ÿØÿà JFIF    ÿÛ „  ( %"1!%)+...383,7(-.+  -+++--++++---+-+-----+---------------+---+-++7-----ÿÀ  ß â" ÿÄ     ÿÄ H    !1AQaq"‘¡2B±ÁÑð#R“Ò Tbr‚²á3csƒ’ÂñDS¢³$CÿÄ   ÿÄ %  !1AQa"23‘ÿÚ   ? ôÿ ¨pŸªáÿ —åYõõ\?àÒü©ŠÄï¨pŸªáÿ —åYõõ\?àÓü©ŠÄá 0Ÿªáÿ Ÿå[úƒ ú®ði~TÁbqÐ8OÕpÿ ƒOò¤Oè`–RÂáœá™êi€ßÉ< FtŸI“öÌ8úDf´°å}“¾œ6  öFá°y¥jñÇh†ˆ¢ã/ÃÐ:ªcÈ "Y¡ðÑl>ÿ ”ÏËte:qž\oäŠe÷󲍷˜HT4&ÿ ÓÐü6ö®¿øþßèô Ÿ•7Ñi’•j|“ñì>b…þS?*Óôÿ ÓÐü*h¥£ír¶ü UãS炟[AÐaè[ûª•õ&õj?†Éö+EzP—WeÒírJFt ‘BŒ†Ï‡%#tE Øz ¥OÛ«!1›üä±Í™%ºÍãö]°î(–:@<‹ŒÊö×òÆt¦ãº+‡¦%ÌÁ²h´OƒJŒtMÜ>ÀÜÊw3Y´•牋4ǍýʏTì>œú=Íwhyë,¾Ôò×õ¿ßÊa»«þˆѪQ|%6ž™A õ%:øj<>É—ÿ Å_ˆCbõ¥š±ý¯Ýƒï…¶|RëócÍf溪“t.СøTÿ *Ä¿-{†çàczůŽ_–^XþŒ±miB[X±d 1,é”zEù»& î9gœf™9Ð'.;—™i}!ôšåîqêÛ٤ёý£½ÆA–àôe"A$˝Úsäÿ ÷Û #°xŸëí(l »ý3—¥5m! rt`†0~'j2(]S¦¦kv,ÚÇ l¦øJA£Šƒ J3E8ÙiŽ:cÉžúeZ°€¯\®kÖ(79«Ž:¯X”¾³Š&¡* ….‰Ž(ÜíŸ2¥ª‡×Hi²TF¤ò[¨íÈRëÉ䢍mgÑ.Ÿ<öäS0í„ǹÁU´f#Vß;Õ–…P@3ío<ä-±»Ž.L|kªÀê›fÂ6@»eu‚|ÓaÞÆŸ…¨ááå>åŠ?cKü6ùTÍÆ”†sĤÚ;H2RÚ†õ\Ö·Ÿn'¾ ñ#ºI¤Å´%çÁ­‚â7›‹qT3Iï¨ÖÚ5I7Ë!ÅOóŸ¶øÝñØôת¦$Tcö‘[«Ö³šÒ';Aþ ¸èíg A2Z"i¸vdÄ÷.iõ®§)¿]¤À†–‡É&ä{V¶iŽ”.Ó×Õÿ û?h¬Mt–íª[ÿ Ñÿ ÌV(í}=ibÔ¡›¥¢±b Lô¥‡piη_Z<‡z§èŒ)iÖwiÇ 2hÙ3·=’d÷8éŽ1¦¸c¤µ€7›7Ø ð\á)} ¹fËí›pAÃL%âc2 í§æQz¿;T8sæ°qø)QFMð‰XŒÂ±N¢aF¨…8¯!U  Z©RÊ ÖPVÄÀÍin™Ì-GˆªÅËŠ›•zË}º±ŽÍFò¹}Uw×#ä5B¤{î}Ð<ÙD é©¤&‡ïDbàÁôMÁ." ¤‡ú*õ'VŽ|¼´Úgllº¼klz[Æüï÷Aób‡Eÿ dÑ»Xx9ÃÜ£ÁT/`¼¸vI±Ýµ·Ë‚“G³þ*Ÿû´r|*}<¨îºœ @¦mÄ’M¹”.œ«Y–|6ÏU¤jç¥ÕÞqO ˜kDÆÁ¨5ÿ š;ÐЦ¦€GÙk \ –Þ=â¼=SͧµªS°ÚÍpÜãQűÀõ¬?ÃÁ1Ñ•õZà?hóœ€ L¦l{Y*K˜Ù›zc˜–ˆâ ø+¾ ­-Ök¥%ùEÜA'}ˆ><ÊIè“bpÍ/qÞâvoX€w,\úªò6Z[XdÒæ­@Ö—€$òJí#é>'°Ú ôª˜<)4ryÙ£|óAÅn5žêŸyÒäMÝ2{"}‰–¤l÷ûWX\l¾Á¸góÉOÔ /óñB¤f¸çñ[.P˜ZsÊË*ßT܈§QN¢’¡¨§V¼(Üù*eÕ“”5T¨‹Âê¥FŒã½Dü[8'Ò¥a…Ú¶k7a *•›¼'Ò·\8¨ª\@\õ¢¦íq+DÙrmÎ…_ªæ»ŠÓœ¡¯’Ré9MÅ×D™lælffc+ŒÑ,ý™ÿ ¯þǤ=Å’Á7µ÷ÚÛ/“Ü€ñýã¼àí¾ÕÑ+ƒ,uµMâÀÄbm:ÒÎPæ{˜Gz[ƒ¯«® KHà`ߨŠéí¯P8Aq.C‰ à€kòpj´kN¶qô€…Õ,ÜNŠª-­{Zö’æû44‰sŽè‰îVíRœÕm" 6?³D9¡ÇTíÅꋇ`4«¸ÝÁô ï’ýorqКÇZ«x4Žâéþuïf¹µö[P ,Q£éaX±`PÉÍZ ¸äYúg üAx ’6Lê‚xÝÓ*äQ  Ï’¨hÍ =²,6ï#rÃ<¯–£»ƒ‹,–ê•€ aÛsñ'%Æ"®ÛüìBᝠHÚ3ß°©$“XnœÖ’î2ËTeûìxîß ¦å¿çÉ ðK§þ{‘t‚Ϋ¬jéîZ[ ”š7L¥4VÚCE×]m¤Øy”ä4-dz£œ§¸x.*ãÊÊ b÷•h:©‡¦s`BTÁRû¾g⻩‹jø sF¢àJøFl‘È•Xᓁà~*j¯ +(ÚÕ6-£¯÷GŠØy‚<Ç’.F‹Hœw(+)ÜÜâÈzÄäT§FߘãÏ;DmVœ3Àu@mÚüXÝü•3B¨òÌÁÛ<·ÃÜ z,Ì@õÅ·d2]ü8s÷IôÞ¯^Ç9¢u„~ëAŸï4«M? K]­ÅàPl@s_ p:°¬ZR”´›JC[CS.h‹ƒïËœ«Æ]–÷ó‚wR×k7X‰k›‘´ù¦=¡«‰¨¨Â')—71ó’c‡Ðúµ `é.{§p¹ój\Ž{1h{o±Ý=áUÊïGÖŒõ–-BÄm+AZX¶¡ ïHðæ¥JmÙ;…䡟ˆ¦ ° äšiÉg«$üMk5¤L“’çÊvïâï ,=f“"íἊ5ô¬x6{ɏžID0e¸vçmi'︧ºð9$ò¹÷*£’9ÿ ²TÔ…×>JV¥}Œ}$p[bÔ®*[jzS*8 ”·T›Í–ñUîƒwo$áè=LT™ç—~ô·¤ÈÚ$榍q‰„+´kFm)ž‹©i–ËqÞŠ‰à¶ü( ‚•§ •°ò·‡#5ª•µÊ﯅¡X¨šÁ*F#TXJÊ ušJVÍ&=iÄs1‚3•'fý§5Ñ<=[íÞ­ PÚ;ѱÌ_~Ä££8rÞ ²w;’hDT°>ÈG¬8Á²ÚzŽ®ò®qZcqJêäÞ-ö[ܘbň±çb“ж31²n×iƒðÕ;1¶þÉ ªX‰,ßqÏ$>•î íZ¥Z 1{ç൵+ƒÕµ¥°T$§K]á»Ûï*·¤tMI’ÂZbŽÕiÒ˜}bÓ0£ª5›¨ [5Ž^ÝœWøÂÝh° ¢OWun£¤5 a2Z.G2³YL]jåtì”ä ÁÓ‘%"©<Ôúʰsº UZvä‡ÄiÆÒM .÷V·™ø#kèýiíÌ–ª)µT[)BˆõÑ xB¾B€ÖT¨.¥~ð@VĶr#¸ü*åZNDŽH;âi ],©£öØpù(šºãö¼T.uCê•4@ÿ GÕÛ)Cx›®0ø#:ÏðFÒbR\(€€Ä®fã4Þ‰Fä¯HXƒÅ,†öEÑÔÜ]Öv²?tLÃvBY£ú6Êu5ÅAQ³1‘’¬x–HŒÐ‡ ^ ¸KwJôÖŽ5×CÚ¨vÜ«/B0$×k°=ðbÇ(Ï)w±A†Á† 11Í=èQšµ626ŒÜ/`G«µ<}—-Ö7KEHÈÉðóȤmݱû±·ø«Snmá=“䫚mݱŸ¡¶~ó·“äUóJæúòB|E LêŽy´jDÔ$G¢þÐñ7óR8ýÒ…Ç› WVe#·Ÿ p·Fx~•ݤF÷0Èÿ K¯æS<6’¡WШ; ´ÿ ¥Êø\Òuî†åÝ–VNœkÒ7oòX¨Á­Ø÷FÎÑä±g÷ÿ M~Çî=p,X´ ÝÌÚÅ‹’ÃjÖ.ØöÏñ qïQ¤ÓZE†° =6·]܈ s¸>v•Ž^Ý\wq9r‰Î\¸¡kURÒ$­*‹Nq?Þª*!sŠÆ:TU_u±T+øX¡ ®¹¡,ÄâÃBTsÜ$Ø›4m椴zÜK]’’›Pƒ @€#â˜`é¹=I‡fiV•Ôî“nRm+µFPOhÍ0B£ €+¬5c v•:P'ÒyÎ ‰V~‚Ó†ÖuókDoh$å\*ö%Ю=£«…aȼ½÷Û.-½VŒŠ¼'lyî±1¬3ó#ÞE¿ÔS¤gV£m›=§\û"—WU¤ÚǼÿ ÂnÁGŒÃ ‚õN D³õNÚíŒÕ;HôyÄÈ©P¹Ä{:?R‘Ô¨âF÷ø£bÅó® JS|‚R÷ivýáâ€Æé¡è³´IئÑT!§˜•ت‚¬â@q€wnïCWÄ@JU€ê¯m6]Ï:£âx'+ÒðXvÓ¦Úm=–´7œ $ì“B£~p%ÕŸUþ« N@¼üï~w˜ñø5®—'Ôe»¤5ã//€ž~‰Tþ›Å7•#¤× Íö pÄ$ùeåì*«ÓŠEØWEÈsßg ¦ûvžSsLpºÊW–âµEWöˬH; ™!CYõZ ÃÄf æ#1W. \uWâ\,\Çf j’<qTbên›Î[vxx£ë 'ö¨1›˜ÀM¼Pÿ H)ƒêêŒA7s,|F“ 꺸k³9Ìö*ç®;Ö!Ö$Eiž•¹ÒÚ†ýóéÝû¾ÕS®ó$’NÝäŸz¤5r¦ãÄÃD÷Üø!°ø‡Ô&@m™Ì^Ãä­d q5Lnÿ N;.6½·N|#ä"1Nƒx“ã<3('&ñßt  ~ªu”1Tb㫨9ê–›–bìd$ߣ=#ÕãÒmU¯eí$EFù5ýYô櫨æì™Ç—±ssM]·á¿0ÕåJRÓªîiƒ+O58ÖñªŠÒx" \µâá¨i’¤i —Ö ” M+M¤ë9‚‰A¦°Qõ¾ßøK~¼Ã‘g…Ö´~÷Ï[3GUœÒ½#…kàÔ®Ò”‰³·dWV‰IP‰Ú8u¹”E ÖqLj¾êÕCBš{A^Âß;–¨`¯¬ìö ˼ ×tìø.tƐm*n¨y4o&Àx¥n¦×î‡aupáÛj8¿m›è¶ã!o½;ß0y^ý×^EÑ¿ÒjzŒ­)vÚÑnÄL …^ªô× ‡—‚3k Îý­hï]içå–îÏ*÷ñþ»Ô CÒjøjÍznˆ´ ¹#b'Fô‹ ‰v¥'’à'T´ƒHýÍ%M‰ ƒ&ÆÇŒï1 ‘ –Þ ‰i¬s žR-Ÿ kЬá¬7:þ 0ŒÅÒÕ/aÙ¬ÃÝ#Úøœ ©aiVc‰. ¹¦ãµ” ›Yg¦›ÆÎýº°f³7ƒhá·¸­}&D9¡ÂsÉÙÞèŠõØàC™¨ñbFC|´Ü(ŸƒÚÒ-%»'a Ì¿)ËÇn¿úÿ ÞŽX…4ÊÅH^ôΑí@ù¹Eh¶“L8Çjù ¼ÎåVªóR©Ï5uà V4lZß®=€xÖŸ–ÑÈ ÷”¨°¾__yM1tÉ?uÆþIkÄgæ@þ[¢†°XÃJ£j·:nkÅ¢u ‘}âGzö­/IµèЬ¼48q¦F°ŽR¼=ûì{´¯RýicS ÕÛ íNtÍÙï£,w4rêì®»~x(©Uñ§#Ñ&œÕ¤>ÎåÍÓ9’Ö{9eV­[Öjâ²ãu]˜å2›qÑšÕJç0€sÄ|Êëè0튔bÁ>“{×_F`Ø©ºê:µä,v¤ðfc1±"«ÔÍän1#=· Âøv~H½ÐßA¾¿Ü€Óš]Õ; I¾÷ç‚Qi†î¹9ywÔKG˜áñ zQY—§ÃÕZ07§X‚ Áh;ÁM)iÌCH-¯T‘ë|A0{Ò½LÚ–TâÖkÜ’dÀ“rmm»”جPF³ÖcbE§T€ÒxKºû’Ó®7±²(\4ŽÃ¸Uu@j™yĵ;³µ!Á¢b.W¤=mõ´êµK k ¸K^ÜÛ#p*Ü14qkZç5ïë †°5Ï%ÍÛ<Õ¤×Ô¥ê†C Õ´¼ú$ƒÖ“”]Ù¬qÞÚ[4©ý!ûÏ—Áb쳐XµA¬â~`›Çr¸8ìùÝ䫦<>ä÷«?xs´ÇÑ /á;¹øüÊÈÙà{"@Žïzâ¬[âß‚ U_<ÇŸ½4èN˜ú61®qŠu ¦þF£»äJ_ˆÙÎ~ ÞAã–݄ϗrŠD;xTž‘ô`É«…suãO`?³à™ô Lý#Íc5öoæØ‚y´´÷«ZR§<&JÇ+éâô´€i!Àˆ0æAoàðLèÖ-2ŸõW.’t^–(KÁmHµV@xÜÇy®Ñø­â^:Ú3w· 7½¹°ñ¸â¹®:',«Mœ—n­Á+Ãbš LÈ‘ÄnRÓÅœ%¦²‰¨ùQ:¤f‚ "PÕtô¸…cæl…&˜Ú˜Ôkv‹ž+vŠ,=¢v­6—Xy*¥t£«<™:“aîϲ=¦6rO]XI¿Œ÷¤zÚ­›¶ 6÷”w\d ü~v®ˆÌk«^m<ÿ ¢‰Õ\)ùºŽ;… lîÙÅEŠ®cѾ@vnMÏ,¼“ñ•ŽBxðÃzãÇç%3ˆ"}Ù•Åî> BÉú;Ò]V+P˜F_´ßé> Øše|ï‡ÄOmFæÇ ãqÞ$/xÐx­z`ï9"œÜij‚!7.\Td…9M‡•iŽ‹¾‘50ÞŽn¥ß4ÉôO ¹*í^QêËÜÇÌ8=ާs‰'ÂëÙ«á%Pú[O †ÅP¯Vsް.‰,kc¶ ¬A9n˜XÎ-ÞšN["¹QÕ‰ƒMýÁߺXJæÍaLj¾×Ãmã¾ãÚ uñÒþåQô¦¥ /ÄUx:‚ÍÜ’ Đ©ØÝ3V¨‰ÕnÐ6ó*óúK­«…c ¯U òhsý­jóÔj#,ímŒRµ«lbïUTŒÑ8†Ä0œÏr`ð¡¬É Ї ë"À² ™ 6¥ f¶ ¢ÚoܱԷ-<Àî)†a¶ž'Ú»¨TXqØæ¶÷YÄHy˜9ÈIW­YÀuMFë ºÏ’AqÌ4·/Ú †ô'i$øä­=Ä Ý|öK×40è|È6p‘0§)o¥ctî§H+CA-“ xØ|ÐXАç l8íºð3Ø:³¤¬KX¯UÿÙ/* Tooltipster v3.2.6 */ ; (function(e, t, n) { function s(t, n) { this.bodyOverflowX; this.callbacks = { hide: [], show: [] }; this.checkInterval = null; this.Content; this.$el = e(t); this.$elProxy; this.elProxyPosition; this.enabled = true; this.options = e.extend({}, i, n); this.mouseIsOverProxy = false; this.namespace = "tooltipster-" + Math.round(Math.random() * 1e5); this.Status = "hidden"; this.timerHide = null; this.timerShow = null; this.$tooltip; this.options.iconTheme = this.options.iconTheme.replace(".", ""); this.options.theme = this.options.theme.replace(".", ""); this._init() } function o(t, n) { var r = true; e.each(t, function(e, i) { if (typeof n[e] === "undefined" || t[e] !== n[e]) { r = false; return false } }); return r } function f() { return !a && u } function l() { var e = n.body || n.documentElement, t = e.style, r = "transition"; if (typeof t[r] == "string") { return true } v = ["Moz", "Webkit", "Khtml", "O", "ms"], r = r.charAt(0).toUpperCase() + r.substr(1); for (var i = 0; i < v.length; i++) { if (typeof t[v[i] + r] == "string") { return true } } return false } var r = "tooltipster", i = { animation: "fade", arrow: true, arrowColor: "", autoClose: true, content: null, contentAsHTML: false, contentCloning: true, debug: true, delay: 200, minWidth: 0, maxWidth: null, functionInit: function(e, t) {}, functionBefore: function(e, t) { t() }, functionReady: function(e, t) {}, functionAfter: function(e) {}, icon: "(?)", iconCloning: true, iconDesktop: false, iconTouch: false, iconTheme: "tooltipster-icon", interactive: false, interactiveTolerance: 350, multiple: false, offsetX: 0, offsetY: 0, onlyOne: false, position: "top", positionTracker: false, speed: 350, timer: 0, theme: "tooltipster-default", touchDevices: true, trigger: "hover", updateAnimation: true }; s.prototype = { _init: function() { var t = this; if (n.querySelector) { if (t.options.content !== null) { t._content_set(t.options.content) } else { var r = t.$el.attr("title"); if (typeof r === "undefined") r = null; t._content_set(r) } var i = t.options.functionInit.call(t.$el, t.$el, t.Content); if (typeof i !== "undefined") t._content_set(i); t.$el.removeAttr("title").addClass("tooltipstered"); if (!u && t.options.iconDesktop || u && t.options.iconTouch) { if (typeof t.options.icon === "string") { t.$elProxy = e(''); t.$elProxy.text(t.options.icon) } else { if (t.options.iconCloning) t.$elProxy = t.options.icon.clone(true); else t.$elProxy = t.options.icon } t.$elProxy.insertAfter(t.$el) } else { t.$elProxy = t.$el } if (t.options.trigger == "hover") { t.$elProxy.on("mouseenter." + t.namespace, function() { if (!f() || t.options.touchDevices) { t.mouseIsOverProxy = true; t._show() } }).on("mouseleave." + t.namespace, function() { if (!f() || t.options.touchDevices) { t.mouseIsOverProxy = false } }); if (u && t.options.touchDevices) { t.$elProxy.on("touchstart." + t.namespace, function() { t._showNow() }) } } else if (t.options.trigger == "click") { t.$elProxy.on("click." + t.namespace, function() { if (!f() || t.options.touchDevices) { t._show() } }) } } }, _show: function() { var e = this; if (e.Status != "shown" && e.Status != "appearing") { if (e.options.delay) { e.timerShow = setTimeout(function() { if (e.options.trigger == "click" || e.options.trigger == "hover" && e.mouseIsOverProxy) { e._showNow() } }, e.options.delay) } else e._showNow() } }, _showNow: function(n) { var r = this; r.options.functionBefore.call(r.$el, r.$el, function() { if (r.enabled && r.Content !== null) { if (n) r.callbacks.show.push(n); r.callbacks.hide = []; clearTimeout(r.timerShow); r.timerShow = null; clearTimeout(r.timerHide); r.timerHide = null; if (r.options.onlyOne) { e(".tooltipstered").not(r.$el).each(function(t, n) { var r = e(n), i = r.data("tooltipster-ns"); e.each(i, function(e, t) { var n = r.data(t), i = n.status(), s = n.option("autoClose"); if (i !== "hidden" && i !== "disappearing" && s) { n.hide() } }) }) } var i = function() { r.Status = "shown"; e.each(r.callbacks.show, function(e, t) { t.call(r.$el) }); r.callbacks.show = [] }; if (r.Status !== "hidden") { var s = 0; if (r.Status === "disappearing") { r.Status = "appearing"; if (l()) { r.$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-" + r.options.animation + "-show"); if (r.options.speed > 0) r.$tooltip.delay(r.options.speed); r.$tooltip.queue(i) } else { r.$tooltip.stop().fadeIn(i) } } else if (r.Status === "shown") { i() } } else { r.Status = "appearing"; var s = r.options.speed; r.bodyOverflowX = e("body").css("overflow-x"); e("body").css("overflow-x", "hidden"); var o = "tooltipster-" + r.options.animation, a = "-webkit-transition-duration: " + r.options.speed + "ms; -webkit-animation-duration: " + r.options.speed + "ms; -moz-transition-duration: " + r.options.speed + "ms; -moz-animation-duration: " + r.options.speed + "ms; -o-transition-duration: " + r.options.speed + "ms; -o-animation-duration: " + r.options.speed + "ms; -ms-transition-duration: " + r.options.speed + "ms; -ms-animation-duration: " + r.options.speed + "ms; transition-duration: " + r.options.speed + "ms; animation-duration: " + r.options.speed + "ms;", f = r.options.minWidth ? "min-width:" + Math.round(r.options.minWidth) + "px;": "", c = r.options.maxWidth ? "max-width:" + Math.round(r.options.maxWidth) + "px;": "", h = r.options.interactive ? "pointer-events: auto;": ""; r.$tooltip = e('
'); if (l()) r.$tooltip.addClass(o); r._content_insert(); r.$tooltip.appendTo("body"); r.reposition(); r.options.functionReady.call(r.$el, r.$el, r.$tooltip); if (l()) { r.$tooltip.addClass(o + "-show"); if (r.options.speed > 0) r.$tooltip.delay(r.options.speed); r.$tooltip.queue(i) } else { r.$tooltip.css("display", "none").fadeIn(r.options.speed, i) } r._interval_set(); e(t).on("scroll." + r.namespace + " resize." + r.namespace, function() { r.reposition() }); if (r.options.autoClose) { e("body").off("." + r.namespace); if (r.options.trigger == "hover") { if (u) { setTimeout(function() { e("body").on("touchstart." + r.namespace, function() { r.hide() }) }, 0) } if (r.options.interactive) { if (u) { r.$tooltip.on("touchstart." + r.namespace, function(e) { e.stopPropagation() }) } var p = null; r.$elProxy.add(r.$tooltip).on("mouseleave." + r.namespace + "-autoClose", function() { clearTimeout(p); p = setTimeout(function() { r.hide() }, r.options.interactiveTolerance) }).on("mouseenter." + r.namespace + "-autoClose", function() { clearTimeout(p) }) } else { r.$elProxy.on("mouseleave." + r.namespace + "-autoClose", function() { r.hide() }) } } else if (r.options.trigger == "click") { setTimeout(function() { e("body").on("click." + r.namespace + " touchstart." + r.namespace, function() { r.hide() }) }, 0); if (r.options.interactive) { r.$tooltip.on("click." + r.namespace + " touchstart." + r.namespace, function(e) { e.stopPropagation() }) } } } } if (r.options.timer > 0) { r.timerHide = setTimeout(function() { r.timerHide = null; r.hide() }, r.options.timer + s) } } }) }, _interval_set: function() { var t = this; t.checkInterval = setInterval(function() { if (e("body").find(t.$el).length === 0 || e("body").find(t.$elProxy).length === 0 || t.Status == "hidden" || e("body").find(t.$tooltip).length === 0) { if (t.Status == "shown" || t.Status == "appearing") t.hide(); t._interval_cancel() } else { if (t.options.positionTracker) { var n = t._repositionInfo(t.$elProxy), r = false; if (o(n.dimension, t.elProxyPosition.dimension)) { if (t.$elProxy.css("position") === "fixed") { if (o(n.position, t.elProxyPosition.position)) r = true } else { if (o(n.offset, t.elProxyPosition.offset)) r = true } } if (!r) { t.reposition() } } } }, 200) }, _interval_cancel: function() { clearInterval(this.checkInterval); this.checkInterval = null }, _content_set: function(e) { if (typeof e === "object" && e !== null && this.options.contentCloning) { e = e.clone(true) } this.Content = e }, _content_insert: function() { var e = this, t = this.$tooltip.find(".tooltipster-content"); if (typeof e.Content === "string"&&!e.options.contentAsHTML) { t.text(e.Content) } else { t.empty().append(e.Content) } }, _update: function(e) { var t = this; t._content_set(e); if (t.Content !== null) { if (t.Status !== "hidden") { t._content_insert(); t.reposition(); if (t.options.updateAnimation) { if (l()) { t.$tooltip.css({ width: "", "-webkit-transition": "all " + t.options.speed + "ms, width 0ms, height 0ms, left 0ms, top 0ms", "-moz-transition": "all " + t.options.speed + "ms, width 0ms, height 0ms, left 0ms, top 0ms", "-o-transition": "all " + t.options.speed + "ms, width 0ms, height 0ms, left 0ms, top 0ms", "-ms-transition": "all " + t.options.speed + "ms, width 0ms, height 0ms, left 0ms, top 0ms", transition: "all " + t.options.speed + "ms, width 0ms, height 0ms, left 0ms, top 0ms" }).addClass("tooltipster-content-changing"); setTimeout(function() { if (t.Status != "hidden") { t.$tooltip.removeClass("tooltipster-content-changing"); setTimeout(function() { if (t.Status !== "hidden") { t.$tooltip.css({ "-webkit-transition": t.options.speed + "ms", "-moz-transition": t.options.speed + "ms", "-o-transition": t.options.speed + "ms", "-ms-transition": t.options.speed + "ms", transition: t.options.speed + "ms" }) } }, t.options.speed) } }, t.options.speed) } else { t.$tooltip.fadeTo(t.options.speed, .5, function() { if (t.Status != "hidden") { t.$tooltip.fadeTo(t.options.speed, 1) } }) } } } } else { t.hide() } }, _repositionInfo: function(e) { return { dimension: { height: e.outerHeight(false), width: e.outerWidth(false) }, offset: e.offset(), position: { left: parseInt(e.css("left")), top: parseInt(e.css("top")) } } }, hide: function(n) { var r = this; if (n) r.callbacks.hide.push(n); r.callbacks.show = []; clearTimeout(r.timerShow); r.timerShow = null; clearTimeout(r.timerHide); r.timerHide = null; var i = function() { e.each(r.callbacks.hide, function(e, t) { t.call(r.$el) }); r.callbacks.hide = [] }; if (r.Status == "shown" || r.Status == "appearing") { r.Status = "disappearing"; var s = function() { r.Status = "hidden"; if (typeof r.Content == "object" && r.Content !== null) { r.Content.detach() } r.$tooltip.remove(); r.$tooltip = null; e(t).off("." + r.namespace); e("body").off("." + r.namespace).css("overflow-x", r.bodyOverflowX); e("body").off("." + r.namespace); r.$elProxy.off("." + r.namespace + "-autoClose"); r.options.functionAfter.call(r.$el, r.$el); i() }; if (l()) { r.$tooltip.clearQueue().removeClass("tooltipster-" + r.options.animation + "-show").addClass("tooltipster-dying"); if (r.options.speed > 0) r.$tooltip.delay(r.options.speed); r.$tooltip.queue(s) } else { r.$tooltip.stop().fadeOut(r.options.speed, s) } } else if (r.Status == "hidden") { i() } return r }, show: function(e) { this._showNow(e); return this }, update: function(e) { return this.content(e) }, content: function(e) { if (typeof e === "undefined") { return this.Content } else { this._update(e); return this } }, reposition: function() { var n = this; if (e("body").find(n.$tooltip).length !== 0) { n.$tooltip.css("width", ""); n.elProxyPosition = n._repositionInfo(n.$elProxy); var r = null, i = e(t).width(), s = n.elProxyPosition, o = n.$tooltip.outerWidth(false), u = n.$tooltip.innerWidth() + 1, a = n.$tooltip.outerHeight(false); if (n.$elProxy.is("area")) { var f = n.$elProxy.attr("shape"), l = n.$elProxy.parent().attr("name"), c = e('img[usemap="#' + l + '"]'), h = c.offset().left, p = c.offset().top, d = n.$elProxy.attr("coords") !== undefined ? n.$elProxy.attr("coords").split(","): undefined; if (f == "circle") { var v = parseInt(d[0]), m = parseInt(d[1]), g = parseInt(d[2]); s.dimension.height = g * 2; s.dimension.width = g * 2; s.offset.top = p + m - g; s.offset.left = h + v - g } else if (f == "rect") { var v = parseInt(d[0]), m = parseInt(d[1]), y = parseInt(d[2]), b = parseInt(d[3]); s.dimension.height = b - m; s.dimension.width = y - v; s.offset.top = p + m; s.offset.left = h + v } else if (f == "poly") { var w = [], E = [], S = 0, x = 0, T = 0, N = 0, C = "even"; for (var k = 0; k < d.length; k++) { var L = parseInt(d[k]); if (C == "even") { if (L > T) { T = L; if (k === 0) { S = T } } if (L < S) { S = L } C = "odd" } else { if (L > N) { N = L; if (k == 1) { x = N } } if (L < x) { x = L } C = "even" } } s.dimension.height = N - x; s.dimension.width = T - S; s.offset.top = p + x; s.offset.left = h + S } else { s.dimension.height = c.outerHeight(false); s.dimension.width = c.outerWidth(false); s.offset.top = p; s.offset.left = h } } var A = 0, O = 0, M = 0, _ = parseInt(n.options.offsetY), D = parseInt(n.options.offsetX), P = n.options.position; function H() { var n = e(t).scrollLeft(); if (A - n < 0) { r = A - n; A = n } if (A + o - n > i) { r = A - (i + n - o); A = i + n - o } } function B(n, r) { if (s.offset.top - e(t).scrollTop() - a - _ - 12 < 0 && r.indexOf("top")>-1) { P = n } if (s.offset.top + s.dimension.height + a + 12 + _ > e(t).scrollTop() + e(t).height() && r.indexOf("bottom")>-1) { P = n; M = s.offset.top - a - _ - 12 } } if (P == "top") { var j = s.offset.left + o - (s.offset.left + s.dimension.width); A = s.offset.left + D - j / 2; M = s.offset.top - a - _ - 12; H(); B("bottom", "top") } if (P == "top-left") { A = s.offset.left + D; M = s.offset.top - a - _ - 12; H(); B("bottom-left", "top-left") } if (P == "top-right") { A = s.offset.left + s.dimension.width + D - o; M = s.offset.top - a - _ - 12; H(); B("bottom-right", "top-right") } if (P == "bottom") { var j = s.offset.left + o - (s.offset.left + s.dimension.width); A = s.offset.left - j / 2 + D; M = s.offset.top + s.dimension.height + _ + 12; H(); B("top", "bottom") } if (P == "bottom-left") { A = s.offset.left + D; M = s.offset.top + s.dimension.height + _ + 12; H(); B("top-left", "bottom-left") } if (P == "bottom-right") { A = s.offset.left + s.dimension.width + D - o; M = s.offset.top + s.dimension.height + _ + 12; H(); B("top-right", "bottom-right") } if (P == "left") { A = s.offset.left - D - o - 12; O = s.offset.left + D + s.dimension.width + 12; var F = s.offset.top + a - (s.offset.top + s.dimension.height); M = s.offset.top - F / 2 - _; if (A < 0 && O + o > i) { var I = parseFloat(n.$tooltip.css("border-width")) * 2, q = o + A - I; n.$tooltip.css("width", q + "px"); a = n.$tooltip.outerHeight(false); A = s.offset.left - D - q - 12 - I; F = s.offset.top + a - (s.offset.top + s.dimension.height); M = s.offset.top - F / 2 - _ } else if (A < 0) { A = s.offset.left + D + s.dimension.width + 12; r = "left" } } if (P == "right") { A = s.offset.left + D + s.dimension.width + 12; O = s.offset.left - D - o - 12; var F = s.offset.top + a - (s.offset.top + s.dimension.height); M = s.offset.top - F / 2 - _; if (A + o > i && O < 0) { var I = parseFloat(n.$tooltip.css("border-width")) * 2, q = i - A - I; n.$tooltip.css("width", q + "px"); a = n.$tooltip.outerHeight(false); F = s.offset.top + a - (s.offset.top + s.dimension.height); M = s.offset.top - F / 2 - _ } else if (A + o > i) { A = s.offset.left - D - o - 12; r = "right" } } if (n.options.arrow) { var R = "tooltipster-arrow-" + P; if (n.options.arrowColor.length < 1) { var U = n.$tooltip.css("background-color") } else { var U = n.options.arrowColor } if (!r) { r = "" } else if (r == "left") { R = "tooltipster-arrow-right"; r = "" } else if (r == "right") { R = "tooltipster-arrow-left"; r = "" } else { r = "left:" + Math.round(r) + "px;" } if (P == "top" || P == "top-left" || P == "top-right") { var z = parseFloat(n.$tooltip.css("border-bottom-width")), W = n.$tooltip.css("border-bottom-color") } else if (P == "bottom" || P == "bottom-left" || P == "bottom-right") { var z = parseFloat(n.$tooltip.css("border-top-width")), W = n.$tooltip.css("border-top-color") } else if (P == "left") { var z = parseFloat(n.$tooltip.css("border-right-width")), W = n.$tooltip.css("border-right-color") } else if (P == "right") { var z = parseFloat(n.$tooltip.css("border-left-width")), W = n.$tooltip.css("border-left-color") } else { var z = parseFloat(n.$tooltip.css("border-bottom-width")), W = n.$tooltip.css("border-bottom-color") } if (z > 1) { z++ } var X = ""; if (z !== 0) { var V = "", J = "border-color: " + W + ";"; if (R.indexOf("bottom")!==-1) { V = "margin-top: -" + Math.round(z) + "px;" } else if (R.indexOf("top")!==-1) { V = "margin-bottom: -" + Math.round(z) + "px;" } else if (R.indexOf("left")!==-1) { V = "margin-right: -" + Math.round(z) + "px;" } else if (R.indexOf("right")!==-1) { V = "margin-left: -" + Math.round(z) + "px;" } X = '' } n.$tooltip.find(".tooltipster-arrow").remove(); var K = '
' + X + '
'; n.$tooltip.append(K) } n.$tooltip.css({ top: Math.round(M) + "px", left: Math.round(A) + "px" }) } return n }, enable: function() { this.enabled = true; return this }, disable: function() { this.hide(); this.enabled = false; return this }, destroy: function() { var t = this; t.hide(); if (t.$el[0] !== t.$elProxy[0]) t.$elProxy.remove(); t.$el.removeData(t.namespace).off("." + t.namespace); var n = t.$el.data("tooltipster-ns"); if (n.length === 1) { var r = typeof t.Content === "string" ? t.Content: e("
").append(t.Content).html(); t.$el.removeClass("tooltipstered").attr("title", r).removeData(t.namespace).removeData("tooltipster-ns").off("." + t.namespace) } else { n = e.grep(n, function(e, n) { return e !== t.namespace }); t.$el.data("tooltipster-ns", n) } return t }, elementIcon: function() { return this.$el[0] !== this.$elProxy[0] ? this.$elProxy[0] : undefined }, elementTooltip: function() { return this.$tooltip ? this.$tooltip[0] : undefined }, option: function(e, t) { if (typeof t == "undefined") return this.options[e]; else { this.options[e] = t; return this } }, status: function() { return this.Status } }; e.fn[r] = function() { var t = arguments; if (this.length === 0) { if (typeof t[0] === "string") { var n = true; switch (t[0]) { case"setDefaults": e.extend(i, t[1]); break; default: n = false; break } if (n) return true; else return this } else { return this } } else { if (typeof t[0] === "string") { var r = "#*$~&"; this.each(function() { var n = e(this).data("tooltipster-ns"), i = n ? e(this).data(n[0]): null; if (i) { if (typeof i[t[0]] === "function") { var s = i[t[0]](t[1], t[2]) } else { throw new Error('Unknown method .tooltipster("' + t[0] + '")') } if (s !== i) { r = s; return false } } else { throw new Error("You called Tooltipster's \"" + t[0] + '" method on an uninitialized element') } }); return r !== "#*$~&" ? r : this } else { var o = [], u = t[0] && typeof t[0].multiple !== "undefined", a = u && t[0].multiple ||!u && i.multiple, f = t[0] && typeof t[0].debug !== "undefined", l = f && t[0].debug ||!f && i.debug; this.each(function() { var n = false, r = e(this).data("tooltipster-ns"), i = null; if (!r) { n = true } else if (a) { n = true } else if (l) { console.log('Tooltipster: one or more tooltips are already attached to this element: ignoring. Use the "multiple" option to attach more tooltips.') } if (n) { i = new s(this, t[0]); if (!r) r = []; r.push(i.namespace); e(this).data("tooltipster-ns", r); e(this).data(i.namespace, i) } o.push(i) }); if (a) return o; else return this } } }; var u=!!("ontouchstart"in t); var a = false; e("body").one("mousemove", function() { a = true }) })(jQuery, window, document);