function selectAllText(n){$this=$(n);$this.select();$this.mouseup(function(){return $this.unbind("mouseup"),!1})}function is_touch_device(){return"ontouchstart"in window||navigator.maxTouchPoints}function overPartRow(){}function toggleCurrency(n){$.post("/currency_settings/SetCurrency",{value:n});$.cookie("currency",n);location.reload(!0)}function selectPartText(n){partTextClick=1;var t=$(n).data("clicked");typeof t=="undefined"||t==0?($(n).find("span#spc").hide(),$(n).selectText(),$(n).data("clicked","1")):t==1?$(n).data("clicked","2"):t>=2&&($(n).find("span#spc").show(),$(n).data("clicked","0"));prevClicked==n||typeof prevClicked=="undefined"||($(prevClicked).data("clicked","0"),$(prevClicked).find("span#spc").show());prevClicked=n}function eC(n,t){for(var i,r=0;r<selectedCodes.length;r++)if(i=selectedCodes[r],i.indexOf(n)==0)return i.substring(i.length-1,i.length)==t;return!0}function searchPart(n,t){$(n).tooltip("destroy");$.ajax({url:t,type:"post",data:{part_number:$(n).val()},success:function(n){window.open(n,"_self")},error:function(){$(n).tooltip({placement:"bottom",title:$(n).data("notfound"),trigger:"manual"}).tooltip("show")}})}function searchPart(n,t){$(n).tooltip("destroy");$.ajax({url:t,type:"post",data:{part_number:$(n).val()},success:function(n){window.open(n,"_self")},error:function(){$(n).tooltip({placement:"bottom",title:$(n).data("notfound"),trigger:"manual"}).tooltip("show")}})}function searchVin(n,t){$(n).tooltip("destroy");$.ajax({url:t,type:"post",data:{vin:$(n).val()},success:function(n){window.open(n,"_self")},error:function(){$(n).tooltip({placement:"bottom",title:$(n).data("notfound"),trigger:"manual"}).tooltip("show")}})}function filterElems(){var f=[],r,e,t,i,u,n,o;for(selectedCodes=[],$("div#filters_label span#codes").find("span[data-value]").each(function(){selectedCodes.push($(this).attr("id")+$(this).data("value"))}),hiddenElems.length>0&&($(hiddenElems).show(),hiddenElems=[]),n=0;n<additions.length;n++)for(t=additions[n],r=0;r<selectedCodes.length;r++)if(e=selectedCodes[r],t.value.indexOf(e.substring(0,e.length-1))!=-1){f.push(t);break}for(n=0;n<f.length;n++)t=f[n],testAddition(t.id)||(additionsToRemove+=t.id+"-");if(additionsToRemove!=""){for(i="",u=additionsToRemove.split("-"),n=0;n<u.length;n++)i+="tr[data-fadd='"+u[n]+"'],td[data-fadd='"+u[n]+"'],";additionsToRemove="";i=i.substring(0,i.length-1);o=0;hiddenElems=$("#parts_table").find(i);$(hiddenElems).hide()}}function selectFilter(n){var r=$(n).data("state"),t=$(n).data("code"),i;r=="?"?($(n).html(t.toUpperCase()+"+"),$(n).data("state","+"),$(n).removeClass("gray"),$(n).addClass("blue"),filters++,$("div#filters_label span#codes").append("&nbsp;<span data-value='+' id='"+t+"'><strong>"+t.toUpperCase()+"+<\/strong><\/span>")):r=="+"?($(n).html(t.toUpperCase()+"-"),$(n).data("state","-"),$(n).removeClass("blue"),$(n).addClass("red"),i=$("div#filters_label span#codes").find("span#"+t),$(i).data("value","-"),$(i).html("<strong>"+t.toUpperCase()+"-<\/strong>")):($(n).html(t.toUpperCase()),$(n).data("state","?"),$(n).removeClass("red"),$(n).addClass("gray"),filters--,$("div#filters_label span#codes").find("span#"+t).remove());filterElems()}function toggleWeight3(n,t,i,r){var u=$(n).data("weight");switch(u){case 1:u=2;$(n).html(i);$("#parts_table div.weight").each(function(){$(this).children("p.lb").show();$(this).children("p.kg").hide()});break;case 2:u=0;$(n).html(r);$("#parts_table div.weight").each(function(){$(this).children("p.lb").show();$(this).children("p.kg").show()});break;default:u=1;$(n).html(t);$("#parts_table div.weight").each(function(){$(this).children("p.lb").hide();$(this).children("p.kg").show()})}$(n).data("weight",u);$.post("/epc_settings/SetWeight",{value:u})}function toggleWeight2(n){var t=0;$(n).attr("id")=="btn_lb"?($("#btn_kg").button("toggle"),t=$(n).hasClass("active")?1:2):($("#btn_lb").button("toggle"),t=$(n).hasClass("active")?2:1);$("#parts_table div.weight").each(function(){t==2?($(this).children("p.lb").show(),$(this).children("p.kg").hide()):t==1&&($(this).children("p.lb").hide(),$(this).children("p.kg").show())});$(n).button("toggle");$.post("/epc_settings/SetWeight",{value:t})}function toggleWeight(n){$("#parts_table div.weight").each(function(){$(n).val()=="0"?($(this).children("p.kg").show(),$(this).children("p.lb").show()):$(n).val()=="1"?($(this).children("p.kg").show(),$(this).children("p.lb").hide()):$(n).val()=="2"&&($(this).children("p.kg").hide(),$(this).children("p.lb").show())});$.post("/epc_settings/SetWeight",{value:$(n).val()})}function toggleWeight2(n){console.log(n);$("#parts_table div.weight").each(function(){switch(n){case"1":$(this).children("p.kg").show();$(this).children("p.lb").hide();break;case"2":$(this).children("p.kg").hide();$(this).children("p.lb").show();break;default:$(this).children("p.kg").show();$(this).children("p.lb").show()}});$.post("/epc_settings/SetWeight",{value:n})}function selectText(n){n.selectionStart=0;n.selectionEnd=999}function highLightPart(n,t){if(partTextClick==1){partTextClick=0;return}highlightedPartId==n?(typeof highlightedElems=="undefined"||jQuery.each(highlightedElems,function(){$(this).removeClass("highlighted")}),highlightedPartId=0,removeHash()):(typeof highlightedElems=="undefined"||jQuery.each(highlightedElems,function(){$(this).removeClass("highlighted")}),pushPartPos(n,t),highlightedElems=[],$("#parts_table").find("span#"+n).each(function(){$(this).addClass("highlighted");highlightedElems.push(this)}),highlightedPartId=n)}function selectPos(n){typeof prevPos=="undefined"||($("#parts_table").find(".pos_"+prevPos).toggleClass("green"),$("#hotboxes").find("div.div_"+prevPos).each(function(){$(this).toggleClass("hotbox_selected")}),$("#hotboxes").find("a.arr_"+prevPos).each(function(){$(this).hide()}));prevPos==n?prevPos="":(prevPos=n,$("#parts_table").find(".pos_"+n).toggleClass("green"),$("#hotboxes").find("div.div_"+n).each(function(){$(this).toggleClass("hotbox_selected")}),$("#hotboxes").find("a.arr_"+n).each(function(){$(this).show()}))}function pushPartPos(n,t){var i,r,u=window.location;"pushState"in history?history.pushState("",document.title,"#"+n+"_"+t):(i=document.body.scrollTop,r=document.body.scrollLeft,u.hash=n+"_"+t,document.body.scrollTop=i,document.body.scrollLeft=r)}function removeHash(){var t,i,n=window.location;"pushState"in history?history.pushState("",document.title,n.pathname+n.search):(t=document.body.scrollTop,i=document.body.scrollLeft,n.hash="",document.body.scrollTop=t,document.body.scrollLeft=i)}function toggle_tree(n,t){return $(n).hasClass("exp_title_expanded")?($(t).slideUp(),$(n).removeClass("exp_title_expanded"),$(n).addClass("exp_title_collapsed"),$(n).parent().children(".exp_icon").text("+")):($(t).slideDown(),$(n).removeClass("exp_title_collapsed"),$(n).addClass("exp_title_expanded"),$(n).parent().children(".exp_icon").text("−")),!1}function toggle_tree_btn(n,t){$(n).hasClass("___expanded")?($(n).removeClass("___expanded"),$(n).addClass("___collapsed"),$(t).slideUp()):($(t).slideDown(),$(n).removeClass("___collapsed"),$(n).addClass("___expanded"))}var prevClicked,partTextClick,highlightedElems,highlightedPartId,prevPos;(function(n,t){function wt(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:n.nodeType===1&&t?!0:r==="array"||r!=="function"&&(t===0||typeof t=="number"&&t>0&&t-1 in n)}function ff(n){var t=ri[n]={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function wi(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a=typeof r=="string",l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=k.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],h==null&&(h=s[i.camelCase(r)])):h=s,h}}function bi(n,t,r){if(i.acceptData(n)){var o,h,e,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data,e)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" ")),o=0,h=t.length;o<h;o++)delete e[t[o]];if(!(r?bt:i.isEmptyObject)(e))return}(r||(delete u[f].data,bt(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}}function ki(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(iu,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:tu.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function bt(n){var t;for(t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function et(){return!0}function b(){return!1}function di(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function gi(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if(typeof t=="string"){var u=i.grep(n,function(n){return n.nodeType===1});if(ye.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function nr(n){var i=hu.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function ef(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function tr(n){var t=n.getAttributeNode("type");return n.type=(t&&t.specified)+"/"+n.type,n}function ir(n){var t=ge.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function kt(n,t){for(var u,r=0;(u=n[r])!=null;r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function rr(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function of(n,t){var r,f,u;if(t.nodeType===1){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}r==="script"&&t.text!==n.text?(tr(t).text=n.text,ir(t)):r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&ci.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.defaultSelected=t.selected=n.defaultSelected:(r==="input"||r==="textarea")&&(t.defaultValue=n.defaultValue)}}function u(n,r){var s,e,h=0,f=typeof n.getElementsByTagName!==o?n.getElementsByTagName(r||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],s=n.childNodes||n;(e=s[h])!=null;h++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function sf(n){ci.test(n.type)&&(n.defaultChecked=n.checked)}function ur(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=ku.length;i--;)if(t=ku[i]+r,t in n)return t;return u}function it(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function fr(n,t){for(var f,r,o,e=[],u=0,s=n.length;u<s;u++)(r=n[u],r.style)&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||f!=="none"||(r.style.display=""),r.style.display===""&&it(r)&&(e[u]=i._data(r,"olddisplay",hr(r.nodeName)))):e[u]||(o=it(r),(f&&f!=="none"||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;u<s;u++)(r=n[u],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[u]||"":"none"));return n}function er(n,t,i){var r=fo.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function or(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+p[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+p[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function sr(n,t,r){var e=!0,u=t==="width"?n.offsetWidth:n.offsetHeight,f=v(n),o=i.support.boxSizing&&i.css(n,"boxSizing",!1,f)==="border-box";if(u<=0||u==null){if(u=y(n,t,f),(u<0||u==null)&&(u=n.style[t]),vt.test(u))return u;e=o&&(i.support.boxSizingReliable||u===n.style[t]);u=parseFloat(u)||0}return u+or(n,t,r||(o?"border":"content"),e,f)+"px"}function hr(n){var u=r,t=wu[n];return t||(t=cr(n,u),t!=="none"&&t||(ut=(ut||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(ut[0].contentWindow||ut[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=cr(n,u),ut.detach()),wu[n]=t),t}function cr(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function dt(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||ho.test(n)?u(n,i):dt(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)dt(n+"["+f+"]",t[f],r,u)}function lr(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])u[0]==="+"?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function ar(n,t,r,u){function f(s){var h;return e[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||e[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),f(s),!1}),h}var e={},o=n===pi;return f(t.dataTypes[0])||!e["*"]&&f("*")}function gt(n,r){var f,u,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function hf(n,i,r){var s,o,e,u,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while(f[0]==="*")f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("Content-Type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}if(e)return e!==f[0]&&f.unshift(e),r[e]}function cf(n,t){var o,r,i,e,u={},h=0,s=n.dataTypes.slice(),f=s[0];if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if(r!=="*"){if(f!=="*"&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]],i)){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function vr(){try{return new n.XMLHttpRequest}catch(t){}}function lf(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function yr(){return setTimeout(function(){tt=t}),tt=i.now()}function af(n,t){i.each(t,function(t,i){for(var u=(ft[t]||[]).concat(ft["*"]),r=0,f=u.length;r<f;r++)if(u[r].call(n,t,i))return})}function pr(n,t,r){var e,o,s=0,l=pt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=tt||yr(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:tt||yr(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),h=u.props;for(vf(h,u.opts.specialEasing);s<l;s++)if(e=pt[s].call(u,n,h,u.opts),e)return e;return af(u,h),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function vf(n,t){var u,f,r,e,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function yf(n,t,r){var u,o,v,a,s,y,l,f,b,h=this,e=n.style,p={},w=[],c=n.nodeType&&it(n);r.queue||(f=i._queueHooks(n,"fx"),f.unqueued==null&&(f.unqueued=0,b=f.empty.fire,f.empty.fire=function(){f.unqueued||b()}),f.unqueued++,h.always(function(){h.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(i.support.inlineBlockNeedsLayout&&hr(n.nodeName)!=="inline"?e.zoom=1:e.display="inline-block"));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||h.always(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],wo.exec(a)){if(delete t[o],y=y||a==="toggle",a===(c?"hide":"show"))continue;w.push(o)}if(v=w.length,v)for(s=i._data(n,"fxshow")||i._data(n,"fxshow",{}),("hidden"in s)&&(c=s.hidden),y&&(s.hidden=!c),c?i(n).show():h.done(function(){i(n).hide()}),h.done(function(){var t;i._removeData(n,"fxshow");for(t in p)i.style(n,t,p[t])}),o=0;o<v;o++)u=w[o],l=h.createTween(u,c?s[u]:0),p[u]=s[u]||i.style(n,u),u in s||(s[u]=l.start,c&&(l.end=l.start,l.start=u==="width"||u==="height"?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function ot(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function wr(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var st,br,o=typeof t,r=n.document,pf=n.location,wf=n.jQuery,bf=n.$,ht={},k=[],ni="1.9.1",kr=k.concat,ti=k.push,l=k.slice,dr=k.indexOf,kf=ht.toString,rt=ht.hasOwnProperty,ii=ni.trim,i=function(n,t){return new i.fn.init(n,t,br)},ct=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=/\S+/g,df=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,gf=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,gr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ne=/^[\],:{}\s]*$/,te=/(?:^|:|,)(?:\s*\[)+/g,ie=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,re=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,ue=/^-ms-/,fe=/-([\da-z])/gi,ee=function(n,t){return t.toUpperCase()},h=function(n){(r.addEventListener||n.type==="load"||r.readyState==="complete")&&(nu(),i.ready())},nu=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",h,!1),n.removeEventListener("load",h,!1)):(r.detachEvent("onreadystatechange",h),n.detachEvent("onload",h))},ri,tu,iu,ui,lt,d,g,ru,at;i.fn=i.prototype={jquery:ni,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:gf.exec(n),e&&(e[1]||!u)){if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),gr.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:ti,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var u,o,r,e,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n=="object"||i.isFunction(n)||(n={}),l===f&&(n=this,--f);f<l;f++)if((s=arguments[f])!=null)for(e in s)(u=n[e],r=s[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(o=i.isArray(r)))?(o?(o=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=bf),t&&n.jQuery===i&&(n.jQuery=wf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(st.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):typeof n=="object"||typeof n=="function"?ht[kf.call(n)]||"object":typeof n},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!rt.call(n,"constructor")&&!rt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||rt.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(u=t,t=!1);t=t||r;var f=gr.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(t===null)return t;if(typeof t=="string"&&(t=i.trim(t),t&&ne.test(t.replace(ie,"@").replace(re,"]").replace(te,""))))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ue,"ms-").replace(fe,ee)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=wt(n);if(i){if(e){for(;r<f;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;r<f;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:ii&&!ii.call("﻿ ")?function(n){return n==null?"":ii.call(n)}:function(n){return n==null?"":(n+"").replace(df,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(wt(Object(n))?i.merge(r,typeof n=="string"?[n]:n):ti.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(dr)return dr.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=wt(n),f=[];if(o)for(;r<e;r++)u=t(n[r],r,i),u!=null&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),u!=null&&(f[f.length]=u);return kr.apply([],f)},guid:1,proxy:function(n,r){var f,u,e;return(typeof r=="string"&&(e=n[r],r=n,n=e),!i.isFunction(n))?t:(f=l.call(arguments,2),u=function(){return n.apply(r||this,f.concat(l.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u)},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=u==null;if(i.type(u)==="object"){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;h<l;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!st)if(st=i.Deferred(),r.readyState==="complete")setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1);else{r.attachEvent("onreadystatechange",h);n.attachEvent("onload",h);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}nu();i.ready()}}()}return st.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ht["[object "+t+"]"]=t.toLowerCase()});br=i(r);ri={};i.Callbacks=function(n){n=typeof n=="string"?ri[n]||ff(n):i.extend({},n);var o,f,c,s,e,l,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&e<s;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e==="function"?n.unique&&h.has(f)||r.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(u<=s&&s--,u<=e&&e--)}),this},has:function(n){return n?i.inArray(n,r)>-1:!!(r&&r.length)},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],r&&(!c||u)&&(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.support=function(){var u,s,e,f,h,c,l,a,y,v,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",s=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],!s||!e||!s.length)return{};h=r.createElement("select");l=h.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";u={getSetAttribute:t.className!=="t",leadingWhitespace:t.firstChild.nodeType===3,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:!!f.value,optSelected:l.selected,enctype:!!r.createElement("form").enctype,html5Clone:r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>",boxModel:r.compatMode==="CSS1Compat",deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;h.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}f=r.createElement("input");f.setAttribute("value","");u.input=f.getAttribute("value")==="";f.value="t";f.setAttribute("type","radio");u.radioValue=f.value==="t";f.setAttribute("checked","t");f.setAttribute("name","t");c=r.createDocumentFragment();c.appendChild(f);u.appendChecked=f.checked;u.checkClone=c.cloneNode(!0).cloneNode(!0).lastChild.checked;t.attachEvent&&(t.attachEvent("onclick",function(){u.noCloneEvent=!1}),t.cloneNode(!0).click());for(v in{submit:!0,change:!0,focusin:!0})t.setAttribute(a="on"+v,"t"),u[v+"Bubbles"]=a in n||t.attributes[a].expando===!1;return t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",u.clearCloneStyle=t.style.backgroundClip==="content-box",i(function(){var e,f,i,h="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=r.getElementsByTagName("body")[0];s&&(e=r.createElement("div"),e.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(e).appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",i=t.getElementsByTagName("td"),i[0].style.cssText="padding:0;margin:0;border:0;display:none",y=i[0].offsetHeight===0,i[0].style.display="",i[1].style.display="none",u.reliableHiddenOffsets=y&&i[0].offsetHeight===0,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=t.offsetWidth===4,u.doesNotIncludeMarginInBodyOffset=s.offsetTop!==1,n.getComputedStyle&&(u.pixelPosition=(n.getComputedStyle(t,null)||{}).top!=="1%",u.boxSizingReliable=(n.getComputedStyle(t,null)||{width:"4px"}).width==="4px",f=t.appendChild(r.createElement("div")),f.style.cssText=t.style.cssText=h,f.style.marginRight=f.style.width="0",t.style.width="1px",u.reliableMarginRight=!parseFloat((n.getComputedStyle(f,null)||{}).marginRight)),typeof t.style.zoom!==o&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=t.offsetWidth===3,t.style.display="block",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=t.offsetWidth!==3,u.inlineBlockNeedsLayout&&(s.style.zoom=1)),s.removeChild(e),e=t=i=f=null)}),s=h=c=l=e=f=null,u}();tu=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;iu=/([A-Z])/g;i.extend({cache:{},expando:"jQuery"+(ni+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!bt(n)},data:function(n,t,i){return wi(n,t,i)},removeData:function(n,t){return bi(n,t)},_data:function(n,t,i){return wi(n,t,i,!0)},_removeData:function(n,t){return bi(n,t,!0)},acceptData:function(n){if(n.nodeType&&n.nodeType!==1&&n.nodeType!==9)return!1;var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var e,f,u=this[0],o=0,s=null;if(n===t){if(this.length&&(s=i.data(u),u.nodeType===1&&!i._data(u,"parsedAttrs"))){for(e=u.attributes;o<e.length;o++)f=e[o].name,f.indexOf("data-")||(f=i.camelCase(f.slice(5)),ki(u,f,s[f]));i._data(u,"parsedAttrs",!0)}return s}return typeof n=="object"?this.each(function(){i.data(this,n)}):i.access(this,function(r){if(r===t)return u?ki(u,n,i.data(u,n)):null;this.each(function(){i.data(this,n,r)})},null,r,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var f=i.queue(n,t),e=f.length,r=f.shift(),u=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};r==="inprogress"&&(r=f.shift(),e--);u.cur=r;r&&(t==="fx"&&f.unshift("inprogress"),delete u.stop,r.call(n,o,u));!e&&u&&u.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,r){var u=2;return(typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u)?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var nt,uu,fi=/[\t\r\n]/g,oe=/\r/g,se=/^(?:input|select|textarea|button|object)$/i,he=/^(?:a|area)$/i,fu=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,ei=/^(?:checked|selected)$/i,a=i.support.getSetAttribute,oi=i.support.input;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var e,t,r,u,o,f=0,h=this.length,c=typeof n=="string"&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];f<h;f++)if(t=this[f],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(fi," "):" "),r){for(o=0;u=e[o++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,r,t,u,o,f=0,h=this.length,c=arguments.length===0||typeof n=="string"&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];f<h;f++)if(r=this[f],t=r.nodeType===1&&(r.className?(" "+r.className+" ").replace(fi," "):""),t){for(o=0;u=e[o++];)while(t.indexOf(" "+u+" ")>=0)t=t.replace(" "+u+" "," ");r.className=n?i.trim(t):""}return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,c=0,h=i(this),e=t,l=n.match(s)||[];f=l[c++];)e=u?e:!h.hasClass(f),h[e?"addClass":"removeClass"](f);else(r===o||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(fi," ").indexOf(i)>=0)return!0;return!1},val:function(n){var u,r,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);this.nodeType===1&&(f=e?n.call(this,u,o.val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t)?u:(u=f.value,typeof u=="string"?u.replace(oe,""):u==null?"":u):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,s=u?null:[],h=u?r+1:o.length,f=r<0?h:u?r:0;f<h;f++)if(t=o[f],(t.selected||f===r)&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attr:function(n,r,u){var f,s,e,h=n.nodeType;if(n&&h!==3&&h!==8&&h!==2){if(typeof n.getAttribute===o)return i.prop(n,r,u);if(s=h!==1||!i.isXMLDoc(n),s&&(r=r.toLowerCase(),f=i.attrHooks[r]||(fu.test(r)?uu:nt)),u!==t)if(u===null)i.removeAttr(n,r);else return f&&s&&"set"in f&&(e=f.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u);else return f&&s&&"get"in f&&(e=f.get(n,r))!==null?e:(typeof n.getAttribute!==o&&(e=n.getAttribute(r)),e==null?t:e)}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&n.nodeType===1)while(r=f[e++])u=i.propFix[r]||r,fu.test(r)?!a&&ei.test(r)?n[i.camelCase("default-"+r)]=n[u]=!1:n[u]=!1:i.attr(n,r,""),n.removeAttribute(a?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):se.test(n.nodeName)||he.test(n.nodeName)&&n.href?0:t}}}});uu={get:function(n,r){var u=i.prop(n,r),f=typeof u=="boolean"&&n.getAttribute(r),e=typeof u=="boolean"?oi&&a?f!=null:ei.test(r)?n[i.camelCase("default-"+r)]:!!f:n.getAttributeNode(r);return e&&e.value!==!1?r.toLowerCase():t},set:function(n,t,r){return t===!1?i.removeAttr(n,r):oi&&a||!ei.test(r)?n.setAttribute(!a&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};oi&&a||(i.attrHooks.value={get:function(n,r){var u=n.getAttributeNode(r);return i.nodeName(n,"input")?n.defaultValue:u&&u.specified?u.value:t},set:function(n,t,r){if(i.nodeName(n,"input"))n.defaultValue=t;else return nt&&nt.set(n,t,r)}});a||(nt=i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&(i==="id"||i==="name"||i==="coords"?r.value!=="":r.specified)?r.value:t},set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="",r==="value"||i===n.getAttribute(r)?i:t}},i.attrHooks.contenteditable={get:nt.get,set:function(n,t,i){nt.set(n,t===""?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]=i.extend(i.attrHooks[t],{set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}})}));i.support.hrefNormalized||(i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return i==null?t:i}})}),i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}}));i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));i.support.enctype||(i.propFix.enctype="encoding");i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return n.getAttribute("value")===null?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}})});var si=/^(?:input|select|textarea)$/i,ce=/^key/,le=/^(?:mouse|contextmenu)|click/,eu=/^(?:focusinfocus|focusoutblur)$/,ou=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var b,p,k,w,c,l,a,v,h,d,g,y=i._data(n);if(y){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),(p=y.events)||(p=y.events={}),(l=y.handle)||(l=y.handle=function(n){return typeof i!==o&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(l.elem,arguments):t},l.elem=n),r=(r||"").match(s)||[""],k=r.length;k--;)b=ou.exec(r[k])||[],h=g=b[1],d=(b[2]||"").split(".").sort(),c=i.event.special[h]||{},h=(e?c.delegateType:c.bindType)||h,c=i.event.special[h]||{},a=i.extend({type:h,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},w),(v=p[h])||(v=p[h]=[],v.delegateCount=0,c.setup&&c.setup.call(n,f,d,l)!==!1||(n.addEventListener?n.addEventListener(h,l,!1):n.attachEvent&&n.attachEvent("on"+h,l))),c.add&&(c.add.call(n,a),a.handler.guid||(a.handler.guid=u.guid)),e?v.splice(v.delegateCount++,0,a):v.push(a),i.event.global[h]=!0;n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;){if(h=ou.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),!e){for(e in a)i.event.remove(n,e+t[p],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],(f||k===o.origType)&&(!r||r.guid===o.guid)&&(!h||h.test(o.namespace))&&(!u||u===o.selector||u==="**"&&o.selector)&&(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var a,v,h,p,l,c,w,b=[e||r],s=rt.call(u,"type")?u.type:u,y=rt.call(u,"namespace")?u.namespace.split("."):[];if((h=c=e=e||r,e.nodeType!==3&&e.nodeType!==8)&&!eu.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(y=s.split("."),s=y.shift(),y.sort()),v=s.indexOf(":")<0&&"on"+s,u=u[i.expando]?u:new i.Event(s,typeof u=="object"&&u),u.isTrigger=!0,u.namespace=y.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=f==null?[u]:i.makeArray(f,[u]),l=i.event.special[s]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(p=l.delegateType||s,eu.test(p+s)||(h=h.parentNode);h;h=h.parentNode)b.push(h),c=h;c===(e.ownerDocument||r)&&b.push(c.defaultView||c.parentWindow||n)}for(w=0;(h=b[w++])&&!u.isPropagationStopped();)u.type=w>1?p:l.bindType||s,a=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),a&&a.apply(h,f),a=v&&h[v],a&&i.acceptData(h)&&a.apply&&a.apply(h,f)===!1&&u.preventDefault();if(u.type=s,!o&&!u.isDefaultPrevented()&&(!l._default||l._default.apply(e.ownerDocument,f)===!1)&&!(s==="click"&&i.nodeName(e,"a"))&&i.acceptData(e)&&v&&e[s]&&!i.isWindow(e)){c=e[v];c&&(e[v]=null);i.event.triggered=s;try{e[s]()}catch(k){}i.event.triggered=t;c&&(e[v]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var o,e,r,u,s,h=[],c=l.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,a),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(r=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,c),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,r){var e,o,f,s,c=[],h=r.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||n.type!=="click"))for(;u!=this;u=u.parentNode||this)if(u.nodeType===1&&(u.disabled!==!0||n.type!=="click")){for(f=[],s=0;s<h;s++)o=r[s],e=o.selector+" ",f[e]===t&&(f[e]=o.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(o);f.length&&c.push({elem:u,handlers:f})}return h<r.length&&c.push({elem:this,handlers:r.slice(h)}),c},fix:function(n){if(n[i.expando])return n;var e,o,s,u=n.type,f=n,t=this.fixHooks[u];for(t||(this.fixHooks[u]=t=le.test(u)?this.mouseHooks:ce.test(u)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},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(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var u,o,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,f=o.documentElement,u=o.body,n.pageX=i.clientX+(f&&f.scrollLeft||u&&u.scrollLeft||0)-(f&&f.clientLeft||u&&u.clientLeft||0),n.pageY=i.clientY+(f&&f.scrollTop||u&&u.scrollTop||0)-(f&&f.clientTop||u&&u.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=e&1?1:e&2?3:e&4?2:0),n}},special:{load:{noBubble:!0},click:{trigger:function(){if(i.nodeName(this,"input")&&this.type==="checkbox"&&this.click)return this.click(),!1}},focus:{trigger:function(){if(this!==r.activeElement&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===r.activeElement&&this.blur)return this.blur(),!1},delegateType:"focusout"},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?et:b):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={isDefaultPrevented:b,isPropagationStopped:b,isImmediatePropagationStopped:b,preventDefault:function(){var n=this.originalEvent;(this.isDefaultPrevented=et,n)&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;(this.isPropagationStopped=et,n)&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=et;this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}});i.support.changeBubbles||(i.event.special.change={setup:function(){if(si.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;si.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!si.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var s,o;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=b;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=b),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}}),function(n,t){function bt(n){return er.test(n+"")}function kt(){var n,t=[];return n=function(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}}function c(n){return n[f]=!0,n}function p(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}}function u(n,t,i,r){var y,u,e,c,p,v,w,h,k,b;if((t?t.ownerDocument||t:d)!==s&&it(t),t=t||s,i=i||[],!n||typeof n!="string")return i;if((c=t.nodeType)!==1&&c!==9)return[];if(!l&&!r){if(y=or.exec(n))if(e=y[1]){if(c===9)if(u=t.getElementById(e),u&&u.parentNode){if(u.id===e)return i.push(u),i}else return i;else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(e))&&et(t,u)&&u.id===e)return i.push(u),i}else{if(y[2])return ut.apply(i,ft.call(t.getElementsByTagName(n),0)),i;if((e=y[3])&&o.getByClassName&&t.getElementsByClassName)return ut.apply(i,ft.call(t.getElementsByClassName(e),0)),i}if(o.qsa&&!a.test(n)){if(w=!0,h=f,k=t,b=c===9&&n,c===1&&t.nodeName.toLowerCase()!=="object"){for(v=ot(n),(w=t.getAttribute("id"))?h=w.replace(cr,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",p=v.length;p--;)v[p]=h+st(v[p]);k=ei.test(n)&&t.parentNode||t;b=v.join(",")}if(b)try{return ut.apply(i,ft.call(k.querySelectorAll(b),0)),i}catch(g){}finally{w||t.removeAttribute("id")}}}return gi(n.replace(pt,"$1"),t,i,r)}function oi(n,t){var i=t&&n,r=i&&(~t.sourceIndex||vi)-(~n.sourceIndex||vi);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function wi(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function bi(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function k(n){return c(function(t){return t=+t,c(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ot(n,t){var e,f,s,o,i,h,c,l=li[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],c=r.preFilter;i;){(!e||(f=ir.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(s=[]));e=!1;(f=rr.exec(i))&&(e=f.shift(),s.push({value:e,type:f[0].replace(pt," ")}),i=i.slice(e.length));for(o in r.filter)(f=wt[o].exec(i))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):li(n,h).slice(0)}function st(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function dt(n,t,i){var r=t.dir,u=i&&r==="parentNode",e=nr++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,o){var h,s,c,l=v+" "+e;if(o){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,o))return!0}else while(t=t[r])if(t.nodeType===1||u)if(c=t[f]||(t[f]={}),(s=c[r])&&s[0]===l){if((h=s[1])===!0||h===ct)return h===!0}else if(s=c[r]=[l],s[1]=n(t,i,o)||ct,s[1]===!0)return!0}}function gt(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function ht(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ni(n,t,i,r,u,e){return r&&!r[f]&&(r=ni(r)),u&&!u[f]&&(u=ni(u,e)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||di(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?ht(b,p,n,o,s):b,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=ht(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?ui.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=ht(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):ut.apply(e,h)})}function ti(n){for(var s,u,i,o=n.length,h=r.relative[n[0].type],c=h||r.relative[" "],t=h?1:0,l=dt(function(n){return n===s},c,!0),a=dt(function(n){return ui.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==at)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(u=r.relative[n[t].type])e=[dt(gt(e),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[f]){for(i=++t;i<o;i++)if(r.relative[n[i].type])break;return ni(t>1&&gt(e),t>1&&st(n.slice(0,t-1)).replace(pt,"$1"),u,t<i&&ti(n.slice(t,i)),i<o&&ti(n=n.slice(i)),i<o&&st(n))}e.push(u)}return gt(e)}function ki(n,t){var f=0,i=t.length>0,e=n.length>0,o=function(o,h,c,l,a){var p,d,b,w=[],k=0,y="0",g=o&&[],nt=a!=null,tt=at,rt=o||e&&r.find.TAG("*",a&&h.parentNode||h),it=v+=tt==null?1:Math.random()||.1;for(nt&&(at=h!==s&&h,ct=f);(p=rt[y])!=null;y++){if(e&&p){for(d=0;b=n[d++];)if(b(p,h,c)){l.push(p);break}nt&&(v=it,ct=++f)}i&&((p=!b&&p)&&k--,o&&g.push(p))}if(k+=y,i&&y!==k){for(d=0;b=t[d++];)b(g,w,h,c);if(o){if(k>0)while(y--)g[y]||w[y]||(w[y]=tr.call(l));w=ht(w)}ut.apply(l,w);nt&&!o&&w.length>0&&k+t.length>1&&u.uniqueSort(l)}return nt&&(v=it,at=tt),g};return i?c(o):o}function di(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function gi(n,t,i,u){var o,f,e,h,c,s=ot(n);if(!u&&s.length===1){if(f=s[0]=s[0].slice(0),f.length>2&&(e=f[0]).type==="ID"&&t.nodeType===9&&!l&&r.relative[f[1].type]){if(t=r.find.ID(e.matches[0].replace(w,b),t)[0],!t)return i;n=n.slice(f.shift().value.length)}for(o=wt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],r.relative[h=e.type])break;if((c=r.find[h])&&(u=c(e.matches[0].replace(w,b),ei.test(f[0].type)&&t.parentNode||t))){if(f.splice(o,1),n=u.length&&st(f),!n)return ut.apply(i,ft.call(u,0)),i;break}}}return ii(n,s)(u,t,l,i,ei.test(n)),i}function si(){}var nt,ct,r,lt,hi,ii,tt,at,it,s,h,l,a,rt,vt,et,ri,f="sizzle"+-new Date,d=n.document,o={},v=0,nr=0,ci=kt(),li=kt(),ai=kt(),y=typeof t,vi=-2147483648,yt=[],tr=yt.pop,ut=yt.push,ft=yt.slice,ui=yt.indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},e="[\\x20\\t\\r\\n\\f]",g="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",yi=g.replace("w","w#"),pi="\\["+e+"*("+g+")"+e+"*(?:([*^$|!~]?=)"+e+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+yi+")|)|)"+e+"*\\]",fi=":("+g+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+pi.replace(3,8)+")*)|.*)\\)|)",pt=new RegExp("^"+e+"+|((?:^|[^\\\\])(?:\\\\.)*)"+e+"+$","g"),ir=new RegExp("^"+e+"*,"+e+"*"),rr=new RegExp("^"+e+"*([\\x20\\t\\r\\n\\f>+~])"+e+"*"),ur=new RegExp(fi),fr=new RegExp("^"+yi+"$"),wt={ID:new RegExp("^#("+g+")"),CLASS:new RegExp("^\\.("+g+")"),NAME:new RegExp("^\\[name=['\"]?("+g+")['\"]?\\]"),TAG:new RegExp("^("+g.replace("w","w*")+")"),ATTR:new RegExp("^"+pi),PSEUDO:new RegExp("^"+fi),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+e+"*(even|odd|(([+-]|)(\\d*)n|)"+e+"*(?:([+-]|)"+e+"*(\\d+)|))"+e+"*\\)|)","i"),needsContext:new RegExp("^"+e+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+e+"*((?:-\\d)?\\d*)"+e+"*\\)|)(?=[^-]|$)","i")},ei=/[\x20\t\r\n\f]*[+~]/,er=/^[^{]+\{\s*\[native code/,or=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,cr=/'|\\/g,lr=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,w=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,b=function(n,t){var i="0x"+t-65536;return i!==i?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,i&1023|56320)};try{ft.call(d.documentElement.childNodes,0)[0].nodeType}catch(ar){ft=function(n){for(var t,i=[];t=this[n++];)i.push(t);return i}}hi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};it=u.setDocument=function(n){var i=n?n.ownerDocument||n:d;return i===s||i.nodeType!==9||!i.documentElement?s:(s=i,h=i.documentElement,l=hi(i),o.tagNameNoComments=p(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),o.attributes=p(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),o.getByClassName=p(function(n){return(n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",!n.getElementsByClassName||!n.getElementsByClassName("e").length)?!1:(n.lastChild.className="e",n.getElementsByClassName("e").length===2)}),o.getByName=p(function(n){n.id=f+0;n.innerHTML="<a name='"+f+"'><\/a><div name='"+f+"'><\/div>";h.insertBefore(n,h.firstChild);var t=i.getElementsByName&&i.getElementsByName(f).length===2+i.getElementsByName(f+0).length;return o.getIdNotName=!i.getElementById(f),h.removeChild(n),t}),r.attrHandle=p(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==y&&n.firstChild.getAttribute("href")==="#"})?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},o.getIdNotName?(r.find.ID=function(n,t){if(typeof t.getElementById!==y&&!l){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(w,b);return function(n){return n.getAttribute("id")===t}}):(r.find.ID=function(n,i){if(typeof i.getElementById!==y&&!l){var r=i.getElementById(n);return r?r.id===n||typeof r.getAttributeNode!==y&&r.getAttributeNode("id").value===n?[r]:t:[]}},r.filter.ID=function(n){var t=n.replace(w,b);return function(n){var i=typeof n.getAttributeNode!==y&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=o.tagNameNoComments?function(n,t){if(typeof t.getElementsByTagName!==y)return t.getElementsByTagName(n)}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},r.find.NAME=o.getByName&&function(n,t){if(typeof t.getElementsByName!==y)return t.getElementsByName(name)},r.find.CLASS=o.getByClassName&&function(n,t){if(typeof t.getElementsByClassName!==y&&!l)return t.getElementsByClassName(n)},rt=[],a=[":focus"],(o.qsa=bt(i.querySelectorAll))&&(p(function(n){n.innerHTML="<select><option selected=''><\/option><\/select>";n.querySelectorAll("[selected]").length||a.push("\\["+e+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");n.querySelectorAll(":checked").length||a.push(":checked")}),p(function(n){n.innerHTML="<input type='hidden' i=''/>";n.querySelectorAll("[i^='']").length&&a.push("[*^$]="+e+"*(?:\"\"|'')");n.querySelectorAll(":enabled").length||a.push(":enabled",":disabled");n.querySelectorAll("*,:x");a.push(",.*:")})),(o.matchesSelector=bt(vt=h.matchesSelector||h.mozMatchesSelector||h.webkitMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&p(function(n){o.disconnectedMatch=vt.call(n,"div");vt.call(n,"[s!='']:x");rt.push("!=",fi)}),a=new RegExp(a.join("|")),rt=new RegExp(rt.join("|")),et=bt(h.contains)||h.compareDocumentPosition?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},ri=h.compareDocumentPosition?function(n,t){var r;return n===t?(tt=!0,0):(r=t.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(t))?r&1||n.parentNode&&n.parentNode.nodeType===11?n===i||et(d,n)?-1:t===i||et(d,t)?1:0:r&4?-1:1:n.compareDocumentPosition?-1:1}:function(n,t){var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(n===t)return tt=!0,0;if(o&&s){if(o===s)return oi(n,t)}else return n===i?-1:t===i?1:o?-1:s?1:0;for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?oi(f[u],e[u]):f[u]===d?-1:e[u]===d?1:0},tt=!1,[0,0].sort(ri),o.detectDuplicates=tt,s)};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&it(n),t=t.replace(lr,"='$1']"),o.matchesSelector&&!l&&(!rt||!rt.test(t))&&!a.test(t))try{var i=vt.call(n,t);if(i||o.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(r){}return u(t,s,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==s&&it(n),et(n,t)};u.attr=function(n,t){var i;return((n.ownerDocument||n)!==s&&it(n),l||(t=t.toLowerCase()),i=r.attrHandle[t])?i(n):l||o.attributes?n.getAttribute(t):((i=n.getAttributeNode(t))||n.getAttribute(t))&&n[t]===!0?t:i&&i.specified?i.value:null};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=1,i=0;if(tt=!o.detectDuplicates,n.sort(ri),tt){for(;r=n[t];t++)r===n[t-1]&&(i=u.push(t));while(i--)n.splice(u[i],1)}return n};lt=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=lt(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=lt(r);return i};r=u.selectors={cacheLength:50,createPseudo:c,match:wt,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(w,b),n[3]=(n[4]||n[5]||"").replace(w,b),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[5]&&n[2];return wt.CHILD.test(n[0])?null:(n[4]?n[2]=n[4]:t&&ur.test(t)&&(i=ot(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){return n==="*"?function(){return!0}:(n=n.replace(w,b).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=ci[n+" "];return t||(t=new RegExp("(^|"+e+")"+n+"("+e+"|$)"))&&ci(n,function(n){return t.test(n.className||typeof n.getAttribute!==y&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",e=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;w=b=n==="only"&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(c.nodeType===1&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,t){var e,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[f]?i(t):i.length>1?(e=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=ui.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,e)}):i}},pseudos:{not:c(function(n){var i=[],r=[],t=ii(n.replace(pt,"$1"));return t[f]?c(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:c(function(n){return function(t){return u(n,t).length>0}}),contains:c(function(n){return function(t){return(t.textContent||t.innerText||lt(t)).indexOf(n)>-1}}),lang:c(function(n){return fr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(w,b).toLowerCase(),function(t){var i;do if(i=l?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===h},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||n.nodeType===3||n.nodeType===4)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()===n.type)},first:k(function(){return[0]}),last:k(function(n,t){return[t-1]}),eq:k(function(n,t,i){return[i<0?i+t:i]}),even:k(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:k(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:k(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:k(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};for(nt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[nt]=wi(nt);for(nt in{submit:!0,reset:!0})r.pseudos[nt]=bi(nt);ii=u.compile=function(n,t){var r,u=[],e=[],i=ai[n+" "];if(!i){for(t||(t=ot(n)),r=t.length;r--;)i=ti(t[r]),i[f]?u.push(i):e.push(i);i=ai(n,ki(e,u))}return i};r.pseudos.nth=r.pseudos.eq;r.filters=si.prototype=r.pseudos;r.setFilters=new si;it();u.attr=i.attr;i.find=u;i.expr=u.selectors;i.expr[":"]=i.expr.pseudos;i.unique=u.uniqueSort;i.text=u.getText;i.isXMLDoc=u.isXML;i.contains=u.contains}(n);var ae=/Until$/,ve=/^(?:parents|prev(?:Until|All))/,ye=/^.[^:#\[\.,]*$/,su=i.expr.match.needsContext,pe={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r,f,u=this.length;if(typeof n!="string")return f=this,this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=[],t=0;t<u;t++)i.find(n,this[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=(this.selector?this.selector+" ":"")+n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(gi(this,n,!1))},filter:function(n){return this.pushStack(gi(this,n,!0))},is:function(n){return!!n&&(typeof n=="string"?su.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=su.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&r.nodeType!==11;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var r=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),u=i.merge(this.get(),r);return this.pushStack(i.unique(u))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return di(n,"nextSibling")},prev:function(n){return di(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return ae.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!pe[n]?i.unique(f):f,this.length>1&&ve.test(n)&&(f=f.reverse()),this.pushStack(f)}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),t.length===1?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var hu="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",we=/ jQuery\d+="(?:null|\d+)"/g,cu=new RegExp("<(?:"+hu+")[\\s/>]","i"),hi=/^\s+/,lu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,au=/<([\w:]+)/,vu=/<tbody/i,be=/<|&#?\w+;/,ke=/<(?:script|style|link)/i,ci=/^(?:checkbox|radio)$/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,yu=/^$|\/(?:java|ecma)script/i,ge=/^true\/(.*)/,no=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/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:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},to=nr(r),li=to.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&this.insertBefore(n,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=0;(r=this[f])!=null;f++)(!n||i.filter(n,[r]).length>0)&&(t||r.nodeType!==1||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&kt(u(r,"script")),r.parentNode.removeChild(r)));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++){for(n.nodeType===1&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(we,""):t;if(typeof n=="string"&&!ke.test(n)&&(i.support.htmlSerialize||!cu.test(n))&&(i.support.leadingWhitespace||!hi.test(n))&&!e[(au.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(lu,"<$1><\/$2>");try{for(;f<o;f++)r=this[f]||{},r.nodeType===1&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){var t=i.isFunction(n);return t||typeof n=="string"||(n=i(n).not(this).detach()),this.domManip([n],!0,function(n){var r=this.nextSibling,t=this.parentNode;t&&(i(this).remove(),t.insertBefore(n,r))})},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,f){n=kr.apply([],n);var c,e,l,s,y,h,o=0,a=this.length,w=this,b=a-1,v=n[0],p=i.isFunction(v);if(p||!(a<=1||typeof v!="string"||i.support.checkClone||!de.test(v)))return this.each(function(i){var u=w.eq(i);p&&(n[0]=v.call(this,i,r?u.html():t));u.domManip(n,r,f)});if(a&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),c=h.firstChild,h.childNodes.length===1&&(h=c),c)){for(r=r&&i.nodeName(c,"tr"),s=i.map(u(h,"script"),tr),l=s.length;o<a;o++)e=h,o!==b&&(e=i.clone(e,!0,!0),l&&i.merge(s,u(e,"script"))),f.call(r&&i.nodeName(this[o],"table")?ef(this[o],"tbody"):this[o],e,o);if(l)for(y=s[s.length-1].ownerDocument,i.map(s,ir),o=0;o<l;o++)e=s[o],yu.test(e.type||"")&&!i._data(e,"globalEval")&&i.contains(y,e)&&(e.src?i.ajax({url:e.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.globalEval((e.text||e.textContent||e.innerHTML||"").replace(no,"")));h=c=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ti.apply(f,u.get());return this.pushStack(f)}});i.extend({clone:function(n,t,r){var f,h,o,e,s,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!cu.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(li.innerHTML=n.outerHTML,li.removeChild(o=li.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(f=u(o),s=u(n),e=0;(h=s[e])!=null;++e)f[e]&&of(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;(h=s[e])!=null;e++)rr(h,f[e]);else rr(n,o);return f=u(o,"script"),f.length>0&&kt(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var h,o,w,s,y,p,l,b=n.length,a=nr(t),c=[],v=0;v<b;v++)if(o=n[v],o||o===0)if(i.type(o)==="object")i.merge(c,o.nodeType?[o]:o);else if(be.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(au.exec(o)||["",""])[1].toLowerCase(),l=e[y]||e._default,s.innerHTML=l[1]+o.replace(lu,"<$1><\/$2>")+l[2],h=l[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&hi.test(o)&&c.push(t.createTextNode(hi.exec(o)[0])),!i.support.tbody)for(o=y==="table"&&!vu.test(o)?s.firstChild:l[1]==="<table>"&&!vu.test(o)?s:0,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),sf),v=0;o=c[v++];)if((!f||i.inArray(o,f)===-1)&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&kt(s),r))for(h=0;o=s[h++];)yu.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,t){for(var r,e,u,f,c=0,s=i.expando,h=i.cache,l=i.support.deleteExpando,a=i.event.special;(r=n[c])!=null;c++)if((t||i.acceptData(r))&&(u=r[s],f=u&&h[u],f)){if(f.events)for(e in f.events)a[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);h[u]&&(delete h[u],l?delete r[s]:typeof r.removeAttribute!==o?r.removeAttribute(s):r[s]=null,k.push(u))}}});var ut,v,y,ai=/alpha\([^)]*\)/i,io=/opacity\s*=\s*([^)]*)/,ro=/^(top|right|bottom|left)$/,uo=/^(none|table(?!-c[ea]).+)/,pu=/^margin/,fo=new RegExp("^("+ct+")(.*)$","i"),vt=new RegExp("^("+ct+")(?!px)[a-z%]+$","i"),eo=new RegExp("^([+-])=("+ct+")","i"),wu={BODY:"block"},oo={position:"absolute",visibility:"hidden",display:"block"},bu={letterSpacing:0,fontWeight:400},p=["Top","Right","Bottom","Left"],ku=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,o,s={},f=0;if(i.isArray(r)){for(o=v(n),e=r.length;f<e;f++)s[r[f]]=i.css(n,r[f],!1,o);return s}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return fr(this,!0)},hide:function(){return fr(this)},toggle:function(n){var t=typeof n=="boolean";return this.each(function(){(t?n:it(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=y(n,"opacity");return i===""?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=ur(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u!==t){if(s=typeof u,s==="string"&&(o=eo.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u==null||s==="number"&&isNaN(u))return;if(s!=="number"||i.cssNumber[h]||(u+="px"),i.support.clearCloneStyle||u!==""||r.indexOf("background")!==0||(c[r]="inherit"),!e||!("set"in e)||(u=e.set(n,u,f))!==t)try{c[r]=u}catch(l){}}else return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r]}},css:function(n,r,u,f){var h,e,o,s=i.camelCase(r);return(r=i.cssProps[s]||(i.cssProps[s]=ur(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=y(n,r,f)),e==="normal"&&r in bu&&(e=bu[r]),u===""||u)?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f}});n.getComputedStyle?(v=function(t){return n.getComputedStyle(t,null)},y=function(n,r,u){var s,h,c,o=u||v(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(e!==""||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),vt.test(e)&&pu.test(r)&&(s=f.width,h=f.minWidth,c=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=s,f.minWidth=h,f.maxWidth=c)),e}):r.documentElement.currentStyle&&(v=function(n){return n.currentStyle},y=function(n,i,r){var s,e,o,h=r||v(n),u=h?h[i]:t,f=n.style;return u==null&&f&&f[i]&&(u=f[i]),vt.test(u)&&!ro.test(i)&&(s=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left=i==="fontSize"?"1em":u,u=f.pixelLeft+"px",f.left=s,o&&(e.left=o)),u===""?"auto":u});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return n.offsetWidth===0&&uo.test(i.css(n,"display"))?i.swap(n,oo,function(){return sr(n,t,u)}):sr(n,t,u)},set:function(n,r,u){var f=u&&v(n);return er(n,r,u?or(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing",!1,f)==="border-box",f):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return io.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,(t>=1||t==="")&&i.trim(f.replace(ai,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),t===""||u&&!u.filter))||(r.filter=ai.test(f)?f.replace(ai,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){if(t)return i.swap(n,{display:"inline-block"},y,[n,"marginRight"])}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r)return r=y(n,t),vt.test(r)?i(n).position()[t]+"px":r}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||i.css(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};pu.test(n)||(i.cssHooks[n+t].set=er)});var so=/%20/g,ho=/\[\]$/,du=/\r?\n/g,co=/^(?:submit|button|image|reset|file)$/i,lo=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&lo.test(this.nodeName)&&!co.test(n)&&(this.checked||!ci.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(du,"\r\n")}}):{name:t.name,value:r.replace(du,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)dt(u,n[u],r,e);return f.join("&").replace(so,"+")};i.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(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.hover=function(n,t){return this.mouseenter(n).mouseleave(t||n)};var w,c,vi=i.now(),yi=/\?/,ao=/#.*$/,gu=/([?&])_=[^&]*/,vo=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,yo=/^(?:GET|HEAD)$/,po=/^\/\//,nf=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,tf=i.fn.load,rf={},pi={},uf="*/".concat("*");try{c=pf.href}catch(go){c=r.createElement("a");c.href="";c=c.href}w=nf.exec(c.toLowerCase())||[];i.fn.load=function(n,r,u){if(typeof n!="string"&&tf)return tf.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=n.slice(o,n.length),n=n.slice(0,o)),i.isFunction(r)?(u=r,r=t):r&&typeof r=="object"&&(h="POST"),e.length>0&&i.ajax({url:n,type:h,dataType:"html",data:r}).done(function(n){s=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,s||[n.responseText,t,n])}),this};i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({url:n,type:r,dataType:e,data:u,success:f})}});i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:c,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(w[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":uf,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"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?gt(gt(n,i.ajaxSettings),t):gt(i.ajaxSettings,n)},ajaxPrefilter:lr(rf),ajaxTransport:lr(pi),ajax:function(n,r){function p(n,r,s,c){var l,b,w,rt,p,a=r;o!==2&&(o=2,g&&clearTimeout(g),v=t,d=c||"",f.readyState=n>0?4:0,s&&(rt=hf(u,f,s)),n>=200&&n<300||n===304?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[e]=p),p=f.getResponseHeader("etag"),p&&(i.etag[e]=p)),n===204?(l=!0,a="nocontent"):n===304?(l=!0,a="notmodified"):(l=cf(u,rt),a=l.state,b=l.data,w=l.error,l=!w)):(w=a,(n||!a)&&(a="error",n<0&&(n=0))),f.status=n,f.statusText=(r||a)+"",l?tt.resolveWith(h,[b,a,f]):tt.rejectWith(h,[f,a,w]),f.statusCode(k),k=t,y&&nt.trigger(l?"ajaxSuccess":"ajaxError",[f,u,l?b:w]),it.fireWith(h,[f,a]),y&&(nt.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}typeof n=="object"&&(r=n,n=t);r=r||{};var l,a,e,d,g,y,v,b,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),k=u.statusCode||{},rt={},ut={},o=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(o===2){if(!b)for(b={};t=vo.exec(d);)b[t[1].toLowerCase()]=t[2];t=b[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return o===2?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(o<2)for(t in n)k[t]=[k[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return v&&v.abort(t),p(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||c)+"").replace(ao,"").replace(po,w[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],u.crossDomain==null&&(l=nf.exec(u.url.toLowerCase()),u.crossDomain=!!(l&&(l[1]!==w[1]||l[2]!==w[2]||(l[3]||(l[1]==="http:"?80:443))!=(w[3]||(w[1]==="http:"?80:443))))),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),ar(rf,u,r,f),o===2)return f;y=u.global;y&&i.active++==0&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!yo.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(yi.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=gu.test(e)?e.replace(gu,"$1_="+vi++):e+(yi.test(e)?"&":"?")+"_="+vi++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+uf+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||o===2))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(v=ar(pi,u,r,f),v){f.readyState=1;y&&nt.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;v.send(rt,p)}catch(et){if(o<2)p(-1,et);else throw et;}}else p(-1,"No Transport");return f},getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")}});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script");u.async=!0;n.scriptCharset&&(u.charset=n.scriptCharset);u.src=n.url;u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))};f.insertBefore(u,f.firstChild)},abort:function(){if(u)u.onload(t,!0)}}}});ui=[];lt=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=ui.pop()||i.expando+"_"+vi++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(lt.test(r.url)?"url":typeof r.data=="string"&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&lt.test(r.data)&&"data");if(h||r.dataTypes[0]==="jsonp")return e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(lt,"$1"+e):r.jsonp!==!1&&(r.url+=(yi.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,ui.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"});ru=0;at=n.ActiveXObject&&function(){var n;for(n in d)d[n](t,!0)};i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&vr()||lf()}:vr;g=i.ajaxSettings.xhr();i.support.cors=!!g&&"withCredentials"in g;g=i.support.ajax=!!g;g&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,l,c;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,at&&delete d[h]),f)o.readyState!==4&&o.abort();else{c={};s=o.status;a=o.getAllResponseHeaders();typeof o.responseText=="string"&&(c.text=o.responseText);try{l=o.statusText}catch(y){l=""}s||!r.isLocal||r.crossDomain?s===1223&&(s=204):s=c.text?200:404}}catch(v){f||e(-1,v)}c&&e(s,l,c,a)};r.async?o.readyState===4?setTimeout(u):(h=++ru,at&&(d||(d={},i(n).unload(at)),d[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var tt,yt,wo=/^(?:toggle|show|hide)$/,bo=new RegExp("^(?:([+-])=|)("+ct+")([a-z%]*)$","i"),ko=/queueHooks$/,pt=[yf],ft={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=bo.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),s!=="px"&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u=u/f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&f!==1&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(pr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],ft[r]=ft[r]||[],ft[r].unshift(t)},prefilter:function(n,t){t?pt.unshift(n):pt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var r,t=f.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(ot(t,!0),n,i,u)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(it).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=pr(this,i.extend({},n),e);f.finish=function(){t.stop(!0)};(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&ko.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.cur&&e.cur.finish&&e.cur.finish.call(this),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;t<o;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each({slideDown:ot("show"),slideUp:ot("hide"),slideToggle:ot("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(tt=i.now();r<n.length;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();tt=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()};i.fx.interval=13;i.fx.start=function(){yt||(yt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(yt);yt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,e,f={top:0,left:0},u=this[0],s=u&&u.ownerDocument;if(s)return(r=s.documentElement,!i.contains(r,u))?f:(typeof u.getBoundingClientRect!==o&&(f=u.getBoundingClientRect()),e=wr(s),{top:f.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||0)})};i.offset={setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));t.top!=null&&(u.top=t.top-o.top+h);t.left!=null&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return i.css(u,"position")==="fixed"?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.documentElement;n&&!i.nodeName(n,"html")&&i.css(n,"position")==="static";)n=n.offsetParent;return n||r.documentElement})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=wr(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})})(window);!function(n){"use strict";var t=function(n,t){this.init("tooltip",n,t)},i;t.prototype={constructor:t,init:function(t,i,r){var u,f;if(this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(this.options.trigger!="manual"){u=this.options.trigger=="hover"?"mouseenter":"focus";f=this.options.trigger=="hover"?"mouseleave":"blur";this.$element.on(u+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(f+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=n.extend({},n.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout);i.hoverState="in";this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);if(this.timeout&&clearTimeout(this.timeout),!i.options.delay||!i.options.delay.hide)return i.hide();i.hoverState="out";this.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)},show:function(){var t,e,n,u,f,i,r;if(this.hasContent()&&this.enabled){t=this.tip();this.setContent();this.options.animation&&t.addClass("fade");i=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement;e=/in/.test(i);t.detach().css({top:0,left:0,display:"block"}).insertAfter(this.$element);n=this.getPosition(e);u=t[0].offsetWidth;f=t[0].offsetHeight;switch(e?i.split(" ")[1]:i){case"bottom":r={top:n.top+n.height,left:n.left+n.width/2-u/2};break;case"top":r={top:n.top-f,left:n.left+n.width/2-u/2};break;case"left":r={top:n.top+n.height/2-f/2,left:n.left-u};break;case"right":r={top:n.top+n.height/2-f/2,left:n.left+n.width}}t.offset(r).addClass(i).addClass("in")}},setContent:function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")},hide:function(){function i(){var i=setTimeout(function(){t.off(n.support.transition.end).detach()},500);t.one(n.support.transition.end,function(){clearTimeout(i);t.detach()})}var r=this,t=this.tip();return t.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?i():t.detach(),this},fixTitle:function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return n.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)},tip:function(){return this.$tip=this.$tip||n(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);i[i.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};i=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("tooltip"),f=typeof i=="object"&&i;r||u.data("tooltip",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.tooltip.Constructor=t;n.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover",title:"",delay:0,html:!1};n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(window.jQuery),function(n,t,i){function f(n){return n}function e(n){return o(decodeURIComponent(n.replace(s," ")))}function o(n){return n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")),n}function u(n){return r.json?JSON.parse(n):n}var s=/\+/g,r=n.cookie=function(o,s,h){var v,l,c,y;if(s!==i)return h=n.extend({},r.defaults,h),s===null&&(h.expires=-1),typeof h.expires=="number"&&(v=h.expires,l=h.expires=new Date,l.setDate(l.getDate()+v)),s=r.json?JSON.stringify(s):String(s),t.cookie=[encodeURIComponent(o),"=",r.raw?s:encodeURIComponent(s),h.expires?"; expires="+h.expires.toUTCString():"",h.path?"; path="+h.path:"",h.domain?"; domain="+h.domain:"",h.secure?"; secure":""].join("");var p=r.raw?f:e,w=t.cookie.split("; "),a=o?null:{};for(c=0,y=w.length;c<y;c++){var b=w[c].split("="),k=p(b.shift()),d=p(b.join("="));if(o&&o===k){a=u(d);break}o||(a[k]=u(d))}return a};r.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==null?(n.cookie(t,null,i),!0):!1}}(jQuery,document),function(n,t,i,r){var u=n(t);n.fn.lazyload=function(f){function s(){var t=0;o.each(function(){var i=n(this);if((!e.skip_invisible||i.is(":visible"))&&!n.abovethetop(this,e)&&!n.leftofbegin(this,e))if(n.belowthefold(this,e)||n.rightoffold(this,e)){if(++t>e.failure_limit)return!1}else i.trigger("appear"),t=0})}var o=this,h,e={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:t,data_attribute:"original",skip_invisible:!0,appear:null,load:null};return f&&(r!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),r!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),n.extend(e,f)),h=e.container===r||e.container===t?u:n(e.container),0===e.event.indexOf("scroll")&&h.bind(e.event,function(){return s()}),this.each(function(){var t=this,i=n(t);t.loaded=!1;i.one("appear",function(){if(!this.loaded){if(e.appear){var r=o.length;e.appear.call(t,r,e)}n("<img />").bind("load",function(){var r,u;i.hide().attr("src",i.data(e.data_attribute))[e.effect](e.effect_speed);t.loaded=!0;r=n.grep(o,function(n){return!n.loaded});o=n(r);e.load&&(u=o.length,e.load.call(t,u,e))}).attr("src",i.data(e.data_attribute))}});0!==e.event.indexOf("scroll")&&i.bind(e.event,function(){t.loaded||i.trigger("appear")})}),u.bind("resize",function(){s()}),/iphone|ipod|ipad.*os 5/gi.test(navigator.appVersion)&&u.bind("pageshow",function(t){t.originalEvent&&t.originalEvent.persisted&&o.each(function(){n(this).trigger("appear")})}),n(i).ready(function(){s()}),this};n.belowthefold=function(i,f){var e;return e=f.container===r||f.container===t?u.height()+u.scrollTop():n(f.container).offset().top+n(f.container).height(),e<=n(i).offset().top-f.threshold};n.rightoffold=function(i,f){var e;return e=f.container===r||f.container===t?u.width()+u.scrollLeft():n(f.container).offset().left+n(f.container).width(),e<=n(i).offset().left-f.threshold};n.abovethetop=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollTop():n(f.container).offset().top,e>=n(i).offset().top+f.threshold+n(i).height()};n.leftofbegin=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollLeft():n(f.container).offset().left,e>=n(i).offset().left+f.threshold+n(i).width()};n.inviewport=function(t,i){return!n.rightoffold(t,i)&&!n.leftofbegin(t,i)&&!n.belowthefold(t,i)&&!n.abovethetop(t,i)};n.extend(n.expr[":"],{"below-the-fold":function(t){return n.belowthefold(t,{threshold:0})},"above-the-top":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-screen":function(t){return n.rightoffold(t,{threshold:0})},"left-of-screen":function(t){return!n.rightoffold(t,{threshold:0})},"in-viewport":function(t){return n.inviewport(t,{threshold:0})},"above-the-fold":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-fold":function(t){return n.rightoffold(t,{threshold:0})},"left-of-fold":function(t){return!n.rightoffold(t,{threshold:0})}})}(jQuery,window,document),function(n,t,i,r){n.site=n.fn.site=function(u){var a=(new Date).getTime(),h=[],y=arguments[0],b=typeof y=="string",k=[].slice.call(arguments,1),e=n.isPlainObject(u)?n.extend(!0,{},n.site.settings,u):n.extend({},n.site.settings),c=e.namespace,p=e.error,g="."+c,v="module-"+c,d=n(i),l=d,w=this,s=l.data(v),f,o;return f={initialize:function(){f.instantiate()},instantiate:function(){f.verbose("Storing instance of site",f);s=f;l.data(v,f)},normalize:function(){f.fix.console();f.fix.requestAnimationFrame()},fix:{console:function(){f.debug("Normalizing window.console");(console===r||console.log===r)&&(f.verbose("Console not available, normalizing events"),f.disable.console());(typeof console.group=="undefined"||typeof console.groupEnd=="undefined"||typeof console.groupCollapsed=="undefined")&&(f.verbose("Console group not available, normalizing events"),t.console.group=function(){},t.console.groupEnd=function(){},t.console.groupCollapsed=function(){});typeof console.markTimeline=="undefined"&&(f.verbose("Mark timeline not available, normalizing events"),t.console.markTimeline=function(){})},consoleClear:function(){f.debug("Disabling programmatic console clearing");t.console.clear=function(){}},requestAnimationFrame:function(){f.debug("Normalizing requestAnimationFrame");t.requestAnimationFrame===r&&(f.debug("RequestAnimationFrame not available, normailizing event"),t.requestAnimationFrame=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,0)})}},moduleExists:function(t){return n.fn[t]!==r&&n.fn[t].settings!==r},enabled:{modules:function(t){var i=[];return t=t||e.modules,n.each(t,function(n,t){f.moduleExists(t)&&i.push(t)}),i}},disabled:{modules:function(t){var i=[];return t=t||e.modules,n.each(t,function(n,t){f.moduleExists(t)||i.push(t)}),i}},change:{setting:function(t,i,u,o){u=typeof u=="string"?u==="all"?e.modules:[u]:u||e.modules;o=o!==r?o:!0;n.each(u,function(r,u){var s=f.moduleExists(u)?n.fn[u].settings.namespace||!1:!0,e;f.moduleExists(u)&&(f.verbose("Changing default setting",t,i,u),n.fn[u].settings[t]=i,o&&s&&(e=n(":data(module-"+s+")"),e.length>0&&(f.verbose("Modifying existing settings",e),e[u]("setting",t,i))))})},settings:function(t,i,u){i=typeof i=="string"?[i]:i||e.modules;u=u!==r?u:!0;n.each(i,function(i,r){var e;f.moduleExists(r)&&(f.verbose("Changing default setting",t,r),n.extend(!0,n.fn[r].settings,t),u&&c&&(e=n(":data(module-"+c+")"),e.length>0&&(f.verbose("Modifying existing settings",e),e[r]("setting",t))))})}},enable:{console:function(){f.console(!0)},debug:function(n,t){n=n||e.modules;f.debug("Enabling debug for modules",n);f.change.setting("debug",!0,n,t)},verbose:function(n,t){n=n||e.modules;f.debug("Enabling verbose debug for modules",n);f.change.setting("verbose",!0,n,t)}},disable:{console:function(){f.console(!1)},debug:function(n,t){n=n||e.modules;f.debug("Disabling debug for modules",n);f.change.setting("debug",!1,n,t)},verbose:function(n,t){n=n||e.modules;f.debug("Disabling verbose debug for modules",n);f.change.setting("verbose",!1,n,t)}},console:function(n){if(n){if(s.cache.console===r){f.error(p.console);return}f.debug("Restoring console function");t.console=s.cache.console}else f.debug("Disabling console function"),s.cache.console=t.console,t.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}}},destroy:function(){f.verbose("Destroying previous site for",l);l.removeData(v)},cache:{},setting:function(t,i){if(n.isPlainObject(t))n.extend(!0,e,t);else if(i!==r)e[t]=i;else return e[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,f,t);else if(i!==r)f[t]=i;else return f[t]},debug:function(){e.debug&&(e.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,e.name+":"),f.debug.apply(console,arguments)))},verbose:function(){e.verbose&&e.debug&&(e.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,e.name+":"),f.verbose.apply(console,arguments)))},error:function(){f.error=Function.prototype.bind.call(console.error,console,e.name+":");f.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;e.performance&&(t=(new Date).getTime(),r=a||t,i=t-r,a=t,h.push({Element:w,Name:n[0],Arguments:[].slice.call(n,1)||"","Execution Time":i}));clearTimeout(f.performance.timer);f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var t=e.name+":",i=0;a=!1;clearTimeout(f.performance.timer);n.each(h,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";(console.group!==r||console.table!==r)&&h.length>0&&(console.groupCollapsed(t),console.table?console.table(h):n.each(h,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());h=[]}},invoke:function(t,i,u){var e=s,l,h,c;return i=i||k,u=w||u,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),l=t.length-1,n.each(t,function(i,u){var o=i!=l?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[o])&&i!=l)e=e[o];else{if(e[o]!==r)return h=e[o],!1;if(n.isPlainObject(e[u])&&i!=l)e=e[u];else return e[u]!==r?(h=e[u],!1):(f.error(p.method,t),!1)}})),n.isFunction(h)?c=h.apply(u,i):h!==r&&(c=h),n.isArray(o)?o.push(c):o!==r?o=[o,c]:c!==r&&(o=c),h}},b?(s===r&&f.initialize(),f.invoke(y)):(s!==r&&f.destroy(),f.initialize()),o!==r?o:this};n.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:!1,performance:!0,modules:["accordion","api","checkbox","dimmer","dropdown","embed","form","modal","nag","popup","rating","shape","sidebar","state","sticky","tab","transition","visit","visibility"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}};n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])}})}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.form=function(t){var e=n(this),s=e.selector||"",o=(new Date).getTime(),f=[],h=arguments[0],c=arguments[1],l=typeof h=="string",a=[].slice.call(arguments,1),u;return e.each(function(){var w=n(this),nt=this,rt=[],ft=!1,b,tt,ht,lt,ct,at,vt,y,g,it,p,d,ot,st,et,k,ut,v;v={initialize:function(){v.get.settings();l?(ut===r&&v.instantiate(),v.invoke(h)):(v.verbose("Initializing form validation",w,y),v.bindEvents(),v.set.defaults(),v.instantiate())},instantiate:function(){v.verbose("Storing instance of module",v);ut=v;w.data(et,v)},destroy:function(){v.verbose("Destroying previous module",ut);v.removeEvents();w.removeData(et)},refresh:function(){v.verbose("Refreshing selector cache");b=w.find(p.field);tt=w.find(p.group);ht=w.find(p.message);lt=w.find(p.prompt);ct=w.find(p.submit);at=w.find(p.clear);vt=w.find(p.reset)},submit:function(){v.verbose("Submitting form",w);w.submit()},attachEvents:function(t,i){i=i||"submit";n(t).on("click"+k,function(n){v[i]();n.preventDefault()})},bindEvents:function(){v.verbose("Attaching form events");w.on("submit"+k,v.validate.form).on("blur"+k,p.field,v.event.field.blur).on("click"+k,p.submit,v.submit).on("click"+k,p.reset,v.reset).on("click"+k,p.clear,v.clear);if(y.keyboardShortcuts)w.on("keydown"+k,p.field,v.event.field.keydown);b.each(function(){var t=n(this),i=t.prop("type"),r=v.get.changeEvent(i,t);n(this).on(r+k,v.event.field.change)})},clear:function(){b.each(function(){var t=n(this),i=t.parent(),r=t.closest(tt),f=r.find(p.prompt),u=t.data(it.defaultValue)||"",e=i.is(p.uiCheckbox),o=i.is(p.uiDropdown),s=r.hasClass(d.error);s&&(v.verbose("Resetting error on field",r),r.removeClass(d.error),f.remove());o?(v.verbose("Resetting dropdown value",i,u),i.dropdown("clear")):e?t.prop("checked",!1):(v.verbose("Resetting field value",t,u),t.val(""))})},reset:function(){b.each(function(){var t=n(this),u=t.parent(),f=t.closest(tt),e=f.find(p.prompt),i=t.data(it.defaultValue),o=u.is(p.uiCheckbox),s=u.is(p.uiDropdown),h=f.hasClass(d.error);i!==r&&(h&&(v.verbose("Resetting error on field",f),f.removeClass(d.error),e.remove()),s?(v.verbose("Resetting dropdown value",u,i),u.dropdown("restore defaults")):o?(v.verbose("Resetting checkbox value",u,i),t.prop("checked",i)):(v.verbose("Resetting field value",t,i),t.val(i)))})},is:{valid:function(){var t=!0;return v.verbose("Checking if form is valid"),n.each(g,function(n,i){v.validate.field(i)||(t=!1)}),t}},removeEvents:function(){w.off(k);b.off(k);ct.off(k);b.off(k)},event:{field:{keydown:function(t){var i=n(this),r=t.which,u={enter:13,escape:27};if(r==u.escape&&(v.verbose("Escape key pressed blurring field"),i.blur()),!t.ctrlKey&&r==u.enter&&i.is(p.input)&&i.not(p.checkbox).length>0){if(!ft){i.one("keyup"+k,v.event.field.keyup);v.submit();v.debug("Enter pressed on input submitting form")}ft=!0}},keyup:function(){ft=!1},blur:function(){var t=n(this),r=t.closest(tt),i=v.get.validation(t);r.hasClass(d.error)?(v.debug("Revalidating field",t,i),v.validate.field(i)):(y.on=="blur"||y.on=="change")&&v.validate.field(i)},change:function(){var t=n(this),i=t.closest(tt);(y.on=="change"||i.hasClass(d.error)&&y.revalidate)&&(clearTimeout(v.timer),v.timer=setTimeout(function(){v.debug("Revalidating field",t,v.get.validation(t));v.validate.field(v.get.validation(t))},y.delay))}}},get:{changeEvent:function(n,t){return n=="checkbox"||n=="radio"||n=="hidden"||t.is("select")?"change":v.get.inputEvent()},inputEvent:function(){return i.createElement("input").oninput!==r?"input":i.createElement("input").onpropertychange!==r?"propertychange":"keyup"},settings:function(){var i,u;n.isPlainObject(t)?(i=Object.keys(t),u=i.length>0?t[i[0]].identifier!==r:!1,u?(y=n.extend(!0,{},n.fn.form.settings,c),g=n.extend({},n.fn.form.settings.defaults,t),v.error(y.error.oldSyntax,nt),v.verbose("Extending settings from legacy parameters",g,y)):(y=n.extend(!0,{},n.fn.form.settings,t),g=n.extend({},n.fn.form.settings.defaults,y.fields),v.verbose("Extending settings",g,y))):(y=n.fn.form.settings,g=n.fn.form.settings.defaults,v.verbose("Using default form validation",g,y));st=y.namespace;it=y.metadata;p=y.selector;d=y.className;ot=y.error;et="module-"+st;k="."+st;ut=w.data(et);v.refresh()},field:function(t){return(v.verbose("Finding field with identifier",t),b.filter("#"+t).length>0)?b.filter("#"+t):b.filter('[name="'+t+'"]').length>0?b.filter('[name="'+t+'"]'):b.filter('[name="'+t+'[]"]').length>0?b.filter('[name="'+t+'[]"]'):b.filter("[data-"+it.validate+'="'+t+'"]').length>0?b.filter("[data-"+it.validate+'="'+t+'"]'):n("<input/>")},fields:function(t){var i=n();return n.each(t,function(n,t){i=i.add(v.get.field(t))}),i},validation:function(t){var i;return g?(n.each(g,function(n,r){v.get.field(r.identifier)[0]==t[0]&&(i=r)}),i||!1):!1},value:function(n){var t=[],i;return t.push(n),i=v.get.values.call(nt,t),i[n]},values:function(t){var r=n.isArray(t)?v.get.fields(t):b,i={};return r.each(function(t,r){var f=n(r),l=f.prop("type"),u=f.prop("name"),e=f.val(),o=f.is(p.checkbox),h=f.is(p.radio),c=u.indexOf("[]")!==-1,s=o?f.is(":checked"):!1;if(u)if(c)if(u=u.replace("[]",""),i[u]||(i[u]=[]),o)if(s)i[u].push(e);else return v.debug("Omitted unchecked checkbox",f),!0;else i[u].push(e);else if(h)s&&(i[u]=e);else if(o)if(s)i[u]=!0;else return v.debug("Omitted unchecked checkbox",f),!0;else i[u]=e}),i}},has:{field:function(n){return(v.verbose("Checking for existence of a field with identifier",n),b.filter("#"+n).length>0)?!0:b.filter('[name="'+n+'"]').length>0||b.filter("[data-"+it.validate+'="'+n+'"]').length>0?!0:!1}},add:{prompt:function(t,i){var o=v.get.field(t),f=o.closest(tt),u=f.children(p.prompt),e=u.length!==0;i=typeof i=="string"?[i]:i;v.verbose("Adding field error state",t);f.addClass(d.error);y.inline&&(e||(u=y.templates.prompt(i),u.appendTo(f)),u.html(i[0]),e?v.verbose("Inline errors are disabled, no inline error added",t):y.transition&&n.fn.transition!==r&&w.transition("is supported")?(v.verbose("Displaying error with css transition",y.transition),u.transition(y.transition+" in",y.duration)):(v.verbose("Displaying error with fallback javascript animation"),u.fadeIn(y.duration)))},errors:function(n){v.debug("Adding form error messages",n);ht.html(y.templates.error(n))}},remove:{prompt:function(t){var f=v.get.field(t.identifier),u=f.closest(tt),i=u.children(p.prompt);u.removeClass(d.error);y.inline&&i.is(":visible")&&(v.verbose("Removing prompt for field",t),y.transition&&n.fn.transition!==r&&w.transition("is supported")?i.transition(y.transition+" out",y.duration,function(){i.remove()}):i.fadeOut(y.duration,function(){i.remove()}))}},set:{success:function(){w.removeClass(d.error).addClass(d.success)},defaults:function(){b.each(function(){var t=n(this),i=t.filter(p.checkbox).length>0,r=i?t.is(":checked"):t.val();t.data(it.defaultValue,r)})},error:function(){w.removeClass(d.success).addClass(d.error)},value:function(n,t){var i={};return i[n]=t,v.set.values.call(nt,i)},values:function(t){n.isEmptyObject(t)||n.each(t,function(t,i){var u=v.get.field(t),r=u.parent(),o=n.isArray(i),f=r.is(p.uiCheckbox),s=r.is(p.uiDropdown),h=u.is(p.radio)&&f,c=u.length>0,e;c&&(o&&f?(v.verbose("Selecting multiple",i,u),r.checkbox("uncheck"),n.each(i,function(n,t){e=u.filter('[value="'+t+'"]');r=e.parent();e.length>0&&r.checkbox("check")})):h?(v.verbose("Selecting radio value",i,u),u.filter('[value="'+i+'"]').parent(p.uiCheckbox).checkbox("check")):f?(v.verbose("Setting checkbox value",i,r),i===!0?r.checkbox("check"):r.checkbox("uncheck")):s?(v.verbose("Setting dropdown value",i,r),r.dropdown("set selected",i)):(v.verbose("Setting field value",i,u),u.val(i)))})}},validate:{form:function(n){return ft?!1:(rt=[],v.is.valid()?(v.debug("Form has no validation errors, submitting"),v.set.success(),y.onSuccess.call(nt,n)):(v.debug("Form has errors"),v.set.error(),y.inline||v.add.errors(rt),w.data("moduleApi")!==r&&n.stopImmediatePropagation(),y.onFailure.call(nt,rt)))},field:function(t){var u=v.get.field(t.identifier),f=!0,i=[];if(u.prop("disabled")?(v.debug("Field is disabled. Skipping",t.identifier),f=!0):t.optional&&n.trim(u.val())===""?(v.debug("Field is optional and empty. Skipping",t.identifier),f=!0):t.rules!==r&&n.each(t.rules,function(n,r){v.has.field(t.identifier)&&!v.validate.rule(t,r)&&(v.debug("Field is invalid",t.identifier,r.type),i.push(r.prompt),f=!1)}),f)v.remove.prompt(t,i),y.onValid.call(u);else return rt=rt.concat(i),v.add.prompt(t.identifier,i),y.onInvalid.call(u,i),!1;return!0},rule:function(t,i){var u=v.get.field(t.identifier),f=i.type,e=u.val(),o=f.match(y.regExp.bracket),s=!0,r,c,h;if(e=n.trim(u.val()+""),o){if(c=""+o[1],h=f.replace(o[0],""),r=y.rules[h],!n.isFunction(r)){v.error(ot.noRule,h);return}s=r.call(u,e,c)}else{if(r=y.rules[f],!n.isFunction(r)){v.error(ot.noRule,f);return}s=r.call(u,e)}return s}},setting:function(t,i){if(n.isPlainObject(t))n.extend(!0,y,t);else if(i!==r)y[t]=i;else return y[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,v,t);else if(i!==r)v[t]=i;else return v[t]},debug:function(){y.debug&&(y.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,y.name+":"),v.debug.apply(console,arguments)))},verbose:function(){y.verbose&&y.debug&&(y.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,y.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,y.name+":");v.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;y.performance&&(t=(new Date).getTime(),r=o||t,i=t-r,o=t,f.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:nt,"Execution Time":i}));clearTimeout(v.performance.timer);v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var t=y.name+":",i=0;o=!1;clearTimeout(v.performance.timer);n.each(f,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";s&&(t+=" '"+s+"'");e.length>1&&(t+=" ("+e.length+")");(console.group!==r||console.table!==r)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):n.each(f,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());f=[]}},invoke:function(t,i,f){var e=ut,h,o,s;return i=i||a,f=nt||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):!1}})),n.isFunction(o)?s=o.apply(f,i):o!==r&&(s=o),n.isArray(u)?u.push(s):u!==r?u=[u,s]:s!==r&&(u=s),o}};v.initialize()}),u!==r?u:this};n.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!1,performance:!0,fields:!1,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"},regExp:{bracket:/\[(.*)\]/i,escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,email:"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?",integer:/^\-?\d+$/,flags:/^\/(.*)\/(.*)?/,url:/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/i},selector:{checkbox:'input[type="checkbox"], input[type="radio"]',clear:".clear",field:"input, textarea, select",group:".field",input:"input",message:".error.message",prompt:".prompt.label",radio:'input[type="radio"]',reset:'.reset:not([type="reset"])',submit:'.submit:not([type="submit"])',uiCheckbox:".ui.checkbox",uiDropdown:".ui.dropdown"},className:{error:"error",label:"ui prompt label",pressed:"down",success:"success"},error:{oldSyntax:"Starting in 2.0 forms now only take a single settings object. Validation settings converted to new syntax automatically.",noRule:"There is no rule matching the one you specified",method:"The method you called is not defined."},templates:{error:function(t){var i='<ul class="list">';return n.each(t,function(n,t){i+="<li>"+t+"<\/li>"}),i+="<\/ul>",n(i)},prompt:function(t){return n("<div/>").addClass("ui red pointing prompt label").html(t[0])}},rules:{checked:function(){return n(this).filter(":checked").length>0},contains:function(t,i){return i=i.replace(n.fn.form.settings.regExp.escape,"\\$&"),t.search(new RegExp(i,"i"))!==-1},containsExactly:function(t,i){return i=i.replace(n.fn.form.settings.regExp.escape,"\\$&"),t.search(new RegExp(i))!==-1},email:function(t){var i=new RegExp(n.fn.form.settings.regExp.email,"i");return i.test(t)},empty:function(t){return!(t===r||""===t||n.isArray(t)&&t.length===0)},integer:function(t,i){var f=n.fn.form.settings.regExp.integer,e,o,u;return i===r||i===""||i===".."||(i.indexOf("..")==-1?f.test(i)&&(e=o=+i):(u=i.split("..",2),f.test(u[0])&&(e=u[0]-0),f.test(u[1])&&(o=u[1]-0))),f.test(t)&&(e===r||t>=e)&&(o===r||t<=o)},is:function(n,t){return t=typeof t=="string"?t.toLowerCase():t,n=typeof n=="string"?n.toLowerCase():n,n==t},isExactly:function(n,t){return n==t},length:function(n,t){return n!==r?n.length>=t:!1},different:function(t,i){var f=n(this),u;return n('[data-validate="'+i+'"]').length>0?u=n('[data-validate="'+i+'"]').val():n("#"+i).length>0?u=n("#"+i).val():n('[name="'+i+'"]').length>0?u=n('[name="'+i+'"]').val():n('[name="'+i+'[]"]').length>0&&(u=n('[name="'+i+'[]"]')),u!==r?t.toString()!==u.toString():!1},match:function(t,i){var f=n(this),u;return n('[data-validate="'+i+'"]').length>0?u=n('[data-validate="'+i+'"]').val():n("#"+i).length>0?u=n("#"+i).val():n('[name="'+i+'"]').length>0?u=n('[name="'+i+'"]').val():n('[name="'+i+'[]"]').length>0&&(u=n('[name="'+i+'[]"]')),u!==r?t.toString()==u.toString():!1},maxCount:function(t,i){return t=t.split(","),n.isArray(t)&&t.length<=i},exactCount:function(t,i){return t=t.split(","),n.isArray(t)&&t.length==i},minCount:function(t,i){return t=t.split(","),n.isArray(t)&&t.length>=i},regExp:function(t,i){var r=i.match(n.fn.form.settings.regExp.flags),u;return r&&(i=r.length>=2?r[1]:i,u=r.length>=3?r[2]:""),t.match(new RegExp(i,u))},maxLength:function(n,t){return n!==r?n.length<=t:!1},not:function(n,t){return n=typeof n=="string"?n.toLowerCase():n,t=typeof t=="string"?t.toLowerCase():t,n!=t},notExactly:function(n,t){return n!=t},url:function(t){return n.fn.form.settings.regExp.url.test(t)}}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.accordion=function(i){var o=n(this),e=(new Date).getTime(),f=[],s=arguments[0],h=typeof s=="string",c=[].slice.call(arguments,1),l=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,0)},u;return o.each(function(){var a=n.isPlainObject(i)?n.extend(!0,{},n.fn.accordion.settings,i):n.extend({},n.fn.accordion.settings),v=a.className,tt=a.namespace,y=a.selector,ut=a.error,it="."+tt,d="module-"+tt,rt=o.selector||"",p=n(this),b=p.find(y.title),w=p.find(y.content),g=this,k=p.data(d),nt,l;l={initialize:function(){l.debug("Initializing",p);l.bind.events();l.observeChanges();l.instantiate()},instantiate:function(){k=l;p.data(d,l)},destroy:function(){l.debug("Destroying previous instance",p);p.off(it).removeData(d)},refresh:function(){b=p.find(y.title);w=p.find(y.content)},observeChanges:function(){"MutationObserver"in t&&(nt=new MutationObserver(function(){l.debug("DOM tree modified, updating selector cache");l.refresh()}),nt.observe(g,{childList:!0,subtree:!0}),l.debug("Setting up mutation observer",nt))},bind:{events:function(){l.debug("Binding delegated events");p.on(a.on+it,y.trigger,l.event.click)}},event:{click:function(){l.toggle.call(this)}},toggle:function(t){var i=t!==r?typeof t=="number"?b.eq(t):n(t).closest(y.title):n(this).closest(y.title),u=i.next(w),f=u.hasClass(v.animating),e=u.hasClass(v.active),o=e&&!f,s=!e&&f;l.debug("Toggling visibility of content",i);o||s?a.collapsible?l.close.call(i):l.debug("Cannot close accordion content collapsing is disabled"):l.open.call(i)},open:function(t){var u=t!==r?typeof t=="number"?b.eq(t):n(t).closest(y.title):n(this).closest(y.title),i=u.next(w),f=i.hasClass(v.animating),e=i.hasClass(v.active),o=e||f;if(o){l.debug("Accordion already open, skipping",i);return}l.debug("Opening accordion content",u);a.onOpening.call(i);a.exclusive&&l.closeOthers.call(u);u.addClass(v.active);i.stop(!0,!0).addClass(v.animating);a.animateChildren&&(n.fn.transition!==r&&p.transition("is supported")?i.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:a.debug,verbose:a.verbose,duration:a.duration}):i.children().stop(!0,!0).animate({opacity:1},a.duration,l.resetOpacity));i.slideDown(a.duration,a.easing,function(){i.removeClass(v.animating).addClass(v.active);l.reset.display.call(this);a.onOpen.call(this);a.onChange.call(this)})},close:function(t){var f=t!==r?typeof t=="number"?b.eq(t):n(t).closest(y.title):n(this).closest(y.title),i=f.next(w),e=i.hasClass(v.animating),u=i.hasClass(v.active),o=!u&&e,s=u&&e;(u||o)&&!s&&(l.debug("Closing accordion content",i),a.onClosing.call(i),f.removeClass(v.active),i.stop(!0,!0).addClass(v.animating),a.animateChildren&&(n.fn.transition!==r&&p.transition("is supported")?i.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:a.debug,verbose:a.verbose,duration:a.duration}):i.children().stop(!0,!0).animate({opacity:0},a.duration,l.resetOpacity)),i.slideUp(a.duration,a.easing,function(){i.removeClass(v.animating).removeClass(v.active);l.reset.display.call(this);a.onClose.call(this);a.onChange.call(this)}))},closeOthers:function(t){var s=t!==r?b.eq(t):n(this).closest(y.title),f=s.parents(y.content).prev(y.title),e=s.closest(y.accordion),o=y.title+"."+v.active+":visible",c=y.content+"."+v.active+":visible",i,h,u;a.closeNested?(i=e.find(o).not(f),u=i.next(w)):(i=e.find(o).not(f),h=e.find(c).find(o).not(f),i=i.not(h),u=i.next(w));i.length>0&&(l.debug("Exclusive enabled, closing other content",i),i.removeClass(v.active),u.removeClass(v.animating).stop(!0,!0),a.animateChildren&&(n.fn.transition!==r&&p.transition("is supported")?u.children().transition({animation:"fade out",useFailSafe:!0,debug:a.debug,verbose:a.verbose,duration:a.duration}):u.children().stop(!0,!0).animate({opacity:0},a.duration,l.resetOpacity)),u.slideUp(a.duration,a.easing,function(){n(this).removeClass(v.active);l.reset.display.call(this)}))},reset:{display:function(){l.verbose("Removing inline display from element",this);n(this).css("display","");n(this).attr("style")===""&&n(this).attr("style","").removeAttr("style")},opacity:function(){l.verbose("Removing inline opacity from element",this);n(this).css("opacity","");n(this).attr("style")===""&&n(this).attr("style","").removeAttr("style")}},setting:function(t,i){if(l.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,a,t);else if(i!==r)a[t]=i;else return a[t]},internal:function(t,i){if(l.debug("Changing internal",t,i),i!==r)n.isPlainObject(t)?n.extend(!0,l,t):l[t]=i;else return l[t]},debug:function(){a.debug&&(a.performance?l.performance.log(arguments):(l.debug=Function.prototype.bind.call(console.info,console,a.name+":"),l.debug.apply(console,arguments)))},verbose:function(){a.verbose&&a.debug&&(a.performance?l.performance.log(arguments):(l.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),l.verbose.apply(console,arguments)))},error:function(){l.error=Function.prototype.bind.call(console.error,console,a.name+":");l.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;a.performance&&(t=(new Date).getTime(),r=e||t,i=t-r,e=t,f.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:g,"Execution Time":i}));clearTimeout(l.performance.timer);l.performance.timer=setTimeout(l.performance.display,500)},display:function(){var t=a.name+":",i=0;e=!1;clearTimeout(l.performance.timer);n.each(f,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";rt&&(t+=" '"+rt+"'");(console.group!==r||console.table!==r)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):n.each(f,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());f=[]}},invoke:function(t,i,f){var e=k,h,o,s;return i=i||c,f=g||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):(l.error(ut.method,t),!1)}})),n.isFunction(o)?s=o.apply(f,i):o!==r&&(s=o),n.isArray(u)?u.push(s):u!==r?u=[u,s]:s!==r&&(u=s),o}};h?(k===r&&l.initialize(),l.invoke(s)):(k!==r&&k.invoke("destroy"),l.initialize())}),u!==r?u:this};n.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!1,verbose:!1,performance:!0,on:"click",exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpening:function(){},onOpen:function(){},onClosing: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"}};n.extend(n.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}})}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.checkbox=function(i){var o=n(this),s=o.selector||"",e=(new Date).getTime(),f=[],h=arguments[0],c=typeof h=="string",l=[].slice.call(arguments,1),u;return o.each(function(){var v=n.extend(!0,{},n.fn.checkbox.settings,i),p=v.className,it=v.namespace,w=v.selector,rt=v.error,d="."+it,g="module-"+it,y=n(this),b=n(this).children(w.label),a=n(this).children(w.input),k=y.data(g),nt,tt=this,o;o={initialize:function(){o.verbose("Initializing checkbox",v);o.create.label();o.bind.events();o.set.tabbable();o.hide.input();o.observeChanges();o.instantiate();o.setup()},instantiate:function(){o.verbose("Storing instance of module",o);k=o;y.data(g,o)},destroy:function(){o.verbose("Destroying module");o.unbind.events();o.show.input();y.removeData(g)},fix:{reference:function(){y.is(w.input)&&(o.debug("Behavior called on <input> adjusting invoked element"),y=y.closest(w.checkbox),o.refresh())}},setup:function(){o.is.indeterminate()?(o.debug("Initial value is indeterminate"),o.set.indeterminate(),v.fireOnInit&&(v.onIndeterminate.call(a[0]),v.onChange.call(a[0]))):o.is.checked()?(o.debug("Initial value is checked"),o.set.checked(),v.fireOnInit&&(v.onChecked.call(a[0]),v.onChange.call(a[0]))):(o.debug("Initial value is unchecked"),o.set.unchecked(),v.fireOnInit&&(v.onUnchecked.call(a[0]),v.onChange.call(a[0])))},refresh:function(){b=y.children(w.label);a=y.children(w.input)},hide:{input:function(){o.verbose("Modfying <input> z-index to be unselectable");a.addClass(p.hidden)}},show:{input:function(){o.verbose("Modfying <input> z-index to be selectable");a.removeClass(p.hidden)}},observeChanges:function(){"MutationObserver"in t&&(nt=new MutationObserver(function(){o.debug("DOM tree modified, updating selector cache");o.refresh()}),nt.observe(tt,{childList:!0,subtree:!0}),o.debug("Setting up mutation observer",nt))},attachEvents:function(t,i){var r=n(t);if(i=n.isFunction(o[i])?o[i]:o.toggle,r.length>0){o.debug("Attaching checkbox events to element",t,i);r.on("click"+d,i)}else o.error(rt.notFound)},event:{click:function(t){if(n(t.target).is(w.input)){o.verbose("Using default check action on initialized checkbox");return}o.toggle();t.preventDefault()},keydown:function(n){var t=n.which,i={enter:13,space:32,escape:27};t==i.escape&&(o.verbose("Escape key pressed blurring field"),a.blur(),n.preventDefault());n.ctrlKey||t!=i.enter&&t!=i.space||(o.verbose("Enter key pressed, toggling checkbox"),o.toggle(),n.preventDefault())}},check:function(){if(!o.is.indeterminate()&&o.is.checked()){o.debug("Checkbox is already checked");return}o.debug("Checking checkbox",a);o.set.checked();v.onChecked.call(a[0]);v.onChange.call(a[0])},uncheck:function(){if(!o.is.indeterminate()&&o.is.unchecked()){o.debug("Checkbox is already unchecked");return}o.debug("Unchecking checkbox");o.set.unchecked();v.onUnchecked.call(a[0]);v.onChange.call(a[0])},indeterminate:function(){if(o.is.indeterminate()){o.debug("Checkbox is already indeterminate");return}o.debug("Making checkbox indeterminate");o.set.indeterminate();v.onIndeterminate.call(a[0]);v.onChange.call(a[0])},determinate:function(){if(o.is.determinate()){o.debug("Checkbox is already determinate");return}o.debug("Making checkbox determinate");o.set.determinate();v.onDeterminate.call(a[0]);v.onChange.call(a[0])},enable:function(){if(o.is.enabled()){o.debug("Checkbox is already enabled");return}o.debug("Enabling checkbox");o.set.enabled();v.onEnable.call(a[0])},disable:function(){if(o.is.disabled()){o.debug("Checkbox is already disabled");return}o.debug("Disabling checkbox");o.set.disabled();v.onDisable.call(a[0])},get:{radios:function(){var t=o.get.name();return n('input[name="'+t+'"]').closest(w.checkbox)},otherRadios:function(){return o.get.radios().not(y)},name:function(){return a.attr("name")}},is:{radio:function(){return a.hasClass(p.radio)||a.attr("type")=="radio"},indeterminate:function(){return a.prop("indeterminate")!==r&&a.prop("indeterminate")},checked:function(){return a.prop("checked")!==r&&a.prop("checked")},disabled:function(){return a.prop("disabled")!==r&&a.prop("disabled")},enabled:function(){return!o.is.disabled()},determinate:function(){return!o.is.indeterminate()},unchecked:function(){return!o.is.checked()}},can:{change:function(){return!(y.hasClass(p.disabled)||y.hasClass(p.readOnly)||a.prop("disabled")||a.prop("readonly"))},uncheck:function(){return typeof v.uncheckable=="boolean"?v.uncheckable:!o.is.radio()}},set:{checked:function(){if(o.verbose("Setting class to checked"),y.removeClass(p.indeterminate).addClass(p.checked),o.is.radio()&&o.uncheckOthers(),!o.is.indeterminate()&&o.is.checked()){o.debug("Input is already checked, skipping input property change");return}o.verbose("Setting state to checked",a[0]);a.prop("indeterminate",!1).prop("checked",!0);o.trigger.change()},unchecked:function(){if(o.verbose("Removing checked class"),y.removeClass(p.indeterminate).removeClass(p.checked),!o.is.indeterminate()&&o.is.unchecked()){o.debug("Input is already unchecked");return}o.debug("Setting state to unchecked");a.prop("indeterminate",!1).prop("checked",!1);o.trigger.change()},indeterminate:function(){if(o.verbose("Setting class to indeterminate"),y.addClass(p.indeterminate),o.is.indeterminate()){o.debug("Input is already indeterminate, skipping input property change");return}o.debug("Setting state to indeterminate");a.prop("indeterminate",!0);o.trigger.change()},determinate:function(){if(o.verbose("Removing indeterminate class"),y.removeClass(p.indeterminate),o.is.determinate()){o.debug("Input is already determinate, skipping input property change");return}o.debug("Setting state to determinate");a.prop("indeterminate",!1)},disabled:function(){if(o.verbose("Setting class to disabled"),y.addClass(p.disabled),o.is.disabled()){o.debug("Input is already disabled, skipping input property change");return}o.debug("Setting state to disabled");a.prop("disabled","disabled");o.trigger.change()},enabled:function(){if(o.verbose("Removing disabled class"),y.removeClass(p.disabled),o.is.enabled()){o.debug("Input is already enabled, skipping input property change");return}o.debug("Setting state to enabled");a.prop("disabled",!1);o.trigger.change()},tabbable:function(){o.verbose("Adding tabindex to checkbox");a.attr("tabindex")===r&&a.attr("tabindex",0)}},trigger:{change:function(){o.verbose("Triggering change event from programmatic change");a.trigger("change")}},create:{label:function(){a.prevAll(w.label).length>0?(a.prev(w.label).detach().insertAfter(a),o.debug("Moving existing label",b)):o.has.label()||(b=n("<label>").insertAfter(a),o.debug("Creating label",b))}},has:{label:function(){return b.length>0}},bind:{events:function(){o.verbose("Attaching checkbox events");y.on("click"+d,o.event.click).on("keydown"+d,w.input,o.event.keydown)}},unbind:{events:function(){o.debug("Removing events");y.off(d)}},uncheckOthers:function(){var n=o.get.otherRadios();o.debug("Unchecking other radios",n);n.removeClass(p.checked)},toggle:function(){if(!o.can.change()){o.is.radio()||o.debug("Checkbox is read-only or disabled, ignoring toggle");return}o.is.indeterminate()||o.is.unchecked()?(o.debug("Currently unchecked"),o.check()):o.is.checked()&&o.can.uncheck()&&(o.debug("Currently checked"),o.uncheck())},setting:function(t,i){if(o.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,v,t);else if(i!==r)v[t]=i;else return v[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,o,t);else if(i!==r)o[t]=i;else return o[t]},debug:function(){v.debug&&(v.performance?o.performance.log(arguments):(o.debug=Function.prototype.bind.call(console.info,console,v.name+":"),o.debug.apply(console,arguments)))},verbose:function(){v.verbose&&v.debug&&(v.performance?o.performance.log(arguments):(o.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),o.verbose.apply(console,arguments)))},error:function(){o.error=Function.prototype.bind.call(console.error,console,v.name+":");o.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;v.performance&&(t=(new Date).getTime(),r=e||t,i=t-r,e=t,f.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:tt,"Execution Time":i}));clearTimeout(o.performance.timer);o.performance.timer=setTimeout(o.performance.display,500)},display:function(){var t=v.name+":",i=0;e=!1;clearTimeout(o.performance.timer);n.each(f,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";s&&(t+=" '"+s+"'");(console.group!==r||console.table!==r)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):n.each(f,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());f=[]}},invoke:function(t,i,f){var e=k,c,s,h;return i=i||l,f=tt||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),c=t.length-1,n.each(t,function(i,u){var f=i!=c?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=c)e=e[f];else{if(e[f]!==r)return s=e[f],!1;if(n.isPlainObject(e[u])&&i!=c)e=e[u];else return e[u]!==r?(s=e[u],!1):(o.error(rt.method,t),!1)}})),n.isFunction(s)?h=s.apply(f,i):s!==r&&(h=s),n.isArray(u)?u.push(h):u!==r?u=[u,h]:h!==r&&(u=h),s}};c?(k===r&&o.initialize(),o.invoke(h)):(k!==r&&k.invoke("destroy"),o.initialize())}),u!==r?u:this};n.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",debug:!1,verbose:!0,performance:!0,uncheckable:"auto",fireOnInit:!1,onChange:function(){},onChecked:function(){},onUnchecked:function(){},onDeterminate:function(){},onIndeterminate:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:"checked",indeterminate:"indeterminate",disabled:"disabled",hidden:"hidden",radio:"radio",readOnly:"read-only"},error:{method:"The method you called is not defined"},selector:{checkbox:".ui.checkbox",label:"label, .box",input:'input[type="checkbox"], input[type="radio"]'}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.dimmer=function(t){var e=n(this),o=(new Date).getTime(),f=[],s=arguments[0],h=typeof s=="string",c=[].slice.call(arguments,1),u;return e.each(function(){var a=n.isPlainObject(t)?n.extend(!0,{},n.fn.dimmer.settings,t):n.extend({},n.fn.dimmer.settings),b=a.selector,tt=a.namespace,y=a.className,ut=a.error,g="."+tt,nt="module-"+tt,it=e.selector||"",rt="ontouchstart"in i.documentElement?"touchstart":"click",w=n(this),v,p,k=this,d=w.data(nt),l;l={preinitialize:function(){l.is.dimmer()?(p=w.parent(),v=w):(p=w,v=l.has.dimmer()?a.dimmerName?p.find(b.dimmer).filter("."+a.dimmerName):p.find(b.dimmer):l.create())},initialize:function(){l.debug("Initializing dimmer",a);l.bind.events();l.set.dimmable();l.instantiate()},instantiate:function(){l.verbose("Storing instance of module",l);d=l;w.data(nt,d)},destroy:function(){l.verbose("Destroying previous module",v);l.unbind.events();l.remove.variation();p.off(g)},bind:{events:function(){if(a.on=="hover")p.on("mouseenter"+g,l.show).on("mouseleave"+g,l.hide);else if(a.on=="click")p.on(rt+g,l.toggle);if(l.is.page()&&(l.debug("Setting as a page dimmer",p),l.set.pageDimmer()),l.is.closable()){l.verbose("Adding dimmer close event",v);p.on(rt+g,b.dimmer,l.event.click)}}},unbind:{events:function(){w.removeData(nt)}},event:{click:function(t){l.verbose("Determining if event occured on dimmer",t);(v.find(t.target).length===0||n(t.target).is(b.content))&&(l.hide(),t.stopImmediatePropagation())}},addContent:function(t){var i=n(t);l.debug("Add content to dimmer",i);i.parent()[0]!==v[0]&&i.detach().appendTo(v)},create:function(){var t=n(a.template.dimmer());return a.variation&&(l.debug("Creating dimmer with variation",a.variation),t.addClass(a.variation)),a.dimmerName&&(l.debug("Creating named dimmer",a.dimmerName),t.addClass(a.dimmerName)),t.appendTo(p),t},show:function(t){t=n.isFunction(t)?t:function(){};l.debug("Showing dimmer",v,a);(!l.is.dimmed()||l.is.animating())&&l.is.enabled()?(l.animate.show(t),a.onShow.call(k),a.onChange.call(k)):l.debug("Dimmer is already shown or disabled")},hide:function(t){t=n.isFunction(t)?t:function(){};l.is.dimmed()||l.is.animating()?(l.debug("Hiding dimmer",v),l.animate.hide(t),a.onHide.call(k),a.onChange.call(k)):l.debug("Dimmer is not visible")},toggle:function(){l.verbose("Toggling dimmer visibility",v);l.is.dimmed()?l.hide():l.show()},animate:{show:function(t){t=n.isFunction(t)?t:function(){};a.useCSS&&n.fn.transition!==r&&v.transition("is supported")?(a.opacity!=="auto"&&l.set.opacity(),v.transition({animation:a.transition+" in",queue:!1,duration:l.get.duration(),useFailSafe:!0,onStart:function(){l.set.dimmed()},onComplete:function(){l.set.active();t()}})):(l.verbose("Showing dimmer animation with javascript"),l.set.dimmed(),a.opacity=="auto"&&(a.opacity=.8),v.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(l.get.duration(),a.opacity,function(){v.removeAttr("style");l.set.active();t()}))},hide:function(t){t=n.isFunction(t)?t:function(){};a.useCSS&&n.fn.transition!==r&&v.transition("is supported")?(l.verbose("Hiding dimmer with css"),v.transition({animation:a.transition+" out",queue:!1,duration:l.get.duration(),useFailSafe:!0,onStart:function(){l.remove.dimmed()},onComplete:function(){l.remove.active();t()}})):(l.verbose("Hiding dimmer with javascript"),l.remove.dimmed(),v.stop().fadeOut(l.get.duration(),function(){l.remove.active();v.removeAttr("style");t()}))}},get:{dimmer:function(){return v},duration:function(){return typeof a.duration=="object"?l.is.active()?a.duration.hide:a.duration.show:a.duration}},has:{dimmer:function(){return a.dimmerName?w.find(b.dimmer).filter("."+a.dimmerName).length>0:w.find(b.dimmer).length>0}},is:{active:function(){return v.hasClass(y.active)},animating:function(){return v.is(":animated")||v.hasClass(y.animating)},closable:function(){return a.closable=="auto"?a.on=="hover"?!1:!0:a.closable},dimmer:function(){return w.hasClass(y.dimmer)},dimmable:function(){return w.hasClass(y.dimmable)},dimmed:function(){return p.hasClass(y.dimmed)},disabled:function(){return p.hasClass(y.disabled)},enabled:function(){return!l.is.disabled()},page:function(){return p.is("body")},pageDimmer:function(){return v.hasClass(y.pageDimmer)}},can:{show:function(){return!v.hasClass(y.disabled)}},set:{opacity:function(n){var t=v.css("background-color"),i=t.split(","),r=i&&i.length==4;n=a.opacity||n;r?(i[3]=n+")",t=i.join(",")):t="rgba(0, 0, 0, "+n+")";l.debug("Setting opacity to",n);v.css("background-color",t)},active:function(){v.addClass(y.active)},dimmable:function(){p.addClass(y.dimmable)},dimmed:function(){p.addClass(y.dimmed)},pageDimmer:function(){v.addClass(y.pageDimmer)},disabled:function(){v.addClass(y.disabled)},variation:function(n){n=n||a.variation;n&&v.addClass(n)}},remove:{active:function(){v.removeClass(y.active)},dimmed:function(){p.removeClass(y.dimmed)},disabled:function(){v.removeClass(y.disabled)},variation:function(n){n=n||a.variation;n&&v.removeClass(n)}},setting:function(t,i){if(l.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,a,t);else if(i!==r)a[t]=i;else return a[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,l,t);else if(i!==r)l[t]=i;else return l[t]},debug:function(){a.debug&&(a.performance?l.performance.log(arguments):(l.debug=Function.prototype.bind.call(console.info,console,a.name+":"),l.debug.apply(console,arguments)))},verbose:function(){a.verbose&&a.debug&&(a.performance?l.performance.log(arguments):(l.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),l.verbose.apply(console,arguments)))},error:function(){l.error=Function.prototype.bind.call(console.error,console,a.name+":");l.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;a.performance&&(t=(new Date).getTime(),r=o||t,i=t-r,o=t,f.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:k,"Execution Time":i}));clearTimeout(l.performance.timer);l.performance.timer=setTimeout(l.performance.display,500)},display:function(){var t=a.name+":",i=0;o=!1;clearTimeout(l.performance.timer);n.each(f,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";it&&(t+=" '"+it+"'");e.length>1&&(t+=" ("+e.length+")");(console.group!==r||console.table!==r)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):n.each(f,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());f=[]}},invoke:function(t,i,f){var e=d,h,o,s;return i=i||c,f=k||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):(l.error(ut.method,t),!1)}})),n.isFunction(o)?s=o.apply(f,i):o!==r&&(s=o),n.isArray(u)?u.push(s):u!==r?u=[u,s]:s!==r&&(u=s),o}};l.preinitialize();h?(d===r&&l.initialize(),l.invoke(s)):(d!==r&&d.invoke("destroy"),l.initialize())}),u!==r?u:this};n.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",debug:!1,verbose:!1,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."},className:{active:"active",animating:"animating",dimmable:"dimmable",dimmed:"dimmed",dimmer:"dimmer",disabled:"disabled",hide:"hide",pageDimmer:"page",show:"show"},selector:{dimmer:"> .ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return n("<div />").attr("class","ui dimmer")}}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.dropdown=function(u){var e=n(this),o=n(i),a=e.selector||"",h="ontouchstart"in i.documentElement,c=(new Date).getTime(),s=[],l=arguments[0],v=typeof l=="string",y=[].slice.call(arguments,1),f;return e.each(function(p){var b=n.isPlainObject(u)?n.extend(!0,{},n.fn.dropdown.settings,u):n.extend({},n.fn.dropdown.settings),k=b.className,lt=b.message,ut=b.metadata,ti=b.namespace,ri=b.regExp,g=b.selector,ct=b.error,kt=b.templates,it="."+ti,dt="module-"+ti,d=n(this),ii=n(b.context),ot=d.find(g.text),ft=d.find(g.search),rt=d.find(g.input),ui=d.find(g.icon),wt=d.prev().find(g.text).length>0?d.prev().find(g.text):d.prev(),nt=d.children(g.menu),tt=nt.find(g.item),at=!1,gt=!1,et=this,vt=d.data(dt),ni,yt,st,bt,ht,pt,w;w={initialize:function(){w.debug("Initializing dropdown",b);w.is.alreadySetup()?w.setup.reference():(w.setup.layout(),w.refreshData(),w.save.defaults(),w.restore.selected(),w.create.id(),h&&w.bind.touchEvents(),w.bind.mouseEvents(),w.bind.keyboardEvents(),w.observeChanges(),w.instantiate())},instantiate:function(){w.verbose("Storing instance of dropdown",w);vt=w;d.data(dt,w)},destroy:function(){w.verbose("Destroying previous dropdown",d);w.remove.tabbable();d.off(it).removeData(dt);nt.off(it);o.off(st);ht&&ht.disconnect();pt&&pt.disconnect()},observeChanges:function(){"MutationObserver"in t&&(ht=new MutationObserver(function(){w.debug("<select> modified, recreating menu");w.setup.select()}),pt=new MutationObserver(function(){w.debug("Menu modified, updating selector cache");w.refresh()}),w.has.input()&&ht.observe(rt[0],{childList:!0,subtree:!0}),w.has.menu()&&pt.observe(nt[0],{childList:!0,subtree:!0}),w.debug("Setting up mutation observer",ht,pt))},create:{id:function(){bt=(Math.random().toString(16)+"000000000").substr(2,8);st="."+bt;w.verbose("Creating unique id for element",bt)},userChoice:function(t){var i,u,f;return(t=t||w.get.userValues(),!t)?!1:(t=n.isArray(t)?t:[t],n.each(t,function(t,e){w.get.item(e)===!1&&(f=b.templates.addition(e),u=n("<div />").html(f).data(ut.value,e).addClass(k.addition).addClass(k.item),i=i===r?u:i.add(u),w.verbose("Creating user choices for value",e,u))}),i)},userLabels:function(){var t=w.get.userValues();t&&(w.debug("Adding user labels",t),n.each(t,function(n,t){w.verbose("Adding custom user value");w.add.label(t,t)}))}},search:function(n){n=n!==r?n:w.get.query();w.verbose("Searching for query",n);w.filter(n)},select:{firstUnfiltered:function(){w.verbose("Selecting first non-filtered element");w.remove.selectedItem();tt.not(g.unselectable).eq(0).addClass(k.selected)},nextAvailable:function(n){n=n.eq(0);var t=n.nextAll(g.item).not(g.unselectable).eq(0),i=n.prevAll(g.item).not(g.unselectable).eq(0),r=t.length>0;r?(w.verbose("Moving selection to",t),t.addClass(k.selected)):(w.verbose("Moving selection to",i),i.addClass(k.selected))}},setup:{api:function(){var n={debug:b.debug,on:!1};w.verbose("First request, initializing API");d.api(n)},layout:function(){d.is("select")&&(w.setup.select(),w.setup.returnedObject());w.is.search()&&!w.has.search()&&(w.verbose("Adding search input"),ft=n("<input />").addClass(k.search).insertBefore(ot));b.allowTab&&w.set.tabbable();nt.length===0&&(nt=n("<div />").addClass(k.menu).appendTo(d))},select:function(){var t=w.get.selectValues();w.debug("Dropdown initialized on a select",t);d.is("select")&&(rt=d);rt.parent(g.dropdown).length>0?(w.debug("UI dropdown already exists. Creating dropdown menu only"),d=rt.closest(g.dropdown),nt=d.children(g.menu),w.setup.menu(t)):(w.debug("Creating entire dropdown from select"),d=n("<div />").attr("class",rt.attr("class")).addClass(k.selection).addClass(k.dropdown).html(kt.dropdown(t)).insertBefore(rt),rt.removeAttr("class").detach().prependTo(d));rt.is("[multiple]")&&w.set.multiple();w.refresh()},menu:function(n){nt.html(kt.menu(n));tt=nt.find(g.item)},reference:function(){w.debug("Dropdown behavior was called on select, replacing with closest dropdown");d=d.parent(g.dropdown);w.refresh();w.setup.returnedObject();v&&(vt=w,w.invoke(l))},returnedObject:function(){var n=e.slice(0,p),t=e.slice(p+1);e=n.add(d).add(t)}},refresh:function(){w.refreshSelectors();w.refreshData()},refreshSelectors:function(){w.verbose("Refreshing selector cache");ot=d.find(g.text);ft=d.find(g.search);rt=d.find(g.input);ui=d.find(g.icon);wt=d.prev().find(g.text).length>0?d.prev().find(g.text):d.prev();nt=d.children(g.menu);tt=nt.find(g.item)},refreshData:function(){w.verbose("Refreshing cached metadata");tt.removeData(ut.text).removeData(ut.value);d.removeData(ut.defaultText).removeData(ut.defaultValue).removeData(ut.placeholderText)},toggle:function(){w.verbose("Toggling menu visibility");w.is.active()?w.hide():w.show()},show:function(t){if(t=n.isFunction(t)?t:function(){},w.can.show()&&!w.is.active()){if(w.debug("Showing dropdown"),w.is.multiple()&&!w.has.search()&&w.is.allFiltered())return!0;w.animate.show(function(){w.can.click()&&w.bind.intent();w.set.visible();t.call(et)});b.onShow.call(et)}},hide:function(t){t=n.isFunction(t)?t:function(){};w.is.active()&&(w.debug("Hiding dropdown"),w.animate.hide(function(){w.remove.visible();t.call(et)}),b.onHide.call(et))},hideOthers:function(){w.verbose("Finding other dropdowns to hide");e.not(d).has(g.menu+"."+k.visible).dropdown("hide")},hideMenu:function(){w.verbose("Hiding menu  instantaneously");w.remove.active();w.remove.visible();nt.transition("hide")},hideSubMenus:function(){var n=nt.children(g.item).find(g.menu);w.verbose("Hiding sub menus",n);n.transition("hide")},bind:{keyboardEvents:function(){w.debug("Binding keyboard events");d.on("keydown"+it,w.event.keydown);if(w.has.search())d.on(w.get.inputEvent()+it,g.search,w.event.input);if(w.is.multiple())o.on("keydown"+st,w.event.document.keydown)},touchEvents:function(){if(w.debug("Touch device detected binding additional touch events"),!w.is.searchSelection()&&w.is.single())d.on("touchstart"+it,w.event.test.toggle);nt.on("touchstart"+it,g.item,w.event.item.mouseenter)},mouseEvents:function(){if(w.debug("Mouse detected binding mouse events"),w.is.multiple())d.on("click"+it,g.label,w.event.label.click).on("click"+it,g.remove,w.event.remove.click);if(w.is.searchSelection()){d.on("mousedown"+it,g.menu,w.event.menu.mousedown).on("mouseup"+it,g.menu,w.event.menu.mouseup).on("click"+it,g.icon,w.event.icon.click).on("click"+it,g.search,w.show).on("focus"+it,g.search,w.event.search.focus).on("blur"+it,g.search,w.event.search.blur).on("click"+it,g.text,w.event.text.focus);if(w.is.multiple())d.on("click"+it,w.event.click)}else{if(b.on=="click")d.on("click"+it,g.icon,w.event.icon.click).on("click"+it,w.event.test.toggle);else if(b.on=="hover")d.on("mouseenter"+it,w.delay.show).on("mouseleave"+it,w.delay.hide);else d.on(b.on+it,w.toggle);d.on("mousedown"+it,w.event.mousedown).on("mouseup"+it,w.event.mouseup).on("focus"+it,w.event.focus).on("blur"+it,w.event.blur)}nt.on("mouseenter"+it,g.item,w.event.item.mouseenter).on("mouseleave"+it,g.item,w.event.item.mouseleave).on("click"+it,g.item,w.event.item.click)},intent:function(){if(w.verbose("Binding hide intent event to document"),h)o.on("touchstart"+st,w.event.test.touch).on("touchmove"+st,w.event.test.touch);o.on("click"+st,w.event.test.hide)}},unbind:{intent:function(){w.verbose("Removing hide intent event from document");h&&o.off("touchstart"+st).off("touchmove"+st);o.off("click"+st)}},filter:function(n){var t=n!==r?n:w.get.query(),i=function(){w.is.multiple()&&w.filterActive();w.select.firstUnfiltered();w.has.allResultsFiltered()?b.onNoResults.call(et,t)?b.allowAdditions||(w.verbose("All items filtered, showing message",t),w.add.message(lt.noResults)):(w.verbose("All items filtered, hiding dropdown",t),w.hideMenu()):w.remove.message();b.allowAdditions&&w.add.userSuggestion(n);w.is.searchSelection()&&w.can.show()&&w.is.focusedOnSearch()&&w.show()};w.has.maxSelections()||(b.apiSettings?w.can.useAPI()?w.queryRemote(t,function(){i()}):w.error(ct.noAPI):(w.filterItems(t),i()))},queryRemote:function(t,i){var r={errorDuration:!1,throttle:b.throttle,cache:"local",urlData:{query:t},onError:function(){w.add.message(lt.serverError);i()},onFailure:function(){w.add.message(lt.serverError);i()},onSuccess:function(n){w.remove.message();w.setup.menu({values:n.results});i()}};d.api("get request")||w.setup.api();r=n.extend(!0,{},r,b.apiSettings);d.api("setting",r).api("query")},filterItems:function(t){var i=t!==r?t:w.get.query(),u=n(),e=w.escape.regExp(i),f=new RegExp("^"+e,"igm");i===""?u=tt:(w.verbose("Searching for matching values",i),tt.each(function(){var t=n(this),r,e;return(b.match=="both"||b.match=="text")&&((r=String(w.get.choiceText(t,!1)),r.search(f)!==-1)||b.fullTextSearch&&w.fuzzySearch(i,r))?(u=u.add(t),!0):(b.match=="both"||b.match=="value")&&((e=String(w.get.choiceValue(t,r)),e.search(f)!==-1)||b.fullTextSearch&&w.fuzzySearch(i,e))?(u=u.add(t),!0):void 0}));w.debug("Showing only matched items",i);w.remove.filteredItem();tt.not(u).addClass(k.filtered)},fuzzySearch:function(n,t){var r=t.length,u=n.length,i,f,e;if(n=n.toLowerCase(),t=t.toLowerCase(),u>r)return!1;if(u===r)return n===t;n:for(i=0,f=0;i<u;i++){for(e=n.charCodeAt(i);f<r;)if(t.charCodeAt(f++)===e)continue n;return!1}return!0},filterActive:function(){b.useLabels&&tt.filter("."+k.active).addClass(k.filtered)},focusSearch:function(){w.is.search()&&!w.is.focusedOnSearch()&&ft[0].focus()},forceSelection:function(){var t=tt.not(k.filtered).filter("."+k.selected).eq(0),i=tt.not(k.filtered).filter("."+k.active).eq(0),n=t.length>0?t:i,r=n.size()>0;r?(w.debug("Forcing partial selection to selected item",n),w.event.item.click.call(n)):w.hide()},event:{focus:function(){b.showOnFocus&&!at&&w.is.hidden()&&!yt&&w.show()},click:function(t){var i=n(t.target);i.is(d)&&!w.is.focusedOnSearch()&&w.focusSearch()},blur:function(){yt=i.activeElement===this;at||yt||(w.remove.activeLabel(),w.hide())},mousedown:function(){at=!0},mouseup:function(){at=!1},search:{focus:function(){at=!0;w.is.multiple()&&w.remove.activeLabel();b.showOnFocus&&w.show()},blur:function(){yt=i.activeElement===this;gt||yt||(w.is.multiple()?(w.remove.activeLabel(),w.hide()):b.forceSelection?w.forceSelection():w.hide())}},icon:{click:function(n){w.toggle();n.stopPropagation()}},text:{focus:function(){at=!0;w.focusSearch()}},input:function(){(w.is.multiple()||w.is.searchSelection())&&w.set.filtered();clearTimeout(w.timer);w.timer=setTimeout(w.search,b.delay.search)},label:{click:function(t){var i=n(this),u=d.find(g.label),r=u.filter("."+k.active),f=i.nextAll("."+k.active),e=i.prevAll("."+k.active),o=f.length>0?i.nextUntil(f).add(r).add(i):i.prevUntil(e).add(r).add(i);t.shiftKey?(r.removeClass(k.active),o.addClass(k.active)):t.ctrlKey?i.toggleClass(k.active):(r.removeClass(k.active),i.addClass(k.active));b.onLabelSelect.apply(this,u.filter("."+k.active))}},remove:{click:function(){var t=n(this).parent();t.hasClass(k.active)?w.remove.activeLabels():w.remove.activeLabels(t)}},test:{toggle:function(n){var t=w.is.multiple()?w.show:w.toggle;w.determine.eventOnElement(n,t)&&n.preventDefault()},touch:function(n){w.determine.eventOnElement(n,function(){n.type=="touchstart"?w.timer=setTimeout(w.hide,b.delay.touch):n.type=="touchmove"&&clearTimeout(w.timer)});n.stopPropagation()},hide:function(n){w.determine.eventInModule(n,w.hide)}},menu:{mousedown:function(){gt=!0},mouseup:function(){gt=!1}},item:{mouseenter:function(t){var i=n(this).children(g.menu),r=n(this).siblings(g.item).children(g.menu);i.length>0&&(clearTimeout(w.itemTimer),w.itemTimer=setTimeout(function(){w.verbose("Showing sub-menu",i);n.each(r,function(){w.animate.hide(!1,n(this))});w.animate.show(!1,i)},b.delay.show),t.preventDefault())},mouseleave:function(){var t=n(this).children(g.menu);t.length>0&&(clearTimeout(w.itemTimer),w.itemTimer=setTimeout(function(){w.verbose("Hiding sub-menu",t);w.animate.hide(!1,t)},b.delay.hide))},click:function(t){var i=n(this),f=t?n(t.target):n(""),r=i.find(g.menu),u=w.get.choiceText(i),e=w.get.choiceValue(i,u),o=r.length>0,s=r.find(f).length>0;s||o&&!b.allowCategorySelection||(b.useLabels||(w.remove.filteredItem(),w.remove.searchTerm(),w.set.scrollPosition(i)),w.determine.selectAction.call(this,u,e))}},document:{keydown:function(n){var u=n.which,f=w.get.shortcutKeys(),v=w.is.inObject(u,f);if(v){var i=d.find(g.label),t=i.filter("."+k.active),b=t.data("value"),s=i.index(t),y=i.length,r=t.length>0,h=t.length>1,p=s===0,c=s+1==y,o=w.is.searchSelection(),e=w.is.focusedOnSearch(),l=w.is.focused(),a=e&&w.get.caretPosition()===0;if(o&&!r&&!e)return;u==f.leftArrow?(l||a)&&!r?(w.verbose("Selecting previous label"),i.last().addClass(k.active)):r&&(n.shiftKey?w.verbose("Adding previous label to selection"):(w.verbose("Selecting previous label"),i.removeClass(k.active)),p&&!h?t.addClass(k.active):t.prev(g.siblingLabel).addClass(k.active).end(),n.preventDefault()):u==f.rightArrow?(l&&!r&&i.first().addClass(k.active),r&&(n.shiftKey?w.verbose("Adding next label to selection"):(w.verbose("Selecting next label"),i.removeClass(k.active)),c?o?e?i.removeClass(k.active):w.focusSearch():h?t.next(g.siblingLabel).addClass(k.active):t.addClass(k.active):t.next(g.siblingLabel).addClass(k.active),n.preventDefault())):u==f.deleteKey||u==f.backspace?r?(w.verbose("Removing active labels"),c&&o&&!e&&w.focusSearch(),t.last().next(g.siblingLabel).addClass(k.active),w.remove.activeLabels(t),n.preventDefault()):a&&!r&&u==f.backspace&&(w.verbose("Removing last label on input backspace"),t=i.last().addClass(k.active),w.remove.activeLabels(t)):t.removeClass(k.active)}}},keydown:function(n){var t=n.which,i=w.get.shortcutKeys(),a=w.is.inObject(t,i);if(a){var s=tt.not(g.unselectable).filter("."+k.selected).eq(0),v=nt.children("."+k.active).eq(0),r=s.length>0?s:v,y=r.length>0?r.siblings(":not(."+k.filtered+")").andSelf():nt.children(":not(."+k.filtered+")"),e=r.children(g.menu),f=r.closest(g.menu),h=f.hasClass(k.visible)||f.hasClass(k.animating)||f.parent(g.menu).length>0,c=e.length>0,o=r.length>0,p=r.not(g.unselectable).length>0,u,l;if(w.is.visible()){if((t==i.enter||t==i.delimiter)&&(t==i.enter&&o&&c&&!b.allowCategorySelection?(w.verbose("Pressed enter on unselectable category, opening sub menu"),t=i.rightArrow):p&&(w.verbose("Selecting item from keyboard shortcut",r),w.event.item.click.call(r,n),w.is.searchSelection()&&w.remove.searchTerm()),n.preventDefault()),t==i.leftArrow&&(l=f[0]!==nt[0],l&&(w.verbose("Left key pressed, closing sub-menu"),w.animate.hide(!1,f),r.removeClass(k.selected),f.closest(g.item).addClass(k.selected),n.preventDefault())),t==i.rightArrow&&c&&(w.verbose("Right key pressed, opening sub-menu"),w.animate.show(!1,e),r.removeClass(k.selected),e.find(g.item).eq(0).addClass(k.selected),n.preventDefault()),t==i.upArrow){if(u=o&&h?r.prevAll(g.item+":not("+g.unselectable+")").eq(0):tt.eq(0),y.index(u)<0){w.verbose("Up key pressed but reached top of current menu");n.preventDefault();return}w.verbose("Up key pressed, changing active item");r.removeClass(k.selected);u.addClass(k.selected);w.set.scrollPosition(u);n.preventDefault()}if(t==i.downArrow){if(u=o&&h?u=r.nextAll(g.item+":not("+g.unselectable+")").eq(0):tt.eq(0),u.length===0){w.verbose("Down key pressed but reached bottom of current menu");n.preventDefault();return}w.verbose("Down key pressed, changing active item");tt.removeClass(k.selected);u.addClass(k.selected);w.set.scrollPosition(u);n.preventDefault()}t==i.pageUp&&(w.scrollPage("up"),n.preventDefault());t==i.pageDown&&(w.scrollPage("down"),n.preventDefault());t==i.escape&&(w.verbose("Escape key pressed, closing dropdown"),w.hide())}else t==i.delimiter&&n.preventDefault(),t==i.downArrow&&(w.verbose("Down key pressed, showing dropdown"),w.show(),n.preventDefault())}else w.is.selection()&&!w.is.search()&&w.set.selectedLetter(String.fromCharCode(t))}},determine:{selectAction:function(t,i){w.verbose("Determining action",b.action);n.isFunction(w.action[b.action])?(w.verbose("Triggering preset action",b.action,t,i),w.action[b.action].call(this,t,i)):n.isFunction(b.action)?(w.verbose("Triggering user action",b.action,t,i),b.action.call(this,t,i)):w.error(ct.action,b.action)},eventInModule:function(t,r){var u=n(t.target),f=u.closest(i.documentElement).length>0,e=u.closest(d).length>0;return r=n.isFunction(r)?r:function(){},f&&!e?(w.verbose("Triggering event",r),r(),!0):(w.verbose("Event occurred in dropdown, canceling callback"),!1)},eventOnElement:function(t,i){var r=n(t.target),u=r.closest(g.siblingLabel).length===0,f=r.closest(nt).length===0;return i=n.isFunction(i)?i:function(){},u&&f?(w.verbose("Triggering event",i),i(),!0):(w.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},activate:function(t,i){(i=i!==r?i:t,w.set.selected(i,n(this)),!w.is.multiple()||w.is.allFiltered())&&w.hideAndClear()},select:function(){w.action.activate.call(this)},combo:function(t,i){i=i!==r?i:t;w.set.selected(i,n(this));w.hideAndClear()},hide:function(){w.hideAndClear()}},get:{id:function(){return bt},text:function(){return ot.text()},query:function(){return n.trim(ft.val())},searchWidth:function(n){return n*b.glyphWidth+"em"},selectionCount:function(){var t=w.get.values();return w.is.multiple()?n.isArray(t)?t.length:0:w.get.value()!==""?1:0},transition:function(n){return b.transition=="auto"?w.is.upward(n)?"slide up":"slide down":b.transition},userValues:function(){var t=w.get.values();return t?(t=n.isArray(t)?t:[t],n.grep(t,function(n){return w.get.item(n)===!1})):!1},uniqueArray:function(t){return n.grep(t,function(i,r){return n.inArray(i,t)===r})},caretPosition:function(){var n=ft.get(0),t,r;return"selectionStart"in n?n.selectionStart:i.selection?(n.focus(),t=i.selection.createRange(),r=t.text.length,t.moveStart("character",-n.value.length),t.text.length-r):void 0},shortcutKeys:function(){return{backspace:8,delimiter:188,deleteKey:46,enter:13,escape:27,pageUp:33,pageDown:34,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40}},value:function(){return rt.length>0?rt.val():d.data(ut.value)},values:function(){var n=w.get.value();return n===""?"":!rt.is("select")&&w.is.multiple()?typeof n=="string"?n.split(b.delimiter):"":n},remoteValues:function(){var t=w.get.values(),i=!1;return t&&(typeof t=="string"&&(t=[t]),i={},n.each(t,function(n,t){var r=w.read.remoteData(t);w.verbose("Restoring value from session data",r,t);i[t]=r?r:t})),i},choiceText:function(n,t){return t=t!==r?t:b.preserveHTML,n?(n.find(g.menu).length>0&&(w.verbose("Retreiving text of element with sub-menu"),n=n.clone(),n.find(g.menu).remove(),n.find(g.menuIcon).remove()),n.data(ut.text)!==r?n.data(ut.text):t?n.html().trim():n.text().trim()):void 0},choiceValue:function(n,t){return(t=t||w.get.choiceText(n),!n)?!1:n.data(ut.value)!==r?n.data(ut.value):typeof t=="string"?t.toLowerCase().trim():t},inputEvent:function(){var n=ft[0];return n?n.oninput!==r?"input":n.onpropertychange!==r?"propertychange":"keyup":!1},selectValues:function(){var t={};return t.values=[],d.find("option").each(function(){var i=n(this),u=i.html(),e=i.attr("disabled"),f=i.attr("value")!==r?i.attr("value"):u;b.placeholder==="auto"&&f===""?t.placeholder=u:t.values.push({name:u,value:f,disabled:e})}),b.placeholder&&b.placeholder!=="auto"&&(w.debug("Setting placeholder value to",b.placeholder),t.placeholder=b.placeholder),b.sortSelect?(t.values.sort(function(n,t){return n.name>t.name?1:-1}),w.debug("Retrieved and sorted values from select",t)):w.debug("Retreived values from select",t),t},activeItem:function(){return tt.filter("."+k.active)},selectedItem:function(){var n=tt.not(g.unselectable).filter("."+k.selected);return n.length>0?n:tt.eq(0)},itemWithAdditions:function(n){var t=w.get.item(n),i=w.create.userChoice(n),r=i&&i.length>0;return r&&(t=t.length>0?t.add(i):i),t},item:function(t,i){var u=!1,e,f;return t=t!==r?t:w.get.values()!==r?w.get.values():w.get.text(),e=f?t.length>0:t!==r&&t!==""&&t!==null,f=w.is.multiple()&&n.isArray(t),i=t===""||t===0?!0:i||!1,e&&tt.each(function(){var e=n(this),s=w.get.choiceText(e),o=w.get.choiceValue(e,s);if(o!==null&&o!==r)if(f)(n.inArray(o.toString(),t)!==-1||n.inArray(s,t)!==-1)&&(u=u?u.add(e):e);else if(i){if(w.verbose("Ambiguous dropdown value using strict type check",e,t),o===t||s===t)return u=e,!0}else if(o.toString()==t.toString()||s==t)return w.verbose("Found select item by value",o,t),u=e,!0}),u}},check:{maxSelections:function(n){return b.maxSelections?(n=n!==r?n:w.get.selectionCount(),n>=b.maxSelections?(w.debug("Maximum selection count reached"),tt.addClass(k.filtered),w.add.message(lt.maxSelections),!0):(w.verbose("No longer at maximum selection count"),w.remove.message(),w.remove.filteredItem(),w.is.searchSelection()&&w.filterItems(),!1)):!0}},restore:{defaults:function(){w.clear();w.restore.defaultText();w.restore.defaultValue()},defaultText:function(){var n=d.data(ut.defaultText);w.debug("Restoring default text",n);w.set.text(n);ot.addClass(k.placeholder)},defaultValue:function(){var n=d.data(ut.defaultValue);n!==r&&(w.debug("Restoring default value",n),n!==""?(w.set.value(n),w.set.selected()):(w.remove.activeItem(),w.remove.selectedItem()))},labels:function(){b.allowAdditions&&(b.useLabels||(w.error(ct.labels),b.useLabels=!0),w.debug("Restoring selected values"),w.create.userLabels());w.check.maxSelections()},selected:function(){w.restore.values();w.is.multiple()?(w.debug("Restoring previously selected values and labels"),w.restore.labels()):w.debug("Restoring previously selected values")},values:function(){w.set.initialLoad();b.apiSettings?b.saveRemoteData?w.restore.remoteValues():w.clearValue():w.set.selected();w.remove.initialLoad()},remoteValues:function(){var t=w.get.remoteValues();w.debug("Recreating selected from session data",t);t&&(w.is.single()?n.each(t,function(n,t){w.set.text(t)}):n.each(t,function(n,t){w.add.label(n,t)}))}},read:{remoteData:function(n){var i;if(t.Storage===r){w.error(ct.noStorage);return}return i=sessionStorage.getItem(n),i!==r?i:!1}},save:{defaults:function(){w.save.defaultText();w.save.placeholderText();w.save.defaultValue()},defaultValue:function(){var n=w.get.value();w.verbose("Saving default value as",n);d.data(ut.defaultValue,n)},defaultText:function(){var n=w.get.text();w.verbose("Saving default text as",n);d.data(ut.defaultText,n)},placeholderText:function(){var n;ot.hasClass(k.placeholder)&&(n=w.get.text(),w.verbose("Saving placeholder text as",n),d.data(ut.placeholderText,n))},remoteData:function(n,i){if(t.Storage===r){w.error(ct.noStorage);return}w.verbose("Saving remote data to session storage",i,n);sessionStorage.setItem(i,n)}},clear:function(){w.is.multiple()?w.remove.labels():(w.remove.activeItem(),w.remove.selectedItem());w.set.placeholderText();w.clearValue()},clearValue:function(){w.set.value("")},scrollPage:function(n,t){var t=t||w.get.selectedItem(),r=t.closest(g.menu),c=r.outerHeight(),s=r.scrollTop(),o=tt.eq(0).outerHeight(),u=Math.floor(c/o),a=r.prop("scrollHeight"),l=n=="up"?s-o*u:s+o*u,i=tt.not(g.unselectable),h,f,e;e=n=="up"?i.index(t)-u:i.index(t)+u;h=n=="up"?e>=0:e<i.length;f=h?i.eq(e):n=="up"?i.first():i.last();f.length>0&&(w.debug("Scrolling page",n,f),t.removeClass(k.selected),f.addClass(k.selected),r.scrollTop(l))},set:{filtered:function(){var t=w.is.multiple(),i=w.is.searchSelection(),r=t&&i,n=i?w.get.query():"",u=typeof n=="string"&&n.length>0,f=w.get.searchWidth(n.length),e=n!=="";t&&u&&(w.verbose("Adjusting input width",f,b.glyphWidth),ft.css("width",f));u||r&&e?(w.verbose("Hiding placeholder text"),ot.addClass(k.filtered)):t&&(!r||e)||(w.verbose("Showing placeholder text"),ot.removeClass(k.filtered))},loading:function(){d.addClass(k.loading)},placeholderText:function(n){n=n||d.data(ut.placeholderText);n&&(w.debug("Restoring placeholder text"),w.set.text(n),ot.addClass(k.placeholder))},tabbable:function(){w.has.search()?(w.debug("Added tabindex to searchable dropdown"),ft.val("").attr("tabindex",0),nt.attr("tabindex",-1)):(w.debug("Added tabindex to dropdown"),d.attr("tabindex")||(d.attr("tabindex",0),nt.attr("tabindex",-1)))},initialLoad:function(){w.verbose("Setting initial load");ni=!0},scrollPosition:function(n,t){var o=5,i,s,u,e,h,f,c,l,a;n=n||w.get.selectedItem();i=n.closest(g.menu);s=n&&n.length>0;t=t!==r?t:!1;n&&i.length>0&&s&&(e=n.position().top,i.addClass(k.loading),f=i.scrollTop(),h=i.offset().top,e=n.offset().top,u=f-h+e,t||(c=i.height(),a=f+c<u+o,l=u-o<f),w.debug("Scrolling to active item",u),(t||l||a)&&i.scrollTop(u),i.removeClass(k.loading))},text:function(n){b.action!=="select"&&(b.action=="combo"?(w.debug("Changing combo button text",n,wt),b.preserveHTML?wt.html(n):wt.text(n)):(w.debug("Changing text",n,ot),ot.removeClass(k.filtered).removeClass(k.placeholder),b.preserveHTML?ot.html(n):ot.text(n)))},selectedLetter:function(t){var r=tt.filter("."+k.selected),f=r.length>0&&w.has.firstLetter(r,t),i=!1,u;f&&(u=r.nextAll(tt).eq(0),w.has.firstLetter(u,t)&&(i=u));i||tt.each(function(){if(w.has.firstLetter(n(this),t))return i=n(this),!1});i&&(w.verbose("Scrolling to next value with letter",t),w.set.scrollPosition(i),r.removeClass(k.selected),i.addClass(k.selected))},direction:function(n){b.direction=="auto"?w.is.onScreen(n)?w.remove.upward(n):w.set.upward(n):b.direction=="upward"&&w.set.upward(n)},upward:function(n){var t=n||d;t.addClass(k.upward)},value:function(n,t,i){var u=rt.length>0,e=!w.has.value(n),r=w.get.values(),f=typeof n=="number"?n.toString():n;if(u){if(f==r&&(w.verbose("Skipping value update already same value",n,r),!w.is.initialLoad()))return;rt.is("select")&&(b.allowAdditions||b.apiSettings)&&(w.debug("Adding an option to the select before setting the value",n),w.add.optionValue(n));w.debug("Updating input value",n,r);rt.val(n).trigger("change")}else w.verbose("Storing value in metadata",n,rt),n!==r&&d.data(ut.value,n);b.fireOnInit===!1&&w.is.initialLoad()?w.verbose("No callback on initial load",b.onChange):b.onChange.call(et,n,t,i)},active:function(){d.addClass(k.active)},multiple:function(){d.addClass(k.multiple)},visible:function(){d.addClass(k.visible)},selected:function(t,i){var r=w.is.multiple();(i=b.allowAdditions?i||w.get.itemWithAdditions(t):i||w.get.item(t),i)&&(w.debug("Setting selected menu item to",i),w.is.single()?(w.remove.activeItem(),w.remove.selectedItem()):b.useLabels&&w.remove.selectedItem(),i.each(function(){var t=n(this),u=w.get.choiceText(t),f=w.get.choiceValue(t,u),e=t.hasClass(k.filtered),o=t.hasClass(k.active),s=t.hasClass(k.addition),h=r&&i.length==1;r?!o||s?(b.apiSettings&&b.saveRemoteData&&w.save.remoteData(u,f),b.useLabels?(w.add.value(f,u,t),w.add.label(f,u,h),t.addClass(k.active),w.filterActive(),w.select.nextAvailable(i)):(w.set.text(w.add.variables(lt.count)),w.add.value(f,u,t),t.addClass(k.active))):e||(w.debug("Selected active value, removing label"),w.remove.selected(f)):(b.apiSettings&&b.saveRemoteData&&w.save.remoteData(u,f),w.set.text(u),w.set.value(f,u,t),t.addClass(k.active).addClass(k.selected))}))}},add:{label:function(t,i,r){var f=w.is.searchSelection()?ft:ot,u;if(u=n("<a />").addClass(k.label).attr("data-value",t).html(kt.label(t,i)),u=b.onLabelCreate.call(u,t,i),w.has.label(t)){w.debug("Label already exists, skipping",t);return}b.label.variation&&u.addClass(b.label.variation);r===!0?(w.debug("Animating in label",u),u.addClass(k.hidden).insertBefore(f).transition(b.label.transition,b.label.duration)):(w.debug("Adding selection label",u),u.insertBefore(f))},message:function(t){var i=nt.children(g.message),r=b.templates.message(w.add.variables(t));i.length>0?i.html(r):i=n("<div/>").html(r).addClass(k.message).appendTo(nt)},optionValue:function(t){var i=rt.find('option[value="'+t+'"]'),r=i.length>0;r||(ht&&(ht.disconnect(),w.verbose("Temporarily disconnecting mutation observer",t)),n("<option/>").prop("value",t).html(t).appendTo(rt),w.verbose("Adding user addition as an <option>",t),ht&&ht.observe(rt[0],{childList:!0,subtree:!0}))},userSuggestion:function(n){var t=nt.children(g.addition),r=w.get.item(n),u=t.length>0,i;if(!w.has.maxSelections()){if(n===""||r){t.remove();return}tt.removeClass(k.selected);u?(i=b.templates.addition(n),t.html(i).data(ut.value,n).removeClass(k.filtered).addClass(k.selected),w.verbose("Replacing user suggestion with new value",t)):(t=w.create.userChoice(n),t.prependTo(nt).addClass(k.selected),w.verbose("Adding item choice to menu corresponding with user choice addition",t))}},variables:function(n){var r=n.search("{count}")!==-1,u=n.search("{maxCount}")!==-1,f=n.search("{term}")!==-1,t,i;return w.verbose("Adding templated variables to message",n),r&&(t=w.get.selectionCount(),n=n.replace("{count}",t)),u&&(t=w.get.selectionCount(),n=n.replace("{maxCount}",b.maxSelections)),f&&(i=w.get.query(),n=n.replace("{term}",i)),n},value:function(t,i,r){var f=w.get.values(),u;if(t===""){w.debug("Cannot select blank values from multiselect");return}n.isArray(f)?(u=f.concat([t]),u=w.get.uniqueArray(u)):u=[t];rt.is("select")?(b.allowAdditions||b.apiSettings)&&(w.debug("Adding value to select",t,u,rt),w.add.optionValue(t)):(u=u.join(b.delimiter),w.debug("Setting hidden input to delimited value",u,rt));b.fireOnInit===!1&&w.is.initialLoad()?w.verbose("No callback on initial load",b.onAdd):b.onAdd.call(et,t,i,r);w.set.value(u,t,i,r);w.check.maxSelections()}},remove:{active:function(){d.removeClass(k.active)},activeLabel:function(){d.find(g.label).removeClass(k.active)},loading:function(){d.removeClass(k.loading)},initialLoad:function(){ni=!1},upward:function(n){var t=n||d;t.removeClass(k.upward)},visible:function(){d.removeClass(k.visible)},activeItem:function(){tt.removeClass(k.active)},filteredItem:function(){w.has.maxSelections()||(b.useLabels?tt.not("."+k.active).removeClass(k.filtered):tt.removeClass(k.filtered))},message:function(){nt.children(g.message).remove()},searchTerm:function(){w.verbose("Cleared search term");ft.val("");w.set.filtered()},selected:function(t,i){if(i=b.allowAdditions?i||w.get.itemWithAdditions(t):i||w.get.item(t),!i)return!1;i.each(function(){var t=n(this),i=w.get.choiceText(t),r=w.get.choiceValue(t,i);w.is.multiple()?b.useLabels?(w.remove.value(r,i,t),w.remove.label(r)):(w.remove.value(r,i,t),w.set.text(w.add.variables(lt.count))):w.remove.value(r,i,t);t.removeClass(k.filtered).removeClass(k.active);b.useLabels&&t.removeClass(k.selected)})},selectedItem:function(){tt.removeClass(k.selected)},value:function(n,t,i){var u=rt.val(),r;rt.is("select")?(w.verbose("Input is <select> removing selected option",n),r=w.remove.arrayValue(n,u)):(w.verbose("Removing from delimited values",n),u=u.split(b.delimiter),r=w.remove.arrayValue(n,u),r=r.join(b.delimiter));b.fireOnInit===!1&&w.is.initialLoad()?w.verbose("No callback on initial load",b.onRemove):b.onRemove.call(et,n,t,i);w.set.value(r,t,i);w.check.maxSelections()},arrayValue:function(t,i){return i=n.grep(i,function(n){return t!=n}),w.verbose("Removed value from delimited string",t,i),i},label:function(n){var i=d.find(g.label),t=i.filter('[data-value="'+n+'"]'),r=i.length,u=i.index(t)+1==r,f=(!w.is.searchSelection()||!w.is.focusedOnSearch())&&u;f?(w.verbose("Animating and removing label",t),t.transition(b.label.transition,b.label.duration,function(){t.remove()})):(w.verbose("Removing label",t),t.remove())},activeLabels:function(n){n=n||d.find(g.label).filter("."+k.active);w.verbose("Removing active label selections",n);w.remove.labels(n)},labels:function(t){t=t||d.find(g.label);w.verbose("Removing labels",t);t.each(function(){var t=n(this).data("value"),i=w.is.userValue(t);i?(w.remove.value(t),w.remove.label(t)):w.remove.selected(t)})},tabbable:function(){w.has.search()?(w.debug("Searchable dropdown initialized"),ft.attr("tabindex","-1"),nt.attr("tabindex","-1")):(w.debug("Simple selection dropdown initialized"),d.attr("tabindex","-1"),nt.attr("tabindex","-1"))}},has:{search:function(){return ft.length>0},firstLetter:function(n,t){var i,r;return!n||n.length===0||typeof t!="string"?!1:(i=w.get.choiceText(n,!1),t=t.toLowerCase(),r=String(i).charAt(0).toLowerCase(),t==r)},input:function(){return rt.length>0},items:function(){return tt.length>0},menu:function(){return nt.length>0},message:function(){return nt.children(g.message).length!==0},label:function(n){var t=d.find(g.label);return t.filter('[data-value="'+n+'"]').length>0},maxSelections:function(){return b.maxSelections&&w.get.selectionCount()>=b.maxSelections},allResultsFiltered:function(){return tt.filter(g.unselectable).length===tt.length},value:function(t){var i=w.get.values(),r=n.isArray(i)?i&&n.inArray(t,i)!==-1:i==t;return r?!0:!1}},is:{active:function(){return d.hasClass(k.active)},alreadySetup:function(){return d.is("select")&&d.parent(g.dropdown).length>0&&d.prev().length===0},animating:function(n){return n?n.transition&&n.transition("is animating"):nt.transition&&nt.transition("is animating")},disabled:function(){d.hasClass(k.disabled)},focused:function(){return i.activeElement===d[0]},focusedOnSearch:function(){return i.activeElement===ft[0]},allFiltered:function(){return(w.is.multiple()||w.has.search())&&!w.has.message()&&w.has.allResultsFiltered()},hidden:function(n){return!w.is.visible(n)},initialLoad:function(){return ni},onScreen:function(n){var r=n||nt,u=!0,i={},t;return r.addClass(k.loading),t={context:{scrollTop:ii.scrollTop(),height:ii.outerHeight()},menu:{offset:r.offset(),height:r.outerHeight()}},i={above:t.context.scrollTop<=t.menu.offset.top-t.menu.height,below:t.context.scrollTop+t.context.height>=t.menu.offset.top+t.menu.height},i.below?(w.verbose("Dropdown can fit in context downward",i),u=!0):i.below||i.above?(w.verbose("Dropdown cannot fit below, opening upward",i),u=!1):(w.verbose("Dropdown cannot fit in either direction, favoring downward",i),u=!0),r.removeClass(k.loading),u},inObject:function(t,i){var r=!1;return n.each(i,function(n,i){if(i==t)return r=!0,!0}),r},multiple:function(){return d.hasClass(k.multiple)},single:function(){return!w.is.multiple()},selectMutation:function(t){var i=!1;return n.each(t,function(t,r){if(r.target&&n(r.target).is("select"))return i=!0,!0}),i},search:function(){return d.hasClass(k.search)},searchSelection:function(){return w.has.search()&&ft.closest(g.menu).length===0},selection:function(){return d.hasClass(k.selection)},userValue:function(t){return n.inArray(t,w.get.userValues())!==-1},upward:function(n){var t=n||d;return t.hasClass(k.upward)},visible:function(n){return n?n.hasClass(k.visible):nt.hasClass(k.visible)}},can:{click:function(){return h||b.on=="click"},show:function(){return!w.is.disabled()&&(w.has.items()||w.has.message())},useAPI:function(){return n.fn.api!==r}},animate:{show:function(t,i){var u=i||nt,e=i?function(){}:function(){w.hideSubMenus();w.hideOthers();w.set.active()},f;t=n.isFunction(t)?t:function(){};w.verbose("Doing menu show animation",u);w.set.direction(i);f=w.get.transition(i);w.is.selection()&&w.set.scrollPosition(w.get.selectedItem(),!0);(w.is.hidden(u)||w.is.animating(u))&&(f=="none"?(e(),u.transition("show"),t.call(et)):n.fn.transition!==r&&d.transition("is supported")?u.transition({animation:f+" in",debug:b.debug,verbose:b.verbose,duration:b.duration,queue:!0,onStart:e,onComplete:function(){t.call(et)}}):w.error(ct.noTransition,f))},hide:function(t,i){var u=i||nt,o=i?b.duration*.9:b.duration,f=i?function(){}:function(){w.can.click()&&w.unbind.intent();w.remove.active()},e=w.get.transition(i);t=n.isFunction(t)?t:function(){};(w.is.visible(u)||w.is.animating(u))&&(w.verbose("Doing menu hide animation",u),e=="none"?(f(),u.transition("hide"),t.call(et)):n.fn.transition!==r&&d.transition("is supported")?u.transition({animation:e+" out",duration:b.duration,debug:b.debug,verbose:b.verbose,queue:!0,onStart:f,onComplete:function(){b.direction=="auto"&&w.remove.upward(i);t.call(et)}}):w.error(ct.transition))}},hideAndClear:function(){(w.remove.searchTerm(),w.has.maxSelections())||(w.has.search()?w.hide(function(){w.remove.filteredItem()}):w.hide())},delay:{show:function(){w.verbose("Delaying show event to ensure user intent");clearTimeout(w.timer);w.timer=setTimeout(w.show,b.delay.show)},hide:function(){w.verbose("Delaying hide event to ensure user intent");clearTimeout(w.timer);w.timer=setTimeout(w.hide,b.delay.hide)}},escape:{regExp:function(n){return n=String(n),n.replace(ri.escape,"\\$&")}},setting:function(t,i){if(w.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,b,t);else if(i!==r)b[t]=i;else return b[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,w,t);else if(i!==r)w[t]=i;else return w[t]},debug:function(){b.debug&&(b.performance?w.performance.log(arguments):(w.debug=Function.prototype.bind.call(console.info,console,b.name+":"),w.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?w.performance.log(arguments):(w.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),w.verbose.apply(console,arguments)))},error:function(){w.error=Function.prototype.bind.call(console.error,console,b.name+":");w.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;b.performance&&(t=(new Date).getTime(),r=c||t,i=t-r,c=t,s.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:et,"Execution Time":i}));clearTimeout(w.performance.timer);w.performance.timer=setTimeout(w.performance.display,500)},display:function(){var t=b.name+":",i=0;c=!1;clearTimeout(w.performance.timer);n.each(s,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";a&&(t+=" '"+a+"'");(console.group!==r||console.table!==r)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):n.each(s,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());s=[]}},invoke:function(t,i,u){var e=vt,h,o,s;return i=i||y,u=et||u,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):(w.error(ct.method,t),!1)}})),n.isFunction(o)?s=o.apply(u,i):o!==r&&(s=o),n.isArray(f)?f.push(s):f!==r?f=[f,s]:s!==r&&(f=s),o}};v?(vt===r&&w.initialize(),w.invoke(l)):(vt!==r&&vt.invoke("destroy"),w.initialize())}),f!==r?f:e};n.fn.dropdown.settings={debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",apiSettings:!1,saveRemoteData:!0,throttle:200,context:t,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.0714,label:{transition:"scale",duration:200,variation:!1},delay:{hide:300,show:200,search:20,touch:50},onChange:function(){},onAdd:function(){},onRemove:function(){},onLabelSelect:function(){},onLabelCreate:function(){return n(this)},onNoResults:function(){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add <b>{term}<\/b>",count:"{count} selected",maxSelections:"Max {maxCount} selections",noResults:"No results found.",serverError:"There was an error contacting the server"},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",labels:"Allowing user additions currently requires the use of labels.",method:"The method you called is not defined.",noAPI:"The API module is required to load resources remotely",noStorage:"Saving remote data requires session storage",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>"},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s]/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},selector:{addition:".addition",dropdown:".ui.dropdown",icon:"> .dropdown.icon",input:'> input[type="hidden"], > select',item:".item",label:"> .label",remove:"> .label > .delete.icon",siblingLabel:".label",menu:".menu",message:".message",menuIcon:".dropdown.icon",search:"input.search, .menu > .search > input",text:"> .text:not(.icon)",unselectable:".disabled, .filtered"},className:{active:"active",addition:"addition",animating:"animating",disabled:"disabled",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",search:"search",selected:"selected",selection:"selection",upward:"upward",visible:"visible"}};n.fn.dropdown.settings.templates={dropdown:function(t){var r=t.placeholder||!1,u=t.values||{},i="";return i+='<i class="dropdown icon"><\/i>',i+=t.placeholder?'<div class="default text">'+r+"<\/div>":'<div class="text"><\/div>',i+='<div class="menu">',n.each(t.values,function(n,t){i+=t.disabled?'<div class="disabled item" data-value="'+t.value+'">'+t.name+"<\/div>":'<div class="item" data-value="'+t.value+'">'+t.name+"<\/div>"}),i+="<\/div>"},menu:function(t){var r=t.values||{},i="";return n.each(t.values,function(n,t){i+='<div class="item" data-value="'+t.value+'">'+t.name+"<\/div>"}),i},label:function(n,t){return t+'<i class="delete icon"><\/i>'},message:function(n){return n},addition:function(n){return n}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.embed=function(i){var e=n(this),s=e.selector||"",o=(new Date).getTime(),f=[],h=arguments[0],c=typeof h=="string",l=[].slice.call(arguments,1),u;return e.each(function(){var v=n.isPlainObject(i)?n.extend(!0,{},n.fn.embed.settings,i):n.extend({},n.fn.embed.settings),b=v.selector,nt=v.className,w=v.sources,rt=v.error,p=v.metadata,ut=v.namespace,ft=v.templates,tt="."+ut,it="module-"+ut,st=n(t),y=n(this),et=y.find(b.placeholder),ot=y.find(b.icon),g=y.find(b.embed),k=this,d=y.data(it),a;a={initialize:function(){a.debug("Initializing embed");a.determine.autoplay();a.create();a.bind.events();a.instantiate()},instantiate:function(){a.verbose("Storing instance of module",a);d=a;y.data(it,a)},destroy:function(){a.verbose("Destroying previous instance of embed");a.reset();y.removeData(it).off(tt)},refresh:function(){a.verbose("Refreshing selector cache");et=y.find(b.placeholder);ot=y.find(b.icon);g=y.find(b.embed)},bind:{events:function(){if(a.has.placeholder()){a.debug("Adding placeholder events");console.log(y,b.placeholder);y.on("click"+tt,b.placeholder,a.createAndShow).on("click"+tt,b.icon,a.createAndShow)}}},create:function(){var n=a.get.placeholder();n?a.createPlaceholder():a.createAndShow()},createPlaceholder:function(n){var t=a.get.icon(),i=a.get.url(),r=a.generate.embed(i);n=n||a.get.placeholder();y.html(ft.placeholder(n,t));a.debug("Creating placeholder for embed",n,t)},createEmbed:function(t){a.refresh();t=t||a.get.url();console.log(t);g=n("<div/>").addClass(nt.embed).html(a.generate.embed(t)).appendTo(y);v.onCreate.call(k,t);a.debug("Creating embed object",g)},createAndShow:function(){console.log("cands");a.createEmbed();a.show()},change:function(n,t,i){a.debug("Changing video to ",n,t,i);y.data(p.source,n).data(p.id,t).data(p.url,i);a.create()},reset:function(){a.debug("Clearing embed and showing placeholder");a.remove.active();a.remove.embed();a.showPlaceholder();v.onReset.call(k)},show:function(){a.debug("Showing embed");a.set.active();v.onDisplay.call(k)},hide:function(){a.debug("Hiding embed");a.showPlaceholder()},showPlaceholder:function(){a.debug("Showing placeholder image");a.remove.active();v.onPlaceholderDisplay.call(k)},get:{id:function(){return v.id||y.data(p.id)},placeholder:function(){return v.placeholder||y.data(p.placeholder)},icon:function(){return v.icon?v.icon:y.data(p.icon)!==r?y.data(p.icon):a.determine.icon()},source:function(){return v.source?v.source:y.data(p.source)!==r?y.data(p.source):a.determine.source()},type:function(){var n=a.get.source();return w[n]!==r?w[n].type:!1},url:function(){return v.url?v.url:y.data(p.url)!==r?y.data(p.url):a.determine.url()}},determine:{autoplay:function(){a.should.autoplay()&&(v.autoplay=!0)},source:function(t){var i=!1;return t=t||a.get.url(),t&&n.each(w,function(n,r){if(t.search(r.domain)!==-1)return i=n,!1}),i},icon:function(){var n=a.get.source();return w[n]!==r?w[n].icon:!1},url:function(){var i=v.id||y.data(p.id),t=v.source||y.data(p.source),n;return n=w[t]!==r?w[t].url.replace("{id}",i):!1,n&&y.data(p.url,n),n}},set:{active:function(){y.addClass(nt.active)}},remove:{active:function(){y.removeClass(nt.active)},embed:function(){g.empty()}},encode:{parameters:function(n){var i=[],t;for(t in n)i.push(encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return i.join("&amp;")}},generate:{embed:function(n){a.debug("Generating embed html");var r=a.get.source(),t,i;return n=a.get.url(n),n?(i=a.generate.parameters(r),t=ft.iframe(n,i)):a.error(rt.noURL,y),t},parameters:function(t,i){var u=w[t]&&w[t].parameters!==r?w[t].parameters(v):{};return i=i||v.parameters,i&&(u=n.extend({},u,i)),u=v.onEmbed(u),a.encode.parameters(u)}},has:{placeholder:function(){return v.placeholder||y.data(p.placeholder)}},should:{autoplay:function(){return v.autoplay==="auto"?v.placeholder||y.data(p.placeholder)!==r:v.autoplay}},is:{video:function(){return a.get.type()=="video"}},setting:function(t,i){if(a.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,v,t);else if(i!==r)v[t]=i;else return v[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,a,t);else if(i!==r)a[t]=i;else return a[t]},debug:function(){v.debug&&(v.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,v.name+":"),a.debug.apply(console,arguments)))},verbose:function(){v.verbose&&v.debug&&(v.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,v.name+":");a.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;v.performance&&(t=(new Date).getTime(),r=o||t,i=t-r,o=t,f.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:k,"Execution Time":i}));clearTimeout(a.performance.timer);a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var t=v.name+":",i=0;o=!1;clearTimeout(a.performance.timer);n.each(f,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";s&&(t+=" '"+s+"'");e.length>1&&(t+=" ("+e.length+")");(console.group!==r||console.table!==r)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):n.each(f,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());f=[]}},invoke:function(t,i,f){var e=d,h,o,s;return i=i||l,f=k||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):(a.error(rt.method,t),!1)}})),n.isFunction(o)?s=o.apply(f,i):o!==r&&(s=o),n.isArray(u)?u.push(s):u!==r?u=[u,s]:s!==r&&(u=s),o}};c?(d===r&&a.initialize(),a.invoke(h)):(d!==r&&d.invoke("destroy"),a.initialize())}),u!==r?u:this};n.fn.embed.settings={name:"Embed",namespace:"embed",debug:!1,verbose:!1,performance:!0,icon:!1,source:!1,url:!1,id:!1,autoplay:"auto",color:"#444444",hd:!0,brandedUI:!1,parameters:!1,onDisplay:function(){},onPlaceholderDisplay:function(){},onReset:function(){},onCreate:function(){},onEmbed:function(n){return n},metadata:{id:"id",icon:"icon",placeholder:"placeholder",source:"source",url:"url"},error:{noURL:"No URL specified",method:"The method you called is not defined"},className:{active:"active",embed:"embed"},selector:{embed:".embed",placeholder:".placeholder",icon:".icon"},sources:{youtube:{name:"youtube",type:"video",icon:"video play",domain:"youtube.com",url:"//www.youtube.com/embed/{id}",parameters:function(n){return{autohide:!n.brandedUI,autoplay:n.autoplay,color:n.colors||r,hq:n.hd,jsapi:n.api,modestbranding:!n.brandedUI}}},vimeo:{name:"vimeo",type:"video",icon:"video play",domain:"vimeo.com",url:"//player.vimeo.com/video/{id}",parameters:function(n){return{api:n.api,autoplay:n.autoplay,byline:n.brandedUI,color:n.colors||r,portrait:n.brandedUI,title:n.brandedUI}}}},templates:{iframe:function(n,t){return'<iframe src="'+n+"?="+t+'" width="100%" height="100%" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen><\/iframe>'},placeholder:function(n,t){var i="";return t&&(i+='<i class="'+t+' icon"><\/i>'),n&&(i+='<img class="placeholder" src="'+n+'">'),i}},api:!0,onPause:function(){},onPlay:function(){},onStop:function(){}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.modal=function(u){var c=n(this),l=n(t),s=n(i),o=n("body"),a=c.selector||"",h=(new Date).getTime(),e=[],v=arguments[0],y=typeof v=="string",p=[].slice.call(arguments,1),w=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,0)},f;return c.each(function(){var b=n.isPlainObject(u)?n.extend(!0,{},n.fn.modal.settings,u):n.extend({},n.fn.modal.settings),it=b.selector,d=b.className,vt=b.namespace,et=b.error,nt="."+vt,st="module-"+vt,k=n(this),ht=n(b.context),pt=k.find(it.close),yt,rt,ot,g,ct,tt=this,ut=k.data(st),ft,lt,at,c;c={initialize:function(){c.verbose("Initializing dimmer",ht);c.create.id();c.create.dimmer();c.refreshModals();c.bind.events();b.observeChanges&&c.observeChanges();c.instantiate()},instantiate:function(){c.verbose("Storing instance of modal");ut=c;k.data(st,ut)},create:{dimmer:function(){var i={debug:b.debug,dimmerName:"modals",duration:{show:b.duration,hide:b.duration}},t=n.extend(!0,i,b.dimmerSettings);if(b.inverted&&(t.variation=t.variation!==r?t.variation+" inverted":"inverted"),n.fn.dimmer===r){c.error(et.dimmer);return}c.debug("Creating dimmer with settings",t);g=ht.dimmer(t);b.detachable?(c.verbose("Modal is detachable, moving content into dimmer"),g.dimmer("add content",k)):c.set.undetached();b.blurring&&g.addClass(d.blurring);ct=g.dimmer("get dimmer")},id:function(){lt=(Math.random().toString(16)+"000000000").substr(2,8);ft="."+lt;c.verbose("Creating unique id for element",lt)}},destroy:function(){c.verbose("Destroying previous modal");k.removeData(st).off(nt);l.off(ft);pt.off(nt);ht.dimmer("destroy")},observeChanges:function(){"MutationObserver"in t&&(at=new MutationObserver(function(){c.debug("DOM tree modified, refreshing");c.refresh()}),at.observe(tt,{childList:!0,subtree:!0}),c.debug("Setting up mutation observer",at))},refresh:function(){c.remove.scrolling();c.cacheSizes();c.set.screenHeight();c.set.type();c.set.position()},refreshModals:function(){rt=k.siblings(it.modal);yt=rt.add(k)},attachEvents:function(t,i){var r=n(t);if(i=n.isFunction(c[i])?c[i]:c.toggle,r.length>0){c.debug("Attaching modal events to element",t,i);r.off(nt).on("click"+nt,i)}else c.error(et.notFound,t)},bind:{events:function(){c.verbose("Attaching events");k.on("click"+nt,it.close,c.event.close).on("click"+nt,it.approve,c.event.approve).on("click"+nt,it.deny,c.event.deny);l.on("resize"+ft,c.event.resize)}},get:{id:function(){return(Math.random().toString(16)+"000000000").substr(2,8)}},event:{approve:function(){if(b.onApprove.call(tt,n(this))===!1){c.verbose("Approve callback returned false cancelling hide");return}c.hide()},deny:function(){if(b.onDeny.call(tt,n(this))===!1){c.verbose("Deny callback returned false cancelling hide");return}c.hide()},close:function(){c.hide()},click:function(t){var r=n(t.target),u=r.closest(it.modal).length>0,f=n.contains(i.documentElement,t.target);!u&&f&&(c.debug("Dimmer clicked, hiding all modals"),c.is.active()&&(c.remove.clickaway(),b.allowMultiple?c.hide():c.hideAll()))},debounce:function(n,t){clearTimeout(c.timer);c.timer=setTimeout(n,t)},keyboard:function(n){var t=n.which;t==27&&(b.closable?(c.debug("Escape key pressed hiding modal"),c.hide()):c.debug("Escape key pressed, but closable is set to false"),n.preventDefault())},resize:function(){g.dimmer("is active")&&w(c.refresh)}},toggle:function(){c.is.active()||c.is.animating()?c.hide():c.show()},show:function(t){t=n.isFunction(t)?t:function(){};c.refreshModals();c.showModal(t)},hide:function(t){t=n.isFunction(t)?t:function(){};c.refreshModals();c.hideModal(t)},showModal:function(t){t=n.isFunction(t)?t:function(){};c.is.animating()||!c.is.active()?(c.showDimmer(),c.cacheSizes(),c.set.position(),c.set.screenHeight(),c.set.type(),c.set.clickaway(),!b.allowMultiple&&c.others.active()?c.hideOthers(c.showModal):(b.onShow.call(tt),b.transition&&n.fn.transition!==r&&k.transition("is supported")?(c.debug("Showing modal with css animations"),k.transition({debug:b.debug,animation:b.transition+" in",queue:b.queue,duration:b.duration,useFailSafe:!0,onComplete:function(){b.onVisible.apply(tt);c.add.keyboardShortcuts();c.save.focus();c.set.active();c.set.autofocus();t()}})):c.error(et.noTransition))):c.debug("Modal is already visible")},hideModal:function(t,i){t=n.isFunction(t)?t:function(){};c.debug("Hiding modal");b.onHide.call(tt);(c.is.animating()||c.is.active())&&(b.transition&&n.fn.transition!==r&&k.transition("is supported")?(c.remove.active(),k.transition({debug:b.debug,animation:b.transition+" out",queue:b.queue,duration:b.duration,useFailSafe:!0,onStart:function(){c.others.active()||i||c.hideDimmer();c.remove.keyboardShortcuts()},onComplete:function(){b.onHidden.call(tt);c.restore.focus();t()}})):c.error(et.noTransition))},showDimmer:function(){g.dimmer("is animating")||!g.dimmer("is active")?(c.debug("Showing dimmer"),g.dimmer("show")):c.debug("Dimmer already visible")},hideDimmer:function(){if(g.dimmer("is animating")||g.dimmer("is active"))g.dimmer("hide",function(){c.remove.clickaway();c.remove.screenHeight()});else{c.debug("Dimmer is not visible cannot hide");return}},hideAll:function(t){var i=yt.filter("."+d.active+", ."+d.animating);t=n.isFunction(t)?t:function(){};i.length>0&&(c.debug("Hiding all visible modals"),c.hideDimmer(),i.modal("hide modal",t))},hideOthers:function(t){var i=rt.filter("."+d.active+", ."+d.animating);t=n.isFunction(t)?t:function(){};i.length>0&&(c.debug("Hiding other modals",rt),i.modal("hide modal",t,!0))},others:{active:function(){return rt.filter("."+d.active).length>0},animating:function(){return rt.filter("."+d.animating).length>0}},add:{keyboardShortcuts:function(){c.verbose("Adding keyboard shortcuts");s.on("keyup"+nt,c.event.keyboard)}},save:{focus:function(){ot=n(i.activeElement).blur()}},restore:{focus:function(){ot&&ot.length>0&&ot.focus()}},remove:{active:function(){k.removeClass(d.active)},clickaway:function(){b.closable&&ct.off("click"+ft)},bodyStyle:function(){o.attr("style")===""&&(c.verbose("Removing style attribute"),o.removeAttr("style"))},screenHeight:function(){c.debug("Removing page height");o.css("height","")},keyboardShortcuts:function(){c.verbose("Removing keyboard shortcuts");s.off("keyup"+nt)},scrolling:function(){g.removeClass(d.scrolling);k.removeClass(d.scrolling)}},cacheSizes:function(){var u=k.outerHeight();(c.cache===r||u!==0)&&(c.cache={pageHeight:n(i).outerHeight(),height:u+b.offset,contextHeight:b.context=="body"?n(t).height():g.height()});c.debug("Caching modal and container sizes",c.cache)},can:{fit:function(){return c.cache.height+b.padding*2<c.cache.contextHeight}},is:{active:function(){return k.hasClass(d.active)},animating:function(){return k.transition("is supported")?k.transition("is animating"):k.is(":visible")},scrolling:function(){return g.hasClass(d.scrolling)},modernBrowser:function(){return!(t.ActiveXObject||"ActiveXObject"in t)}},set:{autofocus:function(){if(b.autofocus){var n=k.filter(":input").filter(":visible"),t=n.filter("[autofocus]"),i=t.length>0?t.first():n.first();i.length>0&&i.focus()}},clickaway:function(){if(b.closable)ct.on("click"+ft,c.event.click)},screenHeight:function(){c.can.fit()?o.css("height",""):(c.debug("Modal is taller than page content, resizing page height"),o.css("height",c.cache.height+b.padding*2))},active:function(){k.addClass(d.active)},scrolling:function(){g.addClass(d.scrolling);k.addClass(d.scrolling)},type:function(){c.can.fit()?(c.verbose("Modal fits on screen"),c.others.active()||c.others.animating()||c.remove.scrolling()):(c.verbose("Modal cannot fit on screen setting to scrolling"),c.set.scrolling())},position:function(){c.verbose("Centering modal on page",c.cache);c.can.fit()?k.css({top:"",marginTop:-(c.cache.height/2)}):k.css({marginTop:"",top:s.scrollTop()})},undetached:function(){g.addClass(d.undetached)}},setting:function(t,i){if(c.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,b,t);else if(i!==r)b[t]=i;else return b[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,c,t);else if(i!==r)c[t]=i;else return c[t]},debug:function(){b.debug&&(b.performance?c.performance.log(arguments):(c.debug=Function.prototype.bind.call(console.info,console,b.name+":"),c.debug.apply(console,arguments)))},verbose:function(){b.verbose&&b.debug&&(b.performance?c.performance.log(arguments):(c.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),c.verbose.apply(console,arguments)))},error:function(){c.error=Function.prototype.bind.call(console.error,console,b.name+":");c.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;b.performance&&(t=(new Date).getTime(),r=h||t,i=t-r,h=t,e.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:tt,"Execution Time":i}));clearTimeout(c.performance.timer);c.performance.timer=setTimeout(c.performance.display,500)},display:function(){var t=b.name+":",i=0;h=!1;clearTimeout(c.performance.timer);n.each(e,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";a&&(t+=" '"+a+"'");(console.group!==r||console.table!==r)&&e.length>0&&(console.groupCollapsed(t),console.table?console.table(e):n.each(e,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());e=[]}},invoke:function(t,i,u){var e=ut,h,o,s;return i=i||p,u=tt||u,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):!1}})),n.isFunction(o)?s=o.apply(u,i):o!==r&&(s=o),n.isArray(f)?f.push(s):f!==r?f=[f,s]:s!==r&&(f=s),o}};y?(ut===r&&c.initialize(),c.invoke(v)):(ut!==r&&ut.invoke("destroy"),c.initialize())}),f!==r?f:this};n.fn.modal.settings={name:"Modal",namespace:"modal",debug:!1,verbose:!1,performance:!0,observeChanges:!1,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,inverted:!1,blurring:!1,dimmerSettings:{closable:!1,useCSS:!0},context:"body",queue:!1,duration:500,offset:0,transition:"scale",padding:50,onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:".close",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",blurring:"blurring",scrolling:"scrolling",undetached:"undetached"}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.nag=function(i){var o=n(this),s=o.selector||"",e=(new Date).getTime(),f=[],h=arguments[0],c=typeof h=="string",l=[].slice.call(arguments,1),u;return o.each(function(){var o=n.isPlainObject(i)?n.extend(!0,{},n.fn.nag.settings,i):n.extend({},n.fn.nag.settings),tt=o.className,b=o.selector,y=o.error,k=o.namespace,d="."+k,w=k+"-module",v=n(this),it=v.find(b.close),g=o.context?n(o.context):n("body"),nt=this,p=v.data(w),a,rt=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,0)};a={initialize:function(){a.verbose("Initializing element");v.on("click"+d,b.close,a.dismiss).data(w,a);o.detachable&&v.parent()[0]!==g[0]&&v.detach().prependTo(g);o.displayTime>0&&setTimeout(a.hide,o.displayTime);a.show()},destroy:function(){a.verbose("Destroying instance");v.removeData(w).off(d)},show:function(){a.should.show()&&!v.is(":visible")&&(a.debug("Showing nag",o.animation.show),o.animation.show=="fade"?v.fadeIn(o.duration,o.easing):v.slideDown(o.duration,o.easing))},hide:function(){a.debug("Showing nag",o.animation.hide);o.animation.show=="fade"?v.fadeIn(o.duration,o.easing):v.slideUp(o.duration,o.easing)},onHide:function(){a.debug("Removing nag",o.animation.hide);v.remove();o.onHide&&o.onHide()},dismiss:function(n){o.storageMethod&&a.storage.set(o.key,o.value);a.hide();n.stopImmediatePropagation();n.preventDefault()},should:{show:function(){return o.persist?(a.debug("Persistent nag is set, can show nag"),!0):a.storage.get(o.key)!=o.value.toString()?(a.debug("Stored value is not set, can show nag",a.storage.get(o.key)),!0):(a.debug("Stored value is set, cannot show nag",a.storage.get(o.key)),!1)}},get:{storageOptions:function(){var n={};return o.expires&&(n.expires=o.expires),o.domain&&(n.domain=o.domain),o.path&&(n.path=o.path),n}},clear:function(){a.storage.remove(o.key)},storage:{set:function(i,u){var f=a.get.storageOptions();if(o.storageMethod=="localstorage"&&t.localStorage!==r)t.localStorage.setItem(i,u),a.debug("Value stored using local storage",i,u);else if(n.cookie!==r)n.cookie(i,u,f),a.debug("Value stored using cookie",i,u,f);else{a.error(y.noCookieStorage);return}},get:function(i){var u;return o.storageMethod=="localstorage"&&t.localStorage!==r?u=t.localStorage.getItem(i):n.cookie!==r?u=n.cookie(i):a.error(y.noCookieStorage),(u=="undefined"||u=="null"||u===r||u===null)&&(u=r),u},remove:function(i){var u=a.get.storageOptions();o.storageMethod=="local"&&t.store!==r?t.localStorage.removeItem(i):n.cookie!==r?n.removeCookie(i,u):a.error(y.noStorage)}},setting:function(t,i){if(a.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,o,t);else if(i!==r)o[t]=i;else return o[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,a,t);else if(i!==r)a[t]=i;else return a[t]},debug:function(){o.debug&&(o.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,o.name+":"),a.debug.apply(console,arguments)))},verbose:function(){o.verbose&&o.debug&&(o.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,o.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,o.name+":");a.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;o.performance&&(t=(new Date).getTime(),r=e||t,i=t-r,e=t,f.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:nt,"Execution Time":i}));clearTimeout(a.performance.timer);a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var t=o.name+":",i=0;e=!1;clearTimeout(a.performance.timer);n.each(f,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";s&&(t+=" '"+s+"'");(console.group!==r||console.table!==r)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):n.each(f,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());f=[]}},invoke:function(t,i,f){var e=p,h,o,s;return i=i||l,f=nt||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):(a.error(y.method,t),!1)}})),n.isFunction(o)?s=o.apply(f,i):o!==r&&(s=o),n.isArray(u)?u.push(s):u!==r?u=[u,s]:s!==r&&(u=s),o}};c?(p===r&&a.initialize(),a.invoke(h)):(p!==r&&p.invoke("destroy"),a.initialize())}),u!==r?u:this};n.fn.nag.settings={name:"Nag",debug:!1,verbose:!1,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:{noCookieStorage:"$.cookie is not included. A storage solution is required.",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(n,t,i,r){"use strict";n.fn.popup=function(u){var c=n(this),e=n(i),o=n(t),l=n("body"),a=c.selector||"",y="ontouchstart"in i.documentElement,h=(new Date).getTime(),s=[],v=arguments[0],p=typeof v=="string",w=[].slice.call(arguments,1),f;return c.each(function(){var c=n.isPlainObject(u)?n.extend(!0,{},n.fn.popup.settings,u):n.extend({},n.fn.popup.settings),ot=c.selector,d=c.className,st=c.error,g=c.metadata,yt=c.namespace,ut="."+c.namespace,vt="module-"+yt,k=n(this),ht=n(c.context),tt=c.target?n(c.target):k,b,rt,ct=0,ft=!1,lt=!1,nt=this,et=k.data(vt),it,at,i;i={initialize:function(){i.debug("Initializing",k);i.createID();i.bind.events();!i.exists()&&c.preserve&&i.create();i.instantiate()},instantiate:function(){i.verbose("Storing instance",i);et=i;k.data(vt,et)},refresh:function(){c.popup?b=n(c.popup).eq(0):c.inline&&(b=tt.next(ot.popup).eq(0),c.popup=b);c.popup?(b.addClass(d.loading),rt=i.get.offsetParent(),b.removeClass(d.loading),c.movePopup&&i.has.popup()&&i.get.offsetParent(b)[0]!==rt[0]&&(i.debug("Moving popup to the same offset parent as activating element"),b.detach().appendTo(rt))):rt=c.inline?i.get.offsetParent(tt):i.has.popup()?i.get.offsetParent(b):l;rt.is("html")&&(i.debug("Setting page as offset parent"),rt=l)},reposition:function(){i.refresh();i.set.position()},destroy:function(){i.debug("Destroying previous module");b&&!c.preserve&&i.removePopup();clearTimeout(i.hideTimer);clearTimeout(i.showTimer);o.off(it);k.off(ut).removeData(vt)},event:{start:function(){var t=n.isPlainObject(c.delay)?c.delay.show:c.delay;clearTimeout(i.hideTimer);i.showTimer=setTimeout(i.show,t)},end:function(){var t=n.isPlainObject(c.delay)?c.delay.hide:c.delay;clearTimeout(i.showTimer);i.hideTimer=setTimeout(i.hide,t)},touchstart:function(){lt=!0;i.event.start()},resize:function(){i.is.visible()&&i.set.position()},hideGracefully:function(t){t&&n(t.target).closest(ot.popup).length===0?(i.debug("Click occurred outside popup hiding popup"),i.hide()):i.debug("Click was inside popup, keeping popup open")}},create:function(){var t=i.get.html(),r=i.get.variation(),u=i.get.title(),f=i.get.content();t||f||u?(i.debug("Creating pop-up html"),t||(t=c.templates.popup({title:u,content:f})),b=n("<div/>").addClass(d.popup).addClass(r).data(g.activator,k).html(t),r&&b.addClass(r),c.inline?(i.verbose("Inserting popup element inline",b),b.insertAfter(k)):(i.verbose("Appending popup element to body",b),b.appendTo(ht)),i.refresh(),c.hoverable&&i.bind.popup(),c.onCreate.call(b,nt)):tt.next(ot.popup).length!==0?(i.verbose("Pre-existing popup found"),c.inline=!0,c.popups=tt.next(ot.popup).data(g.activator,k),i.refresh(),c.hoverable&&i.bind.popup()):c.popup?(n(c.popup).data(g.activator,k),i.verbose("Used popup specified in settings"),i.refresh(),c.hoverable&&i.bind.popup()):i.debug("No content specified skipping display",nt)},createID:function(){at=(Math.random().toString(16)+"000000000").substr(2,8);it="."+at;i.verbose("Creating unique id for element",at)},toggle:function(){i.debug("Toggling pop-up");i.is.hidden()?(i.debug("Popup is hidden, showing pop-up"),i.unbind.close(),i.show()):(i.debug("Popup is visible, hiding pop-up"),i.hide())},show:function(n){if(n=n||function(){},i.debug("Showing pop-up",c.transition),i.is.hidden()&&!(i.is.active()&&i.is.dropdown())){if(i.exists()||i.create(),c.onShow.call(b,nt)===!1){i.debug("onShow callback returned false, cancelling popup animation");return}c.preserve||c.popup||i.refresh();b&&i.set.position()&&(i.save.conditions(),c.exclusive&&i.hideAll(),i.animate.show(n))}},hide:function(n){if(n=n||function(){},i.is.visible()||i.is.animating()){if(c.onHide.call(b,nt)===!1){i.debug("onHide callback returned false, cancelling popup animation");return}i.remove.visible();i.unbind.close();i.restore.conditions();i.animate.hide(n)}},hideAll:function(){n(ot.popup).filter("."+d.visible).each(function(){n(this).data(g.activator).popup("hide")})},exists:function(){return b?c.inline||c.popup?i.has.popup():b.closest(ht).length>=1?!0:!1:!1},removePopup:function(){i.debug("Removing popup",b);i.has.popup()&&!c.popup&&(b.remove(),b=r);c.onRemove.call(b,nt)},save:{conditions:function(){i.cache={title:k.attr("title")};i.cache.title&&k.removeAttr("title");i.verbose("Saving original attributes",i.cache.title)}},restore:{conditions:function(){return i.cache&&i.cache.title&&(k.attr("title",i.cache.title),i.verbose("Restoring original attributes",i.cache.title)),!0}},animate:{show:function(t){t=n.isFunction(t)?t:function(){};c.transition&&n.fn.transition!==r&&k.transition("is supported")?(i.set.visible(),b.transition({animation:c.transition+" in",queue:!1,debug:c.debug,verbose:c.verbose,duration:c.duration,onComplete:function(){i.bind.close();t.call(b,nt);c.onVisible.call(b,nt)}})):i.error(st.noTransition)},hide:function(t){if(t=n.isFunction(t)?t:function(){},i.debug("Hiding pop-up"),c.onShow.call(b,nt)===!1){i.debug("onShow callback returned false, cancelling popup animation");return}c.transition&&n.fn.transition!==r&&k.transition("is supported")?b.transition({animation:c.transition+" out",queue:!1,duration:c.duration,debug:c.debug,verbose:c.verbose,onComplete:function(){i.reset();t.call(b,nt);c.onHidden.call(b,nt)}}):i.error(st.noTransition)}},get:{html:function(){return k.removeData(g.html),k.data(g.html)||c.html},title:function(){return k.removeData(g.title),k.data(g.title)||c.title},content:function(){return k.removeData(g.content),k.data(g.content)||k.attr("title")||c.content},variation:function(){return k.removeData(g.variation),k.data(g.variation)||c.variation},calculations:function(){var u=tt[0],f=c.inline||c.popup?tt.position():tt.offset(),r={},n;return r={target:{element:tt[0],width:tt.outerWidth(),height:tt.outerHeight(),top:f.top,left:f.left,margin:{}},popup:{width:b.outerWidth(),height:b.outerHeight()},parent:{width:rt.outerWidth(),height:rt.outerHeight()},screen:{scroll:{top:o.scrollTop(),left:o.scrollLeft()},width:o.width(),height:o.height()}},r.target.margin.top=c.inline?parseInt(t.getComputedStyle(u).getPropertyValue("margin-top"),10):0,r.target.margin.left=c.inline?i.is.rtl()?parseInt(t.getComputedStyle(u).getPropertyValue("margin-right"),10):parseInt(t.getComputedStyle(u).getPropertyValue("margin-left"),10):0,n=r.screen,r.boundary={top:n.scroll.top,bottom:n.scroll.top+n.height,left:n.scroll.left,right:n.scroll.left+n.width},r},id:function(){return at},startEvent:function(){return c.on=="hover"?"mouseenter":c.on=="focus"?"focus":!1},scrollEvent:function(){return"scroll"},endEvent:function(){return c.on=="hover"?"mouseleave":c.on=="focus"?"blur":!1},offsetParent:function(t){var s=t!==r?t[0]:k[0],u=s.parentNode,i=n(u);if(u)for(var f=i.css("transform")==="none",e=i.css("position")==="static",o=i.is("html");u&&!o&&e&&f;)u=u.parentNode,i=n(u),f=i.css("transform")==="none",e=i.css("position")==="static",o=i.is("html");return i&&i.length>0?i:n()},offstagePosition:function(t,r){var u=b.offset(),e={},o=[],s,f;return t=t||!1,r=r||i.get.calculations(),s=r.popup,f=r.boundary,u&&t&&(e={top:u.top<f.top,bottom:u.top+s.height>f.bottom,right:u.left+s.width>f.right,left:u.left<f.left},i.verbose("Offstage positions determined",u,e)),n.each(e,function(n,t){t&&o.push(n)}),o.length>0?o.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(n){var u=n.split(" "),r=u[0],f=u[1],s=r=="top"||r=="bottom",e=!1,o=!1,t=!1;return ft||(i.verbose("All available positions available"),ft=i.get.positions()),i.debug("Recording last position tried",n),ft[n]=!0,c.prefer==="opposite"&&(t=[{top:"bottom",bottom:"top",left:"right",right:"left"}[r],f],t=t.join(" "),e=ft[t]===!0,i.debug("Trying opposite strategy",t)),c.prefer==="adjacent"&&s&&(t=[r,{left:"center",center:"right",right:"left"}[f]],t=t.join(" "),o=ft[t]===!0,i.debug("Trying adjacent strategy",t)),(o||e)&&(i.debug("Using backup position",t),t={"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"}[n]),t}},set:{position:function(n,t){if(tt.length===0||b.length===0){i.error(st.notFound);return}var f,e,u,h,s,o,l;if(t=t||i.get.calculations(),n=n||k.data(g.position)||c.position,f=k.data(g.offset)||c.offset,e=c.distanceAway,u=t.target,h=t.popup,s=t.parent,u.width===0&&u.height===0)return i.debug("Popup target is hidden, no action taken"),!1;c.inline&&(i.debug("Adding margin to calculation",u.margin),n=="left center"||n=="right center"?(f+=u.margin.top,e+=-u.margin.left):n=="top left"||n=="top center"||n=="top right"?(f+=u.margin.left,e-=u.margin.top):(f+=u.margin.left,e+=u.margin.top));i.debug("Determining popup position from calculations",n,t);i.is.rtl()&&(n=n.replace(/left|right/g,function(n){return n=="left"?"right":"left"}),i.debug("RTL: Popup position updated",n));ct==c.maxSearchDepth&&c.lastResort&&(i.debug('Using "last resort" position to display',c.lastResort),n=c.lastResort);switch(n){case"top left":o={top:"auto",bottom:s.height-u.top+e,left:u.left+f,right:"auto"};break;case"top center":o={bottom:s.height-u.top+e,left:u.left+u.width/2-h.width/2+f,top:"auto",right:"auto"};break;case"top right":o={bottom:s.height-u.top+e,right:s.width-u.left-u.width-f,top:"auto",left:"auto"};break;case"left center":o={top:u.top+u.height/2-h.height/2+f,right:s.width-u.left+e,left:"auto",bottom:"auto"};break;case"right center":o={top:u.top+u.height/2-h.height/2+f,left:u.left+u.width+e,bottom:"auto",right:"auto"};break;case"bottom left":o={top:u.top+u.height+e,left:u.left+f,bottom:"auto",right:"auto"};break;case"bottom center":o={top:u.top+u.height+e,left:u.left+u.width/2-h.width/2+f,bottom:"auto",right:"auto"};break;case"bottom right":o={top:u.top+u.height+e,right:s.width-u.left-u.width-f,left:"auto",bottom:"auto"}}if(o===r&&i.error(st.invalidPosition,n),i.debug("Calculated popup positioning values",o),b.css(o).removeClass(d.position).addClass(n).addClass(d.loading),l=i.get.offstagePosition(n,t),l){if(i.debug("Popup cant fit into viewport",n,l),ct<c.maxSearchDepth)return ct++,n=i.get.nextPosition(n),i.debug("Trying new position",n),b?i.set.position(n,t):!1;if(!c.lastResort)return i.debug("Popup could not find a position in view",b),i.remove.attempts(),i.remove.loading(),i.reset(),!1}return i.debug("Position is on stage",n),i.remove.attempts(),i.set.fluidWidth(t),i.remove.loading(),!0},fluidWidth:function(n){n=n||i.get.calculations();c.setFluidWidth&&b.hasClass(d.fluid)&&b.css("width",n.parent.width)},visible:function(){k.addClass(d.visible)}},remove:{loading:function(){b.removeClass(d.loading)},visible:function(){k.removeClass(d.visible)},attempts:function(){i.verbose("Resetting all searched positions");ct=0;ft=!1}},bind:{events:function(){if(i.debug("Binding popup events to module"),c.on=="click")k.on("click"+ut,i.toggle);if(c.on=="hover"&&y)k.on("touchstart"+ut,i.event.touchstart);else if(i.get.startEvent())k.on(i.get.startEvent()+ut,i.event.start).on(i.get.endEvent()+ut,i.event.end);c.target&&i.debug("Target set to element",tt);o.on("resize"+it,i.event.resize)},popup:function(){if(i.verbose("Allowing hover events on popup to prevent closing"),b&&i.has.popup())b.on("mouseenter"+ut,i.event.start).on("mouseleave"+ut,i.event.end)},close:function(){if(c.hideOnScroll===!0||c.hideOnScroll=="auto"&&c.on!="click"){e.one(i.get.scrollEvent()+it,i.event.hideGracefully);ht.one(i.get.scrollEvent()+it,i.event.hideGracefully)}if(c.on=="hover"&&lt){i.verbose("Binding popup close event to document");e.on("touchstart"+it,function(n){i.verbose("Touched away from popup");i.event.hideGracefully.call(nt,n)})}if(c.on=="click"&&c.closable){i.verbose("Binding popup close event to document");e.on("click"+it,function(n){i.verbose("Clicked away from popup");i.event.hideGracefully.call(nt,n)})}}},unbind:{close:function(){(c.hideOnScroll===!0||c.hideOnScroll=="auto"&&c.on!="click")&&(e.off("scroll"+it,i.hide),ht.off("scroll"+it,i.hide));c.on=="hover"&&lt&&(e.off("touchstart"+it),lt=!1);c.on=="click"&&c.closable&&(i.verbose("Removing close event from document"),e.off("click"+it))}},has:{popup:function(){return b&&b.length>0}},is:{active:function(){return k.hasClass(d.active)},animating:function(){return b&&b.hasClass(d.animating)},visible:function(){return b&&b.hasClass(d.visible)},dropdown:function(){return k.hasClass(d.dropdown)},hidden:function(){return!i.is.visible()},rtl:function(){return k.css("direction")=="rtl"}},reset:function(){i.remove.visible();c.preserve?n.fn.transition!==r&&b.transition("remove transition"):i.removePopup()},setting:function(t,i){if(n.isPlainObject(t))n.extend(!0,c,t);else if(i!==r)c[t]=i;else return c[t]},internal:function(t,u){if(n.isPlainObject(t))n.extend(!0,i,t);else if(u!==r)i[t]=u;else return i[t]},debug:function(){c.debug&&(c.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,c.name+":"),i.debug.apply(console,arguments)))},verbose:function(){c.verbose&&c.debug&&(c.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,c.name+":"),i.verbose.apply(console,arguments)))},error:function(){i.error=Function.prototype.bind.call(console.error,console,c.name+":");i.error.apply(console,arguments)},performance:{log:function(n){var t,r,u;c.performance&&(t=(new Date).getTime(),u=h||t,r=t-u,h=t,s.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:nt,"Execution Time":r}));clearTimeout(i.performance.timer);i.performance.timer=setTimeout(i.performance.display,500)},display:function(){var t=c.name+":",u=0;h=!1;clearTimeout(i.performance.timer);n.each(s,function(n,t){u+=t["Execution Time"]});t+=" "+u+"ms";a&&(t+=" '"+a+"'");(console.group!==r||console.table!==r)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):n.each(s,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());s=[]}},invoke:function(t,i,u){var e=et,h,o,s;return i=i||w,u=nt||u,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):!1}})),n.isFunction(o)?s=o.apply(u,i):o!==r&&(s=o),n.isArray(f)?f.push(s):f!==r?f=[f,s]:s!==r&&(f=s),o}};p?(et===r&&i.initialize(),i.invoke(v)):(et!==r&&et.invoke("destroy"),i.initialize())}),f!==r?f:this};n.fn.popup.settings={name:"Popup",debug:!1,verbose:!1,performance:!0,namespace:"popup",onCreate:function(){},onRemove:function(){},onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},on:"hover",addTouchEvents:!0,position:"top left",variation:"",movePopup:!0,target:!1,popup:!1,inline:!1,preserve:!1,hoverable:!1,content:!1,html:!1,title:!1,closable:!0,hideOnScroll:"auto",exclusive:!1,context:"body",prefer:"opposite",lastResort:!1,delay:{show:50,hide:70},setFluidWidth:!0,duration:200,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.",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>",notFound:"The target or popup you specified does not exist on the page"},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(n){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},i=function(n){return t[n]};return/[&<>"'`]/.test(n)?n.replace(/[&<>"'`]/g,i):n},popup:function(t){var i="",u=n.fn.popup.settings.templates.escape;return typeof t!==r&&(typeof t.title!==r&&t.title&&(t.title=u(t.title),i+='<div class="header">'+t.title+"<\/div>"),typeof t.content!==r&&t.content&&(t.content=u(t.content),i+='<div class="content">'+t.content+"<\/div>")),i}}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.progress=function(t){var o=n(this),s=o.selector||"",e=(new Date).getTime(),f=[],h=arguments[0],c=typeof h=="string",l=[].slice.call(arguments,1),u;return o.each(function(){var a=n.isPlainObject(t)?n.extend(!0,{},n.fn.progress.settings,t):n.extend({},n.fn.progress.settings),y=a.className,d=a.metadata,rt=a.namespace,g=a.selector,k=a.error,ft="."+rt,nt="module-"+rt,v=n(this),b=n(this).find(g.bar),tt=n(this).find(g.progress),et=n(this).find(g.label),p=this,w=v.data(nt),it=!1,ut,o;o={initialize:function(){o.debug("Initializing progress bar",a);o.set.duration();o.set.transitionEvent();o.read.metadata();o.read.settings();o.instantiate()},instantiate:function(){o.verbose("Storing instance of progress",o);w=o;v.data(nt,o)},destroy:function(){o.verbose("Destroying previous progress for",v);clearInterval(w.interval);o.remove.state();v.removeData(nt);w=r},reset:function(){o.set.percent(0)},complete:function(){(o.percent===r||o.percent<100)&&o.set.percent(100)},read:{metadata:function(){var n={percent:v.data(d.percent),total:v.data(d.total),value:v.data(d.value)};n.percent&&(o.debug("Current percent value set from metadata",n.percent),o.set.percent(n.percent));n.total&&(o.debug("Total value set from metadata",n.total),o.set.total(n.total));n.value&&(o.debug("Current value set from metadata",n.value),o.set.value(n.value),o.set.progress(n.value))},settings:function(){a.total!==!1&&(o.debug("Current total set in settings",a.total),o.set.total(a.total));a.value!==!1&&(o.debug("Current value set in settings",a.value),o.set.value(a.value),o.set.progress(o.value));a.percent!==!1&&(o.debug("Current percent set in settings",a.percent),o.set.percent(a.percent))}},increment:function(n){var i,r,t;o.has.total()?(r=o.get.value(),n=n||1,t=r+n,i=o.get.total(),o.debug("Incrementing value",r,t,i),t>i&&(o.debug("Value cannot increment above total",i),t=i)):(r=o.get.percent(),n=n||o.get.randomValue(),t=r+n,i=100,o.debug("Incrementing percentage by",r,t),t>i&&(o.debug("Value cannot increment above 100 percent"),t=i));o.set.progress(t)},decrement:function(n){var r=o.get.total(),t,i;r?(t=o.get.value(),n=n||1,i=t-n,o.debug("Decrementing value by",n,t)):(t=o.get.percent(),n=n||o.get.randomValue(),i=t-n,o.debug("Decrementing percentage by",n,t));i<0&&(o.debug("Value cannot decrement below 0"),i=0);o.set.progress(i)},has:{total:function(){return o.get.total()!==!1}},get:{text:function(n){var t=o.value||0,i=o.total||0,r=it?o.get.displayPercent():o.percent||0,u=o.total>0?i-t:100-r;return n=n||"",n=n.replace("{value}",t).replace("{total}",i).replace("{left}",u).replace("{percent}",r),o.debug("Adding variables to progress bar text",n),n},randomValue:function(){return o.debug("Generating random increment percentage"),Math.floor(Math.random()*a.random.max+a.random.min)},numericValue:function(n){return typeof n=="string"?n.replace(/[^\d.]/g,"")!==""?+n.replace(/[^\d.]/g,""):!1:n},transitionEnd:function(){var u=i.createElement("element"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"},n;for(n in t)if(u.style[n]!==r)return t[n]},displayPercent:function(){var n=b.width(),i=v.width(),r=parseInt(b.css("min-width"),10),t=n>r?n/i*100:o.percent;return a.precision>0?Math.round(t*10*a.precision)/(10*a.precision):Math.round(t)},percent:function(){return o.percent||0},value:function(){return o.value||0},total:function(){return o.total||!1}},is:{success:function(){return v.hasClass(y.success)},warning:function(){return v.hasClass(y.warning)},error:function(){return v.hasClass(y.error)},active:function(){return v.hasClass(y.active)},visible:function(){return v.is(":visible")}},remove:{state:function(){o.verbose("Removing stored state");delete o.total;delete o.percent;delete o.value},active:function(){o.verbose("Removing active state");v.removeClass(y.active)},success:function(){o.verbose("Removing success state");v.removeClass(y.success)},warning:function(){o.verbose("Removing warning state");v.removeClass(y.warning)},error:function(){o.verbose("Removing error state");v.removeClass(y.error)}},set:{barWidth:function(n){n>100?o.error(k.tooHigh,n):n<0?o.error(k.tooLow,n):(b.css("width",n+"%"),v.attr("data-percent",parseInt(n,10)))},duration:function(n){n=n||a.duration;n=typeof n=="number"?n+"ms":n;o.verbose("Setting progress bar transition duration",n);b.css({"transition-duration":n})},percent:function(n){n=typeof n=="string"?+n.replace("%",""):n;n=a.precision>0?Math.round(n*10*a.precision)/(10*a.precision):Math.round(n);o.percent=n;o.has.total()||(o.value=a.precision>0?Math.round(n/100*o.total*10*a.precision)/(10*a.precision):Math.round(n/100*o.total*10)/10,a.limitValues&&(o.value=o.value>100?100:o.value<0?0:o.value));o.set.barWidth(n);o.set.labelInterval();o.set.labels();a.onChange.call(p,n,o.value,o.total)},labelInterval:function(){var n=function(){o.verbose("Bar finished animating, removing continuous label updates");clearInterval(o.interval);it=!1;o.set.labels()};clearInterval(o.interval);b.one(ut+ft,n);o.timer=setTimeout(n,a.duration+100);it=!0;o.interval=setInterval(o.set.labels,a.framerate)},labels:function(){o.verbose("Setting both bar progress and outer label text");o.set.barLabel();o.set.state()},label:function(n){n=n||"";n&&(n=o.get.text(n),o.debug("Setting label to text",n),et.text(n))},state:function(n){n=n!==r?n:o.percent;n===100?!a.autoSuccess||o.is.warning()||o.is.error()?(o.verbose("Reached 100% removing active state"),o.remove.active()):(o.set.success(),o.debug("Automatically triggering success at 100%")):n>0?(o.verbose("Adjusting active progress bar label",n),o.set.active()):(o.remove.active(),o.set.label(a.text.active))},barLabel:function(n){n!==r?tt.text(o.get.text(n)):a.label=="ratio"&&o.total?(o.debug("Adding ratio to bar label"),tt.text(o.get.text(a.text.ratio))):a.label=="percent"&&(o.debug("Adding percentage to bar label"),tt.text(o.get.text(a.text.percent)))},active:function(n){n=n||a.text.active;o.debug("Setting active state");a.showActivity&&!o.is.active()&&v.addClass(y.active);o.remove.warning();o.remove.error();o.remove.success();n&&o.set.label(n);a.onActive.call(p,o.value,o.total)},success:function(n){n=n||a.text.success;o.debug("Setting success state");v.addClass(y.success);o.remove.active();o.remove.warning();o.remove.error();o.complete();n&&o.set.label(n);a.onSuccess.call(p,o.total)},warning:function(n){n=n||a.text.warning;o.debug("Setting warning state");v.addClass(y.warning);o.remove.active();o.remove.success();o.remove.error();o.complete();n&&o.set.label(n);a.onWarning.call(p,o.value,o.total)},error:function(n){n=n||a.text.error;o.debug("Setting error state");v.addClass(y.error);o.remove.active();o.remove.success();o.remove.warning();o.complete();n&&o.set.label(n);a.onError.call(p,o.value,o.total)},transitionEvent:function(){ut=o.get.transitionEnd()},total:function(n){o.total=n},value:function(n){o.value=n},progress:function(n){var i=o.get.numericValue(n),t;i===!1&&o.error(k.nonNumeric,n);o.has.total()?(o.set.value(i),t=i/o.total*100,o.debug("Calculating percent complete from total",t),o.set.percent(t)):(t=i,o.debug("Setting value to exact percentage value",t),o.set.percent(t))}},setting:function(t,i){if(o.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,a,t);else if(i!==r)a[t]=i;else return a[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,o,t);else if(i!==r)o[t]=i;else return o[t]},debug:function(){a.debug&&(a.performance?o.performance.log(arguments):(o.debug=Function.prototype.bind.call(console.info,console,a.name+":"),o.debug.apply(console,arguments)))},verbose:function(){a.verbose&&a.debug&&(a.performance?o.performance.log(arguments):(o.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),o.verbose.apply(console,arguments)))},error:function(){o.error=Function.prototype.bind.call(console.error,console,a.name+":");o.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;a.performance&&(t=(new Date).getTime(),r=e||t,i=t-r,e=t,f.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:p,"Execution Time":i}));clearTimeout(o.performance.timer);o.performance.timer=setTimeout(o.performance.display,500)},display:function(){var t=a.name+":",i=0;e=!1;clearTimeout(o.performance.timer);n.each(f,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";s&&(t+=" '"+s+"'");(console.group!==r||console.table!==r)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):n.each(f,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());f=[]}},invoke:function(t,i,f){var e=w,c,s,h;return i=i||l,f=p||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),c=t.length-1,n.each(t,function(i,u){var f=i!=c?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=c)e=e[f];else{if(e[f]!==r)return s=e[f],!1;if(n.isPlainObject(e[u])&&i!=c)e=e[u];else return e[u]!==r?(s=e[u],!1):(o.error(k.method,t),!1)}})),n.isFunction(s)?h=s.apply(f,i):s!==r&&(h=s),n.isArray(u)?u.push(h):u!==r?u=[u,h]:h!==r&&(u=h),s}};c?(w===r&&o.initialize(),o.invoke(h)):(w!==r&&w.invoke("destroy"),o.initialize())}),u!==r?u:this};n.fn.progress.settings={name:"Progress",namespace:"progress",debug:!1,verbose:!1,performance:!0,random:{min:2,max:5},duration:300,autoSuccess:!0,showActivity:!0,limitValues:!0,label:"percent",precision:0,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(n,t,i,r){"use strict";n.fn.rating=function(t){var f=n(this),o=f.selector||"",e=(new Date).getTime(),u=[],s=arguments[0],h=typeof s=="string",c=[].slice.call(arguments,1),i;return f.each(function(){var a=n.isPlainObject(t)?n.extend(!0,{},n.fn.rating.settings,t):n.extend({},n.fn.rating.settings),tt=a.namespace,y=a.className,w=a.metadata,k=a.selector,it=a.error,d="."+tt,g="module-"+tt,nt=this,b=n(this).data(g),v=n(this),p=v.find(k.icon),l;l={initialize:function(){l.verbose("Initializing rating module",a);p.length===0&&l.setup.layout();a.interactive?l.enable():l.disable();l.set.rating(l.get.initialRating());l.instantiate()},instantiate:function(){l.verbose("Instantiating module",a);b=l;v.data(g,l)},destroy:function(){l.verbose("Destroying previous instance",b);l.remove.events();v.removeData(g)},refresh:function(){p=v.find(k.icon)},setup:{layout:function(){var t=l.get.maxRating(),i=n.fn.rating.settings.templates.icon(t);l.debug("Generating icon html dynamically");v.html(i);l.refresh()}},event:{mouseenter:function(){var t=n(this);t.nextAll().removeClass(y.selected);v.addClass(y.selected);t.addClass(y.selected).prevAll().addClass(y.selected)},mouseleave:function(){v.removeClass(y.selected);p.removeClass(y.selected)},click:function(){var i=n(this),r=l.get.rating(),t=p.index(i)+1,u=a.clearable=="auto"?p.length===1:a.clearable;u&&r==t?l.clearRating():l.set.rating(t)}},clearRating:function(){l.debug("Clearing current rating");l.set.rating(0)},bind:{events:function(){l.verbose("Binding events");v.on("mouseenter"+d,k.icon,l.event.mouseenter).on("mouseleave"+d,k.icon,l.event.mouseleave).on("click"+d,k.icon,l.event.click)}},remove:{events:function(){l.verbose("Removing events");v.off(d)}},enable:function(){l.debug("Setting rating to interactive mode");l.bind.events();v.removeClass(y.disabled)},disable:function(){l.debug("Setting rating to read-only mode");l.remove.events();v.addClass(y.disabled)},get:{initialRating:function(){return v.data(w.rating)!==r?(v.removeData(w.rating),v.data(w.rating)):a.initialRating},maxRating:function(){return v.data(w.maxRating)!==r?(v.removeData(w.maxRating),v.data(w.maxRating)):a.maxRating},rating:function(){var n=p.filter("."+y.active).length;return l.verbose("Current rating retrieved",n),n}},set:{rating:function(n){var t=n-1>=0?n-1:0,i=p.eq(t);v.removeClass(y.selected);p.removeClass(y.selected).removeClass(y.active);n>0&&(l.verbose("Setting current rating to",n),i.prevAll().andSelf().addClass(y.active));a.onRate.call(nt,n)}},setting:function(t,i){if(l.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,a,t);else if(i!==r)a[t]=i;else return a[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,l,t);else if(i!==r)l[t]=i;else return l[t]},debug:function(){a.debug&&(a.performance?l.performance.log(arguments):(l.debug=Function.prototype.bind.call(console.info,console,a.name+":"),l.debug.apply(console,arguments)))},verbose:function(){a.verbose&&a.debug&&(a.performance?l.performance.log(arguments):(l.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),l.verbose.apply(console,arguments)))},error:function(){l.error=Function.prototype.bind.call(console.error,console,a.name+":");l.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;a.performance&&(t=(new Date).getTime(),r=e||t,i=t-r,e=t,u.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:nt,"Execution Time":i}));clearTimeout(l.performance.timer);l.performance.timer=setTimeout(l.performance.display,500)},display:function(){var t=a.name+":",i=0;e=!1;clearTimeout(l.performance.timer);n.each(u,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";o&&(t+=" '"+o+"'");f.length>1&&(t+=" ("+f.length+")");(console.group!==r||console.table!==r)&&u.length>0&&(console.groupCollapsed(t),console.table?console.table(u):n.each(u,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());u=[]}},invoke:function(t,u,f){var e=b,h,o,s;return u=u||c,f=nt||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):!1}})),n.isFunction(o)?s=o.apply(f,u):o!==r&&(s=o),n.isArray(i)?i.push(s):i!==r?i=[i,s]:s!==r&&(i=s),o}};h?(b===r&&l.initialize(),l.invoke(s)):(b!==r&&b.invoke("destroy"),l.initialize())}),i!==r?i:this};n.fn.rating.settings={name:"Rating",namespace:"rating",debug:!1,verbose:!1,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(n){for(var t=1,i="";t<=n;)i+='<i class="icon"><\/i>',t++;return i}}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.search=function(u){var o=n(this),h=o.selector||"",s=(new Date).getTime(),e=[],c=arguments[0],l=typeof c=="string",a=[].slice.call(arguments,1),f;return n(this).each(function(){var y=n.isPlainObject(u)?n.extend(!0,{},n.fn.search.settings,u):n.extend({},n.fn.search.settings),w=y.className,d=y.metadata,ft=y.regExp,b=y.selector,tt=y.error,et=y.namespace,g="."+et,ut=et+"-module",p=n(this),nt=p.find(b.prompt),ot=p.find(b.searchButton),k=p.find(b.results),st=p.find(b.result),ht=p.find(b.category),it=this,rt=p.data(ut),v;v={initialize:function(){v.verbose("Initializing module");v.determine.searchFields();v.bind.events();v.set.type();v.create.results();v.instantiate()},instantiate:function(){v.verbose("Storing instance of module",v);rt=v;p.data(ut,v)},destroy:function(){v.verbose("Destroying instance");p.off(g).removeData(ut)},bind:{events:function(){if(v.verbose("Binding events to search"),y.automatic){p.on(v.get.inputEvent()+g,b.prompt,v.event.input);nt.attr("autocomplete","off")}p.on("focus"+g,b.prompt,v.event.focus).on("blur"+g,b.prompt,v.event.blur).on("keydown"+g,b.prompt,v.handleKeyboard).on("click"+g,b.searchButton,v.query).on("mousedown"+g,b.results,v.event.result.mousedown).on("mouseup"+g,b.results,v.event.result.mouseup).on("click"+g,b.result,v.event.result.click)}},determine:{searchFields:function(){u&&u.searchFields!==r&&(y.searchFields=u.searchFields)}},event:{input:function(){clearTimeout(v.timer);v.timer=setTimeout(v.query,y.searchDelay)},focus:function(){v.set.focus();v.has.minimumCharacters()&&(v.query(),v.showResults())},blur:function(){var n=i.activeElement===this;n||v.resultsClicked||(v.cancel.query(),v.remove.focus(),v.timer=setTimeout(v.hideResults,y.hideDelay))},result:{mousedown:function(){v.resultsClicked=!0},mouseup:function(){v.resultsClicked=!1},click:function(i){v.debug("Search result selected");var r=n(this),u=r.find(b.title).eq(0),f=r.find("a[href]").eq(0),e=f.attr("href")||!1,h=f.attr("target")||!1,l=u.html(),o=u.length>0?u.text():!1,s=v.get.results(),c=r.data(d.result)||v.get.result(o,s);if(n.isFunction(y.onSelect)&&y.onSelect.call(it,c,s)===!1){v.debug("Custom onSelect callback cancelled default select action");return}v.hideResults();o&&v.set.value(o);e&&(v.verbose("Opening search link found in result",f),h=="_blank"||i.ctrlKey?t.open(e):t.location.href=e)}}},handleKeyboard:function(n){var t=p.find(b.result),f=p.find(b.category),i=t.index(t.filter("."+w.active)),o=t.length,r=n.which,u={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40},e;if(r==u.escape&&(v.verbose("Escape key pressed, blurring search field"),nt.trigger("blur")),v.is.visible())if(r==u.enter){if(v.verbose("Enter key pressed, selecting active result"),t.filter("."+w.active).length>0)return v.event.result.click.call(t.filter("."+w.active),n),n.preventDefault(),!1}else r==u.upArrow?(v.verbose("Up key pressed, changing active result"),e=i-1<0?i:i-1,f.removeClass(w.active),t.removeClass(w.active).eq(e).addClass(w.active).closest(f).addClass(w.active),n.preventDefault()):r==u.downArrow&&(v.verbose("Down key pressed, changing active result"),e=i+1>=o?i:i+1,f.removeClass(w.active),t.removeClass(w.active).eq(e).addClass(w.active).closest(f).addClass(w.active),n.preventDefault());else if(r==u.enter){v.verbose("Enter key pressed, executing query");v.query();v.set.buttonPressed();nt.one("keyup",v.remove.buttonFocus)}},setup:{api:function(){var n={debug:y.debug,on:!1,cache:"local",action:"search",onError:v.error};v.verbose("First request, initializing API");p.api(n)}},can:{useAPI:function(){return n.fn.api!==r},transition:function(){return y.transition&&n.fn.transition!==r&&p.transition("is supported")}},is:{empty:function(){return k.html()===""},visible:function(){return k.filter(":visible").length>0},focused:function(){return nt.filter(":focus").length>0}},get:{inputEvent:function(){var n=nt[0];return n!==r&&n.oninput!==r?"input":n!==r&&n.onpropertychange!==r?"propertychange":"keyup"},value:function(){return nt.val()},results:function(){return p.data(d.results)},result:function(t,i){var f=["title","id"],u=!1;return t=t!==r?t:v.get.value(),i=i!==r?i:v.get.results(),y.type==="category"?(v.debug("Finding result that matches",t),n.each(i,function(i,r){if(n.isArray(r.results)&&(u=v.search.object(t,r.results,f)[0],u))return!1})):(v.debug("Finding result in results object",t),u=v.search.object(t,i,f)[0]),u||!1}},set:{focus:function(){p.addClass(w.focus)},loading:function(){p.addClass(w.loading)},value:function(n){v.verbose("Setting search input value",n);nt.val(n)},type:function(n){n=n||y.type;y.type=="category"&&p.addClass(y.type)},buttonPressed:function(){ot.addClass(w.pressed)}},remove:{loading:function(){p.removeClass(w.loading)},focus:function(){p.removeClass(w.focus)},buttonPressed:function(){ot.removeClass(w.pressed)}},query:function(){var t=v.get.value(),i=v.read.cache(t);v.has.minimumCharacters()?i?(v.debug("Reading result from cache",t),v.save.results(i.results),v.addResults(i.html),v.inject.id(i.results)):(v.debug("Querying for",t),n.isPlainObject(y.source)||n.isArray(y.source)?v.search.local(t):v.can.useAPI()?v.search.remote(t):v.error(tt.source),y.onSearchQuery.call(it,t)):v.hideResults()},search:{local:function(n){var t=v.search.object(n,y.content),i;v.set.loading();v.save.results(t);v.debug("Returned local search results",t);i=v.generateResults({results:t});v.remove.loading();v.addResults(i);v.inject.id(t);v.write.cache(n,{html:i,results:t})},remote:function(t){var i={onSuccess:function(n){v.parse.response.call(it,n,t)},onFailure:function(){v.displayMessage(tt.serverError)},urlData:{query:t}};p.api("get request")||v.setup.api();n.extend(!0,i,y.apiSettings);v.debug("Executing search",i);v.cancel.query();p.api("setting",i).api("query")},object:function(t,i,u){var f=[],e=[],s=t.toString().replace(ft.escape,"\\$&"),h=new RegExp(ft.beginsWith+s,"i"),o=function(t,i){var r=n.inArray(i,f)==-1,u=n.inArray(i,e)==-1;r&&u&&t.push(i)};return(i=i||y.source,u=u!==r?u:y.searchFields,n.isArray(u)||(u=[u]),i===r||i===!1)?(v.error(tt.source),[]):(n.each(u,function(r,u){n.each(i,function(n,i){var r=typeof i[u]=="string";r&&(i[u].search(h)!==-1?o(f,i):y.searchFullText&&v.fuzzySearch(t,i[u])&&o(e,i))})}),n.merge(f,e))}},fuzzySearch:function(n,t){var r=t.length,u=n.length,i,f,e;if(typeof n!="string"||(n=n.toLowerCase(),t=t.toLowerCase(),u>r))return!1;if(u===r)return n===t;n:for(i=0,f=0;i<u;i++){for(e=n.charCodeAt(i);f<r;)if(t.charCodeAt(f++)===e)continue n;return!1}return!0},parse:{response:function(n,t){var i=v.generateResults(n);v.verbose("Parsing server response",n);n!==r&&t!==r&&n.results!==r&&(v.addResults(i),v.inject.id(n.results),v.write.cache(t,{html:i,results:n.results}),v.save.results(n.results))}},cancel:{query:function(){v.can.useAPI()&&p.api("abort")}},has:{minimumCharacters:function(){var n=v.get.value(),t=n.length;return t>=y.minCharacters}},clear:{cache:function(n){var t=p.data(d.cache);n?n&&t&&t[n]&&(v.debug("Removing value from cache",n),delete t[n],p.data(d.cache,t)):(v.debug("Clearing cache",n),p.removeData(d.cache))}},read:{cache:function(n){var t=p.data(d.cache);return y.cache?(v.verbose("Checking cache for generated html for query",n),typeof t=="object"&&t[n]!==r?t[n]:!1):!1}},create:{id:function(n,t){var u=n+1,e=t+1,f,i;return t!==r?(f=String.fromCharCode(97+t),i=f+u,v.verbose("Creating category result id",i)):(i=u,v.verbose("Creating result id",i)),i},results:function(){k.length===0&&(k=n("<div />").addClass(w.results).appendTo(p))}},inject:{result:function(n,t,i){v.verbose("Injecting result into results");var u=i!==r?k.children().eq(i).children(b.result).eq(t):k.children(b.result).eq(t);v.verbose("Injecting results metadata",u);u.data(d.result,n)},id:function(t){v.debug("Injecting unique ids into results");var u=0,i=0;return y.type==="category"?n.each(t,function(t,f){i=0;n.each(f.results,function(n){var t=f.results[n];t.id===r&&(t.id=v.create.id(i,u));v.inject.result(t,i,u);i++});u++}):n.each(t,function(n){var u=t[n];u.id===r&&(u.id=v.create.id(i));v.inject.result(u,i);i++}),t}},save:{results:function(n){v.verbose("Saving current search results to metadata",n);p.data(d.results,n)}},write:{cache:function(n,t){var i=p.data(d.cache)!==r?p.data(d.cache):{};y.cache&&(v.verbose("Writing generated html to cache",n,t),i[n]=t,p.data(d.cache,i))}},addResults:function(t){if(n.isFunction(y.onResultsAdd)&&y.onResultsAdd.call(k,t)===!1)return v.debug("onResultsAdd callback cancelled default action"),!1;k.html(t);v.showResults()},showResults:function(){v.is.visible()||!v.is.focused()||v.is.empty()||(v.can.transition()?(v.debug("Showing results with css animations"),k.transition({animation:y.transition+" in",debug:y.debug,verbose:y.verbose,duration:y.duration,queue:!0})):(v.debug("Showing results with javascript"),k.stop().fadeIn(y.duration,y.easing)),y.onResultsOpen.call(k))},hideResults:function(){v.is.visible()&&(v.can.transition()?(v.debug("Hiding results with css animations"),k.transition({animation:y.transition+" out",debug:y.debug,verbose:y.verbose,duration:y.duration,queue:!0})):(v.debug("Hiding results with javascript"),k.stop().fadeOut(y.duration,y.easing)),y.onResultsClose.call(k))},generateResults:function(t){v.debug("Generating html from response",t);var r=y.templates[y.type],u=n.isPlainObject(t.results)&&!n.isEmptyObject(t.results),f=n.isArray(t.results)&&t.results.length>0,i="";return u||f?(y.maxResults>0&&(u?y.type=="standard"&&v.error(tt.maxResults):t.results=t.results.slice(0,y.maxResults)),n.isFunction(r)?i=r(t):v.error(tt.noTemplate,!1)):i=v.displayMessage(tt.noResults,"empty"),y.onResults.call(it,t),i},displayMessage:function(n,t){return t=t||"standard",v.debug("Displaying message",n,t),v.addResults(y.templates.message(n,t)),y.templates.message(n,t)},setting:function(t,i){if(n.isPlainObject(t))n.extend(!0,y,t);else if(i!==r)y[t]=i;else return y[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,v,t);else if(i!==r)v[t]=i;else return v[t]},debug:function(){y.debug&&(y.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,y.name+":"),v.debug.apply(console,arguments)))},verbose:function(){y.verbose&&y.debug&&(y.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,y.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,y.name+":");v.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;y.performance&&(t=(new Date).getTime(),r=s||t,i=t-r,s=t,e.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:it,"Execution Time":i}));clearTimeout(v.performance.timer);v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var t=y.name+":",i=0;s=!1;clearTimeout(v.performance.timer);n.each(e,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";h&&(t+=" '"+h+"'");o.length>1&&(t+=" ("+o.length+")");(console.group!==r||console.table!==r)&&e.length>0&&(console.groupCollapsed(t),console.table?console.table(e):n.each(e,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());e=[]}},invoke:function(t,i,u){var e=rt,h,o,s;return i=i||a,u=it||u,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):!1}})),n.isFunction(o)?s=o.apply(u,i):o!==r&&(s=o),n.isArray(f)?f.push(s):f!==r?f=[f,s]:s!==r&&(f=s),o}};l?(rt===r&&v.initialize(),v.invoke(c)):(rt!==r&&rt.invoke("destroy"),v.initialize())}),f!==r?f:this};n.fn.search.settings={name:"Search",namespace:"search",debug:!1,verbose:!1,performance:!0,type:"standard",minCharacters:1,apiSettings:!1,source:!1,searchFields:["title","description"],searchFullText:!0,automatic:!0,hideDelay:0,searchDelay:200,maxResults:7,cache:!0,transition:"scale",duration:200,easing:"easeOutExpo",onSelect:!1,onResultsAdd:!1,onSearchQuery:function(){},onResults:function(){},onResultsOpen:function(){},onResultsClose:function(){},className:{active:"active",empty:"empty",focus:"focus",loading:"loading",results:"results",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 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",result:"result"},regExp:{escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,beginsWith:"(?:s|^)"},selector:{prompt:".prompt",searchButton:".search.button",results:".results",category:".category",result:".result",title:".title, .name"},templates:{escape:function(n){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},i=function(n){return t[n]};return/[&<>"'`]/.test(n)?n.replace(/[&<>"'`]/g,i):n},message:function(n,t){var i="";return n!==r&&t!==r&&(i+='<div class="message '+t+'">',i+=t=="empty"?'<div class="header">No Results<\/div class="header"><div class="description">'+n+'<\/div class="description">':' <div class="description">'+n+"<\/div>",i+="<\/div>"),i},category:function(t){var i="",u=n.fn.search.settings.templates.escape;return t.results!==r?(n.each(t.results,function(t,f){f.results!==r&&f.results.length>0&&(i+='<div class="category"><div class="name">'+f.name+"<\/div>",n.each(f.results,function(n,t){i+='<div class="result">';t.url&&(i+='<a href="'+t.url+'"><\/a>');t.image!==r&&(t.image=u(t.image),i+='<div class="image"> <img src="'+t.image+'" alt=""><\/div>');i+='<div class="content">';t.price!==r&&(t.price=u(t.price),i+='<div class="price">'+t.price+"<\/div>");t.title!==r&&(t.title=u(t.title),i+='<div class="title">'+t.title+"<\/div>");t.description!==r&&(i+='<div class="description">'+t.description+"<\/div>");i+="<\/div><\/div>"}),i+="<\/div>")}),t.action&&(i+='<a href="'+t.action.url+'" class="action">'+t.action.text+"<\/a>"),i):!1},standard:function(t){var i="";return t.results!==r?(n.each(t.results,function(n,t){i+=t.url?'<a class="result" href="'+t.url+'">':'<a class="result">';t.image!==r&&(i+='<div class="image"> <img src="'+t.image+'"><\/div>');i+='<div class="content">';t.price!==r&&(i+='<div class="price">'+t.price+"<\/div>");t.title!==r&&(i+='<div class="title">'+t.title+"<\/div>");t.description!==r&&(i+='<div class="description">'+t.description+"<\/div>");i+="<\/div>";i+="<\/a>"}),t.action&&(i+='<a href="'+t.action.url+'" class="action">'+t.action.text+"<\/a>"),i):!1}}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.shape=function(u){var o=n(this),v=n("body"),s=(new Date).getTime(),e=[],h=arguments[0],c=typeof h=="string",l=[].slice.call(arguments,1),a=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,0)},f;return o.each(function(){var ut=o.selector||"",y=n.isPlainObject(u)?n.extend(!0,{},n.fn.shape.settings,u):n.extend({},n.fn.shape.settings),ft=y.namespace,k=y.selector,et=y.error,b=y.className,ot="."+ft,rt="module-"+ft,w=n(this),d=w.find(k.sides),g=w.find(k.side),it=!1,p,v,nt=this,tt=w.data(rt),t;t={initialize:function(){t.verbose("Initializing module for",nt);t.set.defaultSide();t.instantiate()},instantiate:function(){t.verbose("Storing instance of module",t);tt=t;w.data(rt,tt)},destroy:function(){t.verbose("Destroying previous module for",nt);w.removeData(rt).off(ot)},refresh:function(){t.verbose("Refreshing selector cache for",nt);w=n(nt);d=n(this).find(k.shape);g=n(this).find(k.side)},repaint:function(){t.verbose("Forcing repaint event");var n=d[0]||i.createElement("div"),r=n.offsetWidth},animate:function(n,i){if(t.verbose("Animating box with properties",n),i=i||function(n){t.verbose("Executing animation callback");n!==r&&n.stopPropagation();t.reset();t.set.active()},y.beforeChange.call(v[0]),t.get.transitionEvent()){t.verbose("Starting CSS animation");w.addClass(b.animating);d.css(n).one(t.get.transitionEvent(),i);t.set.duration(y.duration);a(function(){w.addClass(b.animating);p.addClass(b.hidden)})}else i()},queue:function(n){t.debug("Queueing animation of",n);d.one(t.get.transitionEvent(),function(){t.debug("Executing queued animation");setTimeout(function(){w.shape(n)},0)})},reset:function(){t.verbose("Animating states reset");w.removeClass(b.animating).attr("style","").removeAttr("style");d.attr("style","").removeAttr("style");g.attr("style","").removeAttr("style").removeClass(b.hidden);v.removeClass(b.animating).attr("style","").removeAttr("style")},is:{complete:function(){return g.filter("."+b.active)[0]==v[0]},animating:function(){return w.hasClass(b.animating)}},set:{defaultSide:function(){p=w.find("."+y.className.active);v=p.next(k.side).length>0?p.next(k.side):w.find(k.side).first();it=!1;t.verbose("Active side set to",p);t.verbose("Next side set to",v)},duration:function(n){n=n||y.duration;n=typeof n=="number"?n+"ms":n;t.verbose("Setting animation duration",n);(y.duration||y.duration===0)&&d.add(g).css({"-webkit-transition-duration":n,"-moz-transition-duration":n,"-ms-transition-duration":n,"-o-transition-duration":n,"transition-duration":n})},currentStageSize:function(){var n=w.find("."+y.className.active),t=n.outerWidth(!0),i=n.outerHeight(!0);w.css({width:t,height:i})},stageSize:function(){var n=w.clone().addClass(b.loading),i=n.find("."+y.className.active),r=it?n.find(k.side).eq(it):i.next(k.side).length>0?i.next(k.side):n.find(k.side).first(),u={};t.set.currentStageSize();i.removeClass(b.active);r.addClass(b.active);n.insertAfter(w);u={width:r.outerWidth(!0),height:r.outerHeight(!0)};n.remove();w.css(u);t.verbose("Resizing stage to fit new content",u)},nextSide:function(n){it=n;v=g.filter(n);it=g.index(v);v.length===0&&(t.set.defaultSide(),t.error(et.side));t.verbose("Next side manually set to",v)},active:function(){t.verbose("Setting new side to active",v);g.removeClass(b.active);v.addClass(b.active);y.onChange.call(v[0]);t.set.defaultSide()}},flip:{up:function(){if(t.is.complete()&&!t.is.animating()&&!y.allowRepeats){t.debug("Side already visible",v);return}t.is.animating()?t.queue("flip up"):(t.debug("Flipping up",v),t.set.stageSize(),t.stage.above(),t.animate(t.get.transform.up()))},down:function(){if(t.is.complete()&&!t.is.animating()&&!y.allowRepeats){t.debug("Side already visible",v);return}t.is.animating()?t.queue("flip down"):(t.debug("Flipping down",v),t.set.stageSize(),t.stage.below(),t.animate(t.get.transform.down()))},left:function(){if(t.is.complete()&&!t.is.animating()&&!y.allowRepeats){t.debug("Side already visible",v);return}t.is.animating()?t.queue("flip left"):(t.debug("Flipping left",v),t.set.stageSize(),t.stage.left(),t.animate(t.get.transform.left()))},right:function(){if(t.is.complete()&&!t.is.animating()&&!y.allowRepeats){t.debug("Side already visible",v);return}t.is.animating()?t.queue("flip right"):(t.debug("Flipping right",v),t.set.stageSize(),t.stage.right(),t.animate(t.get.transform.right()))},over:function(){if(t.is.complete()&&!t.is.animating()&&!y.allowRepeats){t.debug("Side already visible",v);return}t.is.animating()?t.queue("flip over"):(t.debug("Flipping over",v),t.set.stageSize(),t.stage.behind(),t.animate(t.get.transform.over()))},back:function(){if(t.is.complete()&&!t.is.animating()&&!y.allowRepeats){t.debug("Side already visible",v);return}t.is.animating()?t.queue("flip back"):(t.debug("Flipping back",v),t.set.stageSize(),t.stage.behind(),t.animate(t.get.transform.back()))}},get:{transform:{up:function(){var n={y:-((p.outerHeight(!0)-v.outerHeight(!0))/2),z:-(p.outerHeight(!0)/2)};return{transform:"translateY("+n.y+"px) translateZ("+n.z+"px) rotateX(-90deg)"}},down:function(){var n={y:-((p.outerHeight(!0)-v.outerHeight(!0))/2),z:-(p.outerHeight(!0)/2)};return{transform:"translateY("+n.y+"px) translateZ("+n.z+"px) rotateX(90deg)"}},left:function(){var n={x:-((p.outerWidth(!0)-v.outerWidth(!0))/2),z:-(p.outerWidth(!0)/2)};return{transform:"translateX("+n.x+"px) translateZ("+n.z+"px) rotateY(90deg)"}},right:function(){var n={x:-((p.outerWidth(!0)-v.outerWidth(!0))/2),z:-(p.outerWidth(!0)/2)};return{transform:"translateX("+n.x+"px) translateZ("+n.z+"px) rotateY(-90deg)"}},over:function(){var n={x:-((p.outerWidth(!0)-v.outerWidth(!0))/2)};return{transform:"translateX("+n.x+"px) rotateY(180deg)"}},back:function(){var n={x:-((p.outerWidth(!0)-v.outerWidth(!0))/2)};return{transform:"translateX("+n.x+"px) rotateY(-180deg)"}}},transitionEvent:function(){var u=i.createElement("element"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"},n;for(n in t)if(u.style[n]!==r)return t[n]},nextSide:function(){return p.next(k.side).length>0?p.next(k.side):w.find(k.side).first()}},stage:{above:function(){var n={origin:(p.outerHeight(!0)-v.outerHeight(!0))/2,depth:{active:v.outerHeight(!0)/2,next:p.outerHeight(!0)/2}};t.verbose("Setting the initial animation position as above",v,n);d.css({transform:"translateZ(-"+n.depth.active+"px)"});p.css({transform:"rotateY(0deg) translateZ("+n.depth.active+"px)"});v.addClass(b.animating).css({top:n.origin+"px",transform:"rotateX(90deg) translateZ("+n.depth.next+"px)"})},below:function(){var n={origin:(p.outerHeight(!0)-v.outerHeight(!0))/2,depth:{active:v.outerHeight(!0)/2,next:p.outerHeight(!0)/2}};t.verbose("Setting the initial animation position as below",v,n);d.css({transform:"translateZ(-"+n.depth.active+"px)"});p.css({transform:"rotateY(0deg) translateZ("+n.depth.active+"px)"});v.addClass(b.animating).css({top:n.origin+"px",transform:"rotateX(-90deg) translateZ("+n.depth.next+"px)"})},left:function(){var i={active:p.outerWidth(!0),next:v.outerWidth(!0)},n={origin:(i.active-i.next)/2,depth:{active:i.next/2,next:i.active/2}};t.verbose("Setting the initial animation position as left",v,n);d.css({transform:"translateZ(-"+n.depth.active+"px)"});p.css({transform:"rotateY(0deg) translateZ("+n.depth.active+"px)"});v.addClass(b.animating).css({left:n.origin+"px",transform:"rotateY(-90deg) translateZ("+n.depth.next+"px)"})},right:function(){var i={active:p.outerWidth(!0),next:v.outerWidth(!0)},n={origin:(i.active-i.next)/2,depth:{active:i.next/2,next:i.active/2}};t.verbose("Setting the initial animation position as left",v,n);d.css({transform:"translateZ(-"+n.depth.active+"px)"});p.css({transform:"rotateY(0deg) translateZ("+n.depth.active+"px)"});v.addClass(b.animating).css({left:n.origin+"px",transform:"rotateY(90deg) translateZ("+n.depth.next+"px)"})},behind:function(){var n={active:p.outerWidth(!0),next:v.outerWidth(!0)},i={origin:(n.active-n.next)/2,depth:{active:n.next/2,next:n.active/2}};t.verbose("Setting the initial animation position as behind",v,i);p.css({transform:"rotateY(0deg)"});v.addClass(b.animating).css({left:i.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(i,u){if(t.debug("Changing setting",i,u),n.isPlainObject(i))n.extend(!0,y,i);else if(u!==r)y[i]=u;else return y[i]},internal:function(i,u){if(n.isPlainObject(i))n.extend(!0,t,i);else if(u!==r)t[i]=u;else return t[i]},debug:function(){y.debug&&(y.performance?t.performance.log(arguments):(t.debug=Function.prototype.bind.call(console.info,console,y.name+":"),t.debug.apply(console,arguments)))},verbose:function(){y.verbose&&y.debug&&(y.performance?t.performance.log(arguments):(t.verbose=Function.prototype.bind.call(console.info,console,y.name+":"),t.verbose.apply(console,arguments)))},error:function(){t.error=Function.prototype.bind.call(console.error,console,y.name+":");t.error.apply(console,arguments)},performance:{log:function(n){var i,r,u;y.performance&&(i=(new Date).getTime(),u=s||i,r=i-u,s=i,e.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:nt,"Execution Time":r}));clearTimeout(t.performance.timer);t.performance.timer=setTimeout(t.performance.display,500)},display:function(){var i=y.name+":",u=0;s=!1;clearTimeout(t.performance.timer);n.each(e,function(n,t){u+=t["Execution Time"]});i+=" "+u+"ms";ut&&(i+=" '"+ut+"'");o.length>1&&(i+=" ("+o.length+")");(console.group!==r||console.table!==r)&&e.length>0&&(console.groupCollapsed(i),console.table?console.table(e):n.each(e,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());e=[]}},invoke:function(t,i,u){var e=tt,h,o,s;return i=i||l,u=nt||u,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):!1}})),n.isFunction(o)?s=o.apply(u,i):o!==r&&(s=o),n.isArray(f)?f.push(s):f!==r?f=[f,s]:s!==r&&(f=s),o}};c?(tt===r&&t.initialize(),t.invoke(h)):(tt!==r&&tt.invoke("destroy"),t.initialize())}),f!==r?f:this};n.fn.shape.settings={name:"Shape",debug:!1,verbose:!1,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},allowRepeats:!1,duration:!1,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(n,t,i,r){"use strict";n.fn.sidebar=function(u){var l=n(this),s=n(t),h=n(i),a=n("html"),p=n("head"),v=l.selector||"",c=(new Date).getTime(),e=[],y=arguments[0],w=typeof y=="string",b=[].slice.call(arguments,1),o=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,0)},f;return l.each(function(){var k=n.isPlainObject(u)?n.extend(!0,{},n.fn.sidebar.settings,u):n.extend({},n.fn.sidebar.settings),rt=k.selector,g=k.className,yt=k.namespace,lt=k.regExp,st=k.error,ht="."+yt,at="module-"+yt,d=n(this),tt=n(k.context),et=d.children(rt.sidebar),wt=tt.children(rt.fixed),ut=tt.children(rt.pusher),ot,nt=this,ct=d.data(at),it,vt,pt,ft,l;l={initialize:function(){l.debug("Initializing sidebar",u);l.create.id();ft=l.get.transitionEvent();l.is.ios()&&l.set.ios();k.delaySetup?o(l.setup.layout):l.setup.layout();o(function(){l.setup.cache()});l.instantiate()},instantiate:function(){l.verbose("Storing instance of module",l);ct=l;d.data(at,l)},create:{id:function(){vt=(Math.random().toString(16)+"000000000").substr(2,8);it="."+vt;l.verbose("Creating unique id for element",vt)}},destroy:function(){l.verbose("Destroying previous module for",d);l.remove.direction();d.off(ht).removeData(at);l.is.ios()&&l.remove.ios();tt.off(it);s.off(it);h.off(it)},event:{clickaway:function(n){var t=ut.find(n.target).length>0||ut.is(n.target),i=tt.is(n.target);t&&(l.verbose("User clicked on dimmed page"),l.hide());i&&(l.verbose("User clicked on dimmable context (scaled out page)"),l.hide())},touch:function(){},containScroll:function(){nt.scrollTop<=0&&(nt.scrollTop=1);nt.scrollTop+nt.offsetHeight>=nt.scrollHeight&&(nt.scrollTop=nt.scrollHeight-nt.offsetHeight-1)},scroll:function(t){n(t.target).closest(rt.sidebar).length===0&&t.preventDefault()}},bind:{clickaway:function(){if(l.verbose("Adding clickaway events to context",tt),k.closable)tt.on("click"+it,l.event.clickaway).on("touchend"+it,l.event.clickaway)},scrollLock:function(){if(k.scrollLock){l.debug("Disabling page scroll");s.on("DOMMouseScroll"+it,l.event.scroll)}l.verbose("Adding events to contain sidebar scroll");h.on("touchmove"+it,l.event.touch);d.on("scroll"+ht,l.event.containScroll)}},unbind:{clickaway:function(){l.verbose("Removing clickaway events from context",tt);tt.off(it)},scrollLock:function(){l.verbose("Removing scroll lock from page");h.off(it);s.off(it);d.off("scroll"+ht)}},add:{inlineCSS:function(){var u=l.cache.width||d.outerWidth(),f=l.cache.height||d.outerHeight(),e=l.is.rtl(),t=l.get.direction(),i={left:u,right:-u,top:f,bottom:-f},r;e&&(l.verbose("RTL detected, flipping widths"),i.left=-u,i.right=u);r="<style>";t==="left"||t==="right"?(l.debug("Adding CSS rules for animation distance",u),r+=" .ui.visible."+t+".sidebar ~ .fixed, .ui.visible."+t+".sidebar ~ .pusher {   -webkit-transform: translate3d("+i[t]+"px, 0, 0);           transform: translate3d("+i[t]+"px, 0, 0); }"):(t==="top"||t=="bottom")&&(r+=" .ui.visible."+t+".sidebar ~ .fixed, .ui.visible."+t+".sidebar ~ .pusher {   -webkit-transform: translate3d(0, "+i[t]+"px, 0);           transform: translate3d(0, "+i[t]+"px, 0); }");l.is.ie()&&(t==="left"||t==="right"?(l.debug("Adding CSS rules for animation distance",u),r+=" body.pushable > .ui.visible."+t+".sidebar ~ .pusher:after {   -webkit-transform: translate3d("+i[t]+"px, 0, 0);           transform: translate3d("+i[t]+"px, 0, 0); }"):(t==="top"||t=="bottom")&&(r+=" body.pushable > .ui.visible."+t+".sidebar ~ .pusher:after {   -webkit-transform: translate3d(0, "+i[t]+"px, 0);           transform: translate3d(0, "+i[t]+"px, 0); }"),r+=" 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); }");r+="<\/style>";ot=n(r).appendTo(p);l.debug("Adding sizing css to head",ot)}},refresh:function(){l.verbose("Refreshing selector cache");tt=n(k.context);et=tt.children(rt.sidebar);ut=tt.children(rt.pusher);wt=tt.children(rt.fixed);l.clear.cache()},refreshSidebars:function(){l.verbose("Refreshing other sidebars");et=tt.children(rt.sidebar)},repaint:function(){l.verbose("Forcing repaint event");nt.style.display="none";var n=nt.offsetHeight;nt.scrollTop=nt.scrollTop;nt.style.display=""},setup:{cache:function(){l.cache={width:d.outerWidth(),height:d.outerHeight(),rtl:d.css("direction")=="rtl"}},layout:function(){tt.children(rt.pusher).length===0&&(l.debug("Adding wrapper element for sidebar"),l.error(st.pusher),ut=n('<div class="pusher" />'),tt.children().not(rt.omitted).not(et).wrapAll(ut),l.refresh());(d.nextAll(rt.pusher).length===0||d.nextAll(rt.pusher)[0]!==ut[0])&&(l.debug("Moved sidebar to correct parent element"),l.error(st.movedSidebar,nt),d.detach().prependTo(tt),l.refresh());l.clear.cache();l.set.pushable();l.set.direction()}},attachEvents:function(t,i){var r=n(t);if(i=n.isFunction(l[i])?l[i]:l.toggle,r.length>0){l.debug("Attaching sidebar events to element",t,i);r.on("click"+ht,i)}else l.error(st.notFound,t)},show:function(t){if(t=n.isFunction(t)?t:function(){},l.is.hidden()){if(l.refreshSidebars(),k.overlay&&(l.error(st.overlay),k.transition="overlay"),l.refresh(),l.othersActive())if(l.debug("Other sidebars currently visible"),k.exclusive){if(k.transition!="overlay"){l.hideOthers(l.show);return}l.hideOthers()}else k.transition="overlay";l.pushPage(function(){t.call(nt);k.onShow.call(nt)});k.onChange.call(nt);k.onVisible.call(nt)}else l.debug("Sidebar is already visible")},hide:function(t){t=n.isFunction(t)?t:function(){};(l.is.visible()||l.is.animating())&&(l.debug("Hiding sidebar",t),l.refreshSidebars(),l.pullPage(function(){t.call(nt);k.onHidden.call(nt)}),k.onChange.call(nt),k.onHide.call(nt))},othersAnimating:function(){return et.not(d).filter("."+g.animating).length>0},othersVisible:function(){return et.not(d).filter("."+g.visible).length>0},othersActive:function(){return l.othersVisible()||l.othersAnimating()},hideOthers:function(n){var t=et.not(d).filter("."+g.visible),r=t.length,i=0;n=n||function(){};t.sidebar("hide",function(){i++;i==r&&n()})},toggle:function(){l.verbose("Determining toggled direction");l.is.hidden()?l.show():l.hide()},pushPage:function(t){var u=l.get.transition(),i=u==="overlay"||l.othersActive()?d:ut,f,e,r;t=n.isFunction(t)?t:function(){};k.transition=="scale down"&&l.scrollToTop();l.set.transition(u);l.repaint();f=function(){l.bind.clickaway();l.add.inlineCSS();l.set.animating();l.set.visible()};e=function(){l.set.dimmed()};r=function(n){n.target==i[0]&&(i.off(ft+it,r),l.remove.animating(),l.bind.scrollLock(),t.call(nt))};i.off(ft+it);i.on(ft+it,r);o(f);k.dimPage&&!l.othersVisible()&&o(e)},pullPage:function(t){var r=l.get.transition(),i=r=="overlay"||l.othersActive()?d:ut,f,u;t=n.isFunction(t)?t:function(){};l.verbose("Removing context push state",l.get.direction());l.unbind.clickaway();l.unbind.scrollLock();f=function(){l.set.transition(r);l.set.animating();l.remove.visible();k.dimPage&&!l.othersVisible()&&ut.removeClass(g.dimmed)};u=function(n){n.target==i[0]&&(i.off(ft+it,u),l.remove.animating(),l.remove.transition(),l.remove.inlineCSS(),(r=="scale down"||k.returnScroll&&l.is.mobile())&&l.scrollBack(),t.call(nt))};i.off(ft+it);i.on(ft+it,u);o(f)},scrollToTop:function(){l.verbose("Scrolling to top of page to avoid animation issues");pt=n(t).scrollTop();d.scrollTop(0);t.scrollTo(0,0)},scrollBack:function(){l.verbose("Scrolling back to original page position");t.scrollTo(0,pt)},clear:{cache:function(){l.verbose("Clearing cached dimensions");l.cache={}}},set:{ios:function(){a.addClass(g.ios)},pushed:function(){tt.addClass(g.pushed)},pushable:function(){tt.addClass(g.pushable)},dimmed:function(){ut.addClass(g.dimmed)},active:function(){d.addClass(g.active)},animating:function(){d.addClass(g.animating)},transition:function(n){n=n||l.get.transition();d.addClass(n)},direction:function(n){n=n||l.get.direction();d.addClass(g[n])},visible:function(){d.addClass(g.visible)},overlay:function(){d.addClass(g.overlay)}},remove:{inlineCSS:function(){l.debug("Removing inline css styles",ot);ot&&ot.length>0&&ot.remove()},ios:function(){a.removeClass(g.ios)},pushed:function(){tt.removeClass(g.pushed)},pushable:function(){tt.removeClass(g.pushable)},active:function(){d.removeClass(g.active)},animating:function(){d.removeClass(g.animating)},transition:function(n){n=n||l.get.transition();d.removeClass(n)},direction:function(n){n=n||l.get.direction();d.removeClass(g[n])},visible:function(){d.removeClass(g.visible)},overlay:function(){d.removeClass(g.overlay)}},get:{direction:function(){return d.hasClass(g.top)?g.top:d.hasClass(g.right)?g.right:d.hasClass(g.bottom)?g.bottom:g.left},transition:function(){var t=l.get.direction(),n;return n=l.is.mobile()?k.mobileTransition=="auto"?k.defaultTransition.mobile[t]:k.mobileTransition:k.transition=="auto"?k.defaultTransition.computer[t]:k.transition,l.verbose("Determined transition",n),n},transitionEvent:function(){var u=i.createElement("element"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"},n;for(n in t)if(u.style[n]!==r)return t[n]}},is:{ie:function(){var n=!t.ActiveXObject&&"ActiveXObject"in t,i="ActiveXObject"in t;return n||i},ios:function(){var n=navigator.userAgent,t=n.match(lt.ios),i=n.match(lt.mobileChrome);return t&&!i?(l.verbose("Browser was found to be iOS",n),!0):!1},mobile:function(){var n=navigator.userAgent,t=n.match(lt.mobile);return t?(l.verbose("Browser was found to be mobile",n),!0):(l.verbose("Browser is not mobile, using regular transition",n),!1)},hidden:function(){return!l.is.visible()},visible:function(){return d.hasClass(g.visible)},open:function(){return l.is.visible()},closed:function(){return l.is.hidden()},vertical:function(){return d.hasClass(g.top)},animating:function(){return tt.hasClass(g.animating)},rtl:function(){return l.cache.rtl===r&&(l.cache.rtl=d.css("direction")=="rtl"),l.cache.rtl}},setting:function(t,i){if(l.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,k,t);else if(i!==r)k[t]=i;else return k[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,l,t);else if(i!==r)l[t]=i;else return l[t]},debug:function(){k.debug&&(k.performance?l.performance.log(arguments):(l.debug=Function.prototype.bind.call(console.info,console,k.name+":"),l.debug.apply(console,arguments)))},verbose:function(){k.verbose&&k.debug&&(k.performance?l.performance.log(arguments):(l.verbose=Function.prototype.bind.call(console.info,console,k.name+":"),l.verbose.apply(console,arguments)))},error:function(){l.error=Function.prototype.bind.call(console.error,console,k.name+":");l.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;k.performance&&(t=(new Date).getTime(),r=c||t,i=t-r,c=t,e.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:nt,"Execution Time":i}));clearTimeout(l.performance.timer);l.performance.timer=setTimeout(l.performance.display,500)},display:function(){var t=k.name+":",i=0;c=!1;clearTimeout(l.performance.timer);n.each(e,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";v&&(t+=" '"+v+"'");(console.group!==r||console.table!==r)&&e.length>0&&(console.groupCollapsed(t),console.table?console.table(e):n.each(e,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());e=[]}},invoke:function(t,i,u){var e=ct,h,o,s;return i=i||b,u=nt||u,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):(l.error(st.method,t),!1)}})),n.isFunction(o)?s=o.apply(u,i):o!==r&&(s=o),n.isArray(f)?f.push(s):f!==r?f=[f,s]:s!==r&&(f=s),o}};w?(ct===r&&l.initialize(),l.invoke(y)):(ct!==r&&l.invoke("destroy"),l.initialize())}),f!==r?f:this};n.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",debug:!1,verbose:!1,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,duration:500,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,mobileChrome:/(CriOS)/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"}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.sticky=function(i){var o=n(this),s=o.selector||"",e=(new Date).getTime(),f=[],h=arguments[0],c=typeof h=="string",l=[].slice.call(arguments,1),u;return o.each(function(){var a=n.isPlainObject(i)?n.extend(!0,{},n.fn.sticky.settings,i):n.extend({},n.fn.sticky.settings),y=a.className,ft=a.namespace,tt=a.error,w="."+ft,it="module-"+ft,v=n(this),rt=n(t),k=n(a.scrollContext),b,d,et=v.selector||"",nt=v.data(it),ut=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,0)},p=this,g,o;o={initialize:function(){o.determineContainer();o.determineContext();o.verbose("Initializing sticky",a,b);o.save.positions();o.checkErrors();o.bind.events();a.observeChanges&&o.observeChanges();o.instantiate()},instantiate:function(){o.verbose("Storing instance of module",o);nt=o;v.data(it,o)},destroy:function(){o.verbose("Destroying previous instance");o.reset();g&&g.disconnect();rt.off("load"+w,o.event.load).off("resize"+w,o.event.resize);k.off("scrollchange"+w,o.event.scrollchange);v.removeData(it)},observeChanges:function(){var n=d[0];"MutationObserver"in t&&(g=new MutationObserver(function(n){clearTimeout(o.timer);o.timer=setTimeout(function(){o.verbose("DOM tree modified, updating sticky menu",n);o.refresh()},100)}),g.observe(p,{childList:!0,subtree:!0}),g.observe(n,{childList:!0,subtree:!0}),o.debug("Setting up mutation observer",g))},determineContainer:function(){b=v.offsetParent()},determineContext:function(){if(d=a.context?n(a.context):b,d.length===0){o.error(tt.invalidContext,a.context,v);return}},checkErrors:function(){if(o.is.hidden()&&o.error(tt.visible,v),o.cache.element.height>o.cache.context.height){o.reset();o.error(tt.elementSize,v);return}},bind:{events:function(){rt.on("load"+w,o.event.load).on("resize"+w,o.event.resize);k.off("scroll"+w).on("scroll"+w,o.event.scroll).on("scrollchange"+w,o.event.scrollchange)}},event:{load:function(){o.verbose("Page contents finished loading");ut(o.refresh)},resize:function(){o.verbose("Window resized");ut(o.refresh)},scroll:function(){ut(function(){k.triggerHandler("scrollchange"+w,k.scrollTop())})},scrollchange:function(n,t){o.stick(t);a.onScroll.call(p)}},refresh:function(n){o.reset();a.context||o.determineContext();n&&o.determineContainer();o.save.positions();o.stick();a.onReposition.call(p)},supports:{sticky:function(){var t=n("<div/>"),i=t[0];return t.addClass(y.supported),t.css("position").match("sticky")}},save:{lastScroll:function(n){o.lastScroll=n},elementScroll:function(n){o.elementScroll=n},positions:function(){var i={height:rt.height()},n={margin:{top:parseInt(v.css("margin-top"),10),bottom:parseInt(v.css("margin-bottom"),10)},offset:v.offset(),width:v.outerWidth(),height:v.outerHeight()},t={offset:d.offset(),height:d.outerHeight(),bottomPadding:parseInt(d.css("padding-bottom"),10)},r={height:b.outerHeight()};o.cache={fits:n.height<i.height,window:{height:i.height},element:{margin:n.margin,top:n.offset.top-n.margin.top,left:n.offset.left,width:n.width,height:n.height,bottom:n.offset.top+n.height},context:{top:t.offset.top,height:t.height,bottomPadding:t.bottomPadding,bottom:t.offset.top+t.height-t.bottomPadding}};o.set.containerSize();o.set.size();o.stick();o.debug("Caching element positions",o.cache)}},get:{direction:function(n){var t="down";return n=n||k.scrollTop(),o.lastScroll!==r&&(o.lastScroll<n?t="down":o.lastScroll>n&&(t="up")),t},scrollChange:function(n){return n=n||k.scrollTop(),o.lastScroll?n-o.lastScroll:0},currentElementScroll:function(){return o.elementScroll?o.elementScroll:o.is.top()?Math.abs(parseInt(v.css("top"),10))||0:Math.abs(parseInt(v.css("bottom"),10))||0},elementScroll:function(n){n=n||k.scrollTop();var r=o.cache.element,u=o.cache.window,f=o.get.scrollChange(n),i=r.height-u.height+a.offset,e=o.get.currentElementScroll(),t=e+f;return o.cache.fits||t<0?0:t>i?i:t}},remove:{lastScroll:function(){delete o.lastScroll},elementScroll:function(){delete o.elementScroll},offset:function(){v.css("margin-top","")}},set:{offset:function(){o.verbose("Setting offset on element",a.offset);v.css("margin-top",a.offset)},containerSize:function(){var n=b.get(0).tagName;n==="HTML"||n=="body"?o.determineContainer():Math.abs(b.outerHeight()-o.cache.context.height)>a.jitter&&(o.debug("Context has padding, specifying exact height for container",o.cache.context.height),b.css({height:o.cache.context.height}))},minimumSize:function(){var n=o.cache.element;b.css("min-height",n.height)},scroll:function(n){(o.debug("Setting scroll on element",n),o.elementScroll!=n)&&(o.is.top()&&v.css("bottom","").css("top",-n),o.is.bottom()&&v.css("top","").css("bottom",n))},size:function(){o.cache.element.height!==0&&o.cache.element.width!==0&&v.css({width:o.cache.element.width,height:o.cache.element.height})}},is:{top:function(){return v.hasClass(y.top)},bottom:function(){return v.hasClass(y.bottom)},initialPosition:function(){return!o.is.fixed()&&!o.is.bound()},hidden:function(){return!v.is(":visible")},bound:function(){return v.hasClass(y.bound)},fixed:function(){return v.hasClass(y.fixed)}},stick:function(n){var f=n||k.scrollTop(),r=o.cache,e=r.fits,t=r.element,c=r.window,i=r.context,s=o.is.bottom()&&a.pushing?a.bottomOffset:a.offset,n={top:f+s,bottom:f+s+c.height},v=o.get.direction(n.top),u=e?0:o.get.elementScroll(n.top),h=!e,l=t.height!==0;l&&(o.is.initialPosition()?n.top>i.bottom?(o.debug("Element bottom of container"),o.bindBottom()):n.top>t.top&&(o.debug("Element passed, fixing element to page"),o.fixTop()):o.is.fixed()?o.is.top()?n.top<t.top?(o.debug("Fixed element reached top of container"),o.setInitialPosition()):t.height+n.top-u>i.bottom?(o.debug("Fixed element reached bottom of container"),o.bindBottom()):h&&o.set.scroll(u):o.is.bottom()&&(n.bottom-t.height<t.top?(o.debug("Bottom fixed rail has reached top of container"),o.setInitialPosition()):n.bottom>i.bottom?(o.debug("Bottom fixed rail has reached bottom of container"),o.bindBottom()):h&&o.set.scroll(u)):o.is.bottom()&&(a.pushing?o.is.bound()&&n.bottom<i.bottom&&(o.debug("Fixing bottom attached element to bottom of browser."),o.fixBottom()):o.is.bound()&&n.top<i.bottom-t.height&&(o.debug("Fixing bottom attached element to top of browser."),o.fixTop())));o.save.lastScroll(n.top);o.save.elementScroll(u)},bindTop:function(){o.debug("Binding element to top of parent container");o.remove.offset();v.css({left:"",top:"",marginBottom:""}).removeClass(y.fixed).removeClass(y.bottom).addClass(y.bound).addClass(y.top);a.onTop.call(p);a.onUnstick.call(p)},bindBottom:function(){o.debug("Binding element to bottom of parent container");o.remove.offset();v.css({left:"",top:"",marginBottom:o.cache.context.bottomPadding}).removeClass(y.fixed).removeClass(y.top).addClass(y.bound).addClass(y.bottom);a.onBottom.call(p);a.onUnstick.call(p)},setInitialPosition:function(){o.unfix();o.unbind()},fixTop:function(){o.debug("Fixing element to top of page");o.set.minimumSize();o.set.offset();v.css({left:o.cache.element.left,bottom:"",marginBottom:""}).removeClass(y.bound).removeClass(y.bottom).addClass(y.fixed).addClass(y.top);a.onStick.call(p)},fixBottom:function(){o.debug("Sticking element to bottom of page");o.set.minimumSize();o.set.offset();v.css({left:o.cache.element.left,bottom:"",marginBottom:""}).removeClass(y.bound).removeClass(y.top).addClass(y.fixed).addClass(y.bottom);a.onStick.call(p)},unbind:function(){o.debug("Removing absolute position on element");o.remove.offset();v.removeClass(y.bound).removeClass(y.top).removeClass(y.bottom)},unfix:function(){o.debug("Removing fixed position on element");o.remove.offset();v.removeClass(y.fixed).removeClass(y.top).removeClass(y.bottom);a.onUnstick.call(p)},reset:function(){o.debug("Reseting elements position");o.unbind();o.unfix();o.resetCSS();o.remove.offset();o.remove.lastScroll()},resetCSS:function(){v.css({width:"",height:""});b.css({height:""})},setting:function(t,i){if(n.isPlainObject(t))n.extend(!0,a,t);else if(i!==r)a[t]=i;else return a[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,o,t);else if(i!==r)o[t]=i;else return o[t]},debug:function(){a.debug&&(a.performance?o.performance.log(arguments):(o.debug=Function.prototype.bind.call(console.info,console,a.name+":"),o.debug.apply(console,arguments)))},verbose:function(){a.verbose&&a.debug&&(a.performance?o.performance.log(arguments):(o.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),o.verbose.apply(console,arguments)))},error:function(){o.error=Function.prototype.bind.call(console.error,console,a.name+":");o.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;a.performance&&(t=(new Date).getTime(),r=e||t,i=t-r,e=t,f.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:p,"Execution Time":i}));clearTimeout(o.performance.timer);o.performance.timer=setTimeout(o.performance.display,0)},display:function(){var t=a.name+":",i=0;e=!1;clearTimeout(o.performance.timer);n.each(f,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";s&&(t+=" '"+s+"'");(console.group!==r||console.table!==r)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):n.each(f,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());f=[]}},invoke:function(t,i,f){var e=nt,h,o,s;return i=i||l,f=p||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):!1}})),n.isFunction(o)?s=o.apply(f,i):o!==r&&(s=o),n.isArray(u)?u.push(s):u!==r?u=[u,s]:s!==r&&(u=s),o}};c?(nt===r&&o.initialize(),o.invoke(h)):(nt!==r&&nt.invoke("destroy"),o.initialize())}),u!==r?u:this};n.fn.sticky.settings={name:"Sticky",namespace:"sticky",debug:!1,verbose:!0,performance:!0,pushing:!1,context:!1,scrollContext:t,offset:0,bottomOffset:0,jitter:5,observeChanges:!1,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(n,t,i,r){"use strict";n.fn.tab=function(u){var e=n.isFunction(this)?n(t):n(this),h=e.selector||"",s=(new Date).getTime(),o=[],c=arguments[0],a=typeof c=="string",v=[].slice.call(arguments,1),l=!1,f;return e.each(function(){var p=n.isPlainObject(u)?n.extend(!0,{},n.fn.tab.settings,u):n.extend({},n.fn.tab.settings),w=p.className,it=p.metadata,ft=p.selector,rt=p.error,ct="."+p.namespace,et="module-"+p.namespace,k=n(this),g,b,ot={},lt=!0,st=0,ht=this,ut=k.data(et),d,nt,y,tt;y={initialize:function(){y.debug("Initializing tab menu item",k);y.fix.callbacks();y.determineTabs();y.debug("Determining tabs",p.context,b);p.auto&&y.set.auto();y.bind.events();p.history&&!l&&(y.initializeHistory(),l=!0);y.instantiate()},instantiate:function(){y.verbose("Storing instance of module",y);ut=y;k.data(et,y)},destroy:function(){y.debug("Destroying tabs",k);k.removeData(et).off(ct)},bind:{events:function(){if(!n.isWindow(ht)){y.debug("Attaching tab activation events to element",k);k.on("click"+ct,y.event.click)}}},determineTabs:function(){var t;p.context==="parent"?(k.closest(ft.ui).length>0?(t=k.closest(ft.ui),y.verbose("Using closest UI element as parent",t)):t=k,g=t.parent(),y.verbose("Determined parent element for creating context",g)):p.context?(g=n(p.context),y.verbose("Using selector for tab context",p.context,g)):g=n("body");p.childrenOnly?(b=g.children(ft.tabs),y.debug("Searching tab context children for tabs",g,b)):(b=g.find(ft.tabs),y.debug("Searching tab context for tabs",g,b))},fix:{callbacks:function(){n.isPlainObject(u)&&(u.onTabLoad||u.onTabInit)&&(u.onTabLoad&&(u.onLoad=u.onTabLoad,delete u.onTabLoad,y.error(rt.legacyLoad,u.onLoad)),u.onTabInit&&(u.onFirstLoad=u.onTabInit,delete u.onTabInit,y.error(rt.legacyInit,u.onFirstLoad)),p=n.extend(!0,{},n.fn.tab.settings,u))}},initializeHistory:function(){if(y.debug("Initializing page state"),n.address===r)return y.error(rt.state),!1;if(p.historyType=="state")if(y.debug("Using HTML5 to manage state"),p.path!==!1)n.address.history(!0).state(p.path);else return y.error(rt.path),!1;n.address.bind("change",y.event.history.change)},event:{click:function(t){var i=n(this).data(it.tab);i!==r?(p.history?(y.verbose("Updating page state",t),n.address.value(i)):(y.verbose("Changing tab",t),y.changeTab(i)),t.preventDefault()):y.debug("No tab specified")},history:{change:function(t){var i=t.pathNames.join("/")||y.get.initialPath(),u=p.templates.determineTitle(i)||!1;y.performance.display();y.debug("History change event",i,t);tt=t;i!==r&&y.changeTab(i);u&&n.address.title(u)}}},refresh:function(){d&&(y.debug("Refreshing tab",d),y.changeTab(d))},cache:{read:function(n){return n!==r?ot[n]:!1},add:function(n,t){n=n||d;y.debug("Adding cached content for",n);ot[n]=t},remove:function(n){n=n||d;y.debug("Removing cached content for",n);delete ot[n]}},set:{auto:function(){var t=typeof p.path=="string"?p.path.replace(/\/$/,"")+"/{$tab}":"/{$tab}";y.verbose("Setting up automatic tab retrieval from server",t);n.isPlainObject(p.apiSettings)?p.apiSettings.url=t:p.apiSettings={url:t}},loading:function(n){var t=y.get.tabElement(n),i=t.hasClass(w.loading);i||(y.verbose("Setting loading state for",t),t.addClass(w.loading).siblings(b).removeClass(w.active+" "+w.loading),t.length>0&&p.onRequest.call(t[0],n))},state:function(t){n.address.value(t)}},changeTab:function(i){var e=t.history&&t.history.pushState,u=e&&p.ignoreFirstLoad&&lt,f=p.auto||n.isPlainObject(p.apiSettings),r=f&&!u?y.utilities.pathToArray(i):y.get.defaultPathArray(i);i=y.utilities.arrayToPath(r);n.each(r,function(t,e){var a=r.slice(0,t+1),o=y.utilities.arrayToPath(a),b=y.is.tab(o),it=t+1==r.length,s=y.get.tabElement(o),h,l,v,c;if(y.verbose("Looking for tab",e),b){if(y.verbose("Tab was found",e),d=o,nt=y.utilities.filterArray(r,a),it?c=!0:(l=r.slice(0,t+2),v=y.utilities.arrayToPath(l),c=!y.is.tab(v),c&&y.verbose("Tab parameters found",l)),c&&f)return u?(y.debug("Ignoring remote content on first tab load",o),lt=!1,y.cache.add(i,s.html()),y.activate.all(o),p.onFirstLoad.call(s[0],o,nt,tt),p.onLoad.call(s[0],o,nt,tt)):(y.activate.navigation(o),y.fetch.content(o,i)),!1;y.debug("Opened local tab",o);y.activate.all(o);y.cache.read(o)||(y.cache.add(o,!0),y.debug("First time tab loaded calling tab init"),p.onFirstLoad.call(s[0],o,nt,tt));p.onLoad.call(s[0],o,nt,tt)}else if(i.search("/")==-1&&i!==""){if(h=n("#"+i+', a[name="'+i+'"]'),o=h.closest("[data-tab]").data("tab"),s=y.get.tabElement(o),h&&h.length>0&&o)return y.debug("Anchor link used, opening parent tab",s,h),s.hasClass(w.active)||setTimeout(function(){y.scrollTo(h)},0),y.activate.all(o),y.cache.read(o)||(y.cache.add(o,!0),y.debug("First time tab loaded calling tab init"),p.onFirstLoad.call(s[0],o,nt,tt)),p.onLoad.call(s[0],o,nt,tt),!1}else return y.error(rt.missingTab,k,g,o),!1})},scrollTo:function(t){var r=t&&t.length>0?t.offset().top:!1;r!==!1&&(y.debug("Forcing scroll to an in-page link in a hidden tab",r,t),n(i).scrollTop(r))},update:{content:function(n,t,i){var u=y.get.tabElement(n),f=u[0];i=i!==r?i:p.evaluateScripts;i?(y.debug("Updating HTML and evaluating inline scripts",n,t),u.html(t)):(y.debug("Updating HTML",n,t),f.innerHTML=t)}},fetch:{content:function(t,i){var u=y.get.tabElement(t),s={dataType:"html",on:"now",cache:p.alwaysRefresh,headers:{"X-Remote":!0},onSuccess:function(n){y.cache.add(i,n);y.update.content(t,n);t==d?(y.debug("Content loaded",t),y.activate.tab(t)):y.debug("Content loaded in background",t);p.onFirstLoad.call(u[0],t,nt,tt);p.onLoad.call(u[0],t,nt,tt)},urlData:{tab:i}},o=u.api("get request")||!1,h=o&&o.state()==="pending",e,f;i=i||t;f=y.cache.read(i);p.cache&&f?(y.activate.tab(t),y.debug("Adding cached content",i),p.evaluateScripts=="once"?y.update.content(t,f,!1):y.update.content(t,f),p.onLoad.call(u[0],t,nt,tt)):h?(y.set.loading(t),y.debug("Content is already loading",i)):n.api!==r?(e=n.extend(!0,{},p.apiSettings,s),y.debug("Retrieving remote content",i,e),y.set.loading(t),u.api(e)):y.error(rt.api)}},activate:{all:function(n){y.activate.tab(n);y.activate.navigation(n)},tab:function(n){var t=y.get.tabElement(n),i=t.hasClass(w.active);y.verbose("Showing tab content for",t);i||(t.addClass(w.active).siblings(b).removeClass(w.active+" "+w.loading),t.length>0&&p.onVisible.call(t[0],n))},navigation:function(n){var t=y.get.navElement(n),i=t.hasClass(w.active);y.verbose("Activating tab navigation for",t,n);i||t.addClass(w.active).siblings(e).removeClass(w.active+" "+w.loading)}},deactivate:{all:function(){y.deactivate.navigation();y.deactivate.tabs()},navigation:function(){e.removeClass(w.active)},tabs:function(){b.removeClass(w.active+" "+w.loading)}},is:{tab:function(n){return n!==r?y.get.tabElement(n).length>0:!1}},get:{initialPath:function(){return e.eq(0).data(it.tab)||b.eq(0).data(it.tab)},path:function(){return n.address.value()},defaultPathArray:function(n){return y.utilities.pathToArray(y.get.defaultPath(n))},defaultPath:function(n){var i=e.filter("[data-"+it.tab+'^="'+n+'/"]').eq(0),t=i.data(it.tab)||!1;if(t){if(y.debug("Found default tab",t),st<p.maxDepth)return st++,y.get.defaultPath(t);y.error(rt.recursion)}else y.debug("No default tabs found for",n,b);return st=0,n},navElement:function(n){return n=n||d,e.filter("[data-"+it.tab+'="'+n+'"]')},tabElement:function(n){var t,i,r,u;return n=n||d,r=y.utilities.pathToArray(n),u=y.utilities.last(r),t=b.filter("[data-"+it.tab+'="'+u+'"]'),i=b.filter("[data-"+it.tab+'="'+n+'"]'),t.length>0?t:i},tab:function(){return d}},utilities:{filterArray:function(t,i){return n.grep(t,function(t){return n.inArray(t,i)==-1})},last:function(t){return n.isArray(t)?t[t.length-1]:!1},pathToArray:function(n){return n===r&&(n=d),typeof n=="string"?n.split("/"):[n]},arrayToPath:function(t){return n.isArray(t)?t.join("/"):!1}},setting:function(t,i){if(y.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,p,t);else if(i!==r)p[t]=i;else return p[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,y,t);else if(i!==r)y[t]=i;else return y[t]},debug:function(){p.debug&&(p.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,p.name+":"),y.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),y.verbose.apply(console,arguments)))},error:function(){y.error=Function.prototype.bind.call(console.error,console,p.name+":");y.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;p.performance&&(t=(new Date).getTime(),r=s||t,i=t-r,s=t,o.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:ht,"Execution Time":i}));clearTimeout(y.performance.timer);y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var t=p.name+":",i=0;s=!1;clearTimeout(y.performance.timer);n.each(o,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";h&&(t+=" '"+h+"'");(console.group!==r||console.table!==r)&&o.length>0&&(console.groupCollapsed(t),console.table?console.table(o):n.each(o,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());o=[]}},invoke:function(t,i,u){var e=ut,h,o,s;return i=i||v,u=ht||u,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):(y.error(rt.method,t),!1)}})),n.isFunction(o)?s=o.apply(u,i):o!==r&&(s=o),n.isArray(f)?f.push(s):f!==r?f=[f,s]:s!==r&&(f=s),o}};a?(ut===r&&y.initialize(),y.invoke(c)):(ut!==r&&ut.invoke("destroy"),y.initialize())}),f!==r?f:this};n.tab=function(){n(t).tab.apply(this,arguments)};n.fn.tab.settings={name:"Tab",namespace:"tab",debug:!1,verbose:!1,performance:!0,auto:!1,history:!1,historyType:"hash",path:!1,context:!1,childrenOnly:!1,maxDepth:25,alwaysRefresh:!1,cache:!0,ignoreFirstLoad:!1,apiSettings:!1,evaluateScripts:"once",onFirstLoad:function(){},onLoad:function(){},onVisible:function(){},onRequest: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. Tabs are case-sensitive.",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",legacyInit:"onTabInit has been renamed to onFirstLoad in 2.0, please adjust your code.",legacyLoad:"onTabLoad has been renamed to onLoad in 2.0. Please adjust your code",state:"History requires Asual's 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(n,t,i,r){"use strict";n.fn.transition=function(){var e=n(this),h=e.selector||"",o=(new Date).getTime(),f=[],c=arguments,l=c[0],a=[].slice.call(arguments,1),s=typeof l=="string",v=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,0)},u;return e.each(function(t){var p=n(this),b=this,y,d,it,w,nt,k,tt,g,v;v={initialize:function(){y=v.get.settings.apply(b,c);w=y.className;it=y.error;nt=y.metadata;g="."+y.namespace;tt="module-"+y.namespace;d=p.data(tt)||v;k=v.get.animationEndEvent();s&&(s=v.invoke(l));s===!1&&(v.verbose("Converted arguments into settings object",y),y.interval?v.delay(y.animate):v.animate(),v.instantiate())},instantiate:function(){v.verbose("Storing instance of module",v);d=v;p.data(tt,d)},destroy:function(){v.verbose("Destroying previous module for",b);p.removeData(tt)},refresh:function(){v.verbose("Refreshing display type on next animation");delete v.displayType},forceRepaint:function(){v.verbose("Forcing element repaint");var t=p.parent(),n=p.next();n.length===0?p.detach().appendTo(t):p.detach().insertBefore(n)},repaint:function(){v.verbose("Repainting element");var n=b.offsetWidth},delay:function(n){var i=v.get.animationDirection(),f,u;i||(i=v.can.transition()?v.get.direction():"static");n=n!==r?n:y.interval;f=y.reverse=="auto"&&i==w.outward;u=f||y.reverse==!0?(e.length-t)*y.interval:t*y.interval;v.debug("Delaying animation by",u);setTimeout(v.animate,u)},animate:function(n){if(y=n||y,!v.is.supported())return v.error(it.support),!1;if(v.debug("Preparing animation",y.animation),v.is.animating()){if(y.queue)return!y.allowRepeats&&v.has.direction()&&v.is.occurring()&&v.queuing!==!0?v.debug("Animation is currently occurring, preventing queueing same animation",y.animation):v.queue(y.animation),!1;if(!y.allowRepeats&&v.is.occurring())return v.debug("Animation is already occurring, will not execute repeated animation",y.animation),!1;v.debug("New animation started, completing previous early",y.animation);d.complete()}v.can.animate()?v.set.animating(y.animation):v.error(it.noAnimation,y.animation,b)},reset:function(){v.debug("Resetting animation to beginning conditions");v.remove.animationCallbacks();v.restore.conditions();v.remove.animating()},queue:function(n){v.debug("Queueing animation of",n);v.queuing=!0;p.one(k+".queue"+g,function(){v.queuing=!1;v.repaint();v.animate.apply(this,y)})},complete:function(){v.debug("Animation complete",y.animation);v.remove.completeCallback();v.remove.failSafe();v.is.looping()||(v.is.outward()?(v.verbose("Animation is outward, hiding element"),v.restore.conditions(),v.hide()):v.is.inward()?(v.verbose("Animation is outward, showing element"),v.restore.conditions(),v.show()):v.restore.conditions())},force:{visible:function(){var t=p.attr("style"),i=v.get.userStyle(),n=v.get.displayType(),u=i+"display: "+n+" !important;",f=p.css("display"),e=t===r||t==="";f!==n?(v.verbose("Overriding default display to show element",n),p.attr("style",u)):e&&p.removeAttr("style")},hidden:function(){var n=p.attr("style"),t=p.css("display"),i=n===r||n==="";t==="none"||v.is.hidden()?i&&p.removeAttr("style"):(v.verbose("Overriding default display to hide element"),p.css("display","none"))}},has:{direction:function(t){var i=!1;return t=t||y.animation,typeof t=="string"&&(t=t.split(" "),n.each(t,function(n,t){(t===w.inward||t===w.outward)&&(i=!0)})),i},inlineDisplay:function(){var t=p.attr("style")||"";return n.isArray(t.match(/display.*?;/,""))}},set:{animating:function(n){var t;v.remove.completeCallback();n=n||y.animation;t=v.get.animationClass(n);v.save.animation(t);v.force.visible();v.remove.hidden();v.remove.direction();v.start.animation(t)},duration:function(n,t){t=t||y.duration;t=typeof t=="number"?t+"ms":t;(t||t===0)&&(v.verbose("Setting animation duration",t),p.css({"animation-duration":t}))},direction:function(n){n=n||v.get.direction();n==w.inward?v.set.inward():v.set.outward()},looping:function(){v.debug("Transition set to loop");p.addClass(w.looping)},hidden:function(){p.addClass(w.transition).addClass(w.hidden)},inward:function(){v.debug("Setting direction to inward");p.removeClass(w.outward).addClass(w.inward)},outward:function(){v.debug("Setting direction to outward");p.removeClass(w.inward).addClass(w.outward)},visible:function(){p.addClass(w.transition).addClass(w.visible)}},start:{animation:function(n){n=n||v.get.animationClass();v.debug("Starting tween",n);p.addClass(n).one(k+".complete"+g,v.complete);y.useFailSafe&&v.add.failSafe();v.set.duration(y.duration);y.onStart.call(this)}},save:{animation:function(n){v.cache||(v.cache={});v.cache.animation=n},displayType:function(n){n!=="none"&&p.data(nt.displayType,n)},transitionExists:function(t,i){n.fn.transition.exists[t]=i;v.verbose("Saving existence of transition",t,i)}},restore:{conditions:function(){var n=v.get.currentAnimation();n&&(p.removeClass(n),v.verbose("Removing animation class",v.cache));v.remove.duration()}},add:{failSafe:function(){var n=v.get.duration();v.timer=setTimeout(function(){p.triggerHandler(k)},n+y.failSafeDelay);v.verbose("Adding fail safe timer",v.timer)}},remove:{animating:function(){p.removeClass(w.animating)},animationCallbacks:function(){v.remove.queueCallback();v.remove.completeCallback()},queueCallback:function(){p.off(".queue"+g)},completeCallback:function(){p.off(".complete"+g)},display:function(){p.css("display","")},direction:function(){p.removeClass(w.inward).removeClass(w.outward)},duration:function(){p.css("animation-duration","")},failSafe:function(){v.verbose("Removing fail safe timer",v.timer);v.timer&&clearTimeout(v.timer)},hidden:function(){p.removeClass(w.hidden)},visible:function(){p.removeClass(w.visible)},looping:function(){v.debug("Transitions are no longer looping");v.is.looping()&&(v.reset(),p.removeClass(w.looping))},transition:function(){p.removeClass(w.visible).removeClass(w.hidden)}},get:{settings:function(t,i,r){return typeof t=="object"?n.extend(!0,{},n.fn.transition.settings,t):typeof r=="function"?n.extend({},n.fn.transition.settings,{animation:t,onComplete:r,duration:i}):typeof i=="string"||typeof i=="number"?n.extend({},n.fn.transition.settings,{animation:t,duration:i}):typeof i=="object"?n.extend({},n.fn.transition.settings,i,{animation:t}):typeof i=="function"?n.extend({},n.fn.transition.settings,{animation:t,onComplete:i}):n.extend({},n.fn.transition.settings,{animation:t})},animationClass:function(n){var t=n||y.animation,i=v.can.transition()&&!v.has.direction()?v.get.direction()+" ":"";return w.animating+" "+w.transition+" "+i+t},currentAnimation:function(){return v.cache&&v.cache.animation!==r?v.cache.animation:!1},currentDirection:function(){return v.is.inward()?w.inward:w.outward},direction:function(){return v.is.hidden()||!v.is.visible()?w.inward:w.outward},animationDirection:function(t){var i;return(t=t||y.animation,typeof t=="string"&&(t=t.split(" "),n.each(t,function(n,t){t===w.inward?i=w.inward:t===w.outward&&(i=w.outward)})),i)?i:!1},duration:function(n){return n=n||y.duration,n===!1&&(n=p.css("animation-duration")||0),typeof n=="string"?n.indexOf("ms")>-1?parseFloat(n):parseFloat(n)*1e3:n},displayType:function(){return y.displayType?y.displayType:(p.data(nt.displayType)===r&&v.can.transition(!0),p.data(nt.displayType))},userStyle:function(n){return n=n||p.attr("style")||"",n.replace(/display.*?;/,"")},transitionExists:function(t){return n.fn.transition.exists[t]},animationStartEvent:function(){var u=i.createElement("div"),t={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"},n;for(n in t)if(u.style[n]!==r)return t[n];return!1},animationEndEvent:function(){var u=i.createElement("div"),t={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"},n;for(n in t)if(u.style[n]!==r)return t[n];return!1}},can:{transition:function(t){var i=y.animation,s=v.get.transitionExists(i),h,c,u,f,l,e,o;if(s===r||t){if(v.verbose("Determining whether animation exists"),h=p.attr("class"),c=p.prop("tagName"),u=n("<"+c+" />").addClass(h).insertAfter(p),f=u.addClass(i).removeClass(w.inward).removeClass(w.outward).addClass(w.animating).addClass(w.transition).css("animationName"),l=u.addClass(w.inward).css("animationName"),o=u.attr("class",h).removeAttr("style").removeClass(w.hidden).removeClass(w.visible).show().css("display"),v.verbose("Determining final display state",o),v.save.displayType(o),u.remove(),f!=l)v.debug("Direction exists for animation",i),e=!0;else if(f!="none"&&f)v.debug("Static animation found",i,o),e=!1;else{v.debug("No animation defined in css",i);return}v.save.transitionExists(i,e)}return s!==r?s:e},animate:function(){return v.can.transition()!==r}},is:{animating:function(){return p.hasClass(w.animating)},inward:function(){return p.hasClass(w.inward)},outward:function(){return p.hasClass(w.outward)},looping:function(){return p.hasClass(w.looping)},occurring:function(n){return n=n||y.animation,n="."+n.replace(" ","."),p.filter(n).length>0},visible:function(){return p.is(":visible")},hidden:function(){return p.css("visibility")==="hidden"},supported:function(){return k!==!1}},hide:function(){v.verbose("Hiding element");v.is.animating()&&v.reset();b.blur();v.remove.display();v.remove.visible();v.set.hidden();y.onHide.call(this);y.onComplete.call(this);v.force.hidden()},show:function(n){v.verbose("Showing element",n);v.remove.hidden();v.set.visible();y.onShow.call(this);y.onComplete.call(this);v.force.visible()},toggle:function(){v.is.visible()?v.hide():v.show()},stop:function(){v.debug("Stopping current animation");p.triggerHandler(k)},stopAll:function(){v.debug("Stopping all animation");v.remove.queueCallback();p.triggerHandler(k)},clear:{queue:function(){v.debug("Clearing animation queue");v.remove.queueCallback()}},enable:function(){v.verbose("Starting animation");p.removeClass(w.disabled)},disable:function(){v.debug("Stopping animation");p.addClass(w.disabled)},setting:function(t,i){if(v.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,y,t);else if(i!==r)y[t]=i;else return y[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,v,t);else if(i!==r)v[t]=i;else return v[t]},debug:function(){y.debug&&(y.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,y.name+":"),v.debug.apply(console,arguments)))},verbose:function(){y.verbose&&y.debug&&(y.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,y.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,y.name+":");v.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;y.performance&&(t=(new Date).getTime(),r=o||t,i=t-r,o=t,f.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:b,"Execution Time":i}));clearTimeout(v.performance.timer);v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var t=y.name+":",i=0;o=!1;clearTimeout(v.performance.timer);n.each(f,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";h&&(t+=" '"+h+"'");e.length>1&&(t+=" ("+e.length+")");(console.group!==r||console.table!==r)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):n.each(f,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());f=[]}},invoke:function(t,i,f){var e=d,h,o,s;return i=i||a,f=b||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),h=t.length-1,n.each(t,function(i,u){var f=i!=h?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=h)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=h)e=e[u];else return e[u]!==r?(o=e[u],!1):!1}})),n.isFunction(o)?s=o.apply(f,i):o!==r&&(s=o),n.isArray(u)?u.push(s):u!==r?u=[u,s]:s!==r&&(u=s),o!==r?o:!1}};v.initialize()}),u!==r?u:this};n.fn.transition.exists={};n.fn.transition.settings={name:"Transition",debug:!1,verbose:!1,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. Please make sure your css is vendor prefixed, and you have included transition css.",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(n,t,i,r){"use strict";n.api=n.fn.api=function(i){var o=n.isFunction(this)?n(t):n(this),s=o.selector||"",e=(new Date).getTime(),f=[],h=arguments[0],c=typeof h=="string",l=[].slice.call(arguments,1),u;return o.each(function(){var a=n.isPlainObject(i)?n.extend(!0,{},n.fn.api.settings,i):n.extend({},n.fn.api.settings),ut=a.namespace,ft=a.metadata,et=a.selector,p=a.error,nt=a.className,ot="."+ut,it="module-"+ut,v=n(this),st=v.closest(et.form),w=a.stateContext?n(a.stateContext):v,k,ht,y,tt,rt,d=this,b=w[0],g=v.data(it),o;o={initialize:function(){c||o.bind.events();o.instantiate()},instantiate:function(){o.verbose("Storing instance of module",o);g=o;v.data(it,g)},destroy:function(){o.verbose("Destroying previous module for",d);v.removeData(it).off(ot)},bind:{events:function(){var n=o.get.event();if(n){o.verbose("Attaching API events to element",n);v.on(n+ot,o.event.trigger)}else a.on=="now"&&(o.debug("Querying API now",n),o.query())}},read:{cachedResponse:function(n){var i;if(t.Storage===r){o.error(p.noStorage);return}if(i=sessionStorage.getItem(n),o.debug("Using cached response",n,i),i!==r){try{i=JSON.parse(i)}catch(u){}return i}return!1}},write:{cachedResponse:function(i,u){if(u&&u===""){o.debug("Response empty, not caching",u);return}if(t.Storage===r){o.error(p.noStorage);return}n.isPlainObject(u)&&(u=JSON.stringify(u));sessionStorage.setItem(i,u);o.verbose("Storing cached response for url",i,u)}},query:function(){if(o.is.disabled()){o.debug("Element is disabled API request aborted");return}if(o.is.loading())if(a.interruptRequests)o.debug("Interrupting previous request"),o.abort();else{o.debug("Cancelling request, previous request is still pending");return}if(a.defaultData&&n.extend(!0,a.urlData,o.get.defaultData()),a.serializeForm&&(a.data=o.add.formData(a.data)),ht=o.get.settings(),ht===!1){o.cancelled=!0;o.error(p.beforeSend);return}if(o.cancelled=!1,y=o.get.templatedURL(),!y&&!o.is.mocked()){o.error(p.missingURL);return}if(y=o.add.urlData(y),y||o.is.mocked()){if(k=n.extend(!0,{},a,{type:a.method||a.type,data:tt,url:a.base+y,beforeSend:a.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),o.debug("Querying URL",k.url),o.verbose("Using AJAX settings",k),a.cache==="local"&&o.read.cachedResponse(y)){o.debug("Response returned from local cache");o.request=o.create.request();o.request.resolveWith(b,[o.read.cachedResponse(y)]);return}a.throttle?a.throttleFirstRequest||o.timer?(o.debug("Throttling request",a.throttle),clearTimeout(o.timer),o.timer=setTimeout(function(){o.timer&&delete o.timer;o.debug("Sending throttled request",tt,k.method);o.send.request()},a.throttle)):(o.debug("Sending request",tt,k.method),o.send.request(),o.timer=setTimeout(function(){},a.throttle)):(o.debug("Sending request",tt,k.method),o.send.request())}},is:{disabled:function(){return v.filter(et.disabled).length>0},form:function(){return v.is("form")},mocked:function(){return a.mockResponse||a.mockResponseAsync},input:function(){return v.is("input")},loading:function(){return o.request&&o.request.state()=="pending"},abortedRequest:function(n){return n&&n.readyState!==r&&n.readyState===0?(o.verbose("XHR request determined to be aborted"),!0):(o.verbose("XHR request was not aborted"),!1)},validResponse:function(t){return a.dataType!=="json"||!n.isFunction(a.successTest)?(o.verbose("Response is not JSON, skipping validation",a.successTest,t),!0):(o.debug("Checking JSON returned success",a.successTest,t),a.successTest(t)?(o.debug("Response passed success test",t),!0):(o.debug("Response failed success test",t),!1))}},was:{cancelled:function(){return o.cancelled||!1},succesful:function(){return o.request&&o.request.state()=="resolved"},failure:function(){return o.request&&o.request.state()=="rejected"},complete:function(){return o.request&&(o.request.state()=="resolved"||o.request.state()=="rejected")}},add:{urlData:function(t,i){var u,f;return t&&(u=t.match(a.regExp.required),f=t.match(a.regExp.optional),i=i||a.urlData,u&&(o.debug("Looking for required URL variables",u),n.each(u,function(u,f){var e=f.indexOf("$")!==-1?f.substr(2,f.length-3):f.substr(1,f.length-2),s=n.isPlainObject(i)&&i[e]!==r?i[e]:v.data(e)!==r?v.data(e):w.data(e)!==r?w.data(e):i[e];if(s===r)return o.error(p.requiredParameter,e,t),t=!1,!1;o.verbose("Found required variable",e,s);t=t.replace(f,s)})),f&&(o.debug("Looking for optional URL variables",u),n.each(f,function(u,f){var e=f.indexOf("$")!==-1?f.substr(3,f.length-4):f.substr(2,f.length-3),s=n.isPlainObject(i)&&i[e]!==r?i[e]:v.data(e)!==r?v.data(e):w.data(e)!==r?w.data(e):i[e];s!==r?(o.verbose("Optional variable Found",e,s),t=t.replace(f,s)):(o.verbose("Optional variable not found",e),t=t.indexOf("/"+f)!==-1?t.replace("/"+f,""):t.replace(f,""))}))),t},formData:function(t){var u=n.fn.serializeObject!==r,i=u?st.serializeObject():st.serialize(),f;return t=t||a.data,f=n.isPlainObject(t),f?u?(o.debug("Extending existing data with form data",t,i),t=n.extend(!0,{},t,i)):(o.error(p.missingSerialize),o.debug("Cant extend data. Replacing data with form data",t,i),t=i):(o.debug("Adding form data",i),t=i),t}},send:{request:function(){o.set.loading();o.request=o.create.request();o.is.mocked()?o.mockedXHR=o.create.mockedXHR():o.xhr=o.create.xhr();a.onRequest.call(b,o.request,o.xhr)}},event:{trigger:function(n){o.query();(n.type=="submit"||n.type=="click")&&n.preventDefault()},xhr:{always:function(){},done:function(t,i,r){var f=this,s=(new Date).getTime()-rt,u=a.loadingDuration-s,e=n.isFunction(a.onResponse)?a.onResponse.call(f,n.extend(!0,{},t)):!1;u=u>0?u:0;e&&(o.debug("Modified API response in onResponse callback",a.onResponse,e,t),t=e);u>0&&o.debug("Response completed early delaying state change by",u);setTimeout(function(){o.is.validResponse(t)?o.request.resolveWith(f,[t]):o.request.rejectWith(f,[r,"invalid"])},u)},fail:function(n,t,i){var u=this,f=(new Date).getTime()-rt,r=a.loadingDuration-f;r=r>0?r:0;r>0&&o.debug("Response completed early delaying state change by",r);setTimeout(function(){o.is.abortedRequest(n)?o.request.rejectWith(u,[n,"aborted",i]):o.request.rejectWith(u,[n,"error",t,i])},r)}},request:{complete:function(n){o.remove.loading();a.onComplete.call(b,n,v)},done:function(n){o.debug("Successful API Response",n);a.cache==="local"&&y&&(o.write.cachedResponse(y,n),o.debug("Saving server response locally",o.cache));a.onSuccess.call(b,n,v)},fail:function(t,i,u){var f=n.isPlainObject(t)?t.responseText:!1,e=n.isPlainObject(f)&&f.error!==r?f.error:a.error[i]!==r?a.error[i]:u;i=="aborted"?(o.debug("XHR Aborted (Most likely caused by page navigation or CORS Policy)",i,u),a.onAbort.call(b,i,v)):i=="invalid"?o.debug("JSON did not pass success test. A server-side error has most likely occurred",f):i=="error"&&t!==r&&(o.debug("XHR produced a server error",i,u),t.status!=200&&u!==r&&u!==""&&o.error(p.statusMessage+u,k.url),a.onError.call(b,e,v));a.errorDuration&&i!=="aborted"&&(o.debug("Adding error state"),o.set.error(),setTimeout(o.remove.error,a.errorDuration));o.debug("API Request failed",e,t);a.onFailure.call(b,f,v)}}},create:{request:function(){return n.Deferred().always(o.event.request.complete).done(o.event.request.done).fail(o.event.request.fail)},mockedXHR:function(){var r=!1,f=!1,e=!1,u,i,t;return t=n.Deferred().always(o.event.xhr.complete).done(o.event.xhr.done).fail(o.event.xhr.fail),a.mockResponse?(n.isFunction(a.mockResponse)?(o.debug("Using mocked callback returning response",a.mockResponse),i=a.mockResponse.call(b,a)):(o.debug("Using specified response",a.mockResponse),i=a.mockResponse),t.resolveWith(b,[i,r,{responseText:i}])):n.isFunction(a.mockResponseAsync)&&(u=function(n){o.debug("Async callback returned response",n);n?t.resolveWith(b,[n,r,{responseText:n}]):t.rejectWith(b,[{responseText:n},f,e])},o.debug("Using async mocked response",a.mockResponseAsync),a.mockResponseAsync.call(b,a,u)),t},xhr:function(){var t;return t=n.ajax(k).always(o.event.xhr.always).done(o.event.xhr.done).fail(o.event.xhr.fail),o.verbose("Created server request",t),t}},set:{error:function(){o.verbose("Adding error state to element",w);w.addClass(nt.error)},loading:function(){o.verbose("Adding loading state to element",w);w.addClass(nt.loading);rt=(new Date).getTime()}},remove:{error:function(){o.verbose("Removing error state from element",w);w.removeClass(nt.error)},loading:function(){o.verbose("Removing loading state from element",w);w.removeClass(nt.loading)}},get:{request:function(){return o.request||!1},xhr:function(){return o.xhr||!1},settings:function(){var n;return n=a.beforeSend.call(b,a),n&&(n.success!==r&&(o.debug("Legacy success callback detected",n),o.error(p.legacyParameters,n.success),n.onSuccess=n.success),n.failure!==r&&(o.debug("Legacy failure callback detected",n),o.error(p.legacyParameters,n.failure),n.onFailure=n.failure),n.complete!==r&&(o.debug("Legacy complete callback detected",n),o.error(p.legacyParameters,n.complete),n.onComplete=n.complete)),n===r&&o.error(p.noReturnedValue),n!==r?n:a},defaultData:function(){var t={};return n.isWindow(d)||(o.is.input()?t.value=v.val():o.is.form()&&(t.text=v.text())),t},event:function(){return n.isWindow(d)||a.on=="now"?(o.debug("API called without element, no events attached"),!1):a.on=="auto"?v.is("input")?d.oninput!==r?"input":d.onpropertychange!==r?"propertychange":"keyup":v.is("form")?"submit":"click":a.on},templatedURL:function(n){if(n=n||v.data(ft.action)||a.action||!1,y=v.data(ft.url)||a.url||!1,y)return o.debug("Using specified url",y),y;if(n){if(o.debug("Looking up url for action",n,a.api),a.api[n]===r&&!o.is.mocked()){o.error(p.missingAction,a.action,a.api);return}y=a.api[n]}else o.is.form()&&(y=v.attr("action")||!1,o.debug("No url or action specified, defaulting to form action",y));return y}},abort:function(){var n=o.get.xhr();n&&n.state()!=="resolved"&&(o.debug("Cancelling API request"),n.abort())},reset:function(){o.remove.error();o.remove.loading()},setting:function(t,i){if(o.debug("Changing setting",t,i),n.isPlainObject(t))n.extend(!0,a,t);else if(i!==r)a[t]=i;else return a[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,o,t);else if(i!==r)o[t]=i;else return o[t]},debug:function(){a.debug&&(a.performance?o.performance.log(arguments):(o.debug=Function.prototype.bind.call(console.info,console,a.name+":"),o.debug.apply(console,arguments)))},verbose:function(){a.verbose&&a.debug&&(a.performance?o.performance.log(arguments):(o.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),o.verbose.apply(console,arguments)))},error:function(){o.error=Function.prototype.bind.call(console.error,console,a.name+":");o.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;a.performance&&(t=(new Date).getTime(),r=e||t,i=t-r,e=t,f.push({Name:n[0],Arguments:[].slice.call(n,1)||"","Execution Time":i}));clearTimeout(o.performance.timer);o.performance.timer=setTimeout(o.performance.display,500)},display:function(){var t=a.name+":",i=0;e=!1;clearTimeout(o.performance.timer);n.each(f,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";s&&(t+=" '"+s+"'");(console.group!==r||console.table!==r)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):n.each(f,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());f=[]}},invoke:function(t,i,f){var e=g,c,s,h;return i=i||l,f=d||f,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),c=t.length-1,n.each(t,function(i,u){var f=i!=c?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=c)e=e[f];else{if(e[f]!==r)return s=e[f],!1;if(n.isPlainObject(e[u])&&i!=c)e=e[u];else return e[u]!==r?(s=e[u],!1):(o.error(p.method,t),!1)}})),n.isFunction(s)?h=s.apply(f,i):s!==r&&(h=s),n.isArray(u)?u.push(h):u!==r?u=[u,h]:h!==r&&(u=h),s}};c?(g===r&&o.initialize(),o.invoke(h)):(g!==r&&g.invoke("destroy"),o.initialize())}),u!==r?u:this};n.api.settings={name:"API",namespace:"api",debug:!0,verbose:!1,performance:!0,api:{},cache:!0,interruptRequests:!0,on:"auto",stateContext:!1,loadingDuration:0,errorDuration:2e3,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,beforeSend:function(n){return n},beforeXHR:function(){},onRequest:function(){},onResponse:!1,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:"jquery-serialize-object is required to add form data to an existing data object",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",noStorage:"Caching respopnses locally requires session storage",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:{disabled:".disabled",form:"form"},metadata:{action:"action",url:"url"}}}(jQuery,window,document),function(n,t,i,r){"use strict";n.fn.state=function(t){var o=n(this),f=o.selector||"",a="ontouchstart"in i.documentElement,s=(new Date).getTime(),e=[],h=arguments[0],c=typeof h=="string",l=[].slice.call(arguments,1),u;return o.each(function(){var a=n.isPlainObject(t)?n.extend(!0,{},n.fn.state.settings,t):n.extend({},n.fn.state.settings),it=a.error,d=a.metadata,p=a.className,tt=a.namespace,g=a.states,y=a.text,b="."+tt,nt=tt+"-module",v=n(this),w=this,k=v.data(nt),i;i={initialize:function(){if(i.verbose("Initializing module"),a.automatic&&i.add.defaults(),a.context&&f!=="")n(a.context).on(f,"mouseenter"+b,i.change.text).on(f,"mouseleave"+b,i.reset.text).on(f,"click"+b,i.toggle.state);else v.on("mouseenter"+b,i.change.text).on("mouseleave"+b,i.reset.text).on("click"+b,i.toggle.state);i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i);k=i;v.data(nt,i)},destroy:function(){i.verbose("Destroying previous module",k);v.off(b).removeData(nt)},refresh:function(){i.verbose("Refreshing selector cache");v=n(w)},add:{defaults:function(){var u=t&&n.isPlainObject(t.states)?t.states:{};n.each(a.defaults,function(t,f){i.is[t]!==r&&i.is[t]()&&(i.verbose("Adding default states",t,w),n.extend(a.states,f,u))})}},is:{active:function(){return v.hasClass(p.active)},loading:function(){return v.hasClass(p.loading)},inactive:function(){return!v.hasClass(p.active)},state:function(n){return p[n]===r?!1:v.hasClass(p[n])},enabled:function(){return!v.is(a.filter.active)},disabled:function(){return v.is(a.filter.active)},textEnabled:function(){return!v.is(a.filter.text)},button:function(){return v.is(".button:not(a, .submit)")},input:function(){return v.is("input")},progress:function(){return v.is(".ui.progress")}},allow:function(n){i.debug("Now allowing state",n);g[n]=!0},disallow:function(n){i.debug("No longer allowing",n);g[n]=!1},allows:function(n){return g[n]||!1},enable:function(){v.removeClass(p.disabled)},disable:function(){v.addClass(p.disabled)},setState:function(n){i.allows(n)&&v.addClass(p[n])},removeState:function(n){i.allows(n)&&v.removeClass(p[n])},toggle:{state:function(){var t,u;if(i.allows("active")&&i.is.enabled()){if(i.refresh(),n.fn.api!==r)if(t=v.api("get request"),u=v.api("was cancelled"),u)i.debug("API Request cancelled by beforesend"),a.activateTest=function(){return!1},a.deactivateTest=function(){return!1};else if(t){i.listenTo(t);return}i.change.state()}}},listenTo:function(t){i.debug("API request detected, waiting for state signal",t);t&&(y.loading&&i.update.text(y.loading),n.when(t).then(function(){t.state()=="resolved"?(i.debug("API request succeeded"),a.activateTest=function(){return!0},a.deactivateTest=function(){return!0}):(i.debug("API request failed"),a.activateTest=function(){return!1},a.deactivateTest=function(){return!1});i.change.state()}))},change:{state:function(){i.debug("Determining state change direction");i.is.inactive()?i.activate():i.deactivate();a.sync&&i.sync();a.onChange.call(w)},text:function(){i.is.textEnabled()&&(i.is.disabled()?(i.verbose("Changing text to disabled text",y.hover),i.update.text(y.disabled)):i.is.active()?y.hover?(i.verbose("Changing text to hover text",y.hover),i.update.text(y.hover)):y.deactivate&&(i.verbose("Changing text to deactivating text",y.deactivate),i.update.text(y.deactivate)):y.hover?(i.verbose("Changing text to hover text",y.hover),i.update.text(y.hover)):y.activate&&(i.verbose("Changing text to activating text",y.activate),i.update.text(y.activate)))}},activate:function(){a.activateTest.call(w)&&(i.debug("Setting state to active"),v.addClass(p.active),i.update.text(y.active),a.onActivate.call(w))},deactivate:function(){a.deactivateTest.call(w)&&(i.debug("Setting state to inactive"),v.removeClass(p.active),i.update.text(y.inactive),a.onDeactivate.call(w))},sync:function(){i.verbose("Syncing other buttons to current state");i.is.active()?o.not(v).state("activate"):o.not(v).state("deactivate")},get:{text:function(){return a.selector.text?v.find(a.selector.text).text():v.html()},textFor:function(n){return y[n]||!1}},flash:{text:function(n,t,r){var u=i.get.text();i.debug("Flashing text message",n,t);n=n||a.text.flash;t=t||a.flashDuration;r=r||function(){};i.update.text(n);setTimeout(function(){i.update.text(u);r.call(w)},t)}},reset:{text:function(){var n=y.active||v.data(d.storedText),t=y.inactive||v.data(d.storedText);i.is.textEnabled()&&(i.is.active()&&n?(i.verbose("Resetting active text",n),i.update.text(n)):t&&(i.verbose("Resetting inactive text",n),i.update.text(t)))}},update:{text:function(n){var t=i.get.text();n&&n!==t?(i.debug("Updating text",n),a.selector.text?v.data(d.storedText,n).find(a.selector.text).text(n):v.data(d.storedText,n).html(n)):i.debug("Text is already set, ignoring update",n)}},setting:function(t,u){if(i.debug("Changing setting",t,u),n.isPlainObject(t))n.extend(!0,a,t);else if(u!==r)a[t]=u;else return a[t]},internal:function(t,u){if(n.isPlainObject(t))n.extend(!0,i,t);else if(u!==r)i[t]=u;else return i[t]},debug:function(){a.debug&&(a.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,a.name+":"),i.debug.apply(console,arguments)))},verbose:function(){a.verbose&&a.debug&&(a.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),i.verbose.apply(console,arguments)))},error:function(){i.error=Function.prototype.bind.call(console.error,console,a.name+":");i.error.apply(console,arguments)},performance:{log:function(n){var t,r,u;a.performance&&(t=(new Date).getTime(),u=s||t,r=t-u,s=t,e.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:w,"Execution Time":r}));clearTimeout(i.performance.timer);i.performance.timer=setTimeout(i.performance.display,500)},display:function(){var t=a.name+":",u=0;s=!1;clearTimeout(i.performance.timer);n.each(e,function(n,t){u+=t["Execution Time"]});t+=" "+u+"ms";f&&(t+=" '"+f+"'");(console.group!==r||console.table!==r)&&e.length>0&&(console.groupCollapsed(t),console.table?console.table(e):n.each(e,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());e=[]}},invoke:function(t,f,e){var o=k,c,s,h;return f=f||l,e=w||e,typeof t=="string"&&o!==r&&(t=t.split(/[\. ]/),c=t.length-1,n.each(t,function(u,f){var e=u!=c?f+t[u+1].charAt(0).toUpperCase()+t[u+1].slice(1):t;if(n.isPlainObject(o[e])&&u!=c)o=o[e];else{if(o[e]!==r)return s=o[e],!1;if(n.isPlainObject(o[f])&&u!=c)o=o[f];else return o[f]!==r?(s=o[f],!1):(i.error(it.method,t),!1)}})),n.isFunction(s)?h=s.apply(e,f):s!==r&&(h=s),n.isArray(u)?u.push(h):u!==r?u=[u,h]:h!==r&&(u=h),s}};c?(k===r&&i.initialize(),i.invoke(h)):(k!==r&&k.invoke("destroy"),i.initialize())}),u!==r?u:this};n.fn.state.settings={name:"State",debug:!1,verbose:!1,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(n,t,i,r){"use strict";n.fn.visibility=function(u){var s=n(this),h=s.selector||"",o=(new Date).getTime(),e=[],c=arguments[0],l=typeof c=="string",a=[].slice.call(arguments,1),f;return s.each(function(){var v=n.isPlainObject(u)?n.extend(!0,{},n.fn.visibility.settings,u):n.extend({},n.fn.visibility.settings),nt=v.className,ft=v.namespace,et=v.error,ot=v.metadata,p="."+ft,tt="module-"+ft,it=n(t),y=n(this),w=n(v.context),g,st=y.selector||"",k=y.data(tt),rt=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,0)},b=this,ut=!1,d,s;s={initialize:function(){s.debug("Initializing",v);s.setup.cache();s.should.trackChanges()&&(v.type=="image"&&s.setup.image(),v.type=="fixed"&&s.setup.fixed(),v.observeChanges&&s.observeChanges(),s.bind.events());s.save.position();s.is.visible()||s.error(et.visible,y);v.initialCheck&&s.checkVisibility();s.instantiate()},instantiate:function(){s.debug("Storing instance",s);y.data(tt,s);k=s},destroy:function(){s.verbose("Destroying previous module");d&&d.disconnect();it.off("load"+p,s.event.load).off("resize"+p,s.event.resize);w.off("scrollchange"+p,s.event.scrollchange);y.off(p).removeData(tt)},observeChanges:function(){"MutationObserver"in t&&(d=new MutationObserver(function(){s.verbose("DOM tree modified, updating visibility calculations");s.timer=setTimeout(function(){s.verbose("DOM tree modified, updating sticky menu");s.refresh()},100)}),d.observe(b,{childList:!0,subtree:!0}),s.debug("Setting up mutation observer",d))},bind:{events:function(){if(s.verbose("Binding visibility events to scroll and resize"),v.refreshOnLoad)it.on("load"+p,s.event.load);it.on("resize"+p,s.event.resize);w.off("scroll"+p).on("scroll"+p,s.event.scroll).on("scrollchange"+p,s.event.scrollchange)}},event:{resize:function(){s.debug("Window resized");v.refreshOnResize&&rt(s.refresh)},load:function(){s.debug("Page finished loading");rt(s.refresh)},scroll:function(){v.throttle?(clearTimeout(s.timer),s.timer=setTimeout(function(){w.triggerHandler("scrollchange"+p,[w.scrollTop()])},v.throttle)):rt(function(){w.triggerHandler("scrollchange"+p,[w.scrollTop()])})},scrollchange:function(n,t){s.checkVisibility(t)}},precache:function(t,r){t instanceof Array||(t=[t]);for(var f=t.length,e=0,s=[],u=i.createElement("img"),o=function(){e++;e>=t.length&&n.isFunction(r)&&r()};f--;)u=i.createElement("img"),u.onload=o,u.onerror=o,u.src=t[f],s.push(u)},enableCallbacks:function(){s.debug("Allowing callbacks to occur");ut=!1},disableCallbacks:function(){s.debug("Disabling all callbacks temporarily");ut=!0},should:{trackChanges:function(){return l?(s.debug("One time query, no need to bind events"),!1):(s.debug("Callbacks being attached"),!0)}},setup:{cache:function(){s.cache={occurred:{},screen:{},element:{}}},image:function(){var n=y.data(ot.src);n&&(s.verbose("Lazy loading image",n),v.once=!0,v.observeChanges=!1,v.onOnScreen=function(){s.debug("Image on screen",b);s.precache(n,function(){s.set.image(n)})})},fixed:function(){s.debug("Setting up fixed");v.once=!1;v.observeChanges=!1;v.initialCheck=!0;v.refreshOnLoad=!0;u.transition||(v.transition=!1);s.create.placeholder();s.debug("Added placeholder",g);v.onTopPassed=function(){s.debug("Element passed, adding fixed position",y);s.show.placeholder();s.set.fixed();v.transition&&n.fn.transition!==r&&y.transition(v.transition,v.duration)};v.onTopPassedReverse=function(){s.debug("Element returned to position, removing fixed",y);s.hide.placeholder();s.remove.fixed()}}},create:{placeholder:function(){s.verbose("Creating fixed position placeholder");g=y.clone(!1).css("display","none").addClass(nt.placeholder).insertAfter(y)}},show:{placeholder:function(){s.verbose("Showing placeholder");g.css("display","block").css("visibility","hidden")}},hide:{placeholder:function(){s.verbose("Hiding placeholder");g.css("display","none").css("visibility","")}},set:{fixed:function(){s.verbose("Setting element to fixed position");y.addClass(nt.fixed).css({position:"fixed",top:v.offset+"px",left:"auto",zIndex:"1"})},image:function(t){y.attr("src",t);v.transition?n.fn.transition!==r?y.transition(v.transition,v.duration):y.fadeIn(v.duration):y.show()}},is:{onScreen:function(){var n=s.get.elementCalculations();return n.onScreen},offScreen:function(){var n=s.get.elementCalculations();return n.offScreen},visible:function(){return s.cache&&s.cache.element?!(s.cache.element.width===0&&s.cache.element.offset.top===0):!1}},refresh:function(){s.debug("Refreshing constants (width/height)");v.type=="fixed"&&(s.remove.fixed(),s.remove.occurred());s.reset();s.save.position();v.checkOnRefresh&&s.checkVisibility();v.onRefresh.call(b)},reset:function(){s.verbose("Reseting all cached values");n.isPlainObject(s.cache)&&(s.cache.screen={},s.cache.element={})},checkVisibility:function(n){s.verbose("Checking visibility of element",s.cache.element);!ut&&s.is.visible()&&(s.save.scroll(n),s.save.calculations(),s.passed(),s.passingReverse(),s.topVisibleReverse(),s.bottomVisibleReverse(),s.topPassedReverse(),s.bottomPassedReverse(),s.onScreen(),s.offScreen(),s.passing(),s.topVisible(),s.bottomVisible(),s.topPassed(),s.bottomPassed(),v.onUpdate&&v.onUpdate.call(b,s.get.elementCalculations()))},passed:function(t,i){var u=s.get.elementCalculations();if(t&&i)v.onPassed[t]=i;else{if(t!==r)return s.get.pixelsPassed(t)>u.pixelsPassed;u.passing&&n.each(v.onPassed,function(n,t){u.bottomVisible||u.pixelsPassed>s.get.pixelsPassed(n)?s.execute(t,n):v.once||s.remove.occurred(t)})}},onScreen:function(n){var t=s.get.elementCalculations(),u=n||v.onOnScreen,i="onScreen";return n&&(s.debug("Adding callback for onScreen",n),v.onOnScreen=n),t.onScreen?s.execute(u,i):v.once||s.remove.occurred(i),n!==r?t.onOnScreen:void 0},offScreen:function(n){var t=s.get.elementCalculations(),u=n||v.onOffScreen,i="offScreen";return n&&(s.debug("Adding callback for offScreen",n),v.onOffScreen=n),t.offScreen?s.execute(u,i):v.once||s.remove.occurred(i),n!==r?t.onOffScreen:void 0},passing:function(n){var t=s.get.elementCalculations(),u=n||v.onPassing,i="passing";return n&&(s.debug("Adding callback for passing",n),v.onPassing=n),t.passing?s.execute(u,i):v.once||s.remove.occurred(i),n!==r?t.passing:void 0},topVisible:function(n){var t=s.get.elementCalculations(),u=n||v.onTopVisible,i="topVisible";return n&&(s.debug("Adding callback for top visible",n),v.onTopVisible=n),t.topVisible?s.execute(u,i):v.once||s.remove.occurred(i),n===r?t.topVisible:void 0},bottomVisible:function(n){var t=s.get.elementCalculations(),u=n||v.onBottomVisible,i="bottomVisible";return n&&(s.debug("Adding callback for bottom visible",n),v.onBottomVisible=n),t.bottomVisible?s.execute(u,i):v.once||s.remove.occurred(i),n===r?t.bottomVisible:void 0},topPassed:function(n){var t=s.get.elementCalculations(),u=n||v.onTopPassed,i="topPassed";return n&&(s.debug("Adding callback for top passed",n),v.onTopPassed=n),t.topPassed?s.execute(u,i):v.once||s.remove.occurred(i),n===r?t.topPassed:void 0},bottomPassed:function(n){var t=s.get.elementCalculations(),u=n||v.onBottomPassed,i="bottomPassed";return n&&(s.debug("Adding callback for bottom passed",n),v.onBottomPassed=n),t.bottomPassed?s.execute(u,i):v.once||s.remove.occurred(i),n===r?t.bottomPassed:void 0},passingReverse:function(n){var t=s.get.elementCalculations(),u=n||v.onPassingReverse,i="passingReverse";return n&&(s.debug("Adding callback for passing reverse",n),v.onPassingReverse=n),t.passing?v.once||s.remove.occurred(i):s.get.occurred("passing")&&s.execute(u,i),n!==r?!t.passing:void 0},topVisibleReverse:function(n){var t=s.get.elementCalculations(),u=n||v.onTopVisibleReverse,i="topVisibleReverse";return n&&(s.debug("Adding callback for top visible reverse",n),v.onTopVisibleReverse=n),t.topVisible?v.once||s.remove.occurred(i):s.get.occurred("topVisible")&&s.execute(u,i),n===r?!t.topVisible:void 0},bottomVisibleReverse:function(n){var t=s.get.elementCalculations(),u=n||v.onBottomVisibleReverse,i="bottomVisibleReverse";return n&&(s.debug("Adding callback for bottom visible reverse",n),v.onBottomVisibleReverse=n),t.bottomVisible?v.once||s.remove.occurred(i):s.get.occurred("bottomVisible")&&s.execute(u,i),n===r?!t.bottomVisible:void 0},topPassedReverse:function(n){var t=s.get.elementCalculations(),u=n||v.onTopPassedReverse,i="topPassedReverse";return n&&(s.debug("Adding callback for top passed reverse",n),v.onTopPassedReverse=n),t.topPassed?v.once||s.remove.occurred(i):s.get.occurred("topPassed")&&s.execute(u,i),n===r?!t.onTopPassed:void 0},bottomPassedReverse:function(n){var t=s.get.elementCalculations(),u=n||v.onBottomPassedReverse,i="bottomPassedReverse";return n&&(s.debug("Adding callback for bottom passed reverse",n),v.onBottomPassedReverse=n),t.bottomPassed?v.once||s.remove.occurred(i):s.get.occurred("bottomPassed")&&s.execute(u,i),n===r?!t.bottomPassed:void 0},execute:function(n,t){var i=s.get.elementCalculations(),r=s.get.screenCalculations();n=n||!1;n&&(v.continuous?(s.debug("Callback being called continuously",t,i),n.call(b,i,r)):s.get.occurred(t)||(s.debug("Conditions met",t,i),n.call(b,i,r)));s.save.occurred(t)},remove:{fixed:function(){s.debug("Removing fixed position");y.removeClass(nt.fixed).css({position:"",top:"",left:"",zIndex:""})},occurred:function(n){if(n){var t=s.cache.occurred;t[n]!==r&&t[n]===!0&&(s.debug("Callback can now be called again",n),s.cache.occurred[n]=!1)}else s.cache.occurred={}}},save:{calculations:function(){s.verbose("Saving all calculations necessary to determine positioning");s.save.direction();s.save.screenCalculations();s.save.elementCalculations()},occurred:function(n){n&&(s.cache.occurred[n]===r||s.cache.occurred[n]!==!0)&&(s.verbose("Saving callback occurred",n),s.cache.occurred[n]=!0)},scroll:function(n){n=n+v.offset||w.scrollTop()+v.offset;s.cache.scroll=n},direction:function(){var t=s.get.scroll(),n=s.get.lastScroll(),i;return i=t>n&&n?"down":t<n&&n?"up":"static",s.cache.direction=i,s.cache.direction},elementPosition:function(){var n=s.cache.element,t=s.get.screenSize();return s.verbose("Saving element position"),n.fits=n.height<t.height,n.offset=y.offset(),n.width=y.outerWidth(),n.height=y.outerHeight(),s.cache.element=n,n},elementCalculations:function(){var t=s.get.screenCalculations(),n=s.get.elementPosition();return v.includeMargin?(n.margin={},n.margin.top=parseInt(y.css("margin-top"),10),n.margin.bottom=parseInt(y.css("margin-bottom"),10),n.top=n.offset.top-n.margin.top,n.bottom=n.offset.top+n.height+n.margin.bottom):(n.top=n.offset.top,n.bottom=n.offset.top+n.height),n.topVisible=t.bottom>=n.top,n.topPassed=t.top>=n.top,n.bottomVisible=t.bottom>=n.bottom,n.bottomPassed=t.top>=n.bottom,n.pixelsPassed=0,n.percentagePassed=0,n.onScreen=n.topVisible&&!n.bottomPassed,n.passing=n.topPassed&&!n.bottomPassed,n.offScreen=!n.onScreen,n.passing&&(n.pixelsPassed=t.top-n.top,n.percentagePassed=(t.top-n.top)/n.height),s.cache.element=n,s.verbose("Updated element calculations",n),n},screenCalculations:function(){var n=s.get.scroll();return s.save.direction(),s.cache.screen.top=n,s.cache.screen.bottom=n+s.cache.screen.height,s.cache.screen},screenSize:function(){s.verbose("Saving window position");s.cache.screen={height:w.height()}},position:function(){s.save.screenSize();s.save.elementPosition()}},get:{pixelsPassed:function(n){var t=s.get.elementCalculations();return n.search("%")>-1?t.height*(parseInt(n,10)/100):parseInt(n,10)},occurred:function(n){return s.cache.occurred!==r?s.cache.occurred[n]||!1:!1},direction:function(){return s.cache.direction===r&&s.save.direction(),s.cache.direction},elementPosition:function(){return s.cache.element===r&&s.save.elementPosition(),s.cache.element},elementCalculations:function(){return s.cache.element===r&&s.save.elementCalculations(),s.cache.element},screenCalculations:function(){return s.cache.screen===r&&s.save.screenCalculations(),s.cache.screen},screenSize:function(){return s.cache.screen===r&&s.save.screenSize(),s.cache.screen},scroll:function(){return s.cache.scroll===r&&s.save.scroll(),s.cache.scroll},lastScroll:function(){return s.cache.screen===r?(s.debug("First scroll event, no last scroll could be found"),!1):s.cache.screen.top}},setting:function(t,i){if(n.isPlainObject(t))n.extend(!0,v,t);else if(i!==r)v[t]=i;else return v[t]},internal:function(t,i){if(n.isPlainObject(t))n.extend(!0,s,t);else if(i!==r)s[t]=i;else return s[t]},debug:function(){v.debug&&(v.performance?s.performance.log(arguments):(s.debug=Function.prototype.bind.call(console.info,console,v.name+":"),s.debug.apply(console,arguments)))},verbose:function(){v.verbose&&v.debug&&(v.performance?s.performance.log(arguments):(s.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),s.verbose.apply(console,arguments)))},error:function(){s.error=Function.prototype.bind.call(console.error,console,v.name+":");s.error.apply(console,arguments)},performance:{log:function(n){var t,i,r;v.performance&&(t=(new Date).getTime(),r=o||t,i=t-r,o=t,e.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:b,"Execution Time":i}));clearTimeout(s.performance.timer);s.performance.timer=setTimeout(s.performance.display,500)},display:function(){var t=v.name+":",i=0;o=!1;clearTimeout(s.performance.timer);n.each(e,function(n,t){i+=t["Execution Time"]});t+=" "+i+"ms";h&&(t+=" '"+h+"'");(console.group!==r||console.table!==r)&&e.length>0&&(console.groupCollapsed(t),console.table?console.table(e):n.each(e,function(n,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd());e=[]}},invoke:function(t,i,u){var e=k,c,o,h;return i=i||a,u=b||u,typeof t=="string"&&e!==r&&(t=t.split(/[\. ]/),c=t.length-1,n.each(t,function(i,u){var f=i!=c?u+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(n.isPlainObject(e[f])&&i!=c)e=e[f];else{if(e[f]!==r)return o=e[f],!1;if(n.isPlainObject(e[u])&&i!=c)e=e[u];else return e[u]!==r?(o=e[u],!1):(s.error(et.method,t),!1)}})),n.isFunction(o)?h=o.apply(u,i):o!==r&&(h=o),n.isArray(f)?f.push(h):f!==r?f=[f,h]:h!==r&&(f=h),o}};l?(k===r&&s.initialize(),k.save.scroll(),k.save.calculations(),s.invoke(c)):(k!==r&&k.invoke("destroy"),s.initialize())}),f!==r?f:this};n.fn.visibility.settings={name:"Visibility",namespace:"visibility",debug:!1,verbose:!1,performance:!0,observeChanges:!0,refreshOnLoad:!0,once:!0,continuous:!1,offset:0,includeMargin:!1,context:t,initialCheck:!0,throttle:!1,type:!1,transition:"fade in",duration:1e3,onPassed:{},checkOnRefresh:!0,onOnScreen:!1,onOffScreen:!1,onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,onUpdate:!1,onRefresh:function(){},metadata:{src:"src"},className:{fixed:"fixed",placeholder:"placeholder"},error:{method:"The method you called is not defined.",visible:"Element is hidden, you must call refresh after element becomes visible"}}}(jQuery,window,document);$(document).ready(function(){$("[rel=tooltip]").tooltip()});jQuery.fn.selectText=function(){var r=document,i=this[0],t,n;r.body.createTextRange?(n=document.body.createTextRange(),n.moveToElementText(i),n.select()):window.getSelection&&(t=window.getSelection(),n=document.createRange(),n.selectNodeContents(i),t.removeAllRanges(),t.addRange(n))};String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})});var filters=[],additionsToRemove="",hiddenElems=[],selectedCodes=[];$(function(){is_touch_device()||$("#parts_table tbody tr.part_row").mouseover(function(){$(this).addClass("row_selected");var t=$(this).data("addition"),n=$("#parts_table tbody td#"+t);n&&$(n).addClass("row_selected")}).mouseout(function(){$(this).removeClass("row_selected");var t=$(this).data("addition"),n=$("#parts_table tbody td#"+t);n&&$(n).removeClass("row_selected")}).click(function(){highLightPart($(this).data("partid"),$(this).data("pos"))});$(".part_text").click(function(){var n,t;$(this).hide();n=$(this).next();n.show();n.focus();t=n[0];t.selectionStart=0;t.selectionEnd=11});$(".clipboard_part").focusout(function(){$(this).hide();var n=$(this).prev();n.show()})});$(document).ready(function(){var n=document.location.hash.substring(1).split("_");n.length==2&&(n[0].length==7?highLightPart(n[0],n[1]):n[0]=="pos"&&selectPos(n[1]))})