File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
var $jscomp={scope:{},getGlobal:function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global?global:a}};$jscomp.global=$jscomp.getGlobal(this);$jscomp.initSymbol=function(){$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol);$jscomp.initSymbol=function(){}};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(a){return"jscomp_symbol_"+a+$jscomp.symbolCounter_++};
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();$jscomp.global.Symbol.iterator||($jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));$jscomp.initSymbolIterator=function(){}};
$jscomp.makeIterator=function(a){$jscomp.initSymbolIterator();if(a[$jscomp.global.Symbol.iterator])return a[$jscomp.global.Symbol.iterator]();if(!(a instanceof Array||"string"==typeof a||a instanceof String))throw new TypeError(a+" is not iterable");var b=0;return{next:function(){return b==a.length?{done:!0}:{done:!1,value:a[b++]}}}};$jscomp.arrayFromIterator=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c};
$jscomp.arrayFromIterable=function(a){return a instanceof Array?a:$jscomp.arrayFromIterator($jscomp.makeIterator(a))};$jscomp.arrayFromArguments=function(a){for(var b=[],c=0;c<a.length;c++)b.push(a[c]);return b};$jscomp.inherits=function(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a;for(var d in b)if($jscomp.global.Object.defineProperties){var e=$jscomp.global.Object.getOwnPropertyDescriptor(b,d);$jscomp.global.Object.defineProperty(a,d,e)}else a[d]=b[d]};
$jscomp.array=$jscomp.array||{};$jscomp.array.done_=function(){return{done:!0,value:void 0}};$jscomp.array.arrayIterator_=function(a,b){a instanceof String&&(a=String(a));var c=0;$jscomp.initSymbol();$jscomp.initSymbolIterator();var d={},e=(d.next=function(){if(c<a.length){var d=c++;return{value:b(d,a[d]),done:!1}}e.next=$jscomp.array.done_;return $jscomp.array.done_()},d[Symbol.iterator]=function(){return e},d);return e};
$jscomp.array.findInternal_=function(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}};
$jscomp.array.from=function(a,b,c){b=void 0===b?function(a){return a}:b;var d=[];$jscomp.initSymbol();$jscomp.initSymbolIterator();if(a[Symbol.iterator]){$jscomp.initSymbol();$jscomp.initSymbolIterator();a=a[Symbol.iterator]();for(var e;!(e=a.next()).done;)d.push(b.call(c,e.value))}else{e=a.length;for(var f=0;f<e;f++)d.push(b.call(c,a[f]))}return d};$jscomp.array.of=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c-0]=arguments[c];return $jscomp.array.from(b)};
$jscomp.array.entries=function(){return $jscomp.array.arrayIterator_(this,function(a,b){return[a,b]})};$jscomp.array.entries$install=function(){Array.prototype.entries||(Array.prototype.entries=$jscomp.array.entries)};$jscomp.array.keys=function(){return $jscomp.array.arrayIterator_(this,function(a){return a})};$jscomp.array.keys$install=function(){Array.prototype.keys||(Array.prototype.keys=$jscomp.array.keys)};$jscomp.array.values=function(){return $jscomp.array.arrayIterator_(this,function(a,b){return b})};
$jscomp.array.values$install=function(){Array.prototype.values||(Array.prototype.values=$jscomp.array.values)};$jscomp.array.copyWithin=function(a,b,c){var d=this.length;a=Number(a);b=Number(b);c=Number(null!=c?c:d);if(a<b)for(c=Math.min(c,d);b<c;)b in this?this[a++]=this[b++]:(delete this[a++],b++);else for(c=Math.min(c,d+b-a),a+=c-b;c>b;)--c in this?this[--a]=this[c]:delete this[a];return this};$jscomp.array.copyWithin$install=function(){Array.prototype.copyWithin||(Array.prototype.copyWithin=$jscomp.array.copyWithin)};
$jscomp.array.fill=function(a,b,c){null!=c&&a.length||(c=this.length||0);c=Number(c);for(b=Number((void 0===b?0:b)||0);b<c;b++)this[b]=a;return this};$jscomp.array.fill$install=function(){Array.prototype.fill||(Array.prototype.fill=$jscomp.array.fill)};$jscomp.array.find=function(a,b){return $jscomp.array.findInternal_(this,a,b).v};$jscomp.array.find$install=function(){Array.prototype.find||(Array.prototype.find=$jscomp.array.find)};
$jscomp.array.findIndex=function(a,b){return $jscomp.array.findInternal_(this,a,b).i};$jscomp.array.findIndex$install=function(){Array.prototype.findIndex||(Array.prototype.findIndex=$jscomp.array.findIndex)};$jscomp.Map=function(a){a=void 0===a?[]:a;this.data_={};this.head_=$jscomp.Map.createHead_();this.size=0;if(a){a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())b=b.value,this.set(b[0],b[1])}};
$jscomp.Map.checkBrowserConformance_=function(){var a=$jscomp.global.Map;if(!a||!a.prototype.entries||!Object.seal)return!1;try{var b=Object.seal({x:4}),c=new a($jscomp.makeIterator([[b,"s"]]));if("s"!=c.get(b)||1!=c.size||c.get({x:4})||c.set({x:4},"t")!=c||2!=c.size)return!1;var d=c.entries(),e=d.next();if(e.done||e.value[0]!=b||"s"!=e.value[1])return!1;e=d.next();return e.done||4!=e.value[0].x||"t"!=e.value[1]||!d.next().done?!1:!0}catch(f){return!1}};
$jscomp.Map.createHead_=function(){var a={};return a.previous=a.next=a.head=a};$jscomp.Map.getId_=function(a){if(!(a instanceof Object))return String(a);$jscomp.Map.key_ in a||a instanceof Object&&Object.isExtensible&&Object.isExtensible(a)&&$jscomp.Map.defineProperty_(a,$jscomp.Map.key_,++$jscomp.Map.index_);return $jscomp.Map.key_ in a?a[$jscomp.Map.key_]:" "+a};
$jscomp.Map.prototype.set=function(a,b){var c=this.maybeGetEntry_(a),d=c.id,e=c.list,c=c.entry;e||(e=this.data_[d]=[]);c?c.value=b:(c={next:this.head_,previous:this.head_.previous,head:this.head_,key:a,value:b},e.push(c),this.head_.previous.next=c,this.head_.previous=c,this.size++);return this};
$jscomp.Map.prototype["delete"]=function(a){var b=this.maybeGetEntry_(a);a=b.id;var c=b.list,d=b.index;return(b=b.entry)&&c?(c.splice(d,1),c.length||delete this.data_[a],b.previous.next=b.next,b.next.previous=b.previous,b.head=null,this.size--,!0):!1};$jscomp.Map.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=$jscomp.Map.createHead_();this.size=0};$jscomp.Map.prototype.has=function(a){return!!this.maybeGetEntry_(a).entry};
$jscomp.Map.prototype.get=function(a){return(a=this.maybeGetEntry_(a).entry)&&a.value};$jscomp.Map.prototype.maybeGetEntry_=function(a){var b=$jscomp.Map.getId_(a),c=this.data_[b];if(c)for(var d=0;d<c.length;d++){var e=c[d];if(a!==a&&e.key!==e.key||a===e.key)return{id:b,list:c,index:d,entry:e}}return{id:b,list:c,index:-1,entry:void 0}};$jscomp.Map.prototype.entries=function(){return this.iter_(function(a){return[a.key,a.value]})};$jscomp.Map.prototype.keys=function(){return this.iter_(function(a){return a.key})};
$jscomp.Map.prototype.values=function(){return this.iter_(function(a){return a.value})};$jscomp.Map.prototype.forEach=function(a,b){for(var c=$jscomp.makeIterator(this.entries()),d=c.next();!d.done;d=c.next())d=d.value,a.call(b,d[1],d[0],this)};
$jscomp.Map.prototype.iter_=function(a){var b=this,c=this.head_;$jscomp.initSymbol();$jscomp.initSymbolIterator();var d={};return d.next=function(){if(c){for(;c.head!=b.head_;)c=c.previous;for(;c.next!=c.head;)return c=c.next,{done:!1,value:a(c)};c=null}return{done:!0,value:void 0}},d[Symbol.iterator]=function(){return this},d};$jscomp.Map.index_=0;$jscomp.Map.defineProperty_=Object.defineProperty?function(a,b,c){Object.defineProperty(a,b,{value:String(c)})}:function(a,b,c){a[b]=String(c)};
$jscomp.Map.Entry_=function(){};$jscomp.Map.ASSUME_NO_NATIVE=!1;$jscomp.Map$install=function(){$jscomp.initSymbol();$jscomp.initSymbolIterator();!$jscomp.Map.ASSUME_NO_NATIVE&&$jscomp.Map.checkBrowserConformance_()?$jscomp.Map=$jscomp.global.Map:($jscomp.initSymbol(),$jscomp.initSymbolIterator(),$jscomp.Map.prototype[Symbol.iterator]=$jscomp.Map.prototype.entries,$jscomp.initSymbol(),$jscomp.Map.key_=Symbol("map-id-key"));$jscomp.Map$install=function(){}};$jscomp.math=$jscomp.math||{};
$jscomp.math.clz32=function(a){a=Number(a)>>>0;if(0===a)return 32;var b=0;0===(a&4294901760)&&(a<<=16,b+=16);0===(a&4278190080)&&(a<<=8,b+=8);0===(a&4026531840)&&(a<<=4,b+=4);0===(a&3221225472)&&(a<<=2,b+=2);0===(a&2147483648)&&b++;return b};$jscomp.math.imul=function(a,b){a=Number(a);b=Number(b);var c=a&65535,d=b&65535;return c*d+((a>>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};$jscomp.math.sign=function(a){a=Number(a);return 0===a||isNaN(a)?a:0<a?1:-1};
$jscomp.math.log10=function(a){return Math.log(a)/Math.LN10};$jscomp.math.log2=function(a){return Math.log(a)/Math.LN2};$jscomp.math.log1p=function(a){a=Number(a);if(.25>a&&-.25<a){for(var b=a,c=1,d=a,e=0,f=1;e!=d;)b*=a,f*=-1,d=(e=d)+f*b/++c;return d}return Math.log(1+a)};$jscomp.math.expm1=function(a){a=Number(a);if(.25>a&&-.25<a){for(var b=a,c=1,d=a,e=0;e!=d;)b*=a/++c,d=(e=d)+b;return d}return Math.exp(a)-1};$jscomp.math.cosh=function(a){a=Number(a);return(Math.exp(a)+Math.exp(-a))/2};
$jscomp.math.sinh=function(a){a=Number(a);return 0===a?a:(Math.exp(a)-Math.exp(-a))/2};$jscomp.math.tanh=function(a){a=Number(a);if(0===a)return a;var b=Math.exp(2*-Math.abs(a)),b=(1-b)/(1+b);return 0>a?-b:b};$jscomp.math.acosh=function(a){a=Number(a);return Math.log(a+Math.sqrt(a*a-1))};$jscomp.math.asinh=function(a){a=Number(a);if(0===a)return a;var b=Math.log(Math.abs(a)+Math.sqrt(a*a+1));return 0>a?-b:b};
$jscomp.math.atanh=function(a){a=Number(a);return($jscomp.math.log1p(a)-$jscomp.math.log1p(-a))/2};
$jscomp.math.hypot=function(a,b,c){for(var d=[],e=2;e<arguments.length;++e)d[e-2]=arguments[e];a=Number(a);b=Number(b);for(var f=Math.max(Math.abs(a),Math.abs(b)),g=$jscomp.makeIterator(d),e=g.next();!e.done;e=g.next())f=Math.max(f,Math.abs(e.value));if(1E100<f||1E-100>f){a/=f;b/=f;g=a*a+b*b;d=$jscomp.makeIterator(d);for(e=d.next();!e.done;e=d.next())e=e.value,e=Number(e)/f,g+=e*e;return Math.sqrt(g)*f}f=a*a+b*b;d=$jscomp.makeIterator(d);for(e=d.next();!e.done;e=d.next())e=e.value,f+=e*e;return Math.sqrt(f)};
$jscomp.math.trunc=function(a){a=Number(a);if(isNaN(a)||Infinity===a||-Infinity===a||0===a)return a;var b=Math.floor(Math.abs(a));return 0>a?-b:b};$jscomp.math.cbrt=function(a){if(0===a)return a;a=Number(a);var b=Math.pow(Math.abs(a),1/3);return 0>a?-b:b};$jscomp.number=$jscomp.number||{};$jscomp.number.isFinite=function(a){return"number"!==typeof a?!1:!isNaN(a)&&Infinity!==a&&-Infinity!==a};$jscomp.number.isInteger=function(a){return $jscomp.number.isFinite(a)?a===Math.floor(a):!1};
$jscomp.number.isNaN=function(a){return"number"===typeof a&&isNaN(a)};$jscomp.number.isSafeInteger=function(a){return $jscomp.number.isInteger(a)&&Math.abs(a)<=$jscomp.number.MAX_SAFE_INTEGER};$jscomp.number.EPSILON=Math.pow(2,-52);$jscomp.number.MAX_SAFE_INTEGER=9007199254740991;$jscomp.number.MIN_SAFE_INTEGER=-9007199254740991;$jscomp.object=$jscomp.object||{};
$jscomp.object.assign=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];c=$jscomp.makeIterator(c);for(d=c.next();!d.done;d=c.next()){var d=d.value,e;for(e in d)Object.prototype.hasOwnProperty.call(d,e)&&(a[e]=d[e])}return a};$jscomp.object.is=function(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b};$jscomp.Set=function(a){a=void 0===a?[]:a;this.map_=new $jscomp.Map;if(a){a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())this.add(b.value)}this.size=this.map_.size};
$jscomp.Set.checkBrowserConformance_=function(){var a=$jscomp.global.Set;if(!a||!a.prototype.entries||!Object.seal)return!1;var b=Object.seal({x:4}),a=new a($jscomp.makeIterator([b]));if(a.has(b)||1!=a.size||a.add(b)!=a||1!=a.size||a.add({x:4})!=a||2!=a.size)return!1;var a=a.entries(),c=a.next();if(c.done||c.value[0]!=b||c.value[1]!=b)return!1;c=a.next();return c.done||c.value[0]==b||4!=c.value[0].x||c.value[1]!=c.value[0]?!1:a.next().done};
$jscomp.Set.prototype.add=function(a){this.map_.set(a,a);this.size=this.map_.size;return this};$jscomp.Set.prototype["delete"]=function(a){a=this.map_["delete"](a);this.size=this.map_.size;return a};$jscomp.Set.prototype.clear=function(){this.map_.clear();this.size=0};$jscomp.Set.prototype.has=function(a){return this.map_.has(a)};$jscomp.Set.prototype.entries=function(){return this.map_.entries()};$jscomp.Set.prototype.values=function(){return this.map_.values()};
$jscomp.Set.prototype.forEach=function(a,b){var c=this;this.map_.forEach(function(d){return a.call(b,d,d,c)})};$jscomp.Set.ASSUME_NO_NATIVE=!1;$jscomp.Set$install=function(){!$jscomp.Set.ASSUME_NO_NATIVE&&$jscomp.Set.checkBrowserConformance_()?$jscomp.Set=$jscomp.global.Set:($jscomp.Map$install(),$jscomp.initSymbol(),$jscomp.initSymbolIterator(),$jscomp.Set.prototype[Symbol.iterator]=$jscomp.Set.prototype.values);$jscomp.Set$install=function(){}};$jscomp.string=$jscomp.string||{};
$jscomp.string.noRegExp_=function(a,b){if(a instanceof RegExp)throw new TypeError("First argument to String.prototype."+b+" must not be a regular expression");};
$jscomp.string.fromCodePoint=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c-0]=arguments[c];for(var c="",b=$jscomp.makeIterator(b),d=b.next();!d.done;d=b.next()){d=d.value;d=+d;if(0>d||1114111<d||d!==Math.floor(d))throw new RangeError("invalid_code_point "+d);65535>=d?c+=String.fromCharCode(d):(d-=65536,c+=String.fromCharCode(d>>>10&1023|55296),c+=String.fromCharCode(d&1023|56320))}return c};
$jscomp.string.repeat=function(a){var b=this.toString();if(0>a||1342177279<a)throw new RangeError("Invalid count value");a|=0;for(var c="";a;)if(a&1&&(c+=b),a>>>=1)b+=b;return c};$jscomp.string.repeat$install=function(){String.prototype.repeat||(String.prototype.repeat=$jscomp.string.repeat)};
$jscomp.string.codePointAt=function(a){var b=this.toString(),c=b.length;a=Number(a)||0;if(0<=a&&a<c){a|=0;var d=b.charCodeAt(a);if(55296>d||56319<d||a+1===c)return d;a=b.charCodeAt(a+1);return 56320>a||57343<a?d:1024*(d-55296)+a+9216}};$jscomp.string.codePointAt$install=function(){String.prototype.codePointAt||(String.prototype.codePointAt=$jscomp.string.codePointAt)};
$jscomp.string.includes=function(a,b){b=void 0===b?0:b;$jscomp.string.noRegExp_(a,"includes");return-1!==this.toString().indexOf(a,b)};$jscomp.string.includes$install=function(){String.prototype.includes||(String.prototype.includes=$jscomp.string.includes)};
$jscomp.string.startsWith=function(a,b){b=void 0===b?0:b;$jscomp.string.noRegExp_(a,"startsWith");var c=this.toString();a+="";for(var d=c.length,e=a.length,f=Math.max(0,Math.min(b|0,c.length)),g=0;g<e&&f<d;)if(c[f++]!=a[g++])return!1;return g>=e};$jscomp.string.startsWith$install=function(){String.prototype.startsWith||(String.prototype.startsWith=$jscomp.string.startsWith)};
$jscomp.string.endsWith=function(a,b){$jscomp.string.noRegExp_(a,"endsWith");var c=this.toString();a+="";void 0===b&&(b=c.length);for(var d=Math.max(0,Math.min(b|0,c.length)),e=a.length;0<e&&0<d;)if(c[--d]!=a[--e])return!1;return 0>=e};$jscomp.string.endsWith$install=function(){String.prototype.endsWith||(String.prototype.endsWith=$jscomp.string.endsWith)};
(function(a,b){function c(d,b,c,e){e={data:e||0===e||!1===e?e:b?b.data:{},_wrap:b?b._wrap:null,tmpl:null,parent:b||null,nodes:[],calls:r,nest:p,wrap:q,html:n,update:l};d&&a.extend(e,d,{nodes:[],parent:b});c&&(e.tmpl=c,e._ctnt=e._ctnt||e.tmpl(a,e),e.key=++B,(C.length?w:v)[B]=e);return e}function d(b,c,f){var g;f=f?a.map(f,function(a){return"string"===typeof a?b.key?a.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,'$1 _tmplitem="'+b.key+'" $2'):a:d(a,b,a._ctnt)}):b;if(c)return f;f=f.join("");f.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,
function(d,b,c,f){g=a(c).get();h(g);b&&(g=e(b).concat(g));f&&(g=g.concat(e(f)))});return g?g:e(f)}function e(d){var b=document.createElement("div");b.innerHTML=d;return a.makeArray(b.childNodes)}function f(d){return new Function("jQuery","$item","var $=jQuery,call,__=[],$data=$item.data;with($data){__.push('"+a.trim(d).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,
function(d,b,c,e,f,g,m){d=a.tmpl.tag[c];if(!d)throw"Unknown template tag: "+c;c=d._default||[];g&&!/\w$/.test(f)&&(f+=g,g="");f?(f=k(f),m=m?","+k(m)+")":g?")":"",m=g?-1<f.indexOf(".")?f+k(g):"("+f+").call($item"+m:f,g=g?m:"(typeof("+f+")==='function'?("+f+").call($item):("+f+"))"):g=m=c.$1||"null";e=k(e);return"');"+d[b?"close":"open"].split("$notnull_1").join(f?"typeof("+f+")!=='undefined' && ("+f+")!=null":"true").split("$1a").join(g).split("$1").join(m).split("$2").join(e||c.$2||"")+"__.push('"})+
"');}return __;")}function g(b,c){b._wrap=d(b,!0,a.isArray(c)?c:[u.test(c)?c:a(c).html()]).join("")}function k(a){return a?a.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function h(d){function b(d){function f(a){a+=e;h=k[a]=k[a]||c(h,v[h.parent.key+e]||h.parent)}var g,m=d,h,l;if(l=d.getAttribute("_tmplitem")){for(;m.parentNode&&1===(m=m.parentNode).nodeType&&!(g=m.getAttribute("_tmplitem")););g!==l&&(m=m.parentNode?11===m.nodeType?0:m.getAttribute("_tmplitem")||0:0,(h=v[l])||(h=w[l],h=c(h,v[m]||
w[m]),h.key=++B,v[B]=h),z&&f(l));d.removeAttribute("_tmplitem")}else z&&(h=a.data(d,"tmplItem"))&&(f(h.key),v[h.key]=h,m=(m=a.data(d.parentNode,"tmplItem"))?m.key:0);if(h){for(g=h;g&&g.key!=m;)g.nodes.push(d),g=g.parent;delete h._ctnt;delete h._wrap;a.data(d,"tmplItem",h)}}var e="_"+z,f,g,k={},m,h,l;m=0;for(h=d.length;m<h;m++)if(1===(f=d[m]).nodeType){g=f.getElementsByTagName("*");for(l=g.length-1;0<=l;l--)b(g[l]);b(f)}}function r(a,d,b,c){if(!a)return C.pop();C.push({_:a,tmpl:d,item:this,data:b,
options:c})}function p(d,b,c){return a.tmpl(a.template(d),b,c,this)}function q(d,b){var c=d.options||{};c.wrapped=b;return a.tmpl(a.template(d.tmpl),d.data,c,d.item)}function n(d,b){var c=this._wrap;return a.map(a(a.isArray(c)?c.join(""):c).filter(d||"*"),function(a){if(b)a=a.innerText||a.textContent;else{var d;(d=a.outerHTML)||(d=document.createElement("div"),d.appendChild(a.cloneNode(!0)),d=d.innerHTML);a=d}return a})}function l(){var d=this.nodes;a.tmpl(null,null,null,this).insertBefore(d[0]);
a(d).remove()}var m=a.fn.domManip,u=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,v={},w={},y,G={key:0,data:{}},B=0,z=0,C=[];a.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(d,b){a.fn[d]=function(c){var e=[];c=a(c);var f,g,k;f=1===this.length&&this[0].parentNode;y=v||{};if(f&&11===f.nodeType&&1===f.childNodes.length&&1===c.length)c[b](this[0]),e=this;else{g=0;for(k=c.length;g<k;g++)z=g,f=(0<g?this.clone(!0):this).get(),a(c[g])[b](f),e=
e.concat(f);z=0;e=this.pushStack(e,d,c.selector)}c=y;y=null;a.tmpl.complete(c);return e}});a.fn.extend({tmpl:function(d,b,c){return a.tmpl(this[0],d,b,c)},tmplItem:function(){return a.tmplItem(this[0])},template:function(d){return a.template(d,this[0])},domManip:function(d,b,c,e){if(d[0]&&a.isArray(d[0])){for(var f=a.makeArray(arguments),g=d[0],k=g.length,h=0,l;h<k&&!(l=a.data(g[h++],"tmplItem")););l&&z&&(f[2]=function(d){a.tmpl.afterManip(this,d,c)});m.apply(this,f)}else m.apply(this,arguments);
z=0;y||a.tmpl.complete(v);return this}});a.extend({tmpl:function(b,e,f,k){var m=!k;if(m)k=G,b=a.template[b]||a.template(null,b),w={};else if(!b)return b=k.tmpl,v[k.key]=k,k.nodes=[],k.wrapped&&g(k,k.wrapped),a(d(k,null,k.tmpl(a,k)));if(!b)return[];"function"===typeof e&&(e=e.call(k||{}));f&&f.wrapped&&g(f,f.wrapped);e=a.isArray(e)?a.map(e,function(a){return a?c(f,k,b,a):null}):[c(f,k,b,e)];return m?a(d(k,null,e)):e},tmplItem:function(d){var b;for(d instanceof a&&(d=d[0]);d&&1===d.nodeType&&!(b=a.data(d,
"tmplItem"))&&(d=d.parentNode););return b||G},template:function(d,b){return b?("string"===typeof b?b=f(b):b instanceof a&&(b=b[0]||{}),b.nodeType&&(b=a.data(b,"tmpl")||a.data(b,"tmpl",f(b.innerHTML))),"string"===typeof d?a.template[d]=b:b):d?"string"!==typeof d?a.template(null,d):a.template[d]||a.template(null,u.test(d)?d:a(d)):null},encode:function(a){return(""+a).split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}});a.extend(a.tmpl,{tag:{tmpl:{_default:{$2:"null"},
open:"if($notnull_1){__=__.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},open:"$item.calls(__,$1,$2);__=[];",close:"call=$item.calls();__=call._.concat($item.wrap(call,__));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){__.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){__.push($.encode($1a));}"},
"!":{open:""}},complete:function(a){v={}},afterManip:function(d,b,c){var e=11===b.nodeType?a.makeArray(b.childNodes):1===b.nodeType?[b]:[];c.call(d,b);h(e);z++}})})(jQuery);!function(a){a(function(){var b=a.support,c;a:{c=document.createElement("bootstrap");var d={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},e;for(e in d)if(void 0!==c.style[e]){c=d[e];break a}c=void 0}b.transition=c&&{end:c}})}(window.jQuery);
!function(a){var b=function(d){a(d).on("click",'[data-dismiss="alert"]',this.close)};b.prototype.close=function(d){function b(){k.trigger("closed").remove()}var c=a(this),g=c.attr("data-target"),k;g||(g=(g=c.attr("href"))&&g.replace(/.*(?=#[^\s]*$)/,""));k=a(g);d&&d.preventDefault();k.length||(k=c.hasClass("alert")?c:c.parent());k.trigger(d=a.Event("close"));d.isDefaultPrevented()||(k.removeClass("in"),a.support.transition&&k.hasClass("fade")?k.on(a.support.transition.end,b):b())};var c=a.fn.alert;
a.fn.alert=function(d){return this.each(function(){var c=a(this),f=c.data("alert");f||c.data("alert",f=new b(this));"string"==typeof d&&f[d].call(c)})};a.fn.alert.Constructor=b;a.fn.alert.noConflict=function(){a.fn.alert=c;return this};a(document).on("click.alert.data-api",'[data-dismiss="alert"]',b.prototype.close)}(window.jQuery);
!function(a){var b=function(d,b){this.$element=a(d);this.options=a.extend({},a.fn.button.defaults,b)};b.prototype.setState=function(a){var b=this.$element,c=b.data(),g=b.is("input")?"val":"html";a+="Text";c.resetText||b.data("resetText",b[g]());b[g](c[a]||this.options[a]);setTimeout(function(){"loadingText"==a?b.addClass("disabled").attr("disabled","disabled"):b.removeClass("disabled").removeAttr("disabled")},0)};b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons-radio"]');
a&&a.find(".active").removeClass("active");this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(d){return this.each(function(){var c=a(this),f=c.data("button"),g="object"==typeof d&&d;f||c.data("button",f=new b(this,g));"toggle"==d?f.toggle():d&&f.setState(d)})};a.fn.button.defaults={loadingText:"loading..."};a.fn.button.Constructor=b;a.fn.button.noConflict=function(){a.fn.button=c;return this};a(document).on("click.button.data-api","[data-toggle^=button]",function(d){d=a(d.target);
d.hasClass("btn")||(d=d.closest(".btn"));d.button("toggle")})}(window.jQuery);
!function(a){var b=function(d,b){this.$element=a(d);this.$indicators=this.$element.find(".carousel-indicators");this.options=b;"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.prototype={cycle:function(d){d||(this.paused=!1);this.interval&&clearInterval(this.interval);this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval));return this},getActiveIndex:function(){this.$active=
this.$element.find(".item.active");this.$items=this.$active.parent().children();return this.$items.index(this.$active)},to:function(d){var b=this.getActiveIndex(),c=this;if(!(d>this.$items.length-1||0>d))return this.sliding?this.$element.one("slid",function(){c.to(d)}):b==d?this.pause().cycle():this.slide(d>b?"next":"prev",a(this.$items[d]))},pause:function(d){d||(this.paused=!0);this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),
this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(d,b){var c=this.$element.find(".item.active"),g=b||c[d](),k=this.interval,h="next"==d?"left":"right",r="next"==d?"first":"last",p=this;this.sliding=!0;k&&this.pause();g=g.length?g:this.$element.find(".item")[r]();r=a.Event("slide",{relatedTarget:g[0],direction:h});if(!g.hasClass("active")){this.$indicators.length&&
(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var d=a(p.$indicators.children()[p.getActiveIndex()]);d&&d.addClass("active")}));if(a.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(r);if(r.isDefaultPrevented())return;g.addClass(d);g[0].offsetWidth;c.addClass(h);g.addClass(h);this.$element.one(a.support.transition.end,function(){g.removeClass([d,h].join(" ")).addClass("active");c.removeClass(["active",h].join(" "));p.sliding=!1;
setTimeout(function(){p.$element.trigger("slid")},0)})}else{this.$element.trigger(r);if(r.isDefaultPrevented())return;c.removeClass("active");g.addClass("active");this.sliding=!1;this.$element.trigger("slid")}k&&this.cycle();return this}}};var c=a.fn.carousel;a.fn.carousel=function(d){return this.each(function(){var c=a(this),f=c.data("carousel"),g=a.extend({},a.fn.carousel.defaults,"object"==typeof d&&d),k="string"==typeof d?d:g.slide;f||c.data("carousel",f=new b(this,g));if("number"==typeof d)f.to(d);
else if(k)f[k]();else g.interval&&f.pause().cycle()})};a.fn.carousel.defaults={interval:5E3,pause:"hover"};a.fn.carousel.Constructor=b;a.fn.carousel.noConflict=function(){a.fn.carousel=c;return this};a(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(d){var b=a(this),c,g=a(b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""));c=a.extend({},g.data(),b.data());var k;g.carousel(c);(k=b.attr("data-slide-to"))&&g.data("carousel").pause().to(k).cycle();
d.preventDefault()})}(window.jQuery);
!function(a){var b=function(d,b){this.$element=a(d);this.options=a.extend({},a.fn.collapse.defaults,b);this.options.parent&&(this.$parent=a(this.options.parent));this.options.toggle&&this.toggle()};b.prototype={constructor:b,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var d,b,c,g;if(!this.transitioning&&!this.$element.hasClass("in")){d=this.dimension();b=a.camelCase(["scroll",d].join("-"));if((c=this.$parent&&this.$parent.find("> .accordion-group > .in"))&&c.length){if((g=
c.data("collapse"))&&g.transitioning)return;c.collapse("hide");g||c.data("collapse",null)}this.$element[d](0);this.transition("addClass",a.Event("show"),"shown");a.support.transition&&this.$element[d](this.$element[0][b])}},hide:function(){var d;!this.transitioning&&this.$element.hasClass("in")&&(d=this.dimension(),this.reset(this.$element[d]()),this.transition("removeClass",a.Event("hide"),"hidden"),this.$element[d](0))},reset:function(a){var b=this.dimension();this.$element.removeClass("collapse")[b](a||
"auto")[0].offsetWidth;this.$element[null!==a?"addClass":"removeClass"]("collapse");return this},transition:function(d,b,c){var g=this,k=function(){"show"==b.type&&g.reset();g.transitioning=0;g.$element.trigger(c)};this.$element.trigger(b);b.isDefaultPrevented()||(this.transitioning=1,this.$element[d]("in"),a.support.transition&&this.$element.hasClass("collapse")?this.$element.one(a.support.transition.end,k):k())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var c=a.fn.collapse;
a.fn.collapse=function(d){return this.each(function(){var c=a(this),f=c.data("collapse"),g=a.extend({},a.fn.collapse.defaults,c.data(),"object"==typeof d&&d);f||c.data("collapse",f=new b(this,g));if("string"==typeof d)f[d]()})};a.fn.collapse.defaults={toggle:!0};a.fn.collapse.Constructor=b;a.fn.collapse.noConflict=function(){a.fn.collapse=c;return this};a(document).on("click.collapse.data-api","[data-toggle=collapse]",function(d){var b=a(this),c;d=b.attr("data-target")||d.preventDefault()||(c=b.attr("href"))&&
c.replace(/.*(?=#[^\s]+$)/,"");c=a(d).data("collapse")?"toggle":b.data();b[a(d).hasClass("in")?"addClass":"removeClass"]("collapsed");a(d).collapse(c)})}(window.jQuery);
!function(a){function b(){a("[data-toggle=dropdown]").each(function(){c(a(this)).removeClass("open")})}function c(d){var b=d.attr("data-target");b||(b=(b=d.attr("href"))&&/#/.test(b)&&b.replace(/.*(?=#[^\s]*$)/,""));(b=b&&a(b))&&b.length||(b=d.parent());return b}var d=function(d){var b=a(d).on("click.dropdown.data-api",this.toggle);a("html").on("click.dropdown.data-api",function(){b.parent().removeClass("open")})};d.prototype={constructor:d,toggle:function(d){d=a(this);var e,k;if(!d.is(".disabled, :disabled"))return e=
c(d),k=e.hasClass("open"),b(),k||e.toggleClass("open"),d.focus(),!1},keydown:function(d){var b,e,h;if(/(38|40|27)/.test(d.keyCode)&&(b=a(this),d.preventDefault(),d.stopPropagation(),!b.is(".disabled, :disabled"))){e=c(b);h=e.hasClass("open");if(!h||h&&27==d.keyCode)return 27==d.which&&e.find("[data-toggle=dropdown]").focus(),b.click();b=a("[role=menu] li:not(.divider):visible a",e);b.length&&(e=b.index(b.filter(":focus")),38==d.keyCode&&0<e&&e--,40==d.keyCode&&e<b.length-1&&e++,~e||(e=0),b.eq(e).focus())}}};
var e=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),e=c.data("dropdown");e||c.data("dropdown",e=new d(this));"string"==typeof b&&e[b].call(c)})};a.fn.dropdown.Constructor=d;a.fn.dropdown.noConflict=function(){a.fn.dropdown=e;return this};a(document).on("click.dropdown.data-api",b).on("click.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.dropdown-menu",function(a){a.stopPropagation()}).on("click.dropdown.data-api","[data-toggle=dropdown]",
d.prototype.toggle).on("keydown.dropdown.data-api","[data-toggle=dropdown], [role=menu]",d.prototype.keydown)}(window.jQuery);
!function(a){var b=function(d,b){this.options=b;this.$element=a(d).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this));this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var d=this,b=a.Event("show");this.$element.trigger(b);this.isShown||b.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.backdrop(function(){var b=a.support.transition&&
d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(document.body);d.$element.show();b&&d.$element[0].offsetWidth;d.$element.addClass("in").attr("aria-hidden",!1);d.enforceFocus();b?d.$element.one(a.support.transition.end,function(){d.$element.focus().trigger("shown")}):d.$element.focus().trigger("shown")}))},hide:function(d){d&&d.preventDefault();d=a.Event("hide");this.$element.trigger(d);this.isShown&&!d.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.modal"),
this.$element.removeClass("in").attr("aria-hidden",!0),a.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},enforceFocus:function(){var d=this;a(document).on("focusin.modal",function(a){d.$element[0]===a.target||d.$element.has(a.target).length||d.$element.focus()})},escape:function(){var a=this;if(this.isShown&&this.options.keyboard)this.$element.on("keyup.dismiss.modal",function(b){27==b.which&&a.hide()});else this.isShown||this.$element.off("keyup.dismiss.modal")},
hideWithTransition:function(){var d=this,b=setTimeout(function(){d.$element.off(a.support.transition.end);d.hideModal()},500);this.$element.one(a.support.transition.end,function(){clearTimeout(b);d.hideModal()})},hideModal:function(){var a=this;this.$element.hide();this.backdrop(function(){a.removeBackdrop();a.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null},backdrop:function(d){var b=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&
this.options.backdrop){var c=a.support.transition&&b;this.$backdrop=a('<div class="modal-backdrop '+b+'" />').appendTo(document.body);this.$backdrop.click("static"==this.options.backdrop?a.proxy(this.$element[0].focus,this.$element[0]):a.proxy(this.hide,this));c&&this.$backdrop[0].offsetWidth;this.$backdrop.addClass("in");d&&(c?this.$backdrop.one(a.support.transition.end,d):d())}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?
this.$backdrop.one(a.support.transition.end,d):d()):d&&d()}};var c=a.fn.modal;a.fn.modal=function(d){return this.each(function(){var c=a(this),f=c.data("modal"),g=a.extend({},a.fn.modal.defaults,c.data(),"object"==typeof d&&d);f||c.data("modal",f=new b(this,g));if("string"==typeof d)f[d]();else g.show&&f.show()})};a.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0};a.fn.modal.Constructor=b;a.fn.modal.noConflict=function(){a.fn.modal=c;return this};a(document).on("click.modal.data-api",'[data-toggle="modal"]',
function(d){var b=a(this),c=b.attr("href"),g=a(b.attr("data-target")||c&&c.replace(/.*(?=#[^\s]+$)/,"")),c=g.data("modal")?"toggle":a.extend({remote:!/#/.test(c)&&c},g.data(),b.data());d.preventDefault();g.modal(c).one("hide",function(){b.focus()})})}(window.jQuery);
!function(a){var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(d,b,c){var g;this.type=d;this.$element=a(b);this.options=this.getOptions(c);this.enabled=!0;b=this.options.trigger.split(" ");for(c=b.length;c--;)if(g=b[c],"click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else"manual"!=g&&(d="hover"==g?"mouseenter":"focus",g="hover"==g?"mouseleave":"blur",this.$element.on(d+"."+this.type,this.options.selector,a.proxy(this.enter,
this)),this.$element.on(g+"."+this.type,this.options.selector,a.proxy(this.leave,this)));this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(d){d=a.extend({},a.fn[this.type].defaults,this.$element.data(),d);d.delay&&"number"==typeof d.delay&&(d.delay={show:d.delay,hide:d.delay});return d},enter:function(d){var b=a.fn[this.type].defaults,c={},g;this._options&&a.each(this._options,function(a,d){b[a]!=d&&(c[a]=d)},this);g=
a(d.currentTarget)[this.type](c).data(this.type);if(!g.options.delay||!g.options.delay.show)return g.show();clearTimeout(this.timeout);g.hoverState="in";this.timeout=setTimeout(function(){"in"==g.hoverState&&g.show()},g.options.delay.show)},leave:function(d){var b=a(d.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!b.options.delay||!b.options.delay.hide)return b.hide();b.hoverState="out";this.timeout=setTimeout(function(){"out"==b.hoverState&&
b.hide()},b.options.delay.hide)},show:function(){var d,b,c,g,k;b=a.Event("show");if(this.hasContent()&&this.enabled&&(this.$element.trigger(b),!b.isDefaultPrevented())){d=this.tip();this.setContent();this.options.animation&&d.addClass("fade");g="function"==typeof this.options.placement?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement;d.detach().css({top:0,left:0,display:"block"});this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);b=
this.getPosition();c=d[0].offsetWidth;d=d[0].offsetHeight;switch(g){case "bottom":k={top:b.top+b.height,left:b.left+b.width/2-c/2};break;case "top":k={top:b.top-d,left:b.left+b.width/2-c/2};break;case "left":k={top:b.top+b.height/2-d/2,left:b.left-c};break;case "right":k={top:b.top+b.height/2-d/2,left:b.left+b.width}}this.applyPlacement(k,g);this.$element.trigger("shown")}},applyPlacement:function(a,b){var c=this.tip(),g=c[0].offsetWidth,k=c[0].offsetHeight,h,r,p;c.offset(a).addClass(b).addClass("in");
h=c[0].offsetWidth;r=c[0].offsetHeight;"top"==b&&r!=k&&(a.top=a.top+k-r,p=!0);"bottom"==b||"top"==b?(k=0,0>a.left&&(k=-2*a.left,a.left=0,c.offset(a),h=c[0].offsetWidth),this.replaceArrow(k-g+h,h,"left")):this.replaceArrow(r-k,r,"top");p&&c.offset(a)},replaceArrow:function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},setContent:function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b);a.removeClass("fade in top bottom left right")},hide:function(){function d(){var d=
setTimeout(function(){b.off(a.support.transition.end).detach()},500);b.one(a.support.transition.end,function(){clearTimeout(d);b.detach()})}var b=this.tip(),c=a.Event("hide");this.$element.trigger(c);if(!c.isDefaultPrevented())return b.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d():b.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||
"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var d=this.$element[0];return a.extend({},"function"==typeof d.getBoundingClientRect?d.getBoundingClientRect():{width:d.offsetWidth,height:d.offsetHeight},this.$element.offset())},getTitle:function(){var a=this.$element,b=this.options;return a.attr("data-original-title")||("function"==typeof b.title?b.title.call(a[0]):b.title)},tip:function(){return this.$tip=this.$tip||a(this.options.template)},arrow:function(){return this.$arrow=
this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(d){d=d?a(d.currentTarget)[this.type](this._options).data(this.type):this;d.tip().hasClass("in")?d.hide():d.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var c=a.fn.tooltip;
a.fn.tooltip=function(d){return this.each(function(){var c=a(this),f=c.data("tooltip"),g="object"==typeof d&&d;f||c.data("tooltip",f=new b(this,g));if("string"==typeof d)f[d]()})};a.fn.tooltip.Constructor=b;a.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 focus",title:"",delay:0,html:!1,container:!1};a.fn.tooltip.noConflict=function(){a.fn.tooltip=c;return this}}(window.jQuery);
!function(a){var b=function(a,b){this.init("popover",a,b)};b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype,{constructor:b,setContent:function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b);a.find(".popover-content")[this.options.html?"html":"text"](c);a.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var a=this.$element,b=this.options;
return("function"==typeof b.content?b.content.call(a[0]):b.content)||a.attr("data-content")},tip:function(){this.$tip||(this.$tip=a(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var c=a.fn.popover;a.fn.popover=function(d){return this.each(function(){var c=a(this),f=c.data("popover"),g="object"==typeof d&&d;f||c.data("popover",f=new b(this,g));if("string"==typeof d)f[d]()})};a.fn.popover.Constructor=b;a.fn.popover.defaults=
a.extend({},a.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'});a.fn.popover.noConflict=function(){a.fn.popover=c;return this}}(window.jQuery);
!function(a){function b(b,c){var f=a.proxy(this.process,this),g=a(b).is("body")?a(window):a(b),k;this.options=a.extend({},a.fn.scrollspy.defaults,c);this.$scrollElement=g.on("scroll.scroll-spy.data-api",f);this.selector=(this.options.target||(k=a(b).attr("href"))&&k.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a";this.$body=a("body");this.refresh();this.process()}b.prototype={constructor:b,refresh:function(){var b=this;this.offsets=a([]);this.targets=a([]);this.$body.find(this.selector).map(function(){var c=
a(this),c=c.data("target")||c.attr("href"),f=/^#\w/.test(c)&&a(c);return f&&f.length&&[[f.position().top+(!a.isWindow(b.$scrollElement.get(0))&&b.$scrollElement.scrollTop()),c]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]);b.targets.push(this[1])})},process:function(){var a=this.$scrollElement.scrollTop()+this.options.offset,b=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),c=this.offsets,g=this.targets,k=this.activeTarget,
h;if(a>=b)return k!=(h=g.last()[0])&&this.activate(h);for(h=c.length;h--;)k!=g[h]&&a>=c[h]&&(!c[h+1]||a<=c[h+1])&&this.activate(g[h])},activate:function(b){this.activeTarget=b;a(this.selector).parent(".active").removeClass("active");b=a(this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]').parent("li").addClass("active");b.parent(".dropdown-menu").length&&(b=b.closest("li.dropdown").addClass("active"));b.trigger("activate")}};var c=a.fn.scrollspy;a.fn.scrollspy=function(d){return this.each(function(){var c=
a(this),f=c.data("scrollspy"),g="object"==typeof d&&d;f||c.data("scrollspy",f=new b(this,g));if("string"==typeof d)f[d]()})};a.fn.scrollspy.Constructor=b;a.fn.scrollspy.defaults={offset:10};a.fn.scrollspy.noConflict=function(){a.fn.scrollspy=c;return this};a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery);
!function(a){var b=function(b){this.element=a(b)};b.prototype={constructor:b,show:function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),f=b.attr("data-target"),g,k;f||(f=(f=b.attr("href"))&&f.replace(/.*(?=#[^\s]*$)/,""));b.parent("li").hasClass("active")||(g=c.find(".active:last a")[0],k=a.Event("show",{relatedTarget:g}),b.trigger(k),k.isDefaultPrevented()||(f=a(f),this.activate(b.parent("li"),c),this.activate(f,f.parent(),function(){b.trigger({type:"shown",relatedTarget:g})})))},activate:function(b,
c,f){function g(){k.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");b.addClass("active");h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade");b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active");f&&f()}var k=c.find("> .active"),h=f&&a.support.transition&&k.hasClass("fade");h?k.one(a.support.transition.end,g):g();k.removeClass("in")}};var c=a.fn.tab;a.fn.tab=function(d){return this.each(function(){var c=a(this),f=c.data("tab");f||c.data("tab",
f=new b(this));if("string"==typeof d)f[d]()})};a.fn.tab.Constructor=b;a.fn.tab.noConflict=function(){a.fn.tab=c;return this};a(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault();a(this).tab("show")})}(window.jQuery);
!function(a){var b=function(b,c){this.$element=a(b);this.options=a.extend({},a.fn.typeahead.defaults,c);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=a(this.options.menu);this.shown=!1;this.listen()};b.prototype={constructor:b,select:function(){var a=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(a)).change();
return this.hide()},updater:function(a){return a},show:function(){var b=a.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:b.top+b.height,left:b.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(b){this.query=this.$element.val();return!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(b=a.isFunction(this.source)?this.source(this.query,
a.proxy(this.process,this)):this.source)?this.process(b):this},process:function(b){var c=this;b=a.grep(b,function(a){return c.matcher(a)});b=this.sorter(b);return b.length?this.render(b.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(a){return~a.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(a){for(var b=[],c=[],g=[],k;k=a.shift();)k.toLowerCase().indexOf(this.query.toLowerCase())?~k.indexOf(this.query)?c.push(k):g.push(k):b.push(k);return b.concat(c,
g)},highlighter:function(a){var b=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return a.replace(new RegExp("("+b+")","ig"),function(a,b){return"<strong>"+b+"</strong>"})},render:function(b){var c=this;b=a(b).map(function(b,d){b=a(c.options.item).attr("data-value",d);b.find("a").html(c.highlighter(d));return b[0]});b.first().addClass("active");this.$menu.html(b);return this},next:function(b){b=this.$menu.find(".active").removeClass("active").next();b.length||(b=a(this.$menu.find("li")[0]));
b.addClass("active")},prev:function(a){a=this.$menu.find(".active").removeClass("active").prev();a.length||(a=this.$menu.find("li").last());a.addClass("active")},listen:function(){this.$element.on("focus",a.proxy(this.focus,this)).on("blur",a.proxy(this.blur,this)).on("keypress",a.proxy(this.keypress,this)).on("keyup",a.proxy(this.keyup,this));if(this.eventSupported("keydown"))this.$element.on("keydown",a.proxy(this.keydown,this));this.$menu.on("click",a.proxy(this.click,this)).on("mouseenter","li",
a.proxy(this.mouseenter,this)).on("mouseleave","li",a.proxy(this.mouseleave,this))},eventSupported:function(a){var b=a in this.$element;b||(this.$element.setAttribute(a,"return;"),b="function"===typeof this.$element[a]);return b},move:function(a){if(this.shown){switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.preventDefault();this.prev();break;case 40:a.preventDefault(),this.next()}a.stopPropagation()}},keydown:function(b){this.suppressKeyPressRepeat=~a.inArray(b.keyCode,
[40,38,9,13,27]);this.move(b)},keypress:function(a){this.suppressKeyPressRepeat||this.move(a)},keyup:function(a){switch(a.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}a.stopPropagation();a.preventDefault()},focus:function(a){this.focused=!0},blur:function(a){this.focused=!1;!this.mousedover&&this.shown&&this.hide()},click:function(a){a.stopPropagation();a.preventDefault();
this.select();this.$element.focus()},mouseenter:function(b){this.mousedover=!0;this.$menu.find(".active").removeClass("active");a(b.currentTarget).addClass("active")},mouseleave:function(a){this.mousedover=!1;!this.focused&&this.shown&&this.hide()}};var c=a.fn.typeahead;a.fn.typeahead=function(d){return this.each(function(){var c=a(this),f=c.data("typeahead"),g="object"==typeof d&&d;f||c.data("typeahead",f=new b(this,g));if("string"==typeof d)f[d]()})};a.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',
item:'<li><a href="#"></a></li>',minLength:1};a.fn.typeahead.Constructor=b;a.fn.typeahead.noConflict=function(){a.fn.typeahead=c;return this};a(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(b){b=a(this);b.data("typeahead")||b.typeahead(b.data())})}(window.jQuery);
!function(a){var b=function(b,c){this.options=a.extend({},a.fn.affix.defaults,c);this.$window=a(window).on("scroll.affix.data-api",a.proxy(this.checkPosition,this)).on("click.affix.data-api",a.proxy(function(){setTimeout(a.proxy(this.checkPosition,this),1)},this));this.$element=a(b);this.checkPosition()};b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=a(document).height(),c=this.$window.scrollTop(),f=this.$element.offset(),g=this.options.offset,k=g.bottom,h=g.top;"object"!=
typeof g&&(k=h=g);"function"==typeof h&&(h=g.top());"function"==typeof k&&(k=g.bottom());b=null!=this.unpin&&c+this.unpin<=f.top?!1:null!=k&&f.top+this.$element.height()>=b-k?"bottom":null!=h&&c<=h?"top":!1;this.affixed!==b&&(this.affixed=b,this.unpin="bottom"==b?f.top-c:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(b?"-"+b:"")))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var e=a(this),f=e.data("affix"),g="object"==typeof c&&c;f||e.data("affix",
f=new b(this,g));if("string"==typeof c)f[c]()})};a.fn.affix.Constructor=b;a.fn.affix.defaults={offset:0};a.fn.affix.noConflict=function(){a.fn.affix=c;return this};a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{};c.offsetBottom&&(c.offset.bottom=c.offsetBottom);c.offsetTop&&(c.offset.top=c.offsetTop);b.affix(c)})})}(window.jQuery);(function(a,b){"object"===typeof exports&&"object"===typeof module?module.exports=b():"function"===typeof define&&define.amd?define([],b):"object"===typeof exports?exports.ClipboardJS=b():a.ClipboardJS=b()})(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};a[d].call(e.exports,e,e.exports,b);e.l=!0;return e.exports}var c={};b.m=a;b.c=c;b.i=function(a){return a};b.d=function(a,c,f){b.o(a,c)||Object.defineProperty(a,c,{configurable:!1,enumerable:!0,
get:f})};b.n=function(a){var c=a&&a.__esModule?function(){return a["default"]}:function(){return a};b.d(c,"a",c);return c};b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};b.p="";return b(b.s=3)}([function(a,b,c){var d,e,f;(function(g,k){!(e=[a,c(7)],d=k,f="function"===typeof d?d.apply(b,e):d,void 0!==f&&(a.exports=f))})(this,function(a,b){var c=b&&b.__esModule?b:{"default":b};$jscomp.initSymbol();$jscomp.initSymbol();$jscomp.initSymbolIterator();var d="function"===typeof Symbol&&
"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){$jscomp.initSymbol();$jscomp.initSymbol();$jscomp.initSymbol();return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},f=function(){function a(b,c){for(var d=0;d<c.length;d++){var g=c[d];g.enumerable=g.enumerable||!1;g.configurable=!0;"value"in g&&(g.writable=!0);Object.defineProperty(b,g.key,g)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}(),e=function(){function a(b){if(!(this instanceof
a))throw new TypeError("Cannot call a class as a function");this.resolveOptions(b);this.initSelection()}f(a,[{key:"resolveOptions",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action=a.action;this.container=a.container;this.emitter=a.emitter;this.target=a.target;this.text=a.text;this.trigger=a.trigger;this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var a=
this,b="rtl"==document.documentElement.getAttribute("dir");this.removeFake();this.fakeHandlerCallback=function(){return a.removeFake()};this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0;this.fakeElem=document.createElement("textarea");this.fakeElem.style.fontSize="12pt";this.fakeElem.style.border="0";this.fakeElem.style.padding="0";this.fakeElem.style.margin="0";this.fakeElem.style.position="absolute";this.fakeElem.style[b?"right":"left"]="-9999px";this.fakeElem.style.top=
(window.pageYOffset||document.documentElement.scrollTop)+"px";this.fakeElem.setAttribute("readonly","");this.fakeElem.value=this.text;this.container.appendChild(this.fakeElem);this.selectedText=(0,c["default"])(this.fakeElem);this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandlerCallback=this.fakeHandler=null);this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",
value:function(){this.selectedText=(0,c["default"])(this.target);this.copyText()}},{key:"copyText",value:function(){var a=void 0;try{a=document.execCommand(this.action)}catch(b){a=!1}this.handleResult(a)}},{key:"handleResult",value:function(a){this.emitter.emit(a?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus();window.getSelection().removeAllRanges()}},
{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){this._action=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"copy";if("copy"!==this._action&&"cut"!==this._action)throw Error('Invalid "action" value, use either "copy" or "cut"');},get:function(){return this._action}},{key:"target",set:function(a){if(void 0!==a)if(a&&"object"===("undefined"===typeof a?"undefined":d(a))&&1===a.nodeType){if("copy"===this.action&&a.hasAttribute("disabled"))throw Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
if("cut"===this.action&&(a.hasAttribute("readonly")||a.hasAttribute("disabled")))throw Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=a}else throw Error('Invalid "target" value, use a valid Element');},get:function(){return this._target}}]);return a}();a.exports=e})},function(a,b,c){function d(a,b,c){a.addEventListener(b,c);return{destroy:function(){a.removeEventListener(b,c)}}}function e(a,b,c){Array.prototype.forEach.call(a,
function(a){a.addEventListener(b,c)});return{destroy:function(){Array.prototype.forEach.call(a,function(a){a.removeEventListener(b,c)})}}}var f=c(6),g=c(5);a.exports=function(a,b,c){if(!a&&!b&&!c)throw Error("Missing required arguments");if(!f.string(b))throw new TypeError("Second argument must be a String");if(!f.fn(c))throw new TypeError("Third argument must be a Function");if(f.node(a))return d(a,b,c);if(f.nodeList(a))return e(a,b,c);if(f.string(a))return g(document.body,a,b,c);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");
}},function(a,b){function c(){}c.prototype={on:function(a,b,c){var g=this.e||(this.e={});(g[a]||(g[a]=[])).push({fn:b,ctx:c});return this},once:function(a,b,c){function g(){k.off(a,g);b.apply(c,arguments)}var k=this;g._=b;return this.on(a,g,c)},emit:function(a){var b=[].slice.call(arguments,1),c=((this.e||(this.e={}))[a]||[]).slice(),g=0,k=c.length;for(g;g<k;g++)c[g].fn.apply(c[g].ctx,b);return this},off:function(a,b){var c=this.e||(this.e={}),g=c[a],k=[];if(g&&b)for(var h=0,r=g.length;h<r;h++)g[h].fn!==
b&&g[h].fn._!==b&&k.push(g[h]);k.length?c[a]=k:delete c[a];return this}};a.exports=c},function(a,b,c){var d,e,f;(function(g,k){!(e=[a,c(0),c(2),c(1)],d=k,f="function"===typeof d?d.apply(b,e):d,void 0!==f&&(a.exports=f))})(this,function(a,b,c,d){function f(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,
enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function n(a,b){var c="data-clipboard-"+a;if(b.hasAttribute(c))return b.getAttribute(c)}var l=f(b);b=f(c);var m=f(d);$jscomp.initSymbol();$jscomp.initSymbol();$jscomp.initSymbolIterator();var u="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){$jscomp.initSymbol();$jscomp.initSymbol();$jscomp.initSymbol();return a&&"function"===typeof Symbol&&
a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},v=function(){function a(b,c){for(var d=0;d<c.length;d++){var g=c[d];g.enumerable=g.enumerable||!1;g.configurable=!0;"value"in g&&(g.writable=!0);Object.defineProperty(b,g.key,g)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();d=function(a){function b(a,c){if(!(this instanceof b))throw new TypeError("Cannot call a class as a function");var d;d=(b.__proto__||Object.getPrototypeOf(b)).call(this);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
d=!d||"object"!==typeof d&&"function"!==typeof d?this:d;d.resolveOptions(c);d.listenClick(a);return d}e(b,a);v(b,[{key:"resolveOptions",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"===typeof a.action?a.action:this.defaultAction;this.target="function"===typeof a.target?a.target:this.defaultTarget;this.text="function"===typeof a.text?a.text:this.defaultText;this.container="object"===u(a.container)?a.container:document.body}},{key:"listenClick",
value:function(a){var b=this;this.listener=(0,m["default"])(a,"click",function(a){return b.onClick(a)})}},{key:"onClick",value:function(a){a=a.delegateTarget||a.currentTarget;this.clipboardAction&&(this.clipboardAction=null);this.clipboardAction=new l["default"]({action:this.action(a),target:this.target(a),text:this.text(a),container:this.container,trigger:a,emitter:this})}},{key:"defaultAction",value:function(a){return n("action",a)}},{key:"defaultTarget",value:function(a){if(a=n("target",a))return document.querySelector(a)}},
{key:"defaultText",value:function(a){return n("text",a)}},{key:"destroy",value:function(){this.listener.destroy();this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],b=!!document.queryCommandSupported;("string"===typeof a?[a]:a).forEach(function(a){b=b&&!!document.queryCommandSupported(a)});return b}}]);return b}(b["default"]);a.exports=d})},function(a,b){if("undefined"!==
typeof Element&&!Element.prototype.matches){var c=Element.prototype;c.matches=c.matchesSelector||c.mozMatchesSelector||c.msMatchesSelector||c.oMatchesSelector||c.webkitMatchesSelector}a.exports=function(a,b){for(;a&&9!==a.nodeType;){if("function"===typeof a.matches&&a.matches(b))return a;a=a.parentNode}}},function(a,b,c){function d(a,b,c,d,f){var q=e.apply(this,arguments);a.addEventListener(c,q,f);return{destroy:function(){a.removeEventListener(c,q,f)}}}function e(a,b,c,d){return function(c){c.delegateTarget=
f(c.target,b);c.delegateTarget&&d.call(a,c)}}var f=c(4);a.exports=function(a,b,c,f,e){if("function"===typeof a.addEventListener)return d.apply(null,arguments);if("function"===typeof c)return d.bind(null,document).apply(null,arguments);"string"===typeof a&&(a=document.querySelectorAll(a));return Array.prototype.map.call(a,function(a){return d(a,b,c,f,e)})}},function(a,b){b.node=function(a){return void 0!==a&&a instanceof HTMLElement&&1===a.nodeType};b.nodeList=function(a){var d=Object.prototype.toString.call(a);
return void 0!==a&&("[object NodeList]"===d||"[object HTMLCollection]"===d)&&"length"in a&&(0===a.length||b.node(a[0]))};b.string=function(a){return"string"===typeof a||a instanceof String};b.fn=function(a){return"[object Function]"===Object.prototype.toString.call(a)}},function(a,b){a.exports=function(a){if("SELECT"===a.nodeName)a.focus(),a=a.value;else if("INPUT"===a.nodeName||"TEXTAREA"===a.nodeName){var b=a.hasAttribute("readonly");b||a.setAttribute("readonly","");a.select();a.setSelectionRange(0,
a.value.length);b||a.removeAttribute("readonly");a=a.value}else{a.hasAttribute("contenteditable")&&a.focus();var b=window.getSelection(),e=document.createRange();e.selectNodeContents(a);b.removeAllRanges();b.addRange(e);a=b.toString()}return a}}])});(function(){var a=this,b=a.humanize,c={};"undefined"!==typeof exports?("undefined"!==typeof module&&module.exports&&(exports=module.exports=c),exports.humanize=c):("function"===typeof define&&define.amd&&define("humanize",function(){return c}),a.humanize=c);c.noConflict=function(){a.humanize=b;return this};c.pad=function(a,b,c,d){a+="";c?1<c.length&&(c=c.charAt(0)):c=" ";if("right"===(void 0===d?"left":"right"))for(;a.length<b;)a+=c;else for(;a.length<b;)a=c+a;return a};c.time=function(){return(new Date).getTime()/
1E3};var d=[0,0,31,59,90,120,151,181,212,243,273,304,334],e=[0,0,31,60,91,121,152,182,213,244,274,305,335];c.date=function(a,b){var k=void 0===b?new Date:b instanceof Date?new Date(b):new Date(1E3*b),h=/\\?([a-z])/gi,r=function(a,b){return n[a]?n[a]():b},p="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),q="January February March April May June July August September October November December".split(" "),n={d:function(){return c.pad(n.j(),2,"0")},D:function(){return n.l().slice(0,
3)},j:function(){return k.getDate()},l:function(){return p[n.w()]},N:function(){return n.w()||7},S:function(){var a=n.j();return 4<a&&21>a?"th":{1:"st",2:"nd",3:"rd"}[a%10]||"th"},w:function(){return k.getDay()},z:function(){return(n.L()?e[n.n()]:d[n.n()])+n.j()-1},W:function(){var a=n.z()-n.N()+1.5;return c.pad(1+Math.floor(Math.abs(a)/7)+(3.5<a%7?1:0),2,"0")},F:function(){return q[k.getMonth()]},m:function(){return c.pad(n.n(),2,"0")},M:function(){return n.F().slice(0,3)},n:function(){return k.getMonth()+
1},t:function(){return(new Date(n.Y(),n.n(),0)).getDate()},L:function(){return 1===(new Date(n.Y(),1,29)).getMonth()?1:0},o:function(){var a=n.n(),b=n.W();return n.Y()+(12===a&&9>b?-1:1===a&&9<b)},Y:function(){return k.getFullYear()},y:function(){return String(n.Y()).slice(-2)},a:function(){return 11<k.getHours()?"pm":"am"},A:function(){return n.a().toUpperCase()},B:function(){var a=k.getTime()/1E3,b=a%86400+3600;0>b&&(b+=86400);b=b/86.4%1E3;return 0>a?Math.ceil(b):Math.floor(b)},g:function(){return n.G()%
12||12},G:function(){return k.getHours()},h:function(){return c.pad(n.g(),2,"0")},H:function(){return c.pad(n.G(),2,"0")},i:function(){return c.pad(k.getMinutes(),2,"0")},s:function(){return c.pad(k.getSeconds(),2,"0")},u:function(){return c.pad(1E3*k.getMilliseconds(),6,"0")},O:function(){var a=k.getTimezoneOffset(),b=Math.abs(a);return(0<a?"-":"+")+c.pad(100*Math.floor(b/60)+b%60,4,"0")},P:function(){var a=n.O();return a.substr(0,3)+":"+a.substr(3,2)},Z:function(){return 60*-k.getTimezoneOffset()},
c:function(){return"Y-m-d\\TH:i:sP".replace(h,r)},r:function(){return"D, d M Y H:i:s O".replace(h,r)},U:function(){return k.getTime()/1E3||0}};return a.replace(h,r)};c.numberFormat=function(a,b,c,d){b=isNaN(b)?2:Math.abs(b);c=void 0===c?".":c;d=void 0===d?",":d;var e=0>a?"-":"";a=Math.abs(+a||0);var p=parseInt(a.toFixed(b),10)+"",q=3<p.length?p.length%3:0;return e+(q?p.substr(0,q)+d:"")+p.substr(q).replace(/(\d{3})(?=\d)/g,"$1"+d)+(b?c+Math.abs(a-p).toFixed(b).slice(2):"")};c.naturalDay=function(a,
b){a=void 0===a?c.time():a;b=void 0===b?"Y-m-d":b;var d=new Date,d=(new Date(d.getFullYear(),d.getMonth(),d.getDate())).getTime()/1E3;return a<d&&a>=d-86400?"yesterday":a>=d&&a<d+86400?"today":a>=d+86400&&a<d+172800?"tomorrow":c.date(b,a)};c.relativeTime=function(a){a=void 0===a?c.time():a;var b=c.time(),d=b-a;if(2>d&&-2<d)return(0<=d?"just ":"")+"now";if(60>d&&-60<d)return 0<=d?Math.floor(d)+" seconds ago":"in "+Math.floor(-d)+" seconds";if(120>d&&-120<d)return 0<=d?"about a minute ago":"in about a minute";
if(3600>d&&-3600<d)return 0<=d?Math.floor(d/60)+" minutes ago":"in "+Math.floor(-d/60)+" minutes";if(7200>d&&-7200<d)return 0<=d?"about an hour ago":"in about an hour";if(86400>d&&-86400<d)return 0<=d?Math.floor(d/3600)+" hours ago":"in "+Math.floor(-d/3600)+" hours";if(172800>d&&-172800<d)return 0<=d?"1 day ago":"in 1 day";if(2505600>d&&-2505600<d)return 0<=d?Math.floor(d/86400)+" days ago":"in "+Math.floor(-d/86400)+" days";if(5184E3>d&&-5184E3<d)return 0<=d?"about a month ago":"in about a month";
var d=parseInt(c.date("Y",b),10),e=parseInt(c.date("Y",a),10),b=12*d+parseInt(c.date("n",b),10);a=12*e+parseInt(c.date("n",a),10);a=b-a;if(12>a&&-12<a)return 0<=a?a+" months ago":"in "+-a+" months";d-=e;return 2>d&&-2<d?0<=d?"a year ago":"in a year":0<=d?d+" years ago":"in "+-d+" years"};c.ordinal=function(a){a=parseInt(a,10);a=isNaN(a)?0:a;var b=0>a?"-":"";a=Math.abs(a);return b+a+(4<a&&21>a?"th":{1:"st",2:"nd",3:"rd"}[a%10]||"th")};c.filesize=function(a,b,d,e,r){b=void 0===b?1024:b;d=isNaN(d)?2:
Math.abs(d);e=void 0===e?".":e;r=void 0===r?",":r;if(0>=a)return"0 bytes";var p=[1],q="bytes Kb Mb Gb Tb Pb".split(" ");if(a<b)return c.numberFormat(a,0)+" "+q[0];for(var n=1;n<q.length;n++)if(p[n]=p[n-1]*b,a<p[n])return c.numberFormat(a/p[n-1],d,e,r)+" "+q[n-1];return c.numberFormat(a/p[q.length-1],d,e,r)+" "+q[q.length-1]};c.linebreaks=function(a){a=a.replace(/^([\n|\r]*)/,"");a=a.replace(/([\n|\r]*)$/,"");a=a.replace(/(\r\n|\n|\r)/g,"\n");a=a.replace(/(\n{2,})/g,"</p><p>");a=a.replace(/\n/g,"<br />");
return"<p>"+a+"</p>"};c.nl2br=function(a){return a.replace(/(\r\n|\n|\r)/g,"<br />")};c.truncatechars=function(a,b){return a.length<=b?a:a.substr(0,b)+"\u2026"};c.truncatewords=function(a,b){var c=a.split(" ");return c.length<b?a:c.slice(0,b).join(" ")+"\u2026"}}).call(this);(function(a){function b(b){var c=b.data;b.isDefaultPrevented()||(b.preventDefault(),a(this).ajaxSubmit(c))}function c(b){var c=b.target,d=a(c);if(!d.is(":submit,input:image")){c=d.closest(":submit");if(0===c.length)return;c=c[0]}var e=this;e.clk=c;"image"==c.type&&(void 0!==b.offsetX?(e.clk_x=b.offsetX,e.clk_y=b.offsetY):"function"==typeof a.fn.offset?(d=d.offset(),e.clk_x=b.pageX-d.left,e.clk_y=b.pageY-d.top):(e.clk_x=b.pageX-c.offsetLeft,e.clk_y=b.pageY-c.offsetTop));setTimeout(function(){e.clk=
e.clk_x=e.clk_y=null},100)}function d(){if(a.fn.ajaxSubmit.debug){var b="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(b):window.opera&&window.opera.postError&&window.opera.postError(b)}}var e,f;e=void 0!==a("<input type='file'/>").get(0).files;(f=void 0!==window.FormData)&&-1<navigator.userAgent.toLowerCase().indexOf("trident")&&(f=f&&-1<location.protocol.toLowerCase().indexOf("https"));a.fn.ajaxSubmit=function(b){function c(d){for(var e=
new FormData,f=0;f<d.length;f++)e.append(d[f].name,d[f].value);if(b.extraData)for(var m in b.extraData)b.extraData.hasOwnProperty(m)&&e.append(m,b.extraData[m]);b.data=null;d=a.extend(!0,{},a.ajaxSettings,b,{contentType:!1,processData:!1,cache:!1,type:"POST"});b.uploadProgress&&(d.xhr=function(){var a=jQuery.ajaxSettings.xhr();a.upload&&(a.upload.onprogress=function(a){var c=0,d=a.loaded||a.position,e=a.total;a.lengthComputable&&(c=Math.ceil(d/e*100));b.uploadProgress(a,d,e,c)});return a});d.data=
null;var k=d.beforeSend;d.beforeSend=function(a,c){c.data=e;k&&k.call(c,a,b)};a.ajax(d)}function h(c){function e(){function b(){try{var a=(v.contentWindow?v.contentWindow.document:v.contentDocument?v.contentDocument:v.document).readyState;d("state = "+a);a&&"uninitialized"==a.toLowerCase()&&setTimeout(b,50)}catch(c){d("Server abort: ",c," (",c.name,")"),f(2),A&&clearTimeout(A),A=void 0}}var c=q.attr("target"),g=q.attr("action");m.setAttribute("target",n);r||m.setAttribute("method","POST");g!=h.url&&
m.setAttribute("action",h.url);h.skipEncodingOverride||r&&!/post/i.test(r)||q.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});h.timeout&&(A=setTimeout(function(){D=!0;f(1)},h.timeout));var k=[];try{if(h.extraData)for(var l in h.extraData)h.extraData.hasOwnProperty(l)&&k.push(a('<input type="hidden" name="'+l+'">').attr("value",h.extraData[l]).appendTo(m)[0]);h.iframeTarget||(u.appendTo("body"),v.attachEvent?v.attachEvent("onload",f):v.addEventListener("load",f,!1));setTimeout(b,
15);m.submit()}finally{m.setAttribute("action",g),c?m.setAttribute("target",c):q.removeAttr("target"),a(k).remove()}}function f(b){if(!t.aborted&&!F){try{x=v.contentWindow?v.contentWindow.document:v.contentDocument?v.contentDocument:v.document}catch(c){d("cannot access response document: ",c),b=2}if(1===b&&t)t.abort("timeout");else if(2==b&&t)t.abort("server abort");else if(x&&x.location.href!=h.iframeSrc||D){v.detachEvent?v.detachEvent("onload",f):v.removeEventListener("load",f,!1);b="success";var e;
try{if(D)throw"timeout";var g="xml"==h.dataType||x.XMLDocument||a.isXMLDoc(x);d("isXml="+g);if(!g&&window.opera&&(null===x.body||!x.body.innerHTML)&&--J){d("requeing onLoad callback, DOM not available");setTimeout(f,250);return}var m=x.body?x.body:x.documentElement;t.responseText=m?m.innerHTML:null;t.responseXML=x.XMLDocument?x.XMLDocument:x;g&&(h.dataType="xml");t.getResponseHeader=function(a){return{"content-type":h.dataType}[a]};m&&(t.status=Number(m.getAttribute("status"))||t.status,t.statusText=
m.getAttribute("statusText")||t.statusText);var k=(h.dataType||"").toLowerCase(),l=/(json|script|text)/.test(k);if(l||h.textarea){var n=x.getElementsByTagName("textarea")[0];if(n)t.responseText=n.value,t.status=Number(n.getAttribute("status"))||t.status,t.statusText=n.getAttribute("statusText")||t.statusText;else if(l){var r=x.getElementsByTagName("pre")[0],y=x.getElementsByTagName("body")[0];r?t.responseText=r.textContent?r.textContent:r.innerText:y&&(t.responseText=y.textContent?y.textContent:y.innerText)}}else"xml"==
k&&!t.responseXML&&t.responseText&&(t.responseXML=I(t.responseText));try{E=H(t,k,h)}catch(c){b="parsererror",t.error=e=c||b}}catch(c){d("error caught: ",c),b="error",t.error=e=c||b}t.aborted&&(d("upload aborted"),b=null);t.status&&(b=200<=t.status&&300>t.status||304===t.status?"success":"error");"success"===b?(h.success&&h.success.call(h.context,E,"success",t),p&&a.event.trigger("ajaxSuccess",[t,h])):b&&(void 0===e&&(e=t.statusText),h.error&&h.error.call(h.context,t,b,e),p&&a.event.trigger("ajaxError",
[t,h,e]));p&&a.event.trigger("ajaxComplete",[t,h]);p&&!--a.active&&a.event.trigger("ajaxStop");h.complete&&h.complete.call(h.context,t,b);F=!0;h.timeout&&clearTimeout(A);setTimeout(function(){h.iframeTarget||u.remove();t.responseXML=null},100)}}}var m=q[0],k,h,p,n,u,v,t,w,D,A;w=!!a.fn.prop;if(a(":input[name=submit],:input[id=submit]",m).length)alert('Error: Form elements must not have name or id of "submit".');else{if(c)for(k=0;k<l.length;k++)c=a(l[k]),w?c.prop("disabled",!1):c.removeAttr("disabled");
h=a.extend(!0,{},a.ajaxSettings,b);h.context=h.context||h;n="jqFormIO"+(new Date).getTime();h.iframeTarget?(u=a(h.iframeTarget),(c=u.attr("name"))?n=c:u.attr("name",n)):(u=a('<iframe name="'+n+'" src="'+h.iframeSrc+'" />'),u.css({position:"absolute",top:"-1000px",left:"-1000px"}));v=u[0];t={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(b){var c="timeout"===b?"timeout":
"aborted";d("aborting upload... "+c);this.aborted=1;u.attr("src",h.iframeSrc);t.error=c;h.error&&h.error.call(h.context,t,c,b);p&&a.event.trigger("ajaxError",[t,h,c]);h.complete&&h.complete.call(h.context,t,c)}};(p=h.global)&&0===a.active++&&a.event.trigger("ajaxStart");p&&a.event.trigger("ajaxSend",[t,h]);if(h.beforeSend&&!1===h.beforeSend.call(h.context,t,h))h.global&&a.active--;else if(!t.aborted){(w=m.clk)&&(c=w.name)&&!w.disabled&&(h.extraData=h.extraData||{},h.extraData[c]=w.value,"image"==
w.type&&(h.extraData[c+".x"]=m.clk_x,h.extraData[c+".y"]=m.clk_y));w=a("meta[name=csrf-token]").attr("content");(c=a("meta[name=csrf-param]").attr("content"))&&w&&(h.extraData=h.extraData||{},h.extraData[c]=w);h.forceSync?e():setTimeout(e,10);var E,x,J=50,F,I=a.parseXML||function(a,b){window.ActiveXObject?(b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a)):b=(new DOMParser).parseFromString(a,"text/xml");return b&&b.documentElement&&"parsererror"!=b.documentElement.nodeName?b:null},
K=a.parseJSON||function(a){return window.eval("("+a+")")},H=function(b,c,d){var e=b.getResponseHeader("content-type")||"",g="xml"===c||!c&&0<=e.indexOf("xml");b=g?b.responseXML:b.responseText;g&&"parsererror"===b.documentElement.nodeName&&a.error&&a.error("parsererror");d&&d.dataFilter&&(b=d.dataFilter(b,c));"string"===typeof b&&("json"===c||!c&&0<=e.indexOf("json")?b=K(b):("script"===c||!c&&0<=e.indexOf("javascript"))&&a.globalEval(b));return b}}}}if(!this.length)return d("ajaxSubmit: skipping submit process - no element selected"),
this;var r,p,q=this;"function"==typeof b&&(b={success:b});r=this.attr("method");p=this.attr("action");(p=(p="string"===typeof p?a.trim(p):"")||window.location.href||"")&&(p=(p.match(/^([^#]+)/)||[])[1]);b=a.extend(!0,{url:p,success:a.ajaxSettings.success,type:r||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},b);p={};this.trigger("form-pre-serialize",[this,b,p]);if(p.veto)return d("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(b.beforeSerialize&&
!1===b.beforeSerialize(this,b))return d("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var n=b.traditional;void 0===n&&(n=a.ajaxSettings.traditional);var l=[],m,u=this.formToArray(b.semantic,l);b.data&&(b.extraData=b.data,m=a.param(b.data,n));if(b.beforeSubmit&&!1===b.beforeSubmit(u,this,b))return d("ajaxSubmit: submit aborted via beforeSubmit callback"),this;this.trigger("form-submit-validate",[u,this,b,p]);if(p.veto)return d("ajaxSubmit: submit vetoed via form-submit-validate trigger"),
this;p=a.param(u,n);m&&(p=p?p+"&"+m:m);"GET"==b.type.toUpperCase()?(b.url+=(0<=b.url.indexOf("?")?"&":"?")+p,b.data=null):b.data=p;var v=[];b.resetForm&&v.push(function(){q.resetForm()});b.clearForm&&v.push(function(){q.clearForm(b.includeHidden)});if(!b.dataType&&b.target){var w=b.success||function(){};v.push(function(c){var d=b.replaceTarget?"replaceWith":"html";a(b.target)[d](c).each(w,arguments)})}else b.success&&v.push(b.success);b.success=function(a,c,d){for(var e=b.context||b,f=0,m=v.length;f<
m;f++)v[f].apply(e,[a,c,d||q,q])};m=0<a("input:file:enabled[value]",this).length;p="multipart/form-data"==q.attr("enctype")||"multipart/form-data"==q.attr("encoding");n=e&&f;d("fileAPI :"+n);!1!==b.iframe&&(b.iframe||(m||p)&&!n)?b.closeKeepAlive?a.get(b.closeKeepAlive,function(){h(u)}):h(u):(m||p)&&n?c(u):a.ajax(b);for(m=0;m<l.length;m++)l[m]=null;this.trigger("form-submit-notify",[this,b]);return this};a.fn.ajaxForm=function(e){e=e||{};e.delegation=e.delegation&&a.isFunction(a.fn.on);if(!e.delegation&&
0===this.length){var f=this.selector,h=this.context;if(!a.isReady&&f)return d("DOM not ready, queuing ajaxForm"),a(function(){a(f,h).ajaxForm(e)}),this;d("terminating; zero elements found by selector"+(a.isReady?"":" (DOM not ready)"));return this}return e.delegation?(a(document).off("submit.form-plugin",this.selector,b).off("click.form-plugin",this.selector,c).on("submit.form-plugin",this.selector,e,b).on("click.form-plugin",this.selector,e,c),this):this.ajaxFormUnbind().bind("submit.form-plugin",
e,b).bind("click.form-plugin",e,c)};a.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};a.fn.formToArray=function(b,c){var d=[];if(0===this.length)return d;var f=this[0],p=b?f.getElementsByTagName("*"):f.elements;if(!p)return d;var q,n,l,m,u,v;q=0;for(v=p.length;q<v;q++)if(u=p[q],l=u.name)if(b&&f.clk&&"image"==u.type)u.disabled||f.clk!=u||(d.push({name:l,value:a(u).val(),type:u.type}),d.push({name:l+".x",value:f.clk_x},{name:l+".y",value:f.clk_y}));else if((m=
a.fieldValue(u,!0))&&m.constructor==Array)for(c&&c.push(u),n=0,u=m.length;n<u;n++)d.push({name:l,value:m[n]});else if(e&&"file"==u.type&&!u.disabled)if(c&&c.push(u),m=u.files,m.length)for(n=0;n<m.length;n++)d.push({name:l,value:m[n],type:u.type});else d.push({name:l,value:"",type:u.type});else null!==m&&"undefined"!=typeof m&&(c&&c.push(u),d.push({name:l,value:m,type:u.type,required:u.required}));!b&&f.clk&&(p=a(f.clk),q=p[0],(l=q.name)&&!q.disabled&&"image"==q.type&&(d.push({name:l,value:p.val()}),
d.push({name:l+".x",value:f.clk_x},{name:l+".y",value:f.clk_y})));return d};a.fn.formSerialize=function(b){return a.param(this.formToArray(b))};a.fn.fieldSerialize=function(b){var c=[];this.each(function(){var d=this.name;if(d){var e=a.fieldValue(this,b);if(e&&e.constructor==Array)for(var f=0,q=e.length;f<q;f++)c.push({name:d,value:e[f]});else null!==e&&"undefined"!=typeof e&&c.push({name:this.name,value:e})}});return a.param(c)};a.fn.fieldValue=function(b){for(var c=[],d=0,e=this.length;d<e;d++){var f=
a.fieldValue(this[d],b);null===f||"undefined"==typeof f||f.constructor==Array&&!f.length||(f.constructor==Array?a.merge(c,f):c.push(f))}return c};a.fieldValue=function(b,c){var d=b.name,e=b.type,f=b.tagName.toLowerCase();void 0===c&&(c=!0);if(c&&(!d||b.disabled||"reset"==e||"button"==e||("checkbox"==e||"radio"==e)&&!b.checked||("submit"==e||"image"==e)&&b.form&&b.form.clk!=b||"select"==f&&-1==b.selectedIndex))return null;if("select"==f){var q=b.selectedIndex;if(0>q)return null;for(var d=[],f=b.options,
n=(e="select-one"==e)?q+1:f.length,q=e?q:0;q<n;q++){var l=f[q];if(l.selected){var m=l.value;m||(m=l.attributes&&l.attributes.value&&!l.attributes.value.specified?l.text:l.value);if(e)return m;d.push(m)}}return d}return a(b).val()};a.fn.clearForm=function(b){return this.each(function(){a("input,select,textarea",this).clearFields(b)})};a.fn.clearFields=a.fn.clearInputs=function(b){var c=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var d=
this.type,e=this.tagName.toLowerCase();c.test(d)||"textarea"==e?this.value="":"checkbox"==d||"radio"==d?this.checked=!1:"select"==e?this.selectedIndex=-1:b&&(!0===b&&/hidden/.test(d)||"string"==typeof b&&a(this).is(b))&&(this.value="")})};a.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})};a.fn.enable=function(a){void 0===a&&(a=!0);return this.each(function(){this.disabled=!a})};a.fn.selected=function(b){void 0===
b&&(b=!0);return this.each(function(){var c=this.type;"checkbox"==c||"radio"==c?this.checked=b:"option"==this.tagName.toLowerCase()&&(c=a(this).parent("select"),b&&c[0]&&"select-one"==c[0].type&&c.find("option").selected(!1),this.selected=b)})};a.fn.ajaxSubmit.debug=!1})(jQuery);(function(a,b,c){function d(a){var b={},d=/^jQuery\d+$/;c.each(a.attributes,function(a,c){c.specified&&!d.test(c.name)&&(b[c.name]=c.value)});return b}function e(a,d){var e=c(this);if(this.value==e.attr("placeholder")&&e.hasClass("placeholder"))if(e.data("placeholder-password")){e=e.hide().next().show().attr("id",e.removeAttr("id").data("placeholder-id"));if(!0===a)return e[0].value=d;e.focus()}else this.value="",e.removeClass("placeholder"),this==b.activeElement&&this.select()}function f(){var a,
b=c(this),f=this.id;if(""==this.value){if("password"==this.type){if(!b.data("placeholder-textinput")){try{a=b.clone().attr({type:"text"})}catch(g){a=c("<input>").attr(c.extend(d(this),{type:"text"}))}a.removeAttr("name").data({"placeholder-password":!0,"placeholder-id":f}).bind("focus.placeholder",e);b.data({"placeholder-textinput":a,"placeholder-id":f}).before(a)}b=b.removeAttr("id").hide().prev().attr("id",f).show()}b.addClass("placeholder");b[0].value=b.attr("placeholder")}else b.removeClass("placeholder")}
var g="placeholder"in b.createElement("input"),k="placeholder"in b.createElement("textarea"),h=c.fn,r=c.valHooks;g&&k?(h=h.placeholder=function(){return this},h.input=h.textarea=!0):(h=h.placeholder=function(){this.filter((g?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":e,"blur.placeholder":f}).data("placeholder-enabled",!0).trigger("blur.placeholder");return this},h.input=g,h.textarea=k,h={get:function(a){var b=c(a);return b.data("placeholder-enabled")&&b.hasClass("placeholder")?
"":a.value},set:function(a,d){var g=c(a);if(!g.data("placeholder-enabled"))return a.value=d;""==d?(a.value=d,a!=b.activeElement&&f.call(a)):g.hasClass("placeholder")?e.call(a,!0,d)||(a.value=d):a.value=d;return g}},g||(r.input=h),k||(r.textarea=h),c(function(){c(b).delegate("form","submit.placeholder",function(){var a=c(".placeholder",this).each(e);setTimeout(function(){a.each(f)},10)})}),c(a).bind("beforeunload.placeholder",function(){c(".placeholder").each(function(){this.value=""})}))})(this,document,
jQuery);!function(a){var b=function(a,b){this.init(a,b);this.options=this._htData;this.on=this._attachCustomEvent;this.off=this._detachCustomEvent};b.prototype={constructor:b,init:function(b,c){var f=a(b);this._htData=this._getRequestOptions(f,c||{});this._htHandlers={};if("get"!==this._htData.sMethod||"a"!==el.tagName.toLowerCase())return"function"===typeof this._htData.fOnLoad&&this._attachCustomEvent("load",c.fOnLoad),"function"===typeof this._htData.fOnError&&this._attachCustomEvent("error",c.fOnError),
f.css("cursor","pointer"),f.on("click keydown",a.proxy(this._onClickTarget,this)),{options:this._htData,on:this._attachCustomEvent,off:this._detachCustomEvent}},_onClickTarget:function(a){if(("keydown"!==a.type||13===a.keyCode)&&this._htData)return this._sendRequest(this._htData),a.preventDefault(),a.stopPropagation(),!1},_sendRequest:function(b){var c={method:b.sMethod,success:a.proxy(this._onSuccessRequest,this),error:a.proxy(this._onErrorRequest,this),cache:!1,dataType:"text"};b.htAjaxOpt instanceof
Object&&(c=a.extend(c,b.htAjaxOpt));if(!1===this._fireEvent("beforeRequest",c))return!1;a.ajax(b.sHref,c)},_getRequestOptions:function(b,c){var f=a(b);return{sMethod:c.sMethod||f.data("request-method")||"get",sHref:c.sHref||f.data("request-uri")||f.attr("href"),fOnLoad:c.fOnLoad||void 0,fOnError:c.fOnError||void 0}},_onSuccessRequest:function(a,b,c){!1!==this._fireEvent("load",{oRes:a,oXHR:c,sStatus:b})&&(a=c.getResponseHeader("Location"),204===c.status&&a?document.location.href=a:document.location.reload())},
_onErrorRequest:function(a){this._fireEvent("error",{oXHR:a});switch(a.status){case 200:document.location.reload();break;case 204:document.location.href=a.getResponseHeader("Location")}},_attachCustomEvent:function(a,b){if("object"===typeof a)for(var c in a)this._htHandlers[c]=this._htHandlers[c]||[],this._htHandlers[c].push(a[c]);else this._htHandlers[a]=this._htHandlers[a]||[],this._htHandlers[a].push(b)},_detachCustomEvent:function(a,b){if(b){var c=this._htHandlers[a],c=c?c.indexOf(b):-1;-1<c&&
this._htHandlers[a].splice(c,1)}else this._htHandlers[a]=[]},_fireEvent:function(a,b){var c=this._htHandlers[a];if(!1!==c instanceof Array){var g=void 0;c.forEach(function(a){g=g||a(b)});return g}}};var c=a.fn.requestAs;a.fn.requestAs=function(c){return this.each(function(){var e=a(this),f=e.data("requestAs");f||e.data("requestAs",f=new b(this,c));if("string"==typeof c)f[c]()})};a.fn.requestAs.noConflict=function(){a.fn.requestAs=c;return this};a(document).ready(function(){a("[data-request-method]").requestAs()})}(window.jQuery);!function(a){var b=function(b,d){this.$element=a(b);this.options=a.extend({},a.fn.search.defaults,d);this.item=this.options.item||this.$element.data("items");this.items=a('[data-item="'+this.item+'"]');this.lookup();this.searchTimer};b.prototype={constructor:b,lookup:function(){this.$element.on("keyup",a.proxy(this.keyup,this));this.$element.on("keydown",a.proxy(this.kedown,this))},keyup:function(){this.searchTimer=setTimeout(a.proxy(this.search,this),this.options.delay,this.$element.val().toLowerCase())},
keydown:function(){clearTimeout(this.searchTimer)},search:function(b){var d=this;a.trim(b)?this.items.each(function(e,f){d.matcher(b,f)?a(f).show():a(f).hide()}):this.items.show()},matcher:function(b,d){return-1!==a(d).data("value").toLowerCase().indexOf(b)}};a.fn.search=function(c){return this.each(function(){var d=a(this),e=d.data("search"),f="object"==typeof c&&c;e||d.data("search",e=new b(this,f));if("string"==typeof c)e[c]()})};a.fn.search.defaults={items:"",delay:200};a(document).on("focus",
'[data-toggle="item-search"]',function(b){b=a(this);b.data("search")||b.search(b.data())})}(window.jQuery);(function(a){a.extend(a.fn,{validate:function(b){if(this.length){var c=a.data(this[0],"validator");if(c)return c;this.attr("novalidate","novalidate");c=new a.validator(b,this[0]);a.data(this[0],"validator",c);c.settings.onsubmit&&(b=this.find("input, button"),b.filter(".cancel").click(function(){c.cancelSubmit=!0}),c.settings.submitHandler&&b.filter(":submit").click(function(){c.submitButton=this}),this.submit(function(b){function e(){if(c.settings.submitHandler){if(c.submitButton)var b=a("<input type='hidden'/>").attr("name",
c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm);c.settings.submitHandler.call(c,c.currentForm);c.submitButton&&b.remove();return!1}return!0}c.settings.debug&&b.preventDefault();if(c.cancelSubmit)return c.cancelSubmit=!1,e();if(c.form())return c.pendingRequest?(c.formSubmitted=!0,!1):e();c.focusInvalid();return!1}));return c}b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(a(this[0]).is("form"))return this.validate().form();
var b=!0,c=a(this[0].form).validate();this.each(function(){b&=c.element(this)});return b},removeAttrs:function(b){var c={},d=this;a.each(b.split(/\s/),function(a,b){c[b]=d.attr(b);d.removeAttr(b)});return c},rules:function(b,c){var d=this[0];if(b){var e=a.data(d.form,"validator").settings,f=e.rules,g=a.validator.staticRules(d);switch(b){case "add":a.extend(g,a.validator.normalizeRule(c));f[d.name]=g;c.messages&&(e.messages[d.name]=a.extend(e.messages[d.name],c.messages));break;case "remove":if(!c)return delete f[d.name],
g;var k={};a.each(c.split(/\s/),function(a,b){k[b]=g[b];delete g[b]});return k}}d=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(d),a.validator.classRules(d),a.validator.attributeRules(d),a.validator.staticRules(d)),d);d.required&&(e=d.required,delete d.required,d=a.extend({required:e},d));return d}});a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+b.value)},filled:function(b){return!!a.trim(""+b.value)},unchecked:function(a){return!a.checked}});a.validator=function(b,c){this.settings=
a.extend(!0,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(1==arguments.length)return function(){var c=a.makeArray(arguments);c.unshift(b);return a.validator.format.apply(this,c)};2<arguments.length&&c.constructor!=Array&&(c=a.makeArray(arguments).slice(1));c.constructor!=Array&&(c=[c]);a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),c)});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",
errorElement:"label",focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a,c){this.lastActive=a;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(a)).hide())},onfocusout:function(a,c){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(a,
c){(a.name in this.submitted||a==this.lastElement)&&this.element(a)},onclick:function(a,c){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,
b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),
minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this[0].form,"validator"),d="on"+b.type.replace(/^validate/,
"");c.settings[d]&&c.settings[d].call(c,this[0],b)}this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var c=this.groups={};a.each(this.settings.groups,function(b,d){a.each(d.split(/\s/),function(a,d){c[d]=b})});var d=
this.settings.rules;a.each(d,function(b,c){d[b]=a.validator.normalizeRule(c)});a(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",b).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",
b);this.settings.invalidHandler&&a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,c=this.currentElements=this.elements();c[a];a++)this.check(c[a]);return this.valid()},element:function(b){this.lastElement=
b=this.validationTargetFor(this.clean(b));this.prepareElement(b);this.currentElements=a(b);var c=this.check(b);c?delete this.invalid[b.name]:this.invalid[b.name]=!0;this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers));this.showErrors();return c},showErrors:function(b){if(b){a.extend(this.errorMap,b);this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?
this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var c=0,d;for(d in a)c++;return c},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0==
this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1==a.grep(this.errorList,function(a){return a.element.name==b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&
b.settings.debug&&window.console&&console.error("%o has no name assigned",this);return this.name in c||!b.objectLength(a(this).rules())?!1:c[this.name]=!0})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},
prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(b){b=this.validationTargetFor(this.clean(b));var c=a(b).rules(),d=!1,e;for(e in c){var f={method:e,parameters:c[e]};try{var g=a.validator.methods[e].call(this,b.value.replace(/\r/g,""),b,f.parameters);if("dependency-mismatch"==g)d=!0;else{d=!1;if("pending"==g){this.toHide=this.toHide.not(this.errorsFor(b));return}if(!g)return this.formatAndAdd(b,f),!1}}catch(k){throw this.settings.debug&&window.console&&console.log("exception occured when checking element "+
b.id+", check the '"+f.method+"' method",k),k;}}if(!d)return this.objectLength(c)&&this.successList.push(b),!0},customMetaMessage:function(b,c){if(a.metadata){var d=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return d&&d.messages&&d.messages[c]}},customMessage:function(a,c){var d=this.settings.messages[a];return d&&(d.constructor==String?d:d[c])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,
c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(a,c){var d=this.defaultMessage(a,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,a):e.test(d)&&(d=jQuery.format(d.replace(e,"{$1}"),c.parameters));this.errorList.push({message:d,element:a});this.errorMap[a.name]=d;this.submitted[a.name]=
d},addWrapper:function(a){this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper)));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var c=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass);this.showLabel(c.element,c.message)}this.errorList.length&&(this.toShow=this.toShow.add(this.containers));if(this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);
if(this.settings.unhighlight)for(a=0,c=this.validElements();c[a];a++)this.settings.unhighlight.call(this,c[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d=this.errorsFor(b);d.length?(d.removeClass(this.settings.validClass).addClass(this.settings.errorClass),
d.attr("generated")&&d.html(c)):(d=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(b),generated:!0}).addClass(this.settings.errorClass).html(c||""),this.settings.wrapper&&(d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b)));!c&&this.settings.success&&(d.text(""),"string"==typeof this.settings.success?d.addClass(this.settings.success):this.settings.success(d));
this.toShow=this.toShow.add(d)},errorsFor:function(b){var c=this.idOrName(b);return this.errors().filter(function(){return a(this).attr("for")==c})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(a){this.checkable(a)&&(a=this.findByName(a.name).not(this.settings.ignore)[0]);return a},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(a,
e){return e.form==c&&e.name==b&&e||null})},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case "select":return a("option:selected",c).length;case "input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,c){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,c):!0},dependTypes:{"boolean":function(a,c){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,c){return a(c)}},optional:function(b){return!a.validator.methods.required.call(this,
a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--;0>this.pendingRequest&&(this.pendingRequest=0);delete this.pending[b.name];c&&0==this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0==this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},
previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},dateDE:{dateDE:!0},number:{number:!0},numberDE:{numberDE:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c=
{};(b=a(b).attr("class"))&&a.each(b.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])});return c},attributeRules:function(b){var c={};b=a(b);for(var d in a.validator.methods){var e;(e="required"===d&&"function"===typeof a.fn.prop?b.prop(d):b.attr(d))?c[d]=e:b[0].getAttribute("type")===d&&(c[d]=!0)}c.maxlength&&/-1|2147483647|524288/.test(c.maxlength)&&delete c.maxlength;return c},metadataRules:function(b){if(!a.metadata)return{};var c=a.data(b.form,
"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(b){var c={},d=a.data(b.form,"validator");d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{});return c},normalizeRules:function(b,c){a.each(b,function(d,e){if(!1===e)delete b[d];else if(e.param||e.depends){var f=!0;switch(typeof e.depends){case "string":f=!!a(e.depends,c.form).length;break;case "function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}});a.each(b,
function(d,e){b[d]=a.isFunction(e)?e(c):e});a.each(["minlength","maxlength","min","max"],function(){b[this]&&(b[this]=Number(b[this]))});a.each(["rangelength","range"],function(){b[this]&&(b[this]=[Number(b[this][0]),Number(b[this][1])])});a.validator.autoCreateRanges&&(b.min&&b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),b.minlength&&b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength));b.messages&&delete b.messages;return b},normalizeRule:function(b){if("string"==
typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0});b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c;a.validator.messages[b]=void 0!=d?d:a.validator.messages[b];3>c.length&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";switch(c.nodeName.toLowerCase()){case "select":return(b=a(c).val())&&0<b.length;case "input":if(this.checkable(c))return 0<this.getLength(b,c);default:return 0<
a.trim(b).length}},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e=this.previousValue(c);this.settings.messages[c.name]||(this.settings.messages[c.name]={});e.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=e.message;d="string"==typeof d&&{url:d}||d;if(this.pending[c.name])return"pending";if(e.old===b)return e.valid;e.old=b;var f=this;this.startRequest(c);var g={};g[c.name]=b;a.ajax(a.extend(!0,{url:d,mode:"abort",port:"validate"+
c.name,dataType:"json",data:g,success:function(d){f.settings.messages[c.name].remote=e.originalMessage;var g=!0===d;if(g){var r=f.formSubmitted;f.prepareElement(c);f.formSubmitted=r;f.successList.push(c);f.showErrors()}else r={},d=d||f.defaultMessage(c,"remote"),r[c.name]=e.message=a.isFunction(d)?d(b):d,f.showErrors(r);e.valid=g;f.stopRequest(c,g)}},d));return"pending"},minlength:function(b,c,d){return this.optional(c)||this.getLength(a.trim(b),c)>=d},maxlength:function(b,c,d){return this.optional(c)||
this.getLength(a.trim(b),c)<=d},rangelength:function(b,c,d){b=this.getLength(a.trim(b),c);return this.optional(c)||b>=d[0]&&b<=d[1]},min:function(a,c,d){return this.optional(c)||a>=d},max:function(a,c,d){return this.optional(c)||a<=d},range:function(a,c,d){return this.optional(c)||a>=d[0]&&a<=d[1]},email:function(a,c){return this.optional(c)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(a)},
url:function(a,c){return this.optional(c)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},
date:function(a,c){return this.optional(c)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,c){return this.optional(c)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,c){return this.optional(c)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,c){return this.optional(c)||/^\d+$/.test(a)},creditcard:function(a,c){if(this.optional(c))return"dependency-mismatch";if(/[^0-9 -]+/.test(a))return!1;var d=0,e=0,f=!1;a=a.replace(/\D/g,"");for(var g=a.length-1;0<=g;g--)e=
a.charAt(g),e=parseInt(e,10),f&&9<(e*=2)&&(e-=9),d+=e,f=!f;return 0==d%10},accept:function(a,c,d){d="string"==typeof d?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(c)||a.match(new RegExp(".("+d+")$","i"))},equalTo:function(b,c,d){d=a(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(c).valid()});return b==d.val()}}});a.format=a.validator.format})(jQuery);
(function(a){var b={};if(a.ajaxPrefilter)a.ajaxPrefilter(function(a,c,f){c=a.port;"abort"==a.mode&&(b[c]&&b[c].abort(),b[c]=f)});else{var c=a.ajax;a.ajax=function(d){var e=("port"in d?d:a.ajaxSettings).port;return"abort"==("mode"in d?d:a.ajaxSettings).mode?(b[e]&&b[e].abort(),b[e]=c.apply(this,arguments)):c.apply(this,arguments)}}})(jQuery);(function(a){a.fn.zclip=function(b){if("object"==typeof b&&!b.length){var c=a.extend({path:"ZeroClipboard.swf",copy:null,beforeCopy:null,afterCopy:null,clickAfter:!0,setHandCursor:!0,setCSSEffects:!0},b);return this.each(function(){var b=a(this);if(b.is(":visible")&&("string"==typeof c.copy||a.isFunction(c.copy))){ZeroClipboard.setMoviePath(c.path);var e=new ZeroClipboard.Client;a.isFunction(c.copy)&&b.bind("zClip_copy",c.copy);a.isFunction(c.beforeCopy)&&b.bind("zClip_beforeCopy",c.beforeCopy);a.isFunction(c.afterCopy)&&
b.bind("zClip_afterCopy",c.afterCopy);e.setHandCursor(c.setHandCursor);e.setCSSEffects(c.setCSSEffects);e.addEventListener("mouseOver",function(a){b.trigger("mouseenter")});e.addEventListener("mouseOut",function(a){b.trigger("mouseleave")});e.addEventListener("mouseDown",function(f){b.trigger("mousedown");a.isFunction(c.copy)?e.setText(b.triggerHandler("zClip_copy")):e.setText(c.copy);a.isFunction(c.beforeCopy)&&b.trigger("zClip_beforeCopy")});e.addEventListener("complete",function(e,g){a.isFunction(c.afterCopy)?
b.trigger("zClip_afterCopy"):(500<g.length&&(g=g.substr(0,500)+"...\n\n("+(g.length-500)+" characters not shown)"),b.removeClass("hover"),alert("Copied text to clipboard:\n\n "+g));c.clickAfter&&b.trigger("click")});e.glue(b[0],b.parent()[0]);a(window).bind("load resize",function(){e.reposition()})}})}if("string"==typeof b)return this.each(function(){var c=a(this);b=b.toLowerCase();var e=c.data("zclipId"),e=a("#"+e+".zclip");"remove"==b?(e.remove(),c.removeClass("active hover")):"hide"==b?(e.hide(),
c.removeClass("active hover")):"show"==b&&e.show()})}})(jQuery);
var ZeroClipboard={version:"1.0.7",clients:{},moviePath:"ZeroClipboard.swf",nextId:1,$:function(a){"string"==typeof a&&(a=document.getElementById(a));a.addClass||(a.hide=function(){this.style.display="none"},a.show=function(){this.style.display=""},a.addClass=function(a){this.removeClass(a);this.className+=" "+a},a.removeClass=function(a){for(var c=this.className.split(/\s+/),d=-1,e=0;e<c.length;e++)c[e]==a&&(d=e,e=c.length);-1<d&&(c.splice(d,1),this.className=c.join(" "));return this},a.hasClass=
function(a){return!!this.className.match(new RegExp("\\s*"+a+"\\s*"))});return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(a,b,c){(a=this.clients[a])&&a.receiveEvent(b,c)},register:function(a,b){this.clients[a]=b},getDOMObjectPosition:function(a,b){var c={left:0,top:0,width:a.width?a.width:a.offsetWidth,height:a.height?a.height:a.offsetHeight};a&&a!=b&&(c.left+=a.offsetLeft,c.top+=a.offsetTop);return c},Client:function(a){this.handlers={};this.id=ZeroClipboard.nextId++;this.movieId=
"ZeroClipboardMovie_"+this.id;ZeroClipboard.register(this.id,this);a&&this.glue(a)}};
ZeroClipboard.Client.prototype={id:0,ready:!1,movie:null,clipText:"",handCursorEnabled:!0,cssEffects:!0,handlers:null,glue:function(a,b,c){this.domElement=ZeroClipboard.$(a);a=99;this.domElement.style.zIndex&&(a=parseInt(this.domElement.style.zIndex,10)+1);"string"==typeof b?b=ZeroClipboard.$(b):"undefined"==typeof b&&(b=document.getElementsByTagName("body")[0]);var d=ZeroClipboard.getDOMObjectPosition(this.domElement,b);this.div=document.createElement("div");this.div.className="zclip";this.div.id=
"zclip-"+this.movieId;$(this.domElement).data("zclipId","zclip-"+this.movieId);var e=this.div.style;e.position="absolute";e.left=""+d.left+"px";e.top=""+d.top+"px";e.width=""+d.width+"px";e.height=""+d.height+"px";e.zIndex=a;if("object"==typeof c)for(addedStyle in c)e[addedStyle]=c[addedStyle];b.appendChild(this.div);this.div.innerHTML=this.getHTML(d.width,d.height)},getHTML:function(a,b){var c="",d="id="+this.id+"&width="+a+"&height="+b;if(navigator.userAgent.match(/MSIE/))var e=location.href.match(/^https/i)?
"https://":"http://",c=c+('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+e+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+a+'" height="'+b+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+
d+'"/><param name="wmode" value="transparent"/></object>');else c+='<embed id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+a+'" height="'+b+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+d+'" wmode="transparent" />';return c},hide:function(){this.div&&(this.div.style.left=
"-2000px")},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var a=document.getElementsByTagName("body")[0];try{a.removeChild(this.div)}catch(b){}this.div=this.domElement=null}},reposition:function(a){a&&((this.domElement=ZeroClipboard.$(a))||this.hide());if(this.domElement&&this.div){a=ZeroClipboard.getDOMObjectPosition(this.domElement);var b=this.div.style;b.left=""+a.left+"px";b.top=""+a.top+"px"}},setText:function(a){this.clipText=
a;this.ready&&this.movie.setText(a)},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");this.handlers[a]||(this.handlers[a]=[]);this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;this.ready&&this.movie.setHandCursor(a)},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");switch(a){case "load":this.movie=document.getElementById(this.movieId);if(!this.movie){var c=this;setTimeout(function(){c.receiveEvent("load",
null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){c=this;setTimeout(function(){c.receiveEvent("load",null)},100);this.ready=!0;return}this.ready=!0;try{this.movie.setText(this.clipText)}catch(g){}try{this.movie.setHandCursor(this.handCursorEnabled)}catch(g){}break;case "mouseover":this.domElement&&this.cssEffects&&(this.domElement.addClass("hover"),this.recoverActive&&this.domElement.addClass("active"));break;case "mouseout":this.domElement&&
this.cssEffects&&(this.recoverActive=!1,this.domElement.hasClass("active")&&(this.domElement.removeClass("active"),this.recoverActive=!0),this.domElement.removeClass("hover"));break;case "mousedown":this.domElement&&this.cssEffects&&this.domElement.addClass("active");break;case "mouseup":this.domElement&&this.cssEffects&&(this.domElement.removeClass("active"),this.recoverActive=!1)}if(this.handlers[a])for(var d=0,e=this.handlers[a].length;d<e;d++){var f=this.handlers[a][d];if("function"==typeof f)f(this,
b);else if("object"==typeof f&&2==f.length)f[0][f[1]](this,b);else if("string"==typeof f)window[f](this,b)}}};/*
Use it if you like it
*/
function RGBColor(a){this.ok=!1;"#"==a.charAt(0)&&(a=a.substr(1,6));a=a.replace(/ /g,"");a=a.toLowerCase();var b={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",
darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",
gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",
lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",
oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",
slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},c;for(c in b)a==c&&(a=b[c]);var d=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(a){return[parseInt(a[1]),parseInt(a[2]),parseInt(a[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,
example:["#00ff00","336699"],process:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}];for(c=0;c<d.length;c++){var e=d[c].process,f=d[c].re.exec(a);f&&(channels=e(f),this.r=channels[0],this.g=channels[1],this.b=channels[2],this.ok=!0)}this.r=0>this.r||isNaN(this.r)?0:255<this.r?255:this.r;this.g=0>this.g||isNaN(this.g)?0:
255<this.g?255:this.g;this.b=0>this.b||isNaN(this.b)?0:255<this.b?255:this.b;this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};this.toHex=function(){var a=this.r.toString(16),b=this.g.toString(16),c=this.b.toString(16);1==a.length&&(a="0"+a);1==b.length&&(b="0"+b);1==c.length&&(c="0"+c);return"#"+a+b+c};this.getHelpXML=function(){for(var a=[],c=0;c<d.length;c++)for(var e=d[c].example,f=0;f<e.length;f++)a[a.length]=e[f];for(var p in b)a[a.length]=p;e=document.createElement("ul");
e.setAttribute("id","rgbcolor-examples");for(c=0;c<a.length;c++)try{var q=document.createElement("li"),n=new RGBColor(a[c]),l=document.createElement("div");l.style.cssText="margin: 3px; border: 1px solid black; background:"+n.toHex()+"; color:"+n.toHex();l.appendChild(document.createTextNode("test"));var m=document.createTextNode(" "+a[c]+" -> "+n.toRGB()+" -> "+n.toHex());q.appendChild(l);q.appendChild(m);e.appendChild(q)}catch(u){}return e}};(function(a,b,c){var d={required:"The %s field is required.",matches:"The %s field does not match the %s field.",valid_email:"The %s field must contain a valid email address.",valid_emails:"The %s field must contain all valid email addresses.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",
less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer.",decimal:"The %s field must contain a decimal number.",is_natural:"The %s field must contain only positive numbers.",
is_natural_no_zero:"The %s field must contain a number greater than zero.",valid_ip:"The %s field must contain a valid IP.",valid_base64:"The %s field must contain a base64 string."},e=function(a){},f=/^(.+?)\[(.+)\]$/,g=/^[0-9]+$/,k=/^\-?[0-9]+$/,h=/^\-?[0-9]*\.?[0-9]+$/,r=/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i,p=/^[a-z]+$/i,q=/^[a-z0-9]+$/i,n=/^[a-z0-9_-]+$/i,l=/^[0-9]+$/i,m=/^[1-9][0-9]*$/i,u=/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/i,
v=/[^a-zA-Z0-9\/\+=]/i,w=function(a,c,d){this.callback=d||e;this.errors=[];this.fields={};this.form=b.forms[a]||{};this.messages={};this.handlers={};a=0;for(d=c.length;a<d;a++){var f=c[a];f.name&&f.rules&&(this.fields[f.name]={name:f.name,display:f.display||f.name,rules:f.rules,id:null,type:null,value:null,checked:null})}this.form.onsubmit=function(a){return function(b){try{return a._validateForm(b)}catch(c){return console.error(c),!1}}}(this)};w.prototype.setMessage=function(a,b){this.messages[a]=
b;return this};w.prototype.registerCallback=function(a,b){a&&"string"===typeof a&&b&&"function"===typeof b&&(this.handlers[a]=b);return this};w.prototype._validateForm=function(a){this.errors=[];for(var b in this.fields)if(this.fields.hasOwnProperty(b)){var d=this.fields[b]||{},e=this.form[d.name];e&&e!==c&&(d.id=e.id,d.type=e.type,d.value=e.value,d.checked=e.checked);this._validateField(d)}if("function"===typeof this.callback&&(b=this.callback(this.errors,a),"boolean"===typeof b))return b;if(0<this.errors.length)if(a&&
a.preventDefault)a.preventDefault();else return!1;return!0};w.prototype._validateField=function(a){var b=a.rules.split("|");if(-1!==a.rules.indexOf("required")||a.value&&""!==a.value&&a.value!==c)for(var e=0,m=b.length;e<m;e++){var g=b[e],h=null,k=!1;if(parts=f.exec(g))g=parts[1],h=parts[2];"function"===typeof this._hooks[g]?this._hooks[g].apply(this,[a,h])||(k=!0):"callback_"===g.substring(0,9)&&(g=g.substring(9,g.length),"function"===typeof this.handlers[g]&&!1===this.handlers[g].apply(this,[a.value])&&
(k=!0));if(k){b=this.messages[g]||d[g];e="An error has occurred with the "+a.display+" field.";b&&(e=b.replace("%s",a.display),h&&(e=e.replace("%s",this.fields[h]?this.fields[h].display:h)));this.errors.push({id:a.id,name:a.name,message:e});break}}};w.prototype._hooks={required:function(a){var b=a.value;return"checkbox"===a.type?!0===a.checked:null!==b&&""!==b},matches:function(a,b){return(el=this.form[b])?a.value===el.value:!1},valid_email:function(a){return r.test(a.value)},valid_emails:function(a){a=
a.value.split(",");for(var b=0;b<a.length;b++)if(!r.test(a[b]))return!1;return!0},min_length:function(a,b){return g.test(b)?a.value.length>=parseInt(b,10):!1},max_length:function(a,b){return g.test(b)?a.value.length<=parseInt(b,10):!1},exact_length:function(a,b){return g.test(b)?a.value.length===parseInt(b,10):!1},greater_than:function(a,b){return h.test(a.value)?parseFloat(a.value)>parseFloat(b):!1},less_than:function(a,b){return h.test(a.value)?parseFloat(a.value)<parseFloat(b):!1},alpha:function(a){return p.test(a.value)},
alpha_numeric:function(a){return q.test(a.value)},alpha_dash:function(a){return n.test(a.value)},numeric:function(a){return h.test(a.value)},integer:function(a){return k.test(a.value)},decimal:function(a){return h.test(a.value)},is_natural:function(a){return l.test(a.value)},is_natural_no_zero:function(a){return m.test(a.value)},valid_ip:function(a){return u.test(a.value)},valid_base64:function(a){return v.test(a.value)}};a.FormValidator=w})(window,document);(function(a,b){"function"===typeof define&&define.amd?define(["exports"],b):"object"===typeof exports?b(exports):b(a)})(this,function(a){function b(a){for(var b in q)a=a.replace(q[b],"");return a}function c(a){var b=/\/\*.*?\*\//g;return a.replace(/\s*[a-z-]+\s*=\s*'[^']*'/gi,function(a){return a.replace(b,"")}).replace(/\s*[a-z-]+\s*=\s*"[^"]*"/gi,function(a){return a.replace(b,"")}).replace(/\s*[a-z-]+\s*=\s*[^\s]+/gi,function(a){return a.replace(b,"")})}function d(a){return/^(\d?\d?\d)\.(\d?\d?\d)\.(\d?\d?\d)\.(\d?\d?\d)$/.test(a)?
255<a.split(".").sort()[3]?!1:!0:!1}function e(a){return/^::|^::1|^([a-fA-F0-9]{1,4}::?){1,7}([a-fA-F0-9]{1,4})$/.test(a)?!0:!1}function f(a){if(a instanceof Date)return a;a=Date.parse(a);return isNaN(a)?null:new Date(a)}var g={" ":"\u00a0","¡":"\u00a1","¢":"\u00a2","£":"\u00a3","¤":"\u20ac","¥":"\u00a5","¦":"\u0160","§":"\u00a7","¨":"\u0161","©":"\u00a9","ª":"\u00aa","«":"\u00ab","¬":"\u00ac","­":"\u00ad","®":"\u00ae","¯":"\u00af",
"°":"\u00b0","±":"\u00b1","²":"\u00b2","³":"\u00b3","´":"\u017d","µ":"\u00b5","¶":"\u00b6","·":"\u00b7","¸":"\u017e","¹":"\u00b9","º":"\u00ba","»":"\u00bb","¼":"\u0152","½":"\u0153","¾":"\u0178","¿":"\u00bf","À":"\u00c0","Á":"\u00c1","Â":"\u00c2","Ã":"\u00c3","Ä":"\u00c4","Å":"\u00c5","Æ":"\u00c6","Ç":"\u00c7","È":"\u00c8","É":"\u00c9","Ê":"\u00ca",
"Ë":"\u00cb","Ì":"\u00cc","Í":"\u00cd","Î":"\u00ce","Ï":"\u00cf","Ð":"\u00d0","Ñ":"\u00d1","Ò":"\u00d2","Ó":"\u00d3","Ô":"\u00d4","Õ":"\u00d5","Ö":"\u00d6","×":"\u00d7","Ø":"\u00d8","Ù":"\u00d9","Ú":"\u00da","Û":"\u00db","Ü":"\u00dc","Ý":"\u00dd","Þ":"\u00de","ß":"\u00df","à":"\u00e0","á":"\u00e1","â":"\u00e2","ã":"\u00e3","ä":"\u00e4","å":"\u00e5",
"æ":"\u00e6","ç":"\u00e7","è":"\u00e8","é":"\u00e9","ê":"\u00ea","ë":"\u00eb","ì":"\u00ec","í":"\u00ed","î":"\u00ee","ï":"\u00ef","ð":"\u00f0","ñ":"\u00f1","ò":"\u00f2","ó":"\u00f3","ô":"\u00f4","õ":"\u00f5","ö":"\u00f6","÷":"\u00f7","ø":"\u00f8","ù":"\u00f9","ú":"\u00fa","û":"\u00fb","ü":"\u00fc","ý":"\u00fd","þ":"\u00fe","ÿ":"\u00ff",
""":'"',"<":"<",">":">","'":"'","−":"\u2212","ˆ":"\u02c6","˜":"\u02dc","Š":"\u0160","‹":"\u2039","Œ":"\u0152","‘":"\u2018","’":"\u2019","“":"\u201c","”":"\u201d","•":"\u2022","–":"\u2013","—":"\u2014","™":"\u2122","š":"\u0161","›":"\u203a","œ":"\u0153","Ÿ":"\u0178","ƒ":"\u0192","Α":"\u0391","Β":"\u0392","Γ":"\u0393","Δ":"\u0394","Ε":"\u0395",
"Ζ":"\u0396","Η":"\u0397","Θ":"\u0398","Ι":"\u0399","Κ":"\u039a","Λ":"\u039b","Μ":"\u039c","Ν":"\u039d","Ξ":"\u039e","Ο":"\u039f","Π":"\u03a0","Ρ":"\u03a1","Σ":"\u03a3","Τ":"\u03a4","Υ":"\u03a5","Φ":"\u03a6","Χ":"\u03a7","Ψ":"\u03a8","Ω":"\u03a9","α":"\u03b1","β":"\u03b2","γ":"\u03b3","δ":"\u03b4","ε":"\u03b5","ζ":"\u03b6","η":"\u03b7","θ":"\u03b8","ι":"\u03b9",
"κ":"\u03ba","λ":"\u03bb","μ":"\u03bc","ν":"\u03bd","ξ":"\u03be","ο":"\u03bf","π":"\u03c0","ρ":"\u03c1","ς":"\u03c2","σ":"\u03c3","τ":"\u03c4","υ":"\u03c5","φ":"\u03c6","χ":"\u03c7","ψ":"\u03c8","ω":"\u03c9","ϑ":"\u03d1","ϒ":"\u03d2","ϖ":"\u03d6"," ":"\u2002"," ":"\u2003"," ":"\u2009","‌":"\u200c","‍":"\u200d","‎":"\u200e","‏":"\u200f","‚":"\u201a","„":"\u201e",
"†":"\u2020","‡":"\u2021","…":"\u2026","‰":"\u2030","′":"\u2032","″":"\u2033","‾":"\u203e","⁄":"\u2044","€":"\u20ac","ℑ":"\u2111","℘":"\u2118","ℜ":"\u211c","ℵ":"\u2135","←":"\u2190","↑":"\u2191","→":"\u2192","↓":"\u2193","↔":"\u2194","↵":"\u21b5","⇐":"\u21d0","⇑":"\u21d1","⇒":"\u21d2","⇓":"\u21d3","⇔":"\u21d4","∀":"\u2200","∂":"\u2202","∃":"\u2203",
"∅":"\u2205","∇":"\u2207","∈":"\u2208","∉":"\u2209","∋":"\u220b","∏":"\u220f","∑":"\u2211","∗":"\u2217","√":"\u221a","∝":"\u221d","∞":"\u221e","∠":"\u2220","∧":"\u2227","∨":"\u2228","∩":"\u2229","∪":"\u222a","∫":"\u222b","∴":"\u2234","∼":"\u223c","≅":"\u2245","≈":"\u2248","≠":"\u2260","≡":"\u2261","≤":"\u2264","≥":"\u2265","⊂":"\u2282","⊃":"\u2283","⊄":"\u2284","⊆":"\u2286",
"⊇":"\u2287","⊕":"\u2295","⊗":"\u2297","⊥":"\u22a5","⋅":"\u22c5","⌈":"\u2308","⌉":"\u2309","⌊":"\u230a","⌋":"\u230b","⟨":"\u2329","⟩":"\u232a","◊":"\u25ca","♠":"\u2660","♣":"\u2663","♥":"\u2665","♦":"\u2666"},k=function(a){if(!~a.indexOf("&"))return a;for(var b in g)a=a.replace(new RegExp(b,"g"),g[b]);a=a.replace(/&#x(0*[0-9a-f]{2,5});?/gi,function(a,b){return String.fromCharCode(parseInt(+b,16))});a=a.replace(/&#([0-9]{2,4});?/gi,
function(a,b){return String.fromCharCode(+b)});return a=a.replace(/&/g,"&")},h=function(a){a=a.replace(/&/g,"&");a=a.replace(/'/g,"'");for(var b in g)a=a.replace(new RegExp(g[b],"g"),b);return a};a.entities={encode:h,decode:k};var r={"document.cookie":"","document.write":"",".parentNode":"",".innerHTML":"","window.location":"","-moz-binding":"","\x3c!--":"<!--","--\x3e":"-->","<![CDATA[":"<![CDATA["},p={"javascript\\s*:":"","expression\\s*(\\(|&\\#40;)":"","vbscript\\s*:":"",
"Redirect\\s+302":""},q=[/%0[0-8bcef]/g,/%1[0-9a-f]/g,/[\x00-\x08]/g,/\x0b/g,/\x0c/g,/[\x0e-\x1f]/g],n="javascript expression vbscript script applet alert document write cookie window".split(" ");a.xssClean=function(d,e){if("object"===typeof d){for(var f in d)d[f]=a.xssClean(d[f]);return d}d=b(d);d=d.replace(/\&([a-z\_0-9]+)\=([a-z\_0-9]+)/i,"!*$^#(@*#&$1=$2");d=d.replace(/(&\#?[0-9a-z]{2,})([\x00-\x20])*;?/i,"$1;$2");d=d.replace(/(&\#x?)([0-9A-F]+);?/i,"$1;$2");d=d.replace("!*$^#(@*#&","&");d=d.replace(/[a-z]+=([\'\"]).*?\1/gi,
function(a,b){return a.replace(b,b.replace(">",">").replace("<","<").replace("\\","\\\\"))});d=b(d);var g=d=d.replace("\t"," ");for(f in r)d=d.replace(f,r[f]);for(f in p)d=d.replace(new RegExp(f,"i"),p[f]);for(f in n){var h=n[f].split("").join("\\s*")+"\\s*";d=d.replace(new RegExp("("+h+")(\\s)","ig"),function(a,b,c){return b.replace(/\s+/g,"")+c})}do if(h=d,d.match(/<a/i)&&(d=d.replace(/<a\s+([^>]*?)(>|$)/gi,function(a,b,d){b=c(b.replace("<","").replace(">",""));return a.replace(b,b.replace(/href=.*?(alert\(|alert&\#40;|javascript\:|charset\=|window\.|document\.|\.cookie|<script|<xss|base64\s*,)/gi,
""))})),d.match(/<img/i)&&(d=d.replace(/<img\s+([^>]*?)(\s?\/?>|$)/gi,function(a,b,d){b=c(b.replace("<","").replace(">",""));return a.replace(b,b.replace(/src=.*?(alert\(|alert&\#40;|javascript\:|charset\=|window\.|document\.|\.cookie|<script|<xss|base64\s*,)/gi,""))})),d.match(/<video/i)&&(d=d.replace(/<video\s+([^>]*?)(\s?\/?>|$)/gi,function(a,b,d){b=c(b.replace("<","").replace(">",""));return a.replace(b,b.replace(/poster=.*?(alert\(|alert&\#40;|javascript\:|charset\=|window\.|document\.|\.cookie|<script|<xss|base64\s*,)/gi,
""))})),d.match(/script/i)||d.match(/xss/i))d=d.replace(/<(\/*)(script|xss)(.*?)\>/gi,"");while(h!=d);event_handlers=["[^a-z_-]on\\w*"];e||event_handlers.push("xmlns");d=d.replace(new RegExp("<([^><]+?)("+event_handlers.join("|")+")(\\s*=\\s*[^><]*)([><]*)","i"),"<$1$4");naughty="alert|applet|audio|basefont|base|behavior|bgsound|blink|body|embed|expression|form|frameset|frame|head|html|ilayer|iframe|input|isindex|layer|link|meta|object|plaintext|style|script|textarea|title|xml|xss";d=d.replace(new RegExp("<(/*\\s*)("+
naughty+")([^><]*)([><]*)","gi"),function(a,b,c,d,e){return"<"+b+c+d+e.replace(">",">").replace("<","<")});d=d.replace(/(alert|cmd|passthru|eval|exec|expression|system|fopen|fsockopen|file|file_get_contents|readfile|unlink)(\s*)\((.*?)\)/gi,"$1$2($3)");for(f in r)d=d.replace(f,r[f]);for(f in p)d=d.replace(new RegExp(f,"i"),p[f]);if(e&&d!==g)throw Error("Image may contain XSS");return d};var l=a.Validator=function(){};l.prototype.check=function(a,b){this.str="undefined"===typeof a||
null===a||isNaN(a)&&void 0===a.length?"":a+"";this.msg=b;this._errors=this._errors||[];return this};l.prototype.validate=l.prototype.check;l.prototype.assert=l.prototype.check;l.prototype.error=function(a){throw Error(a);};l.prototype.isAfter=function(a){a=a||new Date;var b=f(this.str);a=f(a);return b&&a&&b>=a?this:this.error(this.msg||"Invalid date")};l.prototype.isBefore=function(a){a=a||new Date;var b=f(this.str);a=f(a);return b&&a&&b<=a?this:this.error(this.msg||"Invalid date")};l.prototype.isEmail=
function(){return this.str.match(/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/)?this:this.error(this.msg||"Invalid email")};l.prototype.isCreditCard=function(){this.str=this.str.replace(/[^0-9]+/g,"");if(!this.str.match(/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/))return this.error(this.msg||
"Invalid credit card");for(var a=0,b,c=!1,d=this.length-1;0<=d;d--)b=this.substring(d,d+1),b=parseInt(b,10),c?(b*=2,a=10<=b?a+(b%10+1):a+b):a+=b,c=c?!1:!0;return 0!==a%10?this.error(this.msg||"Invalid credit card"):this};l.prototype.isUrl=function(){return!this.str.match(/^(?!mailto:)(?:(?:https?|ftp):\/\/)?(?:\S+(?::\S*)?@)?(?:(?:(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))|localhost)(?::\d{2,5})?(?:\/[^\s]*)?$/i)||
2083<this.str.length?this.error(this.msg||"Invalid URL"):this};l.prototype.isIPv4=function(){return d(this.str)?this:this.error(this.msg||"Invalid IP")};l.prototype.isIPv6=function(){return e(this.str)?this:this.error(this.msg||"Invalid IP")};l.prototype.isIP=function(){return d(this.str)||e(this.str)?this:this.error(this.msg||"Invalid IP")};l.prototype.isAlpha=function(){return this.str.match(/^[a-zA-Z]+$/)?this:this.error(this.msg||"Invalid characters")};l.prototype.isAlphanumeric=function(){return this.str.match(/^[a-zA-Z0-9]+$/)?
this:this.error(this.msg||"Invalid characters")};l.prototype.isNumeric=function(){return this.str.match(/^-?[0-9]+$/)?this:this.error(this.msg||"Invalid number")};l.prototype.isHexadecimal=function(){return this.str.match(/^[0-9a-fA-F]+$/)?this:this.error(this.msg||"Invalid hexadecimal")};l.prototype.isHexColor=function(){return this.str.match(/^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/)?this:this.error(this.msg||"Invalid hexcolor")};l.prototype.isLowercase=function(){return this.str!==this.str.toLowerCase()?
this.error(this.msg||"Invalid characters"):this};l.prototype.isUppercase=function(){return this.str!==this.str.toUpperCase()?this.error(this.msg||"Invalid characters"):this};l.prototype.isInt=function(){return this.str.match(/^(?:-?(?:0|[1-9][0-9]*))$/)?this:this.error(this.msg||"Invalid integer")};l.prototype.isDecimal=function(){return this.str.match(/^(?:-?(?:0|[1-9][0-9]*))?(?:\.[0-9]*)?$/)?this:this.error(this.msg||"Invalid decimal")};l.prototype.isDivisibleBy=function(a){return 0===parseFloat(this.str)%
parseInt(a,10)};l.prototype.isFloat=function(){return this.isDecimal()};l.prototype.notNull=function(){return""===this.str?this.error(this.msg||"String is empty"):this};l.prototype.isNull=function(){return""!==this.str?this.error(this.msg||"String is not empty"):this};l.prototype.notEmpty=function(){return this.str.match(/^[\s\t\r\n]*$/)?this.error(this.msg||"String is whitespace"):this};l.prototype.equals=function(a){return this.str!=a?this.error(this.msg||"Not equal"):this};l.prototype.contains=
function(a){return-1!==this.str.indexOf(a)&&a?this:this.error(this.msg||"Invalid characters")};l.prototype.notContains=function(a){return 0<=this.str.indexOf(a)?this.error(this.msg||"Invalid characters"):this};l.prototype.regex=l.prototype.is=function(a,b){"RegExp"!==Object.prototype.toString.call(a).slice(8,-1)&&(a=new RegExp(a,b));return this.str.match(a)?this:this.error(this.msg||"Invalid characters")};l.prototype.notRegex=l.prototype.not=function(a,b){"RegExp"!==Object.prototype.toString.call(a).slice(8,
-1)&&(a=new RegExp(a,b));this.str.match(a)&&this.error(this.msg||"Invalid characters");return this};l.prototype.len=function(a,b){return this.str.length<a?this.error(this.msg||"String is too small"):this.str.length>b?this.error(this.msg||"String is too large"):this};l.prototype.isUUID=function(a){return this.str.match(3==a||"v3"==a?/[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i:4==a||"v4"==a?/[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i:5==a||"v5"==a?/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i:
/[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i)?this:this.error(this.msg||"Not a UUID")};l.prototype.isUUIDv3=function(){return this.isUUID(3)};l.prototype.isUUIDv4=function(){return this.isUUID(4)};l.prototype.isUUIDv5=function(){return this.isUUID(5)};l.prototype.isDate=function(){var a=Date.parse(this.str);return isNaN(a)?this.error(this.msg||"Not a date"):this};l.prototype.isIn=function(a){return a&&"function"===typeof a.indexOf?~a.indexOf(this.str)?this:this.error(this.msg||
"Unexpected value"):this.error(this.msg||"Invalid in() argument")};l.prototype.notIn=function(a){return a&&"function"===typeof a.indexOf?-1!==a.indexOf(this.str)?this.error(this.msg||"Unexpected value"):this:this.error(this.msg||"Invalid notIn() argument")};l.prototype.min=function(a){var b=parseFloat(this.str);return!isNaN(b)&&b<a?this.error(this.msg||"Invalid number"):this};l.prototype.max=function(a){var b=parseFloat(this.str);return!isNaN(b)&&b>a?this.error(this.msg||"Invalid number"):this};l=
a.Filter=function(){};l.prototype.modify=function(a){this.str=a};l.prototype.convert=l.prototype.sanitize=function(a){this.str=null==a?"":a+"";return this};l.prototype.xss=function(b){this.modify(a.xssClean(this.str,b));return this.str};l.prototype.defence=function(a){return this.sanitize(a).xss()};l.prototype.entityDecode=function(){this.modify(k(this.str));return this.str};l.prototype.entityEncode=function(){this.modify(h(this.str));return this.str};l.prototype.escape=function(){this.modify(this.str.replace(/&/g,
"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">"));return this.str};l.prototype.ltrim=function(a){this.modify(this.str.replace(new RegExp("^["+(a||"\\r\\n\\t\\s")+"]+","g"),""));return this.str};l.prototype.rtrim=function(a){this.modify(this.str.replace(new RegExp("["+(a||"\\r\\n\\t\\s")+"]+$","g"),""));return this.str};l.prototype.trim=function(a){a=a||"\\r\\n\\t\\s";this.modify(this.str.replace(new RegExp("^["+a+"]+|["+a+"]+$","g"),""));return this.str};l.prototype.ifNull=
function(a){this.str&&""!==this.str||this.modify(a);return this.str};l.prototype.toFloat=function(){this.modify(parseFloat(this.str));return this.str};l.prototype.toInt=function(a){this.modify(parseInt(this.str,a||10));return this.str};l.prototype.toBoolean=function(){this.str&&"0"!=this.str&&"false"!=this.str&&""!=this.str?this.modify(!0):this.modify(!1);return this.str};l.prototype.toBooleanStrict=function(){"1"==this.str||"true"==this.str?this.modify(!0):this.modify(!1);return this.str};a.sanitize=
a.convert=function(b){return(new a.Filter).sanitize(b)};a.check=a.validate=a.assert=function(b,c){return(new a.Validator).check(b,c)};return a});