Help
RSS
API
Feed
Maltego
Contact
Domain > 2xsim.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-12-01
104.27.164.116
(
ClassC
)
2024-10-23
172.67.135.138
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Wed, 23 Oct 2024 19:48:28 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingLast-Modified: Mon, 15 Jul 2024 17:01:15 GMTX-Httpd-Modphp: 1Host-Header: 8441280b0c35cbc1147f8ba998a563a7X-Proxy-Cache: HITcf-cache-status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?slYzvPpA7IzIXRyoZyc4GUkSexIKZ7q9LGNshZFtGpgDdd6JuKYyIOjVktYrNFoZAWH2hbQUd6IoCxwo7DRYBzUcnMd2r%2BNbXQZlAvbSqDDMDStC1%2F%2BIeErDigNA%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8d743eaf0a7b6450-SJCalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt21466&sent1&recv3&lost0&retrans0&sent_bytes0&recv_bytes48&delivery_rate0&cwnd164&unsent_bytes0&cid0000000000000000&ts0&x0 !DOCTYPE HTML>html> !-- unlockdoctor.net/official-iphone-unlock revised, Mon, 22 Apr 2019 10:45:16 GMT -->!-- unlockdoctor -->meta http-equivcontent-type contenttext/html;charsetUTF-8 />!-- unlockdoctor -->head> title>Unlock iPhone - IMEI Unlock - unlockdoctor.net/title> meta charsetutf-8 /> !-- Language --> link relalternate hrefofficial-iphone-unlock.html hreflangx-default /> link relalternate hrefofficial-iphone-unlock.html hreflangen /> link relalternate hrefofficial-iphone-unlock.html hreflangen-us /> !-- Pinterest --> meta namep:domain_verify content1b92d001be6d2b9b50da336161d4f107/> meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalableno /> meta namedescription contentOfficial iPhone Unlock for iPhone XS, XR, X, 8, 7, 6S, 6 (plus) by unlockdoctor.net, factory unlock iPhone by whitelisting your IMEI from Apple /> meta namekeywords contentofficial iphone unlock /> link relshortcut icon hrefimages/other/square.png /> link relcanonical hrefofficial-iphone-unlock.html /> link relstylesheet typetext/css hrefthemes/semantic/semantic.min3860.css?v1 /> link relstylesheet typetext/css hrefthemes/iphoneimei/bootstrap-grid.css /> style typetext/css> body { font-family: BlinkMacSystemFont,-apple-system,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,helvetica,arial,sans-serif; } .ui.header { font-family: BlinkMacSystemFont,-apple-system,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,helvetica,arial,sans-serif; } h1, h2, h3, h4, h5 { font-family: BlinkMacSystemFont,-apple-system,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,helvetica,arial,sans-serif; font-weight: 700; } .special-heading { font-family: BlinkMacSystemFont,-apple-system,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,helvetica,arial,sans-serif; } /style> style typetext/css> .topbar{ border-radius: 0px !important; margin-bottom: 0px !important; position: fixed !important; z-index: 99999; width: 100%; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.8) !important; } body{ background: white !important; color: #666; padding-top: 35px; font-size: 14px; line-height: 18px; } body article li, .body-content li{ font-size: 14px; line-height: 25px; } img{ max-width: 100%; } .head-area{ width: 100%; overflow: hidden; background: rgba(255, 255, 255, 0.5) !important; } .head-area-container{ box-shadow: 0px 0px 5px 2px grey; z-index: -1; padding:20px; background: transparent !important; } .head-area .buttons a{ background: rgba(255, 255, 255, 0.3) !important; font-weight: bold !important; } .head-bottom{ margin:0px; /*background: url({{ asset(images/backgrounds/city.jpg) }});*/ width: 100%; padding: 50px; } .development{ border:1px solid red; } .text-center{ text-align: center !important; } .head-bottom .ui.header{ display: inline-block; margin-left: auto; margin-right: auto; color: white !important; text-shadow : 1px 1px 1px black; } .head-bottom .ui.header h1{ font-size: 50px; font-weight: bolder; } h1,h2,h3,h4,h5,h6{ margin: 0px; } .head-bottom form{ width: 50%; } @media(max-width: 1000px){ .head-bottom .home-input-check{ width: 80% !important; } } @media(max-width: 500px){ .topbar .affiliate-link{ display: none !important; } h1{ font-size: 25px !important; } h2{ font-size: 22px !important; } h3{ font-size: 20px !important; } h4{ font-size: 18px !important; } .head-sub-title{ font-size: 12px !important; } .head-bottom .home-input-check{ width: 100% !important; } .head-area-buttons{ margin-top: 8px !important; } .topbar .support{ display: none !important; } .home-free-check-guide{ margin-top: 5px; text-shadow: 0px 0px 1px black; color: white; display: block !important; } input, select{ width: 100% !important; } .product-form-container .col-sm-9, .product-form-container .col-sm-6, .product-form-container .col-sm-3{ padding-left: 0px !important; padding-right: 0px !important; } .product-detail-price{ margin-top: 8px; } } .ui.steps{ cursor: pointer; } footer{ border-radius: 0px !important; background: #1B1C1D !important; margin-top: 20px; padding: 50px; color: #e6e6e6; border-top: 4px solid #A9E2F3; } footer a{ color: #e6e6e6 !important; } .home-steps{ margin-bottom: 30px; } .body-content h2{ color: #666; } .body-content{ margin-top: 30px; } h2.special-heading{ font-size: 40px; text-shadow: 0px 0px 1px black; } .home-tab-2{ padding: 50px; background: url(images/attachment/2016/1/4/head-background-min.png) #333; background-repeat: repeat; color: white !important; } .home-tab-3{ padding: 50px; padding-top: 10px; } .top-menu .item:hover{ border-bottom: 5px solid #A9E2F3; } .top-menu .item{ padding-bottom: 0px !important; padding-top: 10px !important; } .big.list .item{ line-height: 30px; } .social-buttons .facebook-button,.social-buttons .google-plus-button,.social-buttons .twitter-button{float:left;} .social-buttons .google-plus-button{width:80px;margin-top:-2px;} .social-buttons .facebook-button{width:110px;} .social-buttons{position:relative;display:block;padding-top:10px;} .home-review-box h4.review-title{ height: 33px; width: 250px; white-space: nowrap; text-overflow:ellipsis; overflow: hidden; } .home-review-box .review-text{ height: 125px; text-overflow:ellipsis; overflow: hidden; } .rating .star{ display: inline-block; border-radius: 5px; background-color: grey; height: 35px; width: 35px; margin: 1px; padding: 3px; } .rating .big.star{ height: 35px; width: 35px; } .rating-1 { background-color: #C13737 !important; } .rating-2{ background-color: #F06439 !important; } .rating-3{ background-color: #D5CC25 !important; } .rating-4{ background-color: #5FB404 !important; } .rating-5{ background-color: #0B610B !important; } .rating .star img{ max-height: 100%; max-width: 100%; } .before-content .ui.tabular .item.active{ background: rgba(255, 255, 255, 0.9) !important; } .before-content .ui.tabular .item, .before-content .ui.tabular .item:hover{ color: white; font-weight: bolder; } #head-background{height:100%;width:100%;position:absolute;z-index:-2;top:0px;left:0px} .goog-te-banner-frame.skiptranslate{ position: relative !important; margin-top: -40px; } .lds-dual-ring { display: inline-block; width: 64px; height: 64px;}.lds-dual-ring:after { content: ; display: block; width: 46px; height: 46px; margin: 1px; border-radius: 50%; border: 5px solid #fff; border-color: #fff transparent #fff transparent; animation: lds-dual-ring 1.2s linear infinite;}@keyframes lds-dual-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}/style> !-- jQuery -->script typetext/javascript>/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */!function(a,b){objecttypeof module&&objecttypeof module.exports?module.exportsa.document?b(a,!0):function(a){if(!a.document)throw new Error(jQuery requires a window with a document);return b(a)}:b(a)}(undefined!typeof window?window:this,function(a,b){var c,dc.slice,ec.concat,fc.push,gc.indexOf,h{},ih.toString,jh.hasOwnProperty,k{},l1.11.1,mfunction(a,b){return new m.fn.init(a,b)},n/^\s\uFEFF\xA0+|\s\uFEFF\xA0+$/g,o/^-ms-/,p/-(\da-z)/gi,qfunction(a,b){return b.toUpperCase()};m.fnm.prototype{jquery:l,constructor:m,selector:,length:0,toArray:function(){return d.call(this)},get:function(a){return null!a?0>a?thisa+this.length:thisa:d.call(this)},pushStack:function(a){var bm.merge(this.constructor(),a);return b.prevObjectthis,b.contextthis.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var bthis.length,c+a+(0>a?b:0);return this.pushStack(c>0&&b>c?thisc:)},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extendm.fn.extendfunction(){var a,b,c,d,e,f,garguments0||{},h1,iarguments.length,j!1;for(booleantypeof g&&(jg,gargumentsh||{},h++),objecttypeof g||m.isFunction(g)||(g{}),hi&&(gthis,h--);i>h;h++)if(null!(eargumentsh))for(d in e)agd,ced,g!c&&(j&&c&&(m.isPlainObject(c)||(bm.isArray(c)))?(b?(b!1,fa&&m.isArray(a)?a:):fa&&m.isPlainObject(a)?a:{},gdm.extend(j,f,c)):void 0!c&&(gdc));return g},m.extend({expando:jQuery+(l+Math.random()).replace(/\D/g,),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){returnfunctionm.type(a)},isArray:Array.isArray||function(a){returnarraym.type(a)},isWindow:function(a){return null!a&&aa.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||object!m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,constructor)&&!j.call(a.constructor.prototype,isPrototypeOf))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0b||j.call(a,b)},type:function(a){return nulla?a+:objecttypeof a||functiontypeof a?hi.call(a)||object:typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,ms-).replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()b.toLowerCase()},each:function(a,b,c){var d,e0,fa.length,gr(a);if(c){if(g){for(;f>e;e++)if(db.apply(ae,c),d!1)break}else for(e in a)if(db.apply(ae,c),d!1)break}else if(g){for(;f>e;e++)if(db.call(ae,e,ae),d!1)break}else for(e in a)if(db.call(ae,e,ae),d!1)break;return a},trim:function(a){return nulla?:(a+).replace(n,)},makeArray:function(a,b){var cb||;return null!a&&(r(Object(a))?m.merge(c,stringtypeof a?a:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(db.length,cc?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&bca)return c}return-1},merge:function(a,b){var c+b.length,d0,ea.length;while(c>d)ae++bd++;if(c!c)while(void 0!bd)ae++bd++;return a.lengthe,a},grep:function(a,b,c){for(var d,e,f0,ga.length,h!c;g>f;f++)d!b(af,f),d!h&&e.push(af);return e},map:function(a,b,c){var d,f0,ga.length,hr(a),i;if(h)for(;g>f;f++)db(af,f,c),null!d&&i.push(d);else for(f in a)db(af,f,c),null!d&&i.push(d);return e.apply(,i)},guid:1,proxy:function(a,b){var c,e,f;returnstringtypeof b&&(fab,ba,af),m.isFunction(a)?(cd.call(arguments,2),efunction(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guida.guida.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each(Boolean Number String Function Array Date RegExp Object Error.split( ),function(a,b){hobject +b+b.toLowerCase()});function r(a){var ba.length,cm.type(a);returnfunctionc||m.isWindow(a)?!1:1a.nodeType&&b?!0:arrayc||0b||numbertypeof b&&b>0&&b-1 in a}var sfunction(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,usizzle+-new Date,va.document,w0,x0,ygb(),zgb(),Agb(),Bfunction(a,b){return ab&&(l!0),0},Cundefined,D131,E{}.hasOwnProperty,F,GF.pop,HF.push,IF.push,JF.slice,KF.indexOf||function(a){for(var b0,cthis.length;c>b;b++)if(thisba)return b;return-1},Lchecked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped,M\\x20\\t\\r\\n\\f,N(?:\\\\.|\\w-|^\\x00-\\xa0)+,ON.replace(w,w#),P\\+M+*(+N+)(?:+M+*(*^$|!~?)+M+*(?:((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\|(+O+))|)+M+*\\,Q:(+N+)(?:\\(((((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\)|((?:\\\\.|^\\\\()\\|+P+)*)|.*)\\)|),Rnew RegExp(^+M++|((?:^|^\\\\)(?:\\\\.)*)+M++$,g),Snew RegExp(^+M+*,+M+*),Tnew RegExp(^+M+*(>+~|+M+)+M+*),Unew RegExp(+M+*(^\\\*?)+M+*\\,g),Vnew RegExp(Q),Wnew RegExp(^+O+$),X{ID:new RegExp(^#(+N+)),CLASS:new RegExp(^\\.(+N+)),TAG:new RegExp(^(+N.replace(w,w*)+)),ATTR:new RegExp(^+P),PSEUDO:new RegExp(^+Q),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(^(?:+L+)$,i),needsContext:new RegExp(^+M+*>+~|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(+M+*((?:-\\d)?\\d*)+M+*\\)|)(?^-|$),i)},Y/^(?:input|select|textarea|button)$/i,Z/^h\d$/i,$/^^{+\{\s*\native \w/,_/^(?:#(\w-+)|(\w+)|\.(\w-+))$/,ab/+~/,bb/|\\/g,cbnew RegExp(\\\\(\\da-f{1,6}+M+?|(+M+)|.),ig),dbfunction(a,b,c){var d0x+b-65536;return d!d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(FJ.call(v.childNodes),v.childNodes),Fv.childNodes.length.nodeType}catch(eb){I{apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var ca.length,d0;while(ac++bd++);a.lengthc-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!n&&m(b),bb||n,dd||,!a||string!typeof a)return d;if(1!(kb.nodeType)&&9!k)return;if(p&&!e){if(f_.exec(a))if(jf1){if(9k){if(hb.getElementById(j),!h||!h.parentNode)return d;if(h.idj)return d.push(h),d}else if(b.ownerDocument&&(hb.ownerDocument.getElementById(j))&&t(b,h)&&h.idj)return d.push(h),d}else{if(f2)return I.apply(d,b.getElementsByTagName(a)),d;if((jf3)&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(sru,wb,x9k&&a,1k&&object!b.nodeName.toLowerCase()){og(a),(rb.getAttribute(id))?sr.replace(bb,\\$&):b.setAttribute(id,s),sid+s+ ,lo.length;while(l--)ols+qb(ol);wab.test(a)&&ob(b.parentNode)||b,xo.join(,)}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute(id)}}}return i(a.replace(R,$1),b,d,e)}function gb(){var a;function b(c,e){return a.push(c+ )>d.cacheLength&&delete ba.shift(),bc+ e}return b}function hb(a){return au!0,a}function ib(a){var bn.createElement(div);try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),bnull}}function jb(a,b){var ca.split(|),ea.length;while(e--)d.attrHandleceb}function kb(a,b){var cb&&a,dc&&1a.nodeType&&1b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(cc.nextSibling)if(cb)return-1;return a?1:-1}function lb(a){return function(b){var cb.nodeName.toLowerCase();returninputc&&b.typea}}function mb(a){return function(b){var cb.nodeName.toLowerCase();return(inputc||buttonc)&&b.typea}}function nb(a){return hb(function(b){return b+b,hb(function(c,d){var e,fa(,c.length,b),gf.length;while(g--)cefg&&(ce!(dece))})})}function ob(a){return a&&typeof a.getElementsByTagName!C&&a}cfb.support{},ffb.isXMLfunction(a){var ba&&(a.ownerDocument||a).documentElement;return b?HTML!b.nodeName:!1},mfb.setDocumentfunction(a){var b,ea?a.ownerDocument||a:v,ge.defaultView;return e!n&&9e.nodeType&&e.documentElement?(ne,oe.documentElement,p!f(e),g&&g!g.top&&(g.addEventListener?g.addEventListener(unload,function(){m()},!1):g.attachEvent&&g.attachEvent(onunload,function(){m()})),c.attributesib(function(a){return a.classNamei,!a.getAttribute(className)}),c.getElementsByTagNameib(function(a){return a.appendChild(e.createComment()),!a.getElementsByTagName(*).length}),c.getElementsByClassName$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTMLdiv classa>/div>div classa i>/div>,a.firstChild.classNamei,2a.getElementsByClassName(i).length}),c.getByIdib(function(a){return o.appendChild(a).idu,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.IDfunction(a,b){if(typeof b.getElementById!C&&p){var cb.getElementById(a);return c&&c.parentNode?c:}},d.filter.IDfunction(a){var ba.replace(cb,db);return function(a){return a.getAttribute(id)b}}):(delete d.find.ID,d.filter.IDfunction(a){var ba.replace(cb,db);return function(a){var ctypeof a.getAttributeNode!C&&a.getAttributeNode(id);return c&&c.valueb}}),d.find.TAGc.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d,e0,fb.getElementsByTagName(a);if(*a){while(cfe++)1c.nodeType&&d.push(c);return d}return f},d.find.CLASSc.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!C&&p?b.getElementsByClassName(a):void 0},r,q,(c.qsa$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTMLselect msallowclip>option selected>/option>/select>,a.querySelectorAll(msallowclip^).length&&q.push(*^$+M+*(?:|\\)),a.querySelectorAll(selected).length||q.push(\\+M+*(?:value|+L+)),a.querySelectorAll(:checked).length||q.push(:checked)}),ib(function(a){var be.createElement(input);b.setAttribute(type,hidden),a.appendChild(b).setAttribute(name,D),a.querySelectorAll(named).length&&q.push(name+M+**^$|!~?),a.querySelectorAll(:enabled).length||q.push(:enabled,:disabled),a.querySelectorAll(*,:x),q.push(,.*:)})),(c.matchesSelector$.test(so.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatchs.call(a,div),s.call(a,s!:x),r.push(!,Q)}),qq.length&&new RegExp(q.join(|)),rr.length&&new RegExp(r.join(|)),b$.test(o.compareDocumentPosition),tb||$.test(o.contains)?function(a,b){var c9a.nodeType?a.documentElement:a,db&&b.parentNode;return ad||!(!d||1!d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(bb.parentNode)if(ba)return!0;return!1},Bb?function(a,b){if(ab)return l!0,0;var d!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d(a.ownerDocument||a)(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)d?ae||a.ownerDocumentv&&t(v,a)?-1:be||b.ownerDocumentv&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(ab)return l!0,0;var c,d0,fa.parentNode,gb.parentNode,ha,ib;if(!f||!g)return ae?-1:be?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(fg)return kb(a,b);ca;while(cc.parentNode)h.unshift(c);cb;while(cc.parentNode)i.unshift(c);while(hdid)d++;return d?kb(hd,id):hdv?-1:idv?1:0},e):n},fb.matchesfunction(a,b){return fb(a,null,null,b)},fb.matchesSelectorfunction(a,b){if((a.ownerDocument||a)!n&&m(a),bb.replace(U,$1),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var ds.call(a,b);if(d||c.disconnectedMatch||a.document&&11!a.document.nodeType)return d}catch(e){}return fb(b,n,null,a).length>0},fb.containsfunction(a,b){return(a.ownerDocument||a)!n&&m(a),t(a,b)},fb.attrfunction(a,b){(a.ownerDocument||a)!n&&m(a);var ed.attrHandleb.toLowerCase(),fe&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!f?f:c.attributes||!p?a.getAttribute(b):(fa.getAttributeNode(b))&&f.specified?f.value:null},fb.errorfunction(a){throw new Error(Syntax error, unrecognized expression: +a)},fb.uniqueSortfunction(a){var b,d,e0,f0;if(l!c.detectDuplicates,k!c.sortStable&&a.slice(0),a.sort(B),l){while(baf++)baf&&(ed.push(f));while(e--)a.splice(de,1)}return knull,a},efb.getTextfunction(a){var b,c,d0,fa.nodeType;if(f){if(1f||9f||11f){if(stringtypeof a.textContent)return a.textContent;for(aa.firstChild;a;aa.nextSibling)c+e(a)}else if(3f||4f)return a.nodeValue}else while(bad++)c+e(b);return c},dfb.selectors{cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{>:{dir:parentNode,first:!0}, :{dir:parentNode},+:{dir:previousSibling,first:!0},~:{dir:previousSibling}},preFilter:{ATTR:function(a){return a1a1.replace(cb,db),a3(a3||a4||a5||).replace(cb,db),~a2&&(a3 +a3+ ),a.slice(0,4)},CHILD:function(a){return a1a1.toLowerCase(),ntha1.slice(0,3)?(a3||fb.error(a0),a4+(a4?a5+(a6||1):2*(evena3||odda3)),a5+(a7+a8||odda3)):a3&&fb.error(a0),a},PSEUDO:function(a){var b,c!a6&&a2;return X.CHILD.test(a0)?null:(a3?a2a4||a5||:c&&V.test(c)&&(bg(c,!0))&&(bc.indexOf(),c.length-b)-c.length)&&(a0a0.slice(0,b),a2c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var ba.replace(cb,db).toLowerCase();return*a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()b}},CLASS:function(a){var bya+ ;return b||(bnew RegExp((^|+M+)+a+(+M+|$)))&&y(a,function(a){return b.test(stringtypeof a.className&&a.className||typeof a.getAttribute!C&&a.getAttribute(class)||)})},ATTR:function(a,b,c){return function(d){var efb.attr(d,a);return nulle?!b:b?(e+,b?ec:!b?e!c:^b?c&&0e.indexOf(c):*b?c&&e.indexOf(c)>-1:$b?c&&e.slice(-c.length)c:~b?( +e+ ).indexOf(c)>-1:|b?ec||e.slice(0,c.length+1)c+-:!1):!0}},CHILD:function(a,b,c,d,e){var fnth!a.slice(0,3),glast!a.slice(-4),hof-typeb;return 1d&&0e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,pf!g?nextSibling:previousSibling,qb.parentNode,rh&&b.nodeName.toLowerCase(),s!i&&!h;if(q){if(f){while(p){lb;while(llp)if(h?l.nodeName.toLowerCase()r:1l.nodeType)return!1;oponlya&&!o&&nextSibling}return!0}if(og?q.firstChild:q.lastChild,g&&s){kqu||(qu{}),jka||,nj0w&&j1,mj0w&&j2,ln&&q.childNodesn;while(l++n&&l&&lp||(mn0)||o.pop())if(1l.nodeType&&++m&&lb){kaw,n,m;break}}else if(s&&(j(bu||(bu{}))a)&&j0w)mj1;else while(l++n&&l&&lp||(mn0)||o.pop())if((h?l.nodeName.toLowerCase()r:1l.nodeType)&&++m&&(s&&((lu||(lu{}))aw,m),lb))break;return m-e,md||m%d0&&m/d>0}}},PSEUDO:function(a,b){var c,ed.pseudosa||d.setFiltersa.toLowerCase()||fb.error(unsupported pseudo: +a);return eu?e(b):e.length>1?(ca,a,,b,d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,fe(a,b),gf.length;while(g--)dK.call(a,fg),ad!(cdfg)}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b,c,dh(a.replace(R,$1));return du?hb(function(a,b,c,e){var f,gd(a,null,e,),ha.length;while(h--)(fgh)&&(ah!(bhf))}):function(a,e,f){return b0a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||)||fb.error(unsupported lang: +a),aa.replace(cb,db).toLowerCase(),function(b){var c;do if(cp?b.lang:b.getAttribute(xml:lang)||b.getAttribute(lang))return cc.toLowerCase(),ca||0c.indexOf(a+-);while((bb.parentNode)&&1b.nodeType);return!1}}),target:function(b){var ca.location&&a.location.hash;return c&&c.slice(1)b.id},root:function(a){return ao},focus:function(a){return an.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled!1},disabled:function(a){return a.disabled!0},checked:function(a){var ba.nodeName.toLowerCase();returninputb&&!!a.checked||optionb&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected!0},empty:function(a){for(aa.firstChild;a;aa.nextSibling)if(a.nodeType6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var ba.nodeName.toLowerCase();returninputb&&buttona.type||buttonb},text:function(a){var b;returninputa.nodeName.toLowerCase()&&texta.type&&(null(ba.getAttribute(type))||textb.toLowerCase())},first:nb(function(){return0}),last:nb(function(a,b){returnb-1}),eq:nb(function(a,b,c){return0>c?c+b:c}),even:nb(function(a,b){for(var c0;b>c;c+2)a.push(c);return a}),odd:nb(function(a,b){for(var c1;b>c;c+2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d0>c?c+b:c;--d>0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d0>c?c+b:c;++db;)a.push(d);return a})}},d.pseudos.nthd.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudosblb(b);for(b in{submit:!0,reset:!0})d.pseudosbmb(b);function pb(){}pb.prototyped.filtersd.pseudos,d.setFiltersnew pb,gfb.tokenizefunction(a,b){var c,e,f,g,h,i,j,kza+ ;if(k)return b?0:k.slice(0);ha,i,jd.preFilter;while(h){(!c||(eS.exec(h)))&&(e&&(hh.slice(e0.length)||h),i.push(f)),c!1,(eT.exec(h))&&(ce.shift(),f.push({value:c,type:e0.replace(R, )}),hh.slice(c.length));for(g in d.filter)!(eXg.exec(h))||jg&&!(ejg(e))||(ce.shift(),f.push({value:c,type:g,matches:e}),hh.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b0,ca.length,d;c>b;b++)d+ab.value;return d}function rb(a,b,c){var db.dir,ec&&parentNoded,fx++;return b.first?function(b,c,f){while(bbd)if(1b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,jw,f;if(g){while(bbd)if((1b.nodeType||e)&&a(b,c,g))return!0}else while(bbd)if(1b.nodeType||e){if(ibu||(bu{}),(hid)&&h0w&&h1f)return j2h2;if(idj,j2a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var ea.length;while(e--)if(!ae(b,c,d))return!1;return!0}:a0}function tb(a,b,c){for(var d0,eb.length;e>d;d++)fb(a,bd,c);return c}function ub(a,b,c,d,e){for(var f,g,h0,ia.length,jnull!b;i>h;h++)(fah)&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!du&&(dvb(d)),e&&!eu&&(evb(e,f)),hb(function(f,g,h,i){var j,k,l,m,n,og.length,pf||tb(b||*,h.nodeType?h:h,),q!a||!f&&b?p:ub(p,m,a,h,i),rc?e||(f?a:o||d)?:g:q;if(c&&c(q,r,h,i),d){jub(r,n),d(j,,h,i),kj.length;while(k--)(ljk)&&(rnk!(qnkl))}if(f){if(e||a){if(e){j,kr.length;while(k--)(lrk)&&j.push(qkl);e(null,r,j,i)}kr.length;while(k--)(lrk)&&(je?K.call(f,l):mk)>-1&&(fj!(gjl))}}else rub(rg?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,fa.length,gd.relativea0.type,hg||d.relative ,ig?1:0,krb(function(a){return ab},h,!0),lrb(function(a){return K.call(b,a)>-1},h,!0),mfunction(a,c,d){return!g&&(d||c!j)||((bc).nodeType?k(a,c,d):l(a,c,d))};f>i;i++)if(cd.relativeai.type)mrb(sb(m),c);else{if(cd.filterai.type.apply(null,ai.matches),cu){for(e++i;f>e;e++)if(d.relativeae.type)break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value: ai-2.type?*:})).replace(R,$1),c,e>i&&wb(a.slice(i,e)),f>e&&wb(aa.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var cb.length>0,ea.length>0,ffunction(f,g,h,i,k){var l,m,o,p0,q0,rf&&,s,tj,uf||e&&d.find.TAG(*,k),vw+nullt?1:Math.random()||.1,xu.length;for(k&&(jg!n&&g);q!x&&null!(luq);q++){if(e&&l){m0;while(oam++)if(o(l,g,h)){i.push(l);break}k&&(wv)}c&&((l!o&&l)&&p--,f&&r.push(l))}if(p+q,c&&q!p){m0;while(obm++)o(r,s,g,h);if(f){if(p>0)while(q--)rq||sq||(sqG.call(i));sub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(wv,jt),r};return c?hb(f):f}return hfb.compilefunction(a,b){var c,d,e,fAa+ ;if(!f){b||(bg(a)),cb.length;while(c--)fwb(bc),fu?d.push(f):e.push(f);fA(a,xb(e,d)),f.selectora}return f},ifb.selectfunction(a,b,e,f){var i,j,k,l,m,nfunctiontypeof a&&a,o!f&&g(an.selector||a);if(ee||,1o.length){if(jo0o0.slice(0),j.length>2&&ID(kj0).type&&c.getById&&9b.nodeType&&p&&d.relativej1.type){if(b(d.find.ID(k.matches0.replace(cb,db),b)||)0,!b)return e;n&&(bb.parentNode),aa.slice(j.shift().value.length)}iX.needsContext.test(a)?0:j.length;while(i--){if(kji,d.relativelk.type)break;if((md.findl)&&(fm(k.matches0.replace(cb,db),ab.test(j0.type)&&ob(b.parentNode)||b))){if(j.splice(i,1),af.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStableu.split().sort(B).join()u,c.detectDuplicates!!l,m(),c.sortDetachedib(function(a){return 1&a.compareDocumentPosition(n.createElement(div))}),ib(function(a){return a.innerHTMLa href#>/a>,#a.firstChild.getAttribute(href)})||jb(type|href|height|width,function(a,b,c){return c?void 0:a.getAttribute(b,typeb.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTMLinput/>,a.firstChild.setAttribute(value,),a.firstChild.getAttribute(value)})||jb(value,function(a,b,c){return c||input!a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return nulla.getAttribute(disabled)})||jb(L,function(a,b,c){var d;return c?void 0:ab!0?b.toLowerCase():(da.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.finds,m.exprs.selectors,m.expr:m.expr.pseudos,m.uniques.uniqueSort,m.texts.getText,m.isXMLDocs.isXML,m.containss.contains;var tm.expr.match.needsContext,u/^(\w+)\s*\/?>(?:\/\1>|)$/,v/^.^:#\\.,*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!c});if(b.nodeType)return m.grep(a,function(a){return ab!c});if(stringtypeof b){if(v.test(b))return m.filter(b,a,c);bm.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>0!c})}m.filterfunction(a,b,c){var db0;return c&&(a:not(+a+)),1b.length&&1d.nodeType?m.find.matchesSelector(d,a)?d::m.find.matches(a,m.grep(b,function(a){return 1a.nodeType}))},m.fn.extend({find:function(a){var b,c,dthis,ed.length;if(string!typeof a)return this.pushStack(m(a).filter(function(){for(b0;e>b;b++)if(m.contains(db,this))return!0}));for(b0;e>b;b++)m.find(a,db,c);return cthis.pushStack(e>1?m.unique(c):c),c.selectorthis.selector?this.selector+ +a:a,c},filter:function(a){return this.pushStack(w(this,a||,!1))},not:function(a){return this.pushStack(w(this,a||,!0))},is:function(a){return!!w(this,stringtypeof a&&t.test(a)?m(a):a||,!1).length}});var x,ya.document,z/^(?:\s*(\w\W+>)^>*|#(\w-*))$/,Am.fn.initfunction(a,b){var c,d;if(!a)return this;if(stringtypeof a){if(ca.charAt(0)&&>a.charAt(a.length-1)&&a.length>3?null,a,null:z.exec(a),!c||!c1&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c1){if(bb instanceof m?b0:b,m.merge(this,m.parseHTML(c1,b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c1)&&m.isPlainObject(b))for(c in b)m.isFunction(thisc)?thisc(bc):this.attr(c,bc);return this}if(dy.getElementById(c2),d&&d.parentNode){if(d.id!c2)return x.find(a);this.length1,this0d}return this.contexty,this.selectora,this}return a.nodeType?(this.contextthis0a,this.length1,this):m.isFunction(a)?undefined!typeof x.ready?x.ready(a):a(m):(void 0!a.selector&&(this.selectora.selector,this.contexta.context),m.makeArray(a,this))};A.prototypem.fn,xm(y);var B/^(?:parents|prev(?:Until|All))/,C{children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d,eab;while(e&&9!e.nodeType&&(void 0c||1!e.nodeType||!m(e).is(c)))1e.nodeType&&d.push(e),eeb;return d},sibling:function(a,b){for(var c;a;aa.nextSibling)1a.nodeType&&a!b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,cm(a,this),dc.length;return this.filter(function(){for(b0;d>b;b++)if(m.contains(this,cb))return!0})},closest:function(a,b){for(var c,d0,ethis.length,f,gt.test(a)||string!typeof a?m(a,b||this.context):0;e>d;d++)for(cthisd;c&&c!b;cc.parentNode)if(c.nodeType11&&(g?g.index(c)>-1:1c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?stringtypeof a?m.inArray(this0,m(a)):m.inArray(a.jquery?a0:a,this):this0&&this0.parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(nulla?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do aab;while(a&&1!a.nodeType);return a}m.each({parent:function(a){var ba.parentNode;return b&&11!b.nodeType?b:null},parents:function(a){return m.dir(a,parentNode)},parentsUntil:function(a,b,c){return m.dir(a,parentNode,c)},next:function(a){return D(a,nextSibling)},prev:function(a){return D(a,previousSibling)},nextAll:function(a){return m.dir(a,nextSibling)},prevAll:function(a){return m.dir(a,previousSibling)},nextUntil:function(a,b,c){return m.dir(a,nextSibling,c)},prevUntil:function(a,b,c){return m.dir(a,previousSibling,c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,iframe)?a.contentDocument||a.contentWindow.document:m.merge(,a.childNodes)}},function(a,b){m.fnafunction(c,d){var em.map(this,b,c);returnUntil!a.slice(-5)&&(dc),d&&stringtypeof d&&(em.filter(d,e)),this.length>1&&(Ca||(em.unique(e)),B.test(a)&&(ee.reverse())),this.pushStack(e)}});var E/\S+/g,F{};function G(a){var bFa{};return m.each(a.match(E)||,function(a,c){bc!0}),b}m.Callbacksfunction(a){astringtypeof a?Fa||G(a):m.extend({},a);var b,c,d,e,f,g,h,i!a.once&&,jfunction(l){for(ca.memory&&l,d!0,fg||0,g0,eh.length,b!0;h&&e>f;f++)if(hf.apply(l0,l1)!1&&a.stopOnFalse){c!1;break}b!1,h&&(i?i.length&&j(i.shift()):c?h:k.disable())},k{add:function(){if(h){var dh.length;!function f(b){m.each(b,function(b,c){var dm.type(c);functiond?a.unique&&k.has(c)||h.push(c):c&&c.length&&string!d&&f(c)})}(arguments),b?eh.length:c&&(gd,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((dm.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>d&&e--,f>d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h,e0,this},disable:function(){return hicvoid 0,this},disabled:function(){return!h},lock:function(){return ivoid 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(cc||,ca,c.slice?c.slice():c,b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var bresolve,done,m.Callbacks(once memory),resolved,reject,fail,m.Callbacks(once memory),rejected,notify,progress,m.Callbacks(memory),cpending,d{state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var aarguments;return m.Deferred(function(c){m.each(b,function(b,f){var gm.isFunction(ab)&&ab;ef1(function(){var ag&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):cf0+With(thisd?c.promise():this,g?a:arguments)})}),anull}).promise()},promise:function(a){return null!a?m.extend(a,d):d}},e{};return d.piped.then,m.each(b,function(a,f){var gf2,hf3;df1g.add,h&&g.add(function(){ch},b1^a2.disable,b22.lock),ef0function(){return ef0+With(thise?d:this,arguments),this},ef0+Withg.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b0,cd.call(arguments),ec.length,f1!e||a&&m.isFunction(a.promise)?e:0,g1f?a:m.Deferred(),hfunction(a,b,c){return function(e){bathis,caarguments.length>1?d.call(arguments):e,ci?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(inew Array(e),jnew Array(e),knew Array(e);e>b;b++)cb&&m.isFunction(cb.promise)?cb.promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.readyfunction(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady!0,a!!0&&--m.readyWait>0||(H.resolveWith(y,m),m.fn.triggerHandler&&(m(y).triggerHandler(ready),m(y).off(ready)))}}});function I(){y.addEventListener?(y.removeEventListener(DOMContentLoaded,J,!1),a.removeEventListener(load,J,!1)):(y.detachEvent(onreadystatechange,J),a.detachEvent(onload,J))}function J(){(y.addEventListener||loadevent.type||completey.readyState)&&(I(),m.ready())}m.ready.promisefunction(b){if(!H)if(Hm.Deferred(),completey.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener(DOMContentLoaded,J,!1),a.addEventListener(load,J,!1);else{y.attachEvent(onreadystatechange,J),a.attachEvent(onload,J);var c!1;try{cnulla.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll(left)}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var Kundefined,L;for(L in m(k))break;k.ownLast0!L,k.inlineBlockNeedsLayout!1,m(function(){var a,b,c,d;cy.getElementsByTagName(body)0,c&&c.style&&(by.createElement(div),dy.createElement(div),d.style.cssTextposition:absolute;border:0;width:0;height:0;top:0;left:-9999px,c.appendChild(d).appendChild(b),typeof b.style.zoom!K&&(b.style.cssTextdisplay:inline;margin:0;border:0;padding:1px;width:1px;zoom:1,k.inlineBlockNeedsLayouta3b.offsetWidth,a&&(c.style.zoom1)),c.removeChild(d))}),function(){var ay.createElement(div);if(nullk.deleteExpando){k.deleteExpando!0;try{delete a.test}catch(b){k.deleteExpando!1}}anull}(),m.acceptDatafunction(a){var bm.noData(a.nodeName+ ).toLowerCase(),c+a.nodeType||1;return 1!c&&9!c?!1:!b||b!!0&&a.getAttribute(classid)b};var M/^(?:\{\w\W*\}|\\w\W*\)$/,N/(A-Z)/g;function O(a,b,c){if(void 0c&&1a.nodeType){var ddata-+b.replace(N,-$1).toLowerCase();if(ca.getAttribute(d),stringtypeof c){try{ctruec?!0:falsec?!1:nullc?null:+c+c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else cvoid 0}return c}function P(a){var b;for(b in a)if((data!b||!m.isEmptyObject(ab))&&toJSON!b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,hm.expando,ia.nodeType,ji?m.cache:a,ki?ah:ah&&h;if(k&&jk&&(e||jk.data)||void 0!d||string!typeof b)return k||(ki?ahc.pop()||m.guid++:h),jk||(jki?{}:{toJSON:m.noop}),(objecttypeof b||functiontypeof b)&&(e?jkm.extend(jk,b):jk.datam.extend(jk.data,b)),gjk,e||(g.data||(g.data{}),gg.data),void 0!d&&(gm.camelCase(b)d),stringtypeof b?(fgb,nullf&&(fgm.camelCase(b))):fg,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,fa.nodeType,gf?m.cache:a,hf?am.expando:m.expando;if(gh){if(b&&(dc?gh:gh.data)){m.isArray(b)?bb.concat(m.map(b,m.camelCase)):b in d?bb:(bm.camelCase(b),bb in d?b:b.split( )),eb.length;while(e--)delete dbe;if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete gh.data,P(gh)))&&(f?m.cleanData(a,!0):k.deleteExpando||g!g.window?delete gh:ghnull)}}}m.extend({cache:{},noData:{applet :!0,embed :!0,object :clsid:D27CDB6E-AE6D-11cf-96B8-444553540000},hasData:function(a){return aa.nodeType?m.cacheam.expando:am.expando,!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,fthis0,gf&&f.attributes;if(void 0a){if(this.length&&(em.data(f),1f.nodeType&&!m._data(f,parsedAttrs))){cg.length;while(c--)gc&&(dgc.name,0d.indexOf(data-)&&(dm.camelCase(d.slice(5)),O(f,d,ed)));m._data(f,parsedAttrs,!0)}return e}returnobjecttypeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b(b||fx)+queue,dm._data(a,b),c&&(!d||m.isArray(c)?dm._data(a,b,m.makeArray(c)):d.push(c)),d||):void 0},dequeue:function(a,b){bb||fx;var cm.queue(a,b),dc.length,ec.shift(),fm._queueHooks(a,b),gfunction(){m.dequeue(a,b)};inprogresse&&(ec.shift(),d--),e&&(fxb&&c.unshift(inprogress),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var cb+queueHooks;return m._data(a,c)||m._data(a,c,{empty:m.Callbacks(once memory).add(function(){m._removeData(a,b+queue),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c2;returnstring!typeof a&&(ba,afx,c--),arguments.lengthc?m.queue(this0,a):void 0b?this:this.each(function(){var cm.queue(this,a,b);m._queueHooks(this,a),fxa&&inprogress!c0&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||fx,)},promise:function(a,b){var c,d1,em.Deferred(),fthis,gthis.length,hfunction(){--d||e.resolveWith(f,f)};string!typeof a&&(ba,avoid 0),aa||fx;while(g--)cm._data(fg,a+queueHooks),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S/+-?(?:\d*\.|)\d+(?:eE+-?\d+|)/.source,TTop,Right,Bottom,Left,Ufunction(a,b){return ab||a,nonem.css(a,display)||!m.contains(a.ownerDocument,a)},Vm.accessfunction(a,b,c,d,e,f,g){var h0,ia.length,jnullc;if(objectm.type(c)){e!0;for(h in c)m.access(a,b,h,ch,!0,f,g)}else if(void 0!d&&(e!0,m.isFunction(d)||(g!0),j&&(g?(b.call(a,d),bnull):(jb,bfunction(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(ah,c,g?d:d.call(ah,h,b(ah,c)));return e?a:j?b.call(a):i?b(a0,c):f},W/^(?:checkbox|radio)$/i;!function(){var ay.createElement(input),by.createElement(div),cy.createDocumentFragment();if(b.innerHTML link/>table>/table>a href/a>a/a>input typecheckbox/>,k.leadingWhitespace3b.firstChild.nodeType,k.tbody!b.getElementsByTagName(tbody).length,k.htmlSerialize!!b.getElementsByTagName(link).length,k.html5Clone:nav>/:nav>!y.createElement(nav).cloneNode(!0).outerHTML,a.typecheckbox,a.checked!0,c.appendChild(a),k.appendCheckeda.checked,b.innerHTMLtextarea>x/textarea>,k.noCloneChecked!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTMLinput typeradio checkedchecked namet/>,k.checkCloneb.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent!0,b.attachEvent&&(b.attachEvent(onclick,function(){k.noCloneEvent!1}),b.cloneNode(!0).click()),nullk.deleteExpando){k.deleteExpando!0;try{delete b.test}catch(d){k.deleteExpando!1}}}(),function(){var b,c,dy.createElement(div);for(b in{submit:!0,change:!0,focusin:!0})con+b,(kb+Bubblesc in a)||(d.setAttribute(c,t),kb+Bubblesd.attributesc.expando!1);dnull}();var X/^(?:input|select|textarea)$/i,Y/^key/,Z/^(?:mouse|pointer|contextmenu)|click/,$/^(?:focusinfocus|focusoutblur)$/,_/^(^.*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event{global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,rm._data(a);if(r){c.handler&&(ic,ci.handler,ei.selector),c.guid||(c.guidm.guid++),(gr.events)||(gr.events{}),(kr.handle)||(kr.handlefunction(a){return typeof mK||a&&m.event.triggereda.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elema),b(b||).match(E)||,hb.length;while(h--)f_.exec(bh)||,oqf1,p(f2||).split(.).sort(),o&&(jm.event.specialo||{},o(e?j.delegateType:j.bindType)||o,jm.event.specialo||{},lm.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(.)},i),(ngo)||(ngo,n.delegateCount0,j.setup&&j.setup.call(a,d,p,k)!!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent(on+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guidc.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.globalo!0);anull}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,rm.hasData(a)&&m._data(a);if(r&&(kr.events)){b(b||).match(E)||,jb.length;while(j--)if(h_.exec(bj)||,oqh1,p(h2||).split(.).sort(),o){lm.event.specialo||{},o(d?l.delegateType:l.bindType)||o,nko||,hh2&&new RegExp((^|\\.)+p.join(\\.(?:.*\\.|))+(\\.|$)),ifn.length;while(f--)gnf,!e&&q!g.origType||c&&c.guid!g.guid||h&&!h.test(g.namespace)||d&&d!g.selector&&(**!d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!!1||m.removeEvent(a,o,r.handle),delete ko)}else for(o in k)m.event.remove(a,o+bj,c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,events))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,od||y,pj.call(b,type)?b.type:b,qj.call(b,namespace)?b.namespace.split(.):;if(hldd||y,3!d.nodeType&&8!d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(.)>0&&(qp.split(.),pq.shift(),q.sort()),gp.indexOf(:)0&&on+p,bbm.expando?b:new m.Event(p,objecttypeof b&&b),b.isTriggere?2:3,b.namespaceq.join(.),b.namespace_reb.namespace?new RegExp((^|\\.)+q.join(\\.(?:.*\\.|))+(\\.|$)):null,b.resultvoid 0,b.target||(b.targetd),cnullc?b:m.makeArray(c,b),km.event.specialp||{},e||!k.trigger||k.trigger.apply(d,c)!!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(ik.delegateType||p,$.test(i+p)||(hh.parentNode);h;hh.parentNode)o.push(h),lh;l(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n0;while((hon++)&&!b.isPropagationStopped())b.typen>1?i:k.bindType||p,f(m._data(h,events)||{})b.type&&m._data(h,handle),f&&f.apply(h,c),fg&&hg,f&&f.apply&&m.acceptData(h)&&(b.resultf.apply(h,c),b.result!1&&b.preventDefault());if(b.typep,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)!1)&&m.acceptData(d)&&g&&dp&&!m.isWindow(d)){ldg,l&&(dgnull),m.event.triggeredp;try{dp()}catch(r){}m.event.triggeredvoid 0,l&&(dgl)}return b.result}},dispatch:function(a){am.event.fix(a);var b,c,e,f,g,h,id.call(arguments),j(m._data(this,events)||{})a.type||,km.event.speciala.type||{};if(i0a,a.delegateTargetthis,!k.preDispatch||k.preDispatch.call(this,a)!!1){hm.event.handlers.call(this,a,j),b0;while((fhb++)&&!a.isPropagationStopped()){a.currentTargetf.elem,g0;while((ef.handlersg++)&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObje,a.datae.data,c((m.event.speciale.origType||{}).handle||e.handler).apply(f.elem,i),void 0!c&&(a.resultc)!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g,hb.delegateCount,ia.target;if(h&&i.nodeType&&(!a.button||click!a.type))for(;i!this;ii.parentNode||this)if(1i.nodeType&&(i.disabled!!0||click!a.type)){for(e,f0;h>f;f++)dbf,cd.selector+ ,void 0ec&&(ecd.needsContext?m(c,this).index(i)>0:m.find(c,this,null,i).length),ec&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return hb.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(am.expando)return a;var b,c,d,ea.type,fa,gthis.fixHookse;g||(this.fixHooksegZ.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),dg.props?this.props.concat(g.props):this.props,anew m.Event(f),bd.length;while(b--)cdb,acfc;return a.target||(a.targetf.srcElement||y),3a.target.nodeType&&(a.targeta.target.parentNode),a.metaKey!!a.metaKey,g.filter?g.filter(a,f):a},props:altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which.split( ),fixHooks:{},keyHooks:{props:char charCode key keyCode.split( ),filter:function(a,b){return nulla.which&&(a.whichnull!b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement.split( ),filter:function(a,b){var c,d,e,fb.button,gb.fromElement;return nulla.pageX&&null!b.clientX&&(da.target.ownerDocument||y,ed.documentElement,cd.body,a.pageXb.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageYb.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTargetga.target?b.toElement:g),a.which||void 0f||(a.which1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:focusin},blur:{trigger:function(){return thiscb()&&this.blur?(this.blur(),!1):void 0},delegateType:focusout},click:{trigger:function(){return m.nodeName(this,input)&&checkboxthis.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,a)}},beforeunload:{postDispatch:function(a){void 0!a.result&&a.originalEvent&&(a.originalEvent.returnValuea.result)}}},simulate:function(a,b,c,d){var em.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEventy.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var don+b;a.detachEvent&&(typeof adK&&(adnull),a.detachEvent(d,c))},m.Eventfunction(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEventa,this.typea.type,this.isDefaultPreventeda.defaultPrevented||void 0a.defaultPrevented&&a.returnValue!1?ab:bb):this.typea,b&&m.extend(this,b),this.timeStampa&&a.timeStamp||m.now(),void(thism.expando!0)):new m.Event(a,b)},m.Event.prototype{isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var athis.originalEvent;this.isDefaultPreventedab,a&&(a.preventDefault?a.preventDefault():a.returnValue!1)},stopPropagation:function(){var athis.originalEvent;this.isPropagationStoppedab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble!0)},stopImmediatePropagation:function(){var athis.originalEvent;this.isImmediatePropagationStoppedab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:mouseover,mouseleave:mouseout,pointerenter:pointerover,pointerleave:pointerout},function(a,b){m.event.speciala{delegateType:b,bindType:b,handle:function(a){var c,dthis,ea.relatedTarget,fa.handleObj;return(!e||e!d&&!m.contains(d,e))&&(a.typef.origType,cf.handler.apply(this,arguments),a.typeb),c}}}),k.submitBubbles||(m.event.special.submit{setup:function(){return m.nodeName(this,form)?!1:void m.event.add(this,click._submit keypress._submit,function(a){var ba.target,cm.nodeName(b,input)||m.nodeName(b,button)?b.form:void 0;c&&!m._data(c,submitBubbles)&&(m.event.add(c,submit._submit,function(a){a._submit_bubble!0}),m._data(c,submitBubbles,!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate(submit,this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,form)?!1:void m.event.remove(this,._submit)}}),k.changeBubbles||(m.event.special.change{setup:function(){return X.test(this.nodeName)?((checkboxthis.type||radiothis.type)&&(m.event.add(this,propertychange._change,function(a){checkeda.originalEvent.propertyName&&(this._just_changed!0)}),m.event.add(this,click._change,function(a){this._just_changed&&!a.isTrigger&&(this._just_changed!1),m.event.simulate(change,this,a,!0)})),!1):void m.event.add(this,beforeactivate._change,function(a){var ba.target;X.test(b.nodeName)&&!m._data(b,changeBubbles)&&(m.event.add(b,change._change,function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate(change,this.parentNode,a,!0)}),m._data(b,changeBubbles,!0))})},handle:function(a){var ba.target;return this!b||a.isSimulated||a.isTrigger||radio!b.type&&checkbox!b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,._change),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:focusin,blur:focusout},function(a,b){var cfunction(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.specialb{setup:function(){var dthis.ownerDocument||this,em._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var dthis.ownerDocument||this,em._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if(objecttypeof a){string!typeof b&&(cc||b,bvoid 0);for(f in a)this.on(f,b,c,af,e);return this}if(nullc&&nulld?(db,cbvoid 0):nulld&&(stringtypeof b?(dc,cvoid 0):(dc,cb,bvoid 0)),d!1)dbb;else if(!d)return this;return 1e&&(gd,dfunction(a){return m().off(a),g.apply(this,arguments)},d.guidg.guid||(g.guidm.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return da.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+.+d.namespace:d.origType,d.selector,d.handler),this;if(objecttypeof a){for(e in a)this.off(e,b,ae);return this}return(b!1||functiontypeof b)&&(cb,bvoid 0),c!1&&(cbb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var cthis0;return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var beb.split(|),ca.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var ebabbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video,fb/ jQuery\d+(?:null|\d+)/g,gbnew RegExp((?:+eb+)\\s/>,i),hb/^\s+/,ib/(?!area|br|col|embed|hr|img|input|link|meta|param)((\w:+)^>*)\/>/gi,jb/(\w:+)/,kb/tbody/i,lb/|?\w+;/,mb/(?:script|style|link)/i,nb/checked\s*(?:^|\s*.checked.)/i,ob/^$|\/(?:java|ecma)script/i,pb/^true\/(.*)/,qb/^\s*!(?:\CDATA\|--)|(?:\\|--)>\s*$/g,rb{option:1,select multiplemultiple>,/select>,legend:1,fieldset>,/fieldset>,area:1,map>,/map>,param:1,object>,/object>,thead:1,table>,/table>,tr:2,table>tbody>,/tbody>/table>,col:2,table>tbody>/tbody>colgroup>,/colgroup>/table>,td:3,table>tbody>tr>,/tr>/tbody>/table>,_default:k.htmlSerialize?0,,:1,Xdiv>,/div>},sbdb(y),tbsb.appendChild(y.createElement(div));rb.optgrouprb.option,rb.tbodyrb.tfootrb.colgrouprb.captionrb.thead,rb.thrb.td;function ub(a,b){var c,d,e0,ftypeof a.getElementsByTagName!K?a.getElementsByTagName(b||*):typeof a.querySelectorAll!K?a.querySelectorAll(b||*):void 0;if(!f)for(f,ca.childNodes||a;null!(dce);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0b||b&&m.nodeName(a,b)?m.merge(a,f):f}function vb(a){W.test(a.type)&&(a.defaultCheckeda.checked)}function wb(a,b){return m.nodeName(a,table)&&m.nodeName(11!b.nodeType?b:b.firstChild,tr)?a.getElementsByTagName(tbody)0||a.appendChild(a.ownerDocument.createElement(tbody)):a}function xb(a){return a.type(null!m.find.attr(a,type))+/+a.type,a}function yb(a){var bpb.exec(a.type);return b?a.typeb1:a.removeAttribute(type),a}function zb(a,b){for(var c,d0;null!(cad);d++)m._data(c,globalEval,!b||m._data(bd,globalEval))}function Ab(a,b){if(1b.nodeType&&m.hasData(a)){var c,d,e,fm._data(a),gm._data(b,f),hf.events;if(h){delete g.handle,g.events{};for(c in h)for(d0,ehc.length;e>d;d++)m.event.add(b,c,hcd)}g.data&&(g.datam.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1b.nodeType){if(cb.nodeName.toLowerCase(),!k.noCloneEvent&&bm.expando){em._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}scriptc&&b.text!a.text?(xb(b).texta.text,yb(b)):objectc?(b.parentNode&&(b.outerHTMLa.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTMLa.innerHTML)):inputc&&W.test(a.type)?(b.defaultCheckedb.checkeda.checked,b.value!a.value&&(b.valuea.value)):optionc?b.defaultSelectedb.selecteda.defaultSelected:(inputc||textareac)&&(b.defaultValuea.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,im.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test(+a.nodeName+>)?fa.cloneNode(!0):(tb.innerHTMLa.outerHTML,tb.removeChild(ftb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!a.nodeType&&11!a.nodeType||m.isXMLDoc(a)))for(dub(f),hub(a),g0;null!(ehg);++g)dg&&Bb(e,dg);if(b)if(c)for(hh||ub(a),dd||ub(f),g0;null!(ehg);g++)Ab(e,dg);else Ab(a,f);return dub(f,script),d.length>0&&zb(d,!i&&ub(a,script)),dhenull,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,na.length,odb(b),p,q0;n>q;q++)if(faq,f||0f)if(objectm.type(f))m.merge(p,f.nodeType?f:f);else if(lb.test(f)){hh||o.appendChild(b.createElement(div)),i(jb.exec(f)||,)1.toLowerCase(),lrbi||rb._default,h.innerHTMLl1+f.replace(ib,$1>/$2>)+l2,el0;while(e--)hh.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)0)),!k.tbody){ftable!i||kb.test(f)?table>!l1||kb.test(f)?0:h:h.firstChild,ef&&f.childNodes.length;while(e--)m.nodeName(jf.childNodese,tbody)&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent;while(h.firstChild)h.removeChild(h.firstChild);ho.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,input),vb),q0;while(fpq++)if((!d||-1m.inArray(f,d))&&(gm.contains(f.ownerDocument,f),hub(o.appendChild(f),script),g&&zb(h),c)){e0;while(fhe++)ob.test(f.type||)&&c.push(f)}return hnull,o},cleanData:function(a,b){for(var d,e,f,g,h0,im.expando,jm.cache,lk.deleteExpando,nm.event.special;null!(dah);h++)if((b||m.acceptData(d))&&(fdi,gf&&jf)){if(g.events)for(e in g.events)ne?m.event.remove(d,e):m.removeEvent(d,e,g.handle);jf&&(delete jf,l?delete di:typeof d.removeAttribute!K?d.removeAttribute(i):dinull,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0a?m.text(this):this.empty().append((this0&&this0.ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1this.nodeType||11this.nodeType||9this.nodeType){var bwb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1this.nodeType||11this.nodeType||9this.nodeType){var bwb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,da?m.filter(a,this):this,e0;null!(cde);e++)b||1!c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,script)),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b0;null!(athisb);b++){1a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,select)&&(a.options.length0)}return this},clone:function(a,b){return anulla?!1:a,bnullb?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var bthis0||{},c0,dthis.length;if(void 0a)return 1b.nodeType?b.innerHTML.replace(fb,):void 0;if(!(string!typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb(jb.exec(a)||,)1.toLowerCase())){aa.replace(ib,$1>/$2>);try{for(;d>c;c++)bthisc||{},1b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTMLa);b0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var aarguments0;return this.domManip(arguments,function(b){athis.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){ae.apply(,a);var c,d,f,g,h,i,j0,lthis.length,nthis,ol-1,pa0,qm.isFunction(p);if(q||l>1&&stringtypeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var dn.eq(c);q&&(a0p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(im.buildFragment(a,this0.ownerDocument,!1,this),ci.firstChild,1i.childNodes.length&&(ic),c)){for(gm.map(ub(i,script),xb),fg.length;l>j;j++)di,j!o&&(dm.clone(d,!0,!0),f&&m.merge(g,ub(d,script))),b.call(thisj,d,j);if(f)for(hgg.length-1.ownerDocument,m.map(g,yb),j0;f>j;j++)dgj,ob.test(d.type||)&&!m._data(d,globalEval)&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||).replace(qb,)));icnull}return this}}),m.each({appendTo:append,prependTo:prepend,insertBefore:before,insertAfter:after,replaceAll:replaceWith},function(a,b){m.fnafunction(a){for(var c,d0,e,gm(a),hg.length-1;h>d;d++)cdh?this:this.clone(!0),m(gd)b(c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db{};function Eb(b,c){var d,em(c.createElement(b)).appendTo(c.body),fa.getDefaultComputedStyle&&(da.getDefaultComputedStyle(e0))?d.display:m.css(e0,display);return e.detach(),f}function Fb(a){var by,cDba;return c||(cEb(a,b),none!c&&c||(Cb(Cb||m(iframe frameborder0 width0 height0/>)).appendTo(b.documentElement),b(Cb0.contentWindow||Cb0.contentDocument).document,b.write(),b.close(),cEb(a,b),Cb.detach()),Dbac),c}!function(){var a;k.shrinkWrapBlocksfunction(){if(null!a)return a;a!1;var b,c,d;return cy.getElementsByTagName(body)0,c&&c.style?(by.createElement(div),dy.createElement(div),d.style.cssTextposition:absolute;border:0;width:0;height:0;top:0;left:-9999px,c.appendChild(d).appendChild(b),typeof b.style.zoom!K&&(b.style.cssText-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1,b.appendChild(y.createElement(div)).style.width5px,a3!b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb/^margin/,Hbnew RegExp(^(+S+)(?!px)a-z%+$,i),Ib,Jb,Kb/^(top|right|bottom|left)$/;a.getComputedStyle?(Ibfunction(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jbfunction(a,b,c){var d,e,f,g,ha.style;return cc||Ib(a),gc?c.getPropertyValue(b)||cb:void 0,c&&(!g||m.contains(a.ownerDocument,a)||(gm.style(a,b)),Hb.test(g)&&Gb.test(b)&&(dh.width,eh.minWidth,fh.maxWidth,h.minWidthh.maxWidthh.widthg,gc.width,h.widthd,h.minWidthe,h.maxWidthf)),void 0g?g:g+}):y.documentElement.currentStyle&&(Ibfunction(a){return a.currentStyle},Jbfunction(a,b,c){var d,e,f,g,ha.style;return cc||Ib(a),gc?cb:void 0,nullg&&h&&hb&&(ghb),Hb.test(g)&&!Kb.test(b)&&(dh.left,ea.runtimeStyle,fe&&e.left,f&&(e.lefta.currentStyle.left),h.leftfontSizeb?1em:g,gh.pixelLeft+px,h.leftd,f&&(e.leftf)),void 0g?g:g+||auto});function Lb(a,b){return{get:function(){var ca();if(null!c)return c?void delete this.get:(this.getb).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(by.createElement(div),b.innerHTML link/>table>/table>a href/a>a/a>input typecheckbox/>,db.getElementsByTagName(a)0,cd&&d.style){c.cssTextfloat:left;opacity:.5,k.opacity0.5c.opacity,k.cssFloat!!c.cssFloat,b.style.backgroundClipcontent-box,b.cloneNode(!0).style.backgroundClip,k.clearCloneStylecontent-boxb.style.backgroundClip,k.boxSizingc.boxSizing||c.MozBoxSizing||c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return nullg&&i(),g},boxSizingReliable:function(){return nullf&&i(),f},pixelPosition:function(){return nulle&&i(),e},reliableMarginRight:function(){return nullh&&i(),h}});function i(){var b,c,d,i;cy.getElementsByTagName(body)0,c&&c.style&&(by.createElement(div),dy.createElement(div),d.style.cssTextposition:absolute;border:0;width:0;height:0;top:0;left:-9999px,c.appendChild(d).appendChild(b),b.style.cssText-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute,ef!1,h!0,a.getComputedStyle&&(e1%!(a.getComputedStyle(b,null)||{}).top,f4px(a.getComputedStyle(b,null)||{width:4px}).width,ib.appendChild(y.createElement(div)),i.style.cssTextb.style.cssText-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0,i.style.marginRighti.style.width0,b.style.width1px,h!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTMLtable>tr>td>/td>td>t/td>/tr>/table>,ib.getElementsByTagName(td),i0.style.cssTextmargin:0;border:0;padding:0;display:none,g0i0.offsetHeight,g&&(i0.style.display,i1.style.displaynone,g0i0.offsetHeight),c.removeChild(d))}}}(),m.swapfunction(a,b,c,d){var e,f,g{};for(f in b)gfa.stylef,a.stylefbf;ec.apply(a,d||);for(f in b)a.stylefgf;return e};var Mb/alpha\(^)*\)/i,Nb/opacity\s*\s*(^)*)/,Ob/^(none|table(?!-cea).+)/,Pbnew RegExp(^(+S+)(.*)$,i),Qbnew RegExp(^(+-)(+S+),i),Rb{position:absolute,visibility:hidden,display:block},Sb{letterSpacing:0,fontWeight:400},TbWebkit,O,Moz,ms;function Ub(a,b){if(b in a)return b;var cb.charAt(0).toUpperCase()+b.slice(1),db,eTb.length;while(e--)if(bTbe+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f,g0,ha.length;h>g;g++)dag,d.style&&(fgm._data(d,olddisplay),cd.style.display,b?(fg||none!c||(d.style.display),d.style.display&&U(d)&&(fgm._data(d,olddisplay,Fb(d.nodeName)))):(eU(d),(c&&none!c||!e)&&m._data(d,olddisplay,e?c:m.css(d,display))));for(g0;h>g;g++)dag,d.style&&(b&&none!d.style.display&&!d.style.display||(d.style.displayb?fg||:none));return a}function Wb(a,b,c){var dPb.exec(b);return d?Math.max(0,d1-(c||0))+(d2||px):b}function Xb(a,b,c,d,e){for(var fc(d?border:content)?4:widthb?1:0,g0;4>f;f+2)marginc&&(g+m.css(a,c+Tf,!0,e)),d?(contentc&&(g-m.css(a,padding+Tf,!0,e)),margin!c&&(g-m.css(a,border+Tf+Width,!0,e))):(g+m.css(a,padding+Tf,!0,e),padding!c&&(g+m.css(a,border+Tf+Width,!0,e)));return g}function Yb(a,b,c){var d!0,ewidthb?a.offsetWidth:a.offsetHeight,fIb(a),gk.boxSizing&&border-boxm.css(a,boxSizing,!1,f);if(0>e||nulle){if(eJb(a,b,f),(0>e||nulle)&&(ea.styleb),Hb.test(e))return e;dg&&(k.boxSizingReliable()||ea.styleb),eparseFloat(e)||0}return e+Xb(a,b,c||(g?border:content),d,f)+px}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var cJb(a,opacity);returnc?1:c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:k.cssFloat?cssFloat:styleFloat},style:function(a,b,c,d){if(a&&3!a.nodeType&&8!a.nodeType&&a.style){var e,f,g,hm.camelCase(b),ia.style;if(bm.cssPropsh||(m.cssPropshUb(i,h)),gm.cssHooksb||m.cssHooksh,void 0c)return g&&getin g&&void 0!(eg.get(a,!1,d))?e:ib;if(ftypeof c,stringf&&(eQb.exec(c))&&(c(e1+1)*e2+parseFloat(m.css(a,b)),fnumber),null!c&&cc&&(number!f||m.cssNumberh||(c+px),k.clearCloneStyle||!c||0!b.indexOf(background)||(ibinherit),!(g&&setin g&&void 0(cg.set(a,c,d)))))try{ibc}catch(j){}}},css:function(a,b,c,d){var e,f,g,hm.camelCase(b);return bm.cssPropsh||(m.cssPropshUb(a.style,h)),gm.cssHooksb||m.cssHooksh,g&&getin g&&(fg.get(a,!0,c)),void 0f&&(fJb(a,b,d)),normalf&&b in Sb&&(fSbb),c||c?(eparseFloat(f),c!0||m.isNumeric(e)?e||0:f):f}}),m.each(height,width,function(a,b){m.cssHooksb{get:function(a,c,d){return c?Ob.test(m.css(a,display))&&0a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var ed&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&border-boxm.css(a,boxSizing,!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity{get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||)?.01*parseFloat(RegExp.$1)+:b?1:},set:function(a,b){var ca.style,da.currentStyle,em.isNumeric(b)?alpha(opacity+100*b+):,fd&&d.filter||c.filter||;c.zoom1,(b>1||b)&&m.trim(f.replace(Mb,))&&c.removeAttribute&&(c.removeAttribute(filter),b||d&&!d.filter)||(c.filterMb.test(f)?f.replace(Mb,e):f+ +e)}}),m.cssHooks.marginRightLb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:inline-block},Jb,a,marginRight):void 0}),m.each({margin:,padding:,border:Width},function(a,b){m.cssHooksa+b{expand:function(c){for(var d0,e{},fstringtypeof c?c.split( ):c;4>d;d++)ea+Td+bfd||fd-2||f0;return e}},Gb.test(a)||(m.cssHooksa+b.setWb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f{},g0;if(m.isArray(b)){for(dIb(a),eb.length;e>g;g++)fbgm.css(a,bg,!1,d);return f}return void 0!c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){returnbooleantypeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.TweenZb,Zb.prototype{constructor:Zb,init:function(a,b,c,d,e,f){this.elema,this.propc,this.easinge||swing,this.optionsb,this.startthis.nowthis.cur(),this.endd,this.unitf||(m.cssNumberc?:px)},cur:function(){var aZb.propHooksthis.prop;return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,cZb.propHooksthis.prop;return this.posbthis.options.duration?m.easingthis.easing(a,this.options.duration*a,0,1,this.options.duration):a,this.now(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototypeZb.prototype,Zb.propHooks{_default:{get:function(a){var b;return nulla.elema.prop||a.elem.style&&null!a.elem.stylea.prop?(bm.css(a.elem,a.prop,),b&&auto!b?b:0):a.elema.prop},set:function(a){m.fx.stepa.prop?m.fx.stepa.prop(a):a.elem.style&&(null!a.elem.stylem.cssPropsa.prop||m.cssHooksa.prop)?m.style(a.elem,a.prop,a.now+a.unit):a.elema.propa.now}}},Zb.propHooks.scrollTopZb.propHooks.scrollLeft{set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elema.propa.now)}},m.easing{linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fxZb.prototype.init,m.fx.step{};var $b,_b,ac/^(?:toggle|show|hide)$/,bcnew RegExp(^(?:(+-)|)(+S+)(a-z%*)$,i),cc/queueHooks$/,dcic,ec{*:function(a,b){var cthis.createTween(a,b),dc.cur(),ebc.exec(b),fe&&e3||(m.cssNumbera?:px),g(m.cssNumbera||px!f&&+d)&&bc.exec(m.css(c.elem,a)),h1,i20;if(g&&g3!f){ff||g3,ee||,g+d||1;do hh||.5,g/h,m.style(c.elem,a,g+f);while(h!(hc.cur()/d)&&1!h&&--i)}return e&&(gc.start+g||+d||0,c.unitf,c.ende1?g+(e1+1)*e2:+e2),c}};function fc(){return setTimeout(function(){$bvoid 0}),$bm.now()}function gc(a,b){var c,d{height:a},e0;for(bb?1:0;4>e;e+2-b)cTe,dmargin+cdpadding+ca;return b&&(d.opacityd.widtha),d}function hc(a,b,c){for(var d,e(ecb||).concat(ec*),f0,ge.length;g>f;f++)if(def.call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,nthis,o{},pa.style,qa.nodeType&&U(a),rm._data(a,fxshow);c.queue||(hm._queueHooks(a,fx),nullh.unqueued&&(h.unqueued0,ih.empty.fire,h.empty.firefunction(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,fx).length||h.empty.fire()})})),1a.nodeType&&(heightin b||widthin b)&&(c.overflowp.overflow,p.overflowX,p.overflowY,jm.css(a,display),lnonej?m._data(a,olddisplay)||Fb(a.nodeName):j,inlinel&&nonem.css(a,float)&&(k.inlineBlockNeedsLayout&&inline!Fb(a.nodeName)?p.zoom1:p.displayinline-block)),c.overflow&&(p.overflowhidden,k.shrinkWrapBlocks()||n.always(function(){p.overflowc.overflow0,p.overflowXc.overflow1,p.overflowYc.overflow2}));for(d in b)if(ebd,ac.exec(e)){if(delete bd,ff||togglee,e(q?hide:show)){if(show!e||!r||void 0rd)continue;q!0}odr&&rd||m.style(a,d)}else jvoid 0;if(m.isEmptyObject(o))inline(nonej?Fb(a.nodeName):j)&&(p.displayj);else{r?hiddenin r&&(qr.hidden):rm._data(a,fxshow,{}),f&&(r.hidden!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,fxshow);for(b in o)m.style(a,b,ob)});for(d in o)ghc(q?rd:0,d,n),d in r||(rdg.start,q&&(g.endg.start,g.startwidthd||heightd?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(dm.camelCase(c),ebd,fac,m.isArray(f)&&(ef1,facf0),c!d&&(adf,delete ac),gm.cssHooksd,g&&expandin g){fg.expand(f),delete ad;for(c in f)c in a||(acfc,bce)}else bde}function kc(a,b,c){var d,e,f0,gdc.length,hm.Deferred().always(function(){delete i.elem}),ifunction(){if(e)return!1;for(var b$b||fc(),cMath.max(0,j.startTime+j.duration-b),dc/j.duration||0,f1-d,g0,ij.tweens.length;i>g;g++)j.tweensg.run(f);return h.notifyWith(a,j,f,c),1>f&&i?c:(h.resolveWith(a,j),!1)},jh.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:,createTween:function(b,c){var dm.Tween(a,j.opts,b,c,j.opts.specialEasingb||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c0,db?j.tweens.length:0;if(e)return this;for(e!0;d>c;c++)j.tweensc.run(1);return b?h.resolveWith(a,j,b):h.rejectWith(a,j,b),this}}),kj.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(ddcf.call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animationm.extend(kc,{tweener:function(a,b){m.isFunction(a)?(ba,a*):aa.split( );for(var c,d0,ea.length;e>d;d++)cad,eccecc||,ecc.unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speedfunction(a,b,c){var da&&objecttypeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.durationm.fx.off?0:numbertypeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speedsd.duration:m.fx.speeds._default,(nulld.queue||d.queue!0)&&(d.queuefx),d.oldd.complete,d.completefunction(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css(opacity,0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var em.isEmptyObject(a),fm.speed(b,c,d),gfunction(){var bkc(this,m.extend({},a),f);(e||m._data(this,finish))&&b.stop(!0)};return g.finishg,e||f.queue!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var dfunction(a){var ba.stop;delete a.stop,b(c)};returnstring!typeof a&&(cb,ba,avoid 0),b&&a!!1&&this.queue(a||fx,),this.each(function(){var b!0,enull!a&&a+queueHooks,fm.timers,gm._data(this);if(e)ge&&ge.stop&&d(ge);else for(e in g)ge&&ge.stop&&cc.test(e)&&d(ge);for(ef.length;e--;)fe.elem!this||null!a&&fe.queue!a||(fe.anim.stop(c),b!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!!1&&(aa||fx),this.each(function(){var b,cm._data(this),dca+queue,eca+queueHooks,fm.timers,gd?d.length:0;for(c.finish!0,m.queue(this,a,),e&&e.stop&&e.stop.call(this,!0),bf.length;b--;)fb.elemthis&&fb.queuea&&(fb.anim.stop(!0),f.splice(b,1));for(b0;g>b;b++)db&&db.finish&&db.finish.call(this);delete c.finish})}}),m.each(toggle,show,hide,function(a,b){var cm.fnb;m.fnbfunction(a,d,e){return nulla||booleantypeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc(show),slideUp:gc(hide),slideToggle:gc(toggle),fadeIn:{opacity:show},fadeOut:{opacity:hide},fadeToggle:{opacity:toggle}},function(a,b){m.fnafunction(a,c,d){return this.animate(b,a,c,d)}}),m.timers,m.fx.tickfunction(){var a,bm.timers,c0;for($bm.now();cb.length;c++)abc,a()||bc!a||b.splice(c--,1);b.length||m.fx.stop(),$bvoid 0},m.fx.timerfunction(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval13,m.fx.startfunction(){_b||(_bsetInterval(m.fx.tick,m.fx.interval))},m.fx.stopfunction(){clearInterval(_b),_bnull},m.fx.speeds{slow:600,fast:200,_default:400},m.fn.delayfunction(a,b){return am.fx?m.fx.speedsa||a:a,bb||fx,this.queue(b,function(b,c){var dsetTimeout(b,a);c.stopfunction(){clearTimeout(d)}})},function(){var a,b,c,d,e;by.createElement(div),b.setAttribute(className,t),b.innerHTML link/>table>/table>a href/a>a/a>input typecheckbox/>,db.getElementsByTagName(a)0,cy.createElement(select),ec.appendChild(y.createElement(option)),ab.getElementsByTagName(input)0,d.style.cssTexttop:1px,k.getSetAttributet!b.className,k.style/top/.test(d.getAttribute(style)),k.hrefNormalized/ad.getAttribute(href),k.checkOn!!a.value,k.optSelectede.selected,k.enctype!!y.createElement(form).enctype,c.disabled!0,k.optDisabled!e.disabled,ay.createElement(input),a.setAttribute(value,),k.inputa.getAttribute(value),a.valuet,a.setAttribute(type,radio),k.radioValueta.value}();var lc/\r/g;m.fn.extend({val:function(a){var b,c,d,ethis0;{if(arguments.length)return dm.isFunction(a),this.each(function(c){var e;1this.nodeType&&(ed?a.call(this,c,m(this).val()):a,nulle?e:numbertypeof e?e+:m.isArray(e)&&(em.map(e,function(a){return nulla?:a+})),bm.valHooksthis.type||m.valHooksthis.nodeName.toLowerCase(),b&&setin b&&void 0!b.set(this,e,value)||(this.valuee))});if(e)return bm.valHookse.type||m.valHookse.nodeName.toLowerCase(),b&&getin b&&void 0!(cb.get(e,value))?c:(ce.value,stringtypeof c?c.replace(lc,):nullc?:c)}}}),m.extend({valHooks:{option:{get:function(a){var bm.find.attr(a,value);return null!b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,da.options,ea.selectedIndex,fselect-onea.type||0>e,gf?null:,hf?e+1:d.length,i0>e?h:f?e:0;h>i;i++)if(cdi,!(!c.selected&&i!e||(k.optDisabled?c.disabled:null!c.getAttribute(disabled))||c.parentNode.disabled&&m.nodeName(c.parentNode,optgroup))){if(bm(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,ea.options,fm.makeArray(b),ge.length;while(g--)if(deg,m.inArray(m.valHooks.option.get(d),f)>0)try{d.selectedc!0}catch(h){d.scrollHeight}else d.selected!1;return c||(a.selectedIndex-1),e}}}}),m.each(radio,checkbox,function(){m.valHooksthis{set:function(a,b){return m.isArray(b)?a.checkedm.inArray(m(a).val(),b)>0:void 0}},k.checkOn||(m.valHooksthis.getfunction(a){return nulla.getAttribute(value)?on:a.value})});var mc,nc,ocm.expr.attrHandle,pc/^(?:checked|selected)$/i,qck.getSetAttribute,rck.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,fa.nodeType;if(a&&3!f&&8!f&&2!f)return typeof a.getAttributeK?m.prop(a,b,c):(1f&&m.isXMLDoc(a)||(bb.toLowerCase(),dm.attrHooksb||(m.expr.match.bool.test(b)?nc:mc)),void 0c?d&&getin d&&null!(ed.get(a,b))?e:(em.find.attr(a,b),nulle?void 0:e):null!c?d&&setin d&&void 0!(ed.set(a,c,b))?e:(a.setAttribute(b,c+),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e0,fb&&b.match(E);if(f&&1a.nodeType)while(cfe++)dm.propFixc||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?ad!1:am.camelCase(default-+c)ad!1:m.attr(a,c,),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&radiob&&m.nodeName(a,input)){var ca.value;return a.setAttribute(type,b),c&&(a.valuec),b}}}}}),nc{set:function(a,b,c){return b!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFixc||c,c):am.camelCase(default-+c)ac!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var cocb||m.find.attr;ocbrc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(focb,ocbe,enull!c(a,b,d)?b.toLowerCase():null,ocbf),e}:function(a,b,c){return c?void 0:am.camelCase(default-+b)?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value{set:function(a,b,c){return m.nodeName(a,input)?void(a.defaultValueb):mc&&mc.set(a,b,c)}}),qc||(mc{set:function(a,b,c){var da.getAttributeNode(c);return d||a.setAttributeNode(da.ownerDocument.createAttribute(c)),d.valueb+,valuec||ba.getAttribute(c)?b:void 0}},oc.idoc.nameoc.coordsfunction(a,b,c){var d;return c?void 0:(da.getAttributeNode(b))&&!d.value?d.value:null},m.valHooks.button{get:function(a,b){var ca.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable{set:function(a,b,c){mc.set(a,b?!1:b,c)}},m.each(width,height,function(a,b){m.attrHooksb{set:function(a,c){returnc?(a.setAttribute(b,auto),c):void 0}}})),k.style||(m.attrHooks.style{get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssTextb+}});var sc/^(?:input|select|textarea|button|object)$/i,tc/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return am.propFixa||a,this.each(function(){try{thisavoid 0,delete thisa}catch(b){}})}}),m.extend({propFix:{for:htmlFor,class:className},prop:function(a,b,c){var d,e,f,ga.nodeType;if(a&&3!g&&8!g&&2!g)return f1!g||!m.isXMLDoc(a),f&&(bm.propFixb||b,em.propHooksb),void 0!c?e&&setin e&&void 0!(de.set(a,c,b))?d:abc:e&&getin e&&null!(de.get(a,b))?d:ab},propHooks:{tabIndex:{get:function(a){var bm.find.attr(a,tabindex);return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(href,src,function(a,b){m.propHooksb{get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected{get:function(a){var ba.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(tabIndex,readOnly,maxLength,cellSpacing,cellPadding,rowSpan,colSpan,useMap,frameBorder,contentEditable,function(){m.propFixthis.toLowerCase()this}),k.enctype||(m.propFix.enctypeencoding);var uc/\t\r\n\f/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h0,ithis.length,jstringtypeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b(a||).match(E)||;i>h;h++)if(cthish,d1c.nodeType&&(c.className?( +c.className+ ).replace(uc, ): )){f0;while(ebf++)d.indexOf( +e+ )0&&(d+e+ );gm.trim(d),c.className!g&&(c.classNameg)}return this},removeClass:function(a){var b,c,d,e,f,g,h0,ithis.length,j0arguments.length||stringtypeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b(a||).match(E)||;i>h;h++)if(cthish,d1c.nodeType&&(c.className?( +c.className+ ).replace(uc, ):)){f0;while(ebf++)while(d.indexOf( +e+ )>0)dd.replace( +e+ , );ga?m.trim(d):,c.className!g&&(c.classNameg)}return this},toggleClass:function(a,b){var ctypeof a;returnbooleantypeof b&&stringc?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if(stringc){var b,d0,em(this),fa.match(E)||;while(bfd++)e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(cK||booleanc)&&(this.className&&m._data(this,__className__,this.className),this.classNamethis.className||a!1?:m._data(this,__className__)||)})},hasClass:function(a){for(var b +a+ ,c0,dthis.length;d>c;c++)if(1thisc.nodeType&&( +thisc.className+ ).replace(uc, ).indexOf(b)>0)return!0;return!1}}),m.each(blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu.split( ),function(a,b){m.fnbfunction(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1arguments.length?this.off(a,**):this.off(b,a||**,c)}});var vcm.now(),wc/\?/,xc/(,)|(\|{)|(}|)|(?:^\\\r\n|\\\\\/bfnrt|\\u\da-fA-F{4})*\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:eE+-?\d+|)/g;m.parseJSONfunction(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+);var c,dnull,em.trim(b+);return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d0),0d?a:(ce||b,d+!f-!e,)}))?Function(return +e)():m.error(Invalid JSON: +b)},m.parseXMLfunction(b){var c,d;if(!b||string!typeof b)return null;try{a.DOMParser?(dnew DOMParser,cd.parseFromString(b,text/xml)):(cnew ActiveXObject(Microsoft.XMLDOM),c.asyncfalse,c.loadXML(b))}catch(e){cvoid 0}return c&&c.documentElement&&!c.getElementsByTagName(parsererror).length||m.error(Invalid XML: +b),c};var yc,zc,Ac/#.*$/,Bc/(?&)_^&*/,Cc/^(.*?): \t*(^\r\n*)\r?$/gm,Dc/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec/^(?:GET|HEAD)$/,Fc/^\/\//,Gc/^(\w.+-+:)(?:\/\/(?:^\/?#*@|)(^\/?#:*)(?::(\d+)|)|)/,Hc{},Ic{},Jc*/.concat(*);try{zclocation.href}catch(Kc){zcy.createElement(a),zc.href,zczc.href}ycGc.exec(zc.toLowerCase())||;function Lc(a){return function(b,c){string!typeof b&&(cb,b*);var d,e0,fb.toLowerCase().match(E)||;if(m.isFunction(c))while(dfe++)+d.charAt(0)?(dd.slice(1)||*,(adad||).unshift(c)):(adad||).push(c)}}function Mc(a,b,c,d){var e{},faIc;function g(h){var i;return eh!0,m.each(ah||,function(a,h){var jh(b,c,d);returnstring!typeof j||f||ej?f?!(ij):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes0)||!e*&&g(*)}function Nc(a,b){var c,d,em.ajaxSettings.flatOptions||{};for(d in b)void 0!bd&&((ed?a:c||(c{}))dbd);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,ha.contents,ia.dataTypes;while(*i0)i.shift(),void 0e&&(ea.mimeType||b.getResponseHeader(Content-Type));if(e)for(g in h)if(hg&&hg.test(e)){i.unshift(g);break}if(i0in c)fi0;else{for(g in c){if(!i0||a.convertersg+ +i0){fg;break}d||(dg)}ff||d}return f?(f!i0&&i.unshift(f),cf):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j{},ka.dataTypes.slice();if(k1)for(g in a.converters)jg.toLowerCase()a.convertersg;fk.shift();while(f)if(a.responseFieldsf&&(ca.responseFieldsfb),!i&&d&&a.dataFilter&&(ba.dataFilter(b,a.dataType)),if,fk.shift())if(*f)fi;else if(*!i&&i!f){if(gji+ +f||j* +f,!g)for(e in j)if(he.split( ),h1f&&(gji+ +h0||j* +h0)){g!0?gje:je!!0&&(fh0,k.unshift(h1));break}if(g!!0)if(g&&athrows)bg(b);else try{bg(b)}catch(l){return{state:parsererror,error:g?l:No conversion from +i+ to +f}}}return{state:success,data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:GET,isLocal:Dc.test(yc1),global:!0,processData:!0,async:!0,contentType:application/x-www-form-urlencoded; charsetUTF-8,accepts:{*:Jc,text:text/plain,html:text/html,xml:application/xml, text/xml,json:application/json, text/javascript},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:responseXML,text:responseText,json:responseJSON},converters:{* text:String,text html:!0,text json:m.parseJSON,text xml:m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){objecttypeof a&&(ba,avoid 0),bb||{};var c,d,e,f,g,h,i,j,km.ajaxSetup({},b),lk.context||k,nk.context&&(l.nodeType||l.jquery)?m(l):m.event,om.Deferred(),pm.Callbacks(once memory),qk.statusCode||{},r{},s{},t0,ucanceled,v{readyState:0,getResponseHeader:function(a){var b;if(2t){if(!j){j{};while(bCc.exec(f))jb1.toLowerCase()b2}bja.toLowerCase()}return nullb?null:b},getAllResponseHeaders:function(){return 2t?f:null},setRequestHeader:function(a,b){var ca.toLowerCase();return t||(ascsc||a,rab),this},overrideMimeType:function(a){return t||(k.mimeTypea),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)qbqb,ab;else v.always(av.status);return this},abort:function(a){var ba||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).completep.add,v.successv.done,v.errorv.fail,k.url((a||k.url||zc)+).replace(Ac,).replace(Fc,yc1+//),k.typeb.method||b.type||k.method||k.type,k.dataTypesm.trim(k.dataType||*).toLowerCase().match(E)||,nullk.crossDomain&&(cGc.exec(k.url.toLowerCase()),k.crossDomain!(!c||c1yc1&&c2yc2&&(c3||(http:c1?80:443))(yc3||(http:yc1?80:443)))),k.data&&k.processData&&string!typeof k.data&&(k.datam.param(k.data,k.traditional)),Mc(Hc,k,b,v),2t)return v;hk.global,h&&0m.active++&&m.event.trigger(ajaxStart),k.typek.type.toUpperCase(),k.hasContent!Ec.test(k.type),ek.url,k.hasContent||(k.data&&(ek.url+(wc.test(e)?&:?)+k.data,delete k.data),k.cache!1&&(k.urlBc.test(e)?e.replace(Bc,$1_+vc++):e+(wc.test(e)?&:?)+_+vc++)),k.ifModified&&(m.lastModifiede&&v.setRequestHeader(If-Modified-Since,m.lastModifiede),m.etage&&v.setRequestHeader(If-None-Match,m.etage)),(k.data&&k.hasContent&&k.contentType!!1||b.contentType)&&v.setRequestHeader(Content-Type,k.contentType),v.setRequestHeader(Accept,k.dataTypes0&&k.acceptsk.dataTypes0?k.acceptsk.dataTypes0+(*!k.dataTypes0?, +Jc+; q0.01:):k.accepts*);for(d in k.headers)v.setRequestHeader(d,k.headersd);if(k.beforeSend&&(k.beforeSend.call(l,v,k)!1||2t))return v.abort();uabort;for(d in{success:1,error:1,complete:1})vd(kd);if(iMc(Ic,k,b,v)){v.readyState1,h&&n.trigger(ajaxSend,v,k),k.async&&k.timeout>0&&(gsetTimeout(function(){v.abort(timeout)},k.timeout));try{t1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,No Transport);function x(a,b,c,d){var j,r,s,u,w,xb;2!t&&(t2,g&&clearTimeout(g),ivoid 0,fd||,v.readyStatea>0?4:0,ja>200&&300>a||304a,c&&(uOc(k,v,c)),uPc(k,u,v,j),j?(k.ifModified&&(wv.getResponseHeader(Last-Modified),w&&(m.lastModifiedew),wv.getResponseHeader(etag),w&&(m.etagew)),204a||HEADk.type?xnocontent:304a?xnotmodified:(xu.state,ru.data,su.error,j!s)):(sx,(a||!x)&&(xerror,0>a&&(a0))),v.statusa,v.statusText(b||x)+,j?o.resolveWith(l,r,x,v):o.rejectWith(l,v,x,s),v.statusCode(q),qvoid 0,h&&n.trigger(j?ajaxSuccess:ajaxError,v,k,j?r:s),p.fireWith(l,v,x),h&&(n.trigger(ajaxComplete,v,k),--m.active||m.event.trigger(ajaxStop)))}return v},getJSON:function(a,b,c){return m.get(a,b,c,json)},getScript:function(a,b){return m.get(a,void 0,b,script)}}),m.each(get,post,function(a,b){mbfunction(a,c,d,e){return m.isFunction(c)&&(ee||d,dc,cvoid 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend,function(a,b){m.fnbfunction(a){return this.on(b,a)}}),m._evalUrlfunction(a){return m.ajax({url:a,type:GET,dataType:script,async:!1,global:!1,throws:!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this0){var bm(a,this0.ownerDocument).eq(0).clone(!0);this0.parentNode&&b.insertBefore(this0),b.map(function(){var athis;while(a.firstChild&&1a.firstChild.nodeType)aa.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var bm(this),cb.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var bm.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,body)||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hiddenfunction(a){return a.offsetWidth0&&a.offsetHeight0||!k.reliableHiddenOffsets()&&none(a.style&&a.style.display||m.css(a,display))},m.expr.filters.visiblefunction(a){return!m.expr.filters.hidden(a)};var Qc/%20/g,Rc/\\$/,Sc/\r?\n/g,Tc/^(?:submit|button|image|reset|file)$/i,Uc/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a++(objecttypeof e?b:)+,e,c,d)});else if(c||object!m.type(b))d(a,b);else for(e in b)Vc(a++e+,be,c,d)}m.paramfunction(a,b){var c,d,efunction(a,b){bm.isFunction(b)?b():nullb?:b,dd.lengthencodeURIComponent(a)++encodeURIComponent(b)};if(void 0b&&(bm.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,ac,b,e);return d.join(&).replace(Qc,+)},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var am.prop(this,elements);return a?m.makeArray(a):this}).filter(function(){var athis.type;return this.name&&!m(this).is(:disabled)&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var cm(this).val();return nullc?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,\r\n)}}):{name:b.name,value:c.replace(Sc,\r\n)}}).get()}}),m.ajaxSettings.xhrvoid 0!a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc0,Xc{},Ycm.ajaxSettings.xhr();a.ActiveXObject&&m(a).on(unload,function(){for(var a in Xc)Xca(void 0,!0)}),k.cors!!Yc&&withCredentialsin Yc,Yck.ajax!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,fa.xhr(),g++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)fea.xhrFieldse;a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||cX-Requested-With||(cX-Requested-WithXMLHttpRequest);for(e in c)void 0!ce&&f.setRequestHeader(e,ce+);f.send(a.hasContent&&a.data||null),bfunction(c,e){var h,i,j;if(b&&(e||4f.readyState))if(delete Xcg,bvoid 0,f.onreadystatechangem.noop,e)4!f.readyState&&f.abort();else{j{},hf.status,stringtypeof f.responseText&&(j.textf.responseText);try{if.statusText}catch(k){i}h||!a.isLocal||a.crossDomain?1223h&&(h204):hj.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4f.readyState?setTimeout(b):f.onreadystatechangeXcgb:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject(Microsoft.XMLHTTP)}catch(b){}}m.ajaxSetup({accepts:{script:text/javascript, application/javascript, application/ecmascript, application/x-ecmascript},contents:{script:/(?:java|ecma)script/},converters:{text script:function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter(script,function(a){void 0a.cache&&(a.cache!1),a.crossDomain&&(a.typeGET,a.global!1)}),m.ajaxTransport(script,function(a){if(a.crossDomain){var b,cy.head||m(head)0||y.documentElement;return{send:function(d,e){by.createElement(script),b.async!0,a.scriptCharset&&(b.charseta.scriptCharset),b.srca.url,b.onloadb.onreadystatechangefunction(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onloadb.onreadystatechangenull,b.parentNode&&b.parentNode.removeChild(b),bnull,c||e(200,success))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c,ad/()\?(?&|$)|\?\?/;m.ajaxSetup({jsonp:callback,jsonpCallback:function(){var a_c.pop()||m.expando+_+vc++;return thisa!0,a}}),m.ajaxPrefilter(json jsonp,function(b,c,d){var e,f,g,hb.jsonp!!1&&(ad.test(b.url)?url:stringtypeof b.data&&!(b.contentType||).indexOf(application/x-www-form-urlencoded)&&ad.test(b.data)&&data);return h||jsonpb.dataTypes0?(eb.jsonpCallbackm.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?bhbh.replace(ad,$1+e):b.jsonp!!1&&(b.url+(wc.test(b.url)?&:?)+b.jsonp++e),b.convertersscript jsonfunction(){return g||m.error(e+ was not called),g0},b.dataTypes0json,fae,aefunction(){garguments},d.always(function(){aef,be&&(b.jsonpCallbackc.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g0),gfvoid 0}),script):void 0}),m.parseHTMLfunction(a,b,c){if(!a||string!typeof a)return null;booleantypeof b&&(cb,b!1),bb||y;var du.exec(a),e!c&&;return d?b.createElement(d1):(dm.buildFragment(a,b,e),e&&e.length&&m(e).remove(),m.merge(,d.childNodes))};var bdm.fn.load;m.fn.loadfunction(a,b,c){if(string!typeof a&&bd)return bd.apply(this,arguments);var d,e,f,gthis,ha.indexOf( );return h>0&&(dm.trim(a.slice(h,a.length)),aa.slice(0,h)),m.isFunction(b)?(cb,bvoid 0):b&&objecttypeof b&&(fPOST),g.length>0&&m.ajax({url:a,type:f,dataType:html,data:b}).done(function(a){earguments,g.html(d?m(div>).append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||a.responseText,b,a)}),this},m.expr.filters.animatedfunction(a){return m.grep(m.timers,function(b){return ab.elem}).length};var cda.document.documentElement;function dd(a){return m.isWindow(a)?a:9a.nodeType?a.defaultView||a.parentWindow:!1}m.offset{setOffset:function(a,b,c){var d,e,f,g,h,i,j,km.css(a,position),lm(a),n{};statick&&(a.style.positionrelative),hl.offset(),fm.css(a,top),im.css(a,left),j(absolutek||fixedk)&&m.inArray(auto,f,i)>-1,j?(dl.position(),gd.top,ed.left):(gparseFloat(f)||0,eparseFloat(i)||0),m.isFunction(b)&&(bb.call(a,c,h)),null!b.top&&(n.topb.top-h.top+g),null!b.left&&(n.leftb.left-h.left+e),usingin b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d{top:0,left:0},ethis0,fe&&e.ownerDocument;if(f)return bf.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!K&&(de.getBoundingClientRect()),cdd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this0){var a,b,c{top:0,left:0},dthis0;returnfixedm.css(d,position)?bd.getBoundingClientRect():(athis.offsetParent(),bthis.offset(),m.nodeName(a0,html)||(ca.offset()),c.top+m.css(a0,borderTopWidth,!0),c.left+m.css(a0,borderLeftWidth,!0)),{top:b.top-c.top-m.css(d,marginTop,!0),left:b.left-c.left-m.css(d,marginLeft,!0)}}},offsetParent:function(){return this.map(function(){var athis.offsetParent||cd;while(a&&!m.nodeName(a,html)&&staticm.css(a,position))aa.offsetParent;return a||cd})}}),m.each({scrollLeft:pageXOffset,scrollTop:pageYOffset},function(a,b){var c/Y/.test(b);m.fnafunction(d){return V(this,function(a,d,e){var fdd(a);return void 0e?f?b in f?fb:f.document.documentElementd:ad:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):ade)},a,d,arguments.length,null)}}),m.each(top,left,function(a,b){m.cssHooksbLb(k.pixelPosition,function(a,c){return c?(cJb(a,b),Hb.test(c)?m(a).position()b+px:c):void 0})}),m.each({Height:height,Width:width},function(a,b){m.each({padding:inner+a,content:b,:outer+a},function(c,d){m.fndfunction(d,e){var farguments.length&&(c||boolean!typeof d),gc||(d!0||e!0?margin:border);return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElementclient+a:9b.nodeType?(eb.documentElement,Math.max(b.bodyscroll+a,escroll+a,b.bodyoffset+a,eoffset+a,eclient+a)):void 0d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.sizefunction(){return this.length},m.fn.andSelfm.fn.addBack,functiontypeof define&&define.amd&&define(jquery,,function(){return m});var eda.jQuery,fda.$;return m.noConflictfunction(b){return a.$m&&(a.$fd),b&&a.jQuerym&&(a.jQueryed),m},typeof bK&&(a.jQuerya.$m),m});//# sourceMappingURLjquery.min.map/script>!-- Semantic UI -->script typetext/javascript>!function(e,t,n,i){e.sitee.fn.sitefunction(o){var a,r,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1),fe.isPlainObject(o)?e.extend(!0,{},e.site.settings,o):e.extend({},e.site.settings),mf.namespace,gf.error,pmodule-+m,ve(n),hv,bthis,yh.data(p);return a{initialize:function(){a.instantiate()},instantiate:function(){a.verbose(Storing instance of site,a),ya,h.data(p,a)},normalize:function(){a.fix.console(),a.fix.requestAnimationFrame()},fix:{console:function(){a.debug(Normalizing window.console),(consolei||console.logi)&&(a.verbose(Console not available, normalizing events),a.disable.console()),(undefinedtypeof console.group||undefinedtypeof console.groupEnd||undefinedtypeof console.groupCollapsed)&&(a.verbose(Console group not available, normalizing events),t.console.groupfunction(){},t.console.groupEndfunction(){},t.console.groupCollapsedfunction(){}),undefinedtypeof console.markTimeline&&(a.verbose(Mark timeline not available, normalizing events),t.console.markTimelinefunction(){})},consoleClear:function(){a.debug(Disabling programmatic console clearing),t.console.clearfunction(){}},requestAnimationFrame:function(){a.debug(Normalizing requestAnimationFrame),t.requestAnimationFramei&&(a.debug(RequestAnimationFrame not available, normailizing event),t.requestAnimationFramet.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(t){return e.fnt!i&&e.fnt.settings!i},enabled:{modules:function(t){var n;return tt||f.modules,e.each(t,function(e,t){a.moduleExists(t)&&n.push(t)}),n}},disabled:{modules:function(t){var n;return tt||f.modules,e.each(t,function(e,t){a.moduleExists(t)||n.push(t)}),n}},change:{setting:function(t,n,o,r){ostringtypeof o?allo?f.modules:o:o||f.modules,rr!i?r:!0,e.each(o,function(i,o){var s,ca.moduleExists(o)?e.fno.settings.namespace||!1:!0;a.moduleExists(o)&&(a.verbose(Changing default setting,t,n,o),e.fno.settingstn,r&&c&&(se(:data(module-+c+)),s.length>0&&(a.verbose(Modifying existing settings,s),so(setting,t,n))))})},settings:function(t,n,o){nstringtypeof n?n:n||f.modules,oo!i?o:!0,e.each(n,function(n,i){var r;a.moduleExists(i)&&(a.verbose(Changing default setting,t,i),e.extend(!0,e.fni.settings,t),o&&m&&(re(:data(module-+m+)),r.length>0&&(a.verbose(Modifying existing settings,r),ri(setting,t))))})}},enable:{console:function(){a.console(!0)},debug:function(e,t){ee||f.modules,a.debug(Enabling debug for modules,e),a.change.setting(debug,!0,e,t)},verbose:function(e,t){ee||f.modules,a.debug(Enabling verbose debug for modules,e),a.change.setting(verbose,!0,e,t)}},disable:{console:function(){a.console(!1)},debug:function(e,t){ee||f.modules,a.debug(Disabling debug for modules,e),a.change.setting(debug,!1,e,t)},verbose:function(e,t){ee||f.modules,a.debug(Disabling verbose debug for modules,e),a.change.setting(verbose,!1,e,t)}},console:function(e){if(e){if(y.cache.consolei)return void a.error(g.console);a.debug(Restoring console function),t.consoley.cache.console}else a.debug(Disabling console function),y.cache.consolet.console,t.console{clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}}},destroy:function(){a.verbose(Destroying previous site for,h),h.removeData(p)},cache:{},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(ni)return at;atn}},debug:function(){f.debug&&(f.performance?a.performance.log(arguments):(a.debugFunction.prototype.bind.call(console.info,console,f.name+:),a.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?a.performance.log(arguments):(a.verboseFunction.prototype.bind.call(console.info,console,f.name+:),a.verbose.apply(console,arguments)))},error:function(){a.errorFunction.prototype.bind.call(console.error,console,f.name+:),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Element:b,Name:e0,Arguments:.slice.call(e,1)||,Execution Time:n})),clearTimeout(a.performance.timer),a.performance.timersetTimeout(a.performance.display,100)},display:function(){var tf.name+:,n0;s!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,o){var s,c,l,uy;return nn||d,ob||o,stringtypeof t&&u!i&&(tt.split(/\. /),st.length-1,e.each(t,function(n,o){var rn!s?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(ur)&&n!s)uur;else{if(ur!i)return cur,!1;if(!e.isPlainObject(uo)||ns)return uo!i?(cuo,!1):(a.error(g.method,t),!1);uuo}})),e.isFunction(c)?lc.apply(o,n):c!i&&(lc),e.isArray(r)?r.push(l):r!i?rr,l:l!i&&(rl),c}},u?(yi&&a.initialize(),a.invoke(l)):(y!i&&a.destroy(),a.initialize()),r!i?r:this},e.site.settings{name:Site,namespace:site,error:{console:Console cannot be restored, most likely it was overwritten outside of module,method:The method you called is not defined.},debug:!1,verbose:!0,performance:!0,modules:accordion,api,checkbox,dimmer,dropdown,form,modal,nag,popup,rating,shape,sidebar,state,sticky,tab,transition,video,visit,visibility,siteNamespace:site,namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},e.extend(e.expr:,{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,i){return!!e.data(t,i3)}})}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.formfunction(t,o){var a,re(this),se.extend(!0,{},e.fn.form.settings,o),ce.extend({},e.fn.form.settings.defaults,t),ls.namespace,us.metadata,ds.selector,fs.className,m(s.error,.+l),gmodule-+l,pr.selector||,v(new Date).getTime(),h,barguments0,ystringtypeof b,x.slice.call(arguments,1);return r.each(function(){var t,oe(this),le(this).find(d.field),we(this).find(d.group),Ce(this).find(d.message),k(e(this).find(d.prompt),e(this).find(d.submit)),Te(this).find(d.clear),Se(this).find(d.reset),A,P!1,Ethis,Fo.data(g);t{initialize:function(){t.verbose(Initializing form validation,o,c,s),t.bindEvents(),t.set.defaults(),t.instantiate()},instantiate:function(){t.verbose(Storing instance of module,t),Ft,o.data(g,t)},destroy:function(){t.verbose(Destroying previous module,F),t.removeEvents(),o.removeData(g)},refresh:function(){t.verbose(Refreshing selector cache),lo.find(d.field)},submit:function(){t.verbose(Submitting form,o),o.submit()},attachEvents:function(n,i){ii||submit,e(n).on(click,function(e){ti(),e.preventDefault()})},bindEvents:function(){s.keyboardShortcuts&&l.on(keydown+m,t.event.field.keydown),o.on(submit+m,t.validate.form),l.on(blur+m,t.event.field.blur),t.attachEvents(k,submit),t.attachEvents(S,reset),t.attachEvents(T,clear),l.each(function(){var ne(this).prop(type),it.get.changeEvent(n);e(this).on(i+m,t.event.field.change)})},clear:function(){l.each(function(){var ne(this),in.parent(),on.closest(w),ao.find(d.prompt),rn.data(u.defaultValue)||,si.is(d.uiCheckbox),ci.is(d.uiDropdown),lo.hasClass(f.error);l&&(t.verbose(Resetting error on field,o),o.removeClass(f.error),a.remove()),c?(t.verbose(Resetting dropdown value,i,r),i.dropdown(clear)):s?i.checkbox(uncheck):(t.verbose(Resetting field value,n,r),n.val())})},reset:function(){l.each(function(){var ne(this),in.parent(),on.closest(w),ao.find(d.prompt),rn.data(u.defaultValue)||,si.is(d.uiCheckbox),ci.is(d.uiDropdown),lo.hasClass(f.error);l&&(t.verbose(Resetting error on field,o),o.removeClass(f.error),a.remove()),c?(t.verbose(Resetting dropdown value,i,r),i.dropdown(restore defaults)):s?(t.verbose(Resetting checkbox value,i,r),i.checkbox(r!0?check:uncheck)):(t.verbose(Resetting field value,n,r),n.val(r))})},removeEvents:function(){o.off(m),l.off(m),k.off(m),l.off(m)},event:{field:{keydown:function(n){var ie(this),on.which,a{enter:13,escape:27};oa.escape&&(t.verbose(Escape key pressed blurring field),i.blur()),!n.ctrlKey&&oa.enter&&i.is(d.input)&&i.not(d.checkbox).length>0&&(k.addClass(f.pressed),P||(i.one(keyup+m,t.event.field.keyup),t.submit(),t.debug(Enter pressed on input submitting form)),P!0)},keyup:function(){P!1,k.removeClass(f.pressed)},blur:function(){var ne(this),in.closest(w);i.hasClass(f.error)?(t.debug(Revalidating field,n,t.get.validation(n)),t.validate.field(t.get.validation(n))):(blurs.on||changes.on)&&t.validate.field(t.get.validation(n))},change:function(){var ne(this),in.closest(w);(changes.on||i.hasClass(f.error)&&s.revalidate)&&(clearTimeout(t.timer),t.timersetTimeout(function(){t.debug(Revalidating field,n,t.get.validation(n)),t.validate.field(t.get.validation(n))},s.delay))}}},get:{changeEvent:function(e){returncheckboxe||radioe||hiddene?change:t.get.inputEvent()},inputEvent:function(){return n.createElement(input).oninput!i?input:n.createElement(input).onpropertychange!i?propertychange:keyup},field:function(n){return t.verbose(Finding field with identifier,n),l.filter(#+n).length>0?l.filter(#+n):l.filter(name+n+).length>0?l.filter(name+n+):l.filter(name+n+).length>0?l.filter(name+n+):l.filter(data-+u.validate++n+).length>0?l.filter(data-+u.validate++n+):e(input/>)},fields:function(n){var ie();return e.each(n,function(e,n){ii.add(t.get.field(n))}),i},validation:function(n){var i;return e.each(c,function(e,o){t.get.field(o.identifier).get(0)n.get(0)&&(io)}),i||!1},value:function(e){var n,i;return i.push(e),nt.get.values.call(E,i),ne},values:function(n){var ie.isArray(n)?t.get.fields(n):l,o{};return i.each(function(n,i){var ae(i),r(a.prop(type),a.prop(name)),sa.val(),ca.is(d.checkbox),la.is(d.radio),u-1!r.indexOf(),fc?a.is(:checked):!1;if(r)if(u)if(rr.replace(,),or||(or),c){if(!f)return t.debug(Omitted unchecked checkbox,a),!0;or.push(s)}else or.push(s);else if(l)f&&(ors);else if(c){if(!f)return t.debug(Omitted unchecked checkbox,a),!0;or!0}else ors}),o}},has:{field:function(e){return t.verbose(Checking for existence of a field with identifier,e),l.filter(#+e).length>0?!0:l.filter(name+e+).length>0?!0:l.filter(data-+u.validate++e+).length>0?!0:!1}},add:{prompt:function(n,a){var rt.get.field(n),cr.closest(w),lc.children(d.prompt),u0!l.length;astringtypeof a?a:a,t.verbose(Adding field error state,n),c.addClass(f.error),s.inline&&(u||(ls.templates.prompt(a),l.appendTo(c)),l.html(a0),u?t.verbose(Inline errors are disabled, no inline error added,n):s.transition&&e.fn.transition!i&&o.transition(is supported)?(t.verbose(Displaying error with css transition,s.transition),l.transition(s.transition+ in,s.duration)):(t.verbose(Displaying error with fallback javascript animation),l.fadeIn(s.duration)))},errors:function(e){t.debug(Adding form error messages,e),C.html(s.templates.error(e))}},remove:{prompt:function(n){var at.get.field(n.identifier),ra.closest(w),cr.children(d.prompt);r.removeClass(f.error),s.inline&&c.is(:visible)&&(t.verbose(Removing prompt for field,n),s.transition&&e.fn.transition!i&&o.transition(is supported)?c.transition(s.transition+ out,s.duration,function(){c.remove()}):c.fadeOut(s.duration,function(){c.remove()}))}},set:{success:function(){o.removeClass(f.error).addClass(f.success)},defaults:function(){l.each(function(){var te(this),nt.filter(d.checkbox).length>0,in?t.is(:checked):t.val();t.data(u.defaultValue,i)})},error:function(){o.removeClass(f.success).addClass(f.error)},value:function(e,n){var i{};return ien,t.set.values.call(E,i)},values:function(n){e.isEmptyObject(n)||(e.each(n,function(n,i){var o,at.get.field(n),ra.parent(),se.isArray(i),cr.is(d.uiCheckbox),lr.is(d.uiDropdown),ua.is(d.radio)&&c,fa.length>0;f&&(s&&c?(t.verbose(Selecting multiple,i,a),r.checkbox(uncheck),e.each(i,function(e,t){oa.filter(value+t+),ro.parent(),o.length>0&&r.checkbox(check)})):u?(t.verbose(Selecting radio value,i,a),a.filter(value+i+).parent(d.uiCheckbox).checkbox(check)):c?(t.verbose(Setting checkbox value,i,r),r.checkbox(i!0?check:uncheck)):l?(t.verbose(Setting dropdown value,i,r),r.dropdown(set selected,i)):(t.verbose(Setting field value,i,a),a.val(i)))}),t.validate.form())}},validate:{form:function(n){var a!0;return P?!1:(A,e.each(c,function(e,n){t.validate.field(n)||(a!1)}),a?(t.debug(Form has no validation errors, submitting),t.set.success(),s.onSuccess.call(E,n)):(t.debug(Form has errors),t.set.error(),s.inline||t.add.errors(A),o.data(moduleApi)!i&&n.stopImmediatePropagation(),s.onFailure.call(E,A)))},field:function(n){var ot.get.field(n.identifier),a!0,r;return o.prop(disabled)?(t.debug(Field is disabled. Skipping,n.identifier),a!0):n.optional&&e.trim(o.val())?(t.debug(Field is optional and empty. Skipping,n.identifier),a!0):n.rules!i&&e.each(n.rules,function(e,i){t.has.field(n.identifier)&&!t.validate.rule(n,i)&&(t.debug(Field is invalid,n.identifier,i.type),r.push(i.prompt),a!1)}),a?(t.remove.prompt(n,r),s.onValid.call(o),!0):(AA.concat(r),t.add.prompt(n.identifier,r),s.onInvalid.call(o,r),!1)},rule:function(n,o){var a,r,ct.get.field(n.identifier),lo.type,ue.trim(c.val()+),d/\(.*)\/i,fd.exec(l),m!0;return f!i&&null!f?(a+f1,rl.replace(f0,),ms.rulesr.call(E,u,a)):ms.rulesl.call(c,u),m}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,s,t);else{if(ni)return st;stn}},internal:function(n,o){if(e.isPlainObject(n))e.extend(!0,t,n);else{if(oi)return tn;tno}},debug:function(){s.debug&&(s.performance?t.performance.log(arguments):(t.debugFunction.prototype.bind.call(console.info,console,s.name+:),t.debug.apply(console,arguments)))},verbose:function(){s.verbose&&s.debug&&(s.performance?t.performance.log(arguments):(t.verboseFunction.prototype.bind.call(console.info,console,s.name+:),t.verbose.apply(console,arguments)))},error:function(){t.errorFunction.prototype.bind.call(console.error,console,s.name+:),t.error.apply(console,arguments)},performance:{log:function(e){var n,i,o;s.performance&&(n(new Date).getTime(),ov||n,in-o,vn,h.push({Name:e0,Arguments:.slice.call(e,1)||,Element:E,Execution Time:i})),clearTimeout(t.performance.timer),t.performance.timersetTimeout(t.performance.display,100)},display:function(){var ns.name+:,o0;v!1,clearTimeout(t.performance.timer),e.each(h,function(e,t){o+tExecution Time}),n+ +o+ms,p&&(n+ +p+),r.length>1&&(n+ (+r.length+)),(console.group!i||console.table!i)&&h.length>0&&(console.groupCollapsed(n),console.table?console.table(h):e.each(h,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),h}},invoke:function(t,n,o){var r,s,c,lF;return nn||x,oE||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},y?(Fi&&t.initialize(),t.invoke(b)):(F!i&&F.invoke(destroy),t.initialize())}),a!i?a:this},e.fn.form.settings{name:Form,namespace:form,debug:!1,verbose:!0,performance:!0,keyboardShortcuts:!0,on:submit,inline:!1,delay:200,revalidate:!0,transition:scale,duration:200,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{defaultValue:default,validate:validate},selector:{checkbox:inputtypecheckbox, inputtyperadio,clear:.clear,field:input, textarea, select,group:.field,input:input,message:.error.message,prompt:.prompt.label,radio:inputtyperadio,reset:.reset,submit:.submit,uiCheckbox:.ui.checkbox,uiDropdown:.ui.dropdown},className:{error:error,label:ui prompt label,pressed:down,success:success},error:{method:The method you called is not defined.},templates:{error:function(t){var nul classlist>;return e.each(t,function(e,t){n+li>+t+/li>}),n+/ul>,e(n)},prompt:function(t){return e(div/>).addClass(ui red pointing prompt label).html(t0)}},rules:{checked:function(){return e(this).filter(:checked).length>0},contains:function(e,t){return tt.replace(/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g,\\$&),-1!e.search(new RegExp(t,i))},containsExactly:function(e,t){return tt.replace(/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g,\\$&),-1!e.search(new RegExp(t))},email:function(e){var tnew RegExp(a-z0-9!#$%&*+/?^_`{|}~-+(?:\\.a-z0-9!#$%&*+/?^_`{|}~-+)*@(?:a-z0-9(?:a-z0-9-*a-z0-9)?\\.)+a-z0-9(?:a-z0-9-*a-z0-9)?,i);return t.test(e)},empty:function(e){return!(ei||e)},integer:function(e,t){var n,o,a,r/^\-?\d+$/;return ti||t||..t||(-1t.indexOf(..)?r.test(t)&&(not-0):(at.split(..,2),r.test(a0)&&(na0-0),r.test(a1)&&(oa1-0))),r.test(e)&&(ni||e>n)&&(oi||o>e)},is:function(e,t){return tstringtypeof t?t.toLowerCase():t,estringtypeof e?e.toLowerCase():e,et},isExactly:function(e,t){return et},length:function(e,t){return e!i?e.length>t:!1},match:function(t,n){var o,ae(this);return a.find(#+n).length>0?oa.find(#+n).val():a.find(name+n+).length>0?oa.find(name+n+).val():a.find(data-validate+n+).length>0&&(oa.find(data-validate+n+).val()),o!i?t.toString()o.toString():!1},maxLength:function(e,t){return e!i?e.lengtht:!1},not:function(e,t){return estringtypeof e?e.toLowerCase():e,tstringtypeof t?t.toLowerCase():t,e!t},notExactly:function(e,t){return e!t},url:function(e){var t/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:0-9+)?(\/|\/(\w#!:.?+&%@!\-\/))?/;return t.test(e)}}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.accordionfunction(n){{var o,ae(this),r(new Date).getTime(),s,carguments0,lstringtypeof c,u.slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(){var d,f,me.isPlainObject(n)?e.extend(!0,{},e.fn.accordion.settings,n):e.extend({},e.fn.accordion.settings),gm.className,pm.namespace,vm.selector,hm.error,b.+p,ymodule-+p,xa.selector||,we(this),Cw.find(v.title),kw.find(v.content),Tthis,Sw.data(y);f{initialize:function(){f.debug(Initializing,w),f.bind.events(),f.observeChanges(),f.instantiate()},instantiate:function(){Sf,w.data(y,f)},destroy:function(){f.debug(Destroying previous instance,w),w.off(b).removeData(y)},refresh:function(){Cw.find(v.title),kw.find(v.content)},observeChanges:function(){MutationObserverin t&&(dnew MutationObserver(function(){f.debug(DOM tree modified, updating selector cache),f.refresh()}),d.observe(T,{childList:!0,subtree:!0}),f.debug(Setting up mutation observer,d))},bind:{events:function(){f.debug(Binding delegated events),w.on(click+b,v.trigger,f.event.click)}},event:{click:function(){f.toggle.call(this)}},toggle:function(t){var nt!i?numbertypeof t?C.eq(t):e(t).closest(v.title):e(this).closest(v.title),on.next(k),ao.hasClass(g.animating),ro.hasClass(g.active),sr&&!a,c!r&&a;f.debug(Toggling visibility of content,n),s||c?m.collapsible?f.close.call(n):f.debug(Cannot close accordion content collapsing is disabled):f.open.call(n)},open:function(t){var nt!i?numbertypeof t?C.eq(t):e(t).closest(v.title):e(this).closest(v.title),on.next(k),ao.hasClass(g.animating),ro.hasClass(g.active),s!r&&!a;s&&(f.debug(Opening accordion content,n),m.exclusive&&f.closeOthers.call(n),n.addClass(g.active),o.addClass(g.animating),m.animateChildren&&(e.fn.transition!i&&w.transition(is supported)?o.children().transition({animation:fade in,queue:!1,useFailSafe:!0,debug:m.debug,verbose:m.verbose,duration:m.duration}):o.children().stop(!0).animate({opacity:1},m.duration,f.resetOpacity)),o.stop(!0).slideDown(m.duration,m.easing,function(){o.removeClass(g.animating).addClass(g.active),f.reset.display.call(this),m.onOpen.call(this),m.onChange.call(this)}))},close:function(t){var nt!i?numbertypeof t?C.eq(t):e(t).closest(v.title):e(this).closest(v.title),on.next(k),ao.hasClass(g.animating),ro.hasClass(g.active),s!r&&a,cr&&a;!r&&!s||c||(f.debug(Closing accordion content,o),n.removeClass(g.active),o.addClass(g.animating),m.animateChildren&&(e.fn.transition!i&&w.transition(is supported)?o.children().transition({animation:fade out,queue:!1,useFailSafe:!0,debug:m.debug,verbose:m.verbose,duration:m.duration}):o.children().stop(!0).animate({opacity:0},m.duration,f.resetOpacity)),o.stop(!0).slideUp(m.duration,m.easing,function(){o.removeClass(g.animating).removeClass(g.active),f.reset.display.call(this),m.onClose.call(this),m.onChange.call(this)}))},closeOthers:function(t){var n,o,a,rt!i?C.eq(t):e(this).closest(v.title),sr.parents(v.content).prev(v.title),cr.closest(v.accordion),lv.title+.+g.active+:visible,uv.content+.+g.active+:visible;m.closeNested?(nc.find(l).not(s),an.next(k)):(nc.find(l).not(s),oc.find(u).find(l).not(s),nn.not(o),an.next(k)),n.length>0&&(f.debug(Exclusive enabled, closing other content,n),n.removeClass(g.active),m.animateChildren&&(e.fn.transition!i&&w.transition(is supported)?a.children().transition({animation:fade out,useFailSafe:!0,debug:m.debug,verbose:m.verbose,duration:m.duration}):a.children().stop().animate({opacity:0},m.duration,f.resetOpacity)),a.stop().slideUp(m.duration,m.easing,function(){e(this).removeClass(g.active),f.reset.display.call(this)}))},reset:{display:function(){f.verbose(Removing inline display from element,this),e(this).css(display,),e(this).attr(style)&&e(this).attr(style,).removeAttr(style)},opacity:function(){f.verbose(Removing inline opacity from element,this),e(this).css(opacity,),e(this).attr(style)&&e(this).attr(style,).removeAttr(style)}},setting:function(t,n){if(f.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},internal:function(t,n){return f.debug(Changing internal,t,n),ni?ft:void(e.isPlainObject(t)?e.extend(!0,f,t):ftn)},debug:function(){m.debug&&(m.performance?f.performance.log(arguments):(f.debugFunction.prototype.bind.call(console.info,console,m.name+:),f.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verboseFunction.prototype.bind.call(console.info,console,m.name+:),f.verbose.apply(console,arguments)))},error:function(){f.errorFunction.prototype.bind.call(console.error,console,m.name+:),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t(new Date).getTime(),ir||t,nt-i,rt,s.push({Name:e0,Arguments:.slice.call(e,1)||,Element:T,Execution Time:n})),clearTimeout(f.performance.timer),f.performance.timersetTimeout(f.performance.display,100)},display:function(){var tm.name+:,n0;r!1,clearTimeout(f.performance.timer),e.each(s,function(e,t){n+tExecution Time}),t+ +n+ms,x&&(t+ +x+),(console.group!i||console.table!i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),s}},invoke:function(t,n,a){var r,s,c,lS;return nn||u,aT||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(f.error(h.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},l?(Si&&f.initialize(),f.invoke(c)):(S!i&&S.invoke(destroy),f.initialize())}),o!i?o:this},e.fn.accordion.settings{name:Accordion,namespace:accordion,debug:!1,verbose:!0,performance:!0,exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:easeOutQuad,onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:The method you called is not defined},className:{active:active,animating:animating},selector:{accordion:.accordion,title:.title,trigger:.title,content:.content}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.checkboxfunction(n){var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){var a,f,me.extend(!0,{},e.fn.checkbox.settings,n),gm.className,pm.namespace,vm.selector,hm.error,b.+p,ymodule-+p,xe(this),we(this).find(v.label).first(),Ce(this).find(v.input),kx.data(y),Tthis;f{initialize:function(){f.verbose(Initializing checkbox,m),f.create.label(),f.add.events(),f.is.checked()?(f.set.checked(),m.fireOnInit&&m.onChecked.call(C.get())):(f.remove.checked(),m.fireOnInit&&m.onUnchecked.call(C.get())),f.observeChanges(),f.instantiate()},instantiate:function(){f.verbose(Storing instance of module,f),kf,x.data(y,f)},destroy:function(){f.verbose(Destroying module),f.remove.events(),x.removeData(y)},refresh:function(){xe(this),we(this).find(v.label).first(),Ce(this).find(v.input)},observeChanges:function(){MutationObserverin t&&(anew MutationObserver(function(){f.debug(DOM tree modified, updating selector cache),f.refresh()}),a.observe(T,{childList:!0,subtree:!0}),f.debug(Setting up mutation observer,a))},attachEvents:function(t,n){var ie(t);ne.isFunction(fn)?fn:f.toggle,i.length>0?(f.debug(Attaching checkbox events to element,t,n),i.on(click+b,n)):f.error(h.notFound)},event:{keydown:function(e){var te.which,n{enter:13,space:32,escape:27};tn.escape&&(f.verbose(Escape key pressed blurring field),x.blur()),e.ctrlKey||t!n.enter&&t!n.space||(f.verbose(Enter key pressed, toggling checkbox),f.toggle.call(this),e.preventDefault())}},is:{radio:function(){return x.hasClass(g.radio)},checked:function(){return C.prop(checked)!i&&C.prop(checked)},unchecked:function(){return!f.is.checked()}},can:{change:function(){return!(x.hasClass(g.disabled)||x.hasClass(g.readOnly)||C.prop(disabled))},uncheck:function(){returnbooleantypeof m.uncheckable?m.uncheckable:!f.is.radio()}},set:{checked:function(){x.addClass(g.checked)},tab:function(){C.attr(tabindex)i&&C.attr(tabindex,0)}},create:{label:function(){C.prevAll(v.label).length>0?(C.prev(v.label).detach().insertAfter(C),f.debug(Moving existing label,w)):f.has.label()||(we(label>).insertAfter(C),f.debug(Creating label,w))}},has:{label:function(){return w.length>0}},add:{events:function(){f.verbose(Attaching checkbox events),x.on(click+b,f.toggle).on(keydown+b,v.input,f.event.keydown)}},remove:{checked:function(){x.removeClass(g.checked)},events:function(){f.debug(Removing events),x.off(b).removeData(y),C.off(b,f.event.keydown),w.off(b)}},enable:function(){f.debug(Enabling checkbox functionality),x.removeClass(g.disabled),C.prop(disabled,!1),m.onEnabled.call(C.get())},disable:function(){f.debug(Disabling checkbox functionality),x.addClass(g.disabled),C.prop(disabled,disabled),m.onDisabled.call(C.get())},check:function(){f.debug(Enabling checkbox,C),C.prop(checked,!0).trigger(change),f.set.checked(),C.trigger(blur),m.onChange.call(C.get()),m.onChecked.call(C.get())},uncheck:function(){f.debug(Disabling checkbox),C.prop(checked,!1).trigger(change),f.remove.checked(),C.trigger(blur),m.onChange.call(C.get()),m.onUnchecked.call(C.get())},toggle:function(){return f.can.change()?(f.verbose(Determining new checkbox state),void(f.is.unchecked()?f.check():f.is.checked()&&f.can.uncheck()&&f.uncheck())):(console.log(f.can.change()),void f.debug(Checkbox is read-only or disabled, ignoring toggle))},setting:function(t,n){if(f.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},debug:function(){m.debug&&(m.performance?f.performance.log(arguments):(f.debugFunction.prototype.bind.call(console.info,console,m.name+:),f.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verboseFunction.prototype.bind.call(console.info,console,m.name+:),f.verbose.apply(console,arguments)))},error:function(){f.errorFunction.prototype.bind.call(console.error,console,m.name+:),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:T,Execution Time:n})),clearTimeout(f.performance.timer),f.performance.timersetTimeout(f.performance.display,100)},display:function(){var tm.name+:,n0;s!1,clearTimeout(f.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lk;return nn||d,aT||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(f.error(h.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},u?(ki&&f.initialize(),f.invoke(l)):(k!i&&k.invoke(destroy),f.initialize())}),o!i?o:this},e.fn.checkbox.settings{name:Checkbox,namespace:checkbox,debug:!1,verbose:!0,performance:!0,uncheckable:auto,fireOnInit:!0,onChange:function(){},onChecked:function(){},onUnchecked:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:checked,disabled:disabled,radio:radio,readOnly:read-only},error:{method:The method you called is not defined},selector:{input:inputtypecheckbox, inputtyperadio,label:label}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.dimmerfunction(t){var o,ae(this),r(new Date).getTime(),s,carguments0,lstringtypeof c,u.slice.call(arguments,1);return a.each(function(){var d,f,m,ge.isPlainObject(t)?e.extend(!0,{},e.fn.dimmer.settings,t):e.extend({},e.fn.dimmer.settings),pg.selector,vg.namespace,hg.className,bg.error,y.+v,xmodule-+v,wa.selector||,Contouchstartin n.documentElement?touchstart:click,ke(this),Tthis,Sk.data(x);m{preinitialize:function(){m.is.dimmer()?(fk.parent(),dk):(fk,dm.has.dimmer()?g.dimmerName?f.children(p.dimmer).filter(.+g.dimmerName):f.children(p.dimmer):m.create())},initialize:function(){m.debug(Initializing dimmer,g),hoverg.on?f.on(mouseenter+y,m.show).on(mouseleave+y,m.hide):clickg.on&&f.on(C+y,m.toggle),m.is.page()&&(m.debug(Setting as a page dimmer,f),m.set.pageDimmer()),m.is.closable()&&(m.verbose(Adding dimmer close event,d),d.on(C+y,m.event.click)),m.set.dimmable(),m.instantiate()},instantiate:function(){m.verbose(Storing instance of module,m),Sm,k.data(x,S)},destroy:function(){m.verbose(Destroying previous module,d),k.removeData(x),f.off(y),d.off(y)},event:{click:function(t){m.verbose(Determining if event occured on dimmer,t),(0d.find(t.target).length||e(t.target).is(p.content))&&(m.hide(),t.stopImmediatePropagation())}},addContent:function(t){var ne(t);m.debug(Add content to dimmer,n),n.parent()0!d0&&n.detach().appendTo(d)},create:function(){var te(g.template.dimmer());return g.variation&&(m.debug(Creating dimmer with variation,g.variation),t.addClass(h.variation)),g.dimmerName&&(m.debug(Creating named dimmer,g.dimmerName),t.addClass(g.dimmerName)),t.appendTo(f),t},show:function(t){te.isFunction(t)?t:function(){},m.debug(Showing dimmer,d,g),m.is.dimmed()&&!m.is.animating()||!m.is.enabled()?m.debug(Dimmer is already shown or disabled):(m.animate.show(t),g.onShow.call(T),g.onChange.call(T))},hide:function(t){te.isFunction(t)?t:function(){},m.is.dimmed()||m.is.animating()?(m.debug(Hiding dimmer,d),m.animate.hide(t),g.onHide.call(T),g.onChange.call(T)):m.debug(Dimmer is not visible)},toggle:function(){m.verbose(Toggling dimmer visibility,d),m.is.dimmed()?m.hide():m.show()},animate:{show:function(t){te.isFunction(t)?t:function(){},g.useCSS&&e.fn.transition!i&&d.transition(is supported)?(auto!g.opacity&&m.set.opacity(),d.transition({animation:g.transition+ in,queue:!1,duration:m.get.duration(),useFailSafe:!0,onStart:function(){m.set.dimmed()},onComplete:function(){m.set.active(),t()}})):(m.verbose(Showing dimmer animation with javascript),m.set.dimmed(),autog.opacity&&(g.opacity.8),d.stop().css({opacity:0,width:100%,height:100%}).fadeTo(m.get.duration(),g.opacity,function(){d.removeAttr(style),m.set.active(),t()}))},hide:function(t){te.isFunction(t)?t:function(){},g.useCSS&&e.fn.transition!i&&d.transition(is supported)?(m.verbose(Hiding dimmer with css),d.transition({animation:g.transition+ out,queue:!1,duration:m.get.duration(),useFailSafe:!0,onStart:function(){m.remove.dimmed()},onComplete:function(){m.remove.active(),t()}})):(m.verbose(Hiding dimmer with javascript),m.remove.dimmed(),d.stop().fadeOut(m.get.duration(),function(){m.remove.active(),d.removeAttr(style),t()}))}},get:{dimmer:function(){return d},duration:function(){returnobjecttypeof g.duration?m.is.active()?g.duration.hide:g.duration.show:g.duration}},has:{dimmer:function(){return g.dimmerName?k.children(p.dimmer).filter(.+g.dimmerName).length>0:k.children(p.dimmer).length>0}},is:{active:function(){return d.hasClass(h.active)},animating:function(){return d.is(:animated)||d.hasClass(h.animating)},closable:function(){returnautog.closable?hoverg.on?!1:!0:g.closable},dimmer:function(){return k.is(p.dimmer)},dimmable:function(){return k.is(p.dimmable)},dimmed:function(){return f.hasClass(h.dimmed)},disabled:function(){return f.hasClass(h.disabled)},enabled:function(){return!m.is.disabled()},page:function(){return f.is(body)},pageDimmer:function(){return d.hasClass(h.pageDimmer)}},can:{show:function(){return!d.hasClass(h.disabled)}},set:{opacity:function(e){var eg.opacity||e,td.css(background-color),nt.split(,),in&&4n.length;i?(n3e+),tn.join(,)):trgba(0, 0, 0, +e+),m.debug(Setting opacity to,e),d.css(background-color,t)},active:function(){d.addClass(h.active)},dimmable:function(){f.addClass(h.dimmable)},dimmed:function(){f.addClass(h.dimmed)},pageDimmer:function(){d.addClass(h.pageDimmer)},disabled:function(){d.addClass(h.disabled)}},remove:{active:function(){d.removeClass(h.active)},dimmed:function(){f.removeClass(h.dimmed)},disabled:function(){d.removeClass(h.disabled)}},setting:function(t,n){if(m.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},debug:function(){g.debug&&(g.performance?m.performance.log(arguments):(m.debugFunction.prototype.bind.call(console.info,console,g.name+:),m.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?m.performance.log(arguments):(m.verboseFunction.prototype.bind.call(console.info,console,g.name+:),m.verbose.apply(console,arguments)))},error:function(){m.errorFunction.prototype.bind.call(console.error,console,g.name+:),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t(new Date).getTime(),ir||t,nt-i,rt,s.push({Name:e0,Arguments:.slice.call(e,1)||,Element:T,Execution Time:n})),clearTimeout(m.performance.timer),m.performance.timersetTimeout(m.performance.display,100)},display:function(){var tg.name+:,n0;r!1,clearTimeout(m.performance.timer),e.each(s,function(e,t){n+tExecution Time}),t+ +n+ms,w&&(t+ +w+),a.length>1&&(t+ (+a.length+)),(console.group!i||console.table!i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),s}},invoke:function(t,n,a){var r,s,c,lS;return nn||u,aT||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(m.error(b.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},m.preinitialize(),l?(Si&&m.initialize(),m.invoke(c)):(S!i&&S.invoke(destroy),m.initialize())}),o!i?o:this},e.fn.dimmer.settings{name:Dimmer,namespace:dimmer,debug:!1,verbose:!0,performance:!0,dimmerName:!1,variation:!1,closable:auto,useCSS:!0,transition:fade,on:!1,opacity:auto,duration:{show:500,hide:500},onChange:function(){},onShow:function(){},onHide:function(){},error:{method:The method you called is not defined.},selector:{dimmable:.dimmable,dimmer:.ui.dimmer,content:.ui.dimmer > .content, .ui.dimmer > .content > .center},template:{dimmer:function(){return e(div />).attr(class,ui dimmer)}},className:{active:active,animating:animating,dimmable:dimmable,dimmed:dimmed,disabled:disabled,hide:hide,pageDimmer:page,show:show}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.dropdownfunction(o){var a,re(this),se(n),cr.selector||,lontouchstartin n.documentElement,u(new Date).getTime(),d,farguments0,mstringtypeof f,g.slice.call(arguments,1);return r.each(function(p){var v,h,b,y,xe.isPlainObject(o)?e.extend(!0,{},e.fn.dropdown.settings,o):e.extend({},e.fn.dropdown.settings),wx.className,Cx.metadata,kx.namespace,Tx.selector,Sx.error,A.+k,Pmodule-+k,Ee(this),FE.find(T.text),RE.find(T.search),OE.find(T.input),DE.prev().find(T.text).length>0?E.prev().find(T.text):E.prev(),zE.children(T.menu),qz.find(T.item),j!1,N!1,Ithis,VE.data(P);y{initialize:function(){y.debug(Initializing dropdown,x),y.is.alreadySetup()?y.setup.reference():(y.setup.layout(),y.save.defaults(),y.set.selected(),y.create.id(),l&&y.bind.touchEvents(),y.bind.mouseEvents(),y.bind.keyboardEvents(),y.observeChanges(),y.instantiate())},instantiate:function(){y.verbose(Storing instance of dropdown,y),Vy,E.data(P,y)},destroy:function(){y.verbose(Destroying previous dropdown for,E),y.remove.tabbable(),E.off(A).removeData(P),z.off(A),s.off(v)},observeChanges:function(){MutationObserverin t&&(bnew MutationObserver(function(e){y.is.selectMutation(e)?(y.debug(select> modified, recreating menu),y.setup.select()):(y.debug(DOM tree modified, updating selector cache),y.refresh())}),b.observe(I,{childList:!0,subtree:!0}),y.debug(Setting up mutation observer,b))},create:{id:function(){h(Math.random().toString(16)+000000000).substr(2,8),v.+h,y.verbose(Creating unique id for element,h)}},search:function(){var e;eR.val(),y.verbose(Searching for query,e),y.filter(e),y.is.searchSelection()&&y.can.show()&&y.show()},setup:{layout:function(){E.is(select)&&y.setup.select(),y.is.search()&&!y.is.searchable()&&(Re(input />).addClass(w.search).insertBefore(F)),x.allowTab&&y.set.tabbable()},select:function(){var ty.get.selectValues();y.debug(Dropdown initialized on a select,t),E.is(select)&&(OE),O.parent(T.dropdown).length>0?(y.debug(UI dropdown already exists. Creating dropdown menu only),EO.closest(T.dropdown),zE.children(T.menu),0z.length&&(ze(div />).addClass(w.menu).appendTo(E)),z.html(x.templates.menu(t))):(y.debug(Creating entire dropdown from select),Ee(div />).attr(class,O.attr(class)).addClass(w.selection).addClass(w.dropdown).html(x.templates.dropdown(t)).insertBefore(O),O.removeAttr(class).prependTo(E)),y.setup.reference()},reference:function(){var e,t;y.debug(Dropdown behavior was called on select, replacing with closest dropdown),EE.closest(T.dropdown),y.refresh(),er.slice(0,p),tr.slice(p+1),re.add(E).add(t)}},refresh:function(){y.verbose(Refreshing selector cache),FE.find(T.text),RE.find(T.search),OE.find(T.input),DE.prev().find(T.text).length>0?E.prev().find(T.text):E.prev(),zE.children(T.menu),qz.find(T.item)},toggle:function(){y.verbose(Toggling menu visibility),y.is.active()?y.hide():y.show()},show:function(t){te.isFunction(t)?t:function(){},y.is.searchSelection()&&y.is.allFiltered()||y.can.show()&&!y.is.active()&&(y.debug(Showing dropdown),y.animate.show(function(){y.can.click()&&y.bind.intent(),y.set.visible(),t.call(I)}),x.onShow.call(I))},hide:function(t){te.isFunction(t)?t:function(){},y.is.active()&&(y.debug(Hiding dropdown),y.animate.hide(function(){y.remove.visible(),t.call(I)}),x.onHide.call(I))},hideOthers:function(){y.verbose(Finding other dropdowns to hide),r.not(E).has(T.menu+:visible:not(.+w.animating+)).dropdown(hide)},hideSubMenus:function(){var ez.find(T.menu);e.transition(hide)},bind:{keyboardEvents:function(){y.debug(Binding keyboard events),E.on(keydown+A,y.event.keydown),y.is.searchable()&&E.on(y.get.inputEvent(),T.search,y.event.input)},touchEvents:function(){y.debug(Touch device detected binding additional touch events),y.is.searchSelection()||E.on(touchstart+A,y.event.test.toggle),z.on(touchstart+A,T.item,y.event.item.mouseenter)},mouseEvents:function(){y.verbose(Mouse detected binding mouse events),y.is.searchSelection()?E.on(mousedown+A,T.menu,y.event.menu.activate).on(mouseup+A,T.menu,y.event.menu.deactivate).on(click+A,T.search,y.show).on(focus+A,T.search,y.event.searchFocus).on(blur+A,T.search,y.event.searchBlur).on(click+A,T.text,y.event.searchTextFocus):(clickx.on?E.on(click+A,y.event.test.toggle):hoverx.on?E.on(mouseenter+A,y.delay.show).on(mouseleave+A,y.delay.hide):E.on(x.on+A,y.toggle),E.on(mousedown+A,y.event.mousedown).on(mouseup+A,y.event.mouseup).on(focus+A,y.event.focus).on(blur+A,y.event.blur)),z.on(mouseenter+A,T.item,y.event.item.mouseenter).on(mouseleave+A,T.item,y.event.item.mouseleave).on(click+A,T.item,y.event.item.click)},intent:function(){y.verbose(Binding hide intent event to document),l&&s.on(touchstart+v,y.event.test.touch).on(touchmove+v,y.event.test.touch),s.on(click+v,y.event.test.hide)}},unbind:{intent:function(){y.verbose(Removing hide intent event from document),l&&s.off(touchstart+v).off(touchmove+v),s.off(click+v)}},filter:function(t){var ne(),iy.escape.regExp(t),onew RegExp(^+i,igm),anew RegExp(i,ig);y.verbose(Searching for matching values),q.each(function(){var te(this),iString(y.get.choiceText(t,!1)),rString(y.get.choiceValue(t,i));i.match(o)||r.match(o)?nn.add(t):x.fullTextSearch&&(i.match(a)||r.match(a))&&(nn.add(t))}),y.debug(Setting filter,t),y.remove.filteredItem(),q.not(n).addClass(w.filtered),y.verbose(Selecting first non-filtered element),y.remove.selectedItem(),q.not(.+w.filtered).eq(0).addClass(w.selected),y.is.allFiltered()&&(y.debug(All items filtered, hiding dropdown,t),y.is.searchSelection()&&y.hide(),x.onNoResults.call(I,t))},focusSearch:function(){y.is.search()&&R.focus()},forceSelection:function(){var eq.not(w.filtered).filter(.+w.selected).eq(0),tq.filter(.+w.active).eq(0),ne.length>0?e:t,in.size()>0;i&&(y.event.item.click.call(n),y.remove.filteredItem())},event:{mousedown:function(){j!0},mouseup:function(){j!1},focus:function(){!j&&y.is.hidden()&&y.show()},blur:function(){var en.activeElementthis;j||e||y.hide()},searchFocus:function(){j!0,y.show()},searchBlur:function(){var en.activeElementthis;N||e||(x.forceSelection?y.forceSelection():y.hide())},searchTextFocus:function(){j!0,R.focus()},input:function(){y.is.searchSelection()&&y.set.filtered(),clearTimeout(y.timer),y.timersetTimeout(y.search,x.delay.search)},keydown:function(e){{var t,nq.not(w.filtered).filter(.+w.selected).eq(0),iz.children(.+w.active).eq(0),on.length>0?n:i,ao.length>0?o.siblings(:not(.+w.filtered+)).andSelf():z.children(:not(.+w.filtered+)),ro.children(T.menu),so.closest(T.menu),cs0!z0,ls.is(:visible),ue.which,d{enter:13,escape:27,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40},fr.length>0,mo.length>0;a.size()-1}if(y.is.visible()){if(ud.enter&&m&&(f&&!x.allowCategorySelection?(y.verbose(Pressed enter on unselectable category, opening sub menu),ud.rightArrow):(y.verbose(Enter key pressed, choosing selected item),y.event.item.click.call(o,e))),ud.leftArrow&&(c&&(y.verbose(Left key pressed, closing sub-menu),y.animate.hide(!1,s),o.removeClass(w.selected),s.closest(T.item).addClass(w.selected)),e.preventDefault()),ud.rightArrow&&(f&&(y.verbose(Right key pressed, opening sub-menu),y.animate.show(!1,r),o.removeClass(w.selected),r.find(T.item).eq(0).addClass(w.selected)),e.preventDefault()),ud.upArrow){if(tm&&l?o.prevAll(T.item+:not(.+w.filtered+)).eq(0):q.eq(0),a.index(t)0)return void y.verbose(Up key pressed but reached top of current menu);y.verbose(Up key pressed, changing active item),o.removeClass(w.selected),t.addClass(w.selected),y.set.scrollPosition(t),e.preventDefault()}if(ud.downArrow){if(tm&&l?to.nextAll(T.item+:not(.+w.filtered+)).eq(0):q.eq(0),0t.length)return void y.verbose(Down key pressed but reached bottom of current menu);y.verbose(Down key pressed, changing active item),q.removeClass(w.selected),t.addClass(w.selected),y.set.scrollPosition(t),e.preventDefault()}}else ud.enter&&(y.verbose(Enter key pressed, showing dropdown),y.show()),ud.escape&&(y.verbose(Escape key pressed, closing dropdown),y.hide()),ud.downArrow&&(y.verbose(Down key pressed, showing dropdown),y.show())},test:{toggle:function(e){y.determine.eventInMenu(e,y.toggle)&&e.preventDefault()},touch:function(e){y.determine.eventInMenu(e,function(){touchstarte.type?y.timersetTimeout(y.hide,x.delay.touch):touchmovee.type&&clearTimeout(y.timer)}),e.stopPropagation()},hide:function(e){y.determine.eventInModule(e,y.hide)}},menu:{activate:function(){N!0},deactivate:function(){N!1}},item:{mouseenter:function(t){var ne(this).children(T.menu),ie(this).siblings(T.item).children(T.menu);n.length>0&&(clearTimeout(y.itemTimer),y.itemTimersetTimeout(function(){y.verbose(Showing sub-menu,n),e.each(i,function(){y.animate.hide(!1,e(this))}),y.animate.show(!1,n)},x.delay.show),t.preventDefault())},mouseleave:function(){var te(this).children(T.menu);t.length>0&&(clearTimeout(y.itemTimer),y.itemTimersetTimeout(function(){y.verbose(Hiding sub-menu,t),y.animate.hide(!1,t)},x.delay.hide))},click:function(t){var ne(this),ie(t?t.target:),on.find(T.menu),ay.get.choiceText(n),ry.get.choiceValue(n,a),sfunction(){y.remove.searchTerm(),y.determine.selectAction(a,r)},co.length>0,lo.find(i).length>0;l||c&&!x.allowCategorySelection||s()}},resetStyle:function(){e(this).removeAttr(style)}},determine:{selectAction:function(t,n){y.verbose(Determining action,x.action),e.isFunction(y.actionx.action)?(y.verbose(Triggering preset action,x.action,t,n),y.actionx.action(t,n)):e.isFunction(x.action)?(y.verbose(Triggering user action,x.action,t,n),x.action(t,n)):y.error(S.action,x.action)},eventInModule:function(t,n){return ne.isFunction(n)?n:function(){},0e(t.target).closest(E).length?(y.verbose(Triggering event,n),n(),!0):(y.verbose(Event occurred in dropdown, canceling callback),!1)},eventInMenu:function(t,n){return ne.isFunction(n)?n:function(){},0e(t.target).closest(z).length?(y.verbose(Triggering event,n),n(),!0):(y.verbose(Event occurred in dropdown menu, canceling callback),!1)}},action:{nothing:function(){},activate:function(e,t){tt!i?t:e,y.set.selected(t),y.hide(function(){y.remove.filteredItem()})},select:function(e,t){tt!i?t:e,y.set.selected(t),y.hide(function(){y.remove.filteredItem()})},combo:function(e,t){tt!i?t:e,y.set.selected(t),y.hide(function(){y.remove.filteredItem()})},hide:function(){y.hide(function(){y.remove.filteredItem()})}},get:{id:function(){return h},text:function(){return F.text()},value:function(){return O.length>0?O.val():E.data(C.value)},choiceText:function(e,t){return tt!i?t:x.preserveHTML,e!i?(e.find(T.menu).length>0&&(y.verbose(Retreiving text of element with sub-menu),ee.clone(),e.find(T.menu).remove(),e.find(T.menuIcon).remove()),e.data(C.text)!i?e.data(C.text):t?e.html().trim():e.text().trim()):void 0},choiceValue:function(e,t){return tt||y.get.choiceText(e),e.data(C.value)!i?e.data(C.value):stringtypeof t?t.toLowerCase().trim():t.trim()},inputEvent:function(){var eR0;return e?e.oninput!i?input:e.onpropertychange!i?propertychange:keyup:!1},selectValues:function(){var t{};return t.valuesx.sortSelect?{}:,E.find(option).each(function(){var ne(this).html(),oe(this).attr(value)!i?e(this).attr(value):n;o?t.placeholdern:x.sortSelect?t.valueso{name:n,value:o}:t.values.push({name:n,value:o})}),x.sortSelect?y.debug(Retrieved and sorted values from select,t):y.debug(Retreived values from select,t),t},activeItem:function(){return q.filter(.+w.active)},item:function(t,n){var o!1;return tt!i?t:y.get.value()!i?y.get.value():y.get.text(),nt||0t?!0:n||!1,t!i?q.each(function(){var ie(this),ay.get.choiceText(i),ry.get.choiceValue(i,a);n?(y.verbose(Ambiguous dropdown value using strict type check,i,t),rt?oe(this):o||a!t||(oe(this))):rt?(y.verbose(Found select item by value,r,t),oe(this)):o||a!t||(y.verbose(Found select item by text,a,t),oe(this))}):ty.get.text(),o||!1}},restore:{defaults:function(){y.restore.defaultText(),y.restore.defaultValue()},defaultText:function(){var eE.data(C.defaultText);y.debug(Restoring default text,e),y.set.text(e),F.addClass(w.placeholder)},defaultValue:function(){var eE.data(C.defaultValue);e!i&&(y.debug(Restoring default value,e),e.length?y.set.selected(e):(y.remove.activeItem(),y.remove.selectedItem()))}},save:{defaults:function(){y.save.defaultText(),y.save.placeholderText(),y.save.defaultValue()},defaultValue:function(){E.data(C.defaultValue,y.get.value())},defaultText:function(){E.data(C.defaultText,F.text())},placeholderText:function(){F.hasClass(w.placeholder)&&E.data(C.placeholderText,F.text())}},clear:function(){var eE.data(C.placeholderText);y.set.text(e),y.set.value(),y.remove.activeItem(),y.remove.selectedItem(),F.addClass(w.placeholder)},set:{filtered:function(){var eR.val(),tstringtypeof e&&e.length>0;t?F.addClass(w.filtered):F.removeClass(w.filtered)},tabbable:function(){y.is.searchable()?(y.debug(Searchable dropdown initialized),R.val().attr(tabindex,0),z.attr(tabindex,-1)):(y.debug(Simple selection dropdown initialized),E.attr(tabindex)||(E.attr(tabindex,0),z.attr(tabindex,-1)))},scrollPosition:function(e,t){var n,o,a,r,s,c,l,u,d,f5;ee||y.get.activeItem(),ne&&e.length>0,tt!i?t:!1,e&&n&&(z.hasClass(w.visible)||z.addClass(w.loading),lz.height(),ae.height(),cz.scrollTop(),sz.offset().top,re.offset().top,oc-s+r,do+f>c+l,uc>o-f,y.debug(Scrolling to active item,o),(u||d||t)&&z.scrollTop(o).removeClass(w.loading))},text:function(e){combox.action?(y.debug(Changing combo button text,e,D),x.preserveHTML?D.html(e):D.text(e)):select!x.action&&(y.debug(Changing text,e,F),F.removeClass(w.filtered).removeClass(w.placeholder),x.preserveHTML?F.html(e):F.text(e))},value:function(e){y.debug(Adding selected value to hidden input,e,O),O.length>0?O.val(e).trigger(change):E.data(C.value,e)},active:function(){E.addClass(w.active)},visible:function(){E.addClass(w.visible)},selected:function(e){var t,n,iy.get.item(e);i&&(y.debug(Setting selected menu item to,i),y.remove.activeItem(),y.remove.selectedItem(),i.addClass(w.active).addClass(w.selected),ty.get.choiceText(i),ny.get.choiceValue(i,t),y.set.text(t),y.set.value(n),x.onChange.call(I,e,t,i))}},remove:{active:function(){E.removeClass(w.active)},visible:function(){E.removeClass(w.visible)},activeItem:function(){q.removeClass(w.active)},filteredItem:function(){q.removeClass(w.filtered)},searchTerm:function(){R.val()},selectedItem:function(){q.removeClass(w.selected)},tabbable:function(){y.is.searchable()?(y.debug(Searchable dropdown initialized),R.attr(tabindex,-1),z.attr(tabindex,-1)):(y.debug(Simple selection dropdown initialized),E.attr(tabindex,-1),z.attr(tabindex,-1))}},is:{active:function(){return E.hasClass(w.active)},alreadySetup:function(){return E.is(select)&&E.parent(T.dropdown).length>0},animating:function(e){return e?e.is(:animated)||e.transition&&e.transition(is animating):z.is(:animated)||z.transition&&z.transition(is animating)},allFiltered:function(){return q.filter(.+w.filtered).lengthq.length},hidden:function(e){return e?e.is(:hidden):z.is(:hidden)},selectMutation:function(t){var n!1;return e.each(t,function(t,i){return i.target&&e(i.target).is(select)?(n!0,!0):void 0}),n},search:function(){return E.hasClass(w.search)},searchable:function(){return R.length>0},searchSelection:function(){return y.is.searchable()&&R.parent().is(E)},selection:function(){return E.hasClass(w.selection)},upward:function(){return E.hasClass(w.upward)},visible:function(e){return e?e.is(:visible):z.is(:visible)}},can:{click:function(){return l||clickx.on},show:function(){return!E.hasClass(w.disabled)}},animate:{show:function(t,n){var on||z,an?function(){}:function(){y.hideSubMenus(),y.hideOthers(),y.set.active()};te.isFunction(t)?t:function(){},y.set.scrollPosition(y.get.activeItem(),!0),y.verbose(Doing menu show animation,o),(y.is.hidden(o)||y.is.animating(o))&&(autox.transition&&(x.transitiony.is.upward()?slide up:slide down,y.verbose(Automatically determining animation based on animation direction,x.transition)),nonex.transition?t.call(I):e.fn.transition!i&&E.transition(is supported)?o.transition({animation:x.transition+ in,debug:x.debug,verbose:x.verbose,duration:x.duration,queue:!0,onStart:a,onComplete:function(){t.call(I)}}):slide downx.transition?(a(),o.hide().clearQueue().children().clearQueue().css(opacity,0).delay(50).animate({opacity:1},x.duration,easeOutQuad,y.event.resetStyle).end().slideDown(100,easeOutQuad,function(){y.event.resetStyle.call(this),t.call(I)})):fadex.transition?(a(),o.hide().clearQueue().fadeIn(x.duration,function(){y.event.resetStyle.call(this),t.call(I)})):y.error(S.transition,x.transition))},hide:function(t,n){var on||z,a(n?.9*x.duration:x.duration,n?function(){}:function(){y.can.click()&&y.unbind.intent(),y.focusSearch(),y.remove.active()});te.isFunction(t)?t:function(){},(y.is.visible(o)||y.is.animating(o))&&(y.verbose(Doing menu hide animation,o),autox.transition&&(x.transitiony.is.upward()?slide up:slide down),O.trigger(blur),nonex.transition?t.call(I):e.fn.transition!i&&E.transition(is supported)?o.transition({animation:x.transition+ out,duration:x.duration,debug:x.debug,verbose:x.verbose,queue:!0,onStart:a,onComplete:function(){t.call(I)}}):slide downx.transition?(a(),o.show().clearQueue().children().clearQueue().css(opacity,1).animate({opacity:0},100,easeOutQuad,y.event.resetStyle).end().delay(50).slideUp(100,easeOutQuad,function(){y.event.resetStyle.call(this),t.call(I)})):fadex.transition?(a(),o.show().clearQueue().fadeOut(150,function(){y.event.resetStyle.call(this),t.call(I)})):y.error(S.transition))}},delay:{show:function(){y.verbose(Delaying show event to ensure user intent),clearTimeout(y.timer),y.timersetTimeout(y.show,x.delay.show)},hide:function(){y.verbose(Delaying hide event to ensure user intent),clearTimeout(y.timer),y.timersetTimeout(y.hide,x.delay.hide)}},escape:{regExp:function(e){return eString(e),e.replace(/-\{}()*+?.,\\^$|#\s/g,\\$&)}},setting:function(t,n){if(y.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,x,t);else{if(ni)return xt;xtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,y,t);else{if(ni)return yt;ytn}},debug:function(){x.debug&&(x.performance?y.performance.log(arguments):(y.debugFunction.prototype.bind.call(console.info,console,x.name+:),y.debug.apply(console,arguments)))},verbose:function(){x.verbose&&x.debug&&(x.performance?y.performance.log(arguments):(y.verboseFunction.prototype.bind.call(console.info,console,x.name+:),y.verbose.apply(console,arguments)))},error:function(){y.errorFunction.prototype.bind.call(console.error,console,x.name+:),y.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;x.performance&&(t(new Date).getTime(),iu||t,nt-i,ut,d.push({Name:e0,Arguments:.slice.call(e,1)||,Element:I,Execution Time:n})),clearTimeout(y.performance.timer),y.performance.timersetTimeout(y.performance.display,100)},display:function(){var tx.name+:,n0;u!1,clearTimeout(y.performance.timer),e.each(d,function(e,t){n+tExecution Time}),t+ +n+ms,c&&(t+ +c+),(console.group!i||console.table!i)&&d.length>0&&(console.groupCollapsed(t),console.table?console.table(d):e.each(d,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),d}},invoke:function(t,n,o){var r,s,c,lV;return nn||g,oI||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(y.error(S.method,t),!1);llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},m?(Vi&&y.initialize(),y.invoke(f)):(V!i&&V.invoke(destroy),y.initialize())}),a!i?a:r},e.fn.dropdown.settings{debug:!1,verbose:!0,performance:!0,on:click,action:activate,allowTab:!0,fullTextSearch:!1,preserveHTML:!0,sortSelect:!1,allowCategorySelection:!1,delay:{hide:300,show:200,search:50,touch:50},forceSelection:!0,transition:auto,duration:250,onNoResults:function(){},onChange:function(){},onShow:function(){},onHide:function(){},name:Dropdown,namespace:dropdown,error:{action:You called a dropdown action that was not defined,alreadySetup:Once a select has been initialized behaviors must be called on the created ui dropdown,method:The method you called is not defined.,transition:The requested transition was not found},metadata:{defaultText:defaultText,defaultValue:defaultValue,placeholderText:placeholderText,text:text,value:value},selector:{dropdown:.ui.dropdown,input:> inputtypehidden, > select,item:.item,menu:.menu,menuIcon:.dropdown.icon,search:> input.search, .menu > .search > input, .menu > input.search,text:> .text:not(.icon)},className:{active:active,animating:animating,disabled:disabled,dropdown:ui dropdown,filtered:filtered,loading:loading,menu:menu,placeholder:default,search:search,selected:selected,selection:selection,upward:upward,visible:visible}},e.fn.dropdown.settings.templates{menu:function(t){var n(t.placeholder||!1,t.values||{},);return e.each(t.values,function(e,t){n+div classitem data-value+t.value+>+t.name+/div>}),n},dropdown:function(t){var nt.placeholder||!1,i(t.values||{},);return i+i classdropdown icon>/i>,i+t.placeholder?div classdefault text>+n+/div>:div classtext>/div>,i+div classmenu>,e.each(t.values,function(e,t){i+div classitem data-value+t.value+>+t.name+/div>}),i+/div>}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.modalfunction(o){var a,re(this),se(t),ce(n),le(body),ur.selector||,d(new Date).getTime(),f,marguments0,gstringtypeof m,p.slice.call(arguments,1),vt.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,h,b,y,x,w,C,k,T,Se.isPlainObject(o)?e.extend(!0,{},e.fn.modal.settings,o):e.extend({},e.fn.modal.settings),AS.selector,PS.className,ES.namespace,FS.error,R.+E,Omodule-+E,De(this),ze(S.context),qD.find(A.close),jthis,ND.data(O);T{initialize:function(){T.verbose(Initializing dimmer,z),T.create.id(),T.create.dimmer(),T.refreshModals(),T.verbose(Attaching close events,q),T.bind.events(),T.observeChanges(),T.instantiate()},instantiate:function(){T.verbose(Storing instance of modal),NT,D.data(O,N)},create:{dimmer:function(){var t{debug:S.debug,dimmerName:modals,duration:{show:S.duration,hide:S.duration}},ne.extend(!0,t,S.dimmerSettings);return e.fn.dimmeri?void T.error(F.dimmer):(T.debug(Creating dimmer with settings,n),yz.dimmer(n),S.detachable&&(T.verbose(Modal is detachable, moving content into dimmer),y.dimmer(add content,D)),void(xy.dimmer(get dimmer)))},id:function(){C(Math.random().toString(16)+000000000).substr(2,8),w.+C,T.verbose(Creating unique id for element,C)}},destroy:function(){T.verbose(Destroying previous modal),D.removeData(O).off(R),s.off(w),q.off(R),z.dimmer(destroy)},observeChanges:function(){MutationObserverin t&&(knew MutationObserver(function(){T.debug(DOM tree modified, refreshing),T.refresh()}),k.observe(j,{childList:!0,subtree:!0}),T.debug(Setting up mutation observer,k))},refresh:function(){T.remove.scrolling(),T.cacheSizes(),T.set.screenHeight(),T.set.type(),T.set.position()},refreshModals:function(){hD.siblings(A.modal),rh.add(D)},attachEvents:function(t,n){var ie(t);ne.isFunction(Tn)?Tn:T.toggle,i.length>0?(T.debug(Attaching modal events to element,t,n),i.off(R).on(click+R,n)):T.error(F.notFound,t)},bind:{events:function(){q.on(click+R,T.event.close),s.on(resize+w,T.event.resize)}},get:{id:function(){return(Math.random().toString(16)+000000000).substr(2,8)}},event:{close:function(){T.verbose(Closing element pressed),e(this).is(A.approve)?S.onApprove.call(j)!!1?T.hide():T.verbose(Approve callback returned false cancelling hide):e(this).is(A.deny)?S.onDeny.call(j)!!1?T.hide():T.verbose(Deny callback returned false cancelling hide):T.hide()},click:function(t){0e(t.target).closest(D).length&&(T.debug(Dimmer clicked, hiding all modals),T.is.active()&&(T.remove.clickaway(),S.allowMultiple?T.hide():T.hideAll()))},debounce:function(e,t){clearTimeout(T.timer),T.timersetTimeout(e,t)},keyboard:function(e){var te.which,n27;tn&&(S.closable?(T.debug(Escape key pressed hiding modal),T.hide()):T.debug(Escape key pressed, but closable is set to false),e.preventDefault())},resize:function(){y.dimmer(is active)&&v(T.refresh)}},toggle:function(){T.is.active()||T.is.animating()?T.hide():T.show()},show:function(t){te.isFunction(t)?t:function(){},T.refreshModals(),T.showModal(t)},hide:function(t){te.isFunction(t)?t:function(){},T.refreshModals(),T.hideModal(t)},showModal:function(t){te.isFunction(t)?t:function(){},T.is.animating()||!T.is.active()?(T.showDimmer(),T.cacheSizes(),T.set.position(),T.set.screenHeight(),T.set.type(),T.set.clickaway(),!S.allowMultiple&&h.filter(.+P.active).length>0?(T.debug(Other modals visible, queueing show animation),T.hideOthers(T.showModal)):(S.onShow.call(j),S.transition&&e.fn.transition!i&&D.transition(is supported)?(T.debug(Showing modal with css animations),D.transition({debug:S.debug,animation:S.transition+ in,queue:S.queue,duration:S.duration,useFailSafe:!0,onComplete:function(){S.onVisible.apply(j),T.add.keyboardShortcuts(),T.save.focus(),T.set.active(),T.set.autofocus(),t()}})):(T.debug(Showing modal with javascript),D.fadeIn(S.duration,S.easing,function(){S.onVisible.apply(j),T.add.keyboardShortcuts(),T.save.focus(),T.set.active(),t()})))):T.debug(Modal is already visible)},hideModal:function(t,n){te.isFunction(t)?t:function(){},T.debug(Hiding modal),S.onHide.call(j),(T.is.animating()||T.is.active())&&(S.transition&&e.fn.transition!i&&D.transition(is supported)?(T.remove.active(),D.transition({debug:S.debug,animation:S.transition+ out,queue:S.queue,duration:S.duration,useFailSafe:!0,onStart:function(){T.othersActive()||n||T.hideDimmer(),T.remove.keyboardShortcuts()},onComplete:function(){S.onHidden.call(j),T.restore.focus(),t()}})):(T.remove.active(),T.othersActive()||T.hideDimmer(),T.remove.keyboardShortcuts(),D.fadeOut(S.duration,S.easing,function(){S.onHidden.call(j),T.restore.focus(),t()})))},showDimmer:function(){y.dimmer(is animating)||!y.dimmer(is active)?(T.debug(Showing dimmer),y.dimmer(show)):T.debug(Dimmer already visible)},hideDimmer:function(){return y.dimmer(is animating)||y.dimmer(is active)?void y.dimmer(hide,function(){S.transition&&e.fn.transition!i&&D.transition(is supported)&&(T.remove.clickaway(),T.remove.screenHeight())}):void T.debug(Dimmer is not visible cannot hide)},hideAll:function(t){var nr.filter(:visible);te.isFunction(t)?t:function(){},n.length>0&&(T.debug(Hiding all visible modals),T.hideDimmer(),n.modal(hide modal,t))},hideOthers:function(t){var nh.filter(:visible);te.isFunction(t)?t:function(){},n.length>0&&(T.debug(Hiding other modals,h),n.modal(hide modal,t,!0))},othersActive:function(){return h.filter(.+P.active).length>0},add:{keyboardShortcuts:function(){T.verbose(Adding keyboard shortcuts),c.on(keyup+R,T.event.keyboard)}},save:{focus:function(){be(n.activeElement).blur()}},restore:{focus:function(){b&&b.length>0&&b.focus()}},remove:{active:function(){D.removeClass(P.active)},clickaway:function(){S.closable&&x.off(click+w)},screenHeight:function(){T.cache.height>T.cache.pageHeight&&(T.debug(Removing page height),l.css(height,))},keyboardShortcuts:function(){T.verbose(Removing keyboard shortcuts),c.off(keyup+R)},scrolling:function(){y.removeClass(P.scrolling),D.removeClass(P.scrolling)}},cacheSizes:function(){var oD.outerHeight();(T.cachei||0!o)&&(T.cache{pageHeight:e(n).outerHeight(),height:o+S.offset,contextHeight:bodyS.context?e(t).height():y.height()}),T.debug(Caching modal and container sizes,T.cache)},can:{fit:function(){return T.cache.height+2*S.paddingT.cache.contextHeight}},is:{active:function(){return D.hasClass(P.active)},animating:function(){return D.transition(is supported)?D.transition(is animating):D.is(:visible)},scrolling:function(){return y.hasClass(P.scrolling)},modernBrowser:function(){return!(t.ActiveXObject||ActiveXObjectin t)}},set:{autofocus:function(){if(S.autofocus){var eD.find(:input:visible),te.filter(autofocus),nt.length>0?t:e;n.first().focus()}},clickaway:function(){S.closable&&x.on(click+w,T.event.click)},screenHeight:function(){T.can.fit()?l.css(height,):(T.debug(Modal is taller than page content, resizing page height),l.css(height,T.cache.height+S.padding/2))},active:function(){D.addClass(P.active)},scrolling:function(){y.addClass(P.scrolling),D.addClass(P.scrolling)},type:function(){T.can.fit()?(T.verbose(Modal fits on screen),T.othersActive||T.remove.scrolling()):(T.verbose(Modal cannot fit on screen setting to scrolling),T.set.scrolling())},position:function(){T.verbose(Centering modal on page,T.cache),D.css(T.can.fit()?{top:,marginTop:-(T.cache.height/2)}:{marginTop:,top:c.scrollTop()})}},setting:function(t,n){if(T.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,S,t);else{if(ni)return St;Stn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,T,t);else{if(ni)return Tt;Ttn}},debug:function(){S.debug&&(S.performance?T.performance.log(arguments):(T.debugFunction.prototype.bind.call(console.info,console,S.name+:),T.debug.apply(console,arguments)))},verbose:function(){S.verbose&&S.debug&&(S.performance?T.performance.log(arguments):(T.verboseFunction.prototype.bind.call(console.info,console,S.name+:),T.verbose.apply(console,arguments)))},error:function(){T.errorFunction.prototype.bind.call(console.error,console,S.name+:),T.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;S.performance&&(t(new Date).getTime(),id||t,nt-i,dt,f.push({Name:e0,Arguments:.slice.call(e,1)||,Element:j,Execution Time:n})),clearTimeout(T.performance.timer),T.performance.timersetTimeout(T.performance.display,100)},display:function(){var tS.name+:,n0;d!1,clearTimeout(T.performance.timer),e.each(f,function(e,t){n+tExecution Time}),t+ +n+ms,u&&(t+ +u+),(console.group!i||console.table!i)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):e.each(f,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),f}},invoke:function(t,n,o){var r,s,c,lN;return nn||p,oj||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},g?(Ni&&T.initialize(),T.invoke(m)):(N!i&&N.invoke(destroy),T.initialize())}),a!i?a:this},e.fn.modal.settings{name:Modal,namespace:modal,debug:!1,verbose:!0,performance:!0,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,dimmerSettings:{closable:!1,useCSS:!0},context:body,queue:!1,duration:500,easing:easeOutExpo,offset:0,transition:scale,padding:50,onShow:function(){},onHide:function(){},onVisible:function(){},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:.close, .actions .button,approve:.actions .positive, .actions .approve, .actions .ok,deny:.actions .negative, .actions .deny, .actions .cancel,modal:.ui.modal},error:{dimmer:UI Dimmer, a required component is not included in this page,method:The method you called is not defined.,notFound:The element you specified could not be found},className:{active:active,animating:animating,scrolling:scrolling}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.nagfunction(n){var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){{var a,fe.isPlainObject(n)?e.extend(!0,{},e.fn.nag.settings,n):e.extend({},e.fn.nag.settings),m(f.className,f.selector),gf.error,pf.namespace,v.+p,hp+-module,be(this),yb.find(m.close),xe(f.context?f.context:body),wthis,Cb.data(h);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}a{initialize:function(){a.verbose(Initializing element),b.data(h,a),y.on(click+v,a.dismiss),f.detachable&&b.parent()0!x0&&b.detach().prependTo(x),f.displayTime>0&&setTimeout(a.hide,f.displayTime),a.show()},destroy:function(){a.verbose(Destroying instance),b.removeData(h).off(v)},show:function(){a.should.show()&&!b.is(:visible)&&(a.debug(Showing nag,f.animation.show),fadef.animation.show?b.fadeIn(f.duration,f.easing):b.slideDown(f.duration,f.easing))},hide:function(){a.debug(Showing nag,f.animation.hide),fadef.animation.show?b.fadeIn(f.duration,f.easing):b.slideUp(f.duration,f.easing)},onHide:function(){a.debug(Removing nag,f.animation.hide),b.remove(),f.onHide&&f.onHide()},dismiss:function(e){f.storageMethod&&a.storage.set(f.key,f.value),a.hide(),e.stopImmediatePropagation(),e.preventDefault()},should:{show:function(){return f.persist?(a.debug(Persistent nag is set, can show nag),!0):a.storage.get(f.key)!f.value.toString()?(a.debug(Stored value is not set, can show nag,a.storage.get(f.key)),!0):(a.debug(Stored value is set, cannot show nag,a.storage.get(f.key)),!1)}},get:{storageOptions:function(){var e{};return f.expires&&(e.expiresf.expires),f.domain&&(e.domainf.domain),f.path&&(e.pathf.path),e}},clear:function(){a.storage.remove(f.key)},storage:{set:function(n,o){var ra.get.storageOptions();if(localstoragef.storageMethod&&t.localStorage!i)t.localStorage.setItem(n,o),a.debug(Value stored using local storage,n,o);else{if(e.cookiei)return void a.error(g.noCookieStorage);e.cookie(n,o,r),a.debug(Value stored using cookie,n,o,r)}},get:function(n){var o;returnlocalstoragef.storageMethod&&t.localStorage!i?ot.localStorage.getItem(n):e.cookie!i?oe.cookie(n):a.error(g.noCookieStorage),(undefinedo||nullo||oi||nullo)&&(oi),o},remove:function(n){var oa.get.storageOptions();localf.storageMethod&&t.store!i?t.localStorage.removeItem(n):e.cookie!i?e.removeCookie(n,o):a.error(g.noStorage)}},setting:function(t,n){if(a.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(ni)return at;atn}},debug:function(){f.debug&&(f.performance?a.performance.log(arguments):(a.debugFunction.prototype.bind.call(console.info,console,f.name+:),a.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?a.performance.log(arguments):(a.verboseFunction.prototype.bind.call(console.info,console,f.name+:),a.verbose.apply(console,arguments)))},error:function(){a.errorFunction.prototype.bind.call(console.error,console,f.name+:),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:w,Execution Time:n})),clearTimeout(a.performance.timer),a.performance.timersetTimeout(a.performance.display,100)},display:function(){var tf.name+:,n0;s!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,r){var s,c,l,uC;return nn||d,rw||r,stringtypeof t&&u!i&&(tt.split(/\. /),st.length-1,e.each(t,function(n,o){var rn!s?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(ur)&&n!s)uur;else{if(ur!i)return cur,!1;if(!e.isPlainObject(uo)||ns)return uo!i?(cuo,!1):(a.error(g.method,t),!1);uuo}})),e.isFunction(c)?lc.apply(r,n):c!i&&(lc),e.isArray(o)?o.push(l):o!i?oo,l:l!i&&(ol),c}},u?(Ci&&a.initialize(),a.invoke(l)):(C!i&&C.invoke(destroy),a.initialize())}),o!i?o:this},e.fn.nag.settings{name:Nag,debug:!1,verbose:!0,performance:!0,namespace:Nag,persist:!1,displayTime:0,animation:{show:slide,hide:slide},context:!1,detachable:!1,expires:30,domain:!1,path:/,storageMethod:cookie,key:nag,value:dismiss,error:{noStorage:Neither $.cookie or store is defined. A storage solution is required for storing state,method:The method you called is not defined.},className:{bottom:bottom,fixed:fixed},selector:{close:.close.icon},speed:500,easing:easeOutQuad,onHide:function(){}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.popupfunction(o){var a,re(this),se(n),cr.selector||,lontouchstartin n.documentElement,u(new Date).getTime(),d,farguments0,mstringtypeof f,g.slice.call(arguments,1);return r.each(function(){var n,r,p,v,h,be.isPlainObject(o)?e.extend(!0,{},e.fn.popup.settings,o):e.extend({},e.fn.popup.settings),yb.selector,xb.className,wb.error,Cb.metadata,kb.namespace,T.+b.namespace,Smodule-+k,Ae(this),Pe(b.context),Eb.target?e(b.target):A,Fe(t),Re(body),O0,D!1,zthis,qA.data(S);h{initialize:function(){h.debug(Initializing,A),h.createID(),h.bind.events(),!h.exists()&&b.preserve&&h.create(),h.instantiate()},instantiate:function(){h.verbose(Storing instance,h),qh,A.data(S,q)},refresh:function(){b.popup?ne(b.popup).eq(0):b.inline&&(nE.next(y.popup).eq(0)),b.popup?(n.addClass(x.loading),rh.get.offsetParent(),n.removeClass(x.loading),b.movePopup&&h.has.popup()&&h.get.offsetParent(n)0!r0&&(h.debug(Moving popup to the same offset parent as activating element),n.detach().appendTo(r))):rb.inline?h.get.offsetParent(E):h.has.popup()?h.get.offsetParent(n):R,r.is(html)&&(h.debug(Setting page as offset parent),rR)},reposition:function(){h.refresh(),h.set.position()},destroy:function(){h.debug(Destroying previous module),n&&!b.preserve&&h.removePopup(),clearTimeout(h.hideTimer),clearTimeout(h.showTimer),F.off(p),A.off(T).removeData(S)},event:{start:function(){var te.isPlainObject(b.delay)?b.delay.show:b.delay;clearTimeout(h.hideTimer),h.showTimersetTimeout(function(){!h.is.hidden()||h.is.active()&&h.is.dropdown()||h.show()},t)},end:function(){var te.isPlainObject(b.delay)?b.delay.hide:b.delay;clearTimeout(h.showTimer),h.hideTimersetTimeout(function(){h.is.visible()&&h.hide()},t)},resize:function(){h.is.visible()&&h.set.position()}},create:function(){var tA.data(C.html)||b.html,iA.data(C.variation)||b.variation,oA.data(C.title)||b.title,aA.data(C.content)||A.attr(title)||b.content;t||a||o?(h.debug(Creating pop-up html),t||(tb.templates.popup({title:o,content:a})),ne(div/>).addClass(x.popup).addClass(i).data(C.activator,A).html(t),i&&n.addClass(i),b.inline?(h.verbose(Inserting popup element inline,n),n.insertAfter(A)):(h.verbose(Appending popup element to body,n),n.appendTo(P)),h.refresh(),b.hoverable&&h.bind.popup(),b.onCreate.call(n,z)):0!E.next(y.popup).length?(h.verbose(Pre-existing popup found),b.inline!0,b.popupE.next(y.popup).data(C.activator,A),h.refresh(),b.hoverable&&h.bind.popup()):b.popup?(b.popup.data(C.activator,A),h.verbose(Used popup specified in settings),h.refresh(),b.hoverable&&h.bind.popup()):h.debug(No content specified skipping display,z)},createID:function(){v(Math.random().toString(16)+000000000).substr(2,8),p.+v,h.verbose(Creating unique id for element,v)},toggle:function(){h.debug(Toggling pop-up),h.is.hidden()?(h.debug(Popup is hidden, showing pop-up),h.unbind.close(),h.show()):(h.debug(Popup is visible, hiding pop-up),h.hide())},show:function(t){te.isFunction(t)?t:function(){},h.debug(Showing pop-up,b.transition),h.exists()?b.preserve||b.popup||h.refresh():h.create(),n&&h.set.position()&&(h.save.conditions(),b.exclusive&&h.hideAll(),h.animate.show(t))},hide:function(t){te.isFunction(t)?t:function(){},h.remove.visible(),h.unbind.close(),h.is.visible()&&(h.restore.conditions(),h.animate.hide(t))},hideAll:function(){e(y.popup).filter(.+x.visible).each(function(){e(this).data(C.activator).popup(hide)})},hideGracefully:function(t){t&&0e(t.target).closest(y.popup).length?(h.debug(Click occurred outside popup hiding popup),h.hide()):h.debug(Click was inside popup, keeping popup open)},exists:function(){return n?b.inline||b.popup?h.has.popup():n.closest(P).length>1?!0:!1:!1},removePopup:function(){h.debug(Removing popup,n),h.has.popup()&&!b.popup&&(n.remove(),ni),b.onRemove.call(n,z)},save:{conditions:function(){h.cache{title:A.attr(title)},h.cache.title&&A.removeAttr(title),h.verbose(Saving original attributes,h.cache.title)}},restore:{conditions:function(){return h.cache&&h.cache.title&&(A.attr(title,h.cache.title),h.verbose(Restoring original attributes,h.cache.title)),!0}},animate:{show:function(t){te.isFunction(t)?t:function(){},b.transition&&e.fn.transition!i&&A.transition(is supported)?(h.set.visible(),n.transition({animation:b.transition+ in,queue:!1,debug:b.debug,verbose:b.verbose,duration:b.duration,onComplete:function(){h.bind.close(),t.call(n,z),b.onVisible.call(n,z)}})):(h.set.visible(),n.stop().fadeIn(b.duration,b.easing,function(){h.bind.close(),t.call(n,z),b.onVisible.call(n,z)})),b.onShow.call(n,z)},hide:function(t){te.isFunction(t)?t:function(){},h.debug(Hiding pop-up),b.transition&&e.fn.transition!i&&A.transition(is supported)?n.transition({animation:b.transition+ out,queue:!1,duration:b.duration,debug:b.debug,verbose:b.verbose,onComplete:function(){h.reset(),t.call(n,z),b.onHidden.call(n,z)}}):n.stop().fadeOut(b.duration,b.easing,function(){h.reset(),t.call(n,z),b.onHidden.call(n,z)}),b.onHide.call(n,z)}},get:{id:function(){return v},startEvent:function(){returnhoverb.on?l?touchstart mouseenter:mouseenter:focusb.on?focus:!1},scrollEvent:function(){return l?touchmove scroll:scroll},endEvent:function(){returnhoverb.on?mouseleave:focusb.on?blur:!1},offsetParent:function(t){var nt!i?t0:A0,on.parentNode,ae(o);if(o)for(var rnonea.css(transform),sstatica.css(position),ca.is(html);o&&!c&&s&&r;)oo.parentNode,ae(o),rnonea.css(transform),sstatica.css(position),ca.is(html);return a&&a.length>0?a:e()},offstagePosition:function(i){var o{top:e(t).scrollTop(),bottom:e(t).scrollTop()+e(t).height(),left:0,right:e(t).width()},a{width:n.width(),height:n.height(),offset:n.offset()},r{},s;return ii||!1,a.offset&&i&&(h.verbose(Checking if outside viewable area,a.offset),r{top:a.offset.topo.top,bottom:a.offset.top+a.height>o.bottom,right:a.offset.left+a.width>o.right,left:a.offset.lefto.left}),e.each(r,function(e,t){t&&s.push(e)}),s.length>0?s.join( ):!1},positions:function(){return{top left:!1,top center:!1,top right:!1,bottom left:!1,bottom center:!1,bottom right:!1,left center:!1,right center:!1}},nextPosition:function(e){var te.split( ),nt0,it1,o{top:bottom,bottom:top,left:right,right:left},a{left:center,center:right,right:left},r{top left:top center,top center:top right,top right:right center,right center:bottom right,bottom right:bottom center,bottom center:bottom left,bottom left:left center,left center:top left},stopn||bottomn,c!1,l!1,u!1;return D||(h.verbose(All available positions available),Dh.get.positions()),h.debug(Recording last position tried,e),De!0,oppositeb.prefer&&(uon,i,uu.join( ),cDu!0,h.debug(Trying opposite strategy,u)),adjacentb.prefer&&s&&(un,ai,uu.join( ),lDu!0,h.debug(Trying adjacent strategy,u)),(l||c)&&(h.debug(Using backup position,u),ure),u}},set:{position:function(o,a){var s,c,l,u(e(t).width(),e(t).height(),E.outerWidth()),dE.outerHeight(),fn.outerWidth(),mn.outerHeight(),gr.outerWidth(),pr.outerHeight(),vb.distanceAway,yE0,kb.inline?parseInt(t.getComputedStyle(y).getPropertyValue(margin-top),10):0,Tb.inline?parseInt(t.getComputedStyle(y).getPropertyValue(h.is.rtl()?margin-right:margin-left),10):0,Sb.inline||b.popup?E.position():E.offset();switch(oo||A.data(C.position)||b.position,aa||A.data(C.offset)||b.offset,Ob.maxSearchDepth&&b.lastResort&&(h.debug(Using last resort position to display,b.lastResort),ob.lastResort),b.inline&&(h.debug(Adding targets margin to calculation),left centero||right centero?(a+k,v+-T):top lefto||top centero||top righto?(a+T,v-k):(a+T,v+k)),h.debug(Calculating popup positioning,o),so,h.is.rtl()&&(ss.replace(/left|right/g,function(e){returnlefte?right:left}),h.debug(RTL: Popup positioning updated,s)),s){casetop left:c{top:auto,bottom:p-S.top+v,left:S.left+a,right:auto};break;casetop center:c{bottom:p-S.top+v,left:S.left+u/2-f/2+a,top:auto,right:auto};break;casetop right:c{bottom:p-S.top+v,right:g-S.left-u-a,top:auto,left:auto};break;caseleft center:c{top:S.top+d/2-m/2+a,right:g-S.left+v,left:auto,bottom:auto};break;caseright center:c{top:S.top+d/2-m/2+a,left:S.left+u+v,bottom:auto,right:auto};break;casebottom left:c{top:S.top+d+v,left:S.left+a,bottom:auto,right:auto};break;casebottom center:c{top:S.top+d+v,left:S.left+u/2-f/2+a,bottom:auto,right:auto};break;casebottom right:c{top:S.top+d+v,right:g-S.left-u-a,left:auto,bottom:auto}}if(ci&&h.error(w.invalidPosition,o),h.debug(Calculated popup positioning values,c),n.css(c).removeClass(x.position).addClass(o).addClass(x.loading),lh.get.offstagePosition(o)){if(h.debug(Popup cant fit into viewport,l),Ob.maxSearchDepth)return O++,oh.get.nextPosition(o),h.debug(Trying new position,o),n?h.set.position(o):!1;if(!b.lastResort)return h.debug(Popup could not find a position in view,n),h.error(w.cannotPlace,z),h.remove.attempts(),h.remove.loading(),h.reset(),!1}return h.debug(Position is on stage,o),h.remove.attempts(),h.set.fluidWidth(),h.remove.loading(),!0},fluidWidth:function(){b.setFluidWidth&&n.hasClass(x.fluid)&&n.css(width,r.width())},visible:function(){A.addClass(x.visible)}},remove:{loading:function(){n.removeClass(x.loading)},visible:function(){A.removeClass(x.visible)},attempts:function(){h.verbose(Resetting all searched positions),O0,D!1}},bind:{events:function(){h.debug(Binding popup events to module),clickb.on?A.on(click+T,h.toggle):h.get.startEvent()&&A.on(h.get.startEvent()+T,h.event.start).on(h.get.endEvent()+T,h.event.end),b.target&&h.debug(Target set to element,E),F.on(resize+p,h.event.resize)},popup:function(){h.verbose(Allowing hover events on popup to prevent closing),n&&h.has.popup()&&n.on(mouseenter+T,h.event.start).on(mouseleave+T,h.event.end)},close:function(){(b.hideOnScroll!0||autob.hideOnScroll&&click!b.on)&&(s.one(h.get.scrollEvent()+p,h.hideGracefully),P.one(h.get.scrollEvent()+p,h.hideGracefully)),clickb.on&&b.closable&&(h.verbose(Binding popup close event to document),s.on(click+p,function(e){h.verbose(Pop-up clickaway intent detected),h.hideGracefully.call(z,e)}))}},unbind:{close:function(){(b.hideOnScroll!0||autob.hideOnScroll&&click!b.on)&&(s.off(scroll+p,h.hide),P.off(scroll+p,h.hide)),clickb.on&&b.closable&&(h.verbose(Removing close event from document),s.off(click+p))}},has:{popup:function(){return n&&n.length>0}},is:{active:function(){return A.hasClass(x.active)},animating:function(){return n&&n.is(:animated)||n.hasClass(x.animating)},visible:function(){return n&&n.is(:visible)},dropdown:function(){return A.hasClass(x.dropdown)},hidden:function(){return!h.is.visible()},rtl:function(){returnrtlA.css(direction)}},reset:function(){h.remove.visible(),b.preserve?e.fn.transition!i&&n.transition(remove transition):h.removePopup()},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,b,t);else{if(ni)return bt;btn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,h,t);else{if(ni)return ht;htn}},debug:function(){b.debug&&(b.performance?h.performance.log(arguments):(h.debugFunction.prototype.bind.call(console.info,console,b.name+:),h.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?h.performance.log(arguments):(h.verboseFunction.prototype.bind.call(console.info,console,b.name+:),h.verbose.apply(console,arguments)))},error:function(){h.errorFunction.prototype.bind.call(console.error,console,b.name+:),h.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;b.performance&&(t(new Date).getTime(),iu||t,nt-i,ut,d.push({Name:e0,Arguments:.slice.call(e,1)||,Element:z,Execution Time:n})),clearTimeout(h.performance.timer),h.performance.timersetTimeout(h.performance.display,100)},display:function(){var tb.name+:,n0;u!1,clearTimeout(h.performance.timer),e.each(d,function(e,t){n+tExecution Time}),t+ +n+ms,c&&(t+ +c+),(console.group!i||console.table!i)&&d.length>0&&(console.groupCollapsed(t),console.table?console.table(d):e.each(d,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),d}},invoke:function(t,n,o){var r,s,c,lq;return nn||g,oz||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},m?(qi&&h.initialize(),h.invoke(f)):(q!i&&q.invoke(destroy),h.initialize())}),a!i?a:this},e.fn.popup.settings{name:Popup,debug:!1,verbose:!0,performance:!0,namespace:popup,onCreate:function(){},onRemove:function(){},onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},variation:,content:!1,html:!1,title:!1,on:hover,closable:!0,hideOnScroll:auto,exclusive:!0,context:body,position:top left,prefer:opposite,lastResort:!1,delay:{show:30,hide:0},setFluidWidth:!0,movePopup:!0,target:!1,popup:!1,inline:!1,preserve:!1,hoverable:!1,duration:200,easing:easeOutQuint,transition:scale,distanceAway:0,offset:0,maxSearchDepth:20,error:{invalidPosition:The position you specified is not a valid position,cannotPlace:No visible position could be found for the popup,method:The method you called is not defined.},metadata:{activator:activator,content:content,html:html,offset:offset,position:position,title:title,variation:variation},className:{active:active,animating:animating,dropdown:dropdown,fluid:fluid,loading:loading,popup:ui popup,position:top left center bottom right,visible:visible},selector:{popup:.ui.popup},templates:{escape:function(e){var t/&>`/g,n/&>`/,i{&:&,:<,>:>,:",:',`:`},ofunction(e){return ie};return n.test(e)?e.replace(t,o):e},popup:function(t){var n,oe.fn.popup.settings.templates.escape;return typeof t!i&&(typeof t.title!i&&t.title&&(t.titleo(t.title),n+div classheader>+t.title+/div>),typeof t.content!i&&t.content&&(t.contento(t.content),n+div classcontent>+t.content+/div>)),n}}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.progressfunction(t){var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){var a,f,me.isPlainObject(t)?e.extend(!0,{},e.fn.progress.settings,t):e.extend({},e.fn.progress.settings),gm.className,pm.metadata,vm.namespace,hm.selector,bm.error,y.+v,xmodule-+v,we(this),Ce(this).find(h.bar),ke(this).find(h.progress),Te(this).find(h.label),Sthis,Aw.data(x),P!1;f{initialize:function(){f.debug(Initializing progress bar,m),af.get.transitionEnd(),f.read.metadata(),f.set.duration(),f.set.initials(),f.instantiate()},instantiate:function(){f.verbose(Storing instance of progress,f),Af,w.data(x,f)},destroy:function(){f.verbose(Destroying previous progress for,w),clearInterval(A.interval),f.remove.state(),w.removeData(x),Ai},reset:function(){f.set.percent(0)},complete:function(){(f.percenti||f.percent100)&&f.set.percent(100)},read:{metadata:function(){w.data(p.percent)&&(f.verbose(Current percent value set from metadata),f.percentw.data(p.percent)),w.data(p.total)&&(f.verbose(Total value set from metadata),f.totalw.data(p.total)),w.data(p.value)&&(f.verbose(Current value set from metadata),f.valuew.data(p.value))},currentValue:function(){return f.value!i?f.value:!1}},increment:function(e){var t,n,i,of.total||!1;o?(nf.value||0,ee||1,in+e,tf.total,f.debug(Incrementing value by,e,n,t),i>t&&(f.debug(Value cannot increment above total,t),it),f.set.progress(i)):(nf.percent||0,ee||f.get.randomValue(),in+e,t100,f.debug(Incrementing percentage by,e,n),i>t&&(f.debug(Value cannot increment above 100 percent),it),f.set.progress(i))},decrement:function(e){var t,n,if.total||!1,o0;i?(tf.value||0,ee||1,nt-e,f.debug(Decrementing value by,e,t)):(tf.percent||0,ee||f.get.randomValue(),nt-e,f.debug(Decrementing percentage by,e,t)),o>n&&(f.debug(Value cannot decrement below 0),n0),f.set.progress(n)},get:{text:function(e){var tf.value||0,nf.total||0,if.is.visible()&&P?f.get.displayPercent():f.percent||0,of.total>0?n-t:100-i;return ee||,ee.replace({value},t).replace({total},n).replace({left},o).replace({percent},i),f.debug(Adding variables to progress bar text,e),e},randomValue:function(){return f.debug(Generating random increment percentage),Math.floor(Math.random()*m.random.max+m.random.min)},transitionEnd:function(){var e,tn.createElement(element),o{transition:transitionend,OTransition:oTransitionEnd,MozTransition:transitionend,WebkitTransition:webkitTransitionEnd};for(e in o)if(t.stylee!i)return oe},displayPercent:function(){var eC.width(),tw.width(),nparseInt(C.css(min-width),10),ie>n?e/t*100:f.percent;return Math.round(0m.precision?i:10*i*m.precision/(10*m.precision))},percent:function(){return f.percent||0},value:function(){return f.value||!1},total:function(){return f.total||!1}},is:{success:function(){return w.hasClass(g.success)},warning:function(){return w.hasClass(g.warning)},error:function(){return w.hasClass(g.error)},active:function(){return w.hasClass(g.active)},visible:function(){return w.is(:visible)}},remove:{state:function(){f.verbose(Removing stored state),delete f.total,delete f.percent,delete f.value},active:function(){f.verbose(Removing active state),w.removeClass(g.active)},success:function(){f.verbose(Removing success state),w.removeClass(g.success)},warning:function(){f.verbose(Removing warning state),w.removeClass(g.warning)},error:function(){f.verbose(Removing error state),w.removeClass(g.error)}},set:{barWidth:function(e){e>100?f.error(b.tooHigh,e):0>e?f.error(b.tooLow,e):(C.css(width,e+%),w.attr(data-percent,parseInt(e,10)))},duration:function(e){ee||m.duration,enumbertypeof e?e+ms:e,f.verbose(Setting progress bar transition duration,e),C.css({-webkit-transition-duration:e,-moz-transition-duration:e,-ms-transition-duration:e,-o-transition-duration:e,transition-duration:e})},initials:function(){m.total!!1&&(f.verbose(Current total set in settings,m.total),f.totalm.total),m.value!!1&&(f.verbose(Current value set in settings,m.value),f.valuem.value),m.percent!!1&&(f.verbose(Current percent set in settings,m.percent),f.percentm.percent),f.percent!i?f.set.percent(f.percent):f.value!i&&f.set.progress(f.value)},percent:function(e){estringtypeof e?+e.replace(%,):e,e>0&&1>e&&(f.verbose(Module percentage passed as decimal, converting),e100*e),eMath.round(0m.precision?e:10*e*m.precision/(10*m.precision)),f.percente,f.total?f.valueMath.round(e/100*f.total):m.limitValues&&(f.valuef.value>100?100:f.value0?0:f.value),f.set.barWidth(e),f.is.visible()&&f.set.labelInterval(),f.set.labels(),m.onChange.call(S,e,f.value,f.total)},labelInterval:function(){var efunction(){f.verbose(Bar finished animating, removing continuous label updates),clearInterval(f.interval),P!1,f.set.labels()};clearInterval(f.interval),C.one(a+y,e),f.timersetTimeout(e,m.duration+100),P!0,f.intervalsetInterval(f.set.labels,m.framerate)},labels:function(){f.verbose(Setting both bar progress and outer label text),f.set.barLabel(),f.set.state()},label:function(e){ee||,e&&(ef.get.text(e),f.debug(Setting label to text,e),T.text(e))},state:function(e){ee!i?e:f.percent,100e?!m.autoSuccess||f.is.warning()||f.is.error()?(f.verbose(Reached 100% removing active state),f.remove.active()):(f.set.success(),f.debug(Automatically triggering success at 100%)):e>0?(f.verbose(Adjusting active progress bar label,e),f.set.active()):(f.remove.active(),f.set.label(m.text.active))},barLabel:function(e){e!i?k.text(f.get.text(e)):ratiom.label&&f.total?(f.debug(Adding ratio to bar label),k.text(f.get.text(m.text.ratio))):percentm.label&&(f.debug(Adding percentage to bar label),k.text(f.get.text(m.text.percent)))},active:function(e){ee||m.text.active,f.debug(Setting active state),m.showActivity&&!f.is.active()&&w.addClass(g.active),f.remove.warning(),f.remove.error(),f.remove.success(),e&&f.set.label(e),m.onActive.call(S,f.value,f.total)},success:function(e){ee||m.text.success,f.debug(Setting success state),w.addClass(g.success),f.remove.active(),f.remove.warning(),f.remove.error(),f.complete(),e&&f.set.label(e),m.onSuccess.call(S,f.total)},warning:function(e){ee||m.text.warning,f.debug(Setting warning state),w.addClass(g.warning),f.remove.active(),f.remove.success(),f.remove.error(),f.complete(),e&&f.set.label(e),m.onWarning.call(S,f.value,f.total)},error:function(e){ee||m.text.error,f.debug(Setting error state),w.addClass(g.error),f.remove.active(),f.remove.success(),f.remove.warning(),f.complete(),e&&f.set.label(e),m.onError.call(S,f.value,f.total)},total:function(e){f.totale},progress:function(e){var t,nstringtypeof e?!e.replace(/^\d./g,)?+e.replace(/^\d./g,):!1:e;n!1&&f.error(b.nonNumeric,e),f.total?(f.valuen,tn/f.total*100,f.debug(Calculating percent complete from total,t),f.set.percent(t)):(tn,f.debug(Setting value to exact percentage value,t),f.set.percent(t))}},setting:function(t,n){if(f.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},debug:function(){m.debug&&(m.performance?f.performance.log(arguments):(f.debugFunction.prototype.bind.call(console.info,console,m.name+:),f.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verboseFunction.prototype.bind.call(console.info,console,m.name+:),f.verbose.apply(console,arguments)))},error:function(){f.errorFunction.prototype.bind.call(console.error,console,m.name+:),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:S,Execution Time:n})),clearTimeout(f.performance.timer),f.performance.timersetTimeout(f.performance.display,100)},display:function(){var tm.name+:,n0;s!1,clearTimeout(f.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lA;return nn||d,aS||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(f.error(b.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},u?(Ai&&f.initialize(),f.invoke(l)):(A!i&&A.invoke(destroy),f.initialize())}),o!i?o:this},e.fn.progress.settings{name:Progress,namespace:progress,debug:!1,verbose:!0,performance:!0,random:{min:2,max:5},duration:300,autoSuccess:!0,showActivity:!0,limitValues:!0,label:percent,precision:1,framerate:1e3/30,percent:!1,total:!1,value:!1,onChange:function(){},onSuccess:function(){},onActive:function(){},onError:function(){},onWarning:function(){},error:{method:The method you called is not defined.,nonNumeric:Progress value is non numeric,tooHigh:Value specified is above 100%,tooLow:Value specified is below 0%},regExp:{variable:/\{\$*A-z0-9+\}/g},metadata:{percent:percent,total:total,value:value},selector:{bar:> .bar,label:> .label,progress:.bar > .progress},text:{active:!1,error:!1,success:!1,warning:!1,percent:{percent}%,ratio:{value} of {total}},className:{active:active,error:error,success:success,warning:warning}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.ratingfunction(t){var n,oe(this),ao.selector||,r(new Date).getTime(),s,carguments0,lstringtypeof c,u.slice.call(arguments,1);return o.each(function(){var d,fe.isPlainObject(t)?e.extend(!0,{},e.fn.rating.settings,t):e.extend({},e.fn.rating.settings),mf.namespace,gf.className,pf.metadata,vf.selector,h(f.error,.+m),bmodule-+m,ythis,xe(this).data(b),we(this),Cw.find(v.icon);d{initialize:function(){d.verbose(Initializing rating module,f),0C.length&&d.setup.layout(),f.interactive?d.enable():d.disable(),f.initialRating&&(d.debug(Setting initial rating),d.setRating(f.initialRating)),w.data(p.rating)&&(d.debug(Rating found in metadata),d.setRating(w.data(p.rating))),d.instantiate()},instantiate:function(){d.verbose(Instantiating module,f),xd,w.data(b,d)},destroy:function(){d.verbose(Destroying previous instance,x),w.removeData(b),C.off(h)},refresh:function(){Cw.find(v.icon)},setup:{layout:function(){var tw.data(p.maxRating)||f.maxRating;d.debug(Generating icon html dynamically),w.html(e.fn.rating.settings.templates.icon(t)),d.refresh()}},event:{mouseenter:function(){var te(this);t.nextAll().removeClass(g.selected),w.addClass(g.selected),t.addClass(g.selected).prevAll().addClass(g.selected)},mouseleave:function(){w.removeClass(g.selected),C.removeClass(g.selected)},click:function(){var te(this),nd.getRating(),iC.index(t)+1,oautof.clearable?1C.length:f.clearable;o&&ni?d.clearRating():d.setRating(i)}},clearRating:function(){d.debug(Clearing current rating),d.setRating(0)},getRating:function(){var eC.filter(.+g.active).length;return d.verbose(Current rating retrieved,e),e},enable:function(){d.debug(Setting rating to interactive mode),C.on(mouseenter+h,d.event.mouseenter).on(mouseleave+h,d.event.mouseleave).on(click+h,d.event.click),w.removeClass(g.disabled)},disable:function(){d.debug(Setting rating to read-only mode),C.off(h),w.addClass(g.disabled)},setRating:function(e){var te-1>0?e-1:0,nC.eq(t);w.removeClass(g.selected),C.removeClass(g.selected).removeClass(g.active),e>0&&(d.verbose(Setting current rating to,e),n.prevAll().andSelf().addClass(g.active)),f.onRate.call(y,e)},setting:function(t,n){if(d.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,d,t);else{if(ni)return dt;dtn}},debug:function(){f.debug&&(f.performance?d.performance.log(arguments):(d.debugFunction.prototype.bind.call(console.info,console,f.name+:),d.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?d.performance.log(arguments):(d.verboseFunction.prototype.bind.call(console.info,console,f.name+:),d.verbose.apply(console,arguments)))},error:function(){d.errorFunction.prototype.bind.call(console.error,console,f.name+:),d.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t(new Date).getTime(),ir||t,nt-i,rt,s.push({Name:e0,Arguments:.slice.call(e,1)||,Element:y,Execution Time:n})),clearTimeout(d.performance.timer),d.performance.timersetTimeout(d.performance.display,100)},display:function(){var tf.name+:,n0;r!1,clearTimeout(d.performance.timer),e.each(s,function(e,t){n+tExecution Time}),t+ +n+ms,a&&(t+ +a+),o.length>1&&(t+ (+o.length+)),(console.group!i||console.table!i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),s}},invoke:function(t,o,a){var r,s,c,lx;return oo||u,ay||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(a,o):s!i&&(cs),e.isArray(n)?n.push(c):n!i?nn,c:c!i&&(nc),s}},l?(xi&&d.initialize(),d.invoke(c)):(x!i&&x.invoke(destroy),d.initialize())}),n!i?n:this},e.fn.rating.settings{name:Rating,namespace:rating,debug:!1,verbose:!0,performance:!0,initialRating:0,interactive:!0,maxRating:4,clearable:auto,onRate:function(){},error:{method:The method you called is not defined,noMaximum:No maximum rating specified. Cannot generate HTML automatically},metadata:{rating:rating,maxRating:maxRating},className:{active:active,disabled:disabled,selected:selected,loading:loading},selector:{icon:.icon},templates:{icon:function(e){for(var t1,n;e>t;)n+i classicon>/i>,t++;return n}}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.searchfunction(o){var a,re(this),sr.selector||,c(new Date).getTime(),l,uarguments0,dstringtypeof u,f.slice.call(arguments,1);return e(this).each(function(){var m,ge.extend(!0,{},e.fn.search.settings,o),pg.className,vg.metadata,hg.regExp,bg.selector,yg.error,xg.namespace,w.+x,Cx+-module,ke(this),Tk.find(b.prompt),Sk.find(b.searchButton),Ak.find(b.results),P(k.find(b.result),k.find(b.category),this),Ek.data(C);m{initialize:function(){m.verbose(Initializing module);var eT0,te!i&&e.oninput!i?input:e!i&&e.onpropertychange!i?propertychange:keyup;g.automatic&&T.on(t+w,m.throttle).attr(autocomplete,off),T.on(focus+w,m.event.focus).on(blur+w,m.event.blur).on(keydown+w,m.handleKeyboard),S.on(click+w,m.query),A.on(mousedown+w,m.event.result.mousedown).on(mouseup+w,m.event.result.mouseup).on(click+w,b.result,m.event.result.click),m.instantiate()},instantiate:function(){m.verbose(Storing instance of module,m),Em,k.data(C,m)},destroy:function(){m.verbose(Destroying instance),k.removeData(C),T.off(w),S.off(w),A.off(w)},event:{focus:function(){m.set.focus(),clearTimeout(m.timer),m.throttle(),m.has.minimumCharacters()&&m.showResults()},blur:function(){var en.activeElementthis;e||m.resultsClicked||(m.cancel.query(),m.remove.focus(),m.timersetTimeout(m.hideResults,g.hideDelay))},result:{mousedown:function(){m.resultsClicked!0},mouseup:function(){m.resultsClicked!1},click:function(n){m.debug(Search result selected);var ie(this),oi.find(b.title).eq(0),ai.find(ahref).eq(0),ra.attr(href)||!1,sa.attr(target)||!1,c(o.html(),o.length>0?o.text():!1),lm.get.results(),um.get.result(c,l);return e.isFunction(g.onSelect)&&g.onSelect.call(P,u,l)!1?void m.debug(Custom onSelect callback cancelled default select action):(m.hideResults(),c&&m.set.value(c),void(r&&(m.verbose(Opening search link found in result,a),_blanks||n.ctrlKey?t.open(r):t.location.hrefr)))}}},handleKeyboard:function(e){var t,nk.find(b.result),ik.find(b.category),on.index(n.filter(.+p.active)),an.length,re.which,s{backspace:8,enter:13,escape:27,upArrow:38,downArrow:40};if(rs.escape&&(m.verbose(Escape key pressed, blurring search field),T.trigger(blur)),m.is.visible())if(rs.enter){if(m.verbose(Enter key pressed, selecting active result),n.filter(.+p.active).length>0)return m.event.result.click.call(n.filter(.+p.active),e),e.preventDefault(),!1}else rs.upArrow?(m.verbose(Up key pressed, changing active result),t0>o-1?o:o-1,i.removeClass(p.active),n.removeClass(p.active).eq(t).addClass(p.active).closest(i).addClass(p.active),e.preventDefault()):rs.downArrow&&(m.verbose(Down key pressed, changing active result),to+1>a?o:o+1,i.removeClass(p.active),n.removeClass(p.active).eq(t).addClass(p.active).closest(i).addClass(p.active),e.preventDefault());else rs.enter&&(m.verbose(Enter key pressed, executing query),m.query(),m.set.buttonPressed(),T.one(keyup,m.remove.buttonFocus))},setup:{api:function(){var e{on:!1,action:search,onFailure:m.error};m.verbose(First request, initializing API),k.api(e)}},can:{useAPI:function(){return e.fn.api!i},transition:function(){return g.transition&&e.fn.transition!i&&k.transition(is supported)}},is:{empty:function(){returnA.html()},visible:function(){return A.filter(:visible).length>0},focused:function(){return T.filter(:focus).length>0}},get:{value:function(){return T.val()},results:function(){var ek.data(v.results);return e},result:function(t,n){var i!1;return tt||m.get.value(),nn||m.get.results(),categoryg.type?(m.debug(Finding result that matches,t),e.each(n,function(n,o){return e.isArray(o.results)&&(im.search.object(t,o.results)0,i&&i.length>0)?!0:void 0})):(m.debug(Finding result in results object,t),im.search.object(t,n)0),i}},set:{focus:function(){k.addClass(p.focus)},loading:function(){k.addClass(p.loading)},value:function(e){m.verbose(Setting search input value,e),T.val(e),m.query()},buttonPressed:function(){S.addClass(p.pressed)}},remove:{loading:function(){k.removeClass(p.loading)},focus:function(){k.removeClass(p.focus)},buttonPressed:function(){S.removeClass(p.pressed)}},query:function(){var tm.get.value(),nm.read.cache(t);n?(m.debug(Reading result for +t+ from cache),m.save.results(n.results),m.addResults(n.html)):(m.debug(Querying for +t),e.isPlainObject(g.source)||e.isArray(g.source)?m.search.local(t):m.can.useAPI()?g.apiSettings?(m.debug(Searching with specified API settings,g.apiSettings),m.search.remote(t)):e.api.settings.api.search!i?(m.debug(Searching with default search API endpoint),m.search.remote(t)):m.error(y.noEndpoint):m.error(y.source),g.onSearchQuery.call(P,t))},search:{local:function(e){var t,nm.search.object(e,g.content);m.set.loading(),m.save.results(n),m.debug(Returned local search results,n),tm.generateResults({results:n}),m.remove.loading(),m.write.cache(e,{html:t,results:n}),m.addResults(t)},remote:function(t){var n{onSuccess:function(e){m.parse.response.call(P,e,t)},urlData:{query:t}};k.api(get request)||m.setup.api(),e.extend(!0,n,g.apiSettings),m.debug(Executing search,n),m.cancel.query(),k.api(setting,n).api(query)},object:function(t,n){var o,a,re.isArray(g.searchFields)?g.searchFields:g.searchFields,st.replace(h.escape,\\$&),cnew RegExp(h.exact+s,i);return nn||g.source,ni?(m.error(y.source),):(e.each(r,function(i,r){e.each(n,function(n,i){var sstringtypeof ir,l-1e.inArray(i,o)&&-1e.inArray(i,a);s&&l&&(ir.match(c)?o.push(i):g.searchFullText&&m.fuzzySearch(t,ir)&&a.push(i))})}),e.merge(o,a))}},fuzzySearch:function(e,t){var nt.length,ie.length;if(ee.toLowerCase(),tt.toLowerCase(),i>n)return!1;if(in)return et;e:for(var o0,a0;i>o;o++){for(var re.charCodeAt(o);n>a;)if(t.charCodeAt(a++)r)continue e;return!1}return!0},parse:{response:function(e,t){var nm.generateResults(e);m.verbose(Parsing server response,e),e!i&&t!i&&e.results!i&&(m.write.cache(t,{html:n,results:e.results}),m.save.results(e.results),m.addResults(n))}},throttle:function(){clearTimeout(m.timer),m.has.minimumCharacters()?m.timersetTimeout(m.query,g.searchDelay):m.hideResults()},cancel:{query:function(){m.can.useAPI()&&k.api(abort)}},has:{minimumCharacters:function(){var em.get.value(),te.length;return t>g.minCharacters}},read:{cache:function(e){var tk.data(v.cache);return g.cache?(m.verbose(Checking cache for generated html for query,e),objecttypeof t&&te!i?te:!1):!1}},save:{results:function(e){m.verbose(Saving current search results to metadata,e),k.data(v.results,e)}},write:{cache:function(e,t){var nk.data(v.cache)!i?k.data(v.cache):{};g.cache&&(m.verbose(Writing generated html to cache,e,t),net,k.data(v.cache,n))}},addResults:function(t){return e.isFunction(g.onResultsAdd)&&g.onResultsAdd.call(A,t)!1?(m.debug(onResultsAdd callback cancelled default action),!1):(A.html(t),void m.showResults())},showResults:function(){m.is.visible()||!m.is.focused()||m.is.empty()||(m.can.transition()?(m.debug(Showing results with css animations),A.transition({animation:g.transition+ in,duration:g.duration,queue:!0})):(m.debug(Showing results with javascript),A.stop().fadeIn(g.duration,g.easing)),g.onResultsOpen.call(A))},hideResults:function(){m.is.visible()&&(m.can.transition()?(m.debug(Hiding results with css animations),A.transition({animation:g.transition+ out,duration:g.duration,queue:!0})):(m.debug(Hiding results with javascript),A.stop().fadeOut(g.duration,g.easing)),g.onResultsClose.call(A))},generateResults:function(t){m.debug(Generating html from response,t);var ng.templatesg.type,ie.isPlainObject(t.results)&&!e.isEmptyObject(t.results),oe.isArray(t.results)&&t.results.length>0,a;return i||o?(g.maxResults>0&&(i?standardg.type&&m.error(y.maxResults):t.resultst.results.slice(0,g.maxResults)),e.isFunction(n)?an(t):m.error(y.noTemplate,!1)):am.displayMessage(y.noResults,empty),g.onResults.call(P,t),a},displayMessage:function(e,t){return tt||standard,m.debug(Displaying message,e,t),m.addResults(g.templates.message(e,t)),g.templates.message(e,t)},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},debug:function(){g.debug&&(g.performance?m.performance.log(arguments):(m.debugFunction.prototype.bind.call(console.info,console,g.name+:),m.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?m.performance.log(arguments):(m.verboseFunction.prototype.bind.call(console.info,console,g.name+:),m.verbose.apply(console,arguments)))},error:function(){m.errorFunction.prototype.bind.call(console.error,console,g.name+:),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t(new Date).getTime(),ic||t,nt-i,ct,l.push({Name:e0,Arguments:.slice.call(e,1)||,Element:P,Execution Time:n})),clearTimeout(m.performance.timer),m.performance.timersetTimeout(m.performance.display,100)},display:function(){var tg.name+:,n0;c!1,clearTimeout(m.performance.timer),e.each(l,function(e,t){n+tExecution Time}),t+ +n+ms,s&&(t+ +s+),r.length>1&&(t+ (+r.length+)),(console.group!i||console.table!i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),l}},invoke:function(t,n,o){var r,s,c,lE;return nn||f,oP||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},d?(Ei&&m.initialize(),m.invoke(u)):(E!i&&E.invoke(destroy),m.initialize())}),a!i?a:this},e.fn.search.settings{name:Search Module,namespace:search,debug:!1,verbose:!0,performance:!0,type:standard,minCharacters:1,apiSettings:!1,source:!1,searchFields:title,description,searchFullText:!0,automatic:true,hideDelay:0,searchDelay:100,maxResults:7,cache:!0,transition:scale,duration:300,easing:easeOutExpo,onSelect:!1,onResultsAdd:!1,onSearchQuery:function(){},onResults:function(){},onResultsOpen:function(){},onResultsClose:function(){},className:{active:active,empty:empty,focus:focus,loading:loading,pressed:down},error:{source:Cannot search. No source used, and Semantic API module was not included,noResults:Your search returned no results,logging:Error in debug logging, exiting.,noEndpoint:No search endpoint was specified,noTemplate:A valid template name was not specified.,serverError:There was an issue with querying the server.,maxResults:Results must be an array to use maxResults setting,method:The method you called is not defined.},metadata:{cache:cache,results:results},regExp:{escape:/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g,exact:(?:s|^)},selector:{prompt:.prompt,searchButton:.search.button,results:.results,category:.category,result:.result,title:.title, .name},templates:{escape:function(e){var t/&>`/g,n/&>`/,i{&:&,:<,>:>,:",:',`:`},ofunction(e){return ie};return n.test(e)?e.replace(t,o):e},message:function(e,t){var n;return e!i&&t!i&&(n+div classmessage +t+>,n+emptyt?div classheader>No Results/div classheader>div classdescription>+e+/div classdescription>: div classdescription>+e+/div>,n+/div>),n},category:function(t){var n,oe.fn.search.settings.templates.escape;return t.results!i?(e.each(t.results,function(t,a){a.results!i&&a.results.length>0&&(n+div classcategory>div classname>+a.name+/div>,e.each(a.results,function(e,t){n+div classresult>,t.url&&(n+a href+t.url+>/a>),t.image!i&&(t.imageo(t.image),n+div classimage> img src+t.image+ alt>/div>),n+div classcontent>,t.price!i&&(t.priceo(t.price),n+div classprice>+t.price+/div>),t.title!i&&(t.titleo(t.title),n+div classtitle>+t.title+/div>),t.description!i&&(n+div classdescription>+t.description+/div>),n+/div>/div>}),n+/div>)}),t.action&&(n+a href+t.action.url+ classaction>+t.action.text+/a>),n):!1},standard:function(t){var n;return t.results!i?(e.each(t.results,function(e,t){n+t.url?a classresult href+t.url+>:a classresult>,t.image!i&&(n+div classimage> img src+t.image+>/div>),n+div classcontent>,t.price!i&&(n+div classprice>+t.price+/div>),t.title!i&&(n+div classtitle>+t.title+/div>),t.description!i&&(n+div classdescription>+t.description+/div>),n+/div>,n+/a>}),t.action&&(n+a href+t.action.url+ classaction>+t.action.text+/a>),n):!1}}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.shapefunction(o){var a,re(this),s(e(body),(new Date).getTime()),c,larguments0,ustringtypeof l,d.slice.call(arguments,1),ft.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var t,m,g,pr.selector||,ve.extend(!0,{},e.fn.shape.settings,o),hv.namespace,bv.selector,yv.error,xv.className,w.+h,Cmodule-+h,ke(this),Tk.find(b.sides),Sk.find(b.side),A!1,Pthis,Ek.data(C);g{initialize:function(){g.verbose(Initializing module for,P),g.set.defaultSide(),g.instantiate()},instantiate:function(){g.verbose(Storing instance of module,g),Eg,k.data(C,E)},destroy:function(){g.verbose(Destroying previous module for,P),k.removeData(C).off(w)},refresh:function(){g.verbose(Refreshing selector cache for,P),ke(P),Te(this).find(b.shape),Se(this).find(b.side)},repaint:function(){g.verbose(Forcing repaint event);{var eT.get(0)||n.createElement(div);e.offsetWidth}},animate:function(e,n){g.verbose(Animating box with properties,e),nn||function(e){g.verbose(Executing animation callback),e!i&&e.stopPropagation(),g.reset(),g.set.active()},v.beforeChange.call(m.get()),g.get.transitionEvent()?(g.verbose(Starting CSS animation),k.addClass(x.animating),T.css(e).one(g.get.transitionEvent(),n),g.set.duration(v.duration),f(function(){k.addClass(x.animating),t.addClass(x.hidden)})):n()},queue:function(e){g.debug(Queueing animation of,e),T.one(g.get.transitionEvent(),function(){g.debug(Executing queued animation),setTimeout(function(){k.shape(e)},0)})},reset:function(){g.verbose(Animating states reset),k.removeClass(x.animating).attr(style,).removeAttr(style),T.attr(style,).removeAttr(style),S.attr(style,).removeAttr(style).removeClass(x.hidden),m.removeClass(x.animating).attr(style,).removeAttr(style)},is:{complete:function(){return S.filter(.+x.active)0m0},animating:function(){return k.hasClass(x.animating)}},set:{defaultSide:function(){tk.find(.+v.className.active),mt.next(b.side).length>0?t.next(b.side):k.find(b.side).first(),A!1,g.verbose(Active side set to,t),g.verbose(Next side set to,m)},duration:function(e){ee||v.duration,enumbertypeof e?e+ms:e,g.verbose(Setting animation duration,e),T.add(S).css({-webkit-transition-duration:e,-moz-transition-duration:e,-ms-transition-duration:e,-o-transition-duration:e,transition-duration:e})},stageSize:function(){var ek.clone().addClass(x.loading),te.find(.+v.className.active),nA?e.find(b.side).eq(A):t.next(b.side).length>0?t.next(b.side):e.find(b.side).first(),i{};t.removeClass(x.active),n.addClass(x.active),e.insertAfter(k),i{width:n.outerWidth(),height:n.outerHeight()},e.remove(),k.css(i),g.verbose(Resizing stage to fit new content,i)},nextSide:function(e){Ae,mS.filter(e),AS.index(m),0m.length&&(g.set.defaultSide(),g.error(y.side)),g.verbose(Next side manually set to,m)},active:function(){g.verbose(Setting new side to active,m),S.removeClass(x.active),m.addClass(x.active),v.onChange.call(m.get()),g.set.defaultSide()}},flip:{up:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip up):(g.debug(Flipping up,m),g.set.stageSize(),g.stage.above(),g.animate(g.get.transform.up()))):void g.debug(Side already visible,m)},down:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip down):(g.debug(Flipping down,m),g.set.stageSize(),g.stage.below(),g.animate(g.get.transform.down()))):void g.debug(Side already visible,m)},left:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip left):(g.debug(Flipping left,m),g.set.stageSize(),g.stage.left(),g.animate(g.get.transform.left()))):void g.debug(Side already visible,m)},right:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip right):(g.debug(Flipping right,m),g.set.stageSize(),g.stage.right(),g.animate(g.get.transform.right()))):void g.debug(Side already visible,m)},over:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip over):(g.debug(Flipping over,m),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.over()))):void g.debug(Side already visible,m)},back:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip back):(g.debug(Flipping back,m),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.back()))):void g.debug(Side already visible,m)}},get:{transform:{up:function(){var e{y:-((t.outerHeight()-m.outerHeight())/2),z:-(t.outerHeight()/2)};return{transform:translateY(+e.y+px) translateZ(+e.z+px) rotateX(-90deg)}},down:function(){var e{y:-((t.outerHeight()-m.outerHeight())/2),z:-(t.outerHeight()/2)};return{transform:translateY(+e.y+px) translateZ(+e.z+px) rotateX(90deg)}},left:function(){var e{x:-((t.outerWidth()-m.outerWidth())/2),z:-(t.outerWidth()/2)};return{transform:translateX(+e.x+px) translateZ(+e.z+px) rotateY(90deg)}},right:function(){var e{x:-((t.outerWidth()-m.outerWidth())/2),z:-(t.outerWidth()/2)};return{transform:translateX(+e.x+px) translateZ(+e.z+px) rotateY(-90deg)}},over:function(){var e{x:-((t.outerWidth()-m.outerWidth())/2)};return{transform:translateX(+e.x+px) rotateY(180deg)}},back:function(){var e{x:-((t.outerWidth()-m.outerWidth())/2)};return{transform:translateX(+e.x+px) rotateY(-180deg)}}},transitionEvent:function(){var e,tn.createElement(element),o{transition:transitionend,OTransition:oTransitionEnd,MozTransition:transitionend,WebkitTransition:webkitTransitionEnd};for(e in o)if(t.stylee!i)return oe},nextSide:function(){return t.next(b.side).length>0?t.next(b.side):k.find(b.side).first()}},stage:{above:function(){var e{origin:(t.outerHeight()-m.outerHeight())/2,depth:{active:m.outerHeight()/2,next:t.outerHeight()/2}};g.verbose(Setting the initial animation position as above,m,e),t.css({transform:rotateY(0deg) translateZ(+e.depth.active+px)}),m.addClass(x.animating).css({display:block,top:e.origin+px,transform:rotateX(90deg) translateZ(+e.depth.next+px)})},below:function(){var e{origin:(t.outerHeight()-m.outerHeight())/2,depth:{active:m.outerHeight()/2,next:t.outerHeight()/2}};g.verbose(Setting the initial animation position as below,m,e),t.css({transform:rotateY(0deg) translateZ(+e.depth.active+px)}),m.addClass(x.animating).css({display:block,top:e.origin+px,transform:rotateX(-90deg) translateZ(+e.depth.next+px)})},left:function(){var e{origin:(t.outerWidth()-m.outerWidth())/2,depth:{active:m.outerWidth()/2,next:t.outerWidth()/2}};g.verbose(Setting the initial animation position as left,m,e),t.css({transform:rotateY(0deg) translateZ(+e.depth.active+px)}),m.addClass(x.animating).css({display:block,left:e.origin+px,transform:rotateY(-90deg) translateZ(+e.depth.next+px)})},right:function(){var e{origin:(t.outerWidth()-m.outerWidth())/2,depth:{active:m.outerWidth()/2,next:t.outerWidth()/2}};g.verbose(Setting the initial animation position as left,m,e),t.css({transform:rotateY(0deg) translateZ(+e.depth.active+px)}),m.addClass(x.animating).css({display:block,left:e.origin+px,transform:rotateY(90deg) translateZ(+e.depth.next+px)})},behind:function(){var e{origin:(t.outerWidth()-m.outerWidth())/2,depth:{active:m.outerWidth()/2,next:t.outerWidth()/2}};g.verbose(Setting the initial animation position as behind,m,e),t.css({transform:rotateY(0deg)}),m.addClass(x.animating).css({display:block,left:e.origin+px,transform:rotateY(-180deg)})}},setting:function(t,n){if(g.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,v,t);else{if(ni)return vt;vtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},debug:function(){v.debug&&(v.performance?g.performance.log(arguments):(g.debugFunction.prototype.bind.call(console.info,console,v.name+:),g.debug.apply(console,arguments)))},verbose:function(){v.verbose&&v.debug&&(v.performance?g.performance.log(arguments):(g.verboseFunction.prototype.bind.call(console.info,console,v.name+:),g.verbose.apply(console,arguments)))},error:function(){g.errorFunction.prototype.bind.call(console.error,console,v.name+:),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;v.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:P,Execution Time:n})),clearTimeout(g.performance.timer),g.performance.timersetTimeout(g.performance.display,100)},display:function(){var tv.name+:,n0;s!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,p&&(t+ +p+),r.length>1&&(t+ (+r.length+)),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,o){var r,s,c,lE;return nn||d,oP||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},u?(Ei&&g.initialize(),g.invoke(l)):(E!i&&E.invoke(destroy),g.initialize())}),a!i?a:this},e.fn.shape.settings{name:Shape,debug:!1,verbose:!0,performance:!0,namespace:shape,beforeChange:function(){},onChange:function(){},allowRepeats:!1,duration:700,error:{side:You tried to switch to a side that does not exist.,method:The method you called is not defined},className:{animating:animating,hidden:hidden,loading:loading,active:active},selector:{sides:.sides,side:.side}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.sidebarfunction(o){var a,re(this),se(t),ce(n),le(html),ue(head),dr.selector||,f(new Date).getTime(),m,garguments0,pstringtypeof g,v.slice.call(arguments,1),ht.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,b,y,x,w,C,ke.isPlainObject(o)?e.extend(!0,{},e.fn.sidebar.settings,o):e.extend({},e.fn.sidebar.settings),Tk.selector,Sk.className,Ak.namespace,Pk.regExp,Ek.error,F.+A,Rmodule-+A,Oe(this),De(k.context),zO.children(T.sidebar),qD.children(T.fixed),jD.children(T.pusher),Nthis,IO.data(R);C{initialize:function(){C.debug(Initializing sidebar,o),C.create.id(),wC.get.transitionEvent(),(autok.useLegacy&&C.is.legacy()||k.useLegacy!0)&&(k.transitionoverlay,k.useLegacy!0),C.is.ios()&&C.set.ios(),k.delaySetup?h(C.setup.layout):C.setup.layout(),C.instantiate()},instantiate:function(){C.verbose(Storing instance of module,C),IC,O.data(R,C)},create:{id:function(){y(Math.random().toString(16)+000000000).substr(2,8),b.+y,C.verbose(Creating unique id for element,y)}},destroy:function(){C.verbose(Destroying previous module for,O),C.remove.direction(),O.off(F).removeData(R),D.off(b),s.off(b),c.off(b)},event:{clickaway:function(e){var tj.find(e.target).length>0||j.is(e.target),nD.is(e.target);t&&(C.verbose(User clicked on dimmed page),C.hide()),n&&(C.verbose(User clicked on dimmable context (scaled out page)),C.hide())},touch:function(){},containScroll:function(){N.scrollTop0&&(N.scrollTop1),N.scrollTop+N.offsetHeight>N.scrollHeight&&(N.scrollTopN.scrollHeight-N.offsetHeight-1)},scroll:function(t){0e(t.target).closest(T.sidebar).length&&t.preventDefault()}},bind:{clickaway:function(){C.verbose(Adding clickaway events to context,D),k.closable&&D.on(click+b,C.event.clickaway).on(touchend+b,C.event.clickaway)},scrollLock:function(){k.scrollLock&&(C.debug(Disabling page scroll),s.on(DOMMouseScroll+b,C.event.scroll)),C.verbose(Adding events to contain sidebar scroll),c.on(touchmove+b,C.event.touch),O.on(scroll+F,C.event.containScroll)}},unbind:{clickaway:function(){C.verbose(Removing clickaway events from context,D),D.off(b)},scrollLock:function(){C.verbose(Removing scroll lock from page),c.off(b),s.off(b),O.off(scroll+F)}},add:{bodyCSS:function(){var t,nO.outerWidth(),iO.outerHeight(),oC.get.direction(),a{left:n,right:-n,top:i,bottom:-i};C.is.rtl()&&(C.verbose(RTL detected, flipping widths),a.left-n,a.rightn),tstyle title+A+>,lefto||righto?(C.debug(Adding CSS rules for animation distance,n),t+ .ui.visible.+o+.sidebar ~ .fixed, .ui.visible.+o+.sidebar ~ .pusher { -webkit-transform: translate3d(+ao+px, 0, 0); transform: translate3d(+ao+px, 0, 0); }):(topo||bottomo)&&(t+ .ui.visible.+o+.sidebar ~ .fixed, .ui.visible.+o+.sidebar ~ .pusher { -webkit-transform: translate3d(0, +ao+px, 0); transform: translate3d(0, +ao+px, 0); }),C.is.ie()&&(lefto||righto?(C.debug(Adding CSS rules for animation distance,n),t+ body.pushable > .ui.visible.+o+.sidebar ~ .pusher:after { -webkit-transform: translate3d(+ao+px, 0, 0); transform: translate3d(+ao+px, 0, 0); }):(topo||bottomo)&&(t+ body.pushable > .ui.visible.+o+.sidebar ~ .pusher:after { -webkit-transform: translate3d(0, +ao+px, 0); transform: translate3d(0, +ao+px, 0); }),t+ body.pushable > .ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .pusher:after, body.pushable > .ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .pusher:after { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }),t+/style>,u.append(t),re(styletitle+A+),C.debug(Adding sizing css to head,r)}},refresh:function(){C.verbose(Refreshing selector cache),De(k.context),zD.children(T.sidebar),jD.children(T.pusher),qD.children(T.fixed)},refreshSidebars:function(){C.verbose(Refreshing other sidebars),zD.children(T.sidebar)},repaint:function(){C.verbose(Forcing repaint event),N.style.displaynone,N.offsetHeight,N.scrollTopN.scrollTop,N.style.display},setup:{layout:function(){0D.children(T.pusher).length&&(C.debug(Adding wrapper element for sidebar),C.error(E.pusher),je(div classpusher />),D.children().not(T.omitted).not(z).wrapAll(j),C.refresh()),(0O.nextAll(T.pusher).length||O.nextAll(T.pusher)0!j0)&&(C.debug(Moved sidebar to correct parent element),C.error(E.movedSidebar,N),O.detach().prependTo(D),C.refresh()),C.set.pushable(),C.set.direction()}},attachEvents:function(t,n){var ie(t);ne.isFunction(Cn)?Cn:C.toggle,i.length>0?(C.debug(Attaching sidebar events to element,t,n),i.on(click+F,n)):C.error(E.notFound,t)},show:function(t){var nk.useLegacy!0?C.legacyPushPage:C.pushPage;if(te.isFunction(t)?t:function(){},C.is.hidden()){if(C.refreshSidebars(),k.overlay&&(C.error(E.overlay),k.transitionoverlay),C.refresh(),C.othersActive())if(C.debug(Other sidebars currently visible),k.exclusive){if(overlay!k.transition)return void C.hideOthers(C.show);C.hideOthers()}else k.transitionoverlay;n(function(){t.call(N),k.onShow.call(N)}),k.onChange.call(N),k.onVisible.call(N)}else C.debug(Sidebar is already visible)},hide:function(t){var nk.useLegacy!0?C.legacyPullPage:C.pullPage;te.isFunction(t)?t:function(){},(C.is.visible()||C.is.animating())&&(C.debug(Hiding sidebar,t),C.refreshSidebars(),n(function(){t.call(N),k.onHidden.call(N)}),k.onChange.call(N),k.onHide.call(N))},othersAnimating:function(){return z.not(O).filter(.+S.animating).length>0},othersVisible:function(){return z.not(O).filter(.+S.visible).length>0},othersActive:function(){return C.othersVisible()||C.othersAnimating()},hideOthers:function(e){var tz.not(O).filter(.+S.visible),nt.length,i0;ee||function(){},t.sidebar(hide,function(){i++,in&&e()})},toggle:function(){C.verbose(Determining toggled direction),C.is.hidden()?C.show():C.hide()},pushPage:function(t){var n,i,oC.get.transition(),asafeo?D:overlayo||C.othersActive()?O:j;te.isFunction(t)?t:function(){},scale downk.transition&&C.scrollToTop(),C.set.transition(o),C.repaint(),nfunction(){C.bind.clickaway(),C.add.bodyCSS(),C.set.animating(),C.set.visible(),C.othersVisible()||k.dimPage&&j.addClass(S.dimmed)},ifunction(e){e.targeta0&&(a.off(w+b,i),C.remove.animating(),C.bind.scrollLock(),t.call(N))},a.off(w+b),a.on(w+b,i),h(n)},pullPage:function(t){var n,i,oC.get.transition(),asafeo?D:overlayo||C.othersActive()?O:j;te.isFunction(t)?t:function(){},C.verbose(Removing context push state,C.get.direction()),C.set.transition(o),C.unbind.clickaway(),C.unbind.scrollLock(),nfunction(){C.set.animating(),C.remove.visible(),k.dimPage&&!C.othersVisible()&&j.removeClass(S.dimmed)},ifunction(e){e.targeta0&&(a.off(w+b,i),C.remove.animating(),C.remove.transition(),C.remove.bodyCSS(),(scale downo||k.returnScroll&&C.is.mobile())&&C.scrollBack(),t.call(N))},a.off(w+b),a.on(w+b,i),h(n)},legacyPushPage:function(t){var nO.width(),iC.get.direction(),o{};nn||O.width(),te.isFunction(t)?t:function(){},oin,C.debug(Using javascript to push context,o),C.set.visible(),C.set.transition(),C.set.animating(),k.dimPage&&j.addClass(S.dimmed),D.css(position,relative).animate(o,k.duration,k.easing,function(){C.remove.animating(),C.bind.clickaway(),t.call(N)})},legacyPullPage:function(t){var n0,iC.get.direction(),o{};nn||O.width(),te.isFunction(t)?t:function(){},oi0px,C.debug(Using javascript to pull context,o),C.unbind.clickaway(),C.set.animating(),C.remove.visible(),k.dimPage&&!C.othersActive()&&j.removeClass(S.dimmed),D.css(position,relative).animate(o,k.duration,k.easing,function(){C.remove.animating(),t.call(N)})},scrollToTop:function(){C.verbose(Scrolling to top of page to avoid animation issues),xe(t).scrollTop(),O.scrollTop(0),t.scrollTo(0,0)},scrollBack:function(){C.verbose(Scrolling back to original page position),t.scrollTo(0,x)},set:{ios:function(){l.addClass(S.ios)},pushed:function(){D.addClass(S.pushed)},pushable:function(){D.addClass(S.pushable)},active:function(){O.addClass(S.active)},animating:function(){O.addClass(S.animating)},transition:function(e){ee||C.get.transition(),O.addClass(e)},direction:function(e){ee||C.get.direction(),O.addClass(Se)},visible:function(){O.addClass(S.visible)},overlay:function(){O.addClass(S.overlay)}},remove:{bodyCSS:function(){C.debug(Removing body css styles,r),r&&r.length>0&&r.remove()},pushed:function(){D.removeClass(S.pushed)},pushable:function(){D.removeClass(S.pushable)},active:function(){O.removeClass(S.active)},animating:function(){O.removeClass(S.animating)},transition:function(e){ee||C.get.transition(),O.removeClass(e)},direction:function(e){ee||C.get.direction(),O.removeClass(Se)},visible:function(){O.removeClass(S.visible)},overlay:function(){O.removeClass(S.overlay)}},get:{direction:function(){return O.hasClass(S.top)?S.top:O.hasClass(S.right)?S.right:O.hasClass(S.bottom)?S.bottom:S.left},transition:function(){var e,tC.get.direction();return eC.is.mobile()?autok.mobileTransition?k.defaultTransition.mobilet:k.mobileTransition:autok.transition?k.defaultTransition.computert:k.transition,C.verbose(Determined transition,e),e},transitionEvent:function(){var e,tn.createElement(element),o{transition:transitionend,OTransition:oTransitionEnd,MozTransition:transitionend,WebkitTransition:webkitTransitionEnd};for(e in o)if(t.stylee!i)return oe}},is:{ie:function(){var e!t.ActiveXObject&&ActiveXObjectin t,nActiveXObjectin t;return e||n},legacy:function(){var e,on.createElement(div),a{webkitTransform:-webkit-transform,OTransform:-o-transform,msTransform:-ms-transform,MozTransform:-moz-transform,transform:transform};n.body.insertBefore(o,null);for(var r in a)o.styler!i&&(o.stylertranslate3d(1px,1px,1px),et.getComputedStyle(o).getPropertyValue(ar));return n.body.removeChild(o),!(e!i&&e.length>0&&none!e)},ios:function(){var enavigator.userAgent,te.match(P.ios);return t?(C.verbose(Browser was found to be iOS,e),!0):!1},mobile:function(){var enavigator.userAgent,te.match(P.mobile);return t?(C.verbose(Browser was found to be mobile,e),!0):(C.verbose(Browser is not mobile, using regular transition,e),!1)},hidden:function(){return!C.is.visible()},visible:function(){return O.hasClass(S.visible)},open:function(){return C.is.visible()},closed:function(){return C.is.hidden()},vertical:function(){return O.hasClass(S.top)},animating:function(){return D.hasClass(S.animating)},rtl:function(){returnrtlO.css(direction)}},setting:function(t,n){if(C.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,k,t);else{if(ni)return kt;ktn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,C,t);else{if(ni)return Ct;Ctn}},debug:function(){k.debug&&(k.performance?C.performance.log(arguments):(C.debugFunction.prototype.bind.call(console.info,console,k.name+:),C.debug.apply(console,arguments)))},verbose:function(){k.verbose&&k.debug&&(k.performance?C.performance.log(arguments):(C.verboseFunction.prototype.bind.call(console.info,console,k.name+:),C.verbose.apply(console,arguments)))},error:function(){C.errorFunction.prototype.bind.call(console.error,console,k.name+:),C.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;k.performance&&(t(new Date).getTime(),if||t,nt-i,ft,m.push({Name:e0,Arguments:.slice.call(e,1)||,Element:N,Execution Time:n})),clearTimeout(C.performance.timer),C.performance.timersetTimeout(C.performance.display,100)},display:function(){var tk.name+:,n0;f!1,clearTimeout(C.performance.timer),e.each(m,function(e,t){n+tExecution Time}),t+ +n+ms,d&&(t+ +d+),(console.group!i||console.table!i)&&m.length>0&&(console.groupCollapsed(t),console.table?console.table(m):e.each(m,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),m}},invoke:function(t,n,o){var r,s,c,lI;return nn||v,oN||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(C.error(E.method,t),!1);llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},p?(Ii&&C.initialize(),C.invoke(g)):(I!i&&C.invoke(destroy),C.initialize())}),a!i?a:this},e.fn.sidebar.settings{name:Sidebar,namespace:sidebar,debug:!1,verbose:!0,performance:!0,transition:auto,mobileTransition:auto,defaultTransition:{computer:{left:uncover,right:uncover,top:overlay,bottom:overlay},mobile:{left:uncover,right:uncover,top:overlay,bottom:overlay}},context:body,exclusive:!1,closable:!0,dimPage:!0,scrollLock:!1,returnScroll:!1,delaySetup:!1,useLegacy:auto,duration:500,easing:easeInOutQuint,onChange:function(){},onShow:function(){},onHide:function(){},onHidden:function(){},onVisible:function(){},className:{active:active,animating:animating,dimmed:dimmed,ios:ios,pushable:pushable,pushed:pushed,right:right,top:top,left:left,bottom:bottom,visible:visible},selector:{fixed:.fixed,omitted:script, link, style, .ui.modal, .ui.dimmer, .ui.nag, .ui.fixed,pusher:.pusher,sidebar:.ui.sidebar},regExp:{ios:/(iPad|iPhone|iPod)/g,mobile:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/g},error:{method:The method you called is not defined.,pusher:Had to add pusher element. For optimal performance make sure body content is inside a pusher element,movedSidebar:Had to move sidebar. For optimal performance make sure sidebar and pusher are direct children of your body tag,overlay:The overlay setting is no longer supported, use animation: overlay,notFound:There were no elements that matched the specified selector}},e.extend(e.easing,{easeInOutQuint:function(e,t,n,i,o){return(t/o/2)1?i/2*t*t*t*t*t+n:i/2*((t-2)*t*t*t*t+2)+n}})}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.stickyfunction(n){var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){var a,f,m,ge.isPlainObject(n)?e.extend(!0,{},e.fn.sticky.settings,n):e.extend({},e.fn.sticky.settings),pg.className,vg.namespace,hg.error,b.+v,ymodule-+v,xe(this),we(t),Cx.offsetParent(),ke(g.scrollContext),T(x.selector||,x.data(y)),St.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},Athis;m{initialize:function(){m.determineContext(),m.verbose(Initializing sticky,g,C),m.save.positions(),m.checkErrors(),m.bind.events(),g.observeChanges&&m.observeChanges(),m.instantiate()},instantiate:function(){m.verbose(Storing instance of module,m),Tm,x.data(y,m)},destroy:function(){m.verbose(Destroying previous module),m.reset(),f&&f.disconnect(),w.off(resize+b,m.event.resize),k.off(scroll+b,m.event.scroll),x.removeData(y)},observeChanges:function(){var ea0;MutationObserverin t&&(fnew MutationObserver(function(){clearTimeout(m.timer),m.timersetTimeout(function(){m.verbose(DOM tree modified, updating sticky menu),m.refresh()},20)}),f.observe(A,{childList:!0,subtree:!0}),f.observe(e,{childList:!0,subtree:!0}),m.debug(Setting up mutation observer,f))},determineContext:function(){return ag.context?e(g.context):C,0a.length?void m.error(h.invalidContext,g.context,x):void 0},checkErrors:function(){return m.is.hidden()&&m.error(h.visible,x),m.cache.element.height>m.cache.context.height?(m.reset(),void m.error(h.elementSize,x)):void 0},bind:{events:function(){w.on(resize+b,m.event.resize),k.on(scroll+b,m.event.scroll)}},event:{resize:function(){S(function(){m.refresh(),m.stick()})},scroll:function(){S(function(){m.stick(),g.onScroll.call(A)})}},refresh:function(e){m.reset(),e&&(Cx.offsetParent()),m.save.positions(),m.stick(),g.onReposition.call(A)},supports:{sticky:function(){{var te(div/>);t.get()}return t.addClass(p.supported),t.css(position).match(sticky)}},save:{scroll:function(e){m.lastScrolle},positions:function(){var e{height:w.height()},t{margin:{top:parseInt(x.css(margin-top),10),bottom:parseInt(x.css(margin-bottom),10)},offset:x.offset(),width:x.outerWidth(),height:x.outerHeight()},n{offset:a.offset(),height:a.outerHeight(),bottomPadding:parseInt(a.css(padding-bottom),10)};m.cache{fits:t.heighte.height,window:{height:e.height},element:{margin:t.margin,top:t.offset.top-t.margin.top,left:t.offset.left,width:t.width,height:t.height,bottom:t.offset.top+t.height},context:{top:n.offset.top,height:n.height,bottomPadding:n.bottomPadding,bottom:n.offset.top+n.height-n.bottomPadding}},m.set.containerSize(),m.set.size(),m.stick(),m.debug(Caching element positions,m.cache)}},get:{direction:function(e){var tdown;return ee||k.scrollTop(),m.lastScroll!i&&(m.lastScrolle?tdown:m.lastScroll>e&&(tup)),t},scrollChange:function(e){return ee||k.scrollTop(),m.lastScroll?e-m.lastScroll:0},currentElementScroll:function(){return m.is.top()?Math.abs(parseInt(x.css(top),10))||0:Math.abs(parseInt(x.css(bottom),10))||0},elementScroll:function(e){ee||k.scrollTop();var t,nm.cache.element,im.cache.window,om.get.scrollChange(e),an.height-i.height+g.offset,rm.get.currentElementScroll(),sr+o;return tm.cache.fits||0>s?0:s>a?a:s}},remove:{offset:function(){x.css(margin-top,)}},set:{offset:function(){m.verbose(Setting offset on element,g.offset),x.css(margin-top,g.offset)},containerSize:function(){var eC.get(0).tagName;HTMLe||bodye?Cx.offsetParent():(m.debug(Settings container size,m.cache.context.height),Math.abs(C.height()-m.cache.context.height)>5&&C.css({height:m.cache.context.height}))},scroll:function(e){m.debug(Setting scroll on element,e),m.is.top()&&x.css(bottom,).css(top,-e),m.is.bottom()&&x.css(top,).css(bottom,e)},size:function(){0!m.cache.element.height&&0!m.cache.element.width&&x.css({width:m.cache.element.width,height:m.cache.element.height})}},is:{top:function(){return x.hasClass(p.top)},bottom:function(){return x.hasClass(p.bottom)},initialPosition:function(){return!m.is.fixed()&&!m.is.bound()},hidden:function(){return!x.is(:visible)},bound:function(){return x.hasClass(p.bound)},fixed:function(){return x.hasClass(p.fixed)}},stick:function(){var em.cache,te.fits,ne.element,ie.window,oe.context,am.is.bottom()&&g.pushing?g.bottomOffset:g.offset,r{top:k.scrollTop()+a,bottom:k.scrollTop()+a+i.height},s(m.get.direction(r.top),m.get.elementScroll(r.top)),c!t,l0!n.height;m.save.scroll(r.top),l&&(m.is.initialPosition()?r.top>o.bottom?(console.log(r.top,o.bottom),m.debug(Element bottom of container),m.bindBottom()):r.top>n.top&&(m.debug(Element passed, fixing element to page),m.fixTop()):m.is.fixed()?m.is.top()?r.topn.top?(m.debug(Fixed element reached top of container),m.setInitialPosition()):n.height+r.top-s>o.bottom?(m.debug(Fixed element reached bottom of container),m.bindBottom()):c&&m.set.scroll(s):m.is.bottom()&&(r.bottom-n.heightn.top?(m.debug(Bottom fixed rail has reached top of container),m.setInitialPosition()):r.bottom>o.bottom?(m.debug(Bottom fixed rail has reached bottom of container),m.bindBottom()):c&&m.set.scroll(s)):m.is.bottom()&&(g.pushing?m.is.bound()&&r.bottomo.bottom&&(m.debug(Fixing bottom attached element to bottom of browser.),m.fixBottom()):m.is.bound()&&r.topo.bottom-n.height&&(m.debug(Fixing bottom attached element to top of browser.),m.fixTop())))},bindTop:function(){m.debug(Binding element to top of parent container),m.remove.offset(),x.css(left,).css(top,).css(margin-bottom,).removeClass(p.fixed).removeClass(p.bottom).addClass(p.bound).addClass(p.top),g.onTop.call(A),g.onUnstick.call(A)},bindBottom:function(){m.debug(Binding element to bottom of parent container),m.remove.offset(),x.css(left,).css(top,).css(margin-bottom,m.cache.context.bottomPadding).removeClass(p.fixed).removeClass(p.top).addClass(p.bound).addClass(p.bottom),g.onBottom.call(A),g.onUnstick.call(A)},setInitialPosition:function(){m.unfix(),m.unbind()},fixTop:function(){m.debug(Fixing element to top of page),m.set.offset(),x.css(left,m.cache.element.left).css(bottom,).removeClass(p.bound).removeClass(p.bottom).addClass(p.fixed).addClass(p.top),g.onStick.call(A)},fixBottom:function(){m.debug(Sticking element to bottom of page),m.set.offset(),x.css(left,m.cache.element.left).css(bottom,).removeClass(p.bound).removeClass(p.top).addClass(p.fixed).addClass(p.bottom),g.onStick.call(A)},unbind:function(){m.debug(Removing absolute position on element),m.remove.offset(),x.removeClass(p.bound).removeClass(p.top).removeClass(p.bottom)},unfix:function(){m.debug(Removing fixed position on element),m.remove.offset(),x.removeClass(p.fixed).removeClass(p.top).removeClass(p.bottom),g.onUnstick.call(A)},reset:function(){m.debug(Reseting elements position),m.unbind(),m.unfix(),m.resetCSS()},resetCSS:function(){x.css({top:,bottom:,width:,height:}),C.css({height:})},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},debug:function(){g.debug&&(g.performance?m.performance.log(arguments):(m.debugFunction.prototype.bind.call(console.info,console,g.name+:),m.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?m.performance.log(arguments):(m.verboseFunction.prototype.bind.call(console.info,console,g.name+:),m.verbose.apply(console,arguments)))},error:function(){m.errorFunction.prototype.bind.call(console.error,console,g.name+:),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:A,Execution Time:n})),clearTimeout(m.performance.timer),m.performance.timersetTimeout(m.performance.display,0)},display:function(){var tg.name+:,n0;s!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lT;return nn||d,aA||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},u?(Ti&&m.initialize(),m.invoke(l)):(T!i&&T.invoke(destroy),m.initialize())}),o!i?o:this},e.fn.sticky.settings{name:Sticky,namespace:sticky,debug:!1,verbose:!1,performance:!1,pushing:!1,context:!1,scrollContext:t,offset:0,bottomOffset:0,observeChanges:!0,onReposition:function(){},onScroll:function(){},onStick:function(){},onUnstick:function(){},onTop:function(){},onBottom:function(){},error:{container:Sticky element must be inside a relative container,visible:Element is hidden, you must call refresh after element becomes visible,method:The method you called is not defined.,invalidContext:Context specified does not exist,elementSize:Sticky element is larger than its container, cannot create sticky.},className:{bound:bound,fixed:fixed,supported:native,top:top,bottom:bottom}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.tabfunction(n){var o,a,re(e.isFunction(this)?t:this),se.isPlainObject(n)?e.extend(!0,{},e.fn.tab.settings,n):e.extend({},e.fn.tab.settings),cr.selector||,l(new Date).getTime(),u,darguments0,fstringtypeof d,m.slice.call(arguments,1);return r.each(function(){var n,g,p,v,h,bs.className,ys.metadata,xs.selector,ws.error,C.+s.namespace,kmodule-+s.namespace,Te(this),S{},A!0,P0,Ethis,FT.data(k);o{initialize:function(){o.debug(Initializing tab menu item,T),o.determineTabs(),o.debug(Determining tabs,s.context,g),s.auto&&o.set.auto(),e.isWindow(E)||(o.debug(Attaching tab activation events to element,T),T.on(click+C,o.event.click)),o.instantiate()},determineTabs:function(){var t;parents.context?(T.closest(x.ui).length>0?(tT.closest(x.ui),o.verbose(Using closest UI element for determining parent,t)):tT,nt.parent(),o.verbose(Determined parent element for creating context,n)):s.context?(ne(s.context),o.verbose(Using selector for tab context,s.context,n)):ne(body),s.childrenOnly?(gn.children(x.tabs),o.debug(Searching tab context children for tabs,n,g)):(gn.find(x.tabs),o.debug(Searching tab context for tabs,n,g))},initializeHistory:function(){if(s.history){if(o.debug(Initializing page state),e.addressi)return o.error(w.state),!1;if(states.historyType){if(o.debug(Using HTML5 to manage state),s.path!1)return o.error(w.path),!1;e.address.history(!0).state(s.path)}e.address.bind(change,o.event.history.change)}},instantiate:function(){o.verbose(Storing instance of module,o),Fo,T.data(k,o)},destroy:function(){o.debug(Destroying tabs,T),T.removeData(k).off(C)},event:{click:function(t){var ne(this).data(y.tab);n!i?(s.history?(o.verbose(Updating page state,t),e.address.value(n)):(o.verbose(Changing tab,t),o.changeTab(n)),t.preventDefault()):o.debug(No tab specified)},history:{change:function(t){var nt.pathNames.join(/)||o.get.initialPath(),as.templates.determineTitle(n)||!1;o.performance.display(),o.debug(History change event,n,t),ht,n!i&&o.changeTab(n),a&&e.address.title(a)}}},refresh:function(){p&&(o.debug(Refreshing tab,p),o.changeTab(p))},cache:{read:function(e){return e!i?Se:!1},add:function(e,t){ee||p,o.debug(Adding cached content for,e),Set},remove:function(e){ee||p,o.debug(Removing cached content for,e),delete Se}},set:{auto:function(){var tstringtypeof s.path?s.path.replace(/\/$/,)+/{$tab}:/{$tab};o.verbose(Setting up automatic tab retrieval from server,t),e.isPlainObject(s.apiSettings)?s.apiSettings.urlt:s.apiSettings{url:t}},state:function(t){e.address.value(t)}},changeTab:function(i){var at.history&&t.history.pushState,ra&&s.ignoreFirstLoad&&A,cs.auto||e.isPlainObject(s.apiSettings),lc&&!r?o.utilities.pathToArray(i):o.get.defaultPathArray(i);io.utilities.arrayToPath(l),e.each(l,function(t,a){var u,d,f,m,gl.slice(0,t+1),bo.utilities.arrayToPath(g),yo.is.tab(b),xt+1l.length,Co.get.tabElement(b);if(o.verbose(Looking for tab,a),y){if(o.verbose(Tab was found,a),pb,vo.utilities.filterArray(l,g),x?m!0:(dl.slice(0,t+2),fo.utilities.arrayToPath(d),m!o.is.tab(f),m&&o.verbose(Tab parameters found,d)),m&&c)return r?(o.debug(Ignoring remote content on first tab load,b),A!1,o.cache.add(i,C.html()),o.activate.all(b),s.onTabInit.call(C,b,v,h),s.onTabLoad.call(C,b,v,h)):(o.activate.navigation(b),o.content.fetch(b,i)),!1;o.debug(Opened local tab,b),o.activate.all(b),o.cache.read(b)||(o.cache.add(b,!0),o.debug(First time tab loaded calling tab init),s.onTabInit.call(C,b,v,h)),s.onTabLoad.call(C,b,v,h)}else{if(-1!i.search(index.html)||i)return o.error(w.missingTab,T,n,b),!1;if(ue(#+i+, aname+i+),bu.closest(data-tab).data(tab),Co.get.tabElement(b),u&&u.length>0&&b)return o.debug(No tab found, but deep anchor link present, opening parent tab),o.activate.all(b),o.cache.read(b)||(o.cache.add(b,!0),o.debug(First time tab loaded calling tab init),s.onTabInit.call(C,b,v,h)),!1}})},content:{fetch:function(t,n){var a,r,co.get.tabElement(t),l{dataType:html,on:now,onSuccess:function(e){o.cache.add(n,e),o.content.update(t,e),tp?(o.debug(Content loaded,t),o.activate.tab(t)):o.debug(Content loaded in background,t),s.onTabInit.call(c,t,v,h),s.onTabLoad.call(c,t,v,h)},urlData:{tab:n}},uc.api(get request)||!1,du&&pendingu.state();nn||t,ro.cache.read(n),o.activate.tab(t),s.cache&&r?(o.debug(Showing existing content,n),o.content.update(t,r),s.onTabLoad.call(c,t,v,h)):d?(o.debug(Content is already loading,n),c.addClass(b.loading)):e.api!i?(ae.extend(!0,{headers:{X-Remote:!0}},s.apiSettings,l),o.debug(Retrieving remote content,n,a),c.api(a)):o.error(w.api)},update:function(e,t){o.debug(Updating html for,e);var no.get.tabElement(e);n.html(t)}},activate:{all:function(e){o.activate.tab(e),o.activate.navigation(e)},tab:function(e){var to.get.tabElement(e);o.verbose(Showing tab content for,t),t.addClass(b.active).siblings(g).removeClass(b.active+ +b.loading)},navigation:function(e){var to.get.navElement(e);o.verbose(Activating tab navigation for,t,e),t.addClass(b.active).siblings(r).removeClass(b.active+ +b.loading)}},deactivate:{all:function(){o.deactivate.navigation(),o.deactivate.tabs()},navigation:function(){r.removeClass(b.active)},tabs:function(){g.removeClass(b.active+ +b.loading)}},is:{tab:function(e){return e!i?o.get.tabElement(e).length>0:!1}},get:{initialPath:function(){return r.eq(0).data(y.tab)||g.eq(0).data(y.tab)},path:function(){return e.address.value()},defaultPathArray:function(e){return o.utilities.pathToArray(o.get.defaultPath(e))},defaultPath:function(e){var tr.filter(data-+y.tab+^+e+/).eq(0),nt.data(y.tab)||!1;if(n){if(o.debug(Found default tab,n),Ps.maxDepth)return P++,o.get.defaultPath(n);o.error(w.recursion)}else o.debug(No default tabs found for,e,g);return P0,e},navElement:function(e){return ee||p,r.filter(data-+y.tab++e+)},tabElement:function(e){var t,n,i,a;return ee||p,io.utilities.pathToArray(e),ao.utilities.last(i),tg.filter(data-+y.tab++a+),ng.filter(data-+y.tab++e+),t.length>0?t:n},tab:function(){return p}},utilities:{filterArray:function(t,n){return e.grep(t,function(t){return-1e.inArray(t,n)})},last:function(t){return e.isArray(t)?tt.length-1:!1},pathToArray:function(e){return ei&&(ep),stringtypeof e?e.split(index.html):e},arrayToPath:function(t){return e.isArray(t)?t.join(index.html):!1}},setting:function(t,n){if(o.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,s,t);else{if(ni)return st;stn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,o,t);else{if(ni)return ot;otn}},debug:function(){s.debug&&(s.performance?o.performance.log(arguments):(o.debugFunction.prototype.bind.call(console.info,console,s.name+:),o.debug.apply(console,arguments)))},verbose:function(){s.verbose&&s.debug&&(s.performance?o.performance.log(arguments):(o.verboseFunction.prototype.bind.call(console.info,console,s.name+:),o.verbose.apply(console,arguments)))},error:function(){o.errorFunction.prototype.bind.call(console.error,console,s.name+:),o.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;s.performance&&(t(new Date).getTime(),il||t,nt-i,lt,u.push({Name:e0,Arguments:.slice.call(e,1)||,Element:E,Execution Time:n})),clearTimeout(o.performance.timer),o.performance.timersetTimeout(o.performance.display,100)},display:function(){var ts.name+:,n0;l!1,clearTimeout(o.performance.timer),e.each(u,function(e,t){n+tExecution Time}),t+ +n+ms,c&&(t+ +c+),(console.group!i||console.table!i)&&u.length>0&&(console.groupCollapsed(t),console.table?console.table(u):e.each(u,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),u}},invoke:function(t,n,r){var s,c,l,uF;return nn||m,rE||r,stringtypeof t&&u!i&&(tt.split(/\. /),st.length-1,e.each(t,function(n,a){var rn!s?a+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(ur)&&n!s)uur;else{if(ur!i)return cur,!1;if(!e.isPlainObject(ua)||ns)return ua!i?(cua,!1):(o.error(w.method,t),!1);uua}})),e.isFunction(c)?lc.apply(r,n):c!i&&(lc),e.isArray(a)?a.push(l):a!i?aa,l:l!i&&(al),c}},f?(Fi&&o.initialize(),o.invoke(d)):(F!i&&F.invoke(destroy),o.initialize())}),o&&!f&&o.initializeHistory(),a!i?a:this},e.tabfunction(){e(t).tab.apply(this,arguments)},e.fn.tab.settings{name:Tab,namespace:tab,debug:!1,verbose:!0,performance:!0,auto:!1,history:!1,historyType:hash,path:!1,context:!1,childrenOnly:!1,maxDepth:25,alwaysRefresh:!1,cache:!0,ignoreFirstLoad:!1,apiSettings:!1,onTabInit:function(){},onTabLoad:function(){},templates:{determineTitle:function(){}},error:{api:You attempted to load content without API module,method:The method you called is not defined,missingTab:Activated tab cannot be found for this context.,noContent:The tab you specified is missing a content url.,path:History enabled, but no path was specified,recursion:Max recursive depth reached,state:History requires Asuals Address library https://github.com/asual/jquery-address>},metadata:{tab:tab,loaded:loaded,promise:promise},className:{loading:loading,active:active},selector:{tabs:.ui.tab,ui:.ui}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.transitionfunction(){{var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments,ul0,d.slice.call(arguments,1),fstringtypeof u;t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(t){var m,g,p,v,h,b,y,x,w,C,k,Te(this),Sthis;k{initialize:function(){mk.get.settings.apply(S,l),vm.className,pm.error,hm.metadata,C.+m.namespace,wmodule-+m.namespace,gT.data(w)||k,yk.get.animationEndEvent(),xk.get.animationName(),bk.get.animationStartEvent(),f&&(fk.invoke(u)),f!1&&(k.verbose(Converted arguments into settings object,m),m.interval?k.delay(m.animate):k.animate(),k.instantiate())},instantiate:function(){k.verbose(Storing instance of module,k),gk,T.data(w,g)},destroy:function(){k.verbose(Destroying previous module for,S),T.removeData(w)},refresh:function(){k.verbose(Refreshing display type on next animation),delete k.displayType},forceRepaint:function(){k.verbose(Forcing element repaint);var eT.parent(),tT.next();0t.length?T.detach().appendTo(e):T.detach().insertBefore(t)},repaint:function(){k.verbose(Repainting element);S.offsetWidth},delay:function(e){var n,om.reverse!0,rautom.reverse&&k.get.direction()v.outward;etypeof e!i?e:m.interval,no||r?(a.length-t)*m.interval:t*m.interval,k.debug(Delaying animation by,n),setTimeout(k.animate,n)},animate:function(e){if(me||m,!k.is.supported())return k.error(p.support),!1;if(k.debug(Preparing animation,m.animation),k.is.animating()){if(m.queue)return!m.allowRepeats&&k.has.direction()&&k.is.occurring()&&k.queuing!!0?k.debug(Animation is currently occurring, preventing queueing same animation,m.animation):k.queue(m.animation),!1;if(!m.allowRepeats&&k.is.occurring())return k.debug(Animation is already occurring, will not execute repeated animation,m.animation),!1;k.debug(New animation started, completing previous early,m.animation),k.complete()}k.can.animate()?k.set.animating(m.animation):k.error(p.noAnimation,m.animation,S)},reset:function(){k.debug(Resetting animation to beginning conditions),k.remove.animationCallbacks(),k.restore.conditions(),k.remove.animating()},queue:function(e){k.debug(Queueing animation of,e),k.queuing!0,T.one(y+.queue+C,function(){k.queuing!1,k.repaint(),k.animate.apply(this,m)})},complete:function(){k.debug(Animation complete,m.animation),k.remove.completeCallback(),k.remove.failSafe(),k.is.looping()||(k.is.outward()?(k.verbose(Animation is outward, hiding element),k.restore.conditions(),k.hide(),m.onHide.call(this)):k.is.inward()?(k.verbose(Animation is outward, showing element),k.restore.conditions(),k.show(),m.onShow.call(this)):k.restore.conditions(),k.remove.animation(),k.remove.animating()),m.onComplete.call(this)},has:{direction:function(t){var n!1;return tt||m.animation,stringtypeof t&&(tt.split( ),e.each(t,function(e,t){(tv.inward||tv.outward)&&(n!0)})),n},inlineDisplay:function(){var tT.attr(style)||;return e.isArray(t.match(/display.*?;/,))}},set:{animating:function(e){ee||m.animation,k.is.animating()||k.save.conditions(),k.remove.direction(),k.remove.completeCallback(),k.can.transition()&&!k.has.direction()&&k.set.direction(),k.remove.hidden(),k.set.display(),T.addClass(v.animating+ +v.transition+ +e).addClass(e).one(y+.complete+C,k.complete),m.useFailSafe&&k.add.failSafe(),k.set.duration(m.duration),m.onStart.call(this),k.debug(Starting tween,e,T.attr(class))},duration:function(e,t){tt||m.duration,tnumbertypeof t?t+ms:t,(t||0t)&&(k.verbose(Setting animation duration,t),T.css({-webkit-animation-duration:t,-moz-animation-duration:t,-ms-animation-duration:t,-o-animation-duration:t,animation-duration:t}))},display:function(){var ek.get.style(),tk.get.displayType(),ne+display: +t+ !important;;T.css(display,),k.refresh(),T.css(display)!t&&(k.verbose(Setting inline visibility to,t),T.attr(style,n))},direction:function(){T.is(:visible)&&!k.is.hidden()?(k.debug(Automatically determining the direction of animation,Outward),T.removeClass(v.inward).addClass(v.outward)):(k.debug(Automatically determining the direction of animation,Inward),T.removeClass(v.outward).addClass(v.inward))},looping:function(){k.debug(Transition set to loop),T.addClass(v.looping)},hidden:function(){k.is.hidden()||T.addClass(v.transition).addClass(v.hidden),none!T.css(display)&&(k.verbose(Overriding default display to hide element),T.css(display,none))},visible:function(){T.addClass(v.transition).addClass(v.visible)}},save:{displayType:function(e){T.data(h.displayType,e)},transitionExists:function(t,n){e.fn.transition.existstn,k.verbose(Saving existence of transition,t,n)},conditions:function(){T.attr(class)||!1,T.attr(style)||;T.removeClass(m.animation),k.remove.direction(),k.cache{className:T.attr(class),style:k.get.style()},k.verbose(Saving original attributes,k.cache)}},restore:{conditions:function(){return k.cachei?!1:(k.cache.className?T.attr(class,k.cache.className):T.removeAttr(class),k.cache.style?(k.verbose(Restoring original style attribute,k.cache.style),T.attr(style,k.cache.style)):(k.verbose(Clearing style attribute),T.removeAttr(style)),void k.verbose(Restoring original attributes,k.cache))}},add:{failSafe:function(){var ek.get.duration();k.timersetTimeout(function(){T.trigger(y)},e+m.failSafeDelay),k.verbose(Adding fail safe timer,k.timer)}},remove:{animating:function(){T.removeClass(v.animating)},animation:function(){T.css({-webkit-animation:,-moz-animation:,-ms-animation:,-o-animation:,animation:})},animationCallbacks:function(){k.remove.queueCallback(),k.remove.completeCallback()},queueCallback:function(){T.off(.queue+C)},completeCallback:function(){T.off(.complete+C)},display:function(){T.css(display,)},direction:function(){T.removeClass(v.inward).removeClass(v.outward)},failSafe:function(){k.verbose(Removing fail safe timer,k.timer),k.timer&&clearTimeout(k.timer)},hidden:function(){T.removeClass(v.hidden)},visible:function(){T.removeClass(v.visible)},looping:function(){k.debug(Transitions are no longer looping),k.is.looping()&&(k.reset(),T.removeClass(v.looping))},transition:function(){T.removeClass(v.visible).removeClass(v.hidden)}},get:{settings:function(t,n,i){returnobjecttypeof t?e.extend(!0,{},e.fn.transition.settings,t):functiontypeof i?e.extend({},e.fn.transition.settings,{animation:t,onComplete:i,duration:n}):stringtypeof n||numbertypeof n?e.extend({},e.fn.transition.settings,{animation:t,duration:n}):objecttypeof n?e.extend({},e.fn.transition.settings,n,{animation:t}):functiontypeof n?e.extend({},e.fn.transition.settings,{animation:t,onComplete:n}):e.extend({},e.fn.transition.settings,{animation:t})},direction:function(t){return tt||m.animation,stringtypeof t&&(tt.split( ),e.each(t,function(e,t){return tv.inward?v.inward:tv.outward?v.outward:void 0})),k.can.transition()?T.is(:visible)&&!k.is.hidden()?v.outward:v.inward:static},duration:function(e){return ee||m.duration,e!1&&(eT.css(animation-duration)||0),stringtypeof e?e.indexOf(ms)>-1?parseFloat(e):1e3*parseFloat(e):e},displayType:function(){return m.displayType?m.displayType:(T.data(h.displayType)i&&k.can.transition(!0),T.data(h.displayType))},style:function(){var eT.attr(style)||;return e.replace(/display.*?;/,)},transitionExists:function(t){return e.fn.transition.existst},animationName:function(){var e,tn.createElement(div),o{animation:animationName,OAnimation:oAnimationName,MozAnimation:mozAnimationName,WebkitAnimation:webkitAnimationName};for(e in o)if(t.stylee!i)return oe;return!1},animationStartEvent:function(){var e,tn.createElement(div),o{animation:animationstart,OAnimation:oAnimationStart,MozAnimation:mozAnimationStart,WebkitAnimation:webkitAnimationStart};for(e in o)if(t.stylee!i)return oe;return!1},animationEndEvent:function(){var e,tn.createElement(div),o{animation:animationend,OAnimation:oAnimationEnd,MozAnimation:mozAnimationEnd,WebkitAnimation:webkitAnimationEnd};for(e in o)if(t.stylee!i)return oe;return!1}},can:{transition:function(t){var n,o,a,r,s,cT.attr(class),lT.prop(tagName),um.animation,dk.get.transitionExists(u);if(di||t){if(k.verbose(Determining whether animation exists),ne(+l+ />).addClass(c).insertAfter(T),on.addClass(u).removeClass(v.inward).removeClass(v.outward).addClass(v.animating).addClass(v.transition).css(x),an.addClass(v.inward).css(x),sn.attr(class,c).removeAttr(style).removeClass(v.hidden).removeClass(v.visible).show().css(display),k.verbose(Determining final display state,s),k.save.displayType(s),n.remove(),o!a)k.debug(Direction exists for animation,u),r!0;else{if(noneo||!o)return void k.debug(No animation defined in css,u);k.debug(Static animation found,u,s),r!1}k.save.transitionExists(u,r)}return d!i?d:r},animate:function(){return k.can.transition()!i}},is:{animating:function(){return T.hasClass(v.animating)},inward:function(){return T.hasClass(v.inward)},outward:function(){return T.hasClass(v.outward)},looping:function(){return T.hasClass(v.looping)},occurring:function(e){return ee||m.animation,e.+e.replace( ,.),T.filter(e).length>0},visible:function(){return T.is(:visible)},hidden:function(){returnhiddenT.css(visibility)},supported:function(){return x!!1&&y!!1}},hide:function(){k.verbose(Hiding element),k.is.animating()&&k.reset(),k.remove.display(),k.remove.visible(),k.set.hidden(),k.repaint()},show:function(e){k.verbose(Showing element,e),k.remove.hidden(),k.set.visible(),k.set.display(),k.repaint()},toggle:function(){k.is.visible()?k.hide():k.show()},stop:function(){k.debug(Stopping current animation),T.trigger(y)},stopAll:function(){k.debug(Stopping all animation),k.remove.queueCallback(),T.trigger(y)},clear:{queue:function(){k.debug(Clearing animation queue),k.remove.queueCallback()}},enable:function(){k.verbose(Starting animation),T.removeClass(v.disabled)},disable:function(){k.debug(Stopping animation),T.addClass(v.disabled)},setting:function(t,n){if(k.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,k,t);else{if(ni)return kt;ktn}},debug:function(){m.debug&&(m.performance?k.performance.log(arguments):(k.debugFunction.prototype.bind.call(console.info,console,m.name+:),k.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?k.performance.log(arguments):(k.verboseFunction.prototype.bind.call(console.info,console,m.name+:),k.verbose.apply(console,arguments)))},error:function(){k.errorFunction.prototype.bind.call(console.error,console,m.name+:),k.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:S,Execution Time:n})),clearTimeout(k.performance.timer),k.performance.timersetTimeout(k.performance.display,100)},display:function(){var tm.name+:,n0;s!1,clearTimeout(k.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),a.length>1&&(t+ (+a.length+)),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lg;return nn||d,aS||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s!i?s:!1}},k.initialize()}),o!i?o:this},e.fn.transition.exists{},e.fn.transition.settings{name:Transition,debug:!1,verbose:!0,performance:!0,namespace:transition,interval:0,reverse:auto,onStart:function(){},onComplete:function(){},onShow:function(){},onHide:function(){},useFailSafe:!0,failSafeDelay:100,allowRepeats:!1,displayType:!1,animation:fade,duration:!1,queue:!0,metadata:{displayType:display},className:{animating:animating,disabled:disabled,hidden:hidden,inward:in,loading:loading,looping:looping,outward:out,transition:transition,visible:visible},error:{noAnimation:There is no css animation matching the one you specified.,repeated:That animation is already occurring, cancelling repeated animation,method:The method you called is not defined,support:This browser does not support CSS animations}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.videofunction(n){{var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(){var f,me.isPlainObject(n)?e.extend(!0,{},e.fn.video.settings,n):e.extend({},e.fn.video.settings),gm.selector,pm.className,vm.error,hm.metadata,bm.namespace,ym.templates,x.+b,wmodule-+b,C(e(t),e(this)),kC.find(g.placeholder),TC.find(g.playButton),SC.find(g.embed),Athis,PC.data(w);f{initialize:function(){f.debug(Initializing video),f.create(),k.on(click+x,f.play),T.on(click+x,f.play),f.instantiate()},instantiate:function(){f.verbose(Storing instance of module,f),Pf,C.data(w,f)},create:function(){var eC.data(h.image),ty.video(e);C.html(t),f.refresh(),e||f.play(),f.debug(Creating html for video element,t)},destroy:function(){f.verbose(Destroying previous instance of video),f.reset(),C.removeData(w).off(x),k.off(x),T.off(x)},refresh:function(){f.verbose(Refreshing selector cache),kC.find(g.placeholder),TC.find(g.playButton),SC.find(g.embed)},change:function(e,t,n){f.debug(Changing video to ,e,t,n),C.data(h.source,e).data(h.id,t).data(h.url,n),m.onChange()},reset:function(){f.debug(Clearing video embed and showing placeholder),C.removeClass(p.active),S.html( ),k.show(),m.onReset()},play:function(){f.debug(Playing video);var eC.data(h.source)||!1,tC.data(h.url)||!1,nC.data(h.id)||!1;S.html(f.generate.html(e,n,t)),C.addClass(p.active),m.onPlay()},get:{source:function(e){returnstring!typeof e?!1:-1!e.search(youtube.com)?youtube:-1!e.search(vimeo.com)?vimeo:!1},id:function(e){return e.match(m.regExp.youtube)?e.match(m.regExp.youtube)1:e.match(m.regExp.vimeo)?e.match(m.regExp.vimeo)2:!1}},generate:{html:function(e,t,n){f.debug(Generating embed html);var i;return ee||m.source,tt||m.id,e&&t||n?(e&&t||(ef.get.source(n),tf.get.id(n)),vimeoe?iiframe src//player.vimeo.com/video/+t+?+f.generate.url(e.html)+ width100% height100% frameborder0 webkitAllowFullScreen mozallowfullscreen allowFullScreen>/iframe>:youtubee&&(iiframe src//www.youtube.com/embed/+t+?+f.generate.url(e.html)+ width100% height100% frameborder0 webkitAllowFullScreen mozallowfullscreen allowFullScreen>/iframe>)):f.error(v.noVideo),i},url:function(e){var tm.api?1:0,nautom.autoplay?C.data(image)!i:m.autoplay,om.hd?1:0,am.showUI?1:0,rm.showUI?0:1,s;returnvimeoe&&(sapi+t+&title+a+&byline+a+&portrait+a+&autoplay+n,m.color&&(s+&color+m.color)),ustreame?(sautoplay+n,m.color&&(s+&color+m.color)):youtubee&&(senablejsapi+t+&autoplay+n+&autohide+r+&hq+o+&modestbranding1,m.color&&(s+&color+m.color)),s}},setting:function(t,n){if(f.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},debug:function(){m.debug&&(m.performance?f.performance.log(arguments):(f.debugFunction.prototype.bind.call(console.info,console,m.name+:),f.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verboseFunction.prototype.bind.call(console.info,console,m.name+:),f.verbose.apply(console,arguments)))},error:function(){f.errorFunction.prototype.bind.call(console.error,console,m.name+:),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:A,Execution Time:n})),clearTimeout(f.performance.timer),f.performance.timersetTimeout(f.performance.display,100)},display:function(){var tm.name+:,n0;s!1,clearTimeout(f.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),a.length>1&&(t+ (+a.length+)),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lP;return nn||d,aA||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(f.error(v.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},u?(Pi&&f.initialize(),f.invoke(l)):(P!i&&P.invoke(destroy),f.initialize())}),o!i?o:this},e.fn.video.settings{name:Video,namespace:video,debug:!1,verbose:!0,performance:!0,metadata:{id:id,image:image,source:source,url:url},source:!1,url:!1,id:!1,aspectRatio:16/9,onPlay:function(){},onReset:function(){},onChange:function(){},onPause:function(){},onStop:function(){},width:auto,height:auto,autoplay:auto,color:#442359,hd:!0,showUI:!1,api:!0,regExp:{youtube:/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v|watch\?.+&v))((\w|-){11})(?:\S+)?$/,vimeo:/http:\/\/(www\.)?vimeo.com\/(\d+)($|\/)/},error:{noVideo:No video specified,method:The method you called is not defined},className:{active:active},selector:{embed:.embed,placeholder:.placeholder,playButton:.play}},e.fn.video.settings.templates{video:function(e){var t;return e&&(t+i classvideo play icon>/i>img classplaceholder src+e+>),t+div classembed>/div>}}}(jQuery,window,document),function(e,t,n,i){use strict;e.apie.fn.apifunction(n){var o,ae(e.isFunction(this)?t:this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){var t,a,f,m,g,pe.isPlainObject(n)?e.extend(!0,{},e.fn.api.settings,n):e.extend({},e.fn.api.settings),vp.namespace,hp.metadata,bp.selector,yp.error,xp.className,w.+v,Cmodule-+v,ke(this),Tk.closest(b.form),Sp.stateContext?e(p.stateContext):k,Athis,PS.get(),Ek.data(C);g{initialize:function(){var eg.get.event();u||(e?(g.debug(Attaching API events to element,e),k.on(e+w,g.event.trigger)):nowp.on&&(g.debug(Querying API now,e),g.query())),g.instantiate()},instantiate:function(){g.verbose(Storing instance of module,g),Eg,k.data(C,E)},destroy:function(){g.verbose(Destroying previous module for,A),k.removeData(C).off(w)},query:function(){if(g.is.disabled())return void g.debug(Element is disabled API request aborted);if(g.is.loading()&&0p.throttle)return void g.debug(Cancelling request, previous request is still pending);if(p.defaultData&&e.extend(!0,p.urlData,g.get.defaultData()),(p.serializeForm!!1||S.is(form))&&(jsonp.serializeForm?e.extend(!0,p.data,g.get.formData()):p.datag.get.formData()),ag.get.settings(),a!1)return g.cancelled!0,void g.error(y.beforeSend);if(g.cancelled!1,p.url?(g.debug(Using specified url,f),fg.add.urlData(p.url)):(fg.add.urlData(g.get.templateURL()),g.debug(Added URL Data to url,f)),!f){if(!g.is.form())return void g.error(y.missingURL,p.action);fk.attr(action)||,g.debug(No url or action specified, defaulting to form action,f)}g.set.loading(),te.extend(!0,{},p,{type:p.method||p.type,data:m,url:p.base+f,beforeSend:p.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),g.debug(Querying URL,t.url),g.debug(Sending data,m,t.method),g.verbose(Using AJAX settings,t),g.is.loading()?g.timersetTimeout(function(){g.requestg.create.request(),g.xhrg.create.xhr(),p.onRequest.call(P,g.request,g.xhr)},p.throttle):(g.requestg.create.request(),g.xhrg.create.xhr(),p.onRequest.call(P,g.request,g.xhr))},is:{disabled:function(){return k.filter(p.filter).length>0},form:function(){return k.is(form)},input:function(){return k.is(input)},loading:function(){return g.request&&pendingg.request.state()}},was:{cancelled:function(){return g.cancelled||!1},succesful:function(){return g.request&&resolvedg.request.state()},failure:function(){return g.request&&rejectedg.request.state()},complete:function(){return g.request&&(resolvedg.request.state()||rejectedg.request.state())}},add:{urlData:function(t,n){var o,a;return t&&(ot.match(p.regExp.required),at.match(p.regExp.optional),nn||p.urlData,o&&(g.debug(Looking for required URL variables,o),e.each(o,function(o,a){var r-1!a.indexOf($)?a.substr(2,a.length-3):a.substr(1,a.length-2),se.isPlainObject(n)&&nr!i?nr:k.data(r)!i?k.data(r):S.data(r)!i?S.data(r):nr;return si?(g.error(y.requiredParameter,r,t),t!1,!1):(g.verbose(Found required variable,r,s),void(tt.replace(a,s)))})),a&&(g.debug(Looking for optional URL variables,o),e.each(a,function(o,a){var r-1!a.indexOf($)?a.substr(3,a.length-4):a.substr(2,a.length-3),se.isPlainObject(n)&&nr!i?nr:k.data(r)!i?k.data(r):S.data(r)!i?S.data(r):nr;s!i?(g.verbose(Optional variable Found,r,s),tt.replace(a,s)):(g.verbose(Optional variable not found,r),t-1!t.indexOf(/+a)?t.replace(/+a,):t.replace(a,))}))),t}},event:{trigger:function(e){g.query(),(submite.type||clicke.type)&&e.preventDefault()},xhr:{always:function(){},done:function(e){var tthis,n(new Date).getTime()-s,ip.loadingDuration-n;ii>0?i:0,setTimeout(function(){g.request.resolveWith(t,e)},i)},fail:function(e,t,n){var ithis,o(new Date).getTime()-s,ap.loadingDuration-o;aa>0?a:0,setTimeout(function(){abort!t?g.request.rejectWith(i,e,t,n):g.reset()},a)}},request:{complete:function(e){g.remove.loading(),p.onComplete.call(P,e,k)},done:function(t){g.debug(API Response Received,t),jsonp.dataType&&e.isFunction(p.successTest)?(g.debug(Checking JSON returned success,p.successTest,t),p.successTest(t)?p.onSuccess.call(P,t,k):(g.debug(JSON test specified by user and response failed,t),p.onFailure.call(P,t,k))):p.onSuccess.call(P,t,k)},error:function(n,o,a){var r,sp.erroro!i?p.erroro:a;if(n!i)if(n.readyState!i&&4n.readyState){if(200!n.status&&a!i&&!a)g.error(y.statusMessage+a,t.url);else if(erroro&&jsonp.dataType)try{re.parseJSON(n.responseText),r&&r.error!i&&(sr.error)}catch(c){g.error(y.JSONParse)}g.remove.loading(),g.set.error(),p.errorDuration&&setTimeout(g.remove.error,p.errorDuration),g.debug(API Request error:,s),p.onError.call(P,s,k)}else p.onAbort.call(P,s,k),g.debug(Request Aborted (Most likely caused by page change or CORS Policy),o,a)}}},create:{request:function(){return e.Deferred().always(g.event.request.complete).done(g.event.request.done).fail(g.event.request.error)},xhr:function(){return e.ajax(t).always(g.event.xhr.always).done(g.event.xhr.done).fail(g.event.xhr.fail)}},set:{error:function(){g.verbose(Adding error state to element,S),S.addClass(x.error)},loading:function(){g.verbose(Adding loading state to element,S),S.addClass(x.loading)}},remove:{error:function(){g.verbose(Removing error state from element,S),S.removeClass(x.error)},loading:function(){g.verbose(Removing loading state from element,S),S.removeClass(x.loading)}},get:{request:function(){return g.request||!1},xhr:function(){return g.xhr||!1},settings:function(){var e;return ep.beforeSend.call(k,p),e&&(e.success!i&&(g.debug(Legacy success callback detected,e),g.error(y.legacyParameters,e.success),e.onSuccesse.success),e.failure!i&&(g.debug(Legacy failure callback detected,e),g.error(y.legacyParameters,e.failure),e.onFailuree.failure),e.complete!i&&(g.debug(Legacy complete callback detected,e),g.error(y.legacyParameters,e.complete),e.onCompletee.complete)),ei&&g.error(y.noReturnedValue),e!i?e:p},defaultData:function(){var t{};return e.isWindow(A)||(g.is.input()?t.valuek.val():g.is.form()&&(t.textk.text())),t},event:function(){return e.isWindow(A)||nowp.on?(g.debug(API called without element, no events attached),!1):autop.on?k.is(input)?A.oninput!i?input:A.onpropertychange!i?propertychange:keyup:k.is(form)?submit:click:p.on},formData:function(){var e;return k.serializeObject!i?eT.serializeObject():(g.error(y.missingSerialize),eT.serialize()),g.debug(Retrieved form data,e),e},templateURL:function(e){var t;return ee||k.data(h.action)||p.action||!1,e&&(g.debug(Looking up url for action,e,p.api),p.apie!i?(tp.apie,g.debug(Found template url,t)):g.is.form()||g.error(y.missingAction,p.action,p.api)),t}},abort:function(){var eg.get.xhr();e&&resolved!e.state()&&(g.debug(Cancelling API request),e.abort(),g.request.rejectWith(p.apiSettings))},reset:function(){g.remove.error(),g.remove.loading()},setting:function(t,n){if(g.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,p,t);else{if(ni)return pt;ptn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},debug:function(){p.debug&&(p.performance?g.performance.log(arguments):(g.debugFunction.prototype.bind.call(console.info,console,p.name+:),g.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?g.performance.log(arguments):(g.verboseFunction.prototype.bind.call(console.info,console,p.name+:),g.verbose.apply(console,arguments)))},error:function(){g.errorFunction.prototype.bind.call(console.error,console,p.name+:),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;p.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Execution Time:n})),clearTimeout(g.performance.timer),g.performance.timersetTimeout(g.performance.display,100)},display:function(){var tp.name+:,n0;s!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lE;return nn||d,aA||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(g.error(y.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},u?(Ei&&g.initialize(),g.invoke(l)):(E!i&&E.invoke(destroy),g.initialize())}),o!i?o:this},e.api.settings{name:API,namespace:api,debug:!0,verbose:!1,performance:!0,on:auto,filter:.disabled,stateContext:!1,loadingDuration:0,errorDuration:2e3,action:!1,url:!1,base:,urlData:{},defaultData:!0,serializeForm:!1,throttle:0,method:get,data:{},dataType:json,beforeSend:function(e){return e},beforeXHR:function(){},onRequest:function(){},onSuccess:function(){},onComplete:function(){},onFailure:function(){},onError:function(){},onAbort:function(){},successTest:!1,error:{beforeSend:The before send function has aborted the request,error:There was an error with your request,exitConditions:API Request Aborted. Exit conditions met,JSONParse:JSON could not be parsed during error handling,legacyParameters:You are using legacy API success callback names,method:The method you called is not defined,missingAction:API action used but no url was defined,missingSerialize:Required dependency jquery-serialize-object missing, using basic serialize,missingURL:No URL specified for api event,noReturnedValue:The beforeSend callback must return a settings object, beforeSend ignored.,parseError:There was an error parsing your request,requiredParameter:Missing a required URL parameter: ,statusMessage:Server gave an error: ,timeout:Your request timed out},regExp:{required:/\{\$*A-z0-9+\}/g,optional:/\{\/\$*A-z0-9+\}/g},className:{loading:loading,error:error},selector:{form:form},metadata:{action:action}},e.api.settings.api{}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.formfunction(t,o){var a,re(this),se.extend(!0,{},e.fn.form.settings,o),ce.extend({},e.fn.form.settings.defaults,t),ls.namespace,us.metadata,ds.selector,fs.className,m(s.error,.+l),gmodule-+l,pr.selector||,v(new Date).getTime(),h,barguments0,ystringtypeof b,x.slice.call(arguments,1);return r.each(function(){var t,oe(this),le(this).find(d.field),we(this).find(d.group),Ce(this).find(d.message),k(e(this).find(d.prompt),e(this).find(d.submit)),Te(this).find(d.clear),Se(this).find(d.reset),A,P!1,Ethis,Fo.data(g);t{initialize:function(){t.verbose(Initializing form validation,o,c,s),t.bindEvents(),t.set.defaults(),t.instantiate()},instantiate:function(){t.verbose(Storing instance of module,t),Ft,o.data(g,t)},destroy:function(){t.verbose(Destroying previous module,F),t.removeEvents(),o.removeData(g)},refresh:function(){t.verbose(Refreshing selector cache),lo.find(d.field)},submit:function(){t.verbose(Submitting form,o),o.submit()},attachEvents:function(n,i){ii||submit,e(n).on(click,function(e){ti(),e.preventDefault()})},bindEvents:function(){s.keyboardShortcuts&&l.on(keydown+m,t.event.field.keydown),o.on(submit+m,t.validate.form),l.on(blur+m,t.event.field.blur),t.attachEvents(k,submit),t.attachEvents(S,reset),t.attachEvents(T,clear),l.each(function(){var ne(this).prop(type),it.get.changeEvent(n);e(this).on(i+m,t.event.field.change)})},clear:function(){l.each(function(){var ne(this),in.parent(),on.closest(w),ao.find(d.prompt),rn.data(u.defaultValue)||,si.is(d.uiCheckbox),ci.is(d.uiDropdown),lo.hasClass(f.error);l&&(t.verbose(Resetting error on field,o),o.removeClass(f.error),a.remove()),c?(t.verbose(Resetting dropdown value,i,r),i.dropdown(clear)):s?i.checkbox(uncheck):(t.verbose(Resetting field value,n,r),n.val())})},reset:function(){l.each(function(){var ne(this),in.parent(),on.closest(w),ao.find(d.prompt),rn.data(u.defaultValue)||,si.is(d.uiCheckbox),ci.is(d.uiDropdown),lo.hasClass(f.error);l&&(t.verbose(Resetting error on field,o),o.removeClass(f.error),a.remove()),c?(t.verbose(Resetting dropdown value,i,r),i.dropdown(restore defaults)):s?(t.verbose(Resetting checkbox value,i,r),i.checkbox(r!0?check:uncheck)):(t.verbose(Resetting field value,n,r),n.val(r))})},removeEvents:function(){o.off(m),l.off(m),k.off(m),l.off(m)},event:{field:{keydown:function(n){var ie(this),on.which,a{enter:13,escape:27};oa.escape&&(t.verbose(Escape key pressed blurring field),i.blur()),!n.ctrlKey&&oa.enter&&i.is(d.input)&&i.not(d.checkbox).length>0&&(k.addClass(f.pressed),P||(i.one(keyup+m,t.event.field.keyup),t.submit(),t.debug(Enter pressed on input submitting form)),P!0)},keyup:function(){P!1,k.removeClass(f.pressed)},blur:function(){var ne(this),in.closest(w);i.hasClass(f.error)?(t.debug(Revalidating field,n,t.get.validation(n)),t.validate.field(t.get.validation(n))):(blurs.on||changes.on)&&t.validate.field(t.get.validation(n))},change:function(){var ne(this),in.closest(w);(changes.on||i.hasClass(f.error)&&s.revalidate)&&(clearTimeout(t.timer),t.timersetTimeout(function(){t.debug(Revalidating field,n,t.get.validation(n)),t.validate.field(t.get.validation(n))},s.delay))}}},get:{changeEvent:function(e){returncheckboxe||radioe||hiddene?change:t.get.inputEvent()},inputEvent:function(){return n.createElement(input).oninput!i?input:n.createElement(input).onpropertychange!i?propertychange:keyup},field:function(n){return t.verbose(Finding field with identifier,n),l.filter(#+n).length>0?l.filter(#+n):l.filter(name+n+).length>0?l.filter(name+n+):l.filter(name+n+).length>0?l.filter(name+n+):l.filter(data-+u.validate++n+).length>0?l.filter(data-+u.validate++n+):e(input/>)},fields:function(n){var ie();return e.each(n,function(e,n){ii.add(t.get.field(n))}),i},validation:function(n){var i;return e.each(c,function(e,o){t.get.field(o.identifier).get(0)n.get(0)&&(io)}),i||!1},value:function(e){var n,i;return i.push(e),nt.get.values.call(E,i),ne},values:function(n){var ie.isArray(n)?t.get.fields(n):l,o{};return i.each(function(n,i){var ae(i),r(a.prop(type),a.prop(name)),sa.val(),ca.is(d.checkbox),la.is(d.radio),u-1!r.indexOf(),fc?a.is(:checked):!1;if(r)if(u)if(rr.replace(,),or||(or),c){if(!f)return t.debug(Omitted unchecked checkbox,a),!0;or.push(s)}else or.push(s);else if(l)f&&(ors);else if(c){if(!f)return t.debug(Omitted unchecked checkbox,a),!0;or!0}else ors}),o}},has:{field:function(e){return t.verbose(Checking for existence of a field with identifier,e),l.filter(#+e).length>0?!0:l.filter(name+e+).length>0?!0:l.filter(data-+u.validate++e+).length>0?!0:!1}},add:{prompt:function(n,a){var rt.get.field(n),cr.closest(w),lc.children(d.prompt),u0!l.length;astringtypeof a?a:a,t.verbose(Adding field error state,n),c.addClass(f.error),s.inline&&(u||(ls.templates.prompt(a),l.appendTo(c)),l.html(a0),u?t.verbose(Inline errors are disabled, no inline error added,n):s.transition&&e.fn.transition!i&&o.transition(is supported)?(t.verbose(Displaying error with css transition,s.transition),l.transition(s.transition+ in,s.duration)):(t.verbose(Displaying error with fallback javascript animation),l.fadeIn(s.duration)))},errors:function(e){t.debug(Adding form error messages,e),C.html(s.templates.error(e))}},remove:{prompt:function(n){var at.get.field(n.identifier),ra.closest(w),cr.children(d.prompt);r.removeClass(f.error),s.inline&&c.is(:visible)&&(t.verbose(Removing prompt for field,n),s.transition&&e.fn.transition!i&&o.transition(is supported)?c.transition(s.transition+ out,s.duration,function(){c.remove()}):c.fadeOut(s.duration,function(){c.remove()}))}},set:{success:function(){o.removeClass(f.error).addClass(f.success)},defaults:function(){l.each(function(){var te(this),nt.filter(d.checkbox).length>0,in?t.is(:checked):t.val();t.data(u.defaultValue,i)})},error:function(){o.removeClass(f.success).addClass(f.error)},value:function(e,n){var i{};return ien,t.set.values.call(E,i)},values:function(n){e.isEmptyObject(n)||(e.each(n,function(n,i){var o,at.get.field(n),ra.parent(),se.isArray(i),cr.is(d.uiCheckbox),lr.is(d.uiDropdown),ua.is(d.radio)&&c,fa.length>0;f&&(s&&c?(t.verbose(Selecting multiple,i,a),r.checkbox(uncheck),e.each(i,function(e,t){oa.filter(value+t+),ro.parent(),o.length>0&&r.checkbox(check)})):u?(t.verbose(Selecting radio value,i,a),a.filter(value+i+).parent(d.uiCheckbox).checkbox(check)):c?(t.verbose(Setting checkbox value,i,r),r.checkbox(i!0?check:uncheck)):l?(t.verbose(Setting dropdown value,i,r),r.dropdown(set selected,i)):(t.verbose(Setting field value,i,a),a.val(i)))}),t.validate.form())}},validate:{form:function(n){var a!0;return P?!1:(A,e.each(c,function(e,n){t.validate.field(n)||(a!1)}),a?(t.debug(Form has no validation errors, submitting),t.set.success(),s.onSuccess.call(E,n)):(t.debug(Form has errors),t.set.error(),s.inline||t.add.errors(A),o.data(moduleApi)!i&&n.stopImmediatePropagation(),s.onFailure.call(E,A)))},field:function(n){var ot.get.field(n.identifier),a!0,r;return o.prop(disabled)?(t.debug(Field is disabled. Skipping,n.identifier),a!0):n.optional&&e.trim(o.val())?(t.debug(Field is optional and empty. Skipping,n.identifier),a!0):n.rules!i&&e.each(n.rules,function(e,i){t.has.field(n.identifier)&&!t.validate.rule(n,i)&&(t.debug(Field is invalid,n.identifier,i.type),r.push(i.prompt),a!1)}),a?(t.remove.prompt(n,r),s.onValid.call(o),!0):(AA.concat(r),t.add.prompt(n.identifier,r),s.onInvalid.call(o,r),!1)},rule:function(n,o){var a,r,ct.get.field(n.identifier),lo.type,ue.trim(c.val()+),d/\(.*)\/i,fd.exec(l),m!0;return f!i&&null!f?(a+f1,rl.replace(f0,),ms.rulesr.call(E,u,a)):ms.rulesl.call(c,u),m}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,s,t);else{if(ni)return st;stn}},internal:function(n,o){if(e.isPlainObject(n))e.extend(!0,t,n);else{if(oi)return tn;tno}},debug:function(){s.debug&&(s.performance?t.performance.log(arguments):(t.debugFunction.prototype.bind.call(console.info,console,s.name+:),t.debug.apply(console,arguments)))},verbose:function(){s.verbose&&s.debug&&(s.performance?t.performance.log(arguments):(t.verboseFunction.prototype.bind.call(console.info,console,s.name+:),t.verbose.apply(console,arguments)))},error:function(){t.errorFunction.prototype.bind.call(console.error,console,s.name+:),t.error.apply(console,arguments)},performance:{log:function(e){var n,i,o;s.performance&&(n(new Date).getTime(),ov||n,in-o,vn,h.push({Name:e0,Arguments:.slice.call(e,1)||,Element:E,Execution Time:i})),clearTimeout(t.performance.timer),t.performance.timersetTimeout(t.performance.display,100)},display:function(){var ns.name+:,o0;v!1,clearTimeout(t.performance.timer),e.each(h,function(e,t){o+tExecution Time}),n+ +o+ms,p&&(n+ +p+),r.length>1&&(n+ (+r.length+)),(console.group!i||console.table!i)&&h.length>0&&(console.groupCollapsed(n),console.table?console.table(h):e.each(h,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),h}},invoke:function(t,n,o){var r,s,c,lF;return nn||x,oE||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},y?(Fi&&t.initialize(),t.invoke(b)):(F!i&&F.invoke(destroy),t.initialize())}),a!i?a:this},e.fn.form.settings{name:Form,namespace:form,debug:!1,verbose:!0,performance:!0,keyboardShortcuts:!0,on:submit,inline:!1,delay:200,revalidate:!0,transition:scale,duration:200,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{defaultValue:default,validate:validate},selector:{checkbox:inputtypecheckbox, inputtyperadio,clear:.clear,field:input, textarea, select,group:.field,input:input,message:.error.message,prompt:.prompt.label,radio:inputtyperadio,reset:.reset,submit:.submit,uiCheckbox:.ui.checkbox,uiDropdown:.ui.dropdown},className:{error:error,label:ui prompt label,pressed:down,success:success},error:{method:The method you called is not defined.},templates:{error:function(t){var nul classlist>;return e.each(t,function(e,t){n+li>+t+/li>}),n+/ul>,e(n)},prompt:function(t){return e(div/>).addClass(ui red pointing prompt label).html(t0)}},rules:{checked:function(){return e(this).filter(:checked).length>0},contains:function(e,t){return tt.replace(/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g,\\$&),-1!e.search(new RegExp(t,i))},containsExactly:function(e,t){return tt.replace(/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g,\\$&),-1!e.search(new RegExp(t))},email:function(e){var tnew RegExp(a-z0-9!#$%&*+/?^_`{|}~-+(?:\\.a-z0-9!#$%&*+/?^_`{|}~-+)*@(?:a-z0-9(?:a-z0-9-*a-z0-9)?\\.)+a-z0-9(?:a-z0-9-*a-z0-9)?,i);return t.test(e)},empty:function(e){return!(ei||e)},integer:function(e,t){var n,o,a,r/^\-?\d+$/;return ti||t||..t||(-1t.indexOf(..)?r.test(t)&&(not-0):(at.split(..,2),r.test(a0)&&(na0-0),r.test(a1)&&(oa1-0))),r.test(e)&&(ni||e>n)&&(oi||o>e)},is:function(e,t){return tstringtypeof t?t.toLowerCase():t,estringtypeof e?e.toLowerCase():e,et},isExactly:function(e,t){return et},length:function(e,t){return e!i?e.length>t:!1},match:function(t,n){var o,ae(this);return a.find(#+n).length>0?oa.find(#+n).val():a.find(name+n+).length>0?oa.find(name+n+).val():a.find(data-validate+n+).length>0&&(oa.find(data-validate+n+).val()),o!i?t.toString()o.toString():!1},maxLength:function(e,t){return e!i?e.lengtht:!1},not:function(e,t){return estringtypeof e?e.toLowerCase():e,tstringtypeof t?t.toLowerCase():t,e!t},notExactly:function(e,t){return e!t},url:function(e){var t/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:0-9+)?(\/|\/(\w#!:.?+&%@!\-\/))?/;return t.test(e)}}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.statefunction(t){var o,ae(this),ra.selector||,s(ontouchstartin n.documentElement,(new Date).getTime()),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){var n,fe.isPlainObject(t)?e.extend(!0,{},e.fn.state.settings,t):e.extend({},e.fn.state.settings),mf.error,gf.metadata,pf.className,vf.namespace,hf.states,bf.text,y.+v,xv+-module,we(this),Cthis,kw.data(x);n{initialize:function(){n.verbose(Initializing module),f.automatic&&n.add.defaults(),f.context&&!r?e(f.context).on(r,mouseenter+y,n.change.text).on(r,mouseleave+y,n.reset.text).on(r,click+y,n.toggle.state):w.on(mouseenter+y,n.change.text).on(mouseleave+y,n.reset.text).on(click+y,n.toggle.state),n.instantiate()},instantiate:function(){n.verbose(Storing instance of module,n),kn,w.data(x,n)},destroy:function(){n.verbose(Destroying previous module,k),w.off(y).removeData(x)},refresh:function(){n.verbose(Refreshing selector cache),we(C)},add:{defaults:function(){var ot&&e.isPlainObject(t.states)?t.states:{};e.each(f.defaults,function(t,a){n.ist!i&&n.ist()&&(n.verbose(Adding default states,t,C),e.extend(f.states,a,o))})}},is:{active:function(){return w.hasClass(p.active)},loading:function(){return w.hasClass(p.loading)},inactive:function(){return!w.hasClass(p.active)},state:function(e){return pei?!1:w.hasClass(pe)},enabled:function(){return!w.is(f.filter.active)},disabled:function(){return w.is(f.filter.active)},textEnabled:function(){return!w.is(f.filter.text)},button:function(){return w.is(.button:not(a, .submit))},input:function(){return w.is(input)},progress:function(){return w.is(.ui.progress)}},allow:function(e){n.debug(Now allowing state,e),he!0},disallow:function(e){n.debug(No longer allowing,e),he!1},allows:function(e){return he||!1},enable:function(){w.removeClass(p.disabled)},disable:function(){w.addClass(p.disabled)},setState:function(e){n.allows(e)&&w.addClass(pe)},removeState:function(e){n.allows(e)&&w.removeClass(pe)},toggle:{state:function(){var t,o;if(n.allows(active)&&n.is.enabled()){if(n.refresh(),e.fn.api!i)if(tw.api(get request),ow.api(was cancelled))n.debug(API Request cancelled by beforesend),f.activateTestfunction(){return!1},f.deactivateTestfunction(){return!1};else if(t)return void n.listenTo(t);n.change.state()}}},listenTo:function(t){n.debug(API request detected, waiting for state signal,t),t&&(b.loading&&n.update.text(b.loading),e.when(t).then(function(){resolvedt.state()?(n.debug(API request succeeded),f.activateTestfunction(){return!0},f.deactivateTestfunction(){return!0}):(n.debug(API request failed),f.activateTestfunction(){return!1},f.deactivateTestfunction(){return!1}),n.change.state()}))},change:{state:function(){n.debug(Determining state change direction),n.is.inactive()?n.activate():n.deactivate(),f.sync&&n.sync(),f.onChange.call(C)},text:function(){n.is.textEnabled()&&(n.is.disabled()?(n.verbose(Changing text to disabled text,b.hover),n.update.text(b.disabled)):n.is.active()?b.hover?(n.verbose(Changing text to hover text,b.hover),n.update.text(b.hover)):b.deactivate&&(n.verbose(Changing text to deactivating text,b.deactivate),n.update.text(b.deactivate)):b.hover?(n.verbose(Changing text to hover text,b.hover),n.update.text(b.hover)):b.activate&&(n.verbose(Changing text to activating text,b.activate),n.update.text(b.activate)))}},activate:function(){f.activateTest.call(C)&&(n.debug(Setting state to active),w.addClass(p.active),n.update.text(b.active),f.onActivate.call(C))},deactivate:function(){f.deactivateTest.call(C)&&(n.debug(Setting state to inactive),w.removeClass(p.active),n.update.text(b.inactive),f.onDeactivate.call(C))},sync:function(){n.verbose(Syncing other buttons to current state),a.not(w).state(n.is.active()?activate:deactivate)},get:{text:function(){return f.selector.text?w.find(f.selector.text).text():w.html()},textFor:function(e){return be||!1}},flash:{text:function(e,t,i){var on.get.text();n.debug(Flashing text message,e,t),ee||f.text.flash,tt||f.flashDuration,ii||function(){},n.update.text(e),setTimeout(function(){n.update.text(o),i.call(C)},t)}},reset:{text:function(){var eb.active||w.data(g.storedText),tb.inactive||w.data(g.storedText);n.is.textEnabled()&&(n.is.active()&&e?(n.verbose(Resetting active text,e),n.update.text(e)):t&&(n.verbose(Resetting inactive text,e),n.update.text(t)))}},update:{text:function(e){var tn.get.text();e&&e!t?(n.debug(Updating text,e),f.selector.text?w.data(g.storedText,e).find(f.selector.text).text(e):w.data(g.storedText,e).html(e)):n.debug(Text is already set, ignoring update,e)}},setting:function(t,o){if(n.debug(Changing setting,t,o),e.isPlainObject(t))e.extend(!0,f,t);else{if(oi)return ft;fto}},internal:function(t,o){if(e.isPlainObject(t))e.extend(!0,n,t);else{if(oi)return nt;nto}},debug:function(){f.debug&&(f.performance?n.performance.log(arguments):(n.debugFunction.prototype.bind.call(console.info,console,f.name+:),n.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?n.performance.log(arguments):(n.verboseFunction.prototype.bind.call(console.info,console,f.name+:),n.verbose.apply(console,arguments)))},error:function(){n.errorFunction.prototype.bind.call(console.error,console,f.name+:),n.error.apply(console,arguments)},performance:{log:function(e){var t,i,o;f.performance&&(t(new Date).getTime(),os||t,it-o,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:C,Execution Time:i})),clearTimeout(n.performance.timer),n.performance.timersetTimeout(n.performance.display,100)},display:function(){var tf.name+:,o0;s!1,clearTimeout(n.performance.timer),e.each(c,function(e,t){o+tExecution Time}),t+ +o+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,a,r){var s,c,l,uk;return aa||d,rC||r,stringtypeof t&&u!i&&(tt.split(/\. /),st.length-1,e.each(t,function(o,a){var ro!s?a+to+1.charAt(0).toUpperCase()+to+1.slice(1):t;if(e.isPlainObject(ur)&&o!s)uur;else{if(ur!i)return cur,!1;if(!e.isPlainObject(ua)||os)return ua!i?(cua,!1):(n.error(m.method,t),!1);uua}})),e.isFunction(c)?lc.apply(r,a):c!i&&(lc),e.isArray(o)?o.push(l):o!i?oo,l:l!i&&(ol),c}},u?(ki&&n.initialize(),n.invoke(l)):(k!i&&k.invoke(destroy),n.initialize())}),o!i?o:this},e.fn.state.settings{name:State,debug:!1,verbose:!0,namespace:state,performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:1e3,filter:{text:.loading, .disabled,active:.disabled},context:!1,error:{beforeSend:The before send function has cancelled state change,method:The method you called is not defined.},metadata:{promise:promise,storedText:stored-text},className:{active:active,disabled:disabled,error:error,loading:loading,success:success,warning:warning},selector:{text:!1},defaults:{input:{disabled:!0,loading:!0,active:!0},button:{disabled:!0,loading:!0,active:!0},progress:{active:!0,success:!0,warning:!0,error:!0}},states:{active:!0,disabled:!0,error:!0,loading:!0,success:!0,warning:!0},text:{disabled:!1,flash:!1,hover:!1,active:!1,inactive:!1,activate:!1,deactivate:!1}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.visibilityfunction(o){var a,re(this),sr.selector||,c(new Date).getTime(),l,uarguments0,dstringtypeof u,f.slice.call(arguments,1);return r.each(function(){var r,m,ge.isPlainObject(o)?e.extend(!0,{},e.fn.visibility.settings,o):e.extend({},e.fn.visibility.settings),pg.className,vg.namespace,hg.error,b.+v,ymodule-+v,xe(t),we(this),Ce(g.context),k(w.offsetParent(),w.selector||,w.data(y)),Tt.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},Sthis;m{initialize:function(){m.debug(Initializing,g),m.setup.cache(),m.save.position(),m.should.trackChanges()&&(m.bind.events(),imageg.type&&m.setup.image(),fixedg.type&&m.setup.fixed()),g.initialCheck&&m.checkVisibility(),g.observeChanges&&m.observeChanges(),m.instantiate()},instantiate:function(){m.debug(Storing instance,m),w.data(y,m),km},destroy:function(){m.verbose(Destroying previous module),w.off(b).removeData(y),x.off(resize+b,m.event.refresh),C.off(scroll+b,m.event.scroll)},observeChanges:function(){C0;MutationObserverin t&&(rnew MutationObserver(function(){m.verbose(DOM tree modified, updating visibility calculations),m.refresh()}),r.observe(S,{childList:!0,subtree:!0}),m.debug(Setting up mutation observer,r))},bind:{events:function(){m.verbose(Binding visibility events to scroll and resize),x.on(resize+b,m.event.refresh),C.on(scroll+b,m.event.scroll)}},event:{refresh:function(){T(m.refresh)},scroll:function(){m.verbose(Scroll position changed),g.throttle?(clearTimeout(m.timer),m.timersetTimeout(function(){m.checkVisibility()},g.throttle)):T(function(){m.checkVisibility()})}},precache:function(t,i){t instanceof Array||(tt);for(var ot.length,a0,r,sn.createElement(img),cfunction(){a++,a>t.length&&e.isFunction(i)&&i()};o--;)sn.createElement(img),s.onloadc,s.onerrorc,s.srcto,r.push(s)},should:{trackChanges:function(){return d&&f.length>0?(m.debug(One time query, no need to bind events),!1):(m.debug(Callbacks being attached),!0)}},setup:{cache:function(){m.cache{occurred:{},screen:{},element:{}}},image:function(){var ew.data(src);e&&(m.verbose(Lazy loading image,e),g.observeChanges!1,m.topVisible(function(){m.debug(Image top visible,S),m.precache(e,function(){m.set.image(e),g.onTopVisible!1})}))},fixed:function(){m.verbose(Setting up fixed on element pass),g.once!1,g.onTopPassedfunction(){w.addClass(p.fixed).css({top:g.offset+px}),g.transition&&e.fn.transition!i&&w.transition(g.transition,g.duration)},g.onTopPassedReversefunction(){w.removeClass(p.fixed).css({position:,top:})}}},set:{image:function(t){var nm.cache.screen.bottomm.cache.element.top;w.attr(src,t),n?(m.verbose(Image outside browser, no show animation),w.show()):g.transition?e.fn.transition!i?w.transition(g.transition,g.duration):w.fadeIn(g.duration):w.show()}},is:{visible:function(){return m.cache&&m.cache.element?m.cache.element.width>0:!1}},refresh:function(){m.debug(Refreshing constants (element width/height)),m.reset(),m.save.position(),m.checkVisibility(),g.onRefresh.call(S)},reset:function(){m.verbose(Reseting all cached values),e.isPlainObject(m.cache)&&(m.cache.screen{},m.cache.element{})},checkVisibility:function(){m.verbose(Checking visibility of element,m.cache.element),m.is.visible()&&(m.save.calculations(),m.passed(),m.passingReverse(),m.topVisibleReverse(),m.bottomVisibleReverse(),m.topPassedReverse(),m.bottomPassedReverse(),m.passing(),m.topVisible(),m.bottomVisible(),m.topPassed(),m.bottomPassed(),g.onUpdate&&g.onUpdate.call(S,m.get.elementCalculations()))},passed:function(t,n){var om.get.elementCalculations();if(t!i&&n!i)g.onPassedtn;else{if(t!i)return m.get.pixelsPassed(t)>o.pixelsPassed;o.passing&&e.each(g.onPassed,function(e,t){o.bottomVisible||o.pixelsPassed>m.get.pixelsPassed(e)?m.execute(t,e):g.once||m.remove.occurred(t)})}},passing:function(e){var tm.get.elementCalculations(),ne||g.onPassing,opassing;return e&&(m.debug(Adding callback for passing,e),g.onPassinge),t.passing?m.execute(n,o):g.once||m.remove.occurred(o),e!i?t.passing:void 0},topVisible:function(e){var tm.get.elementCalculations(),ne||g.onTopVisible,otopVisible;return e&&(m.debug(Adding callback for top visible,e),g.onTopVisiblee),t.topVisible?m.execute(n,o):g.once||m.remove.occurred(o),ei?t.topVisible:void 0},bottomVisible:function(e){var tm.get.elementCalculations(),ne||g.onBottomVisible,obottomVisible;return e&&(m.debug(Adding callback for bottom visible,e),g.onBottomVisiblee),t.bottomVisible?m.execute(n,o):g.once||m.remove.occurred(o),ei?t.bottomVisible:void 0},topPassed:function(e){var tm.get.elementCalculations(),ne||g.onTopPassed,otopPassed;return e&&(m.debug(Adding callback for top passed,e),g.onTopPassede),t.topPassed?m.execute(n,o):g.once||m.remove.occurred(o),ei?t.topPassed:void 0},bottomPassed:function(e){var tm.get.elementCalculations(),ne||g.onBottomPassed,obottomPassed;return e&&(m.debug(Adding callback for bottom passed,e),g.onBottomPassede),t.bottomPassed?m.execute(n,o):g.once||m.remove.occurred(o),ei?t.bottomPassed:void 0},passingReverse:function(e){var tm.get.elementCalculations(),ne||g.onPassingReverse,opassingReverse;return e&&(m.debug(Adding callback for passing reverse,e),g.onPassingReversee),t.passing?g.once||m.remove.occurred(o):m.get.occurred(passing)&&m.execute(n,o),e!i?!t.passing:void 0},topVisibleReverse:function(e){var tm.get.elementCalculations(),ne||g.onTopVisibleReverse,otopVisibleReverse;return e&&(m.debug(Adding callback for top visible reverse,e),g.onTopVisibleReversee),t.topVisible?g.once||m.remove.occurred(o):m.get.occurred(topVisible)&&m.execute(n,o),ei?!t.topVisible:void 0},bottomVisibleReverse:function(e){var tm.get.elementCalculations(),ne||g.onBottomVisibleReverse,obottomVisibleReverse;return e&&(m.debug(Adding callback for bottom visible reverse,e),g.onBottomVisibleReversee),t.bottomVisible?g.once||m.remove.occurred(o):m.get.occurred(bottomVisible)&&m.execute(n,o),ei?!t.bottomVisible:void 0},topPassedReverse:function(e){var tm.get.elementCalculations(),ne||g.onTopPassedReverse,otopPassedReverse;return e&&(m.debug(Adding callback for top passed reverse,e),g.onTopPassedReversee),t.topPassed?g.once||m.remove.occurred(o):m.get.occurred(topPassed)&&m.execute(n,o),ei?!t.onTopPassed:void 0},bottomPassedReverse:function(e){var tm.get.elementCalculations(),ne||g.onBottomPassedReverse,obottomPassedReverse;return e&&(m.debug(Adding callback for bottom passed reverse,e),g.onBottomPassedReversee),t.bottomPassed?g.once||m.remove.occurred(o):m.get.occurred(bottomPassed)&&m.execute(n,o),ei?!t.bottomPassed:void 0},execute:function(e,t){var nm.get.elementCalculations(),im.get.screenCalculations();ee||!1,e&&(g.continuous?(m.debug(Callback being called continuously,t,n),e.call(S,n,i)):m.get.occurred(t)||(m.debug(Conditions met,t,n),e.call(S,n,i))),m.save.occurred(t)},remove:{occurred:function(e){e?m.cache.occurrede!i&&m.cache.occurrede!0&&(m.debug(Callback can now be called again,e),m.cache.occurrede!1):m.cache.occurred{}}},save:{calculations:function(){m.verbose(Saving all calculations necessary to determine positioning),m.save.scroll(),m.save.direction(),m.save.screenCalculations(),m.save.elementCalculations()},occurred:function(e){e&&(m.cache.occurredei||m.cache.occurrede!!0)&&(m.verbose(Saving callback occurred,e),m.cache.occurrede!0)},scroll:function(){m.cache.scrollC.scrollTop()+g.offset},direction:function(){var e,tm.get.scroll(),nm.get.lastScroll();return et>n&&n?down:n>t&&n?up:static,m.cache.directione,m.cache.direction},elementPosition:function(){var em.cache.element,tm.get.screenSize();return m.verbose(Saving element position),e.fitse.heightt.height,e.offsetw.offset(),e.widthw.outerWidth(),e.heightw.outerHeight(),m.cache.elemente,e},elementCalculations:function(){var em.get.screenCalculations(),tm.get.elementPosition();return g.includeMargin?(t.margin{},t.margin.topparseInt(w.css(margin-top),10),t.margin.bottomparseInt(w.css(margin-bottom),10),t.topt.offset.top-t.margin.top,t.bottomt.offset.top+t.height+t.margin.bottom):(t.topt.offset.top,t.bottomt.offset.top+t.height),t.topVisiblee.bottom>t.top,t.topPassede.top>t.top,t.bottomVisiblee.bottom>t.bottom,t.bottomPassede.top>t.bottom,t.pixelsPassed0,t.percentagePassed0,t.visiblet.topVisible||t.bottomVisible,t.passingt.topPassed&&!t.bottomPassed,t.hidden!t.topVisible&&!t.bottomVisible,t.passing&&(t.pixelsPassede.top-t.top,t.percentagePassed(e.top-t.top)/t.height),m.cache.elementt,m.verbose(Updated element calculations,t),t},screenCalculations:function(){var em.get.scroll();return m.save.direction(),m.cache.screen.tope,m.cache.screen.bottome+m.cache.screen.height,m.cache.screen},screenSize:function(){m.verbose(Saving window position),m.cache.screen{height:C.height()}},position:function(){m.save.screenSize(),m.save.elementPosition()}},get:{pixelsPassed:function(e){var tm.get.elementCalculations();return e.search(%)>-1?t.height*(parseInt(e,10)/100):parseInt(e,10)},occurred:function(e){return m.cache.occurred!i?m.cache.occurrede||!1:!1},direction:function(){return m.cache.directioni&&m.save.direction(),m.cache.direction},elementPosition:function(){return m.cache.elementi&&m.save.elementPosition(),m.cache.element},elementCalculations:function(){return m.cache.elementi&&m.save.elementCalculations(),m.cache.element},screenCalculations:function(){return m.cache.screeni&&m.save.screenCalculations(),m.cache.screen},screenSize:function(){return m.cache.screeni&&m.save.screenSize(),m.cache.screen},scroll:function(){return m.cache.scrolli&&m.save.scroll(),m.cache.scroll},lastScroll:function(){return m.cache.screeni?(m.debug(First scroll event, no last scroll could be found),!1):m.cache.screen.top}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},debug:function(){g.debug&&(g.performance?m.performance.log(arguments):(m.debugFunction.prototype.bind.call(console.info,console,g.name+:),m.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?m.performance.log(arguments):(m.verboseFunction.prototype.bind.call(console.info,console,g.name+:),m.verbose.apply(console,arguments)))},error:function(){m.errorFunction.prototype.bind.call(console.error,console,g.name+:),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t(new Date).getTime(),ic||t,nt-i,ct,l.push({Name:e0,Arguments:.slice.call(e,1)||,Element:S,Execution Time:n})),clearTimeout(m.performance.timer),m.performance.timersetTimeout(m.performance.display,100)},display:function(){var tg.name+:,n0;c!1,clearTimeout(m.performance.timer),e.each(l,function(e,t){n+tExecution Time}),t+ +n+ms,s&&(t+ +s+),(console.group!i||console.table!i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),l}},invoke:function(t,n,o){var r,s,c,lk;return nn||f,oS||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(m.error(h.method,t),!1);llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},d?(ki&&m.initialize(),m.invoke(u)):(k!i&&k.invoke(destroy),m.initialize())}),a!i?a:this},e.fn.visibility.settings{name:Visibility,namespace:visibility,debug:!1,verbose:!1,performance:!0,observeChanges:!0,once:!0,continuous:!1,offset:0,includeMargin:!1,context:t,initialCheck:!0,throttle:!1,type:!1,transition:!1,duration:1e3,onPassed:{},onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,onUpdate:!1,onRefresh:function(){},className:{fixed:fixed},error:{method:The method you called is not defined.}}}(jQuery,window,document);/script> script typetext/javascript> $(document).ready(function(){ // Hide the head background first (For PC) $(#head-background).hide(); var random_header_backgrounds https://unlockdoctor.net/images/backgrounds/unlockbase/anotherpage.jpg, ; var random_header_color_backgrounds https://unlockdoctor.net/images/backgrounds/generic/1-min.jpg, ; var random_header_background random_header_backgroundsMath.floor(Math.random()*random_header_backgrounds.length); $(#head-background).attr(src, random_header_background); // If mobile if($(window).width() 500) { // Button groups change $(.ui.buttons).addClass(vertical fluid).removeClass(floated); // Remove massive class $(.ui.massive).removeClass(massive); // Steps $(.ui.steps).removeClass(three).addClass(vertical fluid); } else { } $(window).resize(function(){ select_head_background_image(); }); select_head_background_image(); function select_head_background_image() { console.log(Select head background image); if($(window).width() 1000) { var random_header_background random_header_color_backgroundsMath.floor(Math.random()*random_header_backgrounds.length); $(#head-background).attr(src, random_header_background); console.log(Selected head background image: +random_header_background); } else { var random_header_background random_header_backgroundsMath.floor(Math.random()*random_header_backgrounds.length); $(#head-background).attr(src, random_header_background); console.log(Selected head background image: +random_header_background); } } }); $(window).load(function(){ $(window).resize(function(){ fit_the_head_container(); }); fit_the_head_container(); }); function fit_the_head_container() { console.log(Window width: +$(window).width()); // Get on screen image var rawHeadBackground $(#head-background); // Create new offscreen image to test var theHeadBackground new Image(); theHeadBackground.src rawHeadBackground.attr(src); // Get accurate measurements from that. var theHeadBackgroundWidth theHeadBackground.width; var theHeadBackgroundHeight theHeadBackground.height; var theHeadBackgroundRatio theHeadBackgroundWidth/theHeadBackgroundHeight; // Var head container height should be var head_container_height $(window).width()/theHeadBackgroundRatio; $(#head-container).height(head_container_height); //$(#head-background).css(height, 100%); console.log(Changed head container height! Window width: +$(window).width()); // Calculating the margin var head_content_margin_top (head_container_height/2)-75-160; if($(window).width() > 1000) { $(.head-bottom).css(margin-top, head_content_margin_top); } else { $(.head-bottom).css(margin-top, 50px); } // Show the head background first (For PC) $(#head-background).fadeIn(slow); if($(window).width() 1200) { $(#head-container).css(height, ); console.log(Detected); } } /script> script> (function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){ (ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o), ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m) })(window,document,script,../www.google-analytics.com/analytics.js,ga); ga(create, UA-141710338-1, auto); ga(send, pageview);/script> !-- product.pricelist --> style typetext/css> #head-container { height: initial !important; } .unlockiphone-selector-model { margin-bottom: 20px; } .unlockiphone-selector-model .col-md-12.col-sm-6.col-xs-6 { padding-left: 0px; padding-right: 0px; } .unlockiphone-selector-model:hover { opacity: 1 !important; cursor: pointer; } .unlockiphone-selector-model strong { font-size: 22px; color: white; } .unlockiphone-selector-model-old { display: none; } /style> !-- Bootstrap JS and carosel --> style typetext/css>.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5)0),color-stop(rgba(0,0,0,.0001)100%));background-image:linear-gradient(to right,rgba(0,0,0,.5)0,rgba(0,0,0,.0001)100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr#80000000, endColorstr#00000000, GradientType1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001)0),color-stop(rgba(0,0,0,.5)100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001)0,rgba(0,0,0,.5)100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr#00000000, endColorstr#80000000, GradientType1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:\2039}.carousel-control .icon-next:before{content:\203a}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}/style> script src../maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js integritysha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS crossoriginanonymous>/script> script typeapplication/ld+json>{@context:http://schema.org/,@type:Product,name:Official iPhone Unlocking services,image:https://unlockdoctor.net/images/other/logo.png,brand:{@type:Thing,name:unlockdoctor.net Services},aggregateRating:{@type:AggregateRating,ratingValue:9.6,bestRating:10,ratingCount:2968},offers:{@type:AggregateOffer,lowPrice:0,highPrice:99,priceCurrency:USD}}/script> /head> body> div styleposition:relative idhead-container> !-- Topbar --> div classui small inverted topbar menu> !--a classitem href/mobile-phone-unlock> i classcode icon>/i> Unlock Code span classhidden-xs style> (Generic Phone)/span> /a> a classitem hrefhttps://unlockdoctor.net/tracking relnofollow> i classsearch icon>/i> span classhidden-xs>Order /span>Tracking /a> --> div classui pointing dropdown link item idnavbar-model-selector> span classtext>Unlock iPhone/span> i classdropdown icon>/i> div classmenu styleoverflow: scroll;> a classitem hrefunlock-iphone-xs.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone XS / XS Max> strong>Unlock iPhone XS / XS Max/strong> /a> a classitem hrefunlock-iphone-xr.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone XR> strong>Unlock iPhone XR/strong> /a> a classitem hrefunlock-iphone-x.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone X> strong>Unlock iPhone X/strong> /a> a classitem hrefunlock-iphone-8.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 8, 8 Plus> strong>Unlock iPhone 8/8+/strong> /a> a classitem hrefunlock-iphone-7.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 7, 7 Plus> strong>Unlock iPhone 7/7+/strong> /a> a classitem hrefunlock-iphone-6s.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 6S, 6S Plus> strong>Unlock iPhone 6S/6S+/strong> /a> a classitem hrefunlock-iphone-6.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 6, 6 Plus> strong>Unlock iPhone 6/6+/strong> /a> a classitem hrefunlock-iphone-se.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone SE> strong>Unlock iPhone SE/strong> /a> a classitem hrefunlock-iphone-5s-5c-5.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 5S, 5C, 5> strong>Unlock iPhone 5S/5C/5/strong> /a> a classitem hrefunlock-iphone-4s.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 4S> strong>Unlock iPhone 4S/strong> /a> a classitem hrefunlock-iphone-4.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 4> strong>Unlock iPhone 4/strong> /a> /div> /div> script typetext/javascript> $(#navbar-model-selector).click(function() { $(#navbar-model-selector .menu).slideToggle(); }); $(#navbar-model-selector).css({ max-height: $(window).height()+px }); /script> div classright menu> a hrefcart.html classitem active relnofollow> i classcart icon>/i> (0 item) /a> /div> /div> !-- End topbar --> !-- Head area --> div classhead-area> div classhead-area-container row> div classcol-md-3> div classui header logo> !--i classapple icon stylecolor:rgba(0, 0, 0, 0.8)>/i> div classcontent stylepadding-top:5px> a hrefhttps://unlockdoctor.net stylecolor:rgba(0, 0, 0, 0.8)>iPhoneIMEI.Net/a> div classsub header stylecolor:rgba(0, 0, 0, 0.6)>The best iPhone IMEI services/div> /div>--> a hrefindex.html titleunlockdoctor.net - Unlock your iPhone with our IMEI-based technology> div styleheight:8px>/div> img srcimages/other/drlogo.png stylewidth:300px; altunlockdoctor.Net - Unlock your iPhone with our IMEI-based technology /> /a> /div> /div> div classcol-md-9> div styleheight:17px>/div> div idtop-service-menu classui buttons head-area-buttons right floated> a classui button hrefofficial-iphone-unlock.html styleheight:42.33333px !important>h2 stylefont-size:1.25rem; line-height:23px !important;font-weight:600;>i classunlock icon>/i>Unlock iPhone/h2>/a> a styleheight:42.33333px !important classui button hrefunlock-iphone/remove-icloud-account-from-iphone.html>h5 stylefont-size:1.25rem;font-weight:600;>i classapple icon>/i>iCloud Unlock/h5>/a> a styleheight:42.33333px !important hrefunlock-iphone/check-iphone-carrier.html classui button>h5 stylefont-size:1.25rem;line-height:23px !important;font-weight:600;>i classwifi icon>/i>Carrier Check/h5>/a> a relnofollow styleheight:42.33333px !important hreftracking.html classui button>h5 stylefont-size:1.25rem;font-weight:600;>i classsearch icon>/i>Order tracking/h5>/a> /div> /div> /div>/div> !-- Head area --> style typetext/css> #free-carrier-check-country{ padding:0px !important; } /style> div classhead-bottom text-center> div classui header> div classcontent> h1 classtext-center propertyname>!-- Unlock iPhone - IMEI Unlock - unlockdoctor.net --> Unlock iPhone - IMEI Unlock - unlockdoctor.net/h1> !--a hrefhttps://unlockdoctor.net/unlock-iphone/check-iphone-carrier stylecolor:white>Click b stylecolor:#58D3F7>here/b> to check your iPhone information !/a>--> div classui divider>/div> !--a href/ titleCheck iPhone IMEI stylecolor:white> Click b stylecolor:#58D3F7>here/b> to check your iPhone information /a>--> p>Select your iPhone model to start the unlock, or scroll down to select a network/p> div classrow unlockiphone-selector> div classcol-md-10 col-md-offset-1> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-xs.html titleUnlock iPhone XS / XS Max>img srcimages/resize/150/models/iphone-xs.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-xs.html titleUnlock iPhone XS / XS Max>strong>Unlock iPhone XS / XS Max/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-xr.html titleUnlock iPhone XS / XS Max>img srcimages/resize/150/models/iphone-xr.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-xr.html titleUnlock iPhone XS / XS Max>strong>Unlock iPhone XR/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-x.html titleUnlock iPhone X>img srcimages/attachment/2017/9/22/iphone-x.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-x.html titleUnlock iPhone X>strong>Unlock iPhone X/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-8.html titleUnlock iPhone 8, 8 plus>img srcimages/attachment/2017/9/22/iphone8.png />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-8.html titleUnlock iPhone 8, 8 plus>strong>Unlock iPhone 8/8+/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-7.html titleUnlock iPhone 7, 7 plus>img srcimages/models/iphone-7-pink.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-7.html titleUnlock iPhone 7, 7 plus>strong>Unlock iPhone 7/7+/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-6s.html titleUnlock iPhone 6S, 6S plus>img srcimages/resize/150/models/iphone-6s.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-6s.html titleUnlock iPhone 6S, 6S plus>strong>Unlock iPhone 6S/6S+/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper unlockiphone-selector-model-old> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-6.html titleUnlock iPhone 6, 6 plus>img srcimages/resize/150/models/iphone-6-grey.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-6.html titleUnlock iPhone 6, 6 plus>strong>Unlock iPhone 6/6+/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper unlockiphone-selector-model-old> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-se.html titleUnlock iPhone SE>img srcimages/resize/150/models/iphone-se.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-se.html titleUnlock iPhone SE>strong>Unlock iPhone SE/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper unlockiphone-selector-model-old> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-5s-5c-5.html titleUnlock iPhone 5S, 5C, 5>img srcimages/resize/150/attachment/2014/10/24/iphone5s.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-5s-5c-5.html titleUnlock iPhone 5S, 5C, 5>strong>Unlock iPhone 5S/5C/5/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper unlockiphone-selector-model-old> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-4s.html titleUnlock iPhone 4S>img srcimages/resize/150/models/iphone-4s.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-4s.html titleUnlock iPhone 4S>strong>Unlock iPhone 4S/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper unlockiphone-selector-model-old> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-4.html titleUnlock iPhone 4>img srcimages/resize/150/models/iphone-4-png.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-4.html titleUnlock iPhone 4>strong>Unlock iPhone 4/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-4 col-md-offset-4 text-center> div styleclear:both classui divider hidden-xs hidden-sm>/div> p classui button unlockiphone-selector-switch-button>Show older models/p> div styleclear:both classui divider visible-xs visible-sm>/div> /div> /div>/div>script typetext/javascript>$(document).ready(function() { let showStatus latest; $(.unlockiphone-selector-switch-button).click(() > { if (showStatus latest) { showStatus old; $(.unlockiphone-selector-switch-button).html(Show new models); $(.unlockiphone-selector-model).parent().hide(); $(.unlockiphone-selector-model-old).show(); } else { showStatus latest; $(.unlockiphone-selector-switch-button).html(Show old models); $(.unlockiphone-selector-model).parent().show(); $(.unlockiphone-selector-model-old).hide(); } });});$(window).load(function() { // Set height let maxHeight 0; $(.unlockiphone-selector-wrapper).each(function() { if ($(this).height() > maxHeight) { maxHeight $(this).height(); } }); $(.unlockiphone-selector-wrapper).css(height, maxHeight+px);});/script> /div> /div> /div> script typetext/javascript> if($(.chosen-select).length) { $(.chosen-select).chosen({ no_results_text: Oops, nothing found!, }); } function home_check_imei() { // Sroll to top $(html, body).animate({ scrollTop: 0 }, slow); var imei $(#imei).val(); if(check_imei(imei) false) { $(#home-check-result).html(h3 stylecolor:red>Invalid IMEI number !/h3>); $(#home-check-result).show(); $(#black-fog).show(); } else { $.ajax({ url : https://unlockdoctor.net/checker/iPhone, type : POST, data : csrf_tokenWFuPJL85i6t1Bnf1rwzOBvcaduZYgS4VFFqHWVk8&imei+imei, beforeSend : function(){ $(#home-check-result).html(h3 stylecolor:green;>IMEI is Valid/h3>\ div classui divider>/div>\ System is checking your IMEI\ br />...Please hold on...); $(#home-check-result).show(); $(#black-fog).show(); }, success : function(rs){ $(#home-check-result).html(div classrow>\ div classcol-sm-6>\ +rs+\ /div>\ div classcol-sm-6>\ div classui buttons vertical fluid>\ a hrefhttps://unlockdoctor.net/official-iphone-unlock classui green massive button>i classunlock icon>/i>Unlock this iPhone/a>\ a hrefhttps://unlockdoctor.net/unlock-iphone/check-iphone-carrier classui blue massive button>i classwifi icon>/i>Check carrier/a>\ a hrefhttps://unlockdoctor.net/unlock-iphone/check-iphone-lock-status classui orange massive button>i classlock icon>/i>Check lock status/a>\ a hrefhttps://unlockdoctor.net/unlock-iphone/check-iphone-blacklist classui red massive button>i classwarning sign icon>/i>Check blacklist (FREE)/a>\ /div>\ /div>\ ); } }); } } $(#imei).keyup(function(e){ if(e.keyCode 13) { home_check_imei(); } if(check_imei($(this).val())) { home_check_imei(); } }); /script> div styletop:0px; z-index:-1; left:0px;position:absolute; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.3);>/div> img idhead-background styleheight:100%;width:100%;position:absolute;z-index:-2;top:0px;left:0px /> /div> !-- Reviews (Count: 21) --> div classui message stylemargin:0px !important; padding-top:30px; min-height:230px;> div classcol-md-2 col-sm-4 text-center> p stylefont-size:25px; color: black;line-height:30px; margin:0px>Excellent/p> div classrating stylemargin-top:5px;margin-bottom:8px> div stylewidth: 25px !important; height: 25px !important; margin:0px classstar rating-5>img srcimages/other/star.png>/div> div stylewidth: 25px !important; height: 25px !important; margin:0px classstar rating-5>img srcimages/other/star.png>/div> div stylewidth: 25px !important; height: 25px !important; margin:0px classstar rating-5>img srcimages/other/star.png>/div> div stylewidth: 25px !important; height: 25px !important; margin:0px classstar rating-5>img srcimages/other/star.png>/div> div stylewidth: 25px !important; height: 25px !important; margin:0px classstar rating-5>img srcimages/other/star.png>/div> /div> div stylecolor:#aaa propertyaggregateRating typeofAggregateRating> div>span propertyratingValue>9.5/span> / span propertybestRating>10/span> Based on b stylecolor:#888>span propertyratingCount>1352/span>+/b> reviews/div> div>a hrefhttps://trustreview.net/reviews/unlockdoctor.net target_blank titleunlockdoctor.net on TrustReview relnofollow stylefont-weight:lighter; font-size:15px; color: #808080; text-decoration:none;> at i classcomments icon>/i>TrustReview.net /a>/div> /div> /div> div classui divider visible-xs>/div> div classcol-md-10 col-sm-8> div idreview-block classcarousel slide data-ridecarousel data-intervalfalse> !-- Wrapper for slides --> div classcarousel-inner rolelistbox> div classitem active> div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/5-73x73.png altAvatar of /> div style titleLusiana Bregasi>small>Lusiana Bregasi/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleEXCELLENT>EXCELLENT/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>EXCELLENT staff! My iphone was unlocked within 2 hours! I am very satisfied with unlockdoctor.net/p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/4-73x73.png altAvatar of /> div style titleFernando Santa Cruz>small>Fernando Santa Cruz/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleSatisfaction>Satisfaction/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Thanks for the service 100% satisfaction /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/3-73x73.png altAvatar of /> div style titleArarat Sargsyan>small>Ararat Sargsyan/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleVery Very good and fast service>Very Very good and fast service/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Very Very good and fast service. thanks /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/2-73x73.png altAvatar of /> div style titleMarcel Cavilha Juppa>small>Marcel Cavilha Juppa/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleCheap, fast, effective! Barato, rápido, efetivo!>Cheap, fast, effective! Barato, rápido, efetivo!/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Just a few clicks, then wait for 3 days and thats it!Somente alguns clicks, depois esperar 3 dias e pronto!I bought.../p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/0-73x73.png altAvatar of /> div style titleManish Hota>small>Manish Hota/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleZip Zap Zoom>Zip Zap Zoom/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>One of the Best company if you want to unlock your IPhone...I did it in few minutes not hours also.. They are very quick.../p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/73x73.png altAvatar of /> div style titleAntonio Luna>small>Antonio Luna/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleVery fast and perfect service>Very fast and perfect service/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden> Perfect and fast service /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/10/73x73.png altAvatar of /> div style titleJimmy Guzman>small>Jimmy Guzman/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleNice>Nice/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Fast service would recommend /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/2/2-73x73.png altAvatar of /> div style titleDorell Tolbert>small>Dorell Tolbert/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titlegREAT sERVICE>gREAT sERVICE/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Was very fast and easy. I highly recommend this site for unlocking iphones. /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/2/1-73x73.png altAvatar of /> div style titleRommel>small>Rommel/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleFast and easy>Fast and easy/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>The unlock process was very fast and easy. I highly recommend this site for unlocking iphones. /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/2/0-73x73.png altAvatar of /> div style titleHung Pham>small>Hung Pham/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleGreat service>Great service/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Im very happy. The service is quick and great. /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/2/73x73.png altAvatar of /> div style titleAinsley Pitter>small>Ainsley Pitter/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titlewonderful>wonderful/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>quick and excellent service /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/7/22/73x73.png altAvatar of /> div style titleJames J. Nutter>small>James J. Nutter/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleExcellent company!>Excellent company!/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>There are shortcomings, but it is one of the best in your niche! /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/7/11/73x73.png altAvatar of /> div style titlePape Badji>small>Pape Badji/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleThanks>Thanks/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Thank you very much I am very happy of your prompt and effective unlock cellular sevice in less than 6 hours is still st.../p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/7/7/73x73.png altAvatar of /> div style titleAlejo Guzman Peralta>small>Alejo Guzman Peralta/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleJust excellent!!>Just excellent!!/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>In no time, great communication, convenient price. What else could I ask for !/p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/7/6/73x73.png altAvatar of /> div style titleRodrigo Andrade>small>Rodrigo Andrade/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleVery good and fast>Very good and fast/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>I like it too much !! very fast/p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/30/73x73.png altAvatar of /> div style titleMalik Saad Naeem>small>Malik Saad Naeem/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleVERY QUICK>VERY QUICK/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Response is as said, quick/p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/25/sid-moreno.png altAvatar of /> div style titleSid Moreno>small>Sid Moreno/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleiPhoneIMEI.Net unlock service AT&T>iPhoneIMEI.Net unlock service AT&T/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden> i Successfully unlock an iphone in 24h, very good service /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/25/ismail-taha.png altAvatar of /> div style titleIsmail Taha>small>Ismail Taha/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleVery super service>Very super service/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>thank you , very free service/p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/25/gjfslh.png altAvatar of /> div style titleబెహరా జగన్మోహన్ రావు>small>బెహరా జగన్మోహన్ రావు/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleExcellent website for unlocking iPhones>Excellent website for unlocking iPhones/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>I am delighted to get my iPhone unlocked in one hour for free. I rate this site as 10/10 /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/25/felix.png altAvatar of /> div style titleFelix>small>Felix/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleIT IS MAGIC ( IphoneIMEI.NET)>IT IS MAGIC ( IphoneIMEI.NET)/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>After A Long Research On How to Unlocked My iPhone I Came Across unlockdoctor.net. I decided to give it a shot After Chatt.../p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/25/fernando-dias.png altAvatar of /> div style titleFernando Dias>small>Fernando Dias/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleiPhone 5 unlock>iPhone 5 unlock/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Fast service and trustable... Thanks alot. /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> /div> !-- Controls --> a classleft carousel-control href#review-block rolebutton data-slideprev stylebackground-image:none;width:30px> i classangle left icon styleposition: absolute;top: 50%;left:0px; font-size:55px; width:0px; height: 0px;line-height:0px>/i> /a> a classright carousel-control href#review-block rolebutton data-slidenext stylebackground-image:none;width:30px> i classangle right icon styleposition: absolute;top: 50%;right:0px; font-size:55px; width:0px; height: 0px;line-height:0px>/i> /a> /div> /div> div styleclear:both>/div> /div> script typetext/javascript> $(document).ready(function(){ $(#review-block).carousel(pause); }); /script> !-- End reviews --> div classui fluid steps home-steps idbreadcrumb> div classstep> i classhome icon>/i> div classcontent> div classtitle>a hrefindex.html stylecolor:black>Home/a> → Unlock iPhone/div> /div> /div> /div> !-- Body content --> div classbody-content container> h2>Select iPhone carrier/network to unlock/h2> a hrefunlock-iphone/check-iphone-carrier.html target_blank>b>(Dont know or not sure what your carrier is?)/b>/a> div classui divider>/div> div classrow country-list> div classcol-sm-1 col-xs-3> img value8 classui medium circular image srcimages/resize/72/attachment/2015/7/8/unlock-icon.png stylecursor:pointer altSpecial services carrier /> div classtext-center>small>Special services/small>/div> /div> div classcol-sm-1 col-xs-3> img value4 classui medium circular image srcimages/resize/72/attachment/2015/3/26/US.png stylecursor:pointer altUSA carriers carrier /> div classtext-center>small>USA carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value5 classui medium circular image srcimages/resize/72/attachment/2015/4/12/UK.png stylecursor:pointer altUK Carriers carrier /> div classtext-center>small>UK Carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value6 classui medium circular image srcimages/resize/72/attachment/2015/4/30/Canada.png stylecursor:pointer altCanada carriers carrier /> div classtext-center>small>Canada carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value7 classui medium circular image srcimages/resize/72/attachment/2015/6/13/Australia.png stylecursor:pointer altAustralia carriers carrier /> div classtext-center>small>Australia carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value9 classui medium circular image srcimages/resize/72/attachment/2015/8/30/mexico.png stylecursor:pointer altMexico carriers carrier /> div classtext-center>small>Mexico carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value10 classui medium circular image srcimages/resize/72/attachment/2015/8/30/unlock-brazil-iphone.png stylecursor:pointer altBrazil carriers carrier /> div classtext-center>small>Brazil carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value11 classui medium circular image srcimages/resize/72/attachment/2015/8/30/unlock-iphone-japan.png stylecursor:pointer altJapan carriers carrier /> div classtext-center>small>Japan carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value13 classui medium circular image srcimages/resize/72/attachment/2015/11/3/Flag_of_France.png stylecursor:pointer altFrance carriers carrier /> div classtext-center>small>France carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value14 classui medium circular image srcimages/resize/72/attachment/2016/3/3/portugal.png stylecursor:pointer altPortugal carriers carrier /> div classtext-center>small>Portugal carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value16 classui medium circular image srcimages/resize/72/attachment/2016/9/20/spain.png stylecursor:pointer altSpain carriers carrier /> div classtext-center>small>Spain carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value17 classui medium circular image srcimages/resize/72/attachment/2016/9/28/austria.png stylecursor:pointer altAustria carriers carrier /> div classtext-center>small>Austria carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value18 classui medium circular image srcimages/resize/72/attachment/2016/9/28/unlock-sweden-iphone.png stylecursor:pointer altSweden carriers carrier /> div classtext-center>small>Sweden carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value20 classui medium circular image srcimages/resize/72/attachment/2017/8/21/unlock-philippines-iphone.png stylecursor:pointer altPhilippines carriers carrier /> div classtext-center>small>Philippines carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value19 classui medium circular image srcimages/resize/72/attachment/2017/1/7/egypt.png stylecursor:pointer altEgypt carriers carrier /> div classtext-center>small>Egypt carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value15 classui medium circular image srcimages/resize/72/attachment/2016/6/1/other.png stylecursor:pointer altOther carriers carrier /> div classtext-center>small>Other carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value3 classui medium circular image srcimages/resize/72/attachment/2014/10/24/iphone-imei-checker.png stylecursor:pointer altChecking carrier /> div classtext-center>small>Checking/small>/div> /div> /div> script typetext/javascript> $(.country-list img).click(function(){ var scrollTo $(this).attr(value); $(html, body).animate({ scrollTop : $(#pcategory-+scrollTo).offset().top }, 500); }); /script> div classui divider> /div>p>unlockdoctor.net pricing table/p>p>All of our unlocking services are strong>Official iPhone unlocks/strong>, permanent and lifetime warranted! We offer 100% money back if we can not unlock your iPhone/p>h2>What is the benefit when using unlockdoctor.net?/h2>ol> li>Your iPhone will be unlocked automatically Over-The-Air, simply connect it to a Wifi network (Available for iOS 7, iOS 8, iOS 9, iOS 10 or higher, iOS 6 or lower should be unlocked by iTunes)/li> li>All features such as: iMessenger, Facetime, 3G, 4G, Wifi, Contacts, Phone... will work well without any restriction/li> li>Feel free to upgrade iOS, restore or sync with iTunes without worrying about getting relocked./li> li>Your iPhone IMEI number (Identification number of iPhone) will be marked as "SIM-FREE" from Apple activation database./li> li>Lifetime unlocked warranty/li> li>We offer 100% money back if we can't unlock your iPhone for any reason./li> li>Cheapest price in the market! If someone else is offering cheaper, please let us know and you should be aware because it maybe a scam./li>/ol>p>Our strong>official unlocks/strong> will never get relocked because it unlocks your iPhone by strong>whitelisting your IMEI from Apple's database/strong>. But some other companies use a "strong>hacking/strong>" method to unlock your iPhone using jailbreaks, claiming to unlock ALL MODELS - ALL iPhones! Of course, they will never refund you if your iPhone get relocked./p>p>Our services are 100% legit, official IMEI based method supporting strong>iPhone XS (Max), iPhone XR, iPhone X, iPhone 8 (Plus), iPhone 7, iPhone 6S, iPhone 6 (plus) - iPhone 5S, iPhone 5C, iPhone 5, iPhone 4S, iPhone 4.../strong>/p>p>So, please be careful and take a wise choise./p> div classsocial-buttons styledisplay:inline-block> div classgoogle-plus-button> div classg-plusone data-annotationbubble>/div> /div> div classfacebook-button> div classfb-like data-hrefhttps://unlockdoctor.net/official-iphone-unlock data-layoutbutton data-actionlike data-show-facesfalse data-sharetrue>/div> /div> div classtwitter-button> a classtwitter-share-button hrefofficial-iphone-unlock.html> Tweet /a> /div> /div> div styleclear:both>/div> div classui list pricelist> div classitem idpcategory-8> img classui top aligned avatar image srcimages/resize/35/attachment/2015/7/8/unlock-icon.png altSpecial services carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/special-services.html>Special services/a> /div> iPhone IMEI services /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/7/8/icloud-icon.png altUnlock iCloud activation lock for your iPhone / iPad / iPod / AppleWatch /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/remove-icloud-account-from-iphone.html>iCloud removal service/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iCloud for iDevices /div> /div> div classextra content> a hrefunlock-iphone/remove-icloud-account-from-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/12/16/att-logo-check.png altCheck/Remove AT&T Billing Zip Code and last 4 SSN number /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/att-iphone-find-billing-zip-code-last-4-ssn.html>Check/Bypass AT&T iPhone data/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Bypass AT&T information requirement /div> /div> div classextra content> a hrefunlock-iphone/att-iphone-find-billing-zip-code-last-4-ssn.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classwifi icon>/i>Check /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/12/26/verizon-bypass-ssn-zipcode.png altCheck/Bypass Verizon iPhone Billing Zip Code and SSN number /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/bypass-verizon-billing-zip-code-and-ssn.html>Check/Bypass Verizon iPhone data/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Bypass Verizon data information /div> /div> div classextra content> a hrefunlock-iphone/bypass-verizon-billing-zip-code-and-ssn.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2018/3/1/worldwide-flag.png altWorldwide iPhone Unlock /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/worldwide-iphone-unlock.html>Worldwide iPhone Unlock/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> /div> /div> div classextra content> a hrefunlock-iphone/worldwide-iphone-unlock.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-4> img classui top aligned avatar image srcimages/resize/35/attachment/2015/3/26/US.png altUSA carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-iphone-usa.html>USA carriers/a> /div> Unlock iPhone from USA /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/ATT-Logo-New.png altUnlock AT&T iPhone XS, XR, X, 8, 7, 6S and 6 (plus), SE, 5S /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-att-iphone.html>Unlock AT&T iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock AT&T iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-att-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/T-Mobile-Logo-New.png altFactory Unlock T-Mobile USA iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-t-mobile-iphone.html>Unlock T-Mobile USA iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock T-Mobile iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-t-mobile-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/3/28/Unlock-iPhone-Locked-to-Sprint-USA.png altFactory Unlock Sprint iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-sprint-iphone.html>Unlock Sprint iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Sprint iPhone official unlock /div> /div> div classextra content> a hrefunlock-iphone/unlock-sprint-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/3/29/verizon.png altUnlock Verizon iPhone XS, XR, X, 8, 7, 6S, 6 (plus), SE, 5S /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-verizon-iphone-6-plus-6-5s-5c-5-4s-4.html>Unlock Verizon iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Verizon iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-verizon-iphone-6-plus-6-5s-5c-5-4s-4.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/cellcom2.png altUnlock iPhone from Cellcom USA network /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-from-cellcom-usa-network.html>Unlock Cellcom USA iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Cellcom /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-from-cellcom-usa-network.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/cricket2.png altFactory unlock Cricket iPhone (USA) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-cricket-iphone-usa.html>Unlock Cricket USA iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Cricket USA iPhone /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-cricket-iphone-usa.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/GCI_logo.png altUnlock iPhone locking to GCI Wireless network /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-locking-to-gci-wireless-network.html>Unlock iPhone GCI Wireless/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone GCI Wireless (USA) /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-locking-to-gci-wireless-network.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/ntelos2.png altFactory unlock iPhone NTelos USA /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-iphone-ntelos-usa.html>Factory unlock NTelos iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock NTelos iPhone (USA) /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-iphone-ntelos-usa.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/tracfone3.png altFactory unlock iPhone from Tracfone USA /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-iphone-from-tracfone-usa.html>Unlock USA Tracfone iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone Tracfone USA /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-iphone-from-tracfone-usa.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/1/7/metropcs-logo.jpg altUnlock Metro PCS iPhone by Whitelisting IMEI number /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-metropcs-iphone-by-whitelisting-imei-number.html>Unlock Metro PCS iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock any Metro PCS iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-metropcs-iphone-by-whitelisting-imei-number.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/11/6/xfinity.png altUnlock iPhone locked to Xfinity USA /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-locked-to-xfinity-usa.html>Unlock iPhone Xfinity USA/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Xfinity USA /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-locked-to-xfinity-usa.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/11/7/simple-mobile-usa.jpg altUnlock iPhone locked to Simple Mobile USA /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-locked-to-simple-mobile-usa.html>Unlock Simple Mobile iPhone (USA)/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Simple Mobile USA /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-locked-to-simple-mobile-usa.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-5> img classui top aligned avatar image srcimages/resize/35/attachment/2015/4/12/UK.png altUK Carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/uk-carriers.html>UK Carriers/a> /div> Unlock iPhone from United Kingdom /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Vodafone-Logo-New.png altFactory unlock Vodafone UK iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-vodafone-uk-iphone.html>Vodafone UK/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Vodafone UK iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-vodafone-uk-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/O2-Logo-New.png altFactory Unlock O2 iPhone XS, XR, X, 8, 7, 6S, 6+ plus, 6, SE, 5S /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-o2-iphone-united-kingdom.html>Unlock O2 iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock O2 iPhone /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-o2-iphone-united-kingdom.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Orange-Logo-New.png altFactory unlock Orange UK iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-orange-uk-iphone.html>Unlock Orange UK iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Orange UK iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-orange-uk-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/0-T-Mobile-Logo-New.png altOfficial factory unlock T-Mobile UK iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-t-mobile-uk-iphone.html>Unlock T-Mobile UK iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock T-Mobile UK iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-t-mobile-uk-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/4/29/Unlock-iPhone-EE-UK.png altUnlock any iPhone locked to EE carrier /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-ee-iphone.html>Unlock EE UK iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock EE UK iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-ee-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/5/25/tesco-mobile-uk.jpg altUnlock Tesco iPhone XS, XR, X, 8, 7, 6S, 6+ plus, 6, SE, 5 /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-tesco-iphone-united-kingdom.html>Unlock Tesco UK iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Tesco UK iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-tesco-iphone-united-kingdom.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/12/16/threelogonew.png altOfficially unlock Three Huchison UK iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-three-hutchison-iphone.html>Unlock Three Hutchison UK iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Three /div> /div> div classextra content> a hrefunlock-iphone/unlock-three-hutchison-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-6> img classui top aligned avatar image srcimages/resize/35/attachment/2015/4/30/Canada.png altCanada carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/canada-carriers.html>Canada carriers/a> /div> Unlock iPhone from Canada /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/4/30/bell.png altUnlock Bell iPhone from Canada /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-bell-iphone.html>Unlock Bell iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Bell iPhone with cheapest price /div> /div> div classextra content> a hrefunlock-iphone/unlock-bell-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/5/11/unlock-iphone-fido-canada.jpg altUnlock iPhone Fido from Canada by IMEI /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-fido-iphone-by-imei.html>Unlock Fido iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Fido Canada iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-fido-iphone-by-imei.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Rogers-Logo-New-1.png altUnlock iPhone locked to Rogers Canada by IMEI /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-rogers-iphone-by-imei.html>Unlock Rogers iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Rogers Canada iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-rogers-iphone-by-imei.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Telus-Logo-New.png altPermanently unlock Telus iPhone (Canada) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/official-unlock-telus-iphone.html>Unlock Telus iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Telus Canada iPhone /div> /div> div classextra content> a hrefunlock-iphone/official-unlock-telus-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/7/6/0-unlock-sasktel-iphone.png altFactory unlock iPhone locked to Sasktel Canada /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-sasktel-iphone-canada.html>Unlock Sasktel iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Sasktel iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-sasktel-iphone-canada.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/mtsnew.png altFactory unlock MTS Allstream iPhone (Canada) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-mts-allstream-iphone-canada.html>Unlock MTS Allstream iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock MTS Allstream iPhone (CA) /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-mts-allstream-iphone-canada.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-7> img classui top aligned avatar image srcimages/resize/35/attachment/2015/6/13/Australia.png altAustralia carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-iphone-australia.html>Australia carriers/a> /div> Unlock iPhone from Australia /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Optus-Logo-New-1.png altUnlock Optus iPhone Australia /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-optus-iphone.html>Unlock Optus iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Optus iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-optus-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/0-Vodafone-Logo-New.png altPermanently unlock Vodafone Australia iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-vodafone-australia-iphone.html>Unlock Vodafone iPhone (AU)/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Vodafone Australia iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-vodafone-australia-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/6/15/Unlock-Telstra-iPhone.png altFactory unlock Telstra iPhone from Australia /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-telstra-iphone.html>Unlock Telstra iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Telstra iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-telstra-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-9> img classui top aligned avatar image srcimages/resize/35/attachment/2015/8/30/mexico.png altMexico carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-iphone-mexico.html>Mexico carriers/a> /div> Unlock iPhone from Mexico /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/8/30/telcel.jpg altOfficially unlock Telcel iPhone (Mexico) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-telcel-iphone-mexico.html>Unlock Telcel iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Telcel /div> /div> div classextra content> a hrefunlock-iphone/unlock-telcel-iphone-mexico.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/1/7/ATT-Mexico-Unlock.png altUnlock Mexico AT&T iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-mexico-at-t-iphone.html>Unlock iPhone AT&T Mexico/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Mexico AT&T iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-mexico-at-t-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-10> img classui top aligned avatar image srcimages/resize/35/attachment/2015/8/30/unlock-brazil-iphone.png altBrazil carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-iphone-brazil.html>Brazil carriers/a> /div> Unlock iPhone from Brazil /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/8/30/unlock-claro-iphone.png altUnlock iPhone locked by Claro Brazil /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-claro-brazil.html>Unlock Claro iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Claro /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-claro-brazil.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-11> img classui top aligned avatar image srcimages/resize/35/attachment/2015/8/30/unlock-iphone-japan.png altJapan carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-iphone-japan.html>Japan carriers/a> /div> Unlock iPhone from Japan /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/28/kddi.png altFactory unlock KDDI iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-kddi-iphone-japan.html>Unlock KDDI iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to KDDI /div> /div> div classextra content> a hrefunlock-iphone/unlock-kddi-iphone-japan.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Softbank-Logo-New.png altPermanently Unlock Softbank iPhone (Japan) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/permanently-unlock-softbank-iphone-japan.html>Unlock Softbank iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Permanently unlock Softbank iPhone /div> /div> div classextra content> a hrefunlock-iphone/permanently-unlock-softbank-iphone-japan.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/docomo.png altPermanently Unlock iPhone NTT Docomo Japan /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/permanently-unlock-iphone-docomo-japan.html>Unlock iPhone Docomo Japan/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone Japan Docomo /div> /div> div classextra content> a hrefunlock-iphone/permanently-unlock-iphone-docomo-japan.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-13> img classui top aligned avatar image srcimages/resize/35/attachment/2015/11/3/Flag_of_France.png altFrance carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/france-carriers.html>France carriers/a> /div> Listing all iPhone unlocking services for France carriers /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/11/3/Orange_logo.png altOrange France Factory Unlocking Service for iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-orange-france.html>Unlock Orange France iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Orange France /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-orange-france.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/11/13/SFR.png altFactory unlock SFR iPhone from France /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-sfr-iphone-from-france.html>Unlock SFR iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to SFR France /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-sfr-iphone-from-france.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-14> img classui top aligned avatar image srcimages/resize/35/attachment/2016/3/3/portugal.png altPortugal carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/portugal-carriers.html>Portugal carriers/a> /div> /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/optimussmall.png altOfficially unlock Optimus iPhone (Portugal) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/officially-unlock-optimus-iphone-portugal.html>Unlock Optimus iPhone (Portugal)/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone from Optimus (Portugal) /div> /div> div classextra content> a hrefunlock-iphone/officially-unlock-optimus-iphone-portugal.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/tmn.gif altFactory Unlock TMN Portugal iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-tmn-portugal-iphone.html>Unlock iPhone TMN Portugal/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock TMN Portugal iPhone /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-tmn-portugal-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/vodalogonew.png altPermanently Unlock iPhone Vodafone Portugal /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/permanently-unlock-iphone-vodafone-portugal.html>Unlock iPhone Vodafone Portugal/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Vodafone Portugal iPhone /div> /div> div classextra content> a hrefunlock-iphone/permanently-unlock-iphone-vodafone-portugal.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-16> img classui top aligned avatar image srcimages/resize/35/attachment/2016/9/20/spain.png altSpain carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/spain-carriers.html>Spain carriers/a> /div> Unlock iPhone from Spain /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/20/unlock-vodafone-spain.png altUnlock iPhone from Vodafone Spain /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-from-vodafone-spain.html>Unlock Spain Vodafone iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone from Vodafone Spain /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-from-vodafone-spain.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/20/unlock-orange-spain-iphone.png altUnlock Spain Orange iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-spain-orange-iphone.html>Unlock Spain Orange iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone from Orange Spain /div> /div> div classextra content> a hrefunlock-iphone/unlock-spain-orange-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/21/unlock-movistar-spain-iphone.png altUnlock iPhone Movistar Spain /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-movistar-spain.html>Unlock Movistar Spain iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Movistar Spain iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-movistar-spain.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/10/1/yoigo-logo.png altUnlock Yoigo iPhone (Spain) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-yoigo-iphone-spain.html>Unlock Yoigo iPhone (Spain)/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Spain Yoigo iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-yoigo-iphone-spain.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-17> img classui top aligned avatar image srcimages/resize/35/attachment/2016/9/28/austria.png altAustria carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/austria-carriers.html>Austria carriers/a> /div> Unlock iPhone from Austria /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-a1-iphone-austria.png altUnlock Austria A1 (Mobilkom) iPhone by official method /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-austria-a1-iphone-by-official-method.html>Unlock A1 (Mobilkom) iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Austria A1 iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-austria-a1-iphone-by-official-method.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-orange-iphone-austria.png altUnlock Orange Austria iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-orange-austria-iphone.html>Unlock Orange Austria iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Austria Orange iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-orange-austria-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-tmobile-austria-iphone.png altUnlock Austria T-mobile iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-austria-t-mobile-iphone.html>Unlock Tmobile Austria iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Austria T-mobile iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-austria-t-mobile-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-three-austria-iphone.png altAustria Three iPhone Unlocking /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/austria-three-iphone-unlocking.html>Unlock Austria Three iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Austria Three iPhone /div> /div> div classextra content> a hrefunlock-iphone/austria-three-iphone-unlocking.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-18> img classui top aligned avatar image srcimages/resize/35/attachment/2016/9/28/unlock-sweden-iphone.png altSweden carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/sweden-carriers.html>Sweden carriers/a> /div> Unlock iPhone from Sweden /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-tele2-sweden-iphone.png altSweden Tele2 iPhone unlocking service /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/sweden-tele2-iphone-unlocking-service.html>Unlock Tele2 Sweden iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Sweden Tele2 iPhone /div> /div> div classextra content> a hrefunlock-iphone/sweden-tele2-iphone-unlocking-service.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-telenor-sweden-iphone.png altUnlock iPhone from Tenenor Sweden /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-from-tenenor-sweden.html>Unlock Sweden Telenor iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone from Telenor Sweden /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-from-tenenor-sweden.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-telia-sweden-iphone.png altUnlock any iPhone from Telia Sweden /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-any-iphone-from-telia-sweden.html>Unlock Telia Sweden iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone from Telia Sweden /div> /div> div classextra content> a hrefunlock-iphone/unlock-any-iphone-from-telia-sweden.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/10/1/unlock-three-sweden-iphone.png altUnlock Sweden Three iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-sweden-three-iphone.html>Unlock Sweden Three iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Sweden Three iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-sweden-three-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-20> img classui top aligned avatar image srcimages/resize/35/attachment/2017/8/21/unlock-philippines-iphone.png altPhilippines carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-philippines-iphone.html>Philippines carriers/a> /div> Unlock Philippines iPhone from carrier/network database /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/8/21/unlock-globe-philippines.png altUnlock iPhone from Globe Philippines /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-from-globe-philippines.html>Unlock iPhone Globe Philippines/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhones locked to Globe Philippines /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-from-globe-philippines.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/8/21/unlock-iphone-smart-philippines.png altUnlock iPhone Smart Philippines /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-smart-philippines.html>Unlock iPhone Smart Philippines/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhones locked to Smart Philippines /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-smart-philippines.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-19> img classui top aligned avatar image srcimages/resize/35/attachment/2017/1/7/egypt.png altEgypt carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/egypt-carriers.html>Egypt carriers/a> /div> Unlock iPhone from Egypt /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/1/7/egypt-mobinil-unlock.png altUnlock Egypt Mobinil (Orange) iPhone by IMEI /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-egypt-mobinil-orange-iphone-by-imei.html>Unlock Egypt Mobinil iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone Mobinil Egypt /div> /div> div classextra content> a hrefunlock-iphone/unlock-egypt-mobinil-orange-iphone-by-imei.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-15> img classui top aligned avatar image srcimages/resize/35/attachment/2016/6/1/other.png altOther carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/other-carriers.html>Other carriers/a> /div> Unlock iPhone from some other carriers /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/7/12/emea-iphone-unlock.png altFactory unlock iPhone locked to EMEA service /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-emea-iphone.html>Unlock EMEA iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to EMEA policy /div> /div> div classextra content> a hrefunlock-iphone/unlock-emea-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-3> img classui top aligned avatar image srcimages/resize/35/attachment/2014/10/24/iphone-imei-checker.png altChecking carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/Checking-services.html>Checking/a> /div> Free and premium iPhone IMEI Checking services /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2014/10/24/0-iphone-imei-checker.png altiPhone Carrier / Network check with FULL info /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/check-iphone-carrier.html>iPhone carrier check/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Check iPhone Carrier/Network, Lock status, all information /div> /div> div classextra content> a hrefunlock-iphone/check-iphone-carrier.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classwifi icon>/i>Check /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/3/22/iphone-lock.png altCheck iPhone Simlock status - Locked or Unlocked /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/check-iphone-lock-status.html>Check iPhone SIM-Lock status/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Check iPhone SIM locked / unlocked status /div> /div> div classextra content> a hrefunlock-iphone/check-iphone-lock-status.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classwifi icon>/i>Check /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/3/26/iphone-blacklist-check.png altFree iPhone Blacklist Check /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefhttps://unlockzoom.com/unlock/iphone-blacklist-check>Free iPhone blacklist check/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Check iPhone Blacklisted / Stolen /div> /div> div classextra content> a hrefhttps://unlockzoom.com/unlock/iphone-blacklist-check classui button green fluid pricelist-buy-button stylecolor:white !important> i classwifi icon>/i>Check /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/2/25/icloud-lock-status-check.png altCheck iCloud Activation Lock Status (Find my iPhone status) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/check-icloud-find-my-iphone-status.html>Check Find My iPhone status/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Check iCloud Activation Lock (Find My iPhone) status /div> /div> div classextra content> a hrefunlock-iphone/check-icloud-find-my-iphone-status.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classwifi icon>/i>Check /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> /div> !--video idunlockdoctor introduction src/videos/homepage.mp4#t0.5 stylewidth: 100%; height:600px preloadmetadata controls>/video>--> div classui divider>/div> h2>Official iPhone unlock - Pricing table/h2> br> h2>A to Z of How to Unlock iPhone from any Carrier in US, UK, Canada, Australia/h2> br>h3>What is iPhone Unlocking, Is It Ethical to Unlock iPhone?/h3>p>To unlock iPhone means to free the device from the carrier’s tether of exclusivity. iPhone is still one of the most widely used premium phones in today’s smartphone market. Unfortunately, the increase in Average Selling Price, or ASP, has been steady over the years. That’s why carriers stepped in to fill the gap. You pay the carrier a much smaller amount of money on a monthly basis over a pre-agreed term. This model operates pretty much throughout the world.p>Subscribers are better for a carrier’s top line than pay-as-you-go customers because it’s predictable income - although the margins might more attractive with a PAYG model. So it’s in their best interest to lock you in with a plan that lasts for varied amounts of time, usually in multiples of 6 or 12 months. Essentially, it’s a contract you sign with the company for them to give you the device for whatever downpayment is required. It might even be free if you trade in an equally premium device, like your old iPhone, and the rest of the due is spread out over monthly installments for the agreed term duration.p>The one big catch is that you’re committed to the entire period of the agreement unless you’re willing to prepay the entire amount and close the contract. There may be overages applied at that time as well. The actual catch is that you won’t be able to use that device with any other carrier’s SIM until the dues are all paid up and the carrier “releases” your phone from the SIM lock. p>This cartel-style behavior can be seen clearly in how closely they price their plans against each other. And you’re almost dazzled with the number of freebies, benefits, perquisites and other goodies they offer you with every new contract. And they make it even sweeter if you take a second, new line along with your device upgrade. All this effort is to keep you on their subscription list.p>But what if you need to unlock the iPhone by removing the SIM lock? A lot of people ask if it’s ethical to unlock your iDevice from the carrier. That’s a very good question, and you deserve the right answer, which is that your intent has everything to do with it.p>To elaborate, if you want to unlock an iPhone because you’re travelling out of the country and don’t want to pay massive roaming bills when you get back, then you may not consider it unethical at all. On the other hand, if you try to do it so you won’t have to pay the carrier their due, then you’re in the wrong place. That’s highly unethical, not to mention potentially illegal if you don’t continue to pay the monthly bill until the end of the contract period.p>The second aspect of whether or not it’s ethical or even a good idea to do it is the way you unlock an iPhone. There are three main iPhone unlock methods that have been popular over time. Two of those are now considered highly risky because they can brick your device - or worse. There’s only one legitimate way to unlock any iPhone or Android device locked to a carrier. Let’s take a brief overview of each type of iPhone unlock methods.h3>Unlock iPhone with Software/h3>p>This type of unlocking uses purpose-built software for hacking into iOS devices. When the software is hacked, the lock can be removed. At least, that’s how it’s supposed to work, in theory. But theory is never as easy as getting it done. There are several programs being hawked on the Internet boasting “unlock iPhone 100% working or money back guaranteed,” but the majority of them will do a little more than turn your iPhone into a lifeless brick, an expensive paper-weight.p>To be clear, this is not the software you get to crack your iPhone passcode or unlock an iPhone that way. That’s a different type of unlocking, so it can get confusing. The iPhone unlock we’re talking about is the removal of the SIM lock as applied by the carrier and recorded on Apple’s device activation database. And you can’t do that using third-party software because it’s partially a manual process that requires access to Apple’s database servers.p>You might find that some of these types of unlocking software work, but in reality, the moment you upgrade to a higher iOS version or make any major changes, it will be re-locked. And there’s no chance of getting your money back, obviously. So you’re basically out of pocket for a tidy sum, and your iPhone is still locked.p>Is this similar to jailbreaking? In a way, yes, in that it seeks root access to the operating system and superuser permission for system configurations. But the main focus of an unlock is to untether the device from the SIM lock applied by the carrier.p>Again, your intent is what makes it unethical or not. If you are genuinely trying to unlock your iPhone because of overseas travel or you just need a different SIM for the office or home because of better data speeds or lower cost or whatever, then you’ll find it completely ethical. Your argument might be, “Well, it’s my iPhone and I can do whatever you want with it.” That might be true, but if that slips into reneging on your contract, that’s unethical and illegal.p>We recommend that you NOT use any software to unlock your iPhone yourself. This is not the time for a DIY project. Use a trusted vendor that knows what it’s doing, whether that’s unlockdoctor.net or one of our very few, genuine competitors. Especially with newer iPhones on iOS 11 and iOS 12, be very wary of jailbreak-like programs that claim to “unlock an iPhone in seconds” with “just a few clicks.” You don’t want to end up bricking a thousand-dollar iPhone now, do you?h3>Hardware-Unlocking an iPhone/h3>p>A hardware unlock is not as subtle as a software unlock, but it is equally - if not more - brutal on the device. It requires hardware modifications that are extremely tricky and never guaranteed to work. Also, it is only possible on very old models of iPhone, like the iPhone 5 and earlier models. You can’t do them on a new or recent model of iPhone.p>Hardware unlocks were very popular at one point of time, but the method is now relegated to the “Museum of iPhone Hackery”, so to speak. Don’t even think about purchasing hardware for this purpose online. You’ll see several listings but they’re all for much older iPhone models, and they’re pretty dicey to use.h3>IMEI Whitelisting - The Only 100% Legit and Permanent iPhone Unlock Solution/h3>p>When you unlock iPhone at unlockdoctor.net, the unlock is permanent regardless of whether you upgrade your iOS or reset the phone to factory settings. It can be used with any compatible SIM from any carrier in the world. p>How is this method of iPhone unlocking possible when software or hardware approaches don’t work?p>iPhone IMEI whitelisting is an approved practice for removing a SIM lock. You can, of course, get in touch with your carrier directly for an unlock, but you’ll likely have to pay a hefty bill along with it. Besides, the process is excruciatingly slow, and even after weeks you’re still running around trying to figure out what they did with your money. Not all carriers are like that, of course, but remember that a lost subscriber is a loss of guaranteed revenue. Can you blame them for being so picky? Yes, you can even expect your application to be rejected after all the waiting.p>The quicker way is to use an authentic service provider that knows how best to get it done, and trust them to do their job. We can’t guarantee to unlock every iPhone in the world, but we’re the closest thing! If your device is not eligible for some reason, we can’t unlock it. Sometimes, even when it clears through the IMEI Checker, it gets blocked at the carrier’s end or with Apple. In such cases, nothing can be done. Neither we nor anyone else will be able to unlock an iPhone in that situation.h3>How does the IMEI whitelisting process work?/h3>p>Using our uniquely positioned business model, we leverage our privileges with your carrier and with Apple to help unlock your iPhone. Think of it as a fast-track to unlocking your iPhone with the blessings of Apple and your carrier, whether that’s vodafone in the UK, AT&T in the United States or any every major global carrier.p>After you check your IMEI on our site and order an iPhone unlock, we will begin to process your order immediately. During the process, if an out-of-hand situation prevents us from unlocking your iDevice from its SIM lock, you will be notified of it, and we will show you how to get a quick, no-hassles refund.p>If successful, your device’s IMEI will be whitelisted on your carrier’s database as well as Apple’s activation database. You will receive a code via email, and you can use iTunes to remove the SIM lock. On newer iPhones, all you need to do is connect to Wi-Fi and get an OTA (over-the-air) update that unlocks iOS your device.p>Either way, the process is simple and painless. And it’s much quicker and cheaper than getting your carrier to do it. Your unlocked iPhone is now permanently untethered from the carrier network. You can still use the same SIM, obviously, but you can also use other carrier SIMs without a problem. If you upgrade your iOS version, re-install your OS or do a factory reset, the device will remain unlocked. This is the biggest reason to choose unlockdoctor.net’s iPhone unlock services.p>Of course, as long as you’re under contract with the carrier you still have to pay your monthly dues. This is not negotiable, and it’s your responsibility to ensure that payments don’t fall overdue or go unpaid. But for your iPhone unlock needs, there’s unlockdoctor.net. script typetext/javascript> $(#nav-pricelist).addClass(active); var product_width $(.products .card).width(); $(.products .card .image).css({ height : product_width+px}); /script> /div> !-- Footer --> script typetext/javascript> // Server time: 22-4-2019, 10:24:03 $(.dropdown).dropdown(); if($(window).width() > 1000) { $(.ui.checkbox).checkbox(); } function check_imei(imei) { var step2 0; var step2a 0; var step2b 0; var step3 0; // add zeros till the length is 14 for(var iimei.length; i 14; i++) imei imei + 0; for(var i1; i14; ii+2) { var step1 (imei.charAt(i))*2 + 0; // add the individual digits of the numbers calculates in step 1 step2a step2a + parseInt(step1.charAt(0)) + parseInt(step1.charAt(1)); } // add together all the digits on an even position for(var i0;i14;ii+2) step2b step2b + parseInt(imei.charAt(i)); step2 step2a + step2b; // if the last digit of step2 is zero then the Luhn digit is zero if ( step2 % 10 0) { step3 0; } // otherwise find the nearest higher number ending with a zero else { step3 10 - step2 % 10; } if(step3 10) { step3 1; } var last_char imei.charAt(14); if(last_char step3 && imei.length 15) { return true; } return false; }/script> !-- Facebook --> div idfb-root>/div> script> $(window).bind(load,function(){ (function(d, s, id) { var js, fjs d.getElementsByTagName(s)0; if (d.getElementById(id)) return; js d.createElement(s); js.id id; js.src ../connect.facebook.net/en_GB/sdk.js#xfbml1&appId324175261845842&versionv2.0; fjs.parentNode.insertBefore(js, fjs); }(document, script, facebook-jssdk)); });/script> !-- G+ --> script src../apis.google.com/js/platform.js async defer>/script> !-- Twitter --> script typetext/javascript> $(window).bind(load,function(){ window.twttr(function(d,s,id){var t,js,fjsd.getElementsByTagName(s)0;if(d.getElementById(id)){return}jsd.createElement(s);js.idid;js.src../platform.twitter.com/widgets.js;fjs.parentNode.insertBefore(js,fjs);return window.twttr||(t{_e:,ready:function(f){t._e.push(f)}})}(document,script,twitter-wjs)); }); /script> footer> div classrow> div classcol-sm-6> div classrow> div classcol-xs-6> div classui header logo> div classcontent stylecolor:#e6e6e6> a hrefcdn-cgi/l/email-protection.html#592a38353c2a193d363a2d362b2c3735363a3277373c2d>span class__cf_email__ data-cfemail9deefcf1f8eeddf9f2fee9f2efe8f3f1f2fef6b3f3f8e9>email protected/span>/a> div classsub header stylecolor:#e6e6e6>Fast and Reliable IMEI-based Unlocking/div> /div> /div> /div> div classcol-xs-6 stylepadding-top:5px;> a target_blank relnofollow hrefhttps://www.dmca.com/Protection/Status.aspx?ID1967bb18-5911-4b84-8194-955c94e31c6b&refurlhttps://unlockdoctor.net/official-iphone-unlock titleDMCA.com Protection Status classdmca-badge> img src images/attachment/2016/1/4/dmca.png altDMCA.com Protection Status />/a> /div> /div> div classui divider>/div> div> Copyright © 2011-2019 unlockdoctor.net br /> br /> p stylefont-size:0.8em>All 3rd party brands & logos are the registered trademarks of their respected owners. This website is neither affiliated nor part any of the network operators / handset manufacturers detailed on our websites./p> /div> /div> div classcol-sm-6> div classcol-sm-4> a hrefcontact.html relnofollow>Contact us/a>br />br /> a hrefrefund-policy.html relnofollow>Refund policy/a>br />br /> a hrefterms-and-conditions.html relnofollow>Terms and Conditions/a> /div> div classcol-sm-4> div classvisible-xs styleheight:10px>/div> a hrefcontact.html relnofollow>Become our reseller/a>br />br /> a hrefcontact.html relnofollow>Affiliate system/a> /div> div classcol-sm-4> div classvisible-xs styleheight:10px>/div> a hreftracking.html relnofollow>i classsearch icon>/i>Order Tracking/a> /div> /div> /div> /footer>!-- -->!-- missing adwords TS Landing script --> /body>!-- unlockdoctor.net/official-iphone-unlock revised, Mon, 22 Apr 2019 10:45:22 GMT -->/html>
Port 443
HTTP/1.1 200 OKDate: Wed, 23 Oct 2024 19:48:29 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingLast-Modified: Mon, 15 Jul 2024 17:01:15 GMTX-Httpd-Modphp: 1Host-Header: 8441280b0c35cbc1147f8ba998a563a7X-Proxy-Cache: HITcf-cache-status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sSWUFWjQkrRFK6m25jSZ1Lqx%2B4my9X3zhDgc4%2BeYpVXLelEtuQl4anU398fa2diomn6xiqjzBhATif%2Ff%2F7uDW8K%2Bb18vJ3glrVGu01FDOe1j%2FxBePuwy8jZn2GwY%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8d743eb17cfb7651-SEAalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt10314&sent5&recv6&lost0&retrans0&sent_bytes2844&recv_bytes720&delivery_rate283255&cwnd248&unsent_bytes0&cidbf55a042f3ac05c7&ts164&x0 !DOCTYPE HTML>html> !-- unlockdoctor.net/official-iphone-unlock revised, Mon, 22 Apr 2019 10:45:16 GMT -->!-- unlockdoctor -->meta http-equivcontent-type contenttext/html;charsetUTF-8 />!-- unlockdoctor -->head> title>Unlock iPhone - IMEI Unlock - unlockdoctor.net/title> meta charsetutf-8 /> !-- Language --> link relalternate hrefofficial-iphone-unlock.html hreflangx-default /> link relalternate hrefofficial-iphone-unlock.html hreflangen /> link relalternate hrefofficial-iphone-unlock.html hreflangen-us /> !-- Pinterest --> meta namep:domain_verify content1b92d001be6d2b9b50da336161d4f107/> meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalableno /> meta namedescription contentOfficial iPhone Unlock for iPhone XS, XR, X, 8, 7, 6S, 6 (plus) by unlockdoctor.net, factory unlock iPhone by whitelisting your IMEI from Apple /> meta namekeywords contentofficial iphone unlock /> link relshortcut icon hrefimages/other/square.png /> link relcanonical hrefofficial-iphone-unlock.html /> link relstylesheet typetext/css hrefthemes/semantic/semantic.min3860.css?v1 /> link relstylesheet typetext/css hrefthemes/iphoneimei/bootstrap-grid.css /> style typetext/css> body { font-family: BlinkMacSystemFont,-apple-system,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,helvetica,arial,sans-serif; } .ui.header { font-family: BlinkMacSystemFont,-apple-system,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,helvetica,arial,sans-serif; } h1, h2, h3, h4, h5 { font-family: BlinkMacSystemFont,-apple-system,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,helvetica,arial,sans-serif; font-weight: 700; } .special-heading { font-family: BlinkMacSystemFont,-apple-system,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,helvetica,arial,sans-serif; } /style> style typetext/css> .topbar{ border-radius: 0px !important; margin-bottom: 0px !important; position: fixed !important; z-index: 99999; width: 100%; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.8) !important; } body{ background: white !important; color: #666; padding-top: 35px; font-size: 14px; line-height: 18px; } body article li, .body-content li{ font-size: 14px; line-height: 25px; } img{ max-width: 100%; } .head-area{ width: 100%; overflow: hidden; background: rgba(255, 255, 255, 0.5) !important; } .head-area-container{ box-shadow: 0px 0px 5px 2px grey; z-index: -1; padding:20px; background: transparent !important; } .head-area .buttons a{ background: rgba(255, 255, 255, 0.3) !important; font-weight: bold !important; } .head-bottom{ margin:0px; /*background: url({{ asset(images/backgrounds/city.jpg) }});*/ width: 100%; padding: 50px; } .development{ border:1px solid red; } .text-center{ text-align: center !important; } .head-bottom .ui.header{ display: inline-block; margin-left: auto; margin-right: auto; color: white !important; text-shadow : 1px 1px 1px black; } .head-bottom .ui.header h1{ font-size: 50px; font-weight: bolder; } h1,h2,h3,h4,h5,h6{ margin: 0px; } .head-bottom form{ width: 50%; } @media(max-width: 1000px){ .head-bottom .home-input-check{ width: 80% !important; } } @media(max-width: 500px){ .topbar .affiliate-link{ display: none !important; } h1{ font-size: 25px !important; } h2{ font-size: 22px !important; } h3{ font-size: 20px !important; } h4{ font-size: 18px !important; } .head-sub-title{ font-size: 12px !important; } .head-bottom .home-input-check{ width: 100% !important; } .head-area-buttons{ margin-top: 8px !important; } .topbar .support{ display: none !important; } .home-free-check-guide{ margin-top: 5px; text-shadow: 0px 0px 1px black; color: white; display: block !important; } input, select{ width: 100% !important; } .product-form-container .col-sm-9, .product-form-container .col-sm-6, .product-form-container .col-sm-3{ padding-left: 0px !important; padding-right: 0px !important; } .product-detail-price{ margin-top: 8px; } } .ui.steps{ cursor: pointer; } footer{ border-radius: 0px !important; background: #1B1C1D !important; margin-top: 20px; padding: 50px; color: #e6e6e6; border-top: 4px solid #A9E2F3; } footer a{ color: #e6e6e6 !important; } .home-steps{ margin-bottom: 30px; } .body-content h2{ color: #666; } .body-content{ margin-top: 30px; } h2.special-heading{ font-size: 40px; text-shadow: 0px 0px 1px black; } .home-tab-2{ padding: 50px; background: url(images/attachment/2016/1/4/head-background-min.png) #333; background-repeat: repeat; color: white !important; } .home-tab-3{ padding: 50px; padding-top: 10px; } .top-menu .item:hover{ border-bottom: 5px solid #A9E2F3; } .top-menu .item{ padding-bottom: 0px !important; padding-top: 10px !important; } .big.list .item{ line-height: 30px; } .social-buttons .facebook-button,.social-buttons .google-plus-button,.social-buttons .twitter-button{float:left;} .social-buttons .google-plus-button{width:80px;margin-top:-2px;} .social-buttons .facebook-button{width:110px;} .social-buttons{position:relative;display:block;padding-top:10px;} .home-review-box h4.review-title{ height: 33px; width: 250px; white-space: nowrap; text-overflow:ellipsis; overflow: hidden; } .home-review-box .review-text{ height: 125px; text-overflow:ellipsis; overflow: hidden; } .rating .star{ display: inline-block; border-radius: 5px; background-color: grey; height: 35px; width: 35px; margin: 1px; padding: 3px; } .rating .big.star{ height: 35px; width: 35px; } .rating-1 { background-color: #C13737 !important; } .rating-2{ background-color: #F06439 !important; } .rating-3{ background-color: #D5CC25 !important; } .rating-4{ background-color: #5FB404 !important; } .rating-5{ background-color: #0B610B !important; } .rating .star img{ max-height: 100%; max-width: 100%; } .before-content .ui.tabular .item.active{ background: rgba(255, 255, 255, 0.9) !important; } .before-content .ui.tabular .item, .before-content .ui.tabular .item:hover{ color: white; font-weight: bolder; } #head-background{height:100%;width:100%;position:absolute;z-index:-2;top:0px;left:0px} .goog-te-banner-frame.skiptranslate{ position: relative !important; margin-top: -40px; } .lds-dual-ring { display: inline-block; width: 64px; height: 64px;}.lds-dual-ring:after { content: ; display: block; width: 46px; height: 46px; margin: 1px; border-radius: 50%; border: 5px solid #fff; border-color: #fff transparent #fff transparent; animation: lds-dual-ring 1.2s linear infinite;}@keyframes lds-dual-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}/style> !-- jQuery -->script typetext/javascript>/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */!function(a,b){objecttypeof module&&objecttypeof module.exports?module.exportsa.document?b(a,!0):function(a){if(!a.document)throw new Error(jQuery requires a window with a document);return b(a)}:b(a)}(undefined!typeof window?window:this,function(a,b){var c,dc.slice,ec.concat,fc.push,gc.indexOf,h{},ih.toString,jh.hasOwnProperty,k{},l1.11.1,mfunction(a,b){return new m.fn.init(a,b)},n/^\s\uFEFF\xA0+|\s\uFEFF\xA0+$/g,o/^-ms-/,p/-(\da-z)/gi,qfunction(a,b){return b.toUpperCase()};m.fnm.prototype{jquery:l,constructor:m,selector:,length:0,toArray:function(){return d.call(this)},get:function(a){return null!a?0>a?thisa+this.length:thisa:d.call(this)},pushStack:function(a){var bm.merge(this.constructor(),a);return b.prevObjectthis,b.contextthis.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var bthis.length,c+a+(0>a?b:0);return this.pushStack(c>0&&b>c?thisc:)},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extendm.fn.extendfunction(){var a,b,c,d,e,f,garguments0||{},h1,iarguments.length,j!1;for(booleantypeof g&&(jg,gargumentsh||{},h++),objecttypeof g||m.isFunction(g)||(g{}),hi&&(gthis,h--);i>h;h++)if(null!(eargumentsh))for(d in e)agd,ced,g!c&&(j&&c&&(m.isPlainObject(c)||(bm.isArray(c)))?(b?(b!1,fa&&m.isArray(a)?a:):fa&&m.isPlainObject(a)?a:{},gdm.extend(j,f,c)):void 0!c&&(gdc));return g},m.extend({expando:jQuery+(l+Math.random()).replace(/\D/g,),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){returnfunctionm.type(a)},isArray:Array.isArray||function(a){returnarraym.type(a)},isWindow:function(a){return null!a&&aa.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||object!m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,constructor)&&!j.call(a.constructor.prototype,isPrototypeOf))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0b||j.call(a,b)},type:function(a){return nulla?a+:objecttypeof a||functiontypeof a?hi.call(a)||object:typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,ms-).replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()b.toLowerCase()},each:function(a,b,c){var d,e0,fa.length,gr(a);if(c){if(g){for(;f>e;e++)if(db.apply(ae,c),d!1)break}else for(e in a)if(db.apply(ae,c),d!1)break}else if(g){for(;f>e;e++)if(db.call(ae,e,ae),d!1)break}else for(e in a)if(db.call(ae,e,ae),d!1)break;return a},trim:function(a){return nulla?:(a+).replace(n,)},makeArray:function(a,b){var cb||;return null!a&&(r(Object(a))?m.merge(c,stringtypeof a?a:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(db.length,cc?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&bca)return c}return-1},merge:function(a,b){var c+b.length,d0,ea.length;while(c>d)ae++bd++;if(c!c)while(void 0!bd)ae++bd++;return a.lengthe,a},grep:function(a,b,c){for(var d,e,f0,ga.length,h!c;g>f;f++)d!b(af,f),d!h&&e.push(af);return e},map:function(a,b,c){var d,f0,ga.length,hr(a),i;if(h)for(;g>f;f++)db(af,f,c),null!d&&i.push(d);else for(f in a)db(af,f,c),null!d&&i.push(d);return e.apply(,i)},guid:1,proxy:function(a,b){var c,e,f;returnstringtypeof b&&(fab,ba,af),m.isFunction(a)?(cd.call(arguments,2),efunction(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guida.guida.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each(Boolean Number String Function Array Date RegExp Object Error.split( ),function(a,b){hobject +b+b.toLowerCase()});function r(a){var ba.length,cm.type(a);returnfunctionc||m.isWindow(a)?!1:1a.nodeType&&b?!0:arrayc||0b||numbertypeof b&&b>0&&b-1 in a}var sfunction(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,usizzle+-new Date,va.document,w0,x0,ygb(),zgb(),Agb(),Bfunction(a,b){return ab&&(l!0),0},Cundefined,D131,E{}.hasOwnProperty,F,GF.pop,HF.push,IF.push,JF.slice,KF.indexOf||function(a){for(var b0,cthis.length;c>b;b++)if(thisba)return b;return-1},Lchecked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped,M\\x20\\t\\r\\n\\f,N(?:\\\\.|\\w-|^\\x00-\\xa0)+,ON.replace(w,w#),P\\+M+*(+N+)(?:+M+*(*^$|!~?)+M+*(?:((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\|(+O+))|)+M+*\\,Q:(+N+)(?:\\(((((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\)|((?:\\\\.|^\\\\()\\|+P+)*)|.*)\\)|),Rnew RegExp(^+M++|((?:^|^\\\\)(?:\\\\.)*)+M++$,g),Snew RegExp(^+M+*,+M+*),Tnew RegExp(^+M+*(>+~|+M+)+M+*),Unew RegExp(+M+*(^\\\*?)+M+*\\,g),Vnew RegExp(Q),Wnew RegExp(^+O+$),X{ID:new RegExp(^#(+N+)),CLASS:new RegExp(^\\.(+N+)),TAG:new RegExp(^(+N.replace(w,w*)+)),ATTR:new RegExp(^+P),PSEUDO:new RegExp(^+Q),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(^(?:+L+)$,i),needsContext:new RegExp(^+M+*>+~|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(+M+*((?:-\\d)?\\d*)+M+*\\)|)(?^-|$),i)},Y/^(?:input|select|textarea|button)$/i,Z/^h\d$/i,$/^^{+\{\s*\native \w/,_/^(?:#(\w-+)|(\w+)|\.(\w-+))$/,ab/+~/,bb/|\\/g,cbnew RegExp(\\\\(\\da-f{1,6}+M+?|(+M+)|.),ig),dbfunction(a,b,c){var d0x+b-65536;return d!d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(FJ.call(v.childNodes),v.childNodes),Fv.childNodes.length.nodeType}catch(eb){I{apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var ca.length,d0;while(ac++bd++);a.lengthc-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!n&&m(b),bb||n,dd||,!a||string!typeof a)return d;if(1!(kb.nodeType)&&9!k)return;if(p&&!e){if(f_.exec(a))if(jf1){if(9k){if(hb.getElementById(j),!h||!h.parentNode)return d;if(h.idj)return d.push(h),d}else if(b.ownerDocument&&(hb.ownerDocument.getElementById(j))&&t(b,h)&&h.idj)return d.push(h),d}else{if(f2)return I.apply(d,b.getElementsByTagName(a)),d;if((jf3)&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(sru,wb,x9k&&a,1k&&object!b.nodeName.toLowerCase()){og(a),(rb.getAttribute(id))?sr.replace(bb,\\$&):b.setAttribute(id,s),sid+s+ ,lo.length;while(l--)ols+qb(ol);wab.test(a)&&ob(b.parentNode)||b,xo.join(,)}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute(id)}}}return i(a.replace(R,$1),b,d,e)}function gb(){var a;function b(c,e){return a.push(c+ )>d.cacheLength&&delete ba.shift(),bc+ e}return b}function hb(a){return au!0,a}function ib(a){var bn.createElement(div);try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),bnull}}function jb(a,b){var ca.split(|),ea.length;while(e--)d.attrHandleceb}function kb(a,b){var cb&&a,dc&&1a.nodeType&&1b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(cc.nextSibling)if(cb)return-1;return a?1:-1}function lb(a){return function(b){var cb.nodeName.toLowerCase();returninputc&&b.typea}}function mb(a){return function(b){var cb.nodeName.toLowerCase();return(inputc||buttonc)&&b.typea}}function nb(a){return hb(function(b){return b+b,hb(function(c,d){var e,fa(,c.length,b),gf.length;while(g--)cefg&&(ce!(dece))})})}function ob(a){return a&&typeof a.getElementsByTagName!C&&a}cfb.support{},ffb.isXMLfunction(a){var ba&&(a.ownerDocument||a).documentElement;return b?HTML!b.nodeName:!1},mfb.setDocumentfunction(a){var b,ea?a.ownerDocument||a:v,ge.defaultView;return e!n&&9e.nodeType&&e.documentElement?(ne,oe.documentElement,p!f(e),g&&g!g.top&&(g.addEventListener?g.addEventListener(unload,function(){m()},!1):g.attachEvent&&g.attachEvent(onunload,function(){m()})),c.attributesib(function(a){return a.classNamei,!a.getAttribute(className)}),c.getElementsByTagNameib(function(a){return a.appendChild(e.createComment()),!a.getElementsByTagName(*).length}),c.getElementsByClassName$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTMLdiv classa>/div>div classa i>/div>,a.firstChild.classNamei,2a.getElementsByClassName(i).length}),c.getByIdib(function(a){return o.appendChild(a).idu,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.IDfunction(a,b){if(typeof b.getElementById!C&&p){var cb.getElementById(a);return c&&c.parentNode?c:}},d.filter.IDfunction(a){var ba.replace(cb,db);return function(a){return a.getAttribute(id)b}}):(delete d.find.ID,d.filter.IDfunction(a){var ba.replace(cb,db);return function(a){var ctypeof a.getAttributeNode!C&&a.getAttributeNode(id);return c&&c.valueb}}),d.find.TAGc.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d,e0,fb.getElementsByTagName(a);if(*a){while(cfe++)1c.nodeType&&d.push(c);return d}return f},d.find.CLASSc.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!C&&p?b.getElementsByClassName(a):void 0},r,q,(c.qsa$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTMLselect msallowclip>option selected>/option>/select>,a.querySelectorAll(msallowclip^).length&&q.push(*^$+M+*(?:|\\)),a.querySelectorAll(selected).length||q.push(\\+M+*(?:value|+L+)),a.querySelectorAll(:checked).length||q.push(:checked)}),ib(function(a){var be.createElement(input);b.setAttribute(type,hidden),a.appendChild(b).setAttribute(name,D),a.querySelectorAll(named).length&&q.push(name+M+**^$|!~?),a.querySelectorAll(:enabled).length||q.push(:enabled,:disabled),a.querySelectorAll(*,:x),q.push(,.*:)})),(c.matchesSelector$.test(so.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatchs.call(a,div),s.call(a,s!:x),r.push(!,Q)}),qq.length&&new RegExp(q.join(|)),rr.length&&new RegExp(r.join(|)),b$.test(o.compareDocumentPosition),tb||$.test(o.contains)?function(a,b){var c9a.nodeType?a.documentElement:a,db&&b.parentNode;return ad||!(!d||1!d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(bb.parentNode)if(ba)return!0;return!1},Bb?function(a,b){if(ab)return l!0,0;var d!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d(a.ownerDocument||a)(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)d?ae||a.ownerDocumentv&&t(v,a)?-1:be||b.ownerDocumentv&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(ab)return l!0,0;var c,d0,fa.parentNode,gb.parentNode,ha,ib;if(!f||!g)return ae?-1:be?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(fg)return kb(a,b);ca;while(cc.parentNode)h.unshift(c);cb;while(cc.parentNode)i.unshift(c);while(hdid)d++;return d?kb(hd,id):hdv?-1:idv?1:0},e):n},fb.matchesfunction(a,b){return fb(a,null,null,b)},fb.matchesSelectorfunction(a,b){if((a.ownerDocument||a)!n&&m(a),bb.replace(U,$1),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var ds.call(a,b);if(d||c.disconnectedMatch||a.document&&11!a.document.nodeType)return d}catch(e){}return fb(b,n,null,a).length>0},fb.containsfunction(a,b){return(a.ownerDocument||a)!n&&m(a),t(a,b)},fb.attrfunction(a,b){(a.ownerDocument||a)!n&&m(a);var ed.attrHandleb.toLowerCase(),fe&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!f?f:c.attributes||!p?a.getAttribute(b):(fa.getAttributeNode(b))&&f.specified?f.value:null},fb.errorfunction(a){throw new Error(Syntax error, unrecognized expression: +a)},fb.uniqueSortfunction(a){var b,d,e0,f0;if(l!c.detectDuplicates,k!c.sortStable&&a.slice(0),a.sort(B),l){while(baf++)baf&&(ed.push(f));while(e--)a.splice(de,1)}return knull,a},efb.getTextfunction(a){var b,c,d0,fa.nodeType;if(f){if(1f||9f||11f){if(stringtypeof a.textContent)return a.textContent;for(aa.firstChild;a;aa.nextSibling)c+e(a)}else if(3f||4f)return a.nodeValue}else while(bad++)c+e(b);return c},dfb.selectors{cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{>:{dir:parentNode,first:!0}, :{dir:parentNode},+:{dir:previousSibling,first:!0},~:{dir:previousSibling}},preFilter:{ATTR:function(a){return a1a1.replace(cb,db),a3(a3||a4||a5||).replace(cb,db),~a2&&(a3 +a3+ ),a.slice(0,4)},CHILD:function(a){return a1a1.toLowerCase(),ntha1.slice(0,3)?(a3||fb.error(a0),a4+(a4?a5+(a6||1):2*(evena3||odda3)),a5+(a7+a8||odda3)):a3&&fb.error(a0),a},PSEUDO:function(a){var b,c!a6&&a2;return X.CHILD.test(a0)?null:(a3?a2a4||a5||:c&&V.test(c)&&(bg(c,!0))&&(bc.indexOf(),c.length-b)-c.length)&&(a0a0.slice(0,b),a2c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var ba.replace(cb,db).toLowerCase();return*a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()b}},CLASS:function(a){var bya+ ;return b||(bnew RegExp((^|+M+)+a+(+M+|$)))&&y(a,function(a){return b.test(stringtypeof a.className&&a.className||typeof a.getAttribute!C&&a.getAttribute(class)||)})},ATTR:function(a,b,c){return function(d){var efb.attr(d,a);return nulle?!b:b?(e+,b?ec:!b?e!c:^b?c&&0e.indexOf(c):*b?c&&e.indexOf(c)>-1:$b?c&&e.slice(-c.length)c:~b?( +e+ ).indexOf(c)>-1:|b?ec||e.slice(0,c.length+1)c+-:!1):!0}},CHILD:function(a,b,c,d,e){var fnth!a.slice(0,3),glast!a.slice(-4),hof-typeb;return 1d&&0e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,pf!g?nextSibling:previousSibling,qb.parentNode,rh&&b.nodeName.toLowerCase(),s!i&&!h;if(q){if(f){while(p){lb;while(llp)if(h?l.nodeName.toLowerCase()r:1l.nodeType)return!1;oponlya&&!o&&nextSibling}return!0}if(og?q.firstChild:q.lastChild,g&&s){kqu||(qu{}),jka||,nj0w&&j1,mj0w&&j2,ln&&q.childNodesn;while(l++n&&l&&lp||(mn0)||o.pop())if(1l.nodeType&&++m&&lb){kaw,n,m;break}}else if(s&&(j(bu||(bu{}))a)&&j0w)mj1;else while(l++n&&l&&lp||(mn0)||o.pop())if((h?l.nodeName.toLowerCase()r:1l.nodeType)&&++m&&(s&&((lu||(lu{}))aw,m),lb))break;return m-e,md||m%d0&&m/d>0}}},PSEUDO:function(a,b){var c,ed.pseudosa||d.setFiltersa.toLowerCase()||fb.error(unsupported pseudo: +a);return eu?e(b):e.length>1?(ca,a,,b,d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,fe(a,b),gf.length;while(g--)dK.call(a,fg),ad!(cdfg)}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b,c,dh(a.replace(R,$1));return du?hb(function(a,b,c,e){var f,gd(a,null,e,),ha.length;while(h--)(fgh)&&(ah!(bhf))}):function(a,e,f){return b0a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||)||fb.error(unsupported lang: +a),aa.replace(cb,db).toLowerCase(),function(b){var c;do if(cp?b.lang:b.getAttribute(xml:lang)||b.getAttribute(lang))return cc.toLowerCase(),ca||0c.indexOf(a+-);while((bb.parentNode)&&1b.nodeType);return!1}}),target:function(b){var ca.location&&a.location.hash;return c&&c.slice(1)b.id},root:function(a){return ao},focus:function(a){return an.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled!1},disabled:function(a){return a.disabled!0},checked:function(a){var ba.nodeName.toLowerCase();returninputb&&!!a.checked||optionb&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected!0},empty:function(a){for(aa.firstChild;a;aa.nextSibling)if(a.nodeType6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var ba.nodeName.toLowerCase();returninputb&&buttona.type||buttonb},text:function(a){var b;returninputa.nodeName.toLowerCase()&&texta.type&&(null(ba.getAttribute(type))||textb.toLowerCase())},first:nb(function(){return0}),last:nb(function(a,b){returnb-1}),eq:nb(function(a,b,c){return0>c?c+b:c}),even:nb(function(a,b){for(var c0;b>c;c+2)a.push(c);return a}),odd:nb(function(a,b){for(var c1;b>c;c+2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d0>c?c+b:c;--d>0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d0>c?c+b:c;++db;)a.push(d);return a})}},d.pseudos.nthd.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudosblb(b);for(b in{submit:!0,reset:!0})d.pseudosbmb(b);function pb(){}pb.prototyped.filtersd.pseudos,d.setFiltersnew pb,gfb.tokenizefunction(a,b){var c,e,f,g,h,i,j,kza+ ;if(k)return b?0:k.slice(0);ha,i,jd.preFilter;while(h){(!c||(eS.exec(h)))&&(e&&(hh.slice(e0.length)||h),i.push(f)),c!1,(eT.exec(h))&&(ce.shift(),f.push({value:c,type:e0.replace(R, )}),hh.slice(c.length));for(g in d.filter)!(eXg.exec(h))||jg&&!(ejg(e))||(ce.shift(),f.push({value:c,type:g,matches:e}),hh.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b0,ca.length,d;c>b;b++)d+ab.value;return d}function rb(a,b,c){var db.dir,ec&&parentNoded,fx++;return b.first?function(b,c,f){while(bbd)if(1b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,jw,f;if(g){while(bbd)if((1b.nodeType||e)&&a(b,c,g))return!0}else while(bbd)if(1b.nodeType||e){if(ibu||(bu{}),(hid)&&h0w&&h1f)return j2h2;if(idj,j2a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var ea.length;while(e--)if(!ae(b,c,d))return!1;return!0}:a0}function tb(a,b,c){for(var d0,eb.length;e>d;d++)fb(a,bd,c);return c}function ub(a,b,c,d,e){for(var f,g,h0,ia.length,jnull!b;i>h;h++)(fah)&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!du&&(dvb(d)),e&&!eu&&(evb(e,f)),hb(function(f,g,h,i){var j,k,l,m,n,og.length,pf||tb(b||*,h.nodeType?h:h,),q!a||!f&&b?p:ub(p,m,a,h,i),rc?e||(f?a:o||d)?:g:q;if(c&&c(q,r,h,i),d){jub(r,n),d(j,,h,i),kj.length;while(k--)(ljk)&&(rnk!(qnkl))}if(f){if(e||a){if(e){j,kr.length;while(k--)(lrk)&&j.push(qkl);e(null,r,j,i)}kr.length;while(k--)(lrk)&&(je?K.call(f,l):mk)>-1&&(fj!(gjl))}}else rub(rg?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,fa.length,gd.relativea0.type,hg||d.relative ,ig?1:0,krb(function(a){return ab},h,!0),lrb(function(a){return K.call(b,a)>-1},h,!0),mfunction(a,c,d){return!g&&(d||c!j)||((bc).nodeType?k(a,c,d):l(a,c,d))};f>i;i++)if(cd.relativeai.type)mrb(sb(m),c);else{if(cd.filterai.type.apply(null,ai.matches),cu){for(e++i;f>e;e++)if(d.relativeae.type)break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value: ai-2.type?*:})).replace(R,$1),c,e>i&&wb(a.slice(i,e)),f>e&&wb(aa.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var cb.length>0,ea.length>0,ffunction(f,g,h,i,k){var l,m,o,p0,q0,rf&&,s,tj,uf||e&&d.find.TAG(*,k),vw+nullt?1:Math.random()||.1,xu.length;for(k&&(jg!n&&g);q!x&&null!(luq);q++){if(e&&l){m0;while(oam++)if(o(l,g,h)){i.push(l);break}k&&(wv)}c&&((l!o&&l)&&p--,f&&r.push(l))}if(p+q,c&&q!p){m0;while(obm++)o(r,s,g,h);if(f){if(p>0)while(q--)rq||sq||(sqG.call(i));sub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(wv,jt),r};return c?hb(f):f}return hfb.compilefunction(a,b){var c,d,e,fAa+ ;if(!f){b||(bg(a)),cb.length;while(c--)fwb(bc),fu?d.push(f):e.push(f);fA(a,xb(e,d)),f.selectora}return f},ifb.selectfunction(a,b,e,f){var i,j,k,l,m,nfunctiontypeof a&&a,o!f&&g(an.selector||a);if(ee||,1o.length){if(jo0o0.slice(0),j.length>2&&ID(kj0).type&&c.getById&&9b.nodeType&&p&&d.relativej1.type){if(b(d.find.ID(k.matches0.replace(cb,db),b)||)0,!b)return e;n&&(bb.parentNode),aa.slice(j.shift().value.length)}iX.needsContext.test(a)?0:j.length;while(i--){if(kji,d.relativelk.type)break;if((md.findl)&&(fm(k.matches0.replace(cb,db),ab.test(j0.type)&&ob(b.parentNode)||b))){if(j.splice(i,1),af.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStableu.split().sort(B).join()u,c.detectDuplicates!!l,m(),c.sortDetachedib(function(a){return 1&a.compareDocumentPosition(n.createElement(div))}),ib(function(a){return a.innerHTMLa href#>/a>,#a.firstChild.getAttribute(href)})||jb(type|href|height|width,function(a,b,c){return c?void 0:a.getAttribute(b,typeb.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTMLinput/>,a.firstChild.setAttribute(value,),a.firstChild.getAttribute(value)})||jb(value,function(a,b,c){return c||input!a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return nulla.getAttribute(disabled)})||jb(L,function(a,b,c){var d;return c?void 0:ab!0?b.toLowerCase():(da.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.finds,m.exprs.selectors,m.expr:m.expr.pseudos,m.uniques.uniqueSort,m.texts.getText,m.isXMLDocs.isXML,m.containss.contains;var tm.expr.match.needsContext,u/^(\w+)\s*\/?>(?:\/\1>|)$/,v/^.^:#\\.,*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!c});if(b.nodeType)return m.grep(a,function(a){return ab!c});if(stringtypeof b){if(v.test(b))return m.filter(b,a,c);bm.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>0!c})}m.filterfunction(a,b,c){var db0;return c&&(a:not(+a+)),1b.length&&1d.nodeType?m.find.matchesSelector(d,a)?d::m.find.matches(a,m.grep(b,function(a){return 1a.nodeType}))},m.fn.extend({find:function(a){var b,c,dthis,ed.length;if(string!typeof a)return this.pushStack(m(a).filter(function(){for(b0;e>b;b++)if(m.contains(db,this))return!0}));for(b0;e>b;b++)m.find(a,db,c);return cthis.pushStack(e>1?m.unique(c):c),c.selectorthis.selector?this.selector+ +a:a,c},filter:function(a){return this.pushStack(w(this,a||,!1))},not:function(a){return this.pushStack(w(this,a||,!0))},is:function(a){return!!w(this,stringtypeof a&&t.test(a)?m(a):a||,!1).length}});var x,ya.document,z/^(?:\s*(\w\W+>)^>*|#(\w-*))$/,Am.fn.initfunction(a,b){var c,d;if(!a)return this;if(stringtypeof a){if(ca.charAt(0)&&>a.charAt(a.length-1)&&a.length>3?null,a,null:z.exec(a),!c||!c1&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c1){if(bb instanceof m?b0:b,m.merge(this,m.parseHTML(c1,b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c1)&&m.isPlainObject(b))for(c in b)m.isFunction(thisc)?thisc(bc):this.attr(c,bc);return this}if(dy.getElementById(c2),d&&d.parentNode){if(d.id!c2)return x.find(a);this.length1,this0d}return this.contexty,this.selectora,this}return a.nodeType?(this.contextthis0a,this.length1,this):m.isFunction(a)?undefined!typeof x.ready?x.ready(a):a(m):(void 0!a.selector&&(this.selectora.selector,this.contexta.context),m.makeArray(a,this))};A.prototypem.fn,xm(y);var B/^(?:parents|prev(?:Until|All))/,C{children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d,eab;while(e&&9!e.nodeType&&(void 0c||1!e.nodeType||!m(e).is(c)))1e.nodeType&&d.push(e),eeb;return d},sibling:function(a,b){for(var c;a;aa.nextSibling)1a.nodeType&&a!b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,cm(a,this),dc.length;return this.filter(function(){for(b0;d>b;b++)if(m.contains(this,cb))return!0})},closest:function(a,b){for(var c,d0,ethis.length,f,gt.test(a)||string!typeof a?m(a,b||this.context):0;e>d;d++)for(cthisd;c&&c!b;cc.parentNode)if(c.nodeType11&&(g?g.index(c)>-1:1c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?stringtypeof a?m.inArray(this0,m(a)):m.inArray(a.jquery?a0:a,this):this0&&this0.parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(nulla?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do aab;while(a&&1!a.nodeType);return a}m.each({parent:function(a){var ba.parentNode;return b&&11!b.nodeType?b:null},parents:function(a){return m.dir(a,parentNode)},parentsUntil:function(a,b,c){return m.dir(a,parentNode,c)},next:function(a){return D(a,nextSibling)},prev:function(a){return D(a,previousSibling)},nextAll:function(a){return m.dir(a,nextSibling)},prevAll:function(a){return m.dir(a,previousSibling)},nextUntil:function(a,b,c){return m.dir(a,nextSibling,c)},prevUntil:function(a,b,c){return m.dir(a,previousSibling,c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,iframe)?a.contentDocument||a.contentWindow.document:m.merge(,a.childNodes)}},function(a,b){m.fnafunction(c,d){var em.map(this,b,c);returnUntil!a.slice(-5)&&(dc),d&&stringtypeof d&&(em.filter(d,e)),this.length>1&&(Ca||(em.unique(e)),B.test(a)&&(ee.reverse())),this.pushStack(e)}});var E/\S+/g,F{};function G(a){var bFa{};return m.each(a.match(E)||,function(a,c){bc!0}),b}m.Callbacksfunction(a){astringtypeof a?Fa||G(a):m.extend({},a);var b,c,d,e,f,g,h,i!a.once&&,jfunction(l){for(ca.memory&&l,d!0,fg||0,g0,eh.length,b!0;h&&e>f;f++)if(hf.apply(l0,l1)!1&&a.stopOnFalse){c!1;break}b!1,h&&(i?i.length&&j(i.shift()):c?h:k.disable())},k{add:function(){if(h){var dh.length;!function f(b){m.each(b,function(b,c){var dm.type(c);functiond?a.unique&&k.has(c)||h.push(c):c&&c.length&&string!d&&f(c)})}(arguments),b?eh.length:c&&(gd,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((dm.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>d&&e--,f>d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h,e0,this},disable:function(){return hicvoid 0,this},disabled:function(){return!h},lock:function(){return ivoid 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(cc||,ca,c.slice?c.slice():c,b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var bresolve,done,m.Callbacks(once memory),resolved,reject,fail,m.Callbacks(once memory),rejected,notify,progress,m.Callbacks(memory),cpending,d{state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var aarguments;return m.Deferred(function(c){m.each(b,function(b,f){var gm.isFunction(ab)&&ab;ef1(function(){var ag&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):cf0+With(thisd?c.promise():this,g?a:arguments)})}),anull}).promise()},promise:function(a){return null!a?m.extend(a,d):d}},e{};return d.piped.then,m.each(b,function(a,f){var gf2,hf3;df1g.add,h&&g.add(function(){ch},b1^a2.disable,b22.lock),ef0function(){return ef0+With(thise?d:this,arguments),this},ef0+Withg.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b0,cd.call(arguments),ec.length,f1!e||a&&m.isFunction(a.promise)?e:0,g1f?a:m.Deferred(),hfunction(a,b,c){return function(e){bathis,caarguments.length>1?d.call(arguments):e,ci?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(inew Array(e),jnew Array(e),knew Array(e);e>b;b++)cb&&m.isFunction(cb.promise)?cb.promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.readyfunction(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady!0,a!!0&&--m.readyWait>0||(H.resolveWith(y,m),m.fn.triggerHandler&&(m(y).triggerHandler(ready),m(y).off(ready)))}}});function I(){y.addEventListener?(y.removeEventListener(DOMContentLoaded,J,!1),a.removeEventListener(load,J,!1)):(y.detachEvent(onreadystatechange,J),a.detachEvent(onload,J))}function J(){(y.addEventListener||loadevent.type||completey.readyState)&&(I(),m.ready())}m.ready.promisefunction(b){if(!H)if(Hm.Deferred(),completey.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener(DOMContentLoaded,J,!1),a.addEventListener(load,J,!1);else{y.attachEvent(onreadystatechange,J),a.attachEvent(onload,J);var c!1;try{cnulla.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll(left)}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var Kundefined,L;for(L in m(k))break;k.ownLast0!L,k.inlineBlockNeedsLayout!1,m(function(){var a,b,c,d;cy.getElementsByTagName(body)0,c&&c.style&&(by.createElement(div),dy.createElement(div),d.style.cssTextposition:absolute;border:0;width:0;height:0;top:0;left:-9999px,c.appendChild(d).appendChild(b),typeof b.style.zoom!K&&(b.style.cssTextdisplay:inline;margin:0;border:0;padding:1px;width:1px;zoom:1,k.inlineBlockNeedsLayouta3b.offsetWidth,a&&(c.style.zoom1)),c.removeChild(d))}),function(){var ay.createElement(div);if(nullk.deleteExpando){k.deleteExpando!0;try{delete a.test}catch(b){k.deleteExpando!1}}anull}(),m.acceptDatafunction(a){var bm.noData(a.nodeName+ ).toLowerCase(),c+a.nodeType||1;return 1!c&&9!c?!1:!b||b!!0&&a.getAttribute(classid)b};var M/^(?:\{\w\W*\}|\\w\W*\)$/,N/(A-Z)/g;function O(a,b,c){if(void 0c&&1a.nodeType){var ddata-+b.replace(N,-$1).toLowerCase();if(ca.getAttribute(d),stringtypeof c){try{ctruec?!0:falsec?!1:nullc?null:+c+c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else cvoid 0}return c}function P(a){var b;for(b in a)if((data!b||!m.isEmptyObject(ab))&&toJSON!b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,hm.expando,ia.nodeType,ji?m.cache:a,ki?ah:ah&&h;if(k&&jk&&(e||jk.data)||void 0!d||string!typeof b)return k||(ki?ahc.pop()||m.guid++:h),jk||(jki?{}:{toJSON:m.noop}),(objecttypeof b||functiontypeof b)&&(e?jkm.extend(jk,b):jk.datam.extend(jk.data,b)),gjk,e||(g.data||(g.data{}),gg.data),void 0!d&&(gm.camelCase(b)d),stringtypeof b?(fgb,nullf&&(fgm.camelCase(b))):fg,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,fa.nodeType,gf?m.cache:a,hf?am.expando:m.expando;if(gh){if(b&&(dc?gh:gh.data)){m.isArray(b)?bb.concat(m.map(b,m.camelCase)):b in d?bb:(bm.camelCase(b),bb in d?b:b.split( )),eb.length;while(e--)delete dbe;if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete gh.data,P(gh)))&&(f?m.cleanData(a,!0):k.deleteExpando||g!g.window?delete gh:ghnull)}}}m.extend({cache:{},noData:{applet :!0,embed :!0,object :clsid:D27CDB6E-AE6D-11cf-96B8-444553540000},hasData:function(a){return aa.nodeType?m.cacheam.expando:am.expando,!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,fthis0,gf&&f.attributes;if(void 0a){if(this.length&&(em.data(f),1f.nodeType&&!m._data(f,parsedAttrs))){cg.length;while(c--)gc&&(dgc.name,0d.indexOf(data-)&&(dm.camelCase(d.slice(5)),O(f,d,ed)));m._data(f,parsedAttrs,!0)}return e}returnobjecttypeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b(b||fx)+queue,dm._data(a,b),c&&(!d||m.isArray(c)?dm._data(a,b,m.makeArray(c)):d.push(c)),d||):void 0},dequeue:function(a,b){bb||fx;var cm.queue(a,b),dc.length,ec.shift(),fm._queueHooks(a,b),gfunction(){m.dequeue(a,b)};inprogresse&&(ec.shift(),d--),e&&(fxb&&c.unshift(inprogress),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var cb+queueHooks;return m._data(a,c)||m._data(a,c,{empty:m.Callbacks(once memory).add(function(){m._removeData(a,b+queue),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c2;returnstring!typeof a&&(ba,afx,c--),arguments.lengthc?m.queue(this0,a):void 0b?this:this.each(function(){var cm.queue(this,a,b);m._queueHooks(this,a),fxa&&inprogress!c0&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||fx,)},promise:function(a,b){var c,d1,em.Deferred(),fthis,gthis.length,hfunction(){--d||e.resolveWith(f,f)};string!typeof a&&(ba,avoid 0),aa||fx;while(g--)cm._data(fg,a+queueHooks),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S/+-?(?:\d*\.|)\d+(?:eE+-?\d+|)/.source,TTop,Right,Bottom,Left,Ufunction(a,b){return ab||a,nonem.css(a,display)||!m.contains(a.ownerDocument,a)},Vm.accessfunction(a,b,c,d,e,f,g){var h0,ia.length,jnullc;if(objectm.type(c)){e!0;for(h in c)m.access(a,b,h,ch,!0,f,g)}else if(void 0!d&&(e!0,m.isFunction(d)||(g!0),j&&(g?(b.call(a,d),bnull):(jb,bfunction(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(ah,c,g?d:d.call(ah,h,b(ah,c)));return e?a:j?b.call(a):i?b(a0,c):f},W/^(?:checkbox|radio)$/i;!function(){var ay.createElement(input),by.createElement(div),cy.createDocumentFragment();if(b.innerHTML link/>table>/table>a href/a>a/a>input typecheckbox/>,k.leadingWhitespace3b.firstChild.nodeType,k.tbody!b.getElementsByTagName(tbody).length,k.htmlSerialize!!b.getElementsByTagName(link).length,k.html5Clone:nav>/:nav>!y.createElement(nav).cloneNode(!0).outerHTML,a.typecheckbox,a.checked!0,c.appendChild(a),k.appendCheckeda.checked,b.innerHTMLtextarea>x/textarea>,k.noCloneChecked!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTMLinput typeradio checkedchecked namet/>,k.checkCloneb.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent!0,b.attachEvent&&(b.attachEvent(onclick,function(){k.noCloneEvent!1}),b.cloneNode(!0).click()),nullk.deleteExpando){k.deleteExpando!0;try{delete b.test}catch(d){k.deleteExpando!1}}}(),function(){var b,c,dy.createElement(div);for(b in{submit:!0,change:!0,focusin:!0})con+b,(kb+Bubblesc in a)||(d.setAttribute(c,t),kb+Bubblesd.attributesc.expando!1);dnull}();var X/^(?:input|select|textarea)$/i,Y/^key/,Z/^(?:mouse|pointer|contextmenu)|click/,$/^(?:focusinfocus|focusoutblur)$/,_/^(^.*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event{global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,rm._data(a);if(r){c.handler&&(ic,ci.handler,ei.selector),c.guid||(c.guidm.guid++),(gr.events)||(gr.events{}),(kr.handle)||(kr.handlefunction(a){return typeof mK||a&&m.event.triggereda.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elema),b(b||).match(E)||,hb.length;while(h--)f_.exec(bh)||,oqf1,p(f2||).split(.).sort(),o&&(jm.event.specialo||{},o(e?j.delegateType:j.bindType)||o,jm.event.specialo||{},lm.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(.)},i),(ngo)||(ngo,n.delegateCount0,j.setup&&j.setup.call(a,d,p,k)!!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent(on+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guidc.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.globalo!0);anull}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,rm.hasData(a)&&m._data(a);if(r&&(kr.events)){b(b||).match(E)||,jb.length;while(j--)if(h_.exec(bj)||,oqh1,p(h2||).split(.).sort(),o){lm.event.specialo||{},o(d?l.delegateType:l.bindType)||o,nko||,hh2&&new RegExp((^|\\.)+p.join(\\.(?:.*\\.|))+(\\.|$)),ifn.length;while(f--)gnf,!e&&q!g.origType||c&&c.guid!g.guid||h&&!h.test(g.namespace)||d&&d!g.selector&&(**!d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!!1||m.removeEvent(a,o,r.handle),delete ko)}else for(o in k)m.event.remove(a,o+bj,c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,events))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,od||y,pj.call(b,type)?b.type:b,qj.call(b,namespace)?b.namespace.split(.):;if(hldd||y,3!d.nodeType&&8!d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(.)>0&&(qp.split(.),pq.shift(),q.sort()),gp.indexOf(:)0&&on+p,bbm.expando?b:new m.Event(p,objecttypeof b&&b),b.isTriggere?2:3,b.namespaceq.join(.),b.namespace_reb.namespace?new RegExp((^|\\.)+q.join(\\.(?:.*\\.|))+(\\.|$)):null,b.resultvoid 0,b.target||(b.targetd),cnullc?b:m.makeArray(c,b),km.event.specialp||{},e||!k.trigger||k.trigger.apply(d,c)!!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(ik.delegateType||p,$.test(i+p)||(hh.parentNode);h;hh.parentNode)o.push(h),lh;l(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n0;while((hon++)&&!b.isPropagationStopped())b.typen>1?i:k.bindType||p,f(m._data(h,events)||{})b.type&&m._data(h,handle),f&&f.apply(h,c),fg&&hg,f&&f.apply&&m.acceptData(h)&&(b.resultf.apply(h,c),b.result!1&&b.preventDefault());if(b.typep,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)!1)&&m.acceptData(d)&&g&&dp&&!m.isWindow(d)){ldg,l&&(dgnull),m.event.triggeredp;try{dp()}catch(r){}m.event.triggeredvoid 0,l&&(dgl)}return b.result}},dispatch:function(a){am.event.fix(a);var b,c,e,f,g,h,id.call(arguments),j(m._data(this,events)||{})a.type||,km.event.speciala.type||{};if(i0a,a.delegateTargetthis,!k.preDispatch||k.preDispatch.call(this,a)!!1){hm.event.handlers.call(this,a,j),b0;while((fhb++)&&!a.isPropagationStopped()){a.currentTargetf.elem,g0;while((ef.handlersg++)&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObje,a.datae.data,c((m.event.speciale.origType||{}).handle||e.handler).apply(f.elem,i),void 0!c&&(a.resultc)!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g,hb.delegateCount,ia.target;if(h&&i.nodeType&&(!a.button||click!a.type))for(;i!this;ii.parentNode||this)if(1i.nodeType&&(i.disabled!!0||click!a.type)){for(e,f0;h>f;f++)dbf,cd.selector+ ,void 0ec&&(ecd.needsContext?m(c,this).index(i)>0:m.find(c,this,null,i).length),ec&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return hb.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(am.expando)return a;var b,c,d,ea.type,fa,gthis.fixHookse;g||(this.fixHooksegZ.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),dg.props?this.props.concat(g.props):this.props,anew m.Event(f),bd.length;while(b--)cdb,acfc;return a.target||(a.targetf.srcElement||y),3a.target.nodeType&&(a.targeta.target.parentNode),a.metaKey!!a.metaKey,g.filter?g.filter(a,f):a},props:altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which.split( ),fixHooks:{},keyHooks:{props:char charCode key keyCode.split( ),filter:function(a,b){return nulla.which&&(a.whichnull!b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement.split( ),filter:function(a,b){var c,d,e,fb.button,gb.fromElement;return nulla.pageX&&null!b.clientX&&(da.target.ownerDocument||y,ed.documentElement,cd.body,a.pageXb.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageYb.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTargetga.target?b.toElement:g),a.which||void 0f||(a.which1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:focusin},blur:{trigger:function(){return thiscb()&&this.blur?(this.blur(),!1):void 0},delegateType:focusout},click:{trigger:function(){return m.nodeName(this,input)&&checkboxthis.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,a)}},beforeunload:{postDispatch:function(a){void 0!a.result&&a.originalEvent&&(a.originalEvent.returnValuea.result)}}},simulate:function(a,b,c,d){var em.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEventy.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var don+b;a.detachEvent&&(typeof adK&&(adnull),a.detachEvent(d,c))},m.Eventfunction(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEventa,this.typea.type,this.isDefaultPreventeda.defaultPrevented||void 0a.defaultPrevented&&a.returnValue!1?ab:bb):this.typea,b&&m.extend(this,b),this.timeStampa&&a.timeStamp||m.now(),void(thism.expando!0)):new m.Event(a,b)},m.Event.prototype{isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var athis.originalEvent;this.isDefaultPreventedab,a&&(a.preventDefault?a.preventDefault():a.returnValue!1)},stopPropagation:function(){var athis.originalEvent;this.isPropagationStoppedab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble!0)},stopImmediatePropagation:function(){var athis.originalEvent;this.isImmediatePropagationStoppedab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:mouseover,mouseleave:mouseout,pointerenter:pointerover,pointerleave:pointerout},function(a,b){m.event.speciala{delegateType:b,bindType:b,handle:function(a){var c,dthis,ea.relatedTarget,fa.handleObj;return(!e||e!d&&!m.contains(d,e))&&(a.typef.origType,cf.handler.apply(this,arguments),a.typeb),c}}}),k.submitBubbles||(m.event.special.submit{setup:function(){return m.nodeName(this,form)?!1:void m.event.add(this,click._submit keypress._submit,function(a){var ba.target,cm.nodeName(b,input)||m.nodeName(b,button)?b.form:void 0;c&&!m._data(c,submitBubbles)&&(m.event.add(c,submit._submit,function(a){a._submit_bubble!0}),m._data(c,submitBubbles,!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate(submit,this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,form)?!1:void m.event.remove(this,._submit)}}),k.changeBubbles||(m.event.special.change{setup:function(){return X.test(this.nodeName)?((checkboxthis.type||radiothis.type)&&(m.event.add(this,propertychange._change,function(a){checkeda.originalEvent.propertyName&&(this._just_changed!0)}),m.event.add(this,click._change,function(a){this._just_changed&&!a.isTrigger&&(this._just_changed!1),m.event.simulate(change,this,a,!0)})),!1):void m.event.add(this,beforeactivate._change,function(a){var ba.target;X.test(b.nodeName)&&!m._data(b,changeBubbles)&&(m.event.add(b,change._change,function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate(change,this.parentNode,a,!0)}),m._data(b,changeBubbles,!0))})},handle:function(a){var ba.target;return this!b||a.isSimulated||a.isTrigger||radio!b.type&&checkbox!b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,._change),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:focusin,blur:focusout},function(a,b){var cfunction(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.specialb{setup:function(){var dthis.ownerDocument||this,em._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var dthis.ownerDocument||this,em._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if(objecttypeof a){string!typeof b&&(cc||b,bvoid 0);for(f in a)this.on(f,b,c,af,e);return this}if(nullc&&nulld?(db,cbvoid 0):nulld&&(stringtypeof b?(dc,cvoid 0):(dc,cb,bvoid 0)),d!1)dbb;else if(!d)return this;return 1e&&(gd,dfunction(a){return m().off(a),g.apply(this,arguments)},d.guidg.guid||(g.guidm.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return da.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+.+d.namespace:d.origType,d.selector,d.handler),this;if(objecttypeof a){for(e in a)this.off(e,b,ae);return this}return(b!1||functiontypeof b)&&(cb,bvoid 0),c!1&&(cbb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var cthis0;return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var beb.split(|),ca.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var ebabbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video,fb/ jQuery\d+(?:null|\d+)/g,gbnew RegExp((?:+eb+)\\s/>,i),hb/^\s+/,ib/(?!area|br|col|embed|hr|img|input|link|meta|param)((\w:+)^>*)\/>/gi,jb/(\w:+)/,kb/tbody/i,lb/|?\w+;/,mb/(?:script|style|link)/i,nb/checked\s*(?:^|\s*.checked.)/i,ob/^$|\/(?:java|ecma)script/i,pb/^true\/(.*)/,qb/^\s*!(?:\CDATA\|--)|(?:\\|--)>\s*$/g,rb{option:1,select multiplemultiple>,/select>,legend:1,fieldset>,/fieldset>,area:1,map>,/map>,param:1,object>,/object>,thead:1,table>,/table>,tr:2,table>tbody>,/tbody>/table>,col:2,table>tbody>/tbody>colgroup>,/colgroup>/table>,td:3,table>tbody>tr>,/tr>/tbody>/table>,_default:k.htmlSerialize?0,,:1,Xdiv>,/div>},sbdb(y),tbsb.appendChild(y.createElement(div));rb.optgrouprb.option,rb.tbodyrb.tfootrb.colgrouprb.captionrb.thead,rb.thrb.td;function ub(a,b){var c,d,e0,ftypeof a.getElementsByTagName!K?a.getElementsByTagName(b||*):typeof a.querySelectorAll!K?a.querySelectorAll(b||*):void 0;if(!f)for(f,ca.childNodes||a;null!(dce);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0b||b&&m.nodeName(a,b)?m.merge(a,f):f}function vb(a){W.test(a.type)&&(a.defaultCheckeda.checked)}function wb(a,b){return m.nodeName(a,table)&&m.nodeName(11!b.nodeType?b:b.firstChild,tr)?a.getElementsByTagName(tbody)0||a.appendChild(a.ownerDocument.createElement(tbody)):a}function xb(a){return a.type(null!m.find.attr(a,type))+/+a.type,a}function yb(a){var bpb.exec(a.type);return b?a.typeb1:a.removeAttribute(type),a}function zb(a,b){for(var c,d0;null!(cad);d++)m._data(c,globalEval,!b||m._data(bd,globalEval))}function Ab(a,b){if(1b.nodeType&&m.hasData(a)){var c,d,e,fm._data(a),gm._data(b,f),hf.events;if(h){delete g.handle,g.events{};for(c in h)for(d0,ehc.length;e>d;d++)m.event.add(b,c,hcd)}g.data&&(g.datam.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1b.nodeType){if(cb.nodeName.toLowerCase(),!k.noCloneEvent&&bm.expando){em._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}scriptc&&b.text!a.text?(xb(b).texta.text,yb(b)):objectc?(b.parentNode&&(b.outerHTMLa.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTMLa.innerHTML)):inputc&&W.test(a.type)?(b.defaultCheckedb.checkeda.checked,b.value!a.value&&(b.valuea.value)):optionc?b.defaultSelectedb.selecteda.defaultSelected:(inputc||textareac)&&(b.defaultValuea.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,im.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test(+a.nodeName+>)?fa.cloneNode(!0):(tb.innerHTMLa.outerHTML,tb.removeChild(ftb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!a.nodeType&&11!a.nodeType||m.isXMLDoc(a)))for(dub(f),hub(a),g0;null!(ehg);++g)dg&&Bb(e,dg);if(b)if(c)for(hh||ub(a),dd||ub(f),g0;null!(ehg);g++)Ab(e,dg);else Ab(a,f);return dub(f,script),d.length>0&&zb(d,!i&&ub(a,script)),dhenull,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,na.length,odb(b),p,q0;n>q;q++)if(faq,f||0f)if(objectm.type(f))m.merge(p,f.nodeType?f:f);else if(lb.test(f)){hh||o.appendChild(b.createElement(div)),i(jb.exec(f)||,)1.toLowerCase(),lrbi||rb._default,h.innerHTMLl1+f.replace(ib,$1>/$2>)+l2,el0;while(e--)hh.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)0)),!k.tbody){ftable!i||kb.test(f)?table>!l1||kb.test(f)?0:h:h.firstChild,ef&&f.childNodes.length;while(e--)m.nodeName(jf.childNodese,tbody)&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent;while(h.firstChild)h.removeChild(h.firstChild);ho.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,input),vb),q0;while(fpq++)if((!d||-1m.inArray(f,d))&&(gm.contains(f.ownerDocument,f),hub(o.appendChild(f),script),g&&zb(h),c)){e0;while(fhe++)ob.test(f.type||)&&c.push(f)}return hnull,o},cleanData:function(a,b){for(var d,e,f,g,h0,im.expando,jm.cache,lk.deleteExpando,nm.event.special;null!(dah);h++)if((b||m.acceptData(d))&&(fdi,gf&&jf)){if(g.events)for(e in g.events)ne?m.event.remove(d,e):m.removeEvent(d,e,g.handle);jf&&(delete jf,l?delete di:typeof d.removeAttribute!K?d.removeAttribute(i):dinull,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0a?m.text(this):this.empty().append((this0&&this0.ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1this.nodeType||11this.nodeType||9this.nodeType){var bwb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1this.nodeType||11this.nodeType||9this.nodeType){var bwb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,da?m.filter(a,this):this,e0;null!(cde);e++)b||1!c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,script)),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b0;null!(athisb);b++){1a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,select)&&(a.options.length0)}return this},clone:function(a,b){return anulla?!1:a,bnullb?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var bthis0||{},c0,dthis.length;if(void 0a)return 1b.nodeType?b.innerHTML.replace(fb,):void 0;if(!(string!typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb(jb.exec(a)||,)1.toLowerCase())){aa.replace(ib,$1>/$2>);try{for(;d>c;c++)bthisc||{},1b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTMLa);b0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var aarguments0;return this.domManip(arguments,function(b){athis.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){ae.apply(,a);var c,d,f,g,h,i,j0,lthis.length,nthis,ol-1,pa0,qm.isFunction(p);if(q||l>1&&stringtypeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var dn.eq(c);q&&(a0p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(im.buildFragment(a,this0.ownerDocument,!1,this),ci.firstChild,1i.childNodes.length&&(ic),c)){for(gm.map(ub(i,script),xb),fg.length;l>j;j++)di,j!o&&(dm.clone(d,!0,!0),f&&m.merge(g,ub(d,script))),b.call(thisj,d,j);if(f)for(hgg.length-1.ownerDocument,m.map(g,yb),j0;f>j;j++)dgj,ob.test(d.type||)&&!m._data(d,globalEval)&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||).replace(qb,)));icnull}return this}}),m.each({appendTo:append,prependTo:prepend,insertBefore:before,insertAfter:after,replaceAll:replaceWith},function(a,b){m.fnafunction(a){for(var c,d0,e,gm(a),hg.length-1;h>d;d++)cdh?this:this.clone(!0),m(gd)b(c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db{};function Eb(b,c){var d,em(c.createElement(b)).appendTo(c.body),fa.getDefaultComputedStyle&&(da.getDefaultComputedStyle(e0))?d.display:m.css(e0,display);return e.detach(),f}function Fb(a){var by,cDba;return c||(cEb(a,b),none!c&&c||(Cb(Cb||m(iframe frameborder0 width0 height0/>)).appendTo(b.documentElement),b(Cb0.contentWindow||Cb0.contentDocument).document,b.write(),b.close(),cEb(a,b),Cb.detach()),Dbac),c}!function(){var a;k.shrinkWrapBlocksfunction(){if(null!a)return a;a!1;var b,c,d;return cy.getElementsByTagName(body)0,c&&c.style?(by.createElement(div),dy.createElement(div),d.style.cssTextposition:absolute;border:0;width:0;height:0;top:0;left:-9999px,c.appendChild(d).appendChild(b),typeof b.style.zoom!K&&(b.style.cssText-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1,b.appendChild(y.createElement(div)).style.width5px,a3!b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb/^margin/,Hbnew RegExp(^(+S+)(?!px)a-z%+$,i),Ib,Jb,Kb/^(top|right|bottom|left)$/;a.getComputedStyle?(Ibfunction(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jbfunction(a,b,c){var d,e,f,g,ha.style;return cc||Ib(a),gc?c.getPropertyValue(b)||cb:void 0,c&&(!g||m.contains(a.ownerDocument,a)||(gm.style(a,b)),Hb.test(g)&&Gb.test(b)&&(dh.width,eh.minWidth,fh.maxWidth,h.minWidthh.maxWidthh.widthg,gc.width,h.widthd,h.minWidthe,h.maxWidthf)),void 0g?g:g+}):y.documentElement.currentStyle&&(Ibfunction(a){return a.currentStyle},Jbfunction(a,b,c){var d,e,f,g,ha.style;return cc||Ib(a),gc?cb:void 0,nullg&&h&&hb&&(ghb),Hb.test(g)&&!Kb.test(b)&&(dh.left,ea.runtimeStyle,fe&&e.left,f&&(e.lefta.currentStyle.left),h.leftfontSizeb?1em:g,gh.pixelLeft+px,h.leftd,f&&(e.leftf)),void 0g?g:g+||auto});function Lb(a,b){return{get:function(){var ca();if(null!c)return c?void delete this.get:(this.getb).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(by.createElement(div),b.innerHTML link/>table>/table>a href/a>a/a>input typecheckbox/>,db.getElementsByTagName(a)0,cd&&d.style){c.cssTextfloat:left;opacity:.5,k.opacity0.5c.opacity,k.cssFloat!!c.cssFloat,b.style.backgroundClipcontent-box,b.cloneNode(!0).style.backgroundClip,k.clearCloneStylecontent-boxb.style.backgroundClip,k.boxSizingc.boxSizing||c.MozBoxSizing||c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return nullg&&i(),g},boxSizingReliable:function(){return nullf&&i(),f},pixelPosition:function(){return nulle&&i(),e},reliableMarginRight:function(){return nullh&&i(),h}});function i(){var b,c,d,i;cy.getElementsByTagName(body)0,c&&c.style&&(by.createElement(div),dy.createElement(div),d.style.cssTextposition:absolute;border:0;width:0;height:0;top:0;left:-9999px,c.appendChild(d).appendChild(b),b.style.cssText-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute,ef!1,h!0,a.getComputedStyle&&(e1%!(a.getComputedStyle(b,null)||{}).top,f4px(a.getComputedStyle(b,null)||{width:4px}).width,ib.appendChild(y.createElement(div)),i.style.cssTextb.style.cssText-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0,i.style.marginRighti.style.width0,b.style.width1px,h!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTMLtable>tr>td>/td>td>t/td>/tr>/table>,ib.getElementsByTagName(td),i0.style.cssTextmargin:0;border:0;padding:0;display:none,g0i0.offsetHeight,g&&(i0.style.display,i1.style.displaynone,g0i0.offsetHeight),c.removeChild(d))}}}(),m.swapfunction(a,b,c,d){var e,f,g{};for(f in b)gfa.stylef,a.stylefbf;ec.apply(a,d||);for(f in b)a.stylefgf;return e};var Mb/alpha\(^)*\)/i,Nb/opacity\s*\s*(^)*)/,Ob/^(none|table(?!-cea).+)/,Pbnew RegExp(^(+S+)(.*)$,i),Qbnew RegExp(^(+-)(+S+),i),Rb{position:absolute,visibility:hidden,display:block},Sb{letterSpacing:0,fontWeight:400},TbWebkit,O,Moz,ms;function Ub(a,b){if(b in a)return b;var cb.charAt(0).toUpperCase()+b.slice(1),db,eTb.length;while(e--)if(bTbe+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f,g0,ha.length;h>g;g++)dag,d.style&&(fgm._data(d,olddisplay),cd.style.display,b?(fg||none!c||(d.style.display),d.style.display&&U(d)&&(fgm._data(d,olddisplay,Fb(d.nodeName)))):(eU(d),(c&&none!c||!e)&&m._data(d,olddisplay,e?c:m.css(d,display))));for(g0;h>g;g++)dag,d.style&&(b&&none!d.style.display&&!d.style.display||(d.style.displayb?fg||:none));return a}function Wb(a,b,c){var dPb.exec(b);return d?Math.max(0,d1-(c||0))+(d2||px):b}function Xb(a,b,c,d,e){for(var fc(d?border:content)?4:widthb?1:0,g0;4>f;f+2)marginc&&(g+m.css(a,c+Tf,!0,e)),d?(contentc&&(g-m.css(a,padding+Tf,!0,e)),margin!c&&(g-m.css(a,border+Tf+Width,!0,e))):(g+m.css(a,padding+Tf,!0,e),padding!c&&(g+m.css(a,border+Tf+Width,!0,e)));return g}function Yb(a,b,c){var d!0,ewidthb?a.offsetWidth:a.offsetHeight,fIb(a),gk.boxSizing&&border-boxm.css(a,boxSizing,!1,f);if(0>e||nulle){if(eJb(a,b,f),(0>e||nulle)&&(ea.styleb),Hb.test(e))return e;dg&&(k.boxSizingReliable()||ea.styleb),eparseFloat(e)||0}return e+Xb(a,b,c||(g?border:content),d,f)+px}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var cJb(a,opacity);returnc?1:c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:k.cssFloat?cssFloat:styleFloat},style:function(a,b,c,d){if(a&&3!a.nodeType&&8!a.nodeType&&a.style){var e,f,g,hm.camelCase(b),ia.style;if(bm.cssPropsh||(m.cssPropshUb(i,h)),gm.cssHooksb||m.cssHooksh,void 0c)return g&&getin g&&void 0!(eg.get(a,!1,d))?e:ib;if(ftypeof c,stringf&&(eQb.exec(c))&&(c(e1+1)*e2+parseFloat(m.css(a,b)),fnumber),null!c&&cc&&(number!f||m.cssNumberh||(c+px),k.clearCloneStyle||!c||0!b.indexOf(background)||(ibinherit),!(g&&setin g&&void 0(cg.set(a,c,d)))))try{ibc}catch(j){}}},css:function(a,b,c,d){var e,f,g,hm.camelCase(b);return bm.cssPropsh||(m.cssPropshUb(a.style,h)),gm.cssHooksb||m.cssHooksh,g&&getin g&&(fg.get(a,!0,c)),void 0f&&(fJb(a,b,d)),normalf&&b in Sb&&(fSbb),c||c?(eparseFloat(f),c!0||m.isNumeric(e)?e||0:f):f}}),m.each(height,width,function(a,b){m.cssHooksb{get:function(a,c,d){return c?Ob.test(m.css(a,display))&&0a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var ed&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&border-boxm.css(a,boxSizing,!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity{get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||)?.01*parseFloat(RegExp.$1)+:b?1:},set:function(a,b){var ca.style,da.currentStyle,em.isNumeric(b)?alpha(opacity+100*b+):,fd&&d.filter||c.filter||;c.zoom1,(b>1||b)&&m.trim(f.replace(Mb,))&&c.removeAttribute&&(c.removeAttribute(filter),b||d&&!d.filter)||(c.filterMb.test(f)?f.replace(Mb,e):f+ +e)}}),m.cssHooks.marginRightLb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:inline-block},Jb,a,marginRight):void 0}),m.each({margin:,padding:,border:Width},function(a,b){m.cssHooksa+b{expand:function(c){for(var d0,e{},fstringtypeof c?c.split( ):c;4>d;d++)ea+Td+bfd||fd-2||f0;return e}},Gb.test(a)||(m.cssHooksa+b.setWb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f{},g0;if(m.isArray(b)){for(dIb(a),eb.length;e>g;g++)fbgm.css(a,bg,!1,d);return f}return void 0!c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){returnbooleantypeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.TweenZb,Zb.prototype{constructor:Zb,init:function(a,b,c,d,e,f){this.elema,this.propc,this.easinge||swing,this.optionsb,this.startthis.nowthis.cur(),this.endd,this.unitf||(m.cssNumberc?:px)},cur:function(){var aZb.propHooksthis.prop;return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,cZb.propHooksthis.prop;return this.posbthis.options.duration?m.easingthis.easing(a,this.options.duration*a,0,1,this.options.duration):a,this.now(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototypeZb.prototype,Zb.propHooks{_default:{get:function(a){var b;return nulla.elema.prop||a.elem.style&&null!a.elem.stylea.prop?(bm.css(a.elem,a.prop,),b&&auto!b?b:0):a.elema.prop},set:function(a){m.fx.stepa.prop?m.fx.stepa.prop(a):a.elem.style&&(null!a.elem.stylem.cssPropsa.prop||m.cssHooksa.prop)?m.style(a.elem,a.prop,a.now+a.unit):a.elema.propa.now}}},Zb.propHooks.scrollTopZb.propHooks.scrollLeft{set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elema.propa.now)}},m.easing{linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fxZb.prototype.init,m.fx.step{};var $b,_b,ac/^(?:toggle|show|hide)$/,bcnew RegExp(^(?:(+-)|)(+S+)(a-z%*)$,i),cc/queueHooks$/,dcic,ec{*:function(a,b){var cthis.createTween(a,b),dc.cur(),ebc.exec(b),fe&&e3||(m.cssNumbera?:px),g(m.cssNumbera||px!f&&+d)&&bc.exec(m.css(c.elem,a)),h1,i20;if(g&&g3!f){ff||g3,ee||,g+d||1;do hh||.5,g/h,m.style(c.elem,a,g+f);while(h!(hc.cur()/d)&&1!h&&--i)}return e&&(gc.start+g||+d||0,c.unitf,c.ende1?g+(e1+1)*e2:+e2),c}};function fc(){return setTimeout(function(){$bvoid 0}),$bm.now()}function gc(a,b){var c,d{height:a},e0;for(bb?1:0;4>e;e+2-b)cTe,dmargin+cdpadding+ca;return b&&(d.opacityd.widtha),d}function hc(a,b,c){for(var d,e(ecb||).concat(ec*),f0,ge.length;g>f;f++)if(def.call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,nthis,o{},pa.style,qa.nodeType&&U(a),rm._data(a,fxshow);c.queue||(hm._queueHooks(a,fx),nullh.unqueued&&(h.unqueued0,ih.empty.fire,h.empty.firefunction(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,fx).length||h.empty.fire()})})),1a.nodeType&&(heightin b||widthin b)&&(c.overflowp.overflow,p.overflowX,p.overflowY,jm.css(a,display),lnonej?m._data(a,olddisplay)||Fb(a.nodeName):j,inlinel&&nonem.css(a,float)&&(k.inlineBlockNeedsLayout&&inline!Fb(a.nodeName)?p.zoom1:p.displayinline-block)),c.overflow&&(p.overflowhidden,k.shrinkWrapBlocks()||n.always(function(){p.overflowc.overflow0,p.overflowXc.overflow1,p.overflowYc.overflow2}));for(d in b)if(ebd,ac.exec(e)){if(delete bd,ff||togglee,e(q?hide:show)){if(show!e||!r||void 0rd)continue;q!0}odr&&rd||m.style(a,d)}else jvoid 0;if(m.isEmptyObject(o))inline(nonej?Fb(a.nodeName):j)&&(p.displayj);else{r?hiddenin r&&(qr.hidden):rm._data(a,fxshow,{}),f&&(r.hidden!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,fxshow);for(b in o)m.style(a,b,ob)});for(d in o)ghc(q?rd:0,d,n),d in r||(rdg.start,q&&(g.endg.start,g.startwidthd||heightd?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(dm.camelCase(c),ebd,fac,m.isArray(f)&&(ef1,facf0),c!d&&(adf,delete ac),gm.cssHooksd,g&&expandin g){fg.expand(f),delete ad;for(c in f)c in a||(acfc,bce)}else bde}function kc(a,b,c){var d,e,f0,gdc.length,hm.Deferred().always(function(){delete i.elem}),ifunction(){if(e)return!1;for(var b$b||fc(),cMath.max(0,j.startTime+j.duration-b),dc/j.duration||0,f1-d,g0,ij.tweens.length;i>g;g++)j.tweensg.run(f);return h.notifyWith(a,j,f,c),1>f&&i?c:(h.resolveWith(a,j),!1)},jh.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:,createTween:function(b,c){var dm.Tween(a,j.opts,b,c,j.opts.specialEasingb||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c0,db?j.tweens.length:0;if(e)return this;for(e!0;d>c;c++)j.tweensc.run(1);return b?h.resolveWith(a,j,b):h.rejectWith(a,j,b),this}}),kj.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(ddcf.call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animationm.extend(kc,{tweener:function(a,b){m.isFunction(a)?(ba,a*):aa.split( );for(var c,d0,ea.length;e>d;d++)cad,eccecc||,ecc.unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speedfunction(a,b,c){var da&&objecttypeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.durationm.fx.off?0:numbertypeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speedsd.duration:m.fx.speeds._default,(nulld.queue||d.queue!0)&&(d.queuefx),d.oldd.complete,d.completefunction(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css(opacity,0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var em.isEmptyObject(a),fm.speed(b,c,d),gfunction(){var bkc(this,m.extend({},a),f);(e||m._data(this,finish))&&b.stop(!0)};return g.finishg,e||f.queue!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var dfunction(a){var ba.stop;delete a.stop,b(c)};returnstring!typeof a&&(cb,ba,avoid 0),b&&a!!1&&this.queue(a||fx,),this.each(function(){var b!0,enull!a&&a+queueHooks,fm.timers,gm._data(this);if(e)ge&&ge.stop&&d(ge);else for(e in g)ge&&ge.stop&&cc.test(e)&&d(ge);for(ef.length;e--;)fe.elem!this||null!a&&fe.queue!a||(fe.anim.stop(c),b!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!!1&&(aa||fx),this.each(function(){var b,cm._data(this),dca+queue,eca+queueHooks,fm.timers,gd?d.length:0;for(c.finish!0,m.queue(this,a,),e&&e.stop&&e.stop.call(this,!0),bf.length;b--;)fb.elemthis&&fb.queuea&&(fb.anim.stop(!0),f.splice(b,1));for(b0;g>b;b++)db&&db.finish&&db.finish.call(this);delete c.finish})}}),m.each(toggle,show,hide,function(a,b){var cm.fnb;m.fnbfunction(a,d,e){return nulla||booleantypeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc(show),slideUp:gc(hide),slideToggle:gc(toggle),fadeIn:{opacity:show},fadeOut:{opacity:hide},fadeToggle:{opacity:toggle}},function(a,b){m.fnafunction(a,c,d){return this.animate(b,a,c,d)}}),m.timers,m.fx.tickfunction(){var a,bm.timers,c0;for($bm.now();cb.length;c++)abc,a()||bc!a||b.splice(c--,1);b.length||m.fx.stop(),$bvoid 0},m.fx.timerfunction(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval13,m.fx.startfunction(){_b||(_bsetInterval(m.fx.tick,m.fx.interval))},m.fx.stopfunction(){clearInterval(_b),_bnull},m.fx.speeds{slow:600,fast:200,_default:400},m.fn.delayfunction(a,b){return am.fx?m.fx.speedsa||a:a,bb||fx,this.queue(b,function(b,c){var dsetTimeout(b,a);c.stopfunction(){clearTimeout(d)}})},function(){var a,b,c,d,e;by.createElement(div),b.setAttribute(className,t),b.innerHTML link/>table>/table>a href/a>a/a>input typecheckbox/>,db.getElementsByTagName(a)0,cy.createElement(select),ec.appendChild(y.createElement(option)),ab.getElementsByTagName(input)0,d.style.cssTexttop:1px,k.getSetAttributet!b.className,k.style/top/.test(d.getAttribute(style)),k.hrefNormalized/ad.getAttribute(href),k.checkOn!!a.value,k.optSelectede.selected,k.enctype!!y.createElement(form).enctype,c.disabled!0,k.optDisabled!e.disabled,ay.createElement(input),a.setAttribute(value,),k.inputa.getAttribute(value),a.valuet,a.setAttribute(type,radio),k.radioValueta.value}();var lc/\r/g;m.fn.extend({val:function(a){var b,c,d,ethis0;{if(arguments.length)return dm.isFunction(a),this.each(function(c){var e;1this.nodeType&&(ed?a.call(this,c,m(this).val()):a,nulle?e:numbertypeof e?e+:m.isArray(e)&&(em.map(e,function(a){return nulla?:a+})),bm.valHooksthis.type||m.valHooksthis.nodeName.toLowerCase(),b&&setin b&&void 0!b.set(this,e,value)||(this.valuee))});if(e)return bm.valHookse.type||m.valHookse.nodeName.toLowerCase(),b&&getin b&&void 0!(cb.get(e,value))?c:(ce.value,stringtypeof c?c.replace(lc,):nullc?:c)}}}),m.extend({valHooks:{option:{get:function(a){var bm.find.attr(a,value);return null!b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,da.options,ea.selectedIndex,fselect-onea.type||0>e,gf?null:,hf?e+1:d.length,i0>e?h:f?e:0;h>i;i++)if(cdi,!(!c.selected&&i!e||(k.optDisabled?c.disabled:null!c.getAttribute(disabled))||c.parentNode.disabled&&m.nodeName(c.parentNode,optgroup))){if(bm(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,ea.options,fm.makeArray(b),ge.length;while(g--)if(deg,m.inArray(m.valHooks.option.get(d),f)>0)try{d.selectedc!0}catch(h){d.scrollHeight}else d.selected!1;return c||(a.selectedIndex-1),e}}}}),m.each(radio,checkbox,function(){m.valHooksthis{set:function(a,b){return m.isArray(b)?a.checkedm.inArray(m(a).val(),b)>0:void 0}},k.checkOn||(m.valHooksthis.getfunction(a){return nulla.getAttribute(value)?on:a.value})});var mc,nc,ocm.expr.attrHandle,pc/^(?:checked|selected)$/i,qck.getSetAttribute,rck.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,fa.nodeType;if(a&&3!f&&8!f&&2!f)return typeof a.getAttributeK?m.prop(a,b,c):(1f&&m.isXMLDoc(a)||(bb.toLowerCase(),dm.attrHooksb||(m.expr.match.bool.test(b)?nc:mc)),void 0c?d&&getin d&&null!(ed.get(a,b))?e:(em.find.attr(a,b),nulle?void 0:e):null!c?d&&setin d&&void 0!(ed.set(a,c,b))?e:(a.setAttribute(b,c+),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e0,fb&&b.match(E);if(f&&1a.nodeType)while(cfe++)dm.propFixc||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?ad!1:am.camelCase(default-+c)ad!1:m.attr(a,c,),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&radiob&&m.nodeName(a,input)){var ca.value;return a.setAttribute(type,b),c&&(a.valuec),b}}}}}),nc{set:function(a,b,c){return b!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFixc||c,c):am.camelCase(default-+c)ac!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var cocb||m.find.attr;ocbrc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(focb,ocbe,enull!c(a,b,d)?b.toLowerCase():null,ocbf),e}:function(a,b,c){return c?void 0:am.camelCase(default-+b)?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value{set:function(a,b,c){return m.nodeName(a,input)?void(a.defaultValueb):mc&&mc.set(a,b,c)}}),qc||(mc{set:function(a,b,c){var da.getAttributeNode(c);return d||a.setAttributeNode(da.ownerDocument.createAttribute(c)),d.valueb+,valuec||ba.getAttribute(c)?b:void 0}},oc.idoc.nameoc.coordsfunction(a,b,c){var d;return c?void 0:(da.getAttributeNode(b))&&!d.value?d.value:null},m.valHooks.button{get:function(a,b){var ca.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable{set:function(a,b,c){mc.set(a,b?!1:b,c)}},m.each(width,height,function(a,b){m.attrHooksb{set:function(a,c){returnc?(a.setAttribute(b,auto),c):void 0}}})),k.style||(m.attrHooks.style{get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssTextb+}});var sc/^(?:input|select|textarea|button|object)$/i,tc/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return am.propFixa||a,this.each(function(){try{thisavoid 0,delete thisa}catch(b){}})}}),m.extend({propFix:{for:htmlFor,class:className},prop:function(a,b,c){var d,e,f,ga.nodeType;if(a&&3!g&&8!g&&2!g)return f1!g||!m.isXMLDoc(a),f&&(bm.propFixb||b,em.propHooksb),void 0!c?e&&setin e&&void 0!(de.set(a,c,b))?d:abc:e&&getin e&&null!(de.get(a,b))?d:ab},propHooks:{tabIndex:{get:function(a){var bm.find.attr(a,tabindex);return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(href,src,function(a,b){m.propHooksb{get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected{get:function(a){var ba.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(tabIndex,readOnly,maxLength,cellSpacing,cellPadding,rowSpan,colSpan,useMap,frameBorder,contentEditable,function(){m.propFixthis.toLowerCase()this}),k.enctype||(m.propFix.enctypeencoding);var uc/\t\r\n\f/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h0,ithis.length,jstringtypeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b(a||).match(E)||;i>h;h++)if(cthish,d1c.nodeType&&(c.className?( +c.className+ ).replace(uc, ): )){f0;while(ebf++)d.indexOf( +e+ )0&&(d+e+ );gm.trim(d),c.className!g&&(c.classNameg)}return this},removeClass:function(a){var b,c,d,e,f,g,h0,ithis.length,j0arguments.length||stringtypeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b(a||).match(E)||;i>h;h++)if(cthish,d1c.nodeType&&(c.className?( +c.className+ ).replace(uc, ):)){f0;while(ebf++)while(d.indexOf( +e+ )>0)dd.replace( +e+ , );ga?m.trim(d):,c.className!g&&(c.classNameg)}return this},toggleClass:function(a,b){var ctypeof a;returnbooleantypeof b&&stringc?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if(stringc){var b,d0,em(this),fa.match(E)||;while(bfd++)e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(cK||booleanc)&&(this.className&&m._data(this,__className__,this.className),this.classNamethis.className||a!1?:m._data(this,__className__)||)})},hasClass:function(a){for(var b +a+ ,c0,dthis.length;d>c;c++)if(1thisc.nodeType&&( +thisc.className+ ).replace(uc, ).indexOf(b)>0)return!0;return!1}}),m.each(blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu.split( ),function(a,b){m.fnbfunction(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1arguments.length?this.off(a,**):this.off(b,a||**,c)}});var vcm.now(),wc/\?/,xc/(,)|(\|{)|(}|)|(?:^\\\r\n|\\\\\/bfnrt|\\u\da-fA-F{4})*\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:eE+-?\d+|)/g;m.parseJSONfunction(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+);var c,dnull,em.trim(b+);return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d0),0d?a:(ce||b,d+!f-!e,)}))?Function(return +e)():m.error(Invalid JSON: +b)},m.parseXMLfunction(b){var c,d;if(!b||string!typeof b)return null;try{a.DOMParser?(dnew DOMParser,cd.parseFromString(b,text/xml)):(cnew ActiveXObject(Microsoft.XMLDOM),c.asyncfalse,c.loadXML(b))}catch(e){cvoid 0}return c&&c.documentElement&&!c.getElementsByTagName(parsererror).length||m.error(Invalid XML: +b),c};var yc,zc,Ac/#.*$/,Bc/(?&)_^&*/,Cc/^(.*?): \t*(^\r\n*)\r?$/gm,Dc/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec/^(?:GET|HEAD)$/,Fc/^\/\//,Gc/^(\w.+-+:)(?:\/\/(?:^\/?#*@|)(^\/?#:*)(?::(\d+)|)|)/,Hc{},Ic{},Jc*/.concat(*);try{zclocation.href}catch(Kc){zcy.createElement(a),zc.href,zczc.href}ycGc.exec(zc.toLowerCase())||;function Lc(a){return function(b,c){string!typeof b&&(cb,b*);var d,e0,fb.toLowerCase().match(E)||;if(m.isFunction(c))while(dfe++)+d.charAt(0)?(dd.slice(1)||*,(adad||).unshift(c)):(adad||).push(c)}}function Mc(a,b,c,d){var e{},faIc;function g(h){var i;return eh!0,m.each(ah||,function(a,h){var jh(b,c,d);returnstring!typeof j||f||ej?f?!(ij):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes0)||!e*&&g(*)}function Nc(a,b){var c,d,em.ajaxSettings.flatOptions||{};for(d in b)void 0!bd&&((ed?a:c||(c{}))dbd);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,ha.contents,ia.dataTypes;while(*i0)i.shift(),void 0e&&(ea.mimeType||b.getResponseHeader(Content-Type));if(e)for(g in h)if(hg&&hg.test(e)){i.unshift(g);break}if(i0in c)fi0;else{for(g in c){if(!i0||a.convertersg+ +i0){fg;break}d||(dg)}ff||d}return f?(f!i0&&i.unshift(f),cf):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j{},ka.dataTypes.slice();if(k1)for(g in a.converters)jg.toLowerCase()a.convertersg;fk.shift();while(f)if(a.responseFieldsf&&(ca.responseFieldsfb),!i&&d&&a.dataFilter&&(ba.dataFilter(b,a.dataType)),if,fk.shift())if(*f)fi;else if(*!i&&i!f){if(gji+ +f||j* +f,!g)for(e in j)if(he.split( ),h1f&&(gji+ +h0||j* +h0)){g!0?gje:je!!0&&(fh0,k.unshift(h1));break}if(g!!0)if(g&&athrows)bg(b);else try{bg(b)}catch(l){return{state:parsererror,error:g?l:No conversion from +i+ to +f}}}return{state:success,data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:GET,isLocal:Dc.test(yc1),global:!0,processData:!0,async:!0,contentType:application/x-www-form-urlencoded; charsetUTF-8,accepts:{*:Jc,text:text/plain,html:text/html,xml:application/xml, text/xml,json:application/json, text/javascript},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:responseXML,text:responseText,json:responseJSON},converters:{* text:String,text html:!0,text json:m.parseJSON,text xml:m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){objecttypeof a&&(ba,avoid 0),bb||{};var c,d,e,f,g,h,i,j,km.ajaxSetup({},b),lk.context||k,nk.context&&(l.nodeType||l.jquery)?m(l):m.event,om.Deferred(),pm.Callbacks(once memory),qk.statusCode||{},r{},s{},t0,ucanceled,v{readyState:0,getResponseHeader:function(a){var b;if(2t){if(!j){j{};while(bCc.exec(f))jb1.toLowerCase()b2}bja.toLowerCase()}return nullb?null:b},getAllResponseHeaders:function(){return 2t?f:null},setRequestHeader:function(a,b){var ca.toLowerCase();return t||(ascsc||a,rab),this},overrideMimeType:function(a){return t||(k.mimeTypea),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)qbqb,ab;else v.always(av.status);return this},abort:function(a){var ba||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).completep.add,v.successv.done,v.errorv.fail,k.url((a||k.url||zc)+).replace(Ac,).replace(Fc,yc1+//),k.typeb.method||b.type||k.method||k.type,k.dataTypesm.trim(k.dataType||*).toLowerCase().match(E)||,nullk.crossDomain&&(cGc.exec(k.url.toLowerCase()),k.crossDomain!(!c||c1yc1&&c2yc2&&(c3||(http:c1?80:443))(yc3||(http:yc1?80:443)))),k.data&&k.processData&&string!typeof k.data&&(k.datam.param(k.data,k.traditional)),Mc(Hc,k,b,v),2t)return v;hk.global,h&&0m.active++&&m.event.trigger(ajaxStart),k.typek.type.toUpperCase(),k.hasContent!Ec.test(k.type),ek.url,k.hasContent||(k.data&&(ek.url+(wc.test(e)?&:?)+k.data,delete k.data),k.cache!1&&(k.urlBc.test(e)?e.replace(Bc,$1_+vc++):e+(wc.test(e)?&:?)+_+vc++)),k.ifModified&&(m.lastModifiede&&v.setRequestHeader(If-Modified-Since,m.lastModifiede),m.etage&&v.setRequestHeader(If-None-Match,m.etage)),(k.data&&k.hasContent&&k.contentType!!1||b.contentType)&&v.setRequestHeader(Content-Type,k.contentType),v.setRequestHeader(Accept,k.dataTypes0&&k.acceptsk.dataTypes0?k.acceptsk.dataTypes0+(*!k.dataTypes0?, +Jc+; q0.01:):k.accepts*);for(d in k.headers)v.setRequestHeader(d,k.headersd);if(k.beforeSend&&(k.beforeSend.call(l,v,k)!1||2t))return v.abort();uabort;for(d in{success:1,error:1,complete:1})vd(kd);if(iMc(Ic,k,b,v)){v.readyState1,h&&n.trigger(ajaxSend,v,k),k.async&&k.timeout>0&&(gsetTimeout(function(){v.abort(timeout)},k.timeout));try{t1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,No Transport);function x(a,b,c,d){var j,r,s,u,w,xb;2!t&&(t2,g&&clearTimeout(g),ivoid 0,fd||,v.readyStatea>0?4:0,ja>200&&300>a||304a,c&&(uOc(k,v,c)),uPc(k,u,v,j),j?(k.ifModified&&(wv.getResponseHeader(Last-Modified),w&&(m.lastModifiedew),wv.getResponseHeader(etag),w&&(m.etagew)),204a||HEADk.type?xnocontent:304a?xnotmodified:(xu.state,ru.data,su.error,j!s)):(sx,(a||!x)&&(xerror,0>a&&(a0))),v.statusa,v.statusText(b||x)+,j?o.resolveWith(l,r,x,v):o.rejectWith(l,v,x,s),v.statusCode(q),qvoid 0,h&&n.trigger(j?ajaxSuccess:ajaxError,v,k,j?r:s),p.fireWith(l,v,x),h&&(n.trigger(ajaxComplete,v,k),--m.active||m.event.trigger(ajaxStop)))}return v},getJSON:function(a,b,c){return m.get(a,b,c,json)},getScript:function(a,b){return m.get(a,void 0,b,script)}}),m.each(get,post,function(a,b){mbfunction(a,c,d,e){return m.isFunction(c)&&(ee||d,dc,cvoid 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend,function(a,b){m.fnbfunction(a){return this.on(b,a)}}),m._evalUrlfunction(a){return m.ajax({url:a,type:GET,dataType:script,async:!1,global:!1,throws:!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this0){var bm(a,this0.ownerDocument).eq(0).clone(!0);this0.parentNode&&b.insertBefore(this0),b.map(function(){var athis;while(a.firstChild&&1a.firstChild.nodeType)aa.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var bm(this),cb.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var bm.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,body)||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hiddenfunction(a){return a.offsetWidth0&&a.offsetHeight0||!k.reliableHiddenOffsets()&&none(a.style&&a.style.display||m.css(a,display))},m.expr.filters.visiblefunction(a){return!m.expr.filters.hidden(a)};var Qc/%20/g,Rc/\\$/,Sc/\r?\n/g,Tc/^(?:submit|button|image|reset|file)$/i,Uc/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a++(objecttypeof e?b:)+,e,c,d)});else if(c||object!m.type(b))d(a,b);else for(e in b)Vc(a++e+,be,c,d)}m.paramfunction(a,b){var c,d,efunction(a,b){bm.isFunction(b)?b():nullb?:b,dd.lengthencodeURIComponent(a)++encodeURIComponent(b)};if(void 0b&&(bm.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,ac,b,e);return d.join(&).replace(Qc,+)},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var am.prop(this,elements);return a?m.makeArray(a):this}).filter(function(){var athis.type;return this.name&&!m(this).is(:disabled)&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var cm(this).val();return nullc?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,\r\n)}}):{name:b.name,value:c.replace(Sc,\r\n)}}).get()}}),m.ajaxSettings.xhrvoid 0!a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc0,Xc{},Ycm.ajaxSettings.xhr();a.ActiveXObject&&m(a).on(unload,function(){for(var a in Xc)Xca(void 0,!0)}),k.cors!!Yc&&withCredentialsin Yc,Yck.ajax!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,fa.xhr(),g++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)fea.xhrFieldse;a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||cX-Requested-With||(cX-Requested-WithXMLHttpRequest);for(e in c)void 0!ce&&f.setRequestHeader(e,ce+);f.send(a.hasContent&&a.data||null),bfunction(c,e){var h,i,j;if(b&&(e||4f.readyState))if(delete Xcg,bvoid 0,f.onreadystatechangem.noop,e)4!f.readyState&&f.abort();else{j{},hf.status,stringtypeof f.responseText&&(j.textf.responseText);try{if.statusText}catch(k){i}h||!a.isLocal||a.crossDomain?1223h&&(h204):hj.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4f.readyState?setTimeout(b):f.onreadystatechangeXcgb:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject(Microsoft.XMLHTTP)}catch(b){}}m.ajaxSetup({accepts:{script:text/javascript, application/javascript, application/ecmascript, application/x-ecmascript},contents:{script:/(?:java|ecma)script/},converters:{text script:function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter(script,function(a){void 0a.cache&&(a.cache!1),a.crossDomain&&(a.typeGET,a.global!1)}),m.ajaxTransport(script,function(a){if(a.crossDomain){var b,cy.head||m(head)0||y.documentElement;return{send:function(d,e){by.createElement(script),b.async!0,a.scriptCharset&&(b.charseta.scriptCharset),b.srca.url,b.onloadb.onreadystatechangefunction(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onloadb.onreadystatechangenull,b.parentNode&&b.parentNode.removeChild(b),bnull,c||e(200,success))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c,ad/()\?(?&|$)|\?\?/;m.ajaxSetup({jsonp:callback,jsonpCallback:function(){var a_c.pop()||m.expando+_+vc++;return thisa!0,a}}),m.ajaxPrefilter(json jsonp,function(b,c,d){var e,f,g,hb.jsonp!!1&&(ad.test(b.url)?url:stringtypeof b.data&&!(b.contentType||).indexOf(application/x-www-form-urlencoded)&&ad.test(b.data)&&data);return h||jsonpb.dataTypes0?(eb.jsonpCallbackm.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?bhbh.replace(ad,$1+e):b.jsonp!!1&&(b.url+(wc.test(b.url)?&:?)+b.jsonp++e),b.convertersscript jsonfunction(){return g||m.error(e+ was not called),g0},b.dataTypes0json,fae,aefunction(){garguments},d.always(function(){aef,be&&(b.jsonpCallbackc.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g0),gfvoid 0}),script):void 0}),m.parseHTMLfunction(a,b,c){if(!a||string!typeof a)return null;booleantypeof b&&(cb,b!1),bb||y;var du.exec(a),e!c&&;return d?b.createElement(d1):(dm.buildFragment(a,b,e),e&&e.length&&m(e).remove(),m.merge(,d.childNodes))};var bdm.fn.load;m.fn.loadfunction(a,b,c){if(string!typeof a&&bd)return bd.apply(this,arguments);var d,e,f,gthis,ha.indexOf( );return h>0&&(dm.trim(a.slice(h,a.length)),aa.slice(0,h)),m.isFunction(b)?(cb,bvoid 0):b&&objecttypeof b&&(fPOST),g.length>0&&m.ajax({url:a,type:f,dataType:html,data:b}).done(function(a){earguments,g.html(d?m(div>).append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||a.responseText,b,a)}),this},m.expr.filters.animatedfunction(a){return m.grep(m.timers,function(b){return ab.elem}).length};var cda.document.documentElement;function dd(a){return m.isWindow(a)?a:9a.nodeType?a.defaultView||a.parentWindow:!1}m.offset{setOffset:function(a,b,c){var d,e,f,g,h,i,j,km.css(a,position),lm(a),n{};statick&&(a.style.positionrelative),hl.offset(),fm.css(a,top),im.css(a,left),j(absolutek||fixedk)&&m.inArray(auto,f,i)>-1,j?(dl.position(),gd.top,ed.left):(gparseFloat(f)||0,eparseFloat(i)||0),m.isFunction(b)&&(bb.call(a,c,h)),null!b.top&&(n.topb.top-h.top+g),null!b.left&&(n.leftb.left-h.left+e),usingin b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d{top:0,left:0},ethis0,fe&&e.ownerDocument;if(f)return bf.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!K&&(de.getBoundingClientRect()),cdd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this0){var a,b,c{top:0,left:0},dthis0;returnfixedm.css(d,position)?bd.getBoundingClientRect():(athis.offsetParent(),bthis.offset(),m.nodeName(a0,html)||(ca.offset()),c.top+m.css(a0,borderTopWidth,!0),c.left+m.css(a0,borderLeftWidth,!0)),{top:b.top-c.top-m.css(d,marginTop,!0),left:b.left-c.left-m.css(d,marginLeft,!0)}}},offsetParent:function(){return this.map(function(){var athis.offsetParent||cd;while(a&&!m.nodeName(a,html)&&staticm.css(a,position))aa.offsetParent;return a||cd})}}),m.each({scrollLeft:pageXOffset,scrollTop:pageYOffset},function(a,b){var c/Y/.test(b);m.fnafunction(d){return V(this,function(a,d,e){var fdd(a);return void 0e?f?b in f?fb:f.document.documentElementd:ad:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):ade)},a,d,arguments.length,null)}}),m.each(top,left,function(a,b){m.cssHooksbLb(k.pixelPosition,function(a,c){return c?(cJb(a,b),Hb.test(c)?m(a).position()b+px:c):void 0})}),m.each({Height:height,Width:width},function(a,b){m.each({padding:inner+a,content:b,:outer+a},function(c,d){m.fndfunction(d,e){var farguments.length&&(c||boolean!typeof d),gc||(d!0||e!0?margin:border);return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElementclient+a:9b.nodeType?(eb.documentElement,Math.max(b.bodyscroll+a,escroll+a,b.bodyoffset+a,eoffset+a,eclient+a)):void 0d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.sizefunction(){return this.length},m.fn.andSelfm.fn.addBack,functiontypeof define&&define.amd&&define(jquery,,function(){return m});var eda.jQuery,fda.$;return m.noConflictfunction(b){return a.$m&&(a.$fd),b&&a.jQuerym&&(a.jQueryed),m},typeof bK&&(a.jQuerya.$m),m});//# sourceMappingURLjquery.min.map/script>!-- Semantic UI -->script typetext/javascript>!function(e,t,n,i){e.sitee.fn.sitefunction(o){var a,r,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1),fe.isPlainObject(o)?e.extend(!0,{},e.site.settings,o):e.extend({},e.site.settings),mf.namespace,gf.error,pmodule-+m,ve(n),hv,bthis,yh.data(p);return a{initialize:function(){a.instantiate()},instantiate:function(){a.verbose(Storing instance of site,a),ya,h.data(p,a)},normalize:function(){a.fix.console(),a.fix.requestAnimationFrame()},fix:{console:function(){a.debug(Normalizing window.console),(consolei||console.logi)&&(a.verbose(Console not available, normalizing events),a.disable.console()),(undefinedtypeof console.group||undefinedtypeof console.groupEnd||undefinedtypeof console.groupCollapsed)&&(a.verbose(Console group not available, normalizing events),t.console.groupfunction(){},t.console.groupEndfunction(){},t.console.groupCollapsedfunction(){}),undefinedtypeof console.markTimeline&&(a.verbose(Mark timeline not available, normalizing events),t.console.markTimelinefunction(){})},consoleClear:function(){a.debug(Disabling programmatic console clearing),t.console.clearfunction(){}},requestAnimationFrame:function(){a.debug(Normalizing requestAnimationFrame),t.requestAnimationFramei&&(a.debug(RequestAnimationFrame not available, normailizing event),t.requestAnimationFramet.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(t){return e.fnt!i&&e.fnt.settings!i},enabled:{modules:function(t){var n;return tt||f.modules,e.each(t,function(e,t){a.moduleExists(t)&&n.push(t)}),n}},disabled:{modules:function(t){var n;return tt||f.modules,e.each(t,function(e,t){a.moduleExists(t)||n.push(t)}),n}},change:{setting:function(t,n,o,r){ostringtypeof o?allo?f.modules:o:o||f.modules,rr!i?r:!0,e.each(o,function(i,o){var s,ca.moduleExists(o)?e.fno.settings.namespace||!1:!0;a.moduleExists(o)&&(a.verbose(Changing default setting,t,n,o),e.fno.settingstn,r&&c&&(se(:data(module-+c+)),s.length>0&&(a.verbose(Modifying existing settings,s),so(setting,t,n))))})},settings:function(t,n,o){nstringtypeof n?n:n||f.modules,oo!i?o:!0,e.each(n,function(n,i){var r;a.moduleExists(i)&&(a.verbose(Changing default setting,t,i),e.extend(!0,e.fni.settings,t),o&&m&&(re(:data(module-+m+)),r.length>0&&(a.verbose(Modifying existing settings,r),ri(setting,t))))})}},enable:{console:function(){a.console(!0)},debug:function(e,t){ee||f.modules,a.debug(Enabling debug for modules,e),a.change.setting(debug,!0,e,t)},verbose:function(e,t){ee||f.modules,a.debug(Enabling verbose debug for modules,e),a.change.setting(verbose,!0,e,t)}},disable:{console:function(){a.console(!1)},debug:function(e,t){ee||f.modules,a.debug(Disabling debug for modules,e),a.change.setting(debug,!1,e,t)},verbose:function(e,t){ee||f.modules,a.debug(Disabling verbose debug for modules,e),a.change.setting(verbose,!1,e,t)}},console:function(e){if(e){if(y.cache.consolei)return void a.error(g.console);a.debug(Restoring console function),t.consoley.cache.console}else a.debug(Disabling console function),y.cache.consolet.console,t.console{clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}}},destroy:function(){a.verbose(Destroying previous site for,h),h.removeData(p)},cache:{},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(ni)return at;atn}},debug:function(){f.debug&&(f.performance?a.performance.log(arguments):(a.debugFunction.prototype.bind.call(console.info,console,f.name+:),a.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?a.performance.log(arguments):(a.verboseFunction.prototype.bind.call(console.info,console,f.name+:),a.verbose.apply(console,arguments)))},error:function(){a.errorFunction.prototype.bind.call(console.error,console,f.name+:),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Element:b,Name:e0,Arguments:.slice.call(e,1)||,Execution Time:n})),clearTimeout(a.performance.timer),a.performance.timersetTimeout(a.performance.display,100)},display:function(){var tf.name+:,n0;s!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,o){var s,c,l,uy;return nn||d,ob||o,stringtypeof t&&u!i&&(tt.split(/\. /),st.length-1,e.each(t,function(n,o){var rn!s?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(ur)&&n!s)uur;else{if(ur!i)return cur,!1;if(!e.isPlainObject(uo)||ns)return uo!i?(cuo,!1):(a.error(g.method,t),!1);uuo}})),e.isFunction(c)?lc.apply(o,n):c!i&&(lc),e.isArray(r)?r.push(l):r!i?rr,l:l!i&&(rl),c}},u?(yi&&a.initialize(),a.invoke(l)):(y!i&&a.destroy(),a.initialize()),r!i?r:this},e.site.settings{name:Site,namespace:site,error:{console:Console cannot be restored, most likely it was overwritten outside of module,method:The method you called is not defined.},debug:!1,verbose:!0,performance:!0,modules:accordion,api,checkbox,dimmer,dropdown,form,modal,nag,popup,rating,shape,sidebar,state,sticky,tab,transition,video,visit,visibility,siteNamespace:site,namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},e.extend(e.expr:,{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,i){return!!e.data(t,i3)}})}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.formfunction(t,o){var a,re(this),se.extend(!0,{},e.fn.form.settings,o),ce.extend({},e.fn.form.settings.defaults,t),ls.namespace,us.metadata,ds.selector,fs.className,m(s.error,.+l),gmodule-+l,pr.selector||,v(new Date).getTime(),h,barguments0,ystringtypeof b,x.slice.call(arguments,1);return r.each(function(){var t,oe(this),le(this).find(d.field),we(this).find(d.group),Ce(this).find(d.message),k(e(this).find(d.prompt),e(this).find(d.submit)),Te(this).find(d.clear),Se(this).find(d.reset),A,P!1,Ethis,Fo.data(g);t{initialize:function(){t.verbose(Initializing form validation,o,c,s),t.bindEvents(),t.set.defaults(),t.instantiate()},instantiate:function(){t.verbose(Storing instance of module,t),Ft,o.data(g,t)},destroy:function(){t.verbose(Destroying previous module,F),t.removeEvents(),o.removeData(g)},refresh:function(){t.verbose(Refreshing selector cache),lo.find(d.field)},submit:function(){t.verbose(Submitting form,o),o.submit()},attachEvents:function(n,i){ii||submit,e(n).on(click,function(e){ti(),e.preventDefault()})},bindEvents:function(){s.keyboardShortcuts&&l.on(keydown+m,t.event.field.keydown),o.on(submit+m,t.validate.form),l.on(blur+m,t.event.field.blur),t.attachEvents(k,submit),t.attachEvents(S,reset),t.attachEvents(T,clear),l.each(function(){var ne(this).prop(type),it.get.changeEvent(n);e(this).on(i+m,t.event.field.change)})},clear:function(){l.each(function(){var ne(this),in.parent(),on.closest(w),ao.find(d.prompt),rn.data(u.defaultValue)||,si.is(d.uiCheckbox),ci.is(d.uiDropdown),lo.hasClass(f.error);l&&(t.verbose(Resetting error on field,o),o.removeClass(f.error),a.remove()),c?(t.verbose(Resetting dropdown value,i,r),i.dropdown(clear)):s?i.checkbox(uncheck):(t.verbose(Resetting field value,n,r),n.val())})},reset:function(){l.each(function(){var ne(this),in.parent(),on.closest(w),ao.find(d.prompt),rn.data(u.defaultValue)||,si.is(d.uiCheckbox),ci.is(d.uiDropdown),lo.hasClass(f.error);l&&(t.verbose(Resetting error on field,o),o.removeClass(f.error),a.remove()),c?(t.verbose(Resetting dropdown value,i,r),i.dropdown(restore defaults)):s?(t.verbose(Resetting checkbox value,i,r),i.checkbox(r!0?check:uncheck)):(t.verbose(Resetting field value,n,r),n.val(r))})},removeEvents:function(){o.off(m),l.off(m),k.off(m),l.off(m)},event:{field:{keydown:function(n){var ie(this),on.which,a{enter:13,escape:27};oa.escape&&(t.verbose(Escape key pressed blurring field),i.blur()),!n.ctrlKey&&oa.enter&&i.is(d.input)&&i.not(d.checkbox).length>0&&(k.addClass(f.pressed),P||(i.one(keyup+m,t.event.field.keyup),t.submit(),t.debug(Enter pressed on input submitting form)),P!0)},keyup:function(){P!1,k.removeClass(f.pressed)},blur:function(){var ne(this),in.closest(w);i.hasClass(f.error)?(t.debug(Revalidating field,n,t.get.validation(n)),t.validate.field(t.get.validation(n))):(blurs.on||changes.on)&&t.validate.field(t.get.validation(n))},change:function(){var ne(this),in.closest(w);(changes.on||i.hasClass(f.error)&&s.revalidate)&&(clearTimeout(t.timer),t.timersetTimeout(function(){t.debug(Revalidating field,n,t.get.validation(n)),t.validate.field(t.get.validation(n))},s.delay))}}},get:{changeEvent:function(e){returncheckboxe||radioe||hiddene?change:t.get.inputEvent()},inputEvent:function(){return n.createElement(input).oninput!i?input:n.createElement(input).onpropertychange!i?propertychange:keyup},field:function(n){return t.verbose(Finding field with identifier,n),l.filter(#+n).length>0?l.filter(#+n):l.filter(name+n+).length>0?l.filter(name+n+):l.filter(name+n+).length>0?l.filter(name+n+):l.filter(data-+u.validate++n+).length>0?l.filter(data-+u.validate++n+):e(input/>)},fields:function(n){var ie();return e.each(n,function(e,n){ii.add(t.get.field(n))}),i},validation:function(n){var i;return e.each(c,function(e,o){t.get.field(o.identifier).get(0)n.get(0)&&(io)}),i||!1},value:function(e){var n,i;return i.push(e),nt.get.values.call(E,i),ne},values:function(n){var ie.isArray(n)?t.get.fields(n):l,o{};return i.each(function(n,i){var ae(i),r(a.prop(type),a.prop(name)),sa.val(),ca.is(d.checkbox),la.is(d.radio),u-1!r.indexOf(),fc?a.is(:checked):!1;if(r)if(u)if(rr.replace(,),or||(or),c){if(!f)return t.debug(Omitted unchecked checkbox,a),!0;or.push(s)}else or.push(s);else if(l)f&&(ors);else if(c){if(!f)return t.debug(Omitted unchecked checkbox,a),!0;or!0}else ors}),o}},has:{field:function(e){return t.verbose(Checking for existence of a field with identifier,e),l.filter(#+e).length>0?!0:l.filter(name+e+).length>0?!0:l.filter(data-+u.validate++e+).length>0?!0:!1}},add:{prompt:function(n,a){var rt.get.field(n),cr.closest(w),lc.children(d.prompt),u0!l.length;astringtypeof a?a:a,t.verbose(Adding field error state,n),c.addClass(f.error),s.inline&&(u||(ls.templates.prompt(a),l.appendTo(c)),l.html(a0),u?t.verbose(Inline errors are disabled, no inline error added,n):s.transition&&e.fn.transition!i&&o.transition(is supported)?(t.verbose(Displaying error with css transition,s.transition),l.transition(s.transition+ in,s.duration)):(t.verbose(Displaying error with fallback javascript animation),l.fadeIn(s.duration)))},errors:function(e){t.debug(Adding form error messages,e),C.html(s.templates.error(e))}},remove:{prompt:function(n){var at.get.field(n.identifier),ra.closest(w),cr.children(d.prompt);r.removeClass(f.error),s.inline&&c.is(:visible)&&(t.verbose(Removing prompt for field,n),s.transition&&e.fn.transition!i&&o.transition(is supported)?c.transition(s.transition+ out,s.duration,function(){c.remove()}):c.fadeOut(s.duration,function(){c.remove()}))}},set:{success:function(){o.removeClass(f.error).addClass(f.success)},defaults:function(){l.each(function(){var te(this),nt.filter(d.checkbox).length>0,in?t.is(:checked):t.val();t.data(u.defaultValue,i)})},error:function(){o.removeClass(f.success).addClass(f.error)},value:function(e,n){var i{};return ien,t.set.values.call(E,i)},values:function(n){e.isEmptyObject(n)||(e.each(n,function(n,i){var o,at.get.field(n),ra.parent(),se.isArray(i),cr.is(d.uiCheckbox),lr.is(d.uiDropdown),ua.is(d.radio)&&c,fa.length>0;f&&(s&&c?(t.verbose(Selecting multiple,i,a),r.checkbox(uncheck),e.each(i,function(e,t){oa.filter(value+t+),ro.parent(),o.length>0&&r.checkbox(check)})):u?(t.verbose(Selecting radio value,i,a),a.filter(value+i+).parent(d.uiCheckbox).checkbox(check)):c?(t.verbose(Setting checkbox value,i,r),r.checkbox(i!0?check:uncheck)):l?(t.verbose(Setting dropdown value,i,r),r.dropdown(set selected,i)):(t.verbose(Setting field value,i,a),a.val(i)))}),t.validate.form())}},validate:{form:function(n){var a!0;return P?!1:(A,e.each(c,function(e,n){t.validate.field(n)||(a!1)}),a?(t.debug(Form has no validation errors, submitting),t.set.success(),s.onSuccess.call(E,n)):(t.debug(Form has errors),t.set.error(),s.inline||t.add.errors(A),o.data(moduleApi)!i&&n.stopImmediatePropagation(),s.onFailure.call(E,A)))},field:function(n){var ot.get.field(n.identifier),a!0,r;return o.prop(disabled)?(t.debug(Field is disabled. Skipping,n.identifier),a!0):n.optional&&e.trim(o.val())?(t.debug(Field is optional and empty. Skipping,n.identifier),a!0):n.rules!i&&e.each(n.rules,function(e,i){t.has.field(n.identifier)&&!t.validate.rule(n,i)&&(t.debug(Field is invalid,n.identifier,i.type),r.push(i.prompt),a!1)}),a?(t.remove.prompt(n,r),s.onValid.call(o),!0):(AA.concat(r),t.add.prompt(n.identifier,r),s.onInvalid.call(o,r),!1)},rule:function(n,o){var a,r,ct.get.field(n.identifier),lo.type,ue.trim(c.val()+),d/\(.*)\/i,fd.exec(l),m!0;return f!i&&null!f?(a+f1,rl.replace(f0,),ms.rulesr.call(E,u,a)):ms.rulesl.call(c,u),m}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,s,t);else{if(ni)return st;stn}},internal:function(n,o){if(e.isPlainObject(n))e.extend(!0,t,n);else{if(oi)return tn;tno}},debug:function(){s.debug&&(s.performance?t.performance.log(arguments):(t.debugFunction.prototype.bind.call(console.info,console,s.name+:),t.debug.apply(console,arguments)))},verbose:function(){s.verbose&&s.debug&&(s.performance?t.performance.log(arguments):(t.verboseFunction.prototype.bind.call(console.info,console,s.name+:),t.verbose.apply(console,arguments)))},error:function(){t.errorFunction.prototype.bind.call(console.error,console,s.name+:),t.error.apply(console,arguments)},performance:{log:function(e){var n,i,o;s.performance&&(n(new Date).getTime(),ov||n,in-o,vn,h.push({Name:e0,Arguments:.slice.call(e,1)||,Element:E,Execution Time:i})),clearTimeout(t.performance.timer),t.performance.timersetTimeout(t.performance.display,100)},display:function(){var ns.name+:,o0;v!1,clearTimeout(t.performance.timer),e.each(h,function(e,t){o+tExecution Time}),n+ +o+ms,p&&(n+ +p+),r.length>1&&(n+ (+r.length+)),(console.group!i||console.table!i)&&h.length>0&&(console.groupCollapsed(n),console.table?console.table(h):e.each(h,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),h}},invoke:function(t,n,o){var r,s,c,lF;return nn||x,oE||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},y?(Fi&&t.initialize(),t.invoke(b)):(F!i&&F.invoke(destroy),t.initialize())}),a!i?a:this},e.fn.form.settings{name:Form,namespace:form,debug:!1,verbose:!0,performance:!0,keyboardShortcuts:!0,on:submit,inline:!1,delay:200,revalidate:!0,transition:scale,duration:200,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{defaultValue:default,validate:validate},selector:{checkbox:inputtypecheckbox, inputtyperadio,clear:.clear,field:input, textarea, select,group:.field,input:input,message:.error.message,prompt:.prompt.label,radio:inputtyperadio,reset:.reset,submit:.submit,uiCheckbox:.ui.checkbox,uiDropdown:.ui.dropdown},className:{error:error,label:ui prompt label,pressed:down,success:success},error:{method:The method you called is not defined.},templates:{error:function(t){var nul classlist>;return e.each(t,function(e,t){n+li>+t+/li>}),n+/ul>,e(n)},prompt:function(t){return e(div/>).addClass(ui red pointing prompt label).html(t0)}},rules:{checked:function(){return e(this).filter(:checked).length>0},contains:function(e,t){return tt.replace(/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g,\\$&),-1!e.search(new RegExp(t,i))},containsExactly:function(e,t){return tt.replace(/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g,\\$&),-1!e.search(new RegExp(t))},email:function(e){var tnew RegExp(a-z0-9!#$%&*+/?^_`{|}~-+(?:\\.a-z0-9!#$%&*+/?^_`{|}~-+)*@(?:a-z0-9(?:a-z0-9-*a-z0-9)?\\.)+a-z0-9(?:a-z0-9-*a-z0-9)?,i);return t.test(e)},empty:function(e){return!(ei||e)},integer:function(e,t){var n,o,a,r/^\-?\d+$/;return ti||t||..t||(-1t.indexOf(..)?r.test(t)&&(not-0):(at.split(..,2),r.test(a0)&&(na0-0),r.test(a1)&&(oa1-0))),r.test(e)&&(ni||e>n)&&(oi||o>e)},is:function(e,t){return tstringtypeof t?t.toLowerCase():t,estringtypeof e?e.toLowerCase():e,et},isExactly:function(e,t){return et},length:function(e,t){return e!i?e.length>t:!1},match:function(t,n){var o,ae(this);return a.find(#+n).length>0?oa.find(#+n).val():a.find(name+n+).length>0?oa.find(name+n+).val():a.find(data-validate+n+).length>0&&(oa.find(data-validate+n+).val()),o!i?t.toString()o.toString():!1},maxLength:function(e,t){return e!i?e.lengtht:!1},not:function(e,t){return estringtypeof e?e.toLowerCase():e,tstringtypeof t?t.toLowerCase():t,e!t},notExactly:function(e,t){return e!t},url:function(e){var t/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:0-9+)?(\/|\/(\w#!:.?+&%@!\-\/))?/;return t.test(e)}}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.accordionfunction(n){{var o,ae(this),r(new Date).getTime(),s,carguments0,lstringtypeof c,u.slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(){var d,f,me.isPlainObject(n)?e.extend(!0,{},e.fn.accordion.settings,n):e.extend({},e.fn.accordion.settings),gm.className,pm.namespace,vm.selector,hm.error,b.+p,ymodule-+p,xa.selector||,we(this),Cw.find(v.title),kw.find(v.content),Tthis,Sw.data(y);f{initialize:function(){f.debug(Initializing,w),f.bind.events(),f.observeChanges(),f.instantiate()},instantiate:function(){Sf,w.data(y,f)},destroy:function(){f.debug(Destroying previous instance,w),w.off(b).removeData(y)},refresh:function(){Cw.find(v.title),kw.find(v.content)},observeChanges:function(){MutationObserverin t&&(dnew MutationObserver(function(){f.debug(DOM tree modified, updating selector cache),f.refresh()}),d.observe(T,{childList:!0,subtree:!0}),f.debug(Setting up mutation observer,d))},bind:{events:function(){f.debug(Binding delegated events),w.on(click+b,v.trigger,f.event.click)}},event:{click:function(){f.toggle.call(this)}},toggle:function(t){var nt!i?numbertypeof t?C.eq(t):e(t).closest(v.title):e(this).closest(v.title),on.next(k),ao.hasClass(g.animating),ro.hasClass(g.active),sr&&!a,c!r&&a;f.debug(Toggling visibility of content,n),s||c?m.collapsible?f.close.call(n):f.debug(Cannot close accordion content collapsing is disabled):f.open.call(n)},open:function(t){var nt!i?numbertypeof t?C.eq(t):e(t).closest(v.title):e(this).closest(v.title),on.next(k),ao.hasClass(g.animating),ro.hasClass(g.active),s!r&&!a;s&&(f.debug(Opening accordion content,n),m.exclusive&&f.closeOthers.call(n),n.addClass(g.active),o.addClass(g.animating),m.animateChildren&&(e.fn.transition!i&&w.transition(is supported)?o.children().transition({animation:fade in,queue:!1,useFailSafe:!0,debug:m.debug,verbose:m.verbose,duration:m.duration}):o.children().stop(!0).animate({opacity:1},m.duration,f.resetOpacity)),o.stop(!0).slideDown(m.duration,m.easing,function(){o.removeClass(g.animating).addClass(g.active),f.reset.display.call(this),m.onOpen.call(this),m.onChange.call(this)}))},close:function(t){var nt!i?numbertypeof t?C.eq(t):e(t).closest(v.title):e(this).closest(v.title),on.next(k),ao.hasClass(g.animating),ro.hasClass(g.active),s!r&&a,cr&&a;!r&&!s||c||(f.debug(Closing accordion content,o),n.removeClass(g.active),o.addClass(g.animating),m.animateChildren&&(e.fn.transition!i&&w.transition(is supported)?o.children().transition({animation:fade out,queue:!1,useFailSafe:!0,debug:m.debug,verbose:m.verbose,duration:m.duration}):o.children().stop(!0).animate({opacity:0},m.duration,f.resetOpacity)),o.stop(!0).slideUp(m.duration,m.easing,function(){o.removeClass(g.animating).removeClass(g.active),f.reset.display.call(this),m.onClose.call(this),m.onChange.call(this)}))},closeOthers:function(t){var n,o,a,rt!i?C.eq(t):e(this).closest(v.title),sr.parents(v.content).prev(v.title),cr.closest(v.accordion),lv.title+.+g.active+:visible,uv.content+.+g.active+:visible;m.closeNested?(nc.find(l).not(s),an.next(k)):(nc.find(l).not(s),oc.find(u).find(l).not(s),nn.not(o),an.next(k)),n.length>0&&(f.debug(Exclusive enabled, closing other content,n),n.removeClass(g.active),m.animateChildren&&(e.fn.transition!i&&w.transition(is supported)?a.children().transition({animation:fade out,useFailSafe:!0,debug:m.debug,verbose:m.verbose,duration:m.duration}):a.children().stop().animate({opacity:0},m.duration,f.resetOpacity)),a.stop().slideUp(m.duration,m.easing,function(){e(this).removeClass(g.active),f.reset.display.call(this)}))},reset:{display:function(){f.verbose(Removing inline display from element,this),e(this).css(display,),e(this).attr(style)&&e(this).attr(style,).removeAttr(style)},opacity:function(){f.verbose(Removing inline opacity from element,this),e(this).css(opacity,),e(this).attr(style)&&e(this).attr(style,).removeAttr(style)}},setting:function(t,n){if(f.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},internal:function(t,n){return f.debug(Changing internal,t,n),ni?ft:void(e.isPlainObject(t)?e.extend(!0,f,t):ftn)},debug:function(){m.debug&&(m.performance?f.performance.log(arguments):(f.debugFunction.prototype.bind.call(console.info,console,m.name+:),f.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verboseFunction.prototype.bind.call(console.info,console,m.name+:),f.verbose.apply(console,arguments)))},error:function(){f.errorFunction.prototype.bind.call(console.error,console,m.name+:),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t(new Date).getTime(),ir||t,nt-i,rt,s.push({Name:e0,Arguments:.slice.call(e,1)||,Element:T,Execution Time:n})),clearTimeout(f.performance.timer),f.performance.timersetTimeout(f.performance.display,100)},display:function(){var tm.name+:,n0;r!1,clearTimeout(f.performance.timer),e.each(s,function(e,t){n+tExecution Time}),t+ +n+ms,x&&(t+ +x+),(console.group!i||console.table!i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),s}},invoke:function(t,n,a){var r,s,c,lS;return nn||u,aT||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(f.error(h.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},l?(Si&&f.initialize(),f.invoke(c)):(S!i&&S.invoke(destroy),f.initialize())}),o!i?o:this},e.fn.accordion.settings{name:Accordion,namespace:accordion,debug:!1,verbose:!0,performance:!0,exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:easeOutQuad,onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:The method you called is not defined},className:{active:active,animating:animating},selector:{accordion:.accordion,title:.title,trigger:.title,content:.content}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.checkboxfunction(n){var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){var a,f,me.extend(!0,{},e.fn.checkbox.settings,n),gm.className,pm.namespace,vm.selector,hm.error,b.+p,ymodule-+p,xe(this),we(this).find(v.label).first(),Ce(this).find(v.input),kx.data(y),Tthis;f{initialize:function(){f.verbose(Initializing checkbox,m),f.create.label(),f.add.events(),f.is.checked()?(f.set.checked(),m.fireOnInit&&m.onChecked.call(C.get())):(f.remove.checked(),m.fireOnInit&&m.onUnchecked.call(C.get())),f.observeChanges(),f.instantiate()},instantiate:function(){f.verbose(Storing instance of module,f),kf,x.data(y,f)},destroy:function(){f.verbose(Destroying module),f.remove.events(),x.removeData(y)},refresh:function(){xe(this),we(this).find(v.label).first(),Ce(this).find(v.input)},observeChanges:function(){MutationObserverin t&&(anew MutationObserver(function(){f.debug(DOM tree modified, updating selector cache),f.refresh()}),a.observe(T,{childList:!0,subtree:!0}),f.debug(Setting up mutation observer,a))},attachEvents:function(t,n){var ie(t);ne.isFunction(fn)?fn:f.toggle,i.length>0?(f.debug(Attaching checkbox events to element,t,n),i.on(click+b,n)):f.error(h.notFound)},event:{keydown:function(e){var te.which,n{enter:13,space:32,escape:27};tn.escape&&(f.verbose(Escape key pressed blurring field),x.blur()),e.ctrlKey||t!n.enter&&t!n.space||(f.verbose(Enter key pressed, toggling checkbox),f.toggle.call(this),e.preventDefault())}},is:{radio:function(){return x.hasClass(g.radio)},checked:function(){return C.prop(checked)!i&&C.prop(checked)},unchecked:function(){return!f.is.checked()}},can:{change:function(){return!(x.hasClass(g.disabled)||x.hasClass(g.readOnly)||C.prop(disabled))},uncheck:function(){returnbooleantypeof m.uncheckable?m.uncheckable:!f.is.radio()}},set:{checked:function(){x.addClass(g.checked)},tab:function(){C.attr(tabindex)i&&C.attr(tabindex,0)}},create:{label:function(){C.prevAll(v.label).length>0?(C.prev(v.label).detach().insertAfter(C),f.debug(Moving existing label,w)):f.has.label()||(we(label>).insertAfter(C),f.debug(Creating label,w))}},has:{label:function(){return w.length>0}},add:{events:function(){f.verbose(Attaching checkbox events),x.on(click+b,f.toggle).on(keydown+b,v.input,f.event.keydown)}},remove:{checked:function(){x.removeClass(g.checked)},events:function(){f.debug(Removing events),x.off(b).removeData(y),C.off(b,f.event.keydown),w.off(b)}},enable:function(){f.debug(Enabling checkbox functionality),x.removeClass(g.disabled),C.prop(disabled,!1),m.onEnabled.call(C.get())},disable:function(){f.debug(Disabling checkbox functionality),x.addClass(g.disabled),C.prop(disabled,disabled),m.onDisabled.call(C.get())},check:function(){f.debug(Enabling checkbox,C),C.prop(checked,!0).trigger(change),f.set.checked(),C.trigger(blur),m.onChange.call(C.get()),m.onChecked.call(C.get())},uncheck:function(){f.debug(Disabling checkbox),C.prop(checked,!1).trigger(change),f.remove.checked(),C.trigger(blur),m.onChange.call(C.get()),m.onUnchecked.call(C.get())},toggle:function(){return f.can.change()?(f.verbose(Determining new checkbox state),void(f.is.unchecked()?f.check():f.is.checked()&&f.can.uncheck()&&f.uncheck())):(console.log(f.can.change()),void f.debug(Checkbox is read-only or disabled, ignoring toggle))},setting:function(t,n){if(f.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},debug:function(){m.debug&&(m.performance?f.performance.log(arguments):(f.debugFunction.prototype.bind.call(console.info,console,m.name+:),f.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verboseFunction.prototype.bind.call(console.info,console,m.name+:),f.verbose.apply(console,arguments)))},error:function(){f.errorFunction.prototype.bind.call(console.error,console,m.name+:),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:T,Execution Time:n})),clearTimeout(f.performance.timer),f.performance.timersetTimeout(f.performance.display,100)},display:function(){var tm.name+:,n0;s!1,clearTimeout(f.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lk;return nn||d,aT||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(f.error(h.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},u?(ki&&f.initialize(),f.invoke(l)):(k!i&&k.invoke(destroy),f.initialize())}),o!i?o:this},e.fn.checkbox.settings{name:Checkbox,namespace:checkbox,debug:!1,verbose:!0,performance:!0,uncheckable:auto,fireOnInit:!0,onChange:function(){},onChecked:function(){},onUnchecked:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:checked,disabled:disabled,radio:radio,readOnly:read-only},error:{method:The method you called is not defined},selector:{input:inputtypecheckbox, inputtyperadio,label:label}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.dimmerfunction(t){var o,ae(this),r(new Date).getTime(),s,carguments0,lstringtypeof c,u.slice.call(arguments,1);return a.each(function(){var d,f,m,ge.isPlainObject(t)?e.extend(!0,{},e.fn.dimmer.settings,t):e.extend({},e.fn.dimmer.settings),pg.selector,vg.namespace,hg.className,bg.error,y.+v,xmodule-+v,wa.selector||,Contouchstartin n.documentElement?touchstart:click,ke(this),Tthis,Sk.data(x);m{preinitialize:function(){m.is.dimmer()?(fk.parent(),dk):(fk,dm.has.dimmer()?g.dimmerName?f.children(p.dimmer).filter(.+g.dimmerName):f.children(p.dimmer):m.create())},initialize:function(){m.debug(Initializing dimmer,g),hoverg.on?f.on(mouseenter+y,m.show).on(mouseleave+y,m.hide):clickg.on&&f.on(C+y,m.toggle),m.is.page()&&(m.debug(Setting as a page dimmer,f),m.set.pageDimmer()),m.is.closable()&&(m.verbose(Adding dimmer close event,d),d.on(C+y,m.event.click)),m.set.dimmable(),m.instantiate()},instantiate:function(){m.verbose(Storing instance of module,m),Sm,k.data(x,S)},destroy:function(){m.verbose(Destroying previous module,d),k.removeData(x),f.off(y),d.off(y)},event:{click:function(t){m.verbose(Determining if event occured on dimmer,t),(0d.find(t.target).length||e(t.target).is(p.content))&&(m.hide(),t.stopImmediatePropagation())}},addContent:function(t){var ne(t);m.debug(Add content to dimmer,n),n.parent()0!d0&&n.detach().appendTo(d)},create:function(){var te(g.template.dimmer());return g.variation&&(m.debug(Creating dimmer with variation,g.variation),t.addClass(h.variation)),g.dimmerName&&(m.debug(Creating named dimmer,g.dimmerName),t.addClass(g.dimmerName)),t.appendTo(f),t},show:function(t){te.isFunction(t)?t:function(){},m.debug(Showing dimmer,d,g),m.is.dimmed()&&!m.is.animating()||!m.is.enabled()?m.debug(Dimmer is already shown or disabled):(m.animate.show(t),g.onShow.call(T),g.onChange.call(T))},hide:function(t){te.isFunction(t)?t:function(){},m.is.dimmed()||m.is.animating()?(m.debug(Hiding dimmer,d),m.animate.hide(t),g.onHide.call(T),g.onChange.call(T)):m.debug(Dimmer is not visible)},toggle:function(){m.verbose(Toggling dimmer visibility,d),m.is.dimmed()?m.hide():m.show()},animate:{show:function(t){te.isFunction(t)?t:function(){},g.useCSS&&e.fn.transition!i&&d.transition(is supported)?(auto!g.opacity&&m.set.opacity(),d.transition({animation:g.transition+ in,queue:!1,duration:m.get.duration(),useFailSafe:!0,onStart:function(){m.set.dimmed()},onComplete:function(){m.set.active(),t()}})):(m.verbose(Showing dimmer animation with javascript),m.set.dimmed(),autog.opacity&&(g.opacity.8),d.stop().css({opacity:0,width:100%,height:100%}).fadeTo(m.get.duration(),g.opacity,function(){d.removeAttr(style),m.set.active(),t()}))},hide:function(t){te.isFunction(t)?t:function(){},g.useCSS&&e.fn.transition!i&&d.transition(is supported)?(m.verbose(Hiding dimmer with css),d.transition({animation:g.transition+ out,queue:!1,duration:m.get.duration(),useFailSafe:!0,onStart:function(){m.remove.dimmed()},onComplete:function(){m.remove.active(),t()}})):(m.verbose(Hiding dimmer with javascript),m.remove.dimmed(),d.stop().fadeOut(m.get.duration(),function(){m.remove.active(),d.removeAttr(style),t()}))}},get:{dimmer:function(){return d},duration:function(){returnobjecttypeof g.duration?m.is.active()?g.duration.hide:g.duration.show:g.duration}},has:{dimmer:function(){return g.dimmerName?k.children(p.dimmer).filter(.+g.dimmerName).length>0:k.children(p.dimmer).length>0}},is:{active:function(){return d.hasClass(h.active)},animating:function(){return d.is(:animated)||d.hasClass(h.animating)},closable:function(){returnautog.closable?hoverg.on?!1:!0:g.closable},dimmer:function(){return k.is(p.dimmer)},dimmable:function(){return k.is(p.dimmable)},dimmed:function(){return f.hasClass(h.dimmed)},disabled:function(){return f.hasClass(h.disabled)},enabled:function(){return!m.is.disabled()},page:function(){return f.is(body)},pageDimmer:function(){return d.hasClass(h.pageDimmer)}},can:{show:function(){return!d.hasClass(h.disabled)}},set:{opacity:function(e){var eg.opacity||e,td.css(background-color),nt.split(,),in&&4n.length;i?(n3e+),tn.join(,)):trgba(0, 0, 0, +e+),m.debug(Setting opacity to,e),d.css(background-color,t)},active:function(){d.addClass(h.active)},dimmable:function(){f.addClass(h.dimmable)},dimmed:function(){f.addClass(h.dimmed)},pageDimmer:function(){d.addClass(h.pageDimmer)},disabled:function(){d.addClass(h.disabled)}},remove:{active:function(){d.removeClass(h.active)},dimmed:function(){f.removeClass(h.dimmed)},disabled:function(){d.removeClass(h.disabled)}},setting:function(t,n){if(m.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},debug:function(){g.debug&&(g.performance?m.performance.log(arguments):(m.debugFunction.prototype.bind.call(console.info,console,g.name+:),m.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?m.performance.log(arguments):(m.verboseFunction.prototype.bind.call(console.info,console,g.name+:),m.verbose.apply(console,arguments)))},error:function(){m.errorFunction.prototype.bind.call(console.error,console,g.name+:),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t(new Date).getTime(),ir||t,nt-i,rt,s.push({Name:e0,Arguments:.slice.call(e,1)||,Element:T,Execution Time:n})),clearTimeout(m.performance.timer),m.performance.timersetTimeout(m.performance.display,100)},display:function(){var tg.name+:,n0;r!1,clearTimeout(m.performance.timer),e.each(s,function(e,t){n+tExecution Time}),t+ +n+ms,w&&(t+ +w+),a.length>1&&(t+ (+a.length+)),(console.group!i||console.table!i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),s}},invoke:function(t,n,a){var r,s,c,lS;return nn||u,aT||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(m.error(b.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},m.preinitialize(),l?(Si&&m.initialize(),m.invoke(c)):(S!i&&S.invoke(destroy),m.initialize())}),o!i?o:this},e.fn.dimmer.settings{name:Dimmer,namespace:dimmer,debug:!1,verbose:!0,performance:!0,dimmerName:!1,variation:!1,closable:auto,useCSS:!0,transition:fade,on:!1,opacity:auto,duration:{show:500,hide:500},onChange:function(){},onShow:function(){},onHide:function(){},error:{method:The method you called is not defined.},selector:{dimmable:.dimmable,dimmer:.ui.dimmer,content:.ui.dimmer > .content, .ui.dimmer > .content > .center},template:{dimmer:function(){return e(div />).attr(class,ui dimmer)}},className:{active:active,animating:animating,dimmable:dimmable,dimmed:dimmed,disabled:disabled,hide:hide,pageDimmer:page,show:show}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.dropdownfunction(o){var a,re(this),se(n),cr.selector||,lontouchstartin n.documentElement,u(new Date).getTime(),d,farguments0,mstringtypeof f,g.slice.call(arguments,1);return r.each(function(p){var v,h,b,y,xe.isPlainObject(o)?e.extend(!0,{},e.fn.dropdown.settings,o):e.extend({},e.fn.dropdown.settings),wx.className,Cx.metadata,kx.namespace,Tx.selector,Sx.error,A.+k,Pmodule-+k,Ee(this),FE.find(T.text),RE.find(T.search),OE.find(T.input),DE.prev().find(T.text).length>0?E.prev().find(T.text):E.prev(),zE.children(T.menu),qz.find(T.item),j!1,N!1,Ithis,VE.data(P);y{initialize:function(){y.debug(Initializing dropdown,x),y.is.alreadySetup()?y.setup.reference():(y.setup.layout(),y.save.defaults(),y.set.selected(),y.create.id(),l&&y.bind.touchEvents(),y.bind.mouseEvents(),y.bind.keyboardEvents(),y.observeChanges(),y.instantiate())},instantiate:function(){y.verbose(Storing instance of dropdown,y),Vy,E.data(P,y)},destroy:function(){y.verbose(Destroying previous dropdown for,E),y.remove.tabbable(),E.off(A).removeData(P),z.off(A),s.off(v)},observeChanges:function(){MutationObserverin t&&(bnew MutationObserver(function(e){y.is.selectMutation(e)?(y.debug(select> modified, recreating menu),y.setup.select()):(y.debug(DOM tree modified, updating selector cache),y.refresh())}),b.observe(I,{childList:!0,subtree:!0}),y.debug(Setting up mutation observer,b))},create:{id:function(){h(Math.random().toString(16)+000000000).substr(2,8),v.+h,y.verbose(Creating unique id for element,h)}},search:function(){var e;eR.val(),y.verbose(Searching for query,e),y.filter(e),y.is.searchSelection()&&y.can.show()&&y.show()},setup:{layout:function(){E.is(select)&&y.setup.select(),y.is.search()&&!y.is.searchable()&&(Re(input />).addClass(w.search).insertBefore(F)),x.allowTab&&y.set.tabbable()},select:function(){var ty.get.selectValues();y.debug(Dropdown initialized on a select,t),E.is(select)&&(OE),O.parent(T.dropdown).length>0?(y.debug(UI dropdown already exists. Creating dropdown menu only),EO.closest(T.dropdown),zE.children(T.menu),0z.length&&(ze(div />).addClass(w.menu).appendTo(E)),z.html(x.templates.menu(t))):(y.debug(Creating entire dropdown from select),Ee(div />).attr(class,O.attr(class)).addClass(w.selection).addClass(w.dropdown).html(x.templates.dropdown(t)).insertBefore(O),O.removeAttr(class).prependTo(E)),y.setup.reference()},reference:function(){var e,t;y.debug(Dropdown behavior was called on select, replacing with closest dropdown),EE.closest(T.dropdown),y.refresh(),er.slice(0,p),tr.slice(p+1),re.add(E).add(t)}},refresh:function(){y.verbose(Refreshing selector cache),FE.find(T.text),RE.find(T.search),OE.find(T.input),DE.prev().find(T.text).length>0?E.prev().find(T.text):E.prev(),zE.children(T.menu),qz.find(T.item)},toggle:function(){y.verbose(Toggling menu visibility),y.is.active()?y.hide():y.show()},show:function(t){te.isFunction(t)?t:function(){},y.is.searchSelection()&&y.is.allFiltered()||y.can.show()&&!y.is.active()&&(y.debug(Showing dropdown),y.animate.show(function(){y.can.click()&&y.bind.intent(),y.set.visible(),t.call(I)}),x.onShow.call(I))},hide:function(t){te.isFunction(t)?t:function(){},y.is.active()&&(y.debug(Hiding dropdown),y.animate.hide(function(){y.remove.visible(),t.call(I)}),x.onHide.call(I))},hideOthers:function(){y.verbose(Finding other dropdowns to hide),r.not(E).has(T.menu+:visible:not(.+w.animating+)).dropdown(hide)},hideSubMenus:function(){var ez.find(T.menu);e.transition(hide)},bind:{keyboardEvents:function(){y.debug(Binding keyboard events),E.on(keydown+A,y.event.keydown),y.is.searchable()&&E.on(y.get.inputEvent(),T.search,y.event.input)},touchEvents:function(){y.debug(Touch device detected binding additional touch events),y.is.searchSelection()||E.on(touchstart+A,y.event.test.toggle),z.on(touchstart+A,T.item,y.event.item.mouseenter)},mouseEvents:function(){y.verbose(Mouse detected binding mouse events),y.is.searchSelection()?E.on(mousedown+A,T.menu,y.event.menu.activate).on(mouseup+A,T.menu,y.event.menu.deactivate).on(click+A,T.search,y.show).on(focus+A,T.search,y.event.searchFocus).on(blur+A,T.search,y.event.searchBlur).on(click+A,T.text,y.event.searchTextFocus):(clickx.on?E.on(click+A,y.event.test.toggle):hoverx.on?E.on(mouseenter+A,y.delay.show).on(mouseleave+A,y.delay.hide):E.on(x.on+A,y.toggle),E.on(mousedown+A,y.event.mousedown).on(mouseup+A,y.event.mouseup).on(focus+A,y.event.focus).on(blur+A,y.event.blur)),z.on(mouseenter+A,T.item,y.event.item.mouseenter).on(mouseleave+A,T.item,y.event.item.mouseleave).on(click+A,T.item,y.event.item.click)},intent:function(){y.verbose(Binding hide intent event to document),l&&s.on(touchstart+v,y.event.test.touch).on(touchmove+v,y.event.test.touch),s.on(click+v,y.event.test.hide)}},unbind:{intent:function(){y.verbose(Removing hide intent event from document),l&&s.off(touchstart+v).off(touchmove+v),s.off(click+v)}},filter:function(t){var ne(),iy.escape.regExp(t),onew RegExp(^+i,igm),anew RegExp(i,ig);y.verbose(Searching for matching values),q.each(function(){var te(this),iString(y.get.choiceText(t,!1)),rString(y.get.choiceValue(t,i));i.match(o)||r.match(o)?nn.add(t):x.fullTextSearch&&(i.match(a)||r.match(a))&&(nn.add(t))}),y.debug(Setting filter,t),y.remove.filteredItem(),q.not(n).addClass(w.filtered),y.verbose(Selecting first non-filtered element),y.remove.selectedItem(),q.not(.+w.filtered).eq(0).addClass(w.selected),y.is.allFiltered()&&(y.debug(All items filtered, hiding dropdown,t),y.is.searchSelection()&&y.hide(),x.onNoResults.call(I,t))},focusSearch:function(){y.is.search()&&R.focus()},forceSelection:function(){var eq.not(w.filtered).filter(.+w.selected).eq(0),tq.filter(.+w.active).eq(0),ne.length>0?e:t,in.size()>0;i&&(y.event.item.click.call(n),y.remove.filteredItem())},event:{mousedown:function(){j!0},mouseup:function(){j!1},focus:function(){!j&&y.is.hidden()&&y.show()},blur:function(){var en.activeElementthis;j||e||y.hide()},searchFocus:function(){j!0,y.show()},searchBlur:function(){var en.activeElementthis;N||e||(x.forceSelection?y.forceSelection():y.hide())},searchTextFocus:function(){j!0,R.focus()},input:function(){y.is.searchSelection()&&y.set.filtered(),clearTimeout(y.timer),y.timersetTimeout(y.search,x.delay.search)},keydown:function(e){{var t,nq.not(w.filtered).filter(.+w.selected).eq(0),iz.children(.+w.active).eq(0),on.length>0?n:i,ao.length>0?o.siblings(:not(.+w.filtered+)).andSelf():z.children(:not(.+w.filtered+)),ro.children(T.menu),so.closest(T.menu),cs0!z0,ls.is(:visible),ue.which,d{enter:13,escape:27,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40},fr.length>0,mo.length>0;a.size()-1}if(y.is.visible()){if(ud.enter&&m&&(f&&!x.allowCategorySelection?(y.verbose(Pressed enter on unselectable category, opening sub menu),ud.rightArrow):(y.verbose(Enter key pressed, choosing selected item),y.event.item.click.call(o,e))),ud.leftArrow&&(c&&(y.verbose(Left key pressed, closing sub-menu),y.animate.hide(!1,s),o.removeClass(w.selected),s.closest(T.item).addClass(w.selected)),e.preventDefault()),ud.rightArrow&&(f&&(y.verbose(Right key pressed, opening sub-menu),y.animate.show(!1,r),o.removeClass(w.selected),r.find(T.item).eq(0).addClass(w.selected)),e.preventDefault()),ud.upArrow){if(tm&&l?o.prevAll(T.item+:not(.+w.filtered+)).eq(0):q.eq(0),a.index(t)0)return void y.verbose(Up key pressed but reached top of current menu);y.verbose(Up key pressed, changing active item),o.removeClass(w.selected),t.addClass(w.selected),y.set.scrollPosition(t),e.preventDefault()}if(ud.downArrow){if(tm&&l?to.nextAll(T.item+:not(.+w.filtered+)).eq(0):q.eq(0),0t.length)return void y.verbose(Down key pressed but reached bottom of current menu);y.verbose(Down key pressed, changing active item),q.removeClass(w.selected),t.addClass(w.selected),y.set.scrollPosition(t),e.preventDefault()}}else ud.enter&&(y.verbose(Enter key pressed, showing dropdown),y.show()),ud.escape&&(y.verbose(Escape key pressed, closing dropdown),y.hide()),ud.downArrow&&(y.verbose(Down key pressed, showing dropdown),y.show())},test:{toggle:function(e){y.determine.eventInMenu(e,y.toggle)&&e.preventDefault()},touch:function(e){y.determine.eventInMenu(e,function(){touchstarte.type?y.timersetTimeout(y.hide,x.delay.touch):touchmovee.type&&clearTimeout(y.timer)}),e.stopPropagation()},hide:function(e){y.determine.eventInModule(e,y.hide)}},menu:{activate:function(){N!0},deactivate:function(){N!1}},item:{mouseenter:function(t){var ne(this).children(T.menu),ie(this).siblings(T.item).children(T.menu);n.length>0&&(clearTimeout(y.itemTimer),y.itemTimersetTimeout(function(){y.verbose(Showing sub-menu,n),e.each(i,function(){y.animate.hide(!1,e(this))}),y.animate.show(!1,n)},x.delay.show),t.preventDefault())},mouseleave:function(){var te(this).children(T.menu);t.length>0&&(clearTimeout(y.itemTimer),y.itemTimersetTimeout(function(){y.verbose(Hiding sub-menu,t),y.animate.hide(!1,t)},x.delay.hide))},click:function(t){var ne(this),ie(t?t.target:),on.find(T.menu),ay.get.choiceText(n),ry.get.choiceValue(n,a),sfunction(){y.remove.searchTerm(),y.determine.selectAction(a,r)},co.length>0,lo.find(i).length>0;l||c&&!x.allowCategorySelection||s()}},resetStyle:function(){e(this).removeAttr(style)}},determine:{selectAction:function(t,n){y.verbose(Determining action,x.action),e.isFunction(y.actionx.action)?(y.verbose(Triggering preset action,x.action,t,n),y.actionx.action(t,n)):e.isFunction(x.action)?(y.verbose(Triggering user action,x.action,t,n),x.action(t,n)):y.error(S.action,x.action)},eventInModule:function(t,n){return ne.isFunction(n)?n:function(){},0e(t.target).closest(E).length?(y.verbose(Triggering event,n),n(),!0):(y.verbose(Event occurred in dropdown, canceling callback),!1)},eventInMenu:function(t,n){return ne.isFunction(n)?n:function(){},0e(t.target).closest(z).length?(y.verbose(Triggering event,n),n(),!0):(y.verbose(Event occurred in dropdown menu, canceling callback),!1)}},action:{nothing:function(){},activate:function(e,t){tt!i?t:e,y.set.selected(t),y.hide(function(){y.remove.filteredItem()})},select:function(e,t){tt!i?t:e,y.set.selected(t),y.hide(function(){y.remove.filteredItem()})},combo:function(e,t){tt!i?t:e,y.set.selected(t),y.hide(function(){y.remove.filteredItem()})},hide:function(){y.hide(function(){y.remove.filteredItem()})}},get:{id:function(){return h},text:function(){return F.text()},value:function(){return O.length>0?O.val():E.data(C.value)},choiceText:function(e,t){return tt!i?t:x.preserveHTML,e!i?(e.find(T.menu).length>0&&(y.verbose(Retreiving text of element with sub-menu),ee.clone(),e.find(T.menu).remove(),e.find(T.menuIcon).remove()),e.data(C.text)!i?e.data(C.text):t?e.html().trim():e.text().trim()):void 0},choiceValue:function(e,t){return tt||y.get.choiceText(e),e.data(C.value)!i?e.data(C.value):stringtypeof t?t.toLowerCase().trim():t.trim()},inputEvent:function(){var eR0;return e?e.oninput!i?input:e.onpropertychange!i?propertychange:keyup:!1},selectValues:function(){var t{};return t.valuesx.sortSelect?{}:,E.find(option).each(function(){var ne(this).html(),oe(this).attr(value)!i?e(this).attr(value):n;o?t.placeholdern:x.sortSelect?t.valueso{name:n,value:o}:t.values.push({name:n,value:o})}),x.sortSelect?y.debug(Retrieved and sorted values from select,t):y.debug(Retreived values from select,t),t},activeItem:function(){return q.filter(.+w.active)},item:function(t,n){var o!1;return tt!i?t:y.get.value()!i?y.get.value():y.get.text(),nt||0t?!0:n||!1,t!i?q.each(function(){var ie(this),ay.get.choiceText(i),ry.get.choiceValue(i,a);n?(y.verbose(Ambiguous dropdown value using strict type check,i,t),rt?oe(this):o||a!t||(oe(this))):rt?(y.verbose(Found select item by value,r,t),oe(this)):o||a!t||(y.verbose(Found select item by text,a,t),oe(this))}):ty.get.text(),o||!1}},restore:{defaults:function(){y.restore.defaultText(),y.restore.defaultValue()},defaultText:function(){var eE.data(C.defaultText);y.debug(Restoring default text,e),y.set.text(e),F.addClass(w.placeholder)},defaultValue:function(){var eE.data(C.defaultValue);e!i&&(y.debug(Restoring default value,e),e.length?y.set.selected(e):(y.remove.activeItem(),y.remove.selectedItem()))}},save:{defaults:function(){y.save.defaultText(),y.save.placeholderText(),y.save.defaultValue()},defaultValue:function(){E.data(C.defaultValue,y.get.value())},defaultText:function(){E.data(C.defaultText,F.text())},placeholderText:function(){F.hasClass(w.placeholder)&&E.data(C.placeholderText,F.text())}},clear:function(){var eE.data(C.placeholderText);y.set.text(e),y.set.value(),y.remove.activeItem(),y.remove.selectedItem(),F.addClass(w.placeholder)},set:{filtered:function(){var eR.val(),tstringtypeof e&&e.length>0;t?F.addClass(w.filtered):F.removeClass(w.filtered)},tabbable:function(){y.is.searchable()?(y.debug(Searchable dropdown initialized),R.val().attr(tabindex,0),z.attr(tabindex,-1)):(y.debug(Simple selection dropdown initialized),E.attr(tabindex)||(E.attr(tabindex,0),z.attr(tabindex,-1)))},scrollPosition:function(e,t){var n,o,a,r,s,c,l,u,d,f5;ee||y.get.activeItem(),ne&&e.length>0,tt!i?t:!1,e&&n&&(z.hasClass(w.visible)||z.addClass(w.loading),lz.height(),ae.height(),cz.scrollTop(),sz.offset().top,re.offset().top,oc-s+r,do+f>c+l,uc>o-f,y.debug(Scrolling to active item,o),(u||d||t)&&z.scrollTop(o).removeClass(w.loading))},text:function(e){combox.action?(y.debug(Changing combo button text,e,D),x.preserveHTML?D.html(e):D.text(e)):select!x.action&&(y.debug(Changing text,e,F),F.removeClass(w.filtered).removeClass(w.placeholder),x.preserveHTML?F.html(e):F.text(e))},value:function(e){y.debug(Adding selected value to hidden input,e,O),O.length>0?O.val(e).trigger(change):E.data(C.value,e)},active:function(){E.addClass(w.active)},visible:function(){E.addClass(w.visible)},selected:function(e){var t,n,iy.get.item(e);i&&(y.debug(Setting selected menu item to,i),y.remove.activeItem(),y.remove.selectedItem(),i.addClass(w.active).addClass(w.selected),ty.get.choiceText(i),ny.get.choiceValue(i,t),y.set.text(t),y.set.value(n),x.onChange.call(I,e,t,i))}},remove:{active:function(){E.removeClass(w.active)},visible:function(){E.removeClass(w.visible)},activeItem:function(){q.removeClass(w.active)},filteredItem:function(){q.removeClass(w.filtered)},searchTerm:function(){R.val()},selectedItem:function(){q.removeClass(w.selected)},tabbable:function(){y.is.searchable()?(y.debug(Searchable dropdown initialized),R.attr(tabindex,-1),z.attr(tabindex,-1)):(y.debug(Simple selection dropdown initialized),E.attr(tabindex,-1),z.attr(tabindex,-1))}},is:{active:function(){return E.hasClass(w.active)},alreadySetup:function(){return E.is(select)&&E.parent(T.dropdown).length>0},animating:function(e){return e?e.is(:animated)||e.transition&&e.transition(is animating):z.is(:animated)||z.transition&&z.transition(is animating)},allFiltered:function(){return q.filter(.+w.filtered).lengthq.length},hidden:function(e){return e?e.is(:hidden):z.is(:hidden)},selectMutation:function(t){var n!1;return e.each(t,function(t,i){return i.target&&e(i.target).is(select)?(n!0,!0):void 0}),n},search:function(){return E.hasClass(w.search)},searchable:function(){return R.length>0},searchSelection:function(){return y.is.searchable()&&R.parent().is(E)},selection:function(){return E.hasClass(w.selection)},upward:function(){return E.hasClass(w.upward)},visible:function(e){return e?e.is(:visible):z.is(:visible)}},can:{click:function(){return l||clickx.on},show:function(){return!E.hasClass(w.disabled)}},animate:{show:function(t,n){var on||z,an?function(){}:function(){y.hideSubMenus(),y.hideOthers(),y.set.active()};te.isFunction(t)?t:function(){},y.set.scrollPosition(y.get.activeItem(),!0),y.verbose(Doing menu show animation,o),(y.is.hidden(o)||y.is.animating(o))&&(autox.transition&&(x.transitiony.is.upward()?slide up:slide down,y.verbose(Automatically determining animation based on animation direction,x.transition)),nonex.transition?t.call(I):e.fn.transition!i&&E.transition(is supported)?o.transition({animation:x.transition+ in,debug:x.debug,verbose:x.verbose,duration:x.duration,queue:!0,onStart:a,onComplete:function(){t.call(I)}}):slide downx.transition?(a(),o.hide().clearQueue().children().clearQueue().css(opacity,0).delay(50).animate({opacity:1},x.duration,easeOutQuad,y.event.resetStyle).end().slideDown(100,easeOutQuad,function(){y.event.resetStyle.call(this),t.call(I)})):fadex.transition?(a(),o.hide().clearQueue().fadeIn(x.duration,function(){y.event.resetStyle.call(this),t.call(I)})):y.error(S.transition,x.transition))},hide:function(t,n){var on||z,a(n?.9*x.duration:x.duration,n?function(){}:function(){y.can.click()&&y.unbind.intent(),y.focusSearch(),y.remove.active()});te.isFunction(t)?t:function(){},(y.is.visible(o)||y.is.animating(o))&&(y.verbose(Doing menu hide animation,o),autox.transition&&(x.transitiony.is.upward()?slide up:slide down),O.trigger(blur),nonex.transition?t.call(I):e.fn.transition!i&&E.transition(is supported)?o.transition({animation:x.transition+ out,duration:x.duration,debug:x.debug,verbose:x.verbose,queue:!0,onStart:a,onComplete:function(){t.call(I)}}):slide downx.transition?(a(),o.show().clearQueue().children().clearQueue().css(opacity,1).animate({opacity:0},100,easeOutQuad,y.event.resetStyle).end().delay(50).slideUp(100,easeOutQuad,function(){y.event.resetStyle.call(this),t.call(I)})):fadex.transition?(a(),o.show().clearQueue().fadeOut(150,function(){y.event.resetStyle.call(this),t.call(I)})):y.error(S.transition))}},delay:{show:function(){y.verbose(Delaying show event to ensure user intent),clearTimeout(y.timer),y.timersetTimeout(y.show,x.delay.show)},hide:function(){y.verbose(Delaying hide event to ensure user intent),clearTimeout(y.timer),y.timersetTimeout(y.hide,x.delay.hide)}},escape:{regExp:function(e){return eString(e),e.replace(/-\{}()*+?.,\\^$|#\s/g,\\$&)}},setting:function(t,n){if(y.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,x,t);else{if(ni)return xt;xtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,y,t);else{if(ni)return yt;ytn}},debug:function(){x.debug&&(x.performance?y.performance.log(arguments):(y.debugFunction.prototype.bind.call(console.info,console,x.name+:),y.debug.apply(console,arguments)))},verbose:function(){x.verbose&&x.debug&&(x.performance?y.performance.log(arguments):(y.verboseFunction.prototype.bind.call(console.info,console,x.name+:),y.verbose.apply(console,arguments)))},error:function(){y.errorFunction.prototype.bind.call(console.error,console,x.name+:),y.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;x.performance&&(t(new Date).getTime(),iu||t,nt-i,ut,d.push({Name:e0,Arguments:.slice.call(e,1)||,Element:I,Execution Time:n})),clearTimeout(y.performance.timer),y.performance.timersetTimeout(y.performance.display,100)},display:function(){var tx.name+:,n0;u!1,clearTimeout(y.performance.timer),e.each(d,function(e,t){n+tExecution Time}),t+ +n+ms,c&&(t+ +c+),(console.group!i||console.table!i)&&d.length>0&&(console.groupCollapsed(t),console.table?console.table(d):e.each(d,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),d}},invoke:function(t,n,o){var r,s,c,lV;return nn||g,oI||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(y.error(S.method,t),!1);llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},m?(Vi&&y.initialize(),y.invoke(f)):(V!i&&V.invoke(destroy),y.initialize())}),a!i?a:r},e.fn.dropdown.settings{debug:!1,verbose:!0,performance:!0,on:click,action:activate,allowTab:!0,fullTextSearch:!1,preserveHTML:!0,sortSelect:!1,allowCategorySelection:!1,delay:{hide:300,show:200,search:50,touch:50},forceSelection:!0,transition:auto,duration:250,onNoResults:function(){},onChange:function(){},onShow:function(){},onHide:function(){},name:Dropdown,namespace:dropdown,error:{action:You called a dropdown action that was not defined,alreadySetup:Once a select has been initialized behaviors must be called on the created ui dropdown,method:The method you called is not defined.,transition:The requested transition was not found},metadata:{defaultText:defaultText,defaultValue:defaultValue,placeholderText:placeholderText,text:text,value:value},selector:{dropdown:.ui.dropdown,input:> inputtypehidden, > select,item:.item,menu:.menu,menuIcon:.dropdown.icon,search:> input.search, .menu > .search > input, .menu > input.search,text:> .text:not(.icon)},className:{active:active,animating:animating,disabled:disabled,dropdown:ui dropdown,filtered:filtered,loading:loading,menu:menu,placeholder:default,search:search,selected:selected,selection:selection,upward:upward,visible:visible}},e.fn.dropdown.settings.templates{menu:function(t){var n(t.placeholder||!1,t.values||{},);return e.each(t.values,function(e,t){n+div classitem data-value+t.value+>+t.name+/div>}),n},dropdown:function(t){var nt.placeholder||!1,i(t.values||{},);return i+i classdropdown icon>/i>,i+t.placeholder?div classdefault text>+n+/div>:div classtext>/div>,i+div classmenu>,e.each(t.values,function(e,t){i+div classitem data-value+t.value+>+t.name+/div>}),i+/div>}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.modalfunction(o){var a,re(this),se(t),ce(n),le(body),ur.selector||,d(new Date).getTime(),f,marguments0,gstringtypeof m,p.slice.call(arguments,1),vt.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,h,b,y,x,w,C,k,T,Se.isPlainObject(o)?e.extend(!0,{},e.fn.modal.settings,o):e.extend({},e.fn.modal.settings),AS.selector,PS.className,ES.namespace,FS.error,R.+E,Omodule-+E,De(this),ze(S.context),qD.find(A.close),jthis,ND.data(O);T{initialize:function(){T.verbose(Initializing dimmer,z),T.create.id(),T.create.dimmer(),T.refreshModals(),T.verbose(Attaching close events,q),T.bind.events(),T.observeChanges(),T.instantiate()},instantiate:function(){T.verbose(Storing instance of modal),NT,D.data(O,N)},create:{dimmer:function(){var t{debug:S.debug,dimmerName:modals,duration:{show:S.duration,hide:S.duration}},ne.extend(!0,t,S.dimmerSettings);return e.fn.dimmeri?void T.error(F.dimmer):(T.debug(Creating dimmer with settings,n),yz.dimmer(n),S.detachable&&(T.verbose(Modal is detachable, moving content into dimmer),y.dimmer(add content,D)),void(xy.dimmer(get dimmer)))},id:function(){C(Math.random().toString(16)+000000000).substr(2,8),w.+C,T.verbose(Creating unique id for element,C)}},destroy:function(){T.verbose(Destroying previous modal),D.removeData(O).off(R),s.off(w),q.off(R),z.dimmer(destroy)},observeChanges:function(){MutationObserverin t&&(knew MutationObserver(function(){T.debug(DOM tree modified, refreshing),T.refresh()}),k.observe(j,{childList:!0,subtree:!0}),T.debug(Setting up mutation observer,k))},refresh:function(){T.remove.scrolling(),T.cacheSizes(),T.set.screenHeight(),T.set.type(),T.set.position()},refreshModals:function(){hD.siblings(A.modal),rh.add(D)},attachEvents:function(t,n){var ie(t);ne.isFunction(Tn)?Tn:T.toggle,i.length>0?(T.debug(Attaching modal events to element,t,n),i.off(R).on(click+R,n)):T.error(F.notFound,t)},bind:{events:function(){q.on(click+R,T.event.close),s.on(resize+w,T.event.resize)}},get:{id:function(){return(Math.random().toString(16)+000000000).substr(2,8)}},event:{close:function(){T.verbose(Closing element pressed),e(this).is(A.approve)?S.onApprove.call(j)!!1?T.hide():T.verbose(Approve callback returned false cancelling hide):e(this).is(A.deny)?S.onDeny.call(j)!!1?T.hide():T.verbose(Deny callback returned false cancelling hide):T.hide()},click:function(t){0e(t.target).closest(D).length&&(T.debug(Dimmer clicked, hiding all modals),T.is.active()&&(T.remove.clickaway(),S.allowMultiple?T.hide():T.hideAll()))},debounce:function(e,t){clearTimeout(T.timer),T.timersetTimeout(e,t)},keyboard:function(e){var te.which,n27;tn&&(S.closable?(T.debug(Escape key pressed hiding modal),T.hide()):T.debug(Escape key pressed, but closable is set to false),e.preventDefault())},resize:function(){y.dimmer(is active)&&v(T.refresh)}},toggle:function(){T.is.active()||T.is.animating()?T.hide():T.show()},show:function(t){te.isFunction(t)?t:function(){},T.refreshModals(),T.showModal(t)},hide:function(t){te.isFunction(t)?t:function(){},T.refreshModals(),T.hideModal(t)},showModal:function(t){te.isFunction(t)?t:function(){},T.is.animating()||!T.is.active()?(T.showDimmer(),T.cacheSizes(),T.set.position(),T.set.screenHeight(),T.set.type(),T.set.clickaway(),!S.allowMultiple&&h.filter(.+P.active).length>0?(T.debug(Other modals visible, queueing show animation),T.hideOthers(T.showModal)):(S.onShow.call(j),S.transition&&e.fn.transition!i&&D.transition(is supported)?(T.debug(Showing modal with css animations),D.transition({debug:S.debug,animation:S.transition+ in,queue:S.queue,duration:S.duration,useFailSafe:!0,onComplete:function(){S.onVisible.apply(j),T.add.keyboardShortcuts(),T.save.focus(),T.set.active(),T.set.autofocus(),t()}})):(T.debug(Showing modal with javascript),D.fadeIn(S.duration,S.easing,function(){S.onVisible.apply(j),T.add.keyboardShortcuts(),T.save.focus(),T.set.active(),t()})))):T.debug(Modal is already visible)},hideModal:function(t,n){te.isFunction(t)?t:function(){},T.debug(Hiding modal),S.onHide.call(j),(T.is.animating()||T.is.active())&&(S.transition&&e.fn.transition!i&&D.transition(is supported)?(T.remove.active(),D.transition({debug:S.debug,animation:S.transition+ out,queue:S.queue,duration:S.duration,useFailSafe:!0,onStart:function(){T.othersActive()||n||T.hideDimmer(),T.remove.keyboardShortcuts()},onComplete:function(){S.onHidden.call(j),T.restore.focus(),t()}})):(T.remove.active(),T.othersActive()||T.hideDimmer(),T.remove.keyboardShortcuts(),D.fadeOut(S.duration,S.easing,function(){S.onHidden.call(j),T.restore.focus(),t()})))},showDimmer:function(){y.dimmer(is animating)||!y.dimmer(is active)?(T.debug(Showing dimmer),y.dimmer(show)):T.debug(Dimmer already visible)},hideDimmer:function(){return y.dimmer(is animating)||y.dimmer(is active)?void y.dimmer(hide,function(){S.transition&&e.fn.transition!i&&D.transition(is supported)&&(T.remove.clickaway(),T.remove.screenHeight())}):void T.debug(Dimmer is not visible cannot hide)},hideAll:function(t){var nr.filter(:visible);te.isFunction(t)?t:function(){},n.length>0&&(T.debug(Hiding all visible modals),T.hideDimmer(),n.modal(hide modal,t))},hideOthers:function(t){var nh.filter(:visible);te.isFunction(t)?t:function(){},n.length>0&&(T.debug(Hiding other modals,h),n.modal(hide modal,t,!0))},othersActive:function(){return h.filter(.+P.active).length>0},add:{keyboardShortcuts:function(){T.verbose(Adding keyboard shortcuts),c.on(keyup+R,T.event.keyboard)}},save:{focus:function(){be(n.activeElement).blur()}},restore:{focus:function(){b&&b.length>0&&b.focus()}},remove:{active:function(){D.removeClass(P.active)},clickaway:function(){S.closable&&x.off(click+w)},screenHeight:function(){T.cache.height>T.cache.pageHeight&&(T.debug(Removing page height),l.css(height,))},keyboardShortcuts:function(){T.verbose(Removing keyboard shortcuts),c.off(keyup+R)},scrolling:function(){y.removeClass(P.scrolling),D.removeClass(P.scrolling)}},cacheSizes:function(){var oD.outerHeight();(T.cachei||0!o)&&(T.cache{pageHeight:e(n).outerHeight(),height:o+S.offset,contextHeight:bodyS.context?e(t).height():y.height()}),T.debug(Caching modal and container sizes,T.cache)},can:{fit:function(){return T.cache.height+2*S.paddingT.cache.contextHeight}},is:{active:function(){return D.hasClass(P.active)},animating:function(){return D.transition(is supported)?D.transition(is animating):D.is(:visible)},scrolling:function(){return y.hasClass(P.scrolling)},modernBrowser:function(){return!(t.ActiveXObject||ActiveXObjectin t)}},set:{autofocus:function(){if(S.autofocus){var eD.find(:input:visible),te.filter(autofocus),nt.length>0?t:e;n.first().focus()}},clickaway:function(){S.closable&&x.on(click+w,T.event.click)},screenHeight:function(){T.can.fit()?l.css(height,):(T.debug(Modal is taller than page content, resizing page height),l.css(height,T.cache.height+S.padding/2))},active:function(){D.addClass(P.active)},scrolling:function(){y.addClass(P.scrolling),D.addClass(P.scrolling)},type:function(){T.can.fit()?(T.verbose(Modal fits on screen),T.othersActive||T.remove.scrolling()):(T.verbose(Modal cannot fit on screen setting to scrolling),T.set.scrolling())},position:function(){T.verbose(Centering modal on page,T.cache),D.css(T.can.fit()?{top:,marginTop:-(T.cache.height/2)}:{marginTop:,top:c.scrollTop()})}},setting:function(t,n){if(T.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,S,t);else{if(ni)return St;Stn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,T,t);else{if(ni)return Tt;Ttn}},debug:function(){S.debug&&(S.performance?T.performance.log(arguments):(T.debugFunction.prototype.bind.call(console.info,console,S.name+:),T.debug.apply(console,arguments)))},verbose:function(){S.verbose&&S.debug&&(S.performance?T.performance.log(arguments):(T.verboseFunction.prototype.bind.call(console.info,console,S.name+:),T.verbose.apply(console,arguments)))},error:function(){T.errorFunction.prototype.bind.call(console.error,console,S.name+:),T.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;S.performance&&(t(new Date).getTime(),id||t,nt-i,dt,f.push({Name:e0,Arguments:.slice.call(e,1)||,Element:j,Execution Time:n})),clearTimeout(T.performance.timer),T.performance.timersetTimeout(T.performance.display,100)},display:function(){var tS.name+:,n0;d!1,clearTimeout(T.performance.timer),e.each(f,function(e,t){n+tExecution Time}),t+ +n+ms,u&&(t+ +u+),(console.group!i||console.table!i)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):e.each(f,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),f}},invoke:function(t,n,o){var r,s,c,lN;return nn||p,oj||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},g?(Ni&&T.initialize(),T.invoke(m)):(N!i&&N.invoke(destroy),T.initialize())}),a!i?a:this},e.fn.modal.settings{name:Modal,namespace:modal,debug:!1,verbose:!0,performance:!0,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,dimmerSettings:{closable:!1,useCSS:!0},context:body,queue:!1,duration:500,easing:easeOutExpo,offset:0,transition:scale,padding:50,onShow:function(){},onHide:function(){},onVisible:function(){},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:.close, .actions .button,approve:.actions .positive, .actions .approve, .actions .ok,deny:.actions .negative, .actions .deny, .actions .cancel,modal:.ui.modal},error:{dimmer:UI Dimmer, a required component is not included in this page,method:The method you called is not defined.,notFound:The element you specified could not be found},className:{active:active,animating:animating,scrolling:scrolling}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.nagfunction(n){var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){{var a,fe.isPlainObject(n)?e.extend(!0,{},e.fn.nag.settings,n):e.extend({},e.fn.nag.settings),m(f.className,f.selector),gf.error,pf.namespace,v.+p,hp+-module,be(this),yb.find(m.close),xe(f.context?f.context:body),wthis,Cb.data(h);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}a{initialize:function(){a.verbose(Initializing element),b.data(h,a),y.on(click+v,a.dismiss),f.detachable&&b.parent()0!x0&&b.detach().prependTo(x),f.displayTime>0&&setTimeout(a.hide,f.displayTime),a.show()},destroy:function(){a.verbose(Destroying instance),b.removeData(h).off(v)},show:function(){a.should.show()&&!b.is(:visible)&&(a.debug(Showing nag,f.animation.show),fadef.animation.show?b.fadeIn(f.duration,f.easing):b.slideDown(f.duration,f.easing))},hide:function(){a.debug(Showing nag,f.animation.hide),fadef.animation.show?b.fadeIn(f.duration,f.easing):b.slideUp(f.duration,f.easing)},onHide:function(){a.debug(Removing nag,f.animation.hide),b.remove(),f.onHide&&f.onHide()},dismiss:function(e){f.storageMethod&&a.storage.set(f.key,f.value),a.hide(),e.stopImmediatePropagation(),e.preventDefault()},should:{show:function(){return f.persist?(a.debug(Persistent nag is set, can show nag),!0):a.storage.get(f.key)!f.value.toString()?(a.debug(Stored value is not set, can show nag,a.storage.get(f.key)),!0):(a.debug(Stored value is set, cannot show nag,a.storage.get(f.key)),!1)}},get:{storageOptions:function(){var e{};return f.expires&&(e.expiresf.expires),f.domain&&(e.domainf.domain),f.path&&(e.pathf.path),e}},clear:function(){a.storage.remove(f.key)},storage:{set:function(n,o){var ra.get.storageOptions();if(localstoragef.storageMethod&&t.localStorage!i)t.localStorage.setItem(n,o),a.debug(Value stored using local storage,n,o);else{if(e.cookiei)return void a.error(g.noCookieStorage);e.cookie(n,o,r),a.debug(Value stored using cookie,n,o,r)}},get:function(n){var o;returnlocalstoragef.storageMethod&&t.localStorage!i?ot.localStorage.getItem(n):e.cookie!i?oe.cookie(n):a.error(g.noCookieStorage),(undefinedo||nullo||oi||nullo)&&(oi),o},remove:function(n){var oa.get.storageOptions();localf.storageMethod&&t.store!i?t.localStorage.removeItem(n):e.cookie!i?e.removeCookie(n,o):a.error(g.noStorage)}},setting:function(t,n){if(a.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(ni)return at;atn}},debug:function(){f.debug&&(f.performance?a.performance.log(arguments):(a.debugFunction.prototype.bind.call(console.info,console,f.name+:),a.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?a.performance.log(arguments):(a.verboseFunction.prototype.bind.call(console.info,console,f.name+:),a.verbose.apply(console,arguments)))},error:function(){a.errorFunction.prototype.bind.call(console.error,console,f.name+:),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:w,Execution Time:n})),clearTimeout(a.performance.timer),a.performance.timersetTimeout(a.performance.display,100)},display:function(){var tf.name+:,n0;s!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,r){var s,c,l,uC;return nn||d,rw||r,stringtypeof t&&u!i&&(tt.split(/\. /),st.length-1,e.each(t,function(n,o){var rn!s?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(ur)&&n!s)uur;else{if(ur!i)return cur,!1;if(!e.isPlainObject(uo)||ns)return uo!i?(cuo,!1):(a.error(g.method,t),!1);uuo}})),e.isFunction(c)?lc.apply(r,n):c!i&&(lc),e.isArray(o)?o.push(l):o!i?oo,l:l!i&&(ol),c}},u?(Ci&&a.initialize(),a.invoke(l)):(C!i&&C.invoke(destroy),a.initialize())}),o!i?o:this},e.fn.nag.settings{name:Nag,debug:!1,verbose:!0,performance:!0,namespace:Nag,persist:!1,displayTime:0,animation:{show:slide,hide:slide},context:!1,detachable:!1,expires:30,domain:!1,path:/,storageMethod:cookie,key:nag,value:dismiss,error:{noStorage:Neither $.cookie or store is defined. A storage solution is required for storing state,method:The method you called is not defined.},className:{bottom:bottom,fixed:fixed},selector:{close:.close.icon},speed:500,easing:easeOutQuad,onHide:function(){}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.popupfunction(o){var a,re(this),se(n),cr.selector||,lontouchstartin n.documentElement,u(new Date).getTime(),d,farguments0,mstringtypeof f,g.slice.call(arguments,1);return r.each(function(){var n,r,p,v,h,be.isPlainObject(o)?e.extend(!0,{},e.fn.popup.settings,o):e.extend({},e.fn.popup.settings),yb.selector,xb.className,wb.error,Cb.metadata,kb.namespace,T.+b.namespace,Smodule-+k,Ae(this),Pe(b.context),Eb.target?e(b.target):A,Fe(t),Re(body),O0,D!1,zthis,qA.data(S);h{initialize:function(){h.debug(Initializing,A),h.createID(),h.bind.events(),!h.exists()&&b.preserve&&h.create(),h.instantiate()},instantiate:function(){h.verbose(Storing instance,h),qh,A.data(S,q)},refresh:function(){b.popup?ne(b.popup).eq(0):b.inline&&(nE.next(y.popup).eq(0)),b.popup?(n.addClass(x.loading),rh.get.offsetParent(),n.removeClass(x.loading),b.movePopup&&h.has.popup()&&h.get.offsetParent(n)0!r0&&(h.debug(Moving popup to the same offset parent as activating element),n.detach().appendTo(r))):rb.inline?h.get.offsetParent(E):h.has.popup()?h.get.offsetParent(n):R,r.is(html)&&(h.debug(Setting page as offset parent),rR)},reposition:function(){h.refresh(),h.set.position()},destroy:function(){h.debug(Destroying previous module),n&&!b.preserve&&h.removePopup(),clearTimeout(h.hideTimer),clearTimeout(h.showTimer),F.off(p),A.off(T).removeData(S)},event:{start:function(){var te.isPlainObject(b.delay)?b.delay.show:b.delay;clearTimeout(h.hideTimer),h.showTimersetTimeout(function(){!h.is.hidden()||h.is.active()&&h.is.dropdown()||h.show()},t)},end:function(){var te.isPlainObject(b.delay)?b.delay.hide:b.delay;clearTimeout(h.showTimer),h.hideTimersetTimeout(function(){h.is.visible()&&h.hide()},t)},resize:function(){h.is.visible()&&h.set.position()}},create:function(){var tA.data(C.html)||b.html,iA.data(C.variation)||b.variation,oA.data(C.title)||b.title,aA.data(C.content)||A.attr(title)||b.content;t||a||o?(h.debug(Creating pop-up html),t||(tb.templates.popup({title:o,content:a})),ne(div/>).addClass(x.popup).addClass(i).data(C.activator,A).html(t),i&&n.addClass(i),b.inline?(h.verbose(Inserting popup element inline,n),n.insertAfter(A)):(h.verbose(Appending popup element to body,n),n.appendTo(P)),h.refresh(),b.hoverable&&h.bind.popup(),b.onCreate.call(n,z)):0!E.next(y.popup).length?(h.verbose(Pre-existing popup found),b.inline!0,b.popupE.next(y.popup).data(C.activator,A),h.refresh(),b.hoverable&&h.bind.popup()):b.popup?(b.popup.data(C.activator,A),h.verbose(Used popup specified in settings),h.refresh(),b.hoverable&&h.bind.popup()):h.debug(No content specified skipping display,z)},createID:function(){v(Math.random().toString(16)+000000000).substr(2,8),p.+v,h.verbose(Creating unique id for element,v)},toggle:function(){h.debug(Toggling pop-up),h.is.hidden()?(h.debug(Popup is hidden, showing pop-up),h.unbind.close(),h.show()):(h.debug(Popup is visible, hiding pop-up),h.hide())},show:function(t){te.isFunction(t)?t:function(){},h.debug(Showing pop-up,b.transition),h.exists()?b.preserve||b.popup||h.refresh():h.create(),n&&h.set.position()&&(h.save.conditions(),b.exclusive&&h.hideAll(),h.animate.show(t))},hide:function(t){te.isFunction(t)?t:function(){},h.remove.visible(),h.unbind.close(),h.is.visible()&&(h.restore.conditions(),h.animate.hide(t))},hideAll:function(){e(y.popup).filter(.+x.visible).each(function(){e(this).data(C.activator).popup(hide)})},hideGracefully:function(t){t&&0e(t.target).closest(y.popup).length?(h.debug(Click occurred outside popup hiding popup),h.hide()):h.debug(Click was inside popup, keeping popup open)},exists:function(){return n?b.inline||b.popup?h.has.popup():n.closest(P).length>1?!0:!1:!1},removePopup:function(){h.debug(Removing popup,n),h.has.popup()&&!b.popup&&(n.remove(),ni),b.onRemove.call(n,z)},save:{conditions:function(){h.cache{title:A.attr(title)},h.cache.title&&A.removeAttr(title),h.verbose(Saving original attributes,h.cache.title)}},restore:{conditions:function(){return h.cache&&h.cache.title&&(A.attr(title,h.cache.title),h.verbose(Restoring original attributes,h.cache.title)),!0}},animate:{show:function(t){te.isFunction(t)?t:function(){},b.transition&&e.fn.transition!i&&A.transition(is supported)?(h.set.visible(),n.transition({animation:b.transition+ in,queue:!1,debug:b.debug,verbose:b.verbose,duration:b.duration,onComplete:function(){h.bind.close(),t.call(n,z),b.onVisible.call(n,z)}})):(h.set.visible(),n.stop().fadeIn(b.duration,b.easing,function(){h.bind.close(),t.call(n,z),b.onVisible.call(n,z)})),b.onShow.call(n,z)},hide:function(t){te.isFunction(t)?t:function(){},h.debug(Hiding pop-up),b.transition&&e.fn.transition!i&&A.transition(is supported)?n.transition({animation:b.transition+ out,queue:!1,duration:b.duration,debug:b.debug,verbose:b.verbose,onComplete:function(){h.reset(),t.call(n,z),b.onHidden.call(n,z)}}):n.stop().fadeOut(b.duration,b.easing,function(){h.reset(),t.call(n,z),b.onHidden.call(n,z)}),b.onHide.call(n,z)}},get:{id:function(){return v},startEvent:function(){returnhoverb.on?l?touchstart mouseenter:mouseenter:focusb.on?focus:!1},scrollEvent:function(){return l?touchmove scroll:scroll},endEvent:function(){returnhoverb.on?mouseleave:focusb.on?blur:!1},offsetParent:function(t){var nt!i?t0:A0,on.parentNode,ae(o);if(o)for(var rnonea.css(transform),sstatica.css(position),ca.is(html);o&&!c&&s&&r;)oo.parentNode,ae(o),rnonea.css(transform),sstatica.css(position),ca.is(html);return a&&a.length>0?a:e()},offstagePosition:function(i){var o{top:e(t).scrollTop(),bottom:e(t).scrollTop()+e(t).height(),left:0,right:e(t).width()},a{width:n.width(),height:n.height(),offset:n.offset()},r{},s;return ii||!1,a.offset&&i&&(h.verbose(Checking if outside viewable area,a.offset),r{top:a.offset.topo.top,bottom:a.offset.top+a.height>o.bottom,right:a.offset.left+a.width>o.right,left:a.offset.lefto.left}),e.each(r,function(e,t){t&&s.push(e)}),s.length>0?s.join( ):!1},positions:function(){return{top left:!1,top center:!1,top right:!1,bottom left:!1,bottom center:!1,bottom right:!1,left center:!1,right center:!1}},nextPosition:function(e){var te.split( ),nt0,it1,o{top:bottom,bottom:top,left:right,right:left},a{left:center,center:right,right:left},r{top left:top center,top center:top right,top right:right center,right center:bottom right,bottom right:bottom center,bottom center:bottom left,bottom left:left center,left center:top left},stopn||bottomn,c!1,l!1,u!1;return D||(h.verbose(All available positions available),Dh.get.positions()),h.debug(Recording last position tried,e),De!0,oppositeb.prefer&&(uon,i,uu.join( ),cDu!0,h.debug(Trying opposite strategy,u)),adjacentb.prefer&&s&&(un,ai,uu.join( ),lDu!0,h.debug(Trying adjacent strategy,u)),(l||c)&&(h.debug(Using backup position,u),ure),u}},set:{position:function(o,a){var s,c,l,u(e(t).width(),e(t).height(),E.outerWidth()),dE.outerHeight(),fn.outerWidth(),mn.outerHeight(),gr.outerWidth(),pr.outerHeight(),vb.distanceAway,yE0,kb.inline?parseInt(t.getComputedStyle(y).getPropertyValue(margin-top),10):0,Tb.inline?parseInt(t.getComputedStyle(y).getPropertyValue(h.is.rtl()?margin-right:margin-left),10):0,Sb.inline||b.popup?E.position():E.offset();switch(oo||A.data(C.position)||b.position,aa||A.data(C.offset)||b.offset,Ob.maxSearchDepth&&b.lastResort&&(h.debug(Using last resort position to display,b.lastResort),ob.lastResort),b.inline&&(h.debug(Adding targets margin to calculation),left centero||right centero?(a+k,v+-T):top lefto||top centero||top righto?(a+T,v-k):(a+T,v+k)),h.debug(Calculating popup positioning,o),so,h.is.rtl()&&(ss.replace(/left|right/g,function(e){returnlefte?right:left}),h.debug(RTL: Popup positioning updated,s)),s){casetop left:c{top:auto,bottom:p-S.top+v,left:S.left+a,right:auto};break;casetop center:c{bottom:p-S.top+v,left:S.left+u/2-f/2+a,top:auto,right:auto};break;casetop right:c{bottom:p-S.top+v,right:g-S.left-u-a,top:auto,left:auto};break;caseleft center:c{top:S.top+d/2-m/2+a,right:g-S.left+v,left:auto,bottom:auto};break;caseright center:c{top:S.top+d/2-m/2+a,left:S.left+u+v,bottom:auto,right:auto};break;casebottom left:c{top:S.top+d+v,left:S.left+a,bottom:auto,right:auto};break;casebottom center:c{top:S.top+d+v,left:S.left+u/2-f/2+a,bottom:auto,right:auto};break;casebottom right:c{top:S.top+d+v,right:g-S.left-u-a,left:auto,bottom:auto}}if(ci&&h.error(w.invalidPosition,o),h.debug(Calculated popup positioning values,c),n.css(c).removeClass(x.position).addClass(o).addClass(x.loading),lh.get.offstagePosition(o)){if(h.debug(Popup cant fit into viewport,l),Ob.maxSearchDepth)return O++,oh.get.nextPosition(o),h.debug(Trying new position,o),n?h.set.position(o):!1;if(!b.lastResort)return h.debug(Popup could not find a position in view,n),h.error(w.cannotPlace,z),h.remove.attempts(),h.remove.loading(),h.reset(),!1}return h.debug(Position is on stage,o),h.remove.attempts(),h.set.fluidWidth(),h.remove.loading(),!0},fluidWidth:function(){b.setFluidWidth&&n.hasClass(x.fluid)&&n.css(width,r.width())},visible:function(){A.addClass(x.visible)}},remove:{loading:function(){n.removeClass(x.loading)},visible:function(){A.removeClass(x.visible)},attempts:function(){h.verbose(Resetting all searched positions),O0,D!1}},bind:{events:function(){h.debug(Binding popup events to module),clickb.on?A.on(click+T,h.toggle):h.get.startEvent()&&A.on(h.get.startEvent()+T,h.event.start).on(h.get.endEvent()+T,h.event.end),b.target&&h.debug(Target set to element,E),F.on(resize+p,h.event.resize)},popup:function(){h.verbose(Allowing hover events on popup to prevent closing),n&&h.has.popup()&&n.on(mouseenter+T,h.event.start).on(mouseleave+T,h.event.end)},close:function(){(b.hideOnScroll!0||autob.hideOnScroll&&click!b.on)&&(s.one(h.get.scrollEvent()+p,h.hideGracefully),P.one(h.get.scrollEvent()+p,h.hideGracefully)),clickb.on&&b.closable&&(h.verbose(Binding popup close event to document),s.on(click+p,function(e){h.verbose(Pop-up clickaway intent detected),h.hideGracefully.call(z,e)}))}},unbind:{close:function(){(b.hideOnScroll!0||autob.hideOnScroll&&click!b.on)&&(s.off(scroll+p,h.hide),P.off(scroll+p,h.hide)),clickb.on&&b.closable&&(h.verbose(Removing close event from document),s.off(click+p))}},has:{popup:function(){return n&&n.length>0}},is:{active:function(){return A.hasClass(x.active)},animating:function(){return n&&n.is(:animated)||n.hasClass(x.animating)},visible:function(){return n&&n.is(:visible)},dropdown:function(){return A.hasClass(x.dropdown)},hidden:function(){return!h.is.visible()},rtl:function(){returnrtlA.css(direction)}},reset:function(){h.remove.visible(),b.preserve?e.fn.transition!i&&n.transition(remove transition):h.removePopup()},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,b,t);else{if(ni)return bt;btn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,h,t);else{if(ni)return ht;htn}},debug:function(){b.debug&&(b.performance?h.performance.log(arguments):(h.debugFunction.prototype.bind.call(console.info,console,b.name+:),h.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?h.performance.log(arguments):(h.verboseFunction.prototype.bind.call(console.info,console,b.name+:),h.verbose.apply(console,arguments)))},error:function(){h.errorFunction.prototype.bind.call(console.error,console,b.name+:),h.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;b.performance&&(t(new Date).getTime(),iu||t,nt-i,ut,d.push({Name:e0,Arguments:.slice.call(e,1)||,Element:z,Execution Time:n})),clearTimeout(h.performance.timer),h.performance.timersetTimeout(h.performance.display,100)},display:function(){var tb.name+:,n0;u!1,clearTimeout(h.performance.timer),e.each(d,function(e,t){n+tExecution Time}),t+ +n+ms,c&&(t+ +c+),(console.group!i||console.table!i)&&d.length>0&&(console.groupCollapsed(t),console.table?console.table(d):e.each(d,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),d}},invoke:function(t,n,o){var r,s,c,lq;return nn||g,oz||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},m?(qi&&h.initialize(),h.invoke(f)):(q!i&&q.invoke(destroy),h.initialize())}),a!i?a:this},e.fn.popup.settings{name:Popup,debug:!1,verbose:!0,performance:!0,namespace:popup,onCreate:function(){},onRemove:function(){},onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},variation:,content:!1,html:!1,title:!1,on:hover,closable:!0,hideOnScroll:auto,exclusive:!0,context:body,position:top left,prefer:opposite,lastResort:!1,delay:{show:30,hide:0},setFluidWidth:!0,movePopup:!0,target:!1,popup:!1,inline:!1,preserve:!1,hoverable:!1,duration:200,easing:easeOutQuint,transition:scale,distanceAway:0,offset:0,maxSearchDepth:20,error:{invalidPosition:The position you specified is not a valid position,cannotPlace:No visible position could be found for the popup,method:The method you called is not defined.},metadata:{activator:activator,content:content,html:html,offset:offset,position:position,title:title,variation:variation},className:{active:active,animating:animating,dropdown:dropdown,fluid:fluid,loading:loading,popup:ui popup,position:top left center bottom right,visible:visible},selector:{popup:.ui.popup},templates:{escape:function(e){var t/&>`/g,n/&>`/,i{&:&,:<,>:>,:",:',`:`},ofunction(e){return ie};return n.test(e)?e.replace(t,o):e},popup:function(t){var n,oe.fn.popup.settings.templates.escape;return typeof t!i&&(typeof t.title!i&&t.title&&(t.titleo(t.title),n+div classheader>+t.title+/div>),typeof t.content!i&&t.content&&(t.contento(t.content),n+div classcontent>+t.content+/div>)),n}}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.progressfunction(t){var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){var a,f,me.isPlainObject(t)?e.extend(!0,{},e.fn.progress.settings,t):e.extend({},e.fn.progress.settings),gm.className,pm.metadata,vm.namespace,hm.selector,bm.error,y.+v,xmodule-+v,we(this),Ce(this).find(h.bar),ke(this).find(h.progress),Te(this).find(h.label),Sthis,Aw.data(x),P!1;f{initialize:function(){f.debug(Initializing progress bar,m),af.get.transitionEnd(),f.read.metadata(),f.set.duration(),f.set.initials(),f.instantiate()},instantiate:function(){f.verbose(Storing instance of progress,f),Af,w.data(x,f)},destroy:function(){f.verbose(Destroying previous progress for,w),clearInterval(A.interval),f.remove.state(),w.removeData(x),Ai},reset:function(){f.set.percent(0)},complete:function(){(f.percenti||f.percent100)&&f.set.percent(100)},read:{metadata:function(){w.data(p.percent)&&(f.verbose(Current percent value set from metadata),f.percentw.data(p.percent)),w.data(p.total)&&(f.verbose(Total value set from metadata),f.totalw.data(p.total)),w.data(p.value)&&(f.verbose(Current value set from metadata),f.valuew.data(p.value))},currentValue:function(){return f.value!i?f.value:!1}},increment:function(e){var t,n,i,of.total||!1;o?(nf.value||0,ee||1,in+e,tf.total,f.debug(Incrementing value by,e,n,t),i>t&&(f.debug(Value cannot increment above total,t),it),f.set.progress(i)):(nf.percent||0,ee||f.get.randomValue(),in+e,t100,f.debug(Incrementing percentage by,e,n),i>t&&(f.debug(Value cannot increment above 100 percent),it),f.set.progress(i))},decrement:function(e){var t,n,if.total||!1,o0;i?(tf.value||0,ee||1,nt-e,f.debug(Decrementing value by,e,t)):(tf.percent||0,ee||f.get.randomValue(),nt-e,f.debug(Decrementing percentage by,e,t)),o>n&&(f.debug(Value cannot decrement below 0),n0),f.set.progress(n)},get:{text:function(e){var tf.value||0,nf.total||0,if.is.visible()&&P?f.get.displayPercent():f.percent||0,of.total>0?n-t:100-i;return ee||,ee.replace({value},t).replace({total},n).replace({left},o).replace({percent},i),f.debug(Adding variables to progress bar text,e),e},randomValue:function(){return f.debug(Generating random increment percentage),Math.floor(Math.random()*m.random.max+m.random.min)},transitionEnd:function(){var e,tn.createElement(element),o{transition:transitionend,OTransition:oTransitionEnd,MozTransition:transitionend,WebkitTransition:webkitTransitionEnd};for(e in o)if(t.stylee!i)return oe},displayPercent:function(){var eC.width(),tw.width(),nparseInt(C.css(min-width),10),ie>n?e/t*100:f.percent;return Math.round(0m.precision?i:10*i*m.precision/(10*m.precision))},percent:function(){return f.percent||0},value:function(){return f.value||!1},total:function(){return f.total||!1}},is:{success:function(){return w.hasClass(g.success)},warning:function(){return w.hasClass(g.warning)},error:function(){return w.hasClass(g.error)},active:function(){return w.hasClass(g.active)},visible:function(){return w.is(:visible)}},remove:{state:function(){f.verbose(Removing stored state),delete f.total,delete f.percent,delete f.value},active:function(){f.verbose(Removing active state),w.removeClass(g.active)},success:function(){f.verbose(Removing success state),w.removeClass(g.success)},warning:function(){f.verbose(Removing warning state),w.removeClass(g.warning)},error:function(){f.verbose(Removing error state),w.removeClass(g.error)}},set:{barWidth:function(e){e>100?f.error(b.tooHigh,e):0>e?f.error(b.tooLow,e):(C.css(width,e+%),w.attr(data-percent,parseInt(e,10)))},duration:function(e){ee||m.duration,enumbertypeof e?e+ms:e,f.verbose(Setting progress bar transition duration,e),C.css({-webkit-transition-duration:e,-moz-transition-duration:e,-ms-transition-duration:e,-o-transition-duration:e,transition-duration:e})},initials:function(){m.total!!1&&(f.verbose(Current total set in settings,m.total),f.totalm.total),m.value!!1&&(f.verbose(Current value set in settings,m.value),f.valuem.value),m.percent!!1&&(f.verbose(Current percent set in settings,m.percent),f.percentm.percent),f.percent!i?f.set.percent(f.percent):f.value!i&&f.set.progress(f.value)},percent:function(e){estringtypeof e?+e.replace(%,):e,e>0&&1>e&&(f.verbose(Module percentage passed as decimal, converting),e100*e),eMath.round(0m.precision?e:10*e*m.precision/(10*m.precision)),f.percente,f.total?f.valueMath.round(e/100*f.total):m.limitValues&&(f.valuef.value>100?100:f.value0?0:f.value),f.set.barWidth(e),f.is.visible()&&f.set.labelInterval(),f.set.labels(),m.onChange.call(S,e,f.value,f.total)},labelInterval:function(){var efunction(){f.verbose(Bar finished animating, removing continuous label updates),clearInterval(f.interval),P!1,f.set.labels()};clearInterval(f.interval),C.one(a+y,e),f.timersetTimeout(e,m.duration+100),P!0,f.intervalsetInterval(f.set.labels,m.framerate)},labels:function(){f.verbose(Setting both bar progress and outer label text),f.set.barLabel(),f.set.state()},label:function(e){ee||,e&&(ef.get.text(e),f.debug(Setting label to text,e),T.text(e))},state:function(e){ee!i?e:f.percent,100e?!m.autoSuccess||f.is.warning()||f.is.error()?(f.verbose(Reached 100% removing active state),f.remove.active()):(f.set.success(),f.debug(Automatically triggering success at 100%)):e>0?(f.verbose(Adjusting active progress bar label,e),f.set.active()):(f.remove.active(),f.set.label(m.text.active))},barLabel:function(e){e!i?k.text(f.get.text(e)):ratiom.label&&f.total?(f.debug(Adding ratio to bar label),k.text(f.get.text(m.text.ratio))):percentm.label&&(f.debug(Adding percentage to bar label),k.text(f.get.text(m.text.percent)))},active:function(e){ee||m.text.active,f.debug(Setting active state),m.showActivity&&!f.is.active()&&w.addClass(g.active),f.remove.warning(),f.remove.error(),f.remove.success(),e&&f.set.label(e),m.onActive.call(S,f.value,f.total)},success:function(e){ee||m.text.success,f.debug(Setting success state),w.addClass(g.success),f.remove.active(),f.remove.warning(),f.remove.error(),f.complete(),e&&f.set.label(e),m.onSuccess.call(S,f.total)},warning:function(e){ee||m.text.warning,f.debug(Setting warning state),w.addClass(g.warning),f.remove.active(),f.remove.success(),f.remove.error(),f.complete(),e&&f.set.label(e),m.onWarning.call(S,f.value,f.total)},error:function(e){ee||m.text.error,f.debug(Setting error state),w.addClass(g.error),f.remove.active(),f.remove.success(),f.remove.warning(),f.complete(),e&&f.set.label(e),m.onError.call(S,f.value,f.total)},total:function(e){f.totale},progress:function(e){var t,nstringtypeof e?!e.replace(/^\d./g,)?+e.replace(/^\d./g,):!1:e;n!1&&f.error(b.nonNumeric,e),f.total?(f.valuen,tn/f.total*100,f.debug(Calculating percent complete from total,t),f.set.percent(t)):(tn,f.debug(Setting value to exact percentage value,t),f.set.percent(t))}},setting:function(t,n){if(f.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},debug:function(){m.debug&&(m.performance?f.performance.log(arguments):(f.debugFunction.prototype.bind.call(console.info,console,m.name+:),f.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verboseFunction.prototype.bind.call(console.info,console,m.name+:),f.verbose.apply(console,arguments)))},error:function(){f.errorFunction.prototype.bind.call(console.error,console,m.name+:),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:S,Execution Time:n})),clearTimeout(f.performance.timer),f.performance.timersetTimeout(f.performance.display,100)},display:function(){var tm.name+:,n0;s!1,clearTimeout(f.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lA;return nn||d,aS||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(f.error(b.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},u?(Ai&&f.initialize(),f.invoke(l)):(A!i&&A.invoke(destroy),f.initialize())}),o!i?o:this},e.fn.progress.settings{name:Progress,namespace:progress,debug:!1,verbose:!0,performance:!0,random:{min:2,max:5},duration:300,autoSuccess:!0,showActivity:!0,limitValues:!0,label:percent,precision:1,framerate:1e3/30,percent:!1,total:!1,value:!1,onChange:function(){},onSuccess:function(){},onActive:function(){},onError:function(){},onWarning:function(){},error:{method:The method you called is not defined.,nonNumeric:Progress value is non numeric,tooHigh:Value specified is above 100%,tooLow:Value specified is below 0%},regExp:{variable:/\{\$*A-z0-9+\}/g},metadata:{percent:percent,total:total,value:value},selector:{bar:> .bar,label:> .label,progress:.bar > .progress},text:{active:!1,error:!1,success:!1,warning:!1,percent:{percent}%,ratio:{value} of {total}},className:{active:active,error:error,success:success,warning:warning}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.ratingfunction(t){var n,oe(this),ao.selector||,r(new Date).getTime(),s,carguments0,lstringtypeof c,u.slice.call(arguments,1);return o.each(function(){var d,fe.isPlainObject(t)?e.extend(!0,{},e.fn.rating.settings,t):e.extend({},e.fn.rating.settings),mf.namespace,gf.className,pf.metadata,vf.selector,h(f.error,.+m),bmodule-+m,ythis,xe(this).data(b),we(this),Cw.find(v.icon);d{initialize:function(){d.verbose(Initializing rating module,f),0C.length&&d.setup.layout(),f.interactive?d.enable():d.disable(),f.initialRating&&(d.debug(Setting initial rating),d.setRating(f.initialRating)),w.data(p.rating)&&(d.debug(Rating found in metadata),d.setRating(w.data(p.rating))),d.instantiate()},instantiate:function(){d.verbose(Instantiating module,f),xd,w.data(b,d)},destroy:function(){d.verbose(Destroying previous instance,x),w.removeData(b),C.off(h)},refresh:function(){Cw.find(v.icon)},setup:{layout:function(){var tw.data(p.maxRating)||f.maxRating;d.debug(Generating icon html dynamically),w.html(e.fn.rating.settings.templates.icon(t)),d.refresh()}},event:{mouseenter:function(){var te(this);t.nextAll().removeClass(g.selected),w.addClass(g.selected),t.addClass(g.selected).prevAll().addClass(g.selected)},mouseleave:function(){w.removeClass(g.selected),C.removeClass(g.selected)},click:function(){var te(this),nd.getRating(),iC.index(t)+1,oautof.clearable?1C.length:f.clearable;o&&ni?d.clearRating():d.setRating(i)}},clearRating:function(){d.debug(Clearing current rating),d.setRating(0)},getRating:function(){var eC.filter(.+g.active).length;return d.verbose(Current rating retrieved,e),e},enable:function(){d.debug(Setting rating to interactive mode),C.on(mouseenter+h,d.event.mouseenter).on(mouseleave+h,d.event.mouseleave).on(click+h,d.event.click),w.removeClass(g.disabled)},disable:function(){d.debug(Setting rating to read-only mode),C.off(h),w.addClass(g.disabled)},setRating:function(e){var te-1>0?e-1:0,nC.eq(t);w.removeClass(g.selected),C.removeClass(g.selected).removeClass(g.active),e>0&&(d.verbose(Setting current rating to,e),n.prevAll().andSelf().addClass(g.active)),f.onRate.call(y,e)},setting:function(t,n){if(d.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,d,t);else{if(ni)return dt;dtn}},debug:function(){f.debug&&(f.performance?d.performance.log(arguments):(d.debugFunction.prototype.bind.call(console.info,console,f.name+:),d.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?d.performance.log(arguments):(d.verboseFunction.prototype.bind.call(console.info,console,f.name+:),d.verbose.apply(console,arguments)))},error:function(){d.errorFunction.prototype.bind.call(console.error,console,f.name+:),d.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t(new Date).getTime(),ir||t,nt-i,rt,s.push({Name:e0,Arguments:.slice.call(e,1)||,Element:y,Execution Time:n})),clearTimeout(d.performance.timer),d.performance.timersetTimeout(d.performance.display,100)},display:function(){var tf.name+:,n0;r!1,clearTimeout(d.performance.timer),e.each(s,function(e,t){n+tExecution Time}),t+ +n+ms,a&&(t+ +a+),o.length>1&&(t+ (+o.length+)),(console.group!i||console.table!i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),s}},invoke:function(t,o,a){var r,s,c,lx;return oo||u,ay||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(a,o):s!i&&(cs),e.isArray(n)?n.push(c):n!i?nn,c:c!i&&(nc),s}},l?(xi&&d.initialize(),d.invoke(c)):(x!i&&x.invoke(destroy),d.initialize())}),n!i?n:this},e.fn.rating.settings{name:Rating,namespace:rating,debug:!1,verbose:!0,performance:!0,initialRating:0,interactive:!0,maxRating:4,clearable:auto,onRate:function(){},error:{method:The method you called is not defined,noMaximum:No maximum rating specified. Cannot generate HTML automatically},metadata:{rating:rating,maxRating:maxRating},className:{active:active,disabled:disabled,selected:selected,loading:loading},selector:{icon:.icon},templates:{icon:function(e){for(var t1,n;e>t;)n+i classicon>/i>,t++;return n}}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.searchfunction(o){var a,re(this),sr.selector||,c(new Date).getTime(),l,uarguments0,dstringtypeof u,f.slice.call(arguments,1);return e(this).each(function(){var m,ge.extend(!0,{},e.fn.search.settings,o),pg.className,vg.metadata,hg.regExp,bg.selector,yg.error,xg.namespace,w.+x,Cx+-module,ke(this),Tk.find(b.prompt),Sk.find(b.searchButton),Ak.find(b.results),P(k.find(b.result),k.find(b.category),this),Ek.data(C);m{initialize:function(){m.verbose(Initializing module);var eT0,te!i&&e.oninput!i?input:e!i&&e.onpropertychange!i?propertychange:keyup;g.automatic&&T.on(t+w,m.throttle).attr(autocomplete,off),T.on(focus+w,m.event.focus).on(blur+w,m.event.blur).on(keydown+w,m.handleKeyboard),S.on(click+w,m.query),A.on(mousedown+w,m.event.result.mousedown).on(mouseup+w,m.event.result.mouseup).on(click+w,b.result,m.event.result.click),m.instantiate()},instantiate:function(){m.verbose(Storing instance of module,m),Em,k.data(C,m)},destroy:function(){m.verbose(Destroying instance),k.removeData(C),T.off(w),S.off(w),A.off(w)},event:{focus:function(){m.set.focus(),clearTimeout(m.timer),m.throttle(),m.has.minimumCharacters()&&m.showResults()},blur:function(){var en.activeElementthis;e||m.resultsClicked||(m.cancel.query(),m.remove.focus(),m.timersetTimeout(m.hideResults,g.hideDelay))},result:{mousedown:function(){m.resultsClicked!0},mouseup:function(){m.resultsClicked!1},click:function(n){m.debug(Search result selected);var ie(this),oi.find(b.title).eq(0),ai.find(ahref).eq(0),ra.attr(href)||!1,sa.attr(target)||!1,c(o.html(),o.length>0?o.text():!1),lm.get.results(),um.get.result(c,l);return e.isFunction(g.onSelect)&&g.onSelect.call(P,u,l)!1?void m.debug(Custom onSelect callback cancelled default select action):(m.hideResults(),c&&m.set.value(c),void(r&&(m.verbose(Opening search link found in result,a),_blanks||n.ctrlKey?t.open(r):t.location.hrefr)))}}},handleKeyboard:function(e){var t,nk.find(b.result),ik.find(b.category),on.index(n.filter(.+p.active)),an.length,re.which,s{backspace:8,enter:13,escape:27,upArrow:38,downArrow:40};if(rs.escape&&(m.verbose(Escape key pressed, blurring search field),T.trigger(blur)),m.is.visible())if(rs.enter){if(m.verbose(Enter key pressed, selecting active result),n.filter(.+p.active).length>0)return m.event.result.click.call(n.filter(.+p.active),e),e.preventDefault(),!1}else rs.upArrow?(m.verbose(Up key pressed, changing active result),t0>o-1?o:o-1,i.removeClass(p.active),n.removeClass(p.active).eq(t).addClass(p.active).closest(i).addClass(p.active),e.preventDefault()):rs.downArrow&&(m.verbose(Down key pressed, changing active result),to+1>a?o:o+1,i.removeClass(p.active),n.removeClass(p.active).eq(t).addClass(p.active).closest(i).addClass(p.active),e.preventDefault());else rs.enter&&(m.verbose(Enter key pressed, executing query),m.query(),m.set.buttonPressed(),T.one(keyup,m.remove.buttonFocus))},setup:{api:function(){var e{on:!1,action:search,onFailure:m.error};m.verbose(First request, initializing API),k.api(e)}},can:{useAPI:function(){return e.fn.api!i},transition:function(){return g.transition&&e.fn.transition!i&&k.transition(is supported)}},is:{empty:function(){returnA.html()},visible:function(){return A.filter(:visible).length>0},focused:function(){return T.filter(:focus).length>0}},get:{value:function(){return T.val()},results:function(){var ek.data(v.results);return e},result:function(t,n){var i!1;return tt||m.get.value(),nn||m.get.results(),categoryg.type?(m.debug(Finding result that matches,t),e.each(n,function(n,o){return e.isArray(o.results)&&(im.search.object(t,o.results)0,i&&i.length>0)?!0:void 0})):(m.debug(Finding result in results object,t),im.search.object(t,n)0),i}},set:{focus:function(){k.addClass(p.focus)},loading:function(){k.addClass(p.loading)},value:function(e){m.verbose(Setting search input value,e),T.val(e),m.query()},buttonPressed:function(){S.addClass(p.pressed)}},remove:{loading:function(){k.removeClass(p.loading)},focus:function(){k.removeClass(p.focus)},buttonPressed:function(){S.removeClass(p.pressed)}},query:function(){var tm.get.value(),nm.read.cache(t);n?(m.debug(Reading result for +t+ from cache),m.save.results(n.results),m.addResults(n.html)):(m.debug(Querying for +t),e.isPlainObject(g.source)||e.isArray(g.source)?m.search.local(t):m.can.useAPI()?g.apiSettings?(m.debug(Searching with specified API settings,g.apiSettings),m.search.remote(t)):e.api.settings.api.search!i?(m.debug(Searching with default search API endpoint),m.search.remote(t)):m.error(y.noEndpoint):m.error(y.source),g.onSearchQuery.call(P,t))},search:{local:function(e){var t,nm.search.object(e,g.content);m.set.loading(),m.save.results(n),m.debug(Returned local search results,n),tm.generateResults({results:n}),m.remove.loading(),m.write.cache(e,{html:t,results:n}),m.addResults(t)},remote:function(t){var n{onSuccess:function(e){m.parse.response.call(P,e,t)},urlData:{query:t}};k.api(get request)||m.setup.api(),e.extend(!0,n,g.apiSettings),m.debug(Executing search,n),m.cancel.query(),k.api(setting,n).api(query)},object:function(t,n){var o,a,re.isArray(g.searchFields)?g.searchFields:g.searchFields,st.replace(h.escape,\\$&),cnew RegExp(h.exact+s,i);return nn||g.source,ni?(m.error(y.source),):(e.each(r,function(i,r){e.each(n,function(n,i){var sstringtypeof ir,l-1e.inArray(i,o)&&-1e.inArray(i,a);s&&l&&(ir.match(c)?o.push(i):g.searchFullText&&m.fuzzySearch(t,ir)&&a.push(i))})}),e.merge(o,a))}},fuzzySearch:function(e,t){var nt.length,ie.length;if(ee.toLowerCase(),tt.toLowerCase(),i>n)return!1;if(in)return et;e:for(var o0,a0;i>o;o++){for(var re.charCodeAt(o);n>a;)if(t.charCodeAt(a++)r)continue e;return!1}return!0},parse:{response:function(e,t){var nm.generateResults(e);m.verbose(Parsing server response,e),e!i&&t!i&&e.results!i&&(m.write.cache(t,{html:n,results:e.results}),m.save.results(e.results),m.addResults(n))}},throttle:function(){clearTimeout(m.timer),m.has.minimumCharacters()?m.timersetTimeout(m.query,g.searchDelay):m.hideResults()},cancel:{query:function(){m.can.useAPI()&&k.api(abort)}},has:{minimumCharacters:function(){var em.get.value(),te.length;return t>g.minCharacters}},read:{cache:function(e){var tk.data(v.cache);return g.cache?(m.verbose(Checking cache for generated html for query,e),objecttypeof t&&te!i?te:!1):!1}},save:{results:function(e){m.verbose(Saving current search results to metadata,e),k.data(v.results,e)}},write:{cache:function(e,t){var nk.data(v.cache)!i?k.data(v.cache):{};g.cache&&(m.verbose(Writing generated html to cache,e,t),net,k.data(v.cache,n))}},addResults:function(t){return e.isFunction(g.onResultsAdd)&&g.onResultsAdd.call(A,t)!1?(m.debug(onResultsAdd callback cancelled default action),!1):(A.html(t),void m.showResults())},showResults:function(){m.is.visible()||!m.is.focused()||m.is.empty()||(m.can.transition()?(m.debug(Showing results with css animations),A.transition({animation:g.transition+ in,duration:g.duration,queue:!0})):(m.debug(Showing results with javascript),A.stop().fadeIn(g.duration,g.easing)),g.onResultsOpen.call(A))},hideResults:function(){m.is.visible()&&(m.can.transition()?(m.debug(Hiding results with css animations),A.transition({animation:g.transition+ out,duration:g.duration,queue:!0})):(m.debug(Hiding results with javascript),A.stop().fadeOut(g.duration,g.easing)),g.onResultsClose.call(A))},generateResults:function(t){m.debug(Generating html from response,t);var ng.templatesg.type,ie.isPlainObject(t.results)&&!e.isEmptyObject(t.results),oe.isArray(t.results)&&t.results.length>0,a;return i||o?(g.maxResults>0&&(i?standardg.type&&m.error(y.maxResults):t.resultst.results.slice(0,g.maxResults)),e.isFunction(n)?an(t):m.error(y.noTemplate,!1)):am.displayMessage(y.noResults,empty),g.onResults.call(P,t),a},displayMessage:function(e,t){return tt||standard,m.debug(Displaying message,e,t),m.addResults(g.templates.message(e,t)),g.templates.message(e,t)},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},debug:function(){g.debug&&(g.performance?m.performance.log(arguments):(m.debugFunction.prototype.bind.call(console.info,console,g.name+:),m.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?m.performance.log(arguments):(m.verboseFunction.prototype.bind.call(console.info,console,g.name+:),m.verbose.apply(console,arguments)))},error:function(){m.errorFunction.prototype.bind.call(console.error,console,g.name+:),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t(new Date).getTime(),ic||t,nt-i,ct,l.push({Name:e0,Arguments:.slice.call(e,1)||,Element:P,Execution Time:n})),clearTimeout(m.performance.timer),m.performance.timersetTimeout(m.performance.display,100)},display:function(){var tg.name+:,n0;c!1,clearTimeout(m.performance.timer),e.each(l,function(e,t){n+tExecution Time}),t+ +n+ms,s&&(t+ +s+),r.length>1&&(t+ (+r.length+)),(console.group!i||console.table!i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),l}},invoke:function(t,n,o){var r,s,c,lE;return nn||f,oP||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},d?(Ei&&m.initialize(),m.invoke(u)):(E!i&&E.invoke(destroy),m.initialize())}),a!i?a:this},e.fn.search.settings{name:Search Module,namespace:search,debug:!1,verbose:!0,performance:!0,type:standard,minCharacters:1,apiSettings:!1,source:!1,searchFields:title,description,searchFullText:!0,automatic:true,hideDelay:0,searchDelay:100,maxResults:7,cache:!0,transition:scale,duration:300,easing:easeOutExpo,onSelect:!1,onResultsAdd:!1,onSearchQuery:function(){},onResults:function(){},onResultsOpen:function(){},onResultsClose:function(){},className:{active:active,empty:empty,focus:focus,loading:loading,pressed:down},error:{source:Cannot search. No source used, and Semantic API module was not included,noResults:Your search returned no results,logging:Error in debug logging, exiting.,noEndpoint:No search endpoint was specified,noTemplate:A valid template name was not specified.,serverError:There was an issue with querying the server.,maxResults:Results must be an array to use maxResults setting,method:The method you called is not defined.},metadata:{cache:cache,results:results},regExp:{escape:/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g,exact:(?:s|^)},selector:{prompt:.prompt,searchButton:.search.button,results:.results,category:.category,result:.result,title:.title, .name},templates:{escape:function(e){var t/&>`/g,n/&>`/,i{&:&,:<,>:>,:",:',`:`},ofunction(e){return ie};return n.test(e)?e.replace(t,o):e},message:function(e,t){var n;return e!i&&t!i&&(n+div classmessage +t+>,n+emptyt?div classheader>No Results/div classheader>div classdescription>+e+/div classdescription>: div classdescription>+e+/div>,n+/div>),n},category:function(t){var n,oe.fn.search.settings.templates.escape;return t.results!i?(e.each(t.results,function(t,a){a.results!i&&a.results.length>0&&(n+div classcategory>div classname>+a.name+/div>,e.each(a.results,function(e,t){n+div classresult>,t.url&&(n+a href+t.url+>/a>),t.image!i&&(t.imageo(t.image),n+div classimage> img src+t.image+ alt>/div>),n+div classcontent>,t.price!i&&(t.priceo(t.price),n+div classprice>+t.price+/div>),t.title!i&&(t.titleo(t.title),n+div classtitle>+t.title+/div>),t.description!i&&(n+div classdescription>+t.description+/div>),n+/div>/div>}),n+/div>)}),t.action&&(n+a href+t.action.url+ classaction>+t.action.text+/a>),n):!1},standard:function(t){var n;return t.results!i?(e.each(t.results,function(e,t){n+t.url?a classresult href+t.url+>:a classresult>,t.image!i&&(n+div classimage> img src+t.image+>/div>),n+div classcontent>,t.price!i&&(n+div classprice>+t.price+/div>),t.title!i&&(n+div classtitle>+t.title+/div>),t.description!i&&(n+div classdescription>+t.description+/div>),n+/div>,n+/a>}),t.action&&(n+a href+t.action.url+ classaction>+t.action.text+/a>),n):!1}}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.shapefunction(o){var a,re(this),s(e(body),(new Date).getTime()),c,larguments0,ustringtypeof l,d.slice.call(arguments,1),ft.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var t,m,g,pr.selector||,ve.extend(!0,{},e.fn.shape.settings,o),hv.namespace,bv.selector,yv.error,xv.className,w.+h,Cmodule-+h,ke(this),Tk.find(b.sides),Sk.find(b.side),A!1,Pthis,Ek.data(C);g{initialize:function(){g.verbose(Initializing module for,P),g.set.defaultSide(),g.instantiate()},instantiate:function(){g.verbose(Storing instance of module,g),Eg,k.data(C,E)},destroy:function(){g.verbose(Destroying previous module for,P),k.removeData(C).off(w)},refresh:function(){g.verbose(Refreshing selector cache for,P),ke(P),Te(this).find(b.shape),Se(this).find(b.side)},repaint:function(){g.verbose(Forcing repaint event);{var eT.get(0)||n.createElement(div);e.offsetWidth}},animate:function(e,n){g.verbose(Animating box with properties,e),nn||function(e){g.verbose(Executing animation callback),e!i&&e.stopPropagation(),g.reset(),g.set.active()},v.beforeChange.call(m.get()),g.get.transitionEvent()?(g.verbose(Starting CSS animation),k.addClass(x.animating),T.css(e).one(g.get.transitionEvent(),n),g.set.duration(v.duration),f(function(){k.addClass(x.animating),t.addClass(x.hidden)})):n()},queue:function(e){g.debug(Queueing animation of,e),T.one(g.get.transitionEvent(),function(){g.debug(Executing queued animation),setTimeout(function(){k.shape(e)},0)})},reset:function(){g.verbose(Animating states reset),k.removeClass(x.animating).attr(style,).removeAttr(style),T.attr(style,).removeAttr(style),S.attr(style,).removeAttr(style).removeClass(x.hidden),m.removeClass(x.animating).attr(style,).removeAttr(style)},is:{complete:function(){return S.filter(.+x.active)0m0},animating:function(){return k.hasClass(x.animating)}},set:{defaultSide:function(){tk.find(.+v.className.active),mt.next(b.side).length>0?t.next(b.side):k.find(b.side).first(),A!1,g.verbose(Active side set to,t),g.verbose(Next side set to,m)},duration:function(e){ee||v.duration,enumbertypeof e?e+ms:e,g.verbose(Setting animation duration,e),T.add(S).css({-webkit-transition-duration:e,-moz-transition-duration:e,-ms-transition-duration:e,-o-transition-duration:e,transition-duration:e})},stageSize:function(){var ek.clone().addClass(x.loading),te.find(.+v.className.active),nA?e.find(b.side).eq(A):t.next(b.side).length>0?t.next(b.side):e.find(b.side).first(),i{};t.removeClass(x.active),n.addClass(x.active),e.insertAfter(k),i{width:n.outerWidth(),height:n.outerHeight()},e.remove(),k.css(i),g.verbose(Resizing stage to fit new content,i)},nextSide:function(e){Ae,mS.filter(e),AS.index(m),0m.length&&(g.set.defaultSide(),g.error(y.side)),g.verbose(Next side manually set to,m)},active:function(){g.verbose(Setting new side to active,m),S.removeClass(x.active),m.addClass(x.active),v.onChange.call(m.get()),g.set.defaultSide()}},flip:{up:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip up):(g.debug(Flipping up,m),g.set.stageSize(),g.stage.above(),g.animate(g.get.transform.up()))):void g.debug(Side already visible,m)},down:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip down):(g.debug(Flipping down,m),g.set.stageSize(),g.stage.below(),g.animate(g.get.transform.down()))):void g.debug(Side already visible,m)},left:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip left):(g.debug(Flipping left,m),g.set.stageSize(),g.stage.left(),g.animate(g.get.transform.left()))):void g.debug(Side already visible,m)},right:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip right):(g.debug(Flipping right,m),g.set.stageSize(),g.stage.right(),g.animate(g.get.transform.right()))):void g.debug(Side already visible,m)},over:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip over):(g.debug(Flipping over,m),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.over()))):void g.debug(Side already visible,m)},back:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue(flip back):(g.debug(Flipping back,m),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.back()))):void g.debug(Side already visible,m)}},get:{transform:{up:function(){var e{y:-((t.outerHeight()-m.outerHeight())/2),z:-(t.outerHeight()/2)};return{transform:translateY(+e.y+px) translateZ(+e.z+px) rotateX(-90deg)}},down:function(){var e{y:-((t.outerHeight()-m.outerHeight())/2),z:-(t.outerHeight()/2)};return{transform:translateY(+e.y+px) translateZ(+e.z+px) rotateX(90deg)}},left:function(){var e{x:-((t.outerWidth()-m.outerWidth())/2),z:-(t.outerWidth()/2)};return{transform:translateX(+e.x+px) translateZ(+e.z+px) rotateY(90deg)}},right:function(){var e{x:-((t.outerWidth()-m.outerWidth())/2),z:-(t.outerWidth()/2)};return{transform:translateX(+e.x+px) translateZ(+e.z+px) rotateY(-90deg)}},over:function(){var e{x:-((t.outerWidth()-m.outerWidth())/2)};return{transform:translateX(+e.x+px) rotateY(180deg)}},back:function(){var e{x:-((t.outerWidth()-m.outerWidth())/2)};return{transform:translateX(+e.x+px) rotateY(-180deg)}}},transitionEvent:function(){var e,tn.createElement(element),o{transition:transitionend,OTransition:oTransitionEnd,MozTransition:transitionend,WebkitTransition:webkitTransitionEnd};for(e in o)if(t.stylee!i)return oe},nextSide:function(){return t.next(b.side).length>0?t.next(b.side):k.find(b.side).first()}},stage:{above:function(){var e{origin:(t.outerHeight()-m.outerHeight())/2,depth:{active:m.outerHeight()/2,next:t.outerHeight()/2}};g.verbose(Setting the initial animation position as above,m,e),t.css({transform:rotateY(0deg) translateZ(+e.depth.active+px)}),m.addClass(x.animating).css({display:block,top:e.origin+px,transform:rotateX(90deg) translateZ(+e.depth.next+px)})},below:function(){var e{origin:(t.outerHeight()-m.outerHeight())/2,depth:{active:m.outerHeight()/2,next:t.outerHeight()/2}};g.verbose(Setting the initial animation position as below,m,e),t.css({transform:rotateY(0deg) translateZ(+e.depth.active+px)}),m.addClass(x.animating).css({display:block,top:e.origin+px,transform:rotateX(-90deg) translateZ(+e.depth.next+px)})},left:function(){var e{origin:(t.outerWidth()-m.outerWidth())/2,depth:{active:m.outerWidth()/2,next:t.outerWidth()/2}};g.verbose(Setting the initial animation position as left,m,e),t.css({transform:rotateY(0deg) translateZ(+e.depth.active+px)}),m.addClass(x.animating).css({display:block,left:e.origin+px,transform:rotateY(-90deg) translateZ(+e.depth.next+px)})},right:function(){var e{origin:(t.outerWidth()-m.outerWidth())/2,depth:{active:m.outerWidth()/2,next:t.outerWidth()/2}};g.verbose(Setting the initial animation position as left,m,e),t.css({transform:rotateY(0deg) translateZ(+e.depth.active+px)}),m.addClass(x.animating).css({display:block,left:e.origin+px,transform:rotateY(90deg) translateZ(+e.depth.next+px)})},behind:function(){var e{origin:(t.outerWidth()-m.outerWidth())/2,depth:{active:m.outerWidth()/2,next:t.outerWidth()/2}};g.verbose(Setting the initial animation position as behind,m,e),t.css({transform:rotateY(0deg)}),m.addClass(x.animating).css({display:block,left:e.origin+px,transform:rotateY(-180deg)})}},setting:function(t,n){if(g.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,v,t);else{if(ni)return vt;vtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},debug:function(){v.debug&&(v.performance?g.performance.log(arguments):(g.debugFunction.prototype.bind.call(console.info,console,v.name+:),g.debug.apply(console,arguments)))},verbose:function(){v.verbose&&v.debug&&(v.performance?g.performance.log(arguments):(g.verboseFunction.prototype.bind.call(console.info,console,v.name+:),g.verbose.apply(console,arguments)))},error:function(){g.errorFunction.prototype.bind.call(console.error,console,v.name+:),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;v.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:P,Execution Time:n})),clearTimeout(g.performance.timer),g.performance.timersetTimeout(g.performance.display,100)},display:function(){var tv.name+:,n0;s!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,p&&(t+ +p+),r.length>1&&(t+ (+r.length+)),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,o){var r,s,c,lE;return nn||d,oP||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},u?(Ei&&g.initialize(),g.invoke(l)):(E!i&&E.invoke(destroy),g.initialize())}),a!i?a:this},e.fn.shape.settings{name:Shape,debug:!1,verbose:!0,performance:!0,namespace:shape,beforeChange:function(){},onChange:function(){},allowRepeats:!1,duration:700,error:{side:You tried to switch to a side that does not exist.,method:The method you called is not defined},className:{animating:animating,hidden:hidden,loading:loading,active:active},selector:{sides:.sides,side:.side}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.sidebarfunction(o){var a,re(this),se(t),ce(n),le(html),ue(head),dr.selector||,f(new Date).getTime(),m,garguments0,pstringtypeof g,v.slice.call(arguments,1),ht.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,b,y,x,w,C,ke.isPlainObject(o)?e.extend(!0,{},e.fn.sidebar.settings,o):e.extend({},e.fn.sidebar.settings),Tk.selector,Sk.className,Ak.namespace,Pk.regExp,Ek.error,F.+A,Rmodule-+A,Oe(this),De(k.context),zO.children(T.sidebar),qD.children(T.fixed),jD.children(T.pusher),Nthis,IO.data(R);C{initialize:function(){C.debug(Initializing sidebar,o),C.create.id(),wC.get.transitionEvent(),(autok.useLegacy&&C.is.legacy()||k.useLegacy!0)&&(k.transitionoverlay,k.useLegacy!0),C.is.ios()&&C.set.ios(),k.delaySetup?h(C.setup.layout):C.setup.layout(),C.instantiate()},instantiate:function(){C.verbose(Storing instance of module,C),IC,O.data(R,C)},create:{id:function(){y(Math.random().toString(16)+000000000).substr(2,8),b.+y,C.verbose(Creating unique id for element,y)}},destroy:function(){C.verbose(Destroying previous module for,O),C.remove.direction(),O.off(F).removeData(R),D.off(b),s.off(b),c.off(b)},event:{clickaway:function(e){var tj.find(e.target).length>0||j.is(e.target),nD.is(e.target);t&&(C.verbose(User clicked on dimmed page),C.hide()),n&&(C.verbose(User clicked on dimmable context (scaled out page)),C.hide())},touch:function(){},containScroll:function(){N.scrollTop0&&(N.scrollTop1),N.scrollTop+N.offsetHeight>N.scrollHeight&&(N.scrollTopN.scrollHeight-N.offsetHeight-1)},scroll:function(t){0e(t.target).closest(T.sidebar).length&&t.preventDefault()}},bind:{clickaway:function(){C.verbose(Adding clickaway events to context,D),k.closable&&D.on(click+b,C.event.clickaway).on(touchend+b,C.event.clickaway)},scrollLock:function(){k.scrollLock&&(C.debug(Disabling page scroll),s.on(DOMMouseScroll+b,C.event.scroll)),C.verbose(Adding events to contain sidebar scroll),c.on(touchmove+b,C.event.touch),O.on(scroll+F,C.event.containScroll)}},unbind:{clickaway:function(){C.verbose(Removing clickaway events from context,D),D.off(b)},scrollLock:function(){C.verbose(Removing scroll lock from page),c.off(b),s.off(b),O.off(scroll+F)}},add:{bodyCSS:function(){var t,nO.outerWidth(),iO.outerHeight(),oC.get.direction(),a{left:n,right:-n,top:i,bottom:-i};C.is.rtl()&&(C.verbose(RTL detected, flipping widths),a.left-n,a.rightn),tstyle title+A+>,lefto||righto?(C.debug(Adding CSS rules for animation distance,n),t+ .ui.visible.+o+.sidebar ~ .fixed, .ui.visible.+o+.sidebar ~ .pusher { -webkit-transform: translate3d(+ao+px, 0, 0); transform: translate3d(+ao+px, 0, 0); }):(topo||bottomo)&&(t+ .ui.visible.+o+.sidebar ~ .fixed, .ui.visible.+o+.sidebar ~ .pusher { -webkit-transform: translate3d(0, +ao+px, 0); transform: translate3d(0, +ao+px, 0); }),C.is.ie()&&(lefto||righto?(C.debug(Adding CSS rules for animation distance,n),t+ body.pushable > .ui.visible.+o+.sidebar ~ .pusher:after { -webkit-transform: translate3d(+ao+px, 0, 0); transform: translate3d(+ao+px, 0, 0); }):(topo||bottomo)&&(t+ body.pushable > .ui.visible.+o+.sidebar ~ .pusher:after { -webkit-transform: translate3d(0, +ao+px, 0); transform: translate3d(0, +ao+px, 0); }),t+ body.pushable > .ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .pusher:after, body.pushable > .ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .pusher:after { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }),t+/style>,u.append(t),re(styletitle+A+),C.debug(Adding sizing css to head,r)}},refresh:function(){C.verbose(Refreshing selector cache),De(k.context),zD.children(T.sidebar),jD.children(T.pusher),qD.children(T.fixed)},refreshSidebars:function(){C.verbose(Refreshing other sidebars),zD.children(T.sidebar)},repaint:function(){C.verbose(Forcing repaint event),N.style.displaynone,N.offsetHeight,N.scrollTopN.scrollTop,N.style.display},setup:{layout:function(){0D.children(T.pusher).length&&(C.debug(Adding wrapper element for sidebar),C.error(E.pusher),je(div classpusher />),D.children().not(T.omitted).not(z).wrapAll(j),C.refresh()),(0O.nextAll(T.pusher).length||O.nextAll(T.pusher)0!j0)&&(C.debug(Moved sidebar to correct parent element),C.error(E.movedSidebar,N),O.detach().prependTo(D),C.refresh()),C.set.pushable(),C.set.direction()}},attachEvents:function(t,n){var ie(t);ne.isFunction(Cn)?Cn:C.toggle,i.length>0?(C.debug(Attaching sidebar events to element,t,n),i.on(click+F,n)):C.error(E.notFound,t)},show:function(t){var nk.useLegacy!0?C.legacyPushPage:C.pushPage;if(te.isFunction(t)?t:function(){},C.is.hidden()){if(C.refreshSidebars(),k.overlay&&(C.error(E.overlay),k.transitionoverlay),C.refresh(),C.othersActive())if(C.debug(Other sidebars currently visible),k.exclusive){if(overlay!k.transition)return void C.hideOthers(C.show);C.hideOthers()}else k.transitionoverlay;n(function(){t.call(N),k.onShow.call(N)}),k.onChange.call(N),k.onVisible.call(N)}else C.debug(Sidebar is already visible)},hide:function(t){var nk.useLegacy!0?C.legacyPullPage:C.pullPage;te.isFunction(t)?t:function(){},(C.is.visible()||C.is.animating())&&(C.debug(Hiding sidebar,t),C.refreshSidebars(),n(function(){t.call(N),k.onHidden.call(N)}),k.onChange.call(N),k.onHide.call(N))},othersAnimating:function(){return z.not(O).filter(.+S.animating).length>0},othersVisible:function(){return z.not(O).filter(.+S.visible).length>0},othersActive:function(){return C.othersVisible()||C.othersAnimating()},hideOthers:function(e){var tz.not(O).filter(.+S.visible),nt.length,i0;ee||function(){},t.sidebar(hide,function(){i++,in&&e()})},toggle:function(){C.verbose(Determining toggled direction),C.is.hidden()?C.show():C.hide()},pushPage:function(t){var n,i,oC.get.transition(),asafeo?D:overlayo||C.othersActive()?O:j;te.isFunction(t)?t:function(){},scale downk.transition&&C.scrollToTop(),C.set.transition(o),C.repaint(),nfunction(){C.bind.clickaway(),C.add.bodyCSS(),C.set.animating(),C.set.visible(),C.othersVisible()||k.dimPage&&j.addClass(S.dimmed)},ifunction(e){e.targeta0&&(a.off(w+b,i),C.remove.animating(),C.bind.scrollLock(),t.call(N))},a.off(w+b),a.on(w+b,i),h(n)},pullPage:function(t){var n,i,oC.get.transition(),asafeo?D:overlayo||C.othersActive()?O:j;te.isFunction(t)?t:function(){},C.verbose(Removing context push state,C.get.direction()),C.set.transition(o),C.unbind.clickaway(),C.unbind.scrollLock(),nfunction(){C.set.animating(),C.remove.visible(),k.dimPage&&!C.othersVisible()&&j.removeClass(S.dimmed)},ifunction(e){e.targeta0&&(a.off(w+b,i),C.remove.animating(),C.remove.transition(),C.remove.bodyCSS(),(scale downo||k.returnScroll&&C.is.mobile())&&C.scrollBack(),t.call(N))},a.off(w+b),a.on(w+b,i),h(n)},legacyPushPage:function(t){var nO.width(),iC.get.direction(),o{};nn||O.width(),te.isFunction(t)?t:function(){},oin,C.debug(Using javascript to push context,o),C.set.visible(),C.set.transition(),C.set.animating(),k.dimPage&&j.addClass(S.dimmed),D.css(position,relative).animate(o,k.duration,k.easing,function(){C.remove.animating(),C.bind.clickaway(),t.call(N)})},legacyPullPage:function(t){var n0,iC.get.direction(),o{};nn||O.width(),te.isFunction(t)?t:function(){},oi0px,C.debug(Using javascript to pull context,o),C.unbind.clickaway(),C.set.animating(),C.remove.visible(),k.dimPage&&!C.othersActive()&&j.removeClass(S.dimmed),D.css(position,relative).animate(o,k.duration,k.easing,function(){C.remove.animating(),t.call(N)})},scrollToTop:function(){C.verbose(Scrolling to top of page to avoid animation issues),xe(t).scrollTop(),O.scrollTop(0),t.scrollTo(0,0)},scrollBack:function(){C.verbose(Scrolling back to original page position),t.scrollTo(0,x)},set:{ios:function(){l.addClass(S.ios)},pushed:function(){D.addClass(S.pushed)},pushable:function(){D.addClass(S.pushable)},active:function(){O.addClass(S.active)},animating:function(){O.addClass(S.animating)},transition:function(e){ee||C.get.transition(),O.addClass(e)},direction:function(e){ee||C.get.direction(),O.addClass(Se)},visible:function(){O.addClass(S.visible)},overlay:function(){O.addClass(S.overlay)}},remove:{bodyCSS:function(){C.debug(Removing body css styles,r),r&&r.length>0&&r.remove()},pushed:function(){D.removeClass(S.pushed)},pushable:function(){D.removeClass(S.pushable)},active:function(){O.removeClass(S.active)},animating:function(){O.removeClass(S.animating)},transition:function(e){ee||C.get.transition(),O.removeClass(e)},direction:function(e){ee||C.get.direction(),O.removeClass(Se)},visible:function(){O.removeClass(S.visible)},overlay:function(){O.removeClass(S.overlay)}},get:{direction:function(){return O.hasClass(S.top)?S.top:O.hasClass(S.right)?S.right:O.hasClass(S.bottom)?S.bottom:S.left},transition:function(){var e,tC.get.direction();return eC.is.mobile()?autok.mobileTransition?k.defaultTransition.mobilet:k.mobileTransition:autok.transition?k.defaultTransition.computert:k.transition,C.verbose(Determined transition,e),e},transitionEvent:function(){var e,tn.createElement(element),o{transition:transitionend,OTransition:oTransitionEnd,MozTransition:transitionend,WebkitTransition:webkitTransitionEnd};for(e in o)if(t.stylee!i)return oe}},is:{ie:function(){var e!t.ActiveXObject&&ActiveXObjectin t,nActiveXObjectin t;return e||n},legacy:function(){var e,on.createElement(div),a{webkitTransform:-webkit-transform,OTransform:-o-transform,msTransform:-ms-transform,MozTransform:-moz-transform,transform:transform};n.body.insertBefore(o,null);for(var r in a)o.styler!i&&(o.stylertranslate3d(1px,1px,1px),et.getComputedStyle(o).getPropertyValue(ar));return n.body.removeChild(o),!(e!i&&e.length>0&&none!e)},ios:function(){var enavigator.userAgent,te.match(P.ios);return t?(C.verbose(Browser was found to be iOS,e),!0):!1},mobile:function(){var enavigator.userAgent,te.match(P.mobile);return t?(C.verbose(Browser was found to be mobile,e),!0):(C.verbose(Browser is not mobile, using regular transition,e),!1)},hidden:function(){return!C.is.visible()},visible:function(){return O.hasClass(S.visible)},open:function(){return C.is.visible()},closed:function(){return C.is.hidden()},vertical:function(){return O.hasClass(S.top)},animating:function(){return D.hasClass(S.animating)},rtl:function(){returnrtlO.css(direction)}},setting:function(t,n){if(C.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,k,t);else{if(ni)return kt;ktn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,C,t);else{if(ni)return Ct;Ctn}},debug:function(){k.debug&&(k.performance?C.performance.log(arguments):(C.debugFunction.prototype.bind.call(console.info,console,k.name+:),C.debug.apply(console,arguments)))},verbose:function(){k.verbose&&k.debug&&(k.performance?C.performance.log(arguments):(C.verboseFunction.prototype.bind.call(console.info,console,k.name+:),C.verbose.apply(console,arguments)))},error:function(){C.errorFunction.prototype.bind.call(console.error,console,k.name+:),C.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;k.performance&&(t(new Date).getTime(),if||t,nt-i,ft,m.push({Name:e0,Arguments:.slice.call(e,1)||,Element:N,Execution Time:n})),clearTimeout(C.performance.timer),C.performance.timersetTimeout(C.performance.display,100)},display:function(){var tk.name+:,n0;f!1,clearTimeout(C.performance.timer),e.each(m,function(e,t){n+tExecution Time}),t+ +n+ms,d&&(t+ +d+),(console.group!i||console.table!i)&&m.length>0&&(console.groupCollapsed(t),console.table?console.table(m):e.each(m,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),m}},invoke:function(t,n,o){var r,s,c,lI;return nn||v,oN||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(C.error(E.method,t),!1);llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},p?(Ii&&C.initialize(),C.invoke(g)):(I!i&&C.invoke(destroy),C.initialize())}),a!i?a:this},e.fn.sidebar.settings{name:Sidebar,namespace:sidebar,debug:!1,verbose:!0,performance:!0,transition:auto,mobileTransition:auto,defaultTransition:{computer:{left:uncover,right:uncover,top:overlay,bottom:overlay},mobile:{left:uncover,right:uncover,top:overlay,bottom:overlay}},context:body,exclusive:!1,closable:!0,dimPage:!0,scrollLock:!1,returnScroll:!1,delaySetup:!1,useLegacy:auto,duration:500,easing:easeInOutQuint,onChange:function(){},onShow:function(){},onHide:function(){},onHidden:function(){},onVisible:function(){},className:{active:active,animating:animating,dimmed:dimmed,ios:ios,pushable:pushable,pushed:pushed,right:right,top:top,left:left,bottom:bottom,visible:visible},selector:{fixed:.fixed,omitted:script, link, style, .ui.modal, .ui.dimmer, .ui.nag, .ui.fixed,pusher:.pusher,sidebar:.ui.sidebar},regExp:{ios:/(iPad|iPhone|iPod)/g,mobile:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/g},error:{method:The method you called is not defined.,pusher:Had to add pusher element. For optimal performance make sure body content is inside a pusher element,movedSidebar:Had to move sidebar. For optimal performance make sure sidebar and pusher are direct children of your body tag,overlay:The overlay setting is no longer supported, use animation: overlay,notFound:There were no elements that matched the specified selector}},e.extend(e.easing,{easeInOutQuint:function(e,t,n,i,o){return(t/o/2)1?i/2*t*t*t*t*t+n:i/2*((t-2)*t*t*t*t+2)+n}})}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.stickyfunction(n){var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){var a,f,m,ge.isPlainObject(n)?e.extend(!0,{},e.fn.sticky.settings,n):e.extend({},e.fn.sticky.settings),pg.className,vg.namespace,hg.error,b.+v,ymodule-+v,xe(this),we(t),Cx.offsetParent(),ke(g.scrollContext),T(x.selector||,x.data(y)),St.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},Athis;m{initialize:function(){m.determineContext(),m.verbose(Initializing sticky,g,C),m.save.positions(),m.checkErrors(),m.bind.events(),g.observeChanges&&m.observeChanges(),m.instantiate()},instantiate:function(){m.verbose(Storing instance of module,m),Tm,x.data(y,m)},destroy:function(){m.verbose(Destroying previous module),m.reset(),f&&f.disconnect(),w.off(resize+b,m.event.resize),k.off(scroll+b,m.event.scroll),x.removeData(y)},observeChanges:function(){var ea0;MutationObserverin t&&(fnew MutationObserver(function(){clearTimeout(m.timer),m.timersetTimeout(function(){m.verbose(DOM tree modified, updating sticky menu),m.refresh()},20)}),f.observe(A,{childList:!0,subtree:!0}),f.observe(e,{childList:!0,subtree:!0}),m.debug(Setting up mutation observer,f))},determineContext:function(){return ag.context?e(g.context):C,0a.length?void m.error(h.invalidContext,g.context,x):void 0},checkErrors:function(){return m.is.hidden()&&m.error(h.visible,x),m.cache.element.height>m.cache.context.height?(m.reset(),void m.error(h.elementSize,x)):void 0},bind:{events:function(){w.on(resize+b,m.event.resize),k.on(scroll+b,m.event.scroll)}},event:{resize:function(){S(function(){m.refresh(),m.stick()})},scroll:function(){S(function(){m.stick(),g.onScroll.call(A)})}},refresh:function(e){m.reset(),e&&(Cx.offsetParent()),m.save.positions(),m.stick(),g.onReposition.call(A)},supports:{sticky:function(){{var te(div/>);t.get()}return t.addClass(p.supported),t.css(position).match(sticky)}},save:{scroll:function(e){m.lastScrolle},positions:function(){var e{height:w.height()},t{margin:{top:parseInt(x.css(margin-top),10),bottom:parseInt(x.css(margin-bottom),10)},offset:x.offset(),width:x.outerWidth(),height:x.outerHeight()},n{offset:a.offset(),height:a.outerHeight(),bottomPadding:parseInt(a.css(padding-bottom),10)};m.cache{fits:t.heighte.height,window:{height:e.height},element:{margin:t.margin,top:t.offset.top-t.margin.top,left:t.offset.left,width:t.width,height:t.height,bottom:t.offset.top+t.height},context:{top:n.offset.top,height:n.height,bottomPadding:n.bottomPadding,bottom:n.offset.top+n.height-n.bottomPadding}},m.set.containerSize(),m.set.size(),m.stick(),m.debug(Caching element positions,m.cache)}},get:{direction:function(e){var tdown;return ee||k.scrollTop(),m.lastScroll!i&&(m.lastScrolle?tdown:m.lastScroll>e&&(tup)),t},scrollChange:function(e){return ee||k.scrollTop(),m.lastScroll?e-m.lastScroll:0},currentElementScroll:function(){return m.is.top()?Math.abs(parseInt(x.css(top),10))||0:Math.abs(parseInt(x.css(bottom),10))||0},elementScroll:function(e){ee||k.scrollTop();var t,nm.cache.element,im.cache.window,om.get.scrollChange(e),an.height-i.height+g.offset,rm.get.currentElementScroll(),sr+o;return tm.cache.fits||0>s?0:s>a?a:s}},remove:{offset:function(){x.css(margin-top,)}},set:{offset:function(){m.verbose(Setting offset on element,g.offset),x.css(margin-top,g.offset)},containerSize:function(){var eC.get(0).tagName;HTMLe||bodye?Cx.offsetParent():(m.debug(Settings container size,m.cache.context.height),Math.abs(C.height()-m.cache.context.height)>5&&C.css({height:m.cache.context.height}))},scroll:function(e){m.debug(Setting scroll on element,e),m.is.top()&&x.css(bottom,).css(top,-e),m.is.bottom()&&x.css(top,).css(bottom,e)},size:function(){0!m.cache.element.height&&0!m.cache.element.width&&x.css({width:m.cache.element.width,height:m.cache.element.height})}},is:{top:function(){return x.hasClass(p.top)},bottom:function(){return x.hasClass(p.bottom)},initialPosition:function(){return!m.is.fixed()&&!m.is.bound()},hidden:function(){return!x.is(:visible)},bound:function(){return x.hasClass(p.bound)},fixed:function(){return x.hasClass(p.fixed)}},stick:function(){var em.cache,te.fits,ne.element,ie.window,oe.context,am.is.bottom()&&g.pushing?g.bottomOffset:g.offset,r{top:k.scrollTop()+a,bottom:k.scrollTop()+a+i.height},s(m.get.direction(r.top),m.get.elementScroll(r.top)),c!t,l0!n.height;m.save.scroll(r.top),l&&(m.is.initialPosition()?r.top>o.bottom?(console.log(r.top,o.bottom),m.debug(Element bottom of container),m.bindBottom()):r.top>n.top&&(m.debug(Element passed, fixing element to page),m.fixTop()):m.is.fixed()?m.is.top()?r.topn.top?(m.debug(Fixed element reached top of container),m.setInitialPosition()):n.height+r.top-s>o.bottom?(m.debug(Fixed element reached bottom of container),m.bindBottom()):c&&m.set.scroll(s):m.is.bottom()&&(r.bottom-n.heightn.top?(m.debug(Bottom fixed rail has reached top of container),m.setInitialPosition()):r.bottom>o.bottom?(m.debug(Bottom fixed rail has reached bottom of container),m.bindBottom()):c&&m.set.scroll(s)):m.is.bottom()&&(g.pushing?m.is.bound()&&r.bottomo.bottom&&(m.debug(Fixing bottom attached element to bottom of browser.),m.fixBottom()):m.is.bound()&&r.topo.bottom-n.height&&(m.debug(Fixing bottom attached element to top of browser.),m.fixTop())))},bindTop:function(){m.debug(Binding element to top of parent container),m.remove.offset(),x.css(left,).css(top,).css(margin-bottom,).removeClass(p.fixed).removeClass(p.bottom).addClass(p.bound).addClass(p.top),g.onTop.call(A),g.onUnstick.call(A)},bindBottom:function(){m.debug(Binding element to bottom of parent container),m.remove.offset(),x.css(left,).css(top,).css(margin-bottom,m.cache.context.bottomPadding).removeClass(p.fixed).removeClass(p.top).addClass(p.bound).addClass(p.bottom),g.onBottom.call(A),g.onUnstick.call(A)},setInitialPosition:function(){m.unfix(),m.unbind()},fixTop:function(){m.debug(Fixing element to top of page),m.set.offset(),x.css(left,m.cache.element.left).css(bottom,).removeClass(p.bound).removeClass(p.bottom).addClass(p.fixed).addClass(p.top),g.onStick.call(A)},fixBottom:function(){m.debug(Sticking element to bottom of page),m.set.offset(),x.css(left,m.cache.element.left).css(bottom,).removeClass(p.bound).removeClass(p.top).addClass(p.fixed).addClass(p.bottom),g.onStick.call(A)},unbind:function(){m.debug(Removing absolute position on element),m.remove.offset(),x.removeClass(p.bound).removeClass(p.top).removeClass(p.bottom)},unfix:function(){m.debug(Removing fixed position on element),m.remove.offset(),x.removeClass(p.fixed).removeClass(p.top).removeClass(p.bottom),g.onUnstick.call(A)},reset:function(){m.debug(Reseting elements position),m.unbind(),m.unfix(),m.resetCSS()},resetCSS:function(){x.css({top:,bottom:,width:,height:}),C.css({height:})},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},debug:function(){g.debug&&(g.performance?m.performance.log(arguments):(m.debugFunction.prototype.bind.call(console.info,console,g.name+:),m.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?m.performance.log(arguments):(m.verboseFunction.prototype.bind.call(console.info,console,g.name+:),m.verbose.apply(console,arguments)))},error:function(){m.errorFunction.prototype.bind.call(console.error,console,g.name+:),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:A,Execution Time:n})),clearTimeout(m.performance.timer),m.performance.timersetTimeout(m.performance.display,0)},display:function(){var tg.name+:,n0;s!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lT;return nn||d,aA||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},u?(Ti&&m.initialize(),m.invoke(l)):(T!i&&T.invoke(destroy),m.initialize())}),o!i?o:this},e.fn.sticky.settings{name:Sticky,namespace:sticky,debug:!1,verbose:!1,performance:!1,pushing:!1,context:!1,scrollContext:t,offset:0,bottomOffset:0,observeChanges:!0,onReposition:function(){},onScroll:function(){},onStick:function(){},onUnstick:function(){},onTop:function(){},onBottom:function(){},error:{container:Sticky element must be inside a relative container,visible:Element is hidden, you must call refresh after element becomes visible,method:The method you called is not defined.,invalidContext:Context specified does not exist,elementSize:Sticky element is larger than its container, cannot create sticky.},className:{bound:bound,fixed:fixed,supported:native,top:top,bottom:bottom}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.tabfunction(n){var o,a,re(e.isFunction(this)?t:this),se.isPlainObject(n)?e.extend(!0,{},e.fn.tab.settings,n):e.extend({},e.fn.tab.settings),cr.selector||,l(new Date).getTime(),u,darguments0,fstringtypeof d,m.slice.call(arguments,1);return r.each(function(){var n,g,p,v,h,bs.className,ys.metadata,xs.selector,ws.error,C.+s.namespace,kmodule-+s.namespace,Te(this),S{},A!0,P0,Ethis,FT.data(k);o{initialize:function(){o.debug(Initializing tab menu item,T),o.determineTabs(),o.debug(Determining tabs,s.context,g),s.auto&&o.set.auto(),e.isWindow(E)||(o.debug(Attaching tab activation events to element,T),T.on(click+C,o.event.click)),o.instantiate()},determineTabs:function(){var t;parents.context?(T.closest(x.ui).length>0?(tT.closest(x.ui),o.verbose(Using closest UI element for determining parent,t)):tT,nt.parent(),o.verbose(Determined parent element for creating context,n)):s.context?(ne(s.context),o.verbose(Using selector for tab context,s.context,n)):ne(body),s.childrenOnly?(gn.children(x.tabs),o.debug(Searching tab context children for tabs,n,g)):(gn.find(x.tabs),o.debug(Searching tab context for tabs,n,g))},initializeHistory:function(){if(s.history){if(o.debug(Initializing page state),e.addressi)return o.error(w.state),!1;if(states.historyType){if(o.debug(Using HTML5 to manage state),s.path!1)return o.error(w.path),!1;e.address.history(!0).state(s.path)}e.address.bind(change,o.event.history.change)}},instantiate:function(){o.verbose(Storing instance of module,o),Fo,T.data(k,o)},destroy:function(){o.debug(Destroying tabs,T),T.removeData(k).off(C)},event:{click:function(t){var ne(this).data(y.tab);n!i?(s.history?(o.verbose(Updating page state,t),e.address.value(n)):(o.verbose(Changing tab,t),o.changeTab(n)),t.preventDefault()):o.debug(No tab specified)},history:{change:function(t){var nt.pathNames.join(/)||o.get.initialPath(),as.templates.determineTitle(n)||!1;o.performance.display(),o.debug(History change event,n,t),ht,n!i&&o.changeTab(n),a&&e.address.title(a)}}},refresh:function(){p&&(o.debug(Refreshing tab,p),o.changeTab(p))},cache:{read:function(e){return e!i?Se:!1},add:function(e,t){ee||p,o.debug(Adding cached content for,e),Set},remove:function(e){ee||p,o.debug(Removing cached content for,e),delete Se}},set:{auto:function(){var tstringtypeof s.path?s.path.replace(/\/$/,)+/{$tab}:/{$tab};o.verbose(Setting up automatic tab retrieval from server,t),e.isPlainObject(s.apiSettings)?s.apiSettings.urlt:s.apiSettings{url:t}},state:function(t){e.address.value(t)}},changeTab:function(i){var at.history&&t.history.pushState,ra&&s.ignoreFirstLoad&&A,cs.auto||e.isPlainObject(s.apiSettings),lc&&!r?o.utilities.pathToArray(i):o.get.defaultPathArray(i);io.utilities.arrayToPath(l),e.each(l,function(t,a){var u,d,f,m,gl.slice(0,t+1),bo.utilities.arrayToPath(g),yo.is.tab(b),xt+1l.length,Co.get.tabElement(b);if(o.verbose(Looking for tab,a),y){if(o.verbose(Tab was found,a),pb,vo.utilities.filterArray(l,g),x?m!0:(dl.slice(0,t+2),fo.utilities.arrayToPath(d),m!o.is.tab(f),m&&o.verbose(Tab parameters found,d)),m&&c)return r?(o.debug(Ignoring remote content on first tab load,b),A!1,o.cache.add(i,C.html()),o.activate.all(b),s.onTabInit.call(C,b,v,h),s.onTabLoad.call(C,b,v,h)):(o.activate.navigation(b),o.content.fetch(b,i)),!1;o.debug(Opened local tab,b),o.activate.all(b),o.cache.read(b)||(o.cache.add(b,!0),o.debug(First time tab loaded calling tab init),s.onTabInit.call(C,b,v,h)),s.onTabLoad.call(C,b,v,h)}else{if(-1!i.search(index.html)||i)return o.error(w.missingTab,T,n,b),!1;if(ue(#+i+, aname+i+),bu.closest(data-tab).data(tab),Co.get.tabElement(b),u&&u.length>0&&b)return o.debug(No tab found, but deep anchor link present, opening parent tab),o.activate.all(b),o.cache.read(b)||(o.cache.add(b,!0),o.debug(First time tab loaded calling tab init),s.onTabInit.call(C,b,v,h)),!1}})},content:{fetch:function(t,n){var a,r,co.get.tabElement(t),l{dataType:html,on:now,onSuccess:function(e){o.cache.add(n,e),o.content.update(t,e),tp?(o.debug(Content loaded,t),o.activate.tab(t)):o.debug(Content loaded in background,t),s.onTabInit.call(c,t,v,h),s.onTabLoad.call(c,t,v,h)},urlData:{tab:n}},uc.api(get request)||!1,du&&pendingu.state();nn||t,ro.cache.read(n),o.activate.tab(t),s.cache&&r?(o.debug(Showing existing content,n),o.content.update(t,r),s.onTabLoad.call(c,t,v,h)):d?(o.debug(Content is already loading,n),c.addClass(b.loading)):e.api!i?(ae.extend(!0,{headers:{X-Remote:!0}},s.apiSettings,l),o.debug(Retrieving remote content,n,a),c.api(a)):o.error(w.api)},update:function(e,t){o.debug(Updating html for,e);var no.get.tabElement(e);n.html(t)}},activate:{all:function(e){o.activate.tab(e),o.activate.navigation(e)},tab:function(e){var to.get.tabElement(e);o.verbose(Showing tab content for,t),t.addClass(b.active).siblings(g).removeClass(b.active+ +b.loading)},navigation:function(e){var to.get.navElement(e);o.verbose(Activating tab navigation for,t,e),t.addClass(b.active).siblings(r).removeClass(b.active+ +b.loading)}},deactivate:{all:function(){o.deactivate.navigation(),o.deactivate.tabs()},navigation:function(){r.removeClass(b.active)},tabs:function(){g.removeClass(b.active+ +b.loading)}},is:{tab:function(e){return e!i?o.get.tabElement(e).length>0:!1}},get:{initialPath:function(){return r.eq(0).data(y.tab)||g.eq(0).data(y.tab)},path:function(){return e.address.value()},defaultPathArray:function(e){return o.utilities.pathToArray(o.get.defaultPath(e))},defaultPath:function(e){var tr.filter(data-+y.tab+^+e+/).eq(0),nt.data(y.tab)||!1;if(n){if(o.debug(Found default tab,n),Ps.maxDepth)return P++,o.get.defaultPath(n);o.error(w.recursion)}else o.debug(No default tabs found for,e,g);return P0,e},navElement:function(e){return ee||p,r.filter(data-+y.tab++e+)},tabElement:function(e){var t,n,i,a;return ee||p,io.utilities.pathToArray(e),ao.utilities.last(i),tg.filter(data-+y.tab++a+),ng.filter(data-+y.tab++e+),t.length>0?t:n},tab:function(){return p}},utilities:{filterArray:function(t,n){return e.grep(t,function(t){return-1e.inArray(t,n)})},last:function(t){return e.isArray(t)?tt.length-1:!1},pathToArray:function(e){return ei&&(ep),stringtypeof e?e.split(index.html):e},arrayToPath:function(t){return e.isArray(t)?t.join(index.html):!1}},setting:function(t,n){if(o.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,s,t);else{if(ni)return st;stn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,o,t);else{if(ni)return ot;otn}},debug:function(){s.debug&&(s.performance?o.performance.log(arguments):(o.debugFunction.prototype.bind.call(console.info,console,s.name+:),o.debug.apply(console,arguments)))},verbose:function(){s.verbose&&s.debug&&(s.performance?o.performance.log(arguments):(o.verboseFunction.prototype.bind.call(console.info,console,s.name+:),o.verbose.apply(console,arguments)))},error:function(){o.errorFunction.prototype.bind.call(console.error,console,s.name+:),o.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;s.performance&&(t(new Date).getTime(),il||t,nt-i,lt,u.push({Name:e0,Arguments:.slice.call(e,1)||,Element:E,Execution Time:n})),clearTimeout(o.performance.timer),o.performance.timersetTimeout(o.performance.display,100)},display:function(){var ts.name+:,n0;l!1,clearTimeout(o.performance.timer),e.each(u,function(e,t){n+tExecution Time}),t+ +n+ms,c&&(t+ +c+),(console.group!i||console.table!i)&&u.length>0&&(console.groupCollapsed(t),console.table?console.table(u):e.each(u,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),u}},invoke:function(t,n,r){var s,c,l,uF;return nn||m,rE||r,stringtypeof t&&u!i&&(tt.split(/\. /),st.length-1,e.each(t,function(n,a){var rn!s?a+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(ur)&&n!s)uur;else{if(ur!i)return cur,!1;if(!e.isPlainObject(ua)||ns)return ua!i?(cua,!1):(o.error(w.method,t),!1);uua}})),e.isFunction(c)?lc.apply(r,n):c!i&&(lc),e.isArray(a)?a.push(l):a!i?aa,l:l!i&&(al),c}},f?(Fi&&o.initialize(),o.invoke(d)):(F!i&&F.invoke(destroy),o.initialize())}),o&&!f&&o.initializeHistory(),a!i?a:this},e.tabfunction(){e(t).tab.apply(this,arguments)},e.fn.tab.settings{name:Tab,namespace:tab,debug:!1,verbose:!0,performance:!0,auto:!1,history:!1,historyType:hash,path:!1,context:!1,childrenOnly:!1,maxDepth:25,alwaysRefresh:!1,cache:!0,ignoreFirstLoad:!1,apiSettings:!1,onTabInit:function(){},onTabLoad:function(){},templates:{determineTitle:function(){}},error:{api:You attempted to load content without API module,method:The method you called is not defined,missingTab:Activated tab cannot be found for this context.,noContent:The tab you specified is missing a content url.,path:History enabled, but no path was specified,recursion:Max recursive depth reached,state:History requires Asuals Address library https://github.com/asual/jquery-address>},metadata:{tab:tab,loaded:loaded,promise:promise},className:{loading:loading,active:active},selector:{tabs:.ui.tab,ui:.ui}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.transitionfunction(){{var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments,ul0,d.slice.call(arguments,1),fstringtypeof u;t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(t){var m,g,p,v,h,b,y,x,w,C,k,Te(this),Sthis;k{initialize:function(){mk.get.settings.apply(S,l),vm.className,pm.error,hm.metadata,C.+m.namespace,wmodule-+m.namespace,gT.data(w)||k,yk.get.animationEndEvent(),xk.get.animationName(),bk.get.animationStartEvent(),f&&(fk.invoke(u)),f!1&&(k.verbose(Converted arguments into settings object,m),m.interval?k.delay(m.animate):k.animate(),k.instantiate())},instantiate:function(){k.verbose(Storing instance of module,k),gk,T.data(w,g)},destroy:function(){k.verbose(Destroying previous module for,S),T.removeData(w)},refresh:function(){k.verbose(Refreshing display type on next animation),delete k.displayType},forceRepaint:function(){k.verbose(Forcing element repaint);var eT.parent(),tT.next();0t.length?T.detach().appendTo(e):T.detach().insertBefore(t)},repaint:function(){k.verbose(Repainting element);S.offsetWidth},delay:function(e){var n,om.reverse!0,rautom.reverse&&k.get.direction()v.outward;etypeof e!i?e:m.interval,no||r?(a.length-t)*m.interval:t*m.interval,k.debug(Delaying animation by,n),setTimeout(k.animate,n)},animate:function(e){if(me||m,!k.is.supported())return k.error(p.support),!1;if(k.debug(Preparing animation,m.animation),k.is.animating()){if(m.queue)return!m.allowRepeats&&k.has.direction()&&k.is.occurring()&&k.queuing!!0?k.debug(Animation is currently occurring, preventing queueing same animation,m.animation):k.queue(m.animation),!1;if(!m.allowRepeats&&k.is.occurring())return k.debug(Animation is already occurring, will not execute repeated animation,m.animation),!1;k.debug(New animation started, completing previous early,m.animation),k.complete()}k.can.animate()?k.set.animating(m.animation):k.error(p.noAnimation,m.animation,S)},reset:function(){k.debug(Resetting animation to beginning conditions),k.remove.animationCallbacks(),k.restore.conditions(),k.remove.animating()},queue:function(e){k.debug(Queueing animation of,e),k.queuing!0,T.one(y+.queue+C,function(){k.queuing!1,k.repaint(),k.animate.apply(this,m)})},complete:function(){k.debug(Animation complete,m.animation),k.remove.completeCallback(),k.remove.failSafe(),k.is.looping()||(k.is.outward()?(k.verbose(Animation is outward, hiding element),k.restore.conditions(),k.hide(),m.onHide.call(this)):k.is.inward()?(k.verbose(Animation is outward, showing element),k.restore.conditions(),k.show(),m.onShow.call(this)):k.restore.conditions(),k.remove.animation(),k.remove.animating()),m.onComplete.call(this)},has:{direction:function(t){var n!1;return tt||m.animation,stringtypeof t&&(tt.split( ),e.each(t,function(e,t){(tv.inward||tv.outward)&&(n!0)})),n},inlineDisplay:function(){var tT.attr(style)||;return e.isArray(t.match(/display.*?;/,))}},set:{animating:function(e){ee||m.animation,k.is.animating()||k.save.conditions(),k.remove.direction(),k.remove.completeCallback(),k.can.transition()&&!k.has.direction()&&k.set.direction(),k.remove.hidden(),k.set.display(),T.addClass(v.animating+ +v.transition+ +e).addClass(e).one(y+.complete+C,k.complete),m.useFailSafe&&k.add.failSafe(),k.set.duration(m.duration),m.onStart.call(this),k.debug(Starting tween,e,T.attr(class))},duration:function(e,t){tt||m.duration,tnumbertypeof t?t+ms:t,(t||0t)&&(k.verbose(Setting animation duration,t),T.css({-webkit-animation-duration:t,-moz-animation-duration:t,-ms-animation-duration:t,-o-animation-duration:t,animation-duration:t}))},display:function(){var ek.get.style(),tk.get.displayType(),ne+display: +t+ !important;;T.css(display,),k.refresh(),T.css(display)!t&&(k.verbose(Setting inline visibility to,t),T.attr(style,n))},direction:function(){T.is(:visible)&&!k.is.hidden()?(k.debug(Automatically determining the direction of animation,Outward),T.removeClass(v.inward).addClass(v.outward)):(k.debug(Automatically determining the direction of animation,Inward),T.removeClass(v.outward).addClass(v.inward))},looping:function(){k.debug(Transition set to loop),T.addClass(v.looping)},hidden:function(){k.is.hidden()||T.addClass(v.transition).addClass(v.hidden),none!T.css(display)&&(k.verbose(Overriding default display to hide element),T.css(display,none))},visible:function(){T.addClass(v.transition).addClass(v.visible)}},save:{displayType:function(e){T.data(h.displayType,e)},transitionExists:function(t,n){e.fn.transition.existstn,k.verbose(Saving existence of transition,t,n)},conditions:function(){T.attr(class)||!1,T.attr(style)||;T.removeClass(m.animation),k.remove.direction(),k.cache{className:T.attr(class),style:k.get.style()},k.verbose(Saving original attributes,k.cache)}},restore:{conditions:function(){return k.cachei?!1:(k.cache.className?T.attr(class,k.cache.className):T.removeAttr(class),k.cache.style?(k.verbose(Restoring original style attribute,k.cache.style),T.attr(style,k.cache.style)):(k.verbose(Clearing style attribute),T.removeAttr(style)),void k.verbose(Restoring original attributes,k.cache))}},add:{failSafe:function(){var ek.get.duration();k.timersetTimeout(function(){T.trigger(y)},e+m.failSafeDelay),k.verbose(Adding fail safe timer,k.timer)}},remove:{animating:function(){T.removeClass(v.animating)},animation:function(){T.css({-webkit-animation:,-moz-animation:,-ms-animation:,-o-animation:,animation:})},animationCallbacks:function(){k.remove.queueCallback(),k.remove.completeCallback()},queueCallback:function(){T.off(.queue+C)},completeCallback:function(){T.off(.complete+C)},display:function(){T.css(display,)},direction:function(){T.removeClass(v.inward).removeClass(v.outward)},failSafe:function(){k.verbose(Removing fail safe timer,k.timer),k.timer&&clearTimeout(k.timer)},hidden:function(){T.removeClass(v.hidden)},visible:function(){T.removeClass(v.visible)},looping:function(){k.debug(Transitions are no longer looping),k.is.looping()&&(k.reset(),T.removeClass(v.looping))},transition:function(){T.removeClass(v.visible).removeClass(v.hidden)}},get:{settings:function(t,n,i){returnobjecttypeof t?e.extend(!0,{},e.fn.transition.settings,t):functiontypeof i?e.extend({},e.fn.transition.settings,{animation:t,onComplete:i,duration:n}):stringtypeof n||numbertypeof n?e.extend({},e.fn.transition.settings,{animation:t,duration:n}):objecttypeof n?e.extend({},e.fn.transition.settings,n,{animation:t}):functiontypeof n?e.extend({},e.fn.transition.settings,{animation:t,onComplete:n}):e.extend({},e.fn.transition.settings,{animation:t})},direction:function(t){return tt||m.animation,stringtypeof t&&(tt.split( ),e.each(t,function(e,t){return tv.inward?v.inward:tv.outward?v.outward:void 0})),k.can.transition()?T.is(:visible)&&!k.is.hidden()?v.outward:v.inward:static},duration:function(e){return ee||m.duration,e!1&&(eT.css(animation-duration)||0),stringtypeof e?e.indexOf(ms)>-1?parseFloat(e):1e3*parseFloat(e):e},displayType:function(){return m.displayType?m.displayType:(T.data(h.displayType)i&&k.can.transition(!0),T.data(h.displayType))},style:function(){var eT.attr(style)||;return e.replace(/display.*?;/,)},transitionExists:function(t){return e.fn.transition.existst},animationName:function(){var e,tn.createElement(div),o{animation:animationName,OAnimation:oAnimationName,MozAnimation:mozAnimationName,WebkitAnimation:webkitAnimationName};for(e in o)if(t.stylee!i)return oe;return!1},animationStartEvent:function(){var e,tn.createElement(div),o{animation:animationstart,OAnimation:oAnimationStart,MozAnimation:mozAnimationStart,WebkitAnimation:webkitAnimationStart};for(e in o)if(t.stylee!i)return oe;return!1},animationEndEvent:function(){var e,tn.createElement(div),o{animation:animationend,OAnimation:oAnimationEnd,MozAnimation:mozAnimationEnd,WebkitAnimation:webkitAnimationEnd};for(e in o)if(t.stylee!i)return oe;return!1}},can:{transition:function(t){var n,o,a,r,s,cT.attr(class),lT.prop(tagName),um.animation,dk.get.transitionExists(u);if(di||t){if(k.verbose(Determining whether animation exists),ne(+l+ />).addClass(c).insertAfter(T),on.addClass(u).removeClass(v.inward).removeClass(v.outward).addClass(v.animating).addClass(v.transition).css(x),an.addClass(v.inward).css(x),sn.attr(class,c).removeAttr(style).removeClass(v.hidden).removeClass(v.visible).show().css(display),k.verbose(Determining final display state,s),k.save.displayType(s),n.remove(),o!a)k.debug(Direction exists for animation,u),r!0;else{if(noneo||!o)return void k.debug(No animation defined in css,u);k.debug(Static animation found,u,s),r!1}k.save.transitionExists(u,r)}return d!i?d:r},animate:function(){return k.can.transition()!i}},is:{animating:function(){return T.hasClass(v.animating)},inward:function(){return T.hasClass(v.inward)},outward:function(){return T.hasClass(v.outward)},looping:function(){return T.hasClass(v.looping)},occurring:function(e){return ee||m.animation,e.+e.replace( ,.),T.filter(e).length>0},visible:function(){return T.is(:visible)},hidden:function(){returnhiddenT.css(visibility)},supported:function(){return x!!1&&y!!1}},hide:function(){k.verbose(Hiding element),k.is.animating()&&k.reset(),k.remove.display(),k.remove.visible(),k.set.hidden(),k.repaint()},show:function(e){k.verbose(Showing element,e),k.remove.hidden(),k.set.visible(),k.set.display(),k.repaint()},toggle:function(){k.is.visible()?k.hide():k.show()},stop:function(){k.debug(Stopping current animation),T.trigger(y)},stopAll:function(){k.debug(Stopping all animation),k.remove.queueCallback(),T.trigger(y)},clear:{queue:function(){k.debug(Clearing animation queue),k.remove.queueCallback()}},enable:function(){k.verbose(Starting animation),T.removeClass(v.disabled)},disable:function(){k.debug(Stopping animation),T.addClass(v.disabled)},setting:function(t,n){if(k.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,k,t);else{if(ni)return kt;ktn}},debug:function(){m.debug&&(m.performance?k.performance.log(arguments):(k.debugFunction.prototype.bind.call(console.info,console,m.name+:),k.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?k.performance.log(arguments):(k.verboseFunction.prototype.bind.call(console.info,console,m.name+:),k.verbose.apply(console,arguments)))},error:function(){k.errorFunction.prototype.bind.call(console.error,console,m.name+:),k.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:S,Execution Time:n})),clearTimeout(k.performance.timer),k.performance.timersetTimeout(k.performance.display,100)},display:function(){var tm.name+:,n0;s!1,clearTimeout(k.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),a.length>1&&(t+ (+a.length+)),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lg;return nn||d,aS||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s!i?s:!1}},k.initialize()}),o!i?o:this},e.fn.transition.exists{},e.fn.transition.settings{name:Transition,debug:!1,verbose:!0,performance:!0,namespace:transition,interval:0,reverse:auto,onStart:function(){},onComplete:function(){},onShow:function(){},onHide:function(){},useFailSafe:!0,failSafeDelay:100,allowRepeats:!1,displayType:!1,animation:fade,duration:!1,queue:!0,metadata:{displayType:display},className:{animating:animating,disabled:disabled,hidden:hidden,inward:in,loading:loading,looping:looping,outward:out,transition:transition,visible:visible},error:{noAnimation:There is no css animation matching the one you specified.,repeated:That animation is already occurring, cancelling repeated animation,method:The method you called is not defined,support:This browser does not support CSS animations}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.videofunction(n){{var o,ae(this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(){var f,me.isPlainObject(n)?e.extend(!0,{},e.fn.video.settings,n):e.extend({},e.fn.video.settings),gm.selector,pm.className,vm.error,hm.metadata,bm.namespace,ym.templates,x.+b,wmodule-+b,C(e(t),e(this)),kC.find(g.placeholder),TC.find(g.playButton),SC.find(g.embed),Athis,PC.data(w);f{initialize:function(){f.debug(Initializing video),f.create(),k.on(click+x,f.play),T.on(click+x,f.play),f.instantiate()},instantiate:function(){f.verbose(Storing instance of module,f),Pf,C.data(w,f)},create:function(){var eC.data(h.image),ty.video(e);C.html(t),f.refresh(),e||f.play(),f.debug(Creating html for video element,t)},destroy:function(){f.verbose(Destroying previous instance of video),f.reset(),C.removeData(w).off(x),k.off(x),T.off(x)},refresh:function(){f.verbose(Refreshing selector cache),kC.find(g.placeholder),TC.find(g.playButton),SC.find(g.embed)},change:function(e,t,n){f.debug(Changing video to ,e,t,n),C.data(h.source,e).data(h.id,t).data(h.url,n),m.onChange()},reset:function(){f.debug(Clearing video embed and showing placeholder),C.removeClass(p.active),S.html( ),k.show(),m.onReset()},play:function(){f.debug(Playing video);var eC.data(h.source)||!1,tC.data(h.url)||!1,nC.data(h.id)||!1;S.html(f.generate.html(e,n,t)),C.addClass(p.active),m.onPlay()},get:{source:function(e){returnstring!typeof e?!1:-1!e.search(youtube.com)?youtube:-1!e.search(vimeo.com)?vimeo:!1},id:function(e){return e.match(m.regExp.youtube)?e.match(m.regExp.youtube)1:e.match(m.regExp.vimeo)?e.match(m.regExp.vimeo)2:!1}},generate:{html:function(e,t,n){f.debug(Generating embed html);var i;return ee||m.source,tt||m.id,e&&t||n?(e&&t||(ef.get.source(n),tf.get.id(n)),vimeoe?iiframe src//player.vimeo.com/video/+t+?+f.generate.url(e.html)+ width100% height100% frameborder0 webkitAllowFullScreen mozallowfullscreen allowFullScreen>/iframe>:youtubee&&(iiframe src//www.youtube.com/embed/+t+?+f.generate.url(e.html)+ width100% height100% frameborder0 webkitAllowFullScreen mozallowfullscreen allowFullScreen>/iframe>)):f.error(v.noVideo),i},url:function(e){var tm.api?1:0,nautom.autoplay?C.data(image)!i:m.autoplay,om.hd?1:0,am.showUI?1:0,rm.showUI?0:1,s;returnvimeoe&&(sapi+t+&title+a+&byline+a+&portrait+a+&autoplay+n,m.color&&(s+&color+m.color)),ustreame?(sautoplay+n,m.color&&(s+&color+m.color)):youtubee&&(senablejsapi+t+&autoplay+n+&autohide+r+&hq+o+&modestbranding1,m.color&&(s+&color+m.color)),s}},setting:function(t,n){if(f.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(ni)return ft;ftn}},debug:function(){m.debug&&(m.performance?f.performance.log(arguments):(f.debugFunction.prototype.bind.call(console.info,console,m.name+:),f.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verboseFunction.prototype.bind.call(console.info,console,m.name+:),f.verbose.apply(console,arguments)))},error:function(){f.errorFunction.prototype.bind.call(console.error,console,m.name+:),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:A,Execution Time:n})),clearTimeout(f.performance.timer),f.performance.timersetTimeout(f.performance.display,100)},display:function(){var tm.name+:,n0;s!1,clearTimeout(f.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),a.length>1&&(t+ (+a.length+)),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lP;return nn||d,aA||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(f.error(v.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},u?(Pi&&f.initialize(),f.invoke(l)):(P!i&&P.invoke(destroy),f.initialize())}),o!i?o:this},e.fn.video.settings{name:Video,namespace:video,debug:!1,verbose:!0,performance:!0,metadata:{id:id,image:image,source:source,url:url},source:!1,url:!1,id:!1,aspectRatio:16/9,onPlay:function(){},onReset:function(){},onChange:function(){},onPause:function(){},onStop:function(){},width:auto,height:auto,autoplay:auto,color:#442359,hd:!0,showUI:!1,api:!0,regExp:{youtube:/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v|watch\?.+&v))((\w|-){11})(?:\S+)?$/,vimeo:/http:\/\/(www\.)?vimeo.com\/(\d+)($|\/)/},error:{noVideo:No video specified,method:The method you called is not defined},className:{active:active},selector:{embed:.embed,placeholder:.placeholder,playButton:.play}},e.fn.video.settings.templates{video:function(e){var t;return e&&(t+i classvideo play icon>/i>img classplaceholder src+e+>),t+div classembed>/div>}}}(jQuery,window,document),function(e,t,n,i){use strict;e.apie.fn.apifunction(n){var o,ae(e.isFunction(this)?t:this),ra.selector||,s(new Date).getTime(),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){var t,a,f,m,g,pe.isPlainObject(n)?e.extend(!0,{},e.fn.api.settings,n):e.extend({},e.fn.api.settings),vp.namespace,hp.metadata,bp.selector,yp.error,xp.className,w.+v,Cmodule-+v,ke(this),Tk.closest(b.form),Sp.stateContext?e(p.stateContext):k,Athis,PS.get(),Ek.data(C);g{initialize:function(){var eg.get.event();u||(e?(g.debug(Attaching API events to element,e),k.on(e+w,g.event.trigger)):nowp.on&&(g.debug(Querying API now,e),g.query())),g.instantiate()},instantiate:function(){g.verbose(Storing instance of module,g),Eg,k.data(C,E)},destroy:function(){g.verbose(Destroying previous module for,A),k.removeData(C).off(w)},query:function(){if(g.is.disabled())return void g.debug(Element is disabled API request aborted);if(g.is.loading()&&0p.throttle)return void g.debug(Cancelling request, previous request is still pending);if(p.defaultData&&e.extend(!0,p.urlData,g.get.defaultData()),(p.serializeForm!!1||S.is(form))&&(jsonp.serializeForm?e.extend(!0,p.data,g.get.formData()):p.datag.get.formData()),ag.get.settings(),a!1)return g.cancelled!0,void g.error(y.beforeSend);if(g.cancelled!1,p.url?(g.debug(Using specified url,f),fg.add.urlData(p.url)):(fg.add.urlData(g.get.templateURL()),g.debug(Added URL Data to url,f)),!f){if(!g.is.form())return void g.error(y.missingURL,p.action);fk.attr(action)||,g.debug(No url or action specified, defaulting to form action,f)}g.set.loading(),te.extend(!0,{},p,{type:p.method||p.type,data:m,url:p.base+f,beforeSend:p.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),g.debug(Querying URL,t.url),g.debug(Sending data,m,t.method),g.verbose(Using AJAX settings,t),g.is.loading()?g.timersetTimeout(function(){g.requestg.create.request(),g.xhrg.create.xhr(),p.onRequest.call(P,g.request,g.xhr)},p.throttle):(g.requestg.create.request(),g.xhrg.create.xhr(),p.onRequest.call(P,g.request,g.xhr))},is:{disabled:function(){return k.filter(p.filter).length>0},form:function(){return k.is(form)},input:function(){return k.is(input)},loading:function(){return g.request&&pendingg.request.state()}},was:{cancelled:function(){return g.cancelled||!1},succesful:function(){return g.request&&resolvedg.request.state()},failure:function(){return g.request&&rejectedg.request.state()},complete:function(){return g.request&&(resolvedg.request.state()||rejectedg.request.state())}},add:{urlData:function(t,n){var o,a;return t&&(ot.match(p.regExp.required),at.match(p.regExp.optional),nn||p.urlData,o&&(g.debug(Looking for required URL variables,o),e.each(o,function(o,a){var r-1!a.indexOf($)?a.substr(2,a.length-3):a.substr(1,a.length-2),se.isPlainObject(n)&&nr!i?nr:k.data(r)!i?k.data(r):S.data(r)!i?S.data(r):nr;return si?(g.error(y.requiredParameter,r,t),t!1,!1):(g.verbose(Found required variable,r,s),void(tt.replace(a,s)))})),a&&(g.debug(Looking for optional URL variables,o),e.each(a,function(o,a){var r-1!a.indexOf($)?a.substr(3,a.length-4):a.substr(2,a.length-3),se.isPlainObject(n)&&nr!i?nr:k.data(r)!i?k.data(r):S.data(r)!i?S.data(r):nr;s!i?(g.verbose(Optional variable Found,r,s),tt.replace(a,s)):(g.verbose(Optional variable not found,r),t-1!t.indexOf(/+a)?t.replace(/+a,):t.replace(a,))}))),t}},event:{trigger:function(e){g.query(),(submite.type||clicke.type)&&e.preventDefault()},xhr:{always:function(){},done:function(e){var tthis,n(new Date).getTime()-s,ip.loadingDuration-n;ii>0?i:0,setTimeout(function(){g.request.resolveWith(t,e)},i)},fail:function(e,t,n){var ithis,o(new Date).getTime()-s,ap.loadingDuration-o;aa>0?a:0,setTimeout(function(){abort!t?g.request.rejectWith(i,e,t,n):g.reset()},a)}},request:{complete:function(e){g.remove.loading(),p.onComplete.call(P,e,k)},done:function(t){g.debug(API Response Received,t),jsonp.dataType&&e.isFunction(p.successTest)?(g.debug(Checking JSON returned success,p.successTest,t),p.successTest(t)?p.onSuccess.call(P,t,k):(g.debug(JSON test specified by user and response failed,t),p.onFailure.call(P,t,k))):p.onSuccess.call(P,t,k)},error:function(n,o,a){var r,sp.erroro!i?p.erroro:a;if(n!i)if(n.readyState!i&&4n.readyState){if(200!n.status&&a!i&&!a)g.error(y.statusMessage+a,t.url);else if(erroro&&jsonp.dataType)try{re.parseJSON(n.responseText),r&&r.error!i&&(sr.error)}catch(c){g.error(y.JSONParse)}g.remove.loading(),g.set.error(),p.errorDuration&&setTimeout(g.remove.error,p.errorDuration),g.debug(API Request error:,s),p.onError.call(P,s,k)}else p.onAbort.call(P,s,k),g.debug(Request Aborted (Most likely caused by page change or CORS Policy),o,a)}}},create:{request:function(){return e.Deferred().always(g.event.request.complete).done(g.event.request.done).fail(g.event.request.error)},xhr:function(){return e.ajax(t).always(g.event.xhr.always).done(g.event.xhr.done).fail(g.event.xhr.fail)}},set:{error:function(){g.verbose(Adding error state to element,S),S.addClass(x.error)},loading:function(){g.verbose(Adding loading state to element,S),S.addClass(x.loading)}},remove:{error:function(){g.verbose(Removing error state from element,S),S.removeClass(x.error)},loading:function(){g.verbose(Removing loading state from element,S),S.removeClass(x.loading)}},get:{request:function(){return g.request||!1},xhr:function(){return g.xhr||!1},settings:function(){var e;return ep.beforeSend.call(k,p),e&&(e.success!i&&(g.debug(Legacy success callback detected,e),g.error(y.legacyParameters,e.success),e.onSuccesse.success),e.failure!i&&(g.debug(Legacy failure callback detected,e),g.error(y.legacyParameters,e.failure),e.onFailuree.failure),e.complete!i&&(g.debug(Legacy complete callback detected,e),g.error(y.legacyParameters,e.complete),e.onCompletee.complete)),ei&&g.error(y.noReturnedValue),e!i?e:p},defaultData:function(){var t{};return e.isWindow(A)||(g.is.input()?t.valuek.val():g.is.form()&&(t.textk.text())),t},event:function(){return e.isWindow(A)||nowp.on?(g.debug(API called without element, no events attached),!1):autop.on?k.is(input)?A.oninput!i?input:A.onpropertychange!i?propertychange:keyup:k.is(form)?submit:click:p.on},formData:function(){var e;return k.serializeObject!i?eT.serializeObject():(g.error(y.missingSerialize),eT.serialize()),g.debug(Retrieved form data,e),e},templateURL:function(e){var t;return ee||k.data(h.action)||p.action||!1,e&&(g.debug(Looking up url for action,e,p.api),p.apie!i?(tp.apie,g.debug(Found template url,t)):g.is.form()||g.error(y.missingAction,p.action,p.api)),t}},abort:function(){var eg.get.xhr();e&&resolved!e.state()&&(g.debug(Cancelling API request),e.abort(),g.request.rejectWith(p.apiSettings))},reset:function(){g.remove.error(),g.remove.loading()},setting:function(t,n){if(g.debug(Changing setting,t,n),e.isPlainObject(t))e.extend(!0,p,t);else{if(ni)return pt;ptn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},debug:function(){p.debug&&(p.performance?g.performance.log(arguments):(g.debugFunction.prototype.bind.call(console.info,console,p.name+:),g.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?g.performance.log(arguments):(g.verboseFunction.prototype.bind.call(console.info,console,p.name+:),g.verbose.apply(console,arguments)))},error:function(){g.errorFunction.prototype.bind.call(console.error,console,p.name+:),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;p.performance&&(t(new Date).getTime(),is||t,nt-i,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Execution Time:n})),clearTimeout(g.performance.timer),g.performance.timersetTimeout(g.performance.display,100)},display:function(){var tp.name+:,n0;s!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+tExecution Time}),t+ +n+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,n,a){var r,s,c,lE;return nn||d,aA||a,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(g.error(y.method,t),!1);llo}})),e.isFunction(s)?cs.apply(a,n):s!i&&(cs),e.isArray(o)?o.push(c):o!i?oo,c:c!i&&(oc),s}},u?(Ei&&g.initialize(),g.invoke(l)):(E!i&&E.invoke(destroy),g.initialize())}),o!i?o:this},e.api.settings{name:API,namespace:api,debug:!0,verbose:!1,performance:!0,on:auto,filter:.disabled,stateContext:!1,loadingDuration:0,errorDuration:2e3,action:!1,url:!1,base:,urlData:{},defaultData:!0,serializeForm:!1,throttle:0,method:get,data:{},dataType:json,beforeSend:function(e){return e},beforeXHR:function(){},onRequest:function(){},onSuccess:function(){},onComplete:function(){},onFailure:function(){},onError:function(){},onAbort:function(){},successTest:!1,error:{beforeSend:The before send function has aborted the request,error:There was an error with your request,exitConditions:API Request Aborted. Exit conditions met,JSONParse:JSON could not be parsed during error handling,legacyParameters:You are using legacy API success callback names,method:The method you called is not defined,missingAction:API action used but no url was defined,missingSerialize:Required dependency jquery-serialize-object missing, using basic serialize,missingURL:No URL specified for api event,noReturnedValue:The beforeSend callback must return a settings object, beforeSend ignored.,parseError:There was an error parsing your request,requiredParameter:Missing a required URL parameter: ,statusMessage:Server gave an error: ,timeout:Your request timed out},regExp:{required:/\{\$*A-z0-9+\}/g,optional:/\{\/\$*A-z0-9+\}/g},className:{loading:loading,error:error},selector:{form:form},metadata:{action:action}},e.api.settings.api{}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.formfunction(t,o){var a,re(this),se.extend(!0,{},e.fn.form.settings,o),ce.extend({},e.fn.form.settings.defaults,t),ls.namespace,us.metadata,ds.selector,fs.className,m(s.error,.+l),gmodule-+l,pr.selector||,v(new Date).getTime(),h,barguments0,ystringtypeof b,x.slice.call(arguments,1);return r.each(function(){var t,oe(this),le(this).find(d.field),we(this).find(d.group),Ce(this).find(d.message),k(e(this).find(d.prompt),e(this).find(d.submit)),Te(this).find(d.clear),Se(this).find(d.reset),A,P!1,Ethis,Fo.data(g);t{initialize:function(){t.verbose(Initializing form validation,o,c,s),t.bindEvents(),t.set.defaults(),t.instantiate()},instantiate:function(){t.verbose(Storing instance of module,t),Ft,o.data(g,t)},destroy:function(){t.verbose(Destroying previous module,F),t.removeEvents(),o.removeData(g)},refresh:function(){t.verbose(Refreshing selector cache),lo.find(d.field)},submit:function(){t.verbose(Submitting form,o),o.submit()},attachEvents:function(n,i){ii||submit,e(n).on(click,function(e){ti(),e.preventDefault()})},bindEvents:function(){s.keyboardShortcuts&&l.on(keydown+m,t.event.field.keydown),o.on(submit+m,t.validate.form),l.on(blur+m,t.event.field.blur),t.attachEvents(k,submit),t.attachEvents(S,reset),t.attachEvents(T,clear),l.each(function(){var ne(this).prop(type),it.get.changeEvent(n);e(this).on(i+m,t.event.field.change)})},clear:function(){l.each(function(){var ne(this),in.parent(),on.closest(w),ao.find(d.prompt),rn.data(u.defaultValue)||,si.is(d.uiCheckbox),ci.is(d.uiDropdown),lo.hasClass(f.error);l&&(t.verbose(Resetting error on field,o),o.removeClass(f.error),a.remove()),c?(t.verbose(Resetting dropdown value,i,r),i.dropdown(clear)):s?i.checkbox(uncheck):(t.verbose(Resetting field value,n,r),n.val())})},reset:function(){l.each(function(){var ne(this),in.parent(),on.closest(w),ao.find(d.prompt),rn.data(u.defaultValue)||,si.is(d.uiCheckbox),ci.is(d.uiDropdown),lo.hasClass(f.error);l&&(t.verbose(Resetting error on field,o),o.removeClass(f.error),a.remove()),c?(t.verbose(Resetting dropdown value,i,r),i.dropdown(restore defaults)):s?(t.verbose(Resetting checkbox value,i,r),i.checkbox(r!0?check:uncheck)):(t.verbose(Resetting field value,n,r),n.val(r))})},removeEvents:function(){o.off(m),l.off(m),k.off(m),l.off(m)},event:{field:{keydown:function(n){var ie(this),on.which,a{enter:13,escape:27};oa.escape&&(t.verbose(Escape key pressed blurring field),i.blur()),!n.ctrlKey&&oa.enter&&i.is(d.input)&&i.not(d.checkbox).length>0&&(k.addClass(f.pressed),P||(i.one(keyup+m,t.event.field.keyup),t.submit(),t.debug(Enter pressed on input submitting form)),P!0)},keyup:function(){P!1,k.removeClass(f.pressed)},blur:function(){var ne(this),in.closest(w);i.hasClass(f.error)?(t.debug(Revalidating field,n,t.get.validation(n)),t.validate.field(t.get.validation(n))):(blurs.on||changes.on)&&t.validate.field(t.get.validation(n))},change:function(){var ne(this),in.closest(w);(changes.on||i.hasClass(f.error)&&s.revalidate)&&(clearTimeout(t.timer),t.timersetTimeout(function(){t.debug(Revalidating field,n,t.get.validation(n)),t.validate.field(t.get.validation(n))},s.delay))}}},get:{changeEvent:function(e){returncheckboxe||radioe||hiddene?change:t.get.inputEvent()},inputEvent:function(){return n.createElement(input).oninput!i?input:n.createElement(input).onpropertychange!i?propertychange:keyup},field:function(n){return t.verbose(Finding field with identifier,n),l.filter(#+n).length>0?l.filter(#+n):l.filter(name+n+).length>0?l.filter(name+n+):l.filter(name+n+).length>0?l.filter(name+n+):l.filter(data-+u.validate++n+).length>0?l.filter(data-+u.validate++n+):e(input/>)},fields:function(n){var ie();return e.each(n,function(e,n){ii.add(t.get.field(n))}),i},validation:function(n){var i;return e.each(c,function(e,o){t.get.field(o.identifier).get(0)n.get(0)&&(io)}),i||!1},value:function(e){var n,i;return i.push(e),nt.get.values.call(E,i),ne},values:function(n){var ie.isArray(n)?t.get.fields(n):l,o{};return i.each(function(n,i){var ae(i),r(a.prop(type),a.prop(name)),sa.val(),ca.is(d.checkbox),la.is(d.radio),u-1!r.indexOf(),fc?a.is(:checked):!1;if(r)if(u)if(rr.replace(,),or||(or),c){if(!f)return t.debug(Omitted unchecked checkbox,a),!0;or.push(s)}else or.push(s);else if(l)f&&(ors);else if(c){if(!f)return t.debug(Omitted unchecked checkbox,a),!0;or!0}else ors}),o}},has:{field:function(e){return t.verbose(Checking for existence of a field with identifier,e),l.filter(#+e).length>0?!0:l.filter(name+e+).length>0?!0:l.filter(data-+u.validate++e+).length>0?!0:!1}},add:{prompt:function(n,a){var rt.get.field(n),cr.closest(w),lc.children(d.prompt),u0!l.length;astringtypeof a?a:a,t.verbose(Adding field error state,n),c.addClass(f.error),s.inline&&(u||(ls.templates.prompt(a),l.appendTo(c)),l.html(a0),u?t.verbose(Inline errors are disabled, no inline error added,n):s.transition&&e.fn.transition!i&&o.transition(is supported)?(t.verbose(Displaying error with css transition,s.transition),l.transition(s.transition+ in,s.duration)):(t.verbose(Displaying error with fallback javascript animation),l.fadeIn(s.duration)))},errors:function(e){t.debug(Adding form error messages,e),C.html(s.templates.error(e))}},remove:{prompt:function(n){var at.get.field(n.identifier),ra.closest(w),cr.children(d.prompt);r.removeClass(f.error),s.inline&&c.is(:visible)&&(t.verbose(Removing prompt for field,n),s.transition&&e.fn.transition!i&&o.transition(is supported)?c.transition(s.transition+ out,s.duration,function(){c.remove()}):c.fadeOut(s.duration,function(){c.remove()}))}},set:{success:function(){o.removeClass(f.error).addClass(f.success)},defaults:function(){l.each(function(){var te(this),nt.filter(d.checkbox).length>0,in?t.is(:checked):t.val();t.data(u.defaultValue,i)})},error:function(){o.removeClass(f.success).addClass(f.error)},value:function(e,n){var i{};return ien,t.set.values.call(E,i)},values:function(n){e.isEmptyObject(n)||(e.each(n,function(n,i){var o,at.get.field(n),ra.parent(),se.isArray(i),cr.is(d.uiCheckbox),lr.is(d.uiDropdown),ua.is(d.radio)&&c,fa.length>0;f&&(s&&c?(t.verbose(Selecting multiple,i,a),r.checkbox(uncheck),e.each(i,function(e,t){oa.filter(value+t+),ro.parent(),o.length>0&&r.checkbox(check)})):u?(t.verbose(Selecting radio value,i,a),a.filter(value+i+).parent(d.uiCheckbox).checkbox(check)):c?(t.verbose(Setting checkbox value,i,r),r.checkbox(i!0?check:uncheck)):l?(t.verbose(Setting dropdown value,i,r),r.dropdown(set selected,i)):(t.verbose(Setting field value,i,a),a.val(i)))}),t.validate.form())}},validate:{form:function(n){var a!0;return P?!1:(A,e.each(c,function(e,n){t.validate.field(n)||(a!1)}),a?(t.debug(Form has no validation errors, submitting),t.set.success(),s.onSuccess.call(E,n)):(t.debug(Form has errors),t.set.error(),s.inline||t.add.errors(A),o.data(moduleApi)!i&&n.stopImmediatePropagation(),s.onFailure.call(E,A)))},field:function(n){var ot.get.field(n.identifier),a!0,r;return o.prop(disabled)?(t.debug(Field is disabled. Skipping,n.identifier),a!0):n.optional&&e.trim(o.val())?(t.debug(Field is optional and empty. Skipping,n.identifier),a!0):n.rules!i&&e.each(n.rules,function(e,i){t.has.field(n.identifier)&&!t.validate.rule(n,i)&&(t.debug(Field is invalid,n.identifier,i.type),r.push(i.prompt),a!1)}),a?(t.remove.prompt(n,r),s.onValid.call(o),!0):(AA.concat(r),t.add.prompt(n.identifier,r),s.onInvalid.call(o,r),!1)},rule:function(n,o){var a,r,ct.get.field(n.identifier),lo.type,ue.trim(c.val()+),d/\(.*)\/i,fd.exec(l),m!0;return f!i&&null!f?(a+f1,rl.replace(f0,),ms.rulesr.call(E,u,a)):ms.rulesl.call(c,u),m}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,s,t);else{if(ni)return st;stn}},internal:function(n,o){if(e.isPlainObject(n))e.extend(!0,t,n);else{if(oi)return tn;tno}},debug:function(){s.debug&&(s.performance?t.performance.log(arguments):(t.debugFunction.prototype.bind.call(console.info,console,s.name+:),t.debug.apply(console,arguments)))},verbose:function(){s.verbose&&s.debug&&(s.performance?t.performance.log(arguments):(t.verboseFunction.prototype.bind.call(console.info,console,s.name+:),t.verbose.apply(console,arguments)))},error:function(){t.errorFunction.prototype.bind.call(console.error,console,s.name+:),t.error.apply(console,arguments)},performance:{log:function(e){var n,i,o;s.performance&&(n(new Date).getTime(),ov||n,in-o,vn,h.push({Name:e0,Arguments:.slice.call(e,1)||,Element:E,Execution Time:i})),clearTimeout(t.performance.timer),t.performance.timersetTimeout(t.performance.display,100)},display:function(){var ns.name+:,o0;v!1,clearTimeout(t.performance.timer),e.each(h,function(e,t){o+tExecution Time}),n+ +o+ms,p&&(n+ +p+),r.length>1&&(n+ (+r.length+)),(console.group!i||console.table!i)&&h.length>0&&(console.groupCollapsed(n),console.table?console.table(h):e.each(h,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),h}},invoke:function(t,n,o){var r,s,c,lF;return nn||x,oE||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):!1;llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},y?(Fi&&t.initialize(),t.invoke(b)):(F!i&&F.invoke(destroy),t.initialize())}),a!i?a:this},e.fn.form.settings{name:Form,namespace:form,debug:!1,verbose:!0,performance:!0,keyboardShortcuts:!0,on:submit,inline:!1,delay:200,revalidate:!0,transition:scale,duration:200,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{defaultValue:default,validate:validate},selector:{checkbox:inputtypecheckbox, inputtyperadio,clear:.clear,field:input, textarea, select,group:.field,input:input,message:.error.message,prompt:.prompt.label,radio:inputtyperadio,reset:.reset,submit:.submit,uiCheckbox:.ui.checkbox,uiDropdown:.ui.dropdown},className:{error:error,label:ui prompt label,pressed:down,success:success},error:{method:The method you called is not defined.},templates:{error:function(t){var nul classlist>;return e.each(t,function(e,t){n+li>+t+/li>}),n+/ul>,e(n)},prompt:function(t){return e(div/>).addClass(ui red pointing prompt label).html(t0)}},rules:{checked:function(){return e(this).filter(:checked).length>0},contains:function(e,t){return tt.replace(/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g,\\$&),-1!e.search(new RegExp(t,i))},containsExactly:function(e,t){return tt.replace(/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g,\\$&),-1!e.search(new RegExp(t))},email:function(e){var tnew RegExp(a-z0-9!#$%&*+/?^_`{|}~-+(?:\\.a-z0-9!#$%&*+/?^_`{|}~-+)*@(?:a-z0-9(?:a-z0-9-*a-z0-9)?\\.)+a-z0-9(?:a-z0-9-*a-z0-9)?,i);return t.test(e)},empty:function(e){return!(ei||e)},integer:function(e,t){var n,o,a,r/^\-?\d+$/;return ti||t||..t||(-1t.indexOf(..)?r.test(t)&&(not-0):(at.split(..,2),r.test(a0)&&(na0-0),r.test(a1)&&(oa1-0))),r.test(e)&&(ni||e>n)&&(oi||o>e)},is:function(e,t){return tstringtypeof t?t.toLowerCase():t,estringtypeof e?e.toLowerCase():e,et},isExactly:function(e,t){return et},length:function(e,t){return e!i?e.length>t:!1},match:function(t,n){var o,ae(this);return a.find(#+n).length>0?oa.find(#+n).val():a.find(name+n+).length>0?oa.find(name+n+).val():a.find(data-validate+n+).length>0&&(oa.find(data-validate+n+).val()),o!i?t.toString()o.toString():!1},maxLength:function(e,t){return e!i?e.lengtht:!1},not:function(e,t){return estringtypeof e?e.toLowerCase():e,tstringtypeof t?t.toLowerCase():t,e!t},notExactly:function(e,t){return e!t},url:function(e){var t/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:0-9+)?(\/|\/(\w#!:.?+&%@!\-\/))?/;return t.test(e)}}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.statefunction(t){var o,ae(this),ra.selector||,s(ontouchstartin n.documentElement,(new Date).getTime()),c,larguments0,ustringtypeof l,d.slice.call(arguments,1);return a.each(function(){var n,fe.isPlainObject(t)?e.extend(!0,{},e.fn.state.settings,t):e.extend({},e.fn.state.settings),mf.error,gf.metadata,pf.className,vf.namespace,hf.states,bf.text,y.+v,xv+-module,we(this),Cthis,kw.data(x);n{initialize:function(){n.verbose(Initializing module),f.automatic&&n.add.defaults(),f.context&&!r?e(f.context).on(r,mouseenter+y,n.change.text).on(r,mouseleave+y,n.reset.text).on(r,click+y,n.toggle.state):w.on(mouseenter+y,n.change.text).on(mouseleave+y,n.reset.text).on(click+y,n.toggle.state),n.instantiate()},instantiate:function(){n.verbose(Storing instance of module,n),kn,w.data(x,n)},destroy:function(){n.verbose(Destroying previous module,k),w.off(y).removeData(x)},refresh:function(){n.verbose(Refreshing selector cache),we(C)},add:{defaults:function(){var ot&&e.isPlainObject(t.states)?t.states:{};e.each(f.defaults,function(t,a){n.ist!i&&n.ist()&&(n.verbose(Adding default states,t,C),e.extend(f.states,a,o))})}},is:{active:function(){return w.hasClass(p.active)},loading:function(){return w.hasClass(p.loading)},inactive:function(){return!w.hasClass(p.active)},state:function(e){return pei?!1:w.hasClass(pe)},enabled:function(){return!w.is(f.filter.active)},disabled:function(){return w.is(f.filter.active)},textEnabled:function(){return!w.is(f.filter.text)},button:function(){return w.is(.button:not(a, .submit))},input:function(){return w.is(input)},progress:function(){return w.is(.ui.progress)}},allow:function(e){n.debug(Now allowing state,e),he!0},disallow:function(e){n.debug(No longer allowing,e),he!1},allows:function(e){return he||!1},enable:function(){w.removeClass(p.disabled)},disable:function(){w.addClass(p.disabled)},setState:function(e){n.allows(e)&&w.addClass(pe)},removeState:function(e){n.allows(e)&&w.removeClass(pe)},toggle:{state:function(){var t,o;if(n.allows(active)&&n.is.enabled()){if(n.refresh(),e.fn.api!i)if(tw.api(get request),ow.api(was cancelled))n.debug(API Request cancelled by beforesend),f.activateTestfunction(){return!1},f.deactivateTestfunction(){return!1};else if(t)return void n.listenTo(t);n.change.state()}}},listenTo:function(t){n.debug(API request detected, waiting for state signal,t),t&&(b.loading&&n.update.text(b.loading),e.when(t).then(function(){resolvedt.state()?(n.debug(API request succeeded),f.activateTestfunction(){return!0},f.deactivateTestfunction(){return!0}):(n.debug(API request failed),f.activateTestfunction(){return!1},f.deactivateTestfunction(){return!1}),n.change.state()}))},change:{state:function(){n.debug(Determining state change direction),n.is.inactive()?n.activate():n.deactivate(),f.sync&&n.sync(),f.onChange.call(C)},text:function(){n.is.textEnabled()&&(n.is.disabled()?(n.verbose(Changing text to disabled text,b.hover),n.update.text(b.disabled)):n.is.active()?b.hover?(n.verbose(Changing text to hover text,b.hover),n.update.text(b.hover)):b.deactivate&&(n.verbose(Changing text to deactivating text,b.deactivate),n.update.text(b.deactivate)):b.hover?(n.verbose(Changing text to hover text,b.hover),n.update.text(b.hover)):b.activate&&(n.verbose(Changing text to activating text,b.activate),n.update.text(b.activate)))}},activate:function(){f.activateTest.call(C)&&(n.debug(Setting state to active),w.addClass(p.active),n.update.text(b.active),f.onActivate.call(C))},deactivate:function(){f.deactivateTest.call(C)&&(n.debug(Setting state to inactive),w.removeClass(p.active),n.update.text(b.inactive),f.onDeactivate.call(C))},sync:function(){n.verbose(Syncing other buttons to current state),a.not(w).state(n.is.active()?activate:deactivate)},get:{text:function(){return f.selector.text?w.find(f.selector.text).text():w.html()},textFor:function(e){return be||!1}},flash:{text:function(e,t,i){var on.get.text();n.debug(Flashing text message,e,t),ee||f.text.flash,tt||f.flashDuration,ii||function(){},n.update.text(e),setTimeout(function(){n.update.text(o),i.call(C)},t)}},reset:{text:function(){var eb.active||w.data(g.storedText),tb.inactive||w.data(g.storedText);n.is.textEnabled()&&(n.is.active()&&e?(n.verbose(Resetting active text,e),n.update.text(e)):t&&(n.verbose(Resetting inactive text,e),n.update.text(t)))}},update:{text:function(e){var tn.get.text();e&&e!t?(n.debug(Updating text,e),f.selector.text?w.data(g.storedText,e).find(f.selector.text).text(e):w.data(g.storedText,e).html(e)):n.debug(Text is already set, ignoring update,e)}},setting:function(t,o){if(n.debug(Changing setting,t,o),e.isPlainObject(t))e.extend(!0,f,t);else{if(oi)return ft;fto}},internal:function(t,o){if(e.isPlainObject(t))e.extend(!0,n,t);else{if(oi)return nt;nto}},debug:function(){f.debug&&(f.performance?n.performance.log(arguments):(n.debugFunction.prototype.bind.call(console.info,console,f.name+:),n.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?n.performance.log(arguments):(n.verboseFunction.prototype.bind.call(console.info,console,f.name+:),n.verbose.apply(console,arguments)))},error:function(){n.errorFunction.prototype.bind.call(console.error,console,f.name+:),n.error.apply(console,arguments)},performance:{log:function(e){var t,i,o;f.performance&&(t(new Date).getTime(),os||t,it-o,st,c.push({Name:e0,Arguments:.slice.call(e,1)||,Element:C,Execution Time:i})),clearTimeout(n.performance.timer),n.performance.timersetTimeout(n.performance.display,100)},display:function(){var tf.name+:,o0;s!1,clearTimeout(n.performance.timer),e.each(c,function(e,t){o+tExecution Time}),t+ +o+ms,r&&(t+ +r+),(console.group!i||console.table!i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),c}},invoke:function(t,a,r){var s,c,l,uk;return aa||d,rC||r,stringtypeof t&&u!i&&(tt.split(/\. /),st.length-1,e.each(t,function(o,a){var ro!s?a+to+1.charAt(0).toUpperCase()+to+1.slice(1):t;if(e.isPlainObject(ur)&&o!s)uur;else{if(ur!i)return cur,!1;if(!e.isPlainObject(ua)||os)return ua!i?(cua,!1):(n.error(m.method,t),!1);uua}})),e.isFunction(c)?lc.apply(r,a):c!i&&(lc),e.isArray(o)?o.push(l):o!i?oo,l:l!i&&(ol),c}},u?(ki&&n.initialize(),n.invoke(l)):(k!i&&k.invoke(destroy),n.initialize())}),o!i?o:this},e.fn.state.settings{name:State,debug:!1,verbose:!0,namespace:state,performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:1e3,filter:{text:.loading, .disabled,active:.disabled},context:!1,error:{beforeSend:The before send function has cancelled state change,method:The method you called is not defined.},metadata:{promise:promise,storedText:stored-text},className:{active:active,disabled:disabled,error:error,loading:loading,success:success,warning:warning},selector:{text:!1},defaults:{input:{disabled:!0,loading:!0,active:!0},button:{disabled:!0,loading:!0,active:!0},progress:{active:!0,success:!0,warning:!0,error:!0}},states:{active:!0,disabled:!0,error:!0,loading:!0,success:!0,warning:!0},text:{disabled:!1,flash:!1,hover:!1,active:!1,inactive:!1,activate:!1,deactivate:!1}}}(jQuery,window,document),function(e,t,n,i){use strict;e.fn.visibilityfunction(o){var a,re(this),sr.selector||,c(new Date).getTime(),l,uarguments0,dstringtypeof u,f.slice.call(arguments,1);return r.each(function(){var r,m,ge.isPlainObject(o)?e.extend(!0,{},e.fn.visibility.settings,o):e.extend({},e.fn.visibility.settings),pg.className,vg.namespace,hg.error,b.+v,ymodule-+v,xe(t),we(this),Ce(g.context),k(w.offsetParent(),w.selector||,w.data(y)),Tt.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},Sthis;m{initialize:function(){m.debug(Initializing,g),m.setup.cache(),m.save.position(),m.should.trackChanges()&&(m.bind.events(),imageg.type&&m.setup.image(),fixedg.type&&m.setup.fixed()),g.initialCheck&&m.checkVisibility(),g.observeChanges&&m.observeChanges(),m.instantiate()},instantiate:function(){m.debug(Storing instance,m),w.data(y,m),km},destroy:function(){m.verbose(Destroying previous module),w.off(b).removeData(y),x.off(resize+b,m.event.refresh),C.off(scroll+b,m.event.scroll)},observeChanges:function(){C0;MutationObserverin t&&(rnew MutationObserver(function(){m.verbose(DOM tree modified, updating visibility calculations),m.refresh()}),r.observe(S,{childList:!0,subtree:!0}),m.debug(Setting up mutation observer,r))},bind:{events:function(){m.verbose(Binding visibility events to scroll and resize),x.on(resize+b,m.event.refresh),C.on(scroll+b,m.event.scroll)}},event:{refresh:function(){T(m.refresh)},scroll:function(){m.verbose(Scroll position changed),g.throttle?(clearTimeout(m.timer),m.timersetTimeout(function(){m.checkVisibility()},g.throttle)):T(function(){m.checkVisibility()})}},precache:function(t,i){t instanceof Array||(tt);for(var ot.length,a0,r,sn.createElement(img),cfunction(){a++,a>t.length&&e.isFunction(i)&&i()};o--;)sn.createElement(img),s.onloadc,s.onerrorc,s.srcto,r.push(s)},should:{trackChanges:function(){return d&&f.length>0?(m.debug(One time query, no need to bind events),!1):(m.debug(Callbacks being attached),!0)}},setup:{cache:function(){m.cache{occurred:{},screen:{},element:{}}},image:function(){var ew.data(src);e&&(m.verbose(Lazy loading image,e),g.observeChanges!1,m.topVisible(function(){m.debug(Image top visible,S),m.precache(e,function(){m.set.image(e),g.onTopVisible!1})}))},fixed:function(){m.verbose(Setting up fixed on element pass),g.once!1,g.onTopPassedfunction(){w.addClass(p.fixed).css({top:g.offset+px}),g.transition&&e.fn.transition!i&&w.transition(g.transition,g.duration)},g.onTopPassedReversefunction(){w.removeClass(p.fixed).css({position:,top:})}}},set:{image:function(t){var nm.cache.screen.bottomm.cache.element.top;w.attr(src,t),n?(m.verbose(Image outside browser, no show animation),w.show()):g.transition?e.fn.transition!i?w.transition(g.transition,g.duration):w.fadeIn(g.duration):w.show()}},is:{visible:function(){return m.cache&&m.cache.element?m.cache.element.width>0:!1}},refresh:function(){m.debug(Refreshing constants (element width/height)),m.reset(),m.save.position(),m.checkVisibility(),g.onRefresh.call(S)},reset:function(){m.verbose(Reseting all cached values),e.isPlainObject(m.cache)&&(m.cache.screen{},m.cache.element{})},checkVisibility:function(){m.verbose(Checking visibility of element,m.cache.element),m.is.visible()&&(m.save.calculations(),m.passed(),m.passingReverse(),m.topVisibleReverse(),m.bottomVisibleReverse(),m.topPassedReverse(),m.bottomPassedReverse(),m.passing(),m.topVisible(),m.bottomVisible(),m.topPassed(),m.bottomPassed(),g.onUpdate&&g.onUpdate.call(S,m.get.elementCalculations()))},passed:function(t,n){var om.get.elementCalculations();if(t!i&&n!i)g.onPassedtn;else{if(t!i)return m.get.pixelsPassed(t)>o.pixelsPassed;o.passing&&e.each(g.onPassed,function(e,t){o.bottomVisible||o.pixelsPassed>m.get.pixelsPassed(e)?m.execute(t,e):g.once||m.remove.occurred(t)})}},passing:function(e){var tm.get.elementCalculations(),ne||g.onPassing,opassing;return e&&(m.debug(Adding callback for passing,e),g.onPassinge),t.passing?m.execute(n,o):g.once||m.remove.occurred(o),e!i?t.passing:void 0},topVisible:function(e){var tm.get.elementCalculations(),ne||g.onTopVisible,otopVisible;return e&&(m.debug(Adding callback for top visible,e),g.onTopVisiblee),t.topVisible?m.execute(n,o):g.once||m.remove.occurred(o),ei?t.topVisible:void 0},bottomVisible:function(e){var tm.get.elementCalculations(),ne||g.onBottomVisible,obottomVisible;return e&&(m.debug(Adding callback for bottom visible,e),g.onBottomVisiblee),t.bottomVisible?m.execute(n,o):g.once||m.remove.occurred(o),ei?t.bottomVisible:void 0},topPassed:function(e){var tm.get.elementCalculations(),ne||g.onTopPassed,otopPassed;return e&&(m.debug(Adding callback for top passed,e),g.onTopPassede),t.topPassed?m.execute(n,o):g.once||m.remove.occurred(o),ei?t.topPassed:void 0},bottomPassed:function(e){var tm.get.elementCalculations(),ne||g.onBottomPassed,obottomPassed;return e&&(m.debug(Adding callback for bottom passed,e),g.onBottomPassede),t.bottomPassed?m.execute(n,o):g.once||m.remove.occurred(o),ei?t.bottomPassed:void 0},passingReverse:function(e){var tm.get.elementCalculations(),ne||g.onPassingReverse,opassingReverse;return e&&(m.debug(Adding callback for passing reverse,e),g.onPassingReversee),t.passing?g.once||m.remove.occurred(o):m.get.occurred(passing)&&m.execute(n,o),e!i?!t.passing:void 0},topVisibleReverse:function(e){var tm.get.elementCalculations(),ne||g.onTopVisibleReverse,otopVisibleReverse;return e&&(m.debug(Adding callback for top visible reverse,e),g.onTopVisibleReversee),t.topVisible?g.once||m.remove.occurred(o):m.get.occurred(topVisible)&&m.execute(n,o),ei?!t.topVisible:void 0},bottomVisibleReverse:function(e){var tm.get.elementCalculations(),ne||g.onBottomVisibleReverse,obottomVisibleReverse;return e&&(m.debug(Adding callback for bottom visible reverse,e),g.onBottomVisibleReversee),t.bottomVisible?g.once||m.remove.occurred(o):m.get.occurred(bottomVisible)&&m.execute(n,o),ei?!t.bottomVisible:void 0},topPassedReverse:function(e){var tm.get.elementCalculations(),ne||g.onTopPassedReverse,otopPassedReverse;return e&&(m.debug(Adding callback for top passed reverse,e),g.onTopPassedReversee),t.topPassed?g.once||m.remove.occurred(o):m.get.occurred(topPassed)&&m.execute(n,o),ei?!t.onTopPassed:void 0},bottomPassedReverse:function(e){var tm.get.elementCalculations(),ne||g.onBottomPassedReverse,obottomPassedReverse;return e&&(m.debug(Adding callback for bottom passed reverse,e),g.onBottomPassedReversee),t.bottomPassed?g.once||m.remove.occurred(o):m.get.occurred(bottomPassed)&&m.execute(n,o),ei?!t.bottomPassed:void 0},execute:function(e,t){var nm.get.elementCalculations(),im.get.screenCalculations();ee||!1,e&&(g.continuous?(m.debug(Callback being called continuously,t,n),e.call(S,n,i)):m.get.occurred(t)||(m.debug(Conditions met,t,n),e.call(S,n,i))),m.save.occurred(t)},remove:{occurred:function(e){e?m.cache.occurrede!i&&m.cache.occurrede!0&&(m.debug(Callback can now be called again,e),m.cache.occurrede!1):m.cache.occurred{}}},save:{calculations:function(){m.verbose(Saving all calculations necessary to determine positioning),m.save.scroll(),m.save.direction(),m.save.screenCalculations(),m.save.elementCalculations()},occurred:function(e){e&&(m.cache.occurredei||m.cache.occurrede!!0)&&(m.verbose(Saving callback occurred,e),m.cache.occurrede!0)},scroll:function(){m.cache.scrollC.scrollTop()+g.offset},direction:function(){var e,tm.get.scroll(),nm.get.lastScroll();return et>n&&n?down:n>t&&n?up:static,m.cache.directione,m.cache.direction},elementPosition:function(){var em.cache.element,tm.get.screenSize();return m.verbose(Saving element position),e.fitse.heightt.height,e.offsetw.offset(),e.widthw.outerWidth(),e.heightw.outerHeight(),m.cache.elemente,e},elementCalculations:function(){var em.get.screenCalculations(),tm.get.elementPosition();return g.includeMargin?(t.margin{},t.margin.topparseInt(w.css(margin-top),10),t.margin.bottomparseInt(w.css(margin-bottom),10),t.topt.offset.top-t.margin.top,t.bottomt.offset.top+t.height+t.margin.bottom):(t.topt.offset.top,t.bottomt.offset.top+t.height),t.topVisiblee.bottom>t.top,t.topPassede.top>t.top,t.bottomVisiblee.bottom>t.bottom,t.bottomPassede.top>t.bottom,t.pixelsPassed0,t.percentagePassed0,t.visiblet.topVisible||t.bottomVisible,t.passingt.topPassed&&!t.bottomPassed,t.hidden!t.topVisible&&!t.bottomVisible,t.passing&&(t.pixelsPassede.top-t.top,t.percentagePassed(e.top-t.top)/t.height),m.cache.elementt,m.verbose(Updated element calculations,t),t},screenCalculations:function(){var em.get.scroll();return m.save.direction(),m.cache.screen.tope,m.cache.screen.bottome+m.cache.screen.height,m.cache.screen},screenSize:function(){m.verbose(Saving window position),m.cache.screen{height:C.height()}},position:function(){m.save.screenSize(),m.save.elementPosition()}},get:{pixelsPassed:function(e){var tm.get.elementCalculations();return e.search(%)>-1?t.height*(parseInt(e,10)/100):parseInt(e,10)},occurred:function(e){return m.cache.occurred!i?m.cache.occurrede||!1:!1},direction:function(){return m.cache.directioni&&m.save.direction(),m.cache.direction},elementPosition:function(){return m.cache.elementi&&m.save.elementPosition(),m.cache.element},elementCalculations:function(){return m.cache.elementi&&m.save.elementCalculations(),m.cache.element},screenCalculations:function(){return m.cache.screeni&&m.save.screenCalculations(),m.cache.screen},screenSize:function(){return m.cache.screeni&&m.save.screenSize(),m.cache.screen},scroll:function(){return m.cache.scrolli&&m.save.scroll(),m.cache.scroll},lastScroll:function(){return m.cache.screeni?(m.debug(First scroll event, no last scroll could be found),!1):m.cache.screen.top}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(ni)return gt;gtn}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(ni)return mt;mtn}},debug:function(){g.debug&&(g.performance?m.performance.log(arguments):(m.debugFunction.prototype.bind.call(console.info,console,g.name+:),m.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?m.performance.log(arguments):(m.verboseFunction.prototype.bind.call(console.info,console,g.name+:),m.verbose.apply(console,arguments)))},error:function(){m.errorFunction.prototype.bind.call(console.error,console,g.name+:),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t(new Date).getTime(),ic||t,nt-i,ct,l.push({Name:e0,Arguments:.slice.call(e,1)||,Element:S,Execution Time:n})),clearTimeout(m.performance.timer),m.performance.timersetTimeout(m.performance.display,100)},display:function(){var tg.name+:,n0;c!1,clearTimeout(m.performance.timer),e.each(l,function(e,t){n+tExecution Time}),t+ +n+ms,s&&(t+ +s+),(console.group!i||console.table!i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+: +tExecution Time+ms)}),console.groupEnd()),l}},invoke:function(t,n,o){var r,s,c,lk;return nn||f,oS||o,stringtypeof t&&l!i&&(tt.split(/\. /),rt.length-1,e.each(t,function(n,o){var an!r?o+tn+1.charAt(0).toUpperCase()+tn+1.slice(1):t;if(e.isPlainObject(la)&&n!r)lla;else{if(la!i)return sla,!1;if(!e.isPlainObject(lo)||nr)return lo!i?(slo,!1):(m.error(h.method,t),!1);llo}})),e.isFunction(s)?cs.apply(o,n):s!i&&(cs),e.isArray(a)?a.push(c):a!i?aa,c:c!i&&(ac),s}},d?(ki&&m.initialize(),m.invoke(u)):(k!i&&k.invoke(destroy),m.initialize())}),a!i?a:this},e.fn.visibility.settings{name:Visibility,namespace:visibility,debug:!1,verbose:!1,performance:!0,observeChanges:!0,once:!0,continuous:!1,offset:0,includeMargin:!1,context:t,initialCheck:!0,throttle:!1,type:!1,transition:!1,duration:1e3,onPassed:{},onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,onUpdate:!1,onRefresh:function(){},className:{fixed:fixed},error:{method:The method you called is not defined.}}}(jQuery,window,document);/script> script typetext/javascript> $(document).ready(function(){ // Hide the head background first (For PC) $(#head-background).hide(); var random_header_backgrounds https://unlockdoctor.net/images/backgrounds/unlockbase/anotherpage.jpg, ; var random_header_color_backgrounds https://unlockdoctor.net/images/backgrounds/generic/1-min.jpg, ; var random_header_background random_header_backgroundsMath.floor(Math.random()*random_header_backgrounds.length); $(#head-background).attr(src, random_header_background); // If mobile if($(window).width() 500) { // Button groups change $(.ui.buttons).addClass(vertical fluid).removeClass(floated); // Remove massive class $(.ui.massive).removeClass(massive); // Steps $(.ui.steps).removeClass(three).addClass(vertical fluid); } else { } $(window).resize(function(){ select_head_background_image(); }); select_head_background_image(); function select_head_background_image() { console.log(Select head background image); if($(window).width() 1000) { var random_header_background random_header_color_backgroundsMath.floor(Math.random()*random_header_backgrounds.length); $(#head-background).attr(src, random_header_background); console.log(Selected head background image: +random_header_background); } else { var random_header_background random_header_backgroundsMath.floor(Math.random()*random_header_backgrounds.length); $(#head-background).attr(src, random_header_background); console.log(Selected head background image: +random_header_background); } } }); $(window).load(function(){ $(window).resize(function(){ fit_the_head_container(); }); fit_the_head_container(); }); function fit_the_head_container() { console.log(Window width: +$(window).width()); // Get on screen image var rawHeadBackground $(#head-background); // Create new offscreen image to test var theHeadBackground new Image(); theHeadBackground.src rawHeadBackground.attr(src); // Get accurate measurements from that. var theHeadBackgroundWidth theHeadBackground.width; var theHeadBackgroundHeight theHeadBackground.height; var theHeadBackgroundRatio theHeadBackgroundWidth/theHeadBackgroundHeight; // Var head container height should be var head_container_height $(window).width()/theHeadBackgroundRatio; $(#head-container).height(head_container_height); //$(#head-background).css(height, 100%); console.log(Changed head container height! Window width: +$(window).width()); // Calculating the margin var head_content_margin_top (head_container_height/2)-75-160; if($(window).width() > 1000) { $(.head-bottom).css(margin-top, head_content_margin_top); } else { $(.head-bottom).css(margin-top, 50px); } // Show the head background first (For PC) $(#head-background).fadeIn(slow); if($(window).width() 1200) { $(#head-container).css(height, ); console.log(Detected); } } /script> script> (function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){ (ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o), ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m) })(window,document,script,../www.google-analytics.com/analytics.js,ga); ga(create, UA-141710338-1, auto); ga(send, pageview);/script> !-- product.pricelist --> style typetext/css> #head-container { height: initial !important; } .unlockiphone-selector-model { margin-bottom: 20px; } .unlockiphone-selector-model .col-md-12.col-sm-6.col-xs-6 { padding-left: 0px; padding-right: 0px; } .unlockiphone-selector-model:hover { opacity: 1 !important; cursor: pointer; } .unlockiphone-selector-model strong { font-size: 22px; color: white; } .unlockiphone-selector-model-old { display: none; } /style> !-- Bootstrap JS and carosel --> style typetext/css>.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5)0),color-stop(rgba(0,0,0,.0001)100%));background-image:linear-gradient(to right,rgba(0,0,0,.5)0,rgba(0,0,0,.0001)100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr#80000000, endColorstr#00000000, GradientType1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001)0),color-stop(rgba(0,0,0,.5)100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001)0,rgba(0,0,0,.5)100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr#00000000, endColorstr#80000000, GradientType1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:\2039}.carousel-control .icon-next:before{content:\203a}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}/style> script src../maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js integritysha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS crossoriginanonymous>/script> script typeapplication/ld+json>{@context:http://schema.org/,@type:Product,name:Official iPhone Unlocking services,image:https://unlockdoctor.net/images/other/logo.png,brand:{@type:Thing,name:unlockdoctor.net Services},aggregateRating:{@type:AggregateRating,ratingValue:9.6,bestRating:10,ratingCount:2968},offers:{@type:AggregateOffer,lowPrice:0,highPrice:99,priceCurrency:USD}}/script> /head> body> div styleposition:relative idhead-container> !-- Topbar --> div classui small inverted topbar menu> !--a classitem href/mobile-phone-unlock> i classcode icon>/i> Unlock Code span classhidden-xs style> (Generic Phone)/span> /a> a classitem hrefhttps://unlockdoctor.net/tracking relnofollow> i classsearch icon>/i> span classhidden-xs>Order /span>Tracking /a> --> div classui pointing dropdown link item idnavbar-model-selector> span classtext>Unlock iPhone/span> i classdropdown icon>/i> div classmenu styleoverflow: scroll;> a classitem hrefunlock-iphone-xs.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone XS / XS Max> strong>Unlock iPhone XS / XS Max/strong> /a> a classitem hrefunlock-iphone-xr.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone XR> strong>Unlock iPhone XR/strong> /a> a classitem hrefunlock-iphone-x.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone X> strong>Unlock iPhone X/strong> /a> a classitem hrefunlock-iphone-8.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 8, 8 Plus> strong>Unlock iPhone 8/8+/strong> /a> a classitem hrefunlock-iphone-7.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 7, 7 Plus> strong>Unlock iPhone 7/7+/strong> /a> a classitem hrefunlock-iphone-6s.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 6S, 6S Plus> strong>Unlock iPhone 6S/6S+/strong> /a> a classitem hrefunlock-iphone-6.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 6, 6 Plus> strong>Unlock iPhone 6/6+/strong> /a> a classitem hrefunlock-iphone-se.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone SE> strong>Unlock iPhone SE/strong> /a> a classitem hrefunlock-iphone-5s-5c-5.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 5S, 5C, 5> strong>Unlock iPhone 5S/5C/5/strong> /a> a classitem hrefunlock-iphone-4s.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 4S> strong>Unlock iPhone 4S/strong> /a> a classitem hrefunlock-iphone-4.html onclickwindow.locationthis.getAttribute(href) titleUnlock iPhone 4> strong>Unlock iPhone 4/strong> /a> /div> /div> script typetext/javascript> $(#navbar-model-selector).click(function() { $(#navbar-model-selector .menu).slideToggle(); }); $(#navbar-model-selector).css({ max-height: $(window).height()+px }); /script> div classright menu> a hrefcart.html classitem active relnofollow> i classcart icon>/i> (0 item) /a> /div> /div> !-- End topbar --> !-- Head area --> div classhead-area> div classhead-area-container row> div classcol-md-3> div classui header logo> !--i classapple icon stylecolor:rgba(0, 0, 0, 0.8)>/i> div classcontent stylepadding-top:5px> a hrefhttps://unlockdoctor.net stylecolor:rgba(0, 0, 0, 0.8)>iPhoneIMEI.Net/a> div classsub header stylecolor:rgba(0, 0, 0, 0.6)>The best iPhone IMEI services/div> /div>--> a hrefindex.html titleunlockdoctor.net - Unlock your iPhone with our IMEI-based technology> div styleheight:8px>/div> img srcimages/other/drlogo.png stylewidth:300px; altunlockdoctor.Net - Unlock your iPhone with our IMEI-based technology /> /a> /div> /div> div classcol-md-9> div styleheight:17px>/div> div idtop-service-menu classui buttons head-area-buttons right floated> a classui button hrefofficial-iphone-unlock.html styleheight:42.33333px !important>h2 stylefont-size:1.25rem; line-height:23px !important;font-weight:600;>i classunlock icon>/i>Unlock iPhone/h2>/a> a styleheight:42.33333px !important classui button hrefunlock-iphone/remove-icloud-account-from-iphone.html>h5 stylefont-size:1.25rem;font-weight:600;>i classapple icon>/i>iCloud Unlock/h5>/a> a styleheight:42.33333px !important hrefunlock-iphone/check-iphone-carrier.html classui button>h5 stylefont-size:1.25rem;line-height:23px !important;font-weight:600;>i classwifi icon>/i>Carrier Check/h5>/a> a relnofollow styleheight:42.33333px !important hreftracking.html classui button>h5 stylefont-size:1.25rem;font-weight:600;>i classsearch icon>/i>Order tracking/h5>/a> /div> /div> /div>/div> !-- Head area --> style typetext/css> #free-carrier-check-country{ padding:0px !important; } /style> div classhead-bottom text-center> div classui header> div classcontent> h1 classtext-center propertyname>!-- Unlock iPhone - IMEI Unlock - unlockdoctor.net --> Unlock iPhone - IMEI Unlock - unlockdoctor.net/h1> !--a hrefhttps://unlockdoctor.net/unlock-iphone/check-iphone-carrier stylecolor:white>Click b stylecolor:#58D3F7>here/b> to check your iPhone information !/a>--> div classui divider>/div> !--a href/ titleCheck iPhone IMEI stylecolor:white> Click b stylecolor:#58D3F7>here/b> to check your iPhone information /a>--> p>Select your iPhone model to start the unlock, or scroll down to select a network/p> div classrow unlockiphone-selector> div classcol-md-10 col-md-offset-1> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-xs.html titleUnlock iPhone XS / XS Max>img srcimages/resize/150/models/iphone-xs.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-xs.html titleUnlock iPhone XS / XS Max>strong>Unlock iPhone XS / XS Max/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-xr.html titleUnlock iPhone XS / XS Max>img srcimages/resize/150/models/iphone-xr.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-xr.html titleUnlock iPhone XS / XS Max>strong>Unlock iPhone XR/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-x.html titleUnlock iPhone X>img srcimages/attachment/2017/9/22/iphone-x.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-x.html titleUnlock iPhone X>strong>Unlock iPhone X/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-8.html titleUnlock iPhone 8, 8 plus>img srcimages/attachment/2017/9/22/iphone8.png />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-8.html titleUnlock iPhone 8, 8 plus>strong>Unlock iPhone 8/8+/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-7.html titleUnlock iPhone 7, 7 plus>img srcimages/models/iphone-7-pink.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-7.html titleUnlock iPhone 7, 7 plus>strong>Unlock iPhone 7/7+/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-6s.html titleUnlock iPhone 6S, 6S plus>img srcimages/resize/150/models/iphone-6s.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-6s.html titleUnlock iPhone 6S, 6S plus>strong>Unlock iPhone 6S/6S+/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper unlockiphone-selector-model-old> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-6.html titleUnlock iPhone 6, 6 plus>img srcimages/resize/150/models/iphone-6-grey.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-6.html titleUnlock iPhone 6, 6 plus>strong>Unlock iPhone 6/6+/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper unlockiphone-selector-model-old> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-se.html titleUnlock iPhone SE>img srcimages/resize/150/models/iphone-se.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-se.html titleUnlock iPhone SE>strong>Unlock iPhone SE/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper unlockiphone-selector-model-old> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-5s-5c-5.html titleUnlock iPhone 5S, 5C, 5>img srcimages/resize/150/attachment/2014/10/24/iphone5s.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-5s-5c-5.html titleUnlock iPhone 5S, 5C, 5>strong>Unlock iPhone 5S/5C/5/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper unlockiphone-selector-model-old> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-4s.html titleUnlock iPhone 4S>img srcimages/resize/150/models/iphone-4s.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-4s.html titleUnlock iPhone 4S>strong>Unlock iPhone 4S/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-2 unlockiphone-selector-wrapper unlockiphone-selector-model-old> div classunlockiphone-selector-model text-center> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-4.html titleUnlock iPhone 4>img srcimages/resize/150/models/iphone-4-png.png styleheight: 120px; />/a> div styleclear:both>/div> /div> div classcol-md-12 col-sm-6 col-xs-6> a hrefunlock-iphone-4.html titleUnlock iPhone 4>strong>Unlock iPhone 4/strong>/a> div styleclear:both>/div> /div> div styleclear:both classui divider visible-xs visible-sm>/div> /div> div styleclear:both>/div> /div> div classcol-md-4 col-md-offset-4 text-center> div styleclear:both classui divider hidden-xs hidden-sm>/div> p classui button unlockiphone-selector-switch-button>Show older models/p> div styleclear:both classui divider visible-xs visible-sm>/div> /div> /div>/div>script typetext/javascript>$(document).ready(function() { let showStatus latest; $(.unlockiphone-selector-switch-button).click(() > { if (showStatus latest) { showStatus old; $(.unlockiphone-selector-switch-button).html(Show new models); $(.unlockiphone-selector-model).parent().hide(); $(.unlockiphone-selector-model-old).show(); } else { showStatus latest; $(.unlockiphone-selector-switch-button).html(Show old models); $(.unlockiphone-selector-model).parent().show(); $(.unlockiphone-selector-model-old).hide(); } });});$(window).load(function() { // Set height let maxHeight 0; $(.unlockiphone-selector-wrapper).each(function() { if ($(this).height() > maxHeight) { maxHeight $(this).height(); } }); $(.unlockiphone-selector-wrapper).css(height, maxHeight+px);});/script> /div> /div> /div> script typetext/javascript> if($(.chosen-select).length) { $(.chosen-select).chosen({ no_results_text: Oops, nothing found!, }); } function home_check_imei() { // Sroll to top $(html, body).animate({ scrollTop: 0 }, slow); var imei $(#imei).val(); if(check_imei(imei) false) { $(#home-check-result).html(h3 stylecolor:red>Invalid IMEI number !/h3>); $(#home-check-result).show(); $(#black-fog).show(); } else { $.ajax({ url : https://unlockdoctor.net/checker/iPhone, type : POST, data : csrf_tokenWFuPJL85i6t1Bnf1rwzOBvcaduZYgS4VFFqHWVk8&imei+imei, beforeSend : function(){ $(#home-check-result).html(h3 stylecolor:green;>IMEI is Valid/h3>\ div classui divider>/div>\ System is checking your IMEI\ br />...Please hold on...); $(#home-check-result).show(); $(#black-fog).show(); }, success : function(rs){ $(#home-check-result).html(div classrow>\ div classcol-sm-6>\ +rs+\ /div>\ div classcol-sm-6>\ div classui buttons vertical fluid>\ a hrefhttps://unlockdoctor.net/official-iphone-unlock classui green massive button>i classunlock icon>/i>Unlock this iPhone/a>\ a hrefhttps://unlockdoctor.net/unlock-iphone/check-iphone-carrier classui blue massive button>i classwifi icon>/i>Check carrier/a>\ a hrefhttps://unlockdoctor.net/unlock-iphone/check-iphone-lock-status classui orange massive button>i classlock icon>/i>Check lock status/a>\ a hrefhttps://unlockdoctor.net/unlock-iphone/check-iphone-blacklist classui red massive button>i classwarning sign icon>/i>Check blacklist (FREE)/a>\ /div>\ /div>\ ); } }); } } $(#imei).keyup(function(e){ if(e.keyCode 13) { home_check_imei(); } if(check_imei($(this).val())) { home_check_imei(); } }); /script> div styletop:0px; z-index:-1; left:0px;position:absolute; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.3);>/div> img idhead-background styleheight:100%;width:100%;position:absolute;z-index:-2;top:0px;left:0px /> /div> !-- Reviews (Count: 21) --> div classui message stylemargin:0px !important; padding-top:30px; min-height:230px;> div classcol-md-2 col-sm-4 text-center> p stylefont-size:25px; color: black;line-height:30px; margin:0px>Excellent/p> div classrating stylemargin-top:5px;margin-bottom:8px> div stylewidth: 25px !important; height: 25px !important; margin:0px classstar rating-5>img srcimages/other/star.png>/div> div stylewidth: 25px !important; height: 25px !important; margin:0px classstar rating-5>img srcimages/other/star.png>/div> div stylewidth: 25px !important; height: 25px !important; margin:0px classstar rating-5>img srcimages/other/star.png>/div> div stylewidth: 25px !important; height: 25px !important; margin:0px classstar rating-5>img srcimages/other/star.png>/div> div stylewidth: 25px !important; height: 25px !important; margin:0px classstar rating-5>img srcimages/other/star.png>/div> /div> div stylecolor:#aaa propertyaggregateRating typeofAggregateRating> div>span propertyratingValue>9.5/span> / span propertybestRating>10/span> Based on b stylecolor:#888>span propertyratingCount>1352/span>+/b> reviews/div> div>a hrefhttps://trustreview.net/reviews/unlockdoctor.net target_blank titleunlockdoctor.net on TrustReview relnofollow stylefont-weight:lighter; font-size:15px; color: #808080; text-decoration:none;> at i classcomments icon>/i>TrustReview.net /a>/div> /div> /div> div classui divider visible-xs>/div> div classcol-md-10 col-sm-8> div idreview-block classcarousel slide data-ridecarousel data-intervalfalse> !-- Wrapper for slides --> div classcarousel-inner rolelistbox> div classitem active> div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/5-73x73.png altAvatar of /> div style titleLusiana Bregasi>small>Lusiana Bregasi/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleEXCELLENT>EXCELLENT/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>EXCELLENT staff! My iphone was unlocked within 2 hours! I am very satisfied with unlockdoctor.net/p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/4-73x73.png altAvatar of /> div style titleFernando Santa Cruz>small>Fernando Santa Cruz/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleSatisfaction>Satisfaction/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Thanks for the service 100% satisfaction /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/3-73x73.png altAvatar of /> div style titleArarat Sargsyan>small>Ararat Sargsyan/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleVery Very good and fast service>Very Very good and fast service/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Very Very good and fast service. thanks /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/2-73x73.png altAvatar of /> div style titleMarcel Cavilha Juppa>small>Marcel Cavilha Juppa/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleCheap, fast, effective! Barato, rápido, efetivo!>Cheap, fast, effective! Barato, rápido, efetivo!/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Just a few clicks, then wait for 3 days and thats it!Somente alguns clicks, depois esperar 3 dias e pronto!I bought.../p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/0-73x73.png altAvatar of /> div style titleManish Hota>small>Manish Hota/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleZip Zap Zoom>Zip Zap Zoom/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>One of the Best company if you want to unlock your IPhone...I did it in few minutes not hours also.. They are very quick.../p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/29/73x73.png altAvatar of /> div style titleAntonio Luna>small>Antonio Luna/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleVery fast and perfect service>Very fast and perfect service/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden> Perfect and fast service /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/10/73x73.png altAvatar of /> div style titleJimmy Guzman>small>Jimmy Guzman/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleNice>Nice/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Fast service would recommend /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/2/2-73x73.png altAvatar of /> div style titleDorell Tolbert>small>Dorell Tolbert/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titlegREAT sERVICE>gREAT sERVICE/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Was very fast and easy. I highly recommend this site for unlocking iphones. /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/2/1-73x73.png altAvatar of /> div style titleRommel>small>Rommel/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleFast and easy>Fast and easy/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>The unlock process was very fast and easy. I highly recommend this site for unlocking iphones. /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/2/0-73x73.png altAvatar of /> div style titleHung Pham>small>Hung Pham/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleGreat service>Great service/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Im very happy. The service is quick and great. /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/8/2/73x73.png altAvatar of /> div style titleAinsley Pitter>small>Ainsley Pitter/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titlewonderful>wonderful/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>quick and excellent service /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/7/22/73x73.png altAvatar of /> div style titleJames J. Nutter>small>James J. Nutter/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleExcellent company!>Excellent company!/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>There are shortcomings, but it is one of the best in your niche! /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/7/11/73x73.png altAvatar of /> div style titlePape Badji>small>Pape Badji/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleThanks>Thanks/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Thank you very much I am very happy of your prompt and effective unlock cellular sevice in less than 6 hours is still st.../p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/7/7/73x73.png altAvatar of /> div style titleAlejo Guzman Peralta>small>Alejo Guzman Peralta/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleJust excellent!!>Just excellent!!/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>In no time, great communication, convenient price. What else could I ask for !/p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/7/6/73x73.png altAvatar of /> div style titleRodrigo Andrade>small>Rodrigo Andrade/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleVery good and fast>Very good and fast/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>I like it too much !! very fast/p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/30/73x73.png altAvatar of /> div style titleMalik Saad Naeem>small>Malik Saad Naeem/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleVERY QUICK>VERY QUICK/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Response is as said, quick/p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/25/sid-moreno.png altAvatar of /> div style titleSid Moreno>small>Sid Moreno/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleiPhoneIMEI.Net unlock service AT&T>iPhoneIMEI.Net unlock service AT&T/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden> i Successfully unlock an iphone in 24h, very good service /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/25/ismail-taha.png altAvatar of /> div style titleIsmail Taha>small>Ismail Taha/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleVery super service>Very super service/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>thank you , very free service/p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> div classitem > div classrow> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/25/gjfslh.png altAvatar of /> div style titleబెహరా జగన్మోహన్ రావు>small>బెహరా జగన్మోహన్ రావు/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleExcellent website for unlocking iPhones>Excellent website for unlocking iPhones/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>I am delighted to get my iPhone unlocked in one hour for free. I rate this site as 10/10 /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/25/felix.png altAvatar of /> div style titleFelix>small>Felix/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleIT IS MAGIC ( IphoneIMEI.NET)>IT IS MAGIC ( IphoneIMEI.NET)/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>After A Long Research On How to Unlocked My iPhone I Came Across unlockdoctor.net. I decided to give it a shot After Chatt.../p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> div classcol-md-4> div classhidden> span itempropname>unlockdoctor.net/span> /div> div classcol-md-3 col-sm-4 text-center stylepadding:0px> img stylewidth:40px; height:40px; border-radius:20px classreview-avatar src../iphoneimei.net/images/resize/50/attachment/2015/6/25/fernando-dias.png altAvatar of /> div style titleFernando Dias>small>Fernando Dias/small>/div> /div> div classcol-md-9 col-sm-8> div classreview-title stylefont-weight:bold; font-size:18px; line-height:25px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis !important; titleiPhone 5 unlock>iPhone 5 unlock/div> !-- Stars --> div classrating stylemargin-top:5px > div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> div stylewidth: 20px !important; height: 20px !important; border-radius:2px; margin:0px classstar rating-5>img srcimages/other/star.png />/div> span itempropratingValue classhidden>5/span> span itempropbestRating classhidden>5/span> /div> p styleheight:90px; overflow: hidden>Fast service and trustable... Thanks alot. /p> div classui divider visible-sm visible-xs styleclear:both>/div> /div> /div> /div> /div> /div> !-- Controls --> a classleft carousel-control href#review-block rolebutton data-slideprev stylebackground-image:none;width:30px> i classangle left icon styleposition: absolute;top: 50%;left:0px; font-size:55px; width:0px; height: 0px;line-height:0px>/i> /a> a classright carousel-control href#review-block rolebutton data-slidenext stylebackground-image:none;width:30px> i classangle right icon styleposition: absolute;top: 50%;right:0px; font-size:55px; width:0px; height: 0px;line-height:0px>/i> /a> /div> /div> div styleclear:both>/div> /div> script typetext/javascript> $(document).ready(function(){ $(#review-block).carousel(pause); }); /script> !-- End reviews --> div classui fluid steps home-steps idbreadcrumb> div classstep> i classhome icon>/i> div classcontent> div classtitle>a hrefindex.html stylecolor:black>Home/a> → Unlock iPhone/div> /div> /div> /div> !-- Body content --> div classbody-content container> h2>Select iPhone carrier/network to unlock/h2> a hrefunlock-iphone/check-iphone-carrier.html target_blank>b>(Dont know or not sure what your carrier is?)/b>/a> div classui divider>/div> div classrow country-list> div classcol-sm-1 col-xs-3> img value8 classui medium circular image srcimages/resize/72/attachment/2015/7/8/unlock-icon.png stylecursor:pointer altSpecial services carrier /> div classtext-center>small>Special services/small>/div> /div> div classcol-sm-1 col-xs-3> img value4 classui medium circular image srcimages/resize/72/attachment/2015/3/26/US.png stylecursor:pointer altUSA carriers carrier /> div classtext-center>small>USA carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value5 classui medium circular image srcimages/resize/72/attachment/2015/4/12/UK.png stylecursor:pointer altUK Carriers carrier /> div classtext-center>small>UK Carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value6 classui medium circular image srcimages/resize/72/attachment/2015/4/30/Canada.png stylecursor:pointer altCanada carriers carrier /> div classtext-center>small>Canada carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value7 classui medium circular image srcimages/resize/72/attachment/2015/6/13/Australia.png stylecursor:pointer altAustralia carriers carrier /> div classtext-center>small>Australia carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value9 classui medium circular image srcimages/resize/72/attachment/2015/8/30/mexico.png stylecursor:pointer altMexico carriers carrier /> div classtext-center>small>Mexico carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value10 classui medium circular image srcimages/resize/72/attachment/2015/8/30/unlock-brazil-iphone.png stylecursor:pointer altBrazil carriers carrier /> div classtext-center>small>Brazil carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value11 classui medium circular image srcimages/resize/72/attachment/2015/8/30/unlock-iphone-japan.png stylecursor:pointer altJapan carriers carrier /> div classtext-center>small>Japan carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value13 classui medium circular image srcimages/resize/72/attachment/2015/11/3/Flag_of_France.png stylecursor:pointer altFrance carriers carrier /> div classtext-center>small>France carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value14 classui medium circular image srcimages/resize/72/attachment/2016/3/3/portugal.png stylecursor:pointer altPortugal carriers carrier /> div classtext-center>small>Portugal carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value16 classui medium circular image srcimages/resize/72/attachment/2016/9/20/spain.png stylecursor:pointer altSpain carriers carrier /> div classtext-center>small>Spain carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value17 classui medium circular image srcimages/resize/72/attachment/2016/9/28/austria.png stylecursor:pointer altAustria carriers carrier /> div classtext-center>small>Austria carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value18 classui medium circular image srcimages/resize/72/attachment/2016/9/28/unlock-sweden-iphone.png stylecursor:pointer altSweden carriers carrier /> div classtext-center>small>Sweden carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value20 classui medium circular image srcimages/resize/72/attachment/2017/8/21/unlock-philippines-iphone.png stylecursor:pointer altPhilippines carriers carrier /> div classtext-center>small>Philippines carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value19 classui medium circular image srcimages/resize/72/attachment/2017/1/7/egypt.png stylecursor:pointer altEgypt carriers carrier /> div classtext-center>small>Egypt carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value15 classui medium circular image srcimages/resize/72/attachment/2016/6/1/other.png stylecursor:pointer altOther carriers carrier /> div classtext-center>small>Other carriers/small>/div> /div> div classcol-sm-1 col-xs-3> img value3 classui medium circular image srcimages/resize/72/attachment/2014/10/24/iphone-imei-checker.png stylecursor:pointer altChecking carrier /> div classtext-center>small>Checking/small>/div> /div> /div> script typetext/javascript> $(.country-list img).click(function(){ var scrollTo $(this).attr(value); $(html, body).animate({ scrollTop : $(#pcategory-+scrollTo).offset().top }, 500); }); /script> div classui divider> /div>p>unlockdoctor.net pricing table/p>p>All of our unlocking services are strong>Official iPhone unlocks/strong>, permanent and lifetime warranted! We offer 100% money back if we can not unlock your iPhone/p>h2>What is the benefit when using unlockdoctor.net?/h2>ol> li>Your iPhone will be unlocked automatically Over-The-Air, simply connect it to a Wifi network (Available for iOS 7, iOS 8, iOS 9, iOS 10 or higher, iOS 6 or lower should be unlocked by iTunes)/li> li>All features such as: iMessenger, Facetime, 3G, 4G, Wifi, Contacts, Phone... will work well without any restriction/li> li>Feel free to upgrade iOS, restore or sync with iTunes without worrying about getting relocked./li> li>Your iPhone IMEI number (Identification number of iPhone) will be marked as "SIM-FREE" from Apple activation database./li> li>Lifetime unlocked warranty/li> li>We offer 100% money back if we can't unlock your iPhone for any reason./li> li>Cheapest price in the market! If someone else is offering cheaper, please let us know and you should be aware because it maybe a scam./li>/ol>p>Our strong>official unlocks/strong> will never get relocked because it unlocks your iPhone by strong>whitelisting your IMEI from Apple's database/strong>. But some other companies use a "strong>hacking/strong>" method to unlock your iPhone using jailbreaks, claiming to unlock ALL MODELS - ALL iPhones! Of course, they will never refund you if your iPhone get relocked./p>p>Our services are 100% legit, official IMEI based method supporting strong>iPhone XS (Max), iPhone XR, iPhone X, iPhone 8 (Plus), iPhone 7, iPhone 6S, iPhone 6 (plus) - iPhone 5S, iPhone 5C, iPhone 5, iPhone 4S, iPhone 4.../strong>/p>p>So, please be careful and take a wise choise./p> div classsocial-buttons styledisplay:inline-block> div classgoogle-plus-button> div classg-plusone data-annotationbubble>/div> /div> div classfacebook-button> div classfb-like data-hrefhttps://unlockdoctor.net/official-iphone-unlock data-layoutbutton data-actionlike data-show-facesfalse data-sharetrue>/div> /div> div classtwitter-button> a classtwitter-share-button hrefofficial-iphone-unlock.html> Tweet /a> /div> /div> div styleclear:both>/div> div classui list pricelist> div classitem idpcategory-8> img classui top aligned avatar image srcimages/resize/35/attachment/2015/7/8/unlock-icon.png altSpecial services carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/special-services.html>Special services/a> /div> iPhone IMEI services /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/7/8/icloud-icon.png altUnlock iCloud activation lock for your iPhone / iPad / iPod / AppleWatch /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/remove-icloud-account-from-iphone.html>iCloud removal service/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iCloud for iDevices /div> /div> div classextra content> a hrefunlock-iphone/remove-icloud-account-from-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/12/16/att-logo-check.png altCheck/Remove AT&T Billing Zip Code and last 4 SSN number /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/att-iphone-find-billing-zip-code-last-4-ssn.html>Check/Bypass AT&T iPhone data/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Bypass AT&T information requirement /div> /div> div classextra content> a hrefunlock-iphone/att-iphone-find-billing-zip-code-last-4-ssn.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classwifi icon>/i>Check /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/12/26/verizon-bypass-ssn-zipcode.png altCheck/Bypass Verizon iPhone Billing Zip Code and SSN number /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/bypass-verizon-billing-zip-code-and-ssn.html>Check/Bypass Verizon iPhone data/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Bypass Verizon data information /div> /div> div classextra content> a hrefunlock-iphone/bypass-verizon-billing-zip-code-and-ssn.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2018/3/1/worldwide-flag.png altWorldwide iPhone Unlock /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/worldwide-iphone-unlock.html>Worldwide iPhone Unlock/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> /div> /div> div classextra content> a hrefunlock-iphone/worldwide-iphone-unlock.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-4> img classui top aligned avatar image srcimages/resize/35/attachment/2015/3/26/US.png altUSA carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-iphone-usa.html>USA carriers/a> /div> Unlock iPhone from USA /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/ATT-Logo-New.png altUnlock AT&T iPhone XS, XR, X, 8, 7, 6S and 6 (plus), SE, 5S /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-att-iphone.html>Unlock AT&T iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock AT&T iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-att-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/T-Mobile-Logo-New.png altFactory Unlock T-Mobile USA iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-t-mobile-iphone.html>Unlock T-Mobile USA iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock T-Mobile iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-t-mobile-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/3/28/Unlock-iPhone-Locked-to-Sprint-USA.png altFactory Unlock Sprint iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-sprint-iphone.html>Unlock Sprint iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Sprint iPhone official unlock /div> /div> div classextra content> a hrefunlock-iphone/unlock-sprint-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/3/29/verizon.png altUnlock Verizon iPhone XS, XR, X, 8, 7, 6S, 6 (plus), SE, 5S /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-verizon-iphone-6-plus-6-5s-5c-5-4s-4.html>Unlock Verizon iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Verizon iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-verizon-iphone-6-plus-6-5s-5c-5-4s-4.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/cellcom2.png altUnlock iPhone from Cellcom USA network /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-from-cellcom-usa-network.html>Unlock Cellcom USA iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Cellcom /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-from-cellcom-usa-network.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/cricket2.png altFactory unlock Cricket iPhone (USA) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-cricket-iphone-usa.html>Unlock Cricket USA iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Cricket USA iPhone /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-cricket-iphone-usa.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/GCI_logo.png altUnlock iPhone locking to GCI Wireless network /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-locking-to-gci-wireless-network.html>Unlock iPhone GCI Wireless/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone GCI Wireless (USA) /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-locking-to-gci-wireless-network.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/ntelos2.png altFactory unlock iPhone NTelos USA /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-iphone-ntelos-usa.html>Factory unlock NTelos iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock NTelos iPhone (USA) /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-iphone-ntelos-usa.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/tracfone3.png altFactory unlock iPhone from Tracfone USA /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-iphone-from-tracfone-usa.html>Unlock USA Tracfone iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone Tracfone USA /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-iphone-from-tracfone-usa.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/1/7/metropcs-logo.jpg altUnlock Metro PCS iPhone by Whitelisting IMEI number /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-metropcs-iphone-by-whitelisting-imei-number.html>Unlock Metro PCS iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock any Metro PCS iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-metropcs-iphone-by-whitelisting-imei-number.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/11/6/xfinity.png altUnlock iPhone locked to Xfinity USA /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-locked-to-xfinity-usa.html>Unlock iPhone Xfinity USA/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Xfinity USA /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-locked-to-xfinity-usa.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/11/7/simple-mobile-usa.jpg altUnlock iPhone locked to Simple Mobile USA /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-locked-to-simple-mobile-usa.html>Unlock Simple Mobile iPhone (USA)/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Simple Mobile USA /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-locked-to-simple-mobile-usa.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-5> img classui top aligned avatar image srcimages/resize/35/attachment/2015/4/12/UK.png altUK Carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/uk-carriers.html>UK Carriers/a> /div> Unlock iPhone from United Kingdom /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Vodafone-Logo-New.png altFactory unlock Vodafone UK iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-vodafone-uk-iphone.html>Vodafone UK/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Vodafone UK iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-vodafone-uk-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/O2-Logo-New.png altFactory Unlock O2 iPhone XS, XR, X, 8, 7, 6S, 6+ plus, 6, SE, 5S /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-o2-iphone-united-kingdom.html>Unlock O2 iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock O2 iPhone /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-o2-iphone-united-kingdom.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Orange-Logo-New.png altFactory unlock Orange UK iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-orange-uk-iphone.html>Unlock Orange UK iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Orange UK iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-orange-uk-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/0-T-Mobile-Logo-New.png altOfficial factory unlock T-Mobile UK iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-t-mobile-uk-iphone.html>Unlock T-Mobile UK iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock T-Mobile UK iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-t-mobile-uk-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/4/29/Unlock-iPhone-EE-UK.png altUnlock any iPhone locked to EE carrier /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-ee-iphone.html>Unlock EE UK iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock EE UK iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-ee-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/5/25/tesco-mobile-uk.jpg altUnlock Tesco iPhone XS, XR, X, 8, 7, 6S, 6+ plus, 6, SE, 5 /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-tesco-iphone-united-kingdom.html>Unlock Tesco UK iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Tesco UK iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-tesco-iphone-united-kingdom.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/12/16/threelogonew.png altOfficially unlock Three Huchison UK iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-three-hutchison-iphone.html>Unlock Three Hutchison UK iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Three /div> /div> div classextra content> a hrefunlock-iphone/unlock-three-hutchison-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-6> img classui top aligned avatar image srcimages/resize/35/attachment/2015/4/30/Canada.png altCanada carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/canada-carriers.html>Canada carriers/a> /div> Unlock iPhone from Canada /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/4/30/bell.png altUnlock Bell iPhone from Canada /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-bell-iphone.html>Unlock Bell iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Bell iPhone with cheapest price /div> /div> div classextra content> a hrefunlock-iphone/unlock-bell-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/5/11/unlock-iphone-fido-canada.jpg altUnlock iPhone Fido from Canada by IMEI /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-fido-iphone-by-imei.html>Unlock Fido iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Fido Canada iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-fido-iphone-by-imei.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Rogers-Logo-New-1.png altUnlock iPhone locked to Rogers Canada by IMEI /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-rogers-iphone-by-imei.html>Unlock Rogers iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Rogers Canada iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-rogers-iphone-by-imei.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Telus-Logo-New.png altPermanently unlock Telus iPhone (Canada) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/official-unlock-telus-iphone.html>Unlock Telus iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Telus Canada iPhone /div> /div> div classextra content> a hrefunlock-iphone/official-unlock-telus-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/7/6/0-unlock-sasktel-iphone.png altFactory unlock iPhone locked to Sasktel Canada /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-sasktel-iphone-canada.html>Unlock Sasktel iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Sasktel iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-sasktel-iphone-canada.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/mtsnew.png altFactory unlock MTS Allstream iPhone (Canada) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-mts-allstream-iphone-canada.html>Unlock MTS Allstream iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock MTS Allstream iPhone (CA) /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-mts-allstream-iphone-canada.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-7> img classui top aligned avatar image srcimages/resize/35/attachment/2015/6/13/Australia.png altAustralia carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-iphone-australia.html>Australia carriers/a> /div> Unlock iPhone from Australia /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Optus-Logo-New-1.png altUnlock Optus iPhone Australia /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-optus-iphone.html>Unlock Optus iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Optus iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-optus-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/0-Vodafone-Logo-New.png altPermanently unlock Vodafone Australia iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-vodafone-australia-iphone.html>Unlock Vodafone iPhone (AU)/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Vodafone Australia iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-vodafone-australia-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/6/15/Unlock-Telstra-iPhone.png altFactory unlock Telstra iPhone from Australia /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-telstra-iphone.html>Unlock Telstra iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Telstra iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-telstra-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-9> img classui top aligned avatar image srcimages/resize/35/attachment/2015/8/30/mexico.png altMexico carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-iphone-mexico.html>Mexico carriers/a> /div> Unlock iPhone from Mexico /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/8/30/telcel.jpg altOfficially unlock Telcel iPhone (Mexico) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-telcel-iphone-mexico.html>Unlock Telcel iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Telcel /div> /div> div classextra content> a hrefunlock-iphone/unlock-telcel-iphone-mexico.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/1/7/ATT-Mexico-Unlock.png altUnlock Mexico AT&T iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-mexico-at-t-iphone.html>Unlock iPhone AT&T Mexico/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Mexico AT&T iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-mexico-at-t-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-10> img classui top aligned avatar image srcimages/resize/35/attachment/2015/8/30/unlock-brazil-iphone.png altBrazil carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-iphone-brazil.html>Brazil carriers/a> /div> Unlock iPhone from Brazil /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/8/30/unlock-claro-iphone.png altUnlock iPhone locked by Claro Brazil /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-claro-brazil.html>Unlock Claro iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Claro /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-claro-brazil.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-11> img classui top aligned avatar image srcimages/resize/35/attachment/2015/8/30/unlock-iphone-japan.png altJapan carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-iphone-japan.html>Japan carriers/a> /div> Unlock iPhone from Japan /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/28/kddi.png altFactory unlock KDDI iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-kddi-iphone-japan.html>Unlock KDDI iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to KDDI /div> /div> div classextra content> a hrefunlock-iphone/unlock-kddi-iphone-japan.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/6/7/Softbank-Logo-New.png altPermanently Unlock Softbank iPhone (Japan) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/permanently-unlock-softbank-iphone-japan.html>Unlock Softbank iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Permanently unlock Softbank iPhone /div> /div> div classextra content> a hrefunlock-iphone/permanently-unlock-softbank-iphone-japan.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/docomo.png altPermanently Unlock iPhone NTT Docomo Japan /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/permanently-unlock-iphone-docomo-japan.html>Unlock iPhone Docomo Japan/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone Japan Docomo /div> /div> div classextra content> a hrefunlock-iphone/permanently-unlock-iphone-docomo-japan.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-13> img classui top aligned avatar image srcimages/resize/35/attachment/2015/11/3/Flag_of_France.png altFrance carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/france-carriers.html>France carriers/a> /div> Listing all iPhone unlocking services for France carriers /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/11/3/Orange_logo.png altOrange France Factory Unlocking Service for iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-orange-france.html>Unlock Orange France iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to Orange France /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-orange-france.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/11/13/SFR.png altFactory unlock SFR iPhone from France /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-sfr-iphone-from-france.html>Unlock SFR iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to SFR France /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-sfr-iphone-from-france.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-14> img classui top aligned avatar image srcimages/resize/35/attachment/2016/3/3/portugal.png altPortugal carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/portugal-carriers.html>Portugal carriers/a> /div> /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/optimussmall.png altOfficially unlock Optimus iPhone (Portugal) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/officially-unlock-optimus-iphone-portugal.html>Unlock Optimus iPhone (Portugal)/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone from Optimus (Portugal) /div> /div> div classextra content> a hrefunlock-iphone/officially-unlock-optimus-iphone-portugal.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/tmn.gif altFactory Unlock TMN Portugal iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/factory-unlock-tmn-portugal-iphone.html>Unlock iPhone TMN Portugal/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock TMN Portugal iPhone /div> /div> div classextra content> a hrefunlock-iphone/factory-unlock-tmn-portugal-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/3/3/vodalogonew.png altPermanently Unlock iPhone Vodafone Portugal /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/permanently-unlock-iphone-vodafone-portugal.html>Unlock iPhone Vodafone Portugal/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Vodafone Portugal iPhone /div> /div> div classextra content> a hrefunlock-iphone/permanently-unlock-iphone-vodafone-portugal.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-16> img classui top aligned avatar image srcimages/resize/35/attachment/2016/9/20/spain.png altSpain carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/spain-carriers.html>Spain carriers/a> /div> Unlock iPhone from Spain /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/20/unlock-vodafone-spain.png altUnlock iPhone from Vodafone Spain /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-from-vodafone-spain.html>Unlock Spain Vodafone iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone from Vodafone Spain /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-from-vodafone-spain.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/20/unlock-orange-spain-iphone.png altUnlock Spain Orange iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-spain-orange-iphone.html>Unlock Spain Orange iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone from Orange Spain /div> /div> div classextra content> a hrefunlock-iphone/unlock-spain-orange-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/21/unlock-movistar-spain-iphone.png altUnlock iPhone Movistar Spain /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-movistar-spain.html>Unlock Movistar Spain iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Movistar Spain iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-movistar-spain.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/10/1/yoigo-logo.png altUnlock Yoigo iPhone (Spain) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-yoigo-iphone-spain.html>Unlock Yoigo iPhone (Spain)/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Spain Yoigo iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-yoigo-iphone-spain.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-17> img classui top aligned avatar image srcimages/resize/35/attachment/2016/9/28/austria.png altAustria carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/austria-carriers.html>Austria carriers/a> /div> Unlock iPhone from Austria /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-a1-iphone-austria.png altUnlock Austria A1 (Mobilkom) iPhone by official method /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-austria-a1-iphone-by-official-method.html>Unlock A1 (Mobilkom) iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Austria A1 iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-austria-a1-iphone-by-official-method.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-orange-iphone-austria.png altUnlock Orange Austria iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-orange-austria-iphone.html>Unlock Orange Austria iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Austria Orange iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-orange-austria-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-tmobile-austria-iphone.png altUnlock Austria T-mobile iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-austria-t-mobile-iphone.html>Unlock Tmobile Austria iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Austria T-mobile iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-austria-t-mobile-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-three-austria-iphone.png altAustria Three iPhone Unlocking /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/austria-three-iphone-unlocking.html>Unlock Austria Three iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Austria Three iPhone /div> /div> div classextra content> a hrefunlock-iphone/austria-three-iphone-unlocking.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-18> img classui top aligned avatar image srcimages/resize/35/attachment/2016/9/28/unlock-sweden-iphone.png altSweden carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/sweden-carriers.html>Sweden carriers/a> /div> Unlock iPhone from Sweden /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-tele2-sweden-iphone.png altSweden Tele2 iPhone unlocking service /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/sweden-tele2-iphone-unlocking-service.html>Unlock Tele2 Sweden iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Sweden Tele2 iPhone /div> /div> div classextra content> a hrefunlock-iphone/sweden-tele2-iphone-unlocking-service.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-telenor-sweden-iphone.png altUnlock iPhone from Tenenor Sweden /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-from-tenenor-sweden.html>Unlock Sweden Telenor iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone from Telenor Sweden /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-from-tenenor-sweden.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/9/28/unlock-telia-sweden-iphone.png altUnlock any iPhone from Telia Sweden /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-any-iphone-from-telia-sweden.html>Unlock Telia Sweden iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone from Telia Sweden /div> /div> div classextra content> a hrefunlock-iphone/unlock-any-iphone-from-telia-sweden.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2016/10/1/unlock-three-sweden-iphone.png altUnlock Sweden Three iPhone /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-sweden-three-iphone.html>Unlock Sweden Three iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock Sweden Three iPhone /div> /div> div classextra content> a hrefunlock-iphone/unlock-sweden-three-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-20> img classui top aligned avatar image srcimages/resize/35/attachment/2017/8/21/unlock-philippines-iphone.png altPhilippines carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/unlock-philippines-iphone.html>Philippines carriers/a> /div> Unlock Philippines iPhone from carrier/network database /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/8/21/unlock-globe-philippines.png altUnlock iPhone from Globe Philippines /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-from-globe-philippines.html>Unlock iPhone Globe Philippines/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhones locked to Globe Philippines /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-from-globe-philippines.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/8/21/unlock-iphone-smart-philippines.png altUnlock iPhone Smart Philippines /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-iphone-smart-philippines.html>Unlock iPhone Smart Philippines/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhones locked to Smart Philippines /div> /div> div classextra content> a hrefunlock-iphone/unlock-iphone-smart-philippines.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-19> img classui top aligned avatar image srcimages/resize/35/attachment/2017/1/7/egypt.png altEgypt carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/egypt-carriers.html>Egypt carriers/a> /div> Unlock iPhone from Egypt /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/1/7/egypt-mobinil-unlock.png altUnlock Egypt Mobinil (Orange) iPhone by IMEI /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-egypt-mobinil-orange-iphone-by-imei.html>Unlock Egypt Mobinil iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone Mobinil Egypt /div> /div> div classextra content> a hrefunlock-iphone/unlock-egypt-mobinil-orange-iphone-by-imei.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-15> img classui top aligned avatar image srcimages/resize/35/attachment/2016/6/1/other.png altOther carriers carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/other-carriers.html>Other carriers/a> /div> Unlock iPhone from some other carriers /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/7/12/emea-iphone-unlock.png altFactory unlock iPhone locked to EMEA service /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/unlock-emea-iphone.html>Unlock EMEA iPhone/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Unlock iPhone locked to EMEA policy /div> /div> div classextra content> a hrefunlock-iphone/unlock-emea-iphone.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classunlock icon>/i>Unlock /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> div classitem idpcategory-3> img classui top aligned avatar image srcimages/resize/35/attachment/2014/10/24/iphone-imei-checker.png altChecking carrier /> div classcontent cat-title> div classheader> a hrefunlock-country/Checking-services.html>Checking/a> /div> Free and premium iPhone IMEI Checking services /div> div classui divider>/div> div classrow products> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2014/10/24/0-iphone-imei-checker.png altiPhone Carrier / Network check with FULL info /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/check-iphone-carrier.html>iPhone carrier check/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Check iPhone Carrier/Network, Lock status, all information /div> /div> div classextra content> a hrefunlock-iphone/check-iphone-carrier.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classwifi icon>/i>Check /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/3/22/iphone-lock.png altCheck iPhone Simlock status - Locked or Unlocked /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/check-iphone-lock-status.html>Check iPhone SIM-Lock status/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Check iPhone SIM locked / unlocked status /div> /div> div classextra content> a hrefunlock-iphone/check-iphone-lock-status.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classwifi icon>/i>Check /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2015/3/26/iphone-blacklist-check.png altFree iPhone Blacklist Check /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefhttps://unlockzoom.com/unlock/iphone-blacklist-check>Free iPhone blacklist check/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Check iPhone Blacklisted / Stolen /div> /div> div classextra content> a hrefhttps://unlockzoom.com/unlock/iphone-blacklist-check classui button green fluid pricelist-buy-button stylecolor:white !important> i classwifi icon>/i>Check /a> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 stylemargin-bottom:35px;> div classui card stylewidth: 100% !important> div classimage styleoverflow: hidden;> img srcimages/resize/400/attachment/2017/2/25/icloud-lock-status-check.png altCheck iCloud Activation Lock Status (Find my iPhone status) /> /div> div classcontent styleborder-top:1px solid #e6e6e6> h3 classheader styleheight:25px;overflow:hidden;>a hrefunlock-iphone/check-icloud-find-my-iphone-status.html>Check Find My iPhone status/a>/h3> div classmeta>From $28/div> div classdescription styleheight:30px; overflow: hidden> Check iCloud Activation Lock (Find My iPhone) status /div> /div> div classextra content> a hrefunlock-iphone/check-icloud-find-my-iphone-status.html classui button green fluid pricelist-buy-button stylecolor:white !important> i classwifi icon>/i>Check /a> /div> /div> /div> /div> /div> div styleheight:25px>/div> /div> !--video idunlockdoctor introduction src/videos/homepage.mp4#t0.5 stylewidth: 100%; height:600px preloadmetadata controls>/video>--> div classui divider>/div> h2>Official iPhone unlock - Pricing table/h2> br> h2>A to Z of How to Unlock iPhone from any Carrier in US, UK, Canada, Australia/h2> br>h3>What is iPhone Unlocking, Is It Ethical to Unlock iPhone?/h3>p>To unlock iPhone means to free the device from the carrier’s tether of exclusivity. iPhone is still one of the most widely used premium phones in today’s smartphone market. Unfortunately, the increase in Average Selling Price, or ASP, has been steady over the years. That’s why carriers stepped in to fill the gap. You pay the carrier a much smaller amount of money on a monthly basis over a pre-agreed term. This model operates pretty much throughout the world.p>Subscribers are better for a carrier’s top line than pay-as-you-go customers because it’s predictable income - although the margins might more attractive with a PAYG model. So it’s in their best interest to lock you in with a plan that lasts for varied amounts of time, usually in multiples of 6 or 12 months. Essentially, it’s a contract you sign with the company for them to give you the device for whatever downpayment is required. It might even be free if you trade in an equally premium device, like your old iPhone, and the rest of the due is spread out over monthly installments for the agreed term duration.p>The one big catch is that you’re committed to the entire period of the agreement unless you’re willing to prepay the entire amount and close the contract. There may be overages applied at that time as well. The actual catch is that you won’t be able to use that device with any other carrier’s SIM until the dues are all paid up and the carrier “releases” your phone from the SIM lock. p>This cartel-style behavior can be seen clearly in how closely they price their plans against each other. And you’re almost dazzled with the number of freebies, benefits, perquisites and other goodies they offer you with every new contract. And they make it even sweeter if you take a second, new line along with your device upgrade. All this effort is to keep you on their subscription list.p>But what if you need to unlock the iPhone by removing the SIM lock? A lot of people ask if it’s ethical to unlock your iDevice from the carrier. That’s a very good question, and you deserve the right answer, which is that your intent has everything to do with it.p>To elaborate, if you want to unlock an iPhone because you’re travelling out of the country and don’t want to pay massive roaming bills when you get back, then you may not consider it unethical at all. On the other hand, if you try to do it so you won’t have to pay the carrier their due, then you’re in the wrong place. That’s highly unethical, not to mention potentially illegal if you don’t continue to pay the monthly bill until the end of the contract period.p>The second aspect of whether or not it’s ethical or even a good idea to do it is the way you unlock an iPhone. There are three main iPhone unlock methods that have been popular over time. Two of those are now considered highly risky because they can brick your device - or worse. There’s only one legitimate way to unlock any iPhone or Android device locked to a carrier. Let’s take a brief overview of each type of iPhone unlock methods.h3>Unlock iPhone with Software/h3>p>This type of unlocking uses purpose-built software for hacking into iOS devices. When the software is hacked, the lock can be removed. At least, that’s how it’s supposed to work, in theory. But theory is never as easy as getting it done. There are several programs being hawked on the Internet boasting “unlock iPhone 100% working or money back guaranteed,” but the majority of them will do a little more than turn your iPhone into a lifeless brick, an expensive paper-weight.p>To be clear, this is not the software you get to crack your iPhone passcode or unlock an iPhone that way. That’s a different type of unlocking, so it can get confusing. The iPhone unlock we’re talking about is the removal of the SIM lock as applied by the carrier and recorded on Apple’s device activation database. And you can’t do that using third-party software because it’s partially a manual process that requires access to Apple’s database servers.p>You might find that some of these types of unlocking software work, but in reality, the moment you upgrade to a higher iOS version or make any major changes, it will be re-locked. And there’s no chance of getting your money back, obviously. So you’re basically out of pocket for a tidy sum, and your iPhone is still locked.p>Is this similar to jailbreaking? In a way, yes, in that it seeks root access to the operating system and superuser permission for system configurations. But the main focus of an unlock is to untether the device from the SIM lock applied by the carrier.p>Again, your intent is what makes it unethical or not. If you are genuinely trying to unlock your iPhone because of overseas travel or you just need a different SIM for the office or home because of better data speeds or lower cost or whatever, then you’ll find it completely ethical. Your argument might be, “Well, it’s my iPhone and I can do whatever you want with it.” That might be true, but if that slips into reneging on your contract, that’s unethical and illegal.p>We recommend that you NOT use any software to unlock your iPhone yourself. This is not the time for a DIY project. Use a trusted vendor that knows what it’s doing, whether that’s unlockdoctor.net or one of our very few, genuine competitors. Especially with newer iPhones on iOS 11 and iOS 12, be very wary of jailbreak-like programs that claim to “unlock an iPhone in seconds” with “just a few clicks.” You don’t want to end up bricking a thousand-dollar iPhone now, do you?h3>Hardware-Unlocking an iPhone/h3>p>A hardware unlock is not as subtle as a software unlock, but it is equally - if not more - brutal on the device. It requires hardware modifications that are extremely tricky and never guaranteed to work. Also, it is only possible on very old models of iPhone, like the iPhone 5 and earlier models. You can’t do them on a new or recent model of iPhone.p>Hardware unlocks were very popular at one point of time, but the method is now relegated to the “Museum of iPhone Hackery”, so to speak. Don’t even think about purchasing hardware for this purpose online. You’ll see several listings but they’re all for much older iPhone models, and they’re pretty dicey to use.h3>IMEI Whitelisting - The Only 100% Legit and Permanent iPhone Unlock Solution/h3>p>When you unlock iPhone at unlockdoctor.net, the unlock is permanent regardless of whether you upgrade your iOS or reset the phone to factory settings. It can be used with any compatible SIM from any carrier in the world. p>How is this method of iPhone unlocking possible when software or hardware approaches don’t work?p>iPhone IMEI whitelisting is an approved practice for removing a SIM lock. You can, of course, get in touch with your carrier directly for an unlock, but you’ll likely have to pay a hefty bill along with it. Besides, the process is excruciatingly slow, and even after weeks you’re still running around trying to figure out what they did with your money. Not all carriers are like that, of course, but remember that a lost subscriber is a loss of guaranteed revenue. Can you blame them for being so picky? Yes, you can even expect your application to be rejected after all the waiting.p>The quicker way is to use an authentic service provider that knows how best to get it done, and trust them to do their job. We can’t guarantee to unlock every iPhone in the world, but we’re the closest thing! If your device is not eligible for some reason, we can’t unlock it. Sometimes, even when it clears through the IMEI Checker, it gets blocked at the carrier’s end or with Apple. In such cases, nothing can be done. Neither we nor anyone else will be able to unlock an iPhone in that situation.h3>How does the IMEI whitelisting process work?/h3>p>Using our uniquely positioned business model, we leverage our privileges with your carrier and with Apple to help unlock your iPhone. Think of it as a fast-track to unlocking your iPhone with the blessings of Apple and your carrier, whether that’s vodafone in the UK, AT&T in the United States or any every major global carrier.p>After you check your IMEI on our site and order an iPhone unlock, we will begin to process your order immediately. During the process, if an out-of-hand situation prevents us from unlocking your iDevice from its SIM lock, you will be notified of it, and we will show you how to get a quick, no-hassles refund.p>If successful, your device’s IMEI will be whitelisted on your carrier’s database as well as Apple’s activation database. You will receive a code via email, and you can use iTunes to remove the SIM lock. On newer iPhones, all you need to do is connect to Wi-Fi and get an OTA (over-the-air) update that unlocks iOS your device.p>Either way, the process is simple and painless. And it’s much quicker and cheaper than getting your carrier to do it. Your unlocked iPhone is now permanently untethered from the carrier network. You can still use the same SIM, obviously, but you can also use other carrier SIMs without a problem. If you upgrade your iOS version, re-install your OS or do a factory reset, the device will remain unlocked. This is the biggest reason to choose unlockdoctor.net’s iPhone unlock services.p>Of course, as long as you’re under contract with the carrier you still have to pay your monthly dues. This is not negotiable, and it’s your responsibility to ensure that payments don’t fall overdue or go unpaid. But for your iPhone unlock needs, there’s unlockdoctor.net. script typetext/javascript> $(#nav-pricelist).addClass(active); var product_width $(.products .card).width(); $(.products .card .image).css({ height : product_width+px}); /script> /div> !-- Footer --> script typetext/javascript> // Server time: 22-4-2019, 10:24:03 $(.dropdown).dropdown(); if($(window).width() > 1000) { $(.ui.checkbox).checkbox(); } function check_imei(imei) { var step2 0; var step2a 0; var step2b 0; var step3 0; // add zeros till the length is 14 for(var iimei.length; i 14; i++) imei imei + 0; for(var i1; i14; ii+2) { var step1 (imei.charAt(i))*2 + 0; // add the individual digits of the numbers calculates in step 1 step2a step2a + parseInt(step1.charAt(0)) + parseInt(step1.charAt(1)); } // add together all the digits on an even position for(var i0;i14;ii+2) step2b step2b + parseInt(imei.charAt(i)); step2 step2a + step2b; // if the last digit of step2 is zero then the Luhn digit is zero if ( step2 % 10 0) { step3 0; } // otherwise find the nearest higher number ending with a zero else { step3 10 - step2 % 10; } if(step3 10) { step3 1; } var last_char imei.charAt(14); if(last_char step3 && imei.length 15) { return true; } return false; }/script> !-- Facebook --> div idfb-root>/div> script> $(window).bind(load,function(){ (function(d, s, id) { var js, fjs d.getElementsByTagName(s)0; if (d.getElementById(id)) return; js d.createElement(s); js.id id; js.src ../connect.facebook.net/en_GB/sdk.js#xfbml1&appId324175261845842&versionv2.0; fjs.parentNode.insertBefore(js, fjs); }(document, script, facebook-jssdk)); });/script> !-- G+ --> script src../apis.google.com/js/platform.js async defer>/script> !-- Twitter --> script typetext/javascript> $(window).bind(load,function(){ window.twttr(function(d,s,id){var t,js,fjsd.getElementsByTagName(s)0;if(d.getElementById(id)){return}jsd.createElement(s);js.idid;js.src../platform.twitter.com/widgets.js;fjs.parentNode.insertBefore(js,fjs);return window.twttr||(t{_e:,ready:function(f){t._e.push(f)}})}(document,script,twitter-wjs)); }); /script> footer> div classrow> div classcol-sm-6> div classrow> div classcol-xs-6> div classui header logo> div classcontent stylecolor:#e6e6e6> a hrefcdn-cgi/l/email-protection.html#592a38353c2a193d363a2d362b2c3735363a3277373c2d>span class__cf_email__ data-cfemail9deefcf1f8eeddf9f2fee9f2efe8f3f1f2fef6b3f3f8e9>email protected/span>/a> div classsub header stylecolor:#e6e6e6>Fast and Reliable IMEI-based Unlocking/div> /div> /div> /div> div classcol-xs-6 stylepadding-top:5px;> a target_blank relnofollow hrefhttps://www.dmca.com/Protection/Status.aspx?ID1967bb18-5911-4b84-8194-955c94e31c6b&refurlhttps://unlockdoctor.net/official-iphone-unlock titleDMCA.com Protection Status classdmca-badge> img src images/attachment/2016/1/4/dmca.png altDMCA.com Protection Status />/a> /div> /div> div classui divider>/div> div> Copyright © 2011-2019 unlockdoctor.net br /> br /> p stylefont-size:0.8em>All 3rd party brands & logos are the registered trademarks of their respected owners. This website is neither affiliated nor part any of the network operators / handset manufacturers detailed on our websites./p> /div> /div> div classcol-sm-6> div classcol-sm-4> a hrefcontact.html relnofollow>Contact us/a>br />br /> a hrefrefund-policy.html relnofollow>Refund policy/a>br />br /> a hrefterms-and-conditions.html relnofollow>Terms and Conditions/a> /div> div classcol-sm-4> div classvisible-xs styleheight:10px>/div> a hrefcontact.html relnofollow>Become our reseller/a>br />br /> a hrefcontact.html relnofollow>Affiliate system/a> /div> div classcol-sm-4> div classvisible-xs styleheight:10px>/div> a hreftracking.html relnofollow>i classsearch icon>/i>Order Tracking/a> /div> /div> /div> /footer>!-- -->!-- missing adwords TS Landing script --> /body>!-- unlockdoctor.net/official-iphone-unlock revised, Mon, 22 Apr 2019 10:45:22 GMT -->/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]