function initialize_tooltips(){jQuery(function(){jQuery("a.tooltip").each(function(){var i=this.href.replace(/^.*#/,"#"),f=jQuery(i).html(),t,n,r=function(){t&&(window.clearTimeout(t),t=null)},u=function(){t||(t=window.setTimeout(function(){n&&n.fadeOut("fast",function(){n.remove(),n=null}),t=null},500))},e=function(e){if(t)r();else{var o=e.pageX,s=e.pageY+20;n=jQuery("<div class='tooltip_block'></div>"),n.css("position","absolute").css("top",s+"px").css("left",o+"px").addClass(jQuery(i).attr("class")).html(f),n.hoverIntent(r,u),n.hide(),jQuery("body").append(n),n.outerWidth()+o>jQuery(window).width()&&(o=jQuery(window).width()-n.outerWidth()-20,n.css("left",o+"px")),n.fadeIn("fast")}};$(this).hoverIntent(e,u),this.onclick=function(){return!1}})})}var foolproof,handlebars,errorProps,NO_JQUERY;(function(n,t){function et(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}function li(n){if(!ft[n]){var e=r.body,t=i("<"+n+">").appendTo(e),u=t.css("display");t.remove(),(u==="none"||u==="")&&(f||(f=r.createElement("iframe"),f.frameBorder=f.width=f.height=0),e.appendChild(f),l&&f.createElement||(l=(f.contentWindow||f.contentDocument).document,l.write((r.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),l.close()),t=l.createElement(n),l.body.appendChild(t),u=i.css(t,"display"),e.removeChild(f)),ft[n]=u}return ft[n]}function v(n,t){var r={};return i.each(di.concat.apply([],di.slice(0,t)),function(){r[this]=n}),r}function ff(){k=t}function ur(){return setTimeout(ff,0),k=i.now()}function uf(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function gi(){try{return new n.XMLHttpRequest}catch(t){}}function rf(n,r){n.dataFilter&&(r=n.dataFilter(r,n.dataType));for(var v=n.dataTypes,s={},l,p=v.length,a,u=v[0],h,y,f,e,o,c=1;c<p;c++){if(c===1)for(l in n.converters)typeof l=="string"&&(s[l.toLowerCase()]=n.converters[l]);if(h=u,u=v[c],u==="*")u=h;else if(h!=="*"&&h!==u){if(y=h+" "+u,f=s[y]||s["* "+u],!f){o=t;for(e in s)if(a=e.split(" "),(a[0]===h||a[0]==="*")&&(o=s[a[1]+" "+u],o)){e=s[e],e===!0?f=o:o===!0&&(f=e);break}}!f&&!o&&i.error("No conversion from "+y.replace(" "," to ")),f!==!0&&(r=f?f(r):o(e(r)))}}return r}function tf(n,i,r){var s=n.contents,f=n.dataTypes,c=n.responseFields,o,u,e,h;for(u in c)u in r&&(i[c[u]]=r[u]);while(f[0]==="*")f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("content-type"));if(o)for(u in s)if(s[u]&&s[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}h||(h=u)}e=e||h}if(e)return e!==f[0]&&f.unshift(e),r[e]}function ct(n,t,r,u){if(i.isArray(t))i.each(t,function(t,f){r||ru.test(n)?u(n,f):ct(n+"["+(typeof f=="object"||i.isArray(f)?t:"")+"]",f,r,u)});else if(r||t==null||typeof t!="object")u(n,t);else for(var f in t)ct(n+"["+f+"]",t[f],r,u)}function tr(n,r){var u,f,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);f&&i.extend(!0,n,f)}function nt(n,i,r,u,f,e){f=f||i.dataTypes[0],e=e||{},e[f]=!0;for(var s=n[f],h=0,l=s?s.length:0,c=n===rt,o;h<l&&(c||!o);h++)o=s[h](i,r,u),typeof o=="string"&&(!c||e[o]?o=t:(i.dataTypes.unshift(o),o=nt(n,i,r,u,o,e)));return(c||!o)&&!e["*"]&&(o=nt(n,i,r,u,"*",e)),o}function lt(n){return function(t,r){if(typeof t!="string"&&(r=t,t="*"),i.isFunction(r))for(var o=t.toLowerCase().split(kt),f=0,h=o.length,u,s,e;f<h;f++)u=o[f],e=/^\+/.test(u),e&&(u=u.substr(1)||"*"),s=n[u]=n[u]||[],s[e?"unshift":"push"](r)}}function fr(n,t,r){var u=t==="width"?n.offsetWidth:n.offsetHeight,e=t==="width"?hu:ee,f=0,o=e.length;if(u>0){if(r!=="border")for(;f<o;f++)r||(u-=parseFloat(i.css(n,"padding"+e[f]))||0),r==="margin"?u+=parseFloat(i.css(n,r+e[f]))||0:u-=parseFloat(i.css(n,"border"+e[f]+"Width"))||0;return u+"px"}if(u=a(n,t,t),(u<0||u==null)&&(u=n.style[t]||0),u=parseFloat(u)||0,r)for(;f<o;f++)u+=parseFloat(i.css(n,"padding"+e[f]))||0,r!=="padding"&&(u+=parseFloat(i.css(n,"border"+e[f]+"Width"))||0),r==="margin"&&(u+=parseFloat(i.css(n,r+e[f]))||0);return u+"px"}function nf(n,t){t.src?i.ajax({url:t.src,async:!1,dataType:"script"}):i.globalEval((t.text||t.textContent||t.innerHTML||"").replace(pf,"/*$0*/")),t.parentNode&&t.parentNode.removeChild(t)}function gu(n){var t=r.createElement("div");return dt.appendChild(t),t.innerHTML=n.outerHTML,t.firstChild}function nr(n){var t=(n.nodeName||"").toLowerCase();t==="input"?wi(n):t!=="script"&&typeof n.getElementsByTagName!="undefined"&&i.grep(n.getElementsByTagName("input"),wi)}function wi(n){(n.type==="checkbox"||n.type==="radio")&&(n.defaultChecked=n.checked)}function tt(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function at(n,t){var r;t.nodeType===1&&(t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(n),r=t.nodeName.toLowerCase(),r==="object"?t.outerHTML=n.outerHTML:r!=="input"||n.type!=="checkbox"&&n.type!=="radio"?r==="option"?t.selected=n.defaultSelected:(r==="input"||r==="textarea")&&(t.defaultValue=n.defaultValue):(n.checked&&(t.defaultChecked=t.checked=n.checked),t.value!==n.value&&(t.value=n.value)),t.removeAttribute(i.expando))}function yr(n,t){if(t.nodeType===1&&!!i.hasData(n)){var r,u,o,s=i._data(n),e=i._data(t,s),f=s.events;if(f){delete e.handle,e.events={};for(r in f)for(u=0,o=f[r].length;u<o;u++)i.event.add(t,r+(f[r][u].namespace?".":"")+f[r][u].namespace,f[r][u],f[r][u].data)}e.data&&(e.data=i.extend({},e.data))}}function du(n){return i.nodeName(n,"table")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function vi(n){var i=ni.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function yi(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if(typeof t=="string"){var u=i.grep(n,function(n){return n.nodeType===1});if(ie.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function pi(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function g(){return!0}function c(){return!1}function bi(n,t,r){var u=t+"defer",f=t+"queue",e=t+"mark",o=i._data(n,u);o&&(r==="queue"||!i._data(n,f))&&(r==="mark"||!i._data(n,e))&&setTimeout(function(){!i._data(n,f)&&!i._data(n,e)&&(i.removeData(n,u,!0),o.fire())},0)}function ot(n){for(var t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function ki(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(ar,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:i.isNumeric(u)?parseFloat(u):rr.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ef(n){var i=ir[n]={},t,r;for(n=n.split(/\s+/),t=0,r=n.length;t<r;t++)i[n[t]]=!0;return i}var r=n.document,ku=n.navigator,wu=n.location,i=function(){function c(){if(!i.isReady){try{r.documentElement.doScroll("left")}catch(n){setTimeout(c,1);return}i.ready()}}var i=function(n,t){return new i.fn.init(n,t,y)},d=n.jQuery,g=n.$,y,nt=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,p=/\S/,w=/^\s+/,b=/\s+$/,st=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,it=/^[\],:{}\s]*$/,k=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,lt=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,ct=/(?:^|:|,)(?:\s*\[)+/g,ht=/(webkit)[ \/]([\w.]+)/,vt=/(opera)(?:.*version)?[ \/]([\w.]+)/,ot=/(msie) ([\w.]+)/,et=/(mozilla)(?:.*? rv:([\w.]+))?/,ft=/-([a-z]|[0-9])/ig,ut=/^-ms-/,at=function(n,t){return(t+"").toUpperCase()},rt=ku.userAgent,o,e,u,tt=Object.prototype.toString,h=Object.prototype.hasOwnProperty,s=Array.prototype.push,f=Array.prototype.slice,l=String.prototype.trim,a=Array.prototype.indexOf,v={};return i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,s,o,h;if(!n)return this;if(n.nodeType)return this.context=this[0]=n,this.length=1,this;if(n==="body"&&!u&&r.body)return this.context=r,this[0]=r.body,this.selector=n,this.length=1,this;if(typeof n=="string"){if(e=n.charAt(0)!=="<"||n.charAt(n.length-1)!==">"||n.length<3?nt.exec(n):[null,n,null],e&&(e[1]||!u)){if(e[1])return u=u instanceof i?u[0]:u,h=u?u.ownerDocument||u:r,o=st.exec(n),o?i.isPlainObject(u)?(n=[r.createElement(o[1])],i.fn.attr.call(n,u,!0)):n=[h.createElement(o[1])]:(o=i.buildFragment([e[1]],[h]),n=(o.cacheable?i.clone(o.fragment):o.fragment).childNodes),i.merge(this,n);if(s=r.getElementById(e[2]),s&&s.parentNode){if(s.id!==e[2])return f.find(n);this.length=1,this[0]=s}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return f.call(this,0)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n,t,r){var u=this.constructor();return i.isArray(n)?s.apply(u,n):i.merge(u,n),u.prevObject=this,u.context=this.context,t==="find"?u.selector=this.selector+(this.selector?" ":"")+r:t&&(u.selector=this.selector+"."+t+"("+r+")"),u},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.bindReady(),e.add(n),this},eq:function(n){return n=+n,n===-1?this.slice(n):this.slice(n,n+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(f.apply(this,arguments),"slice",f.call(arguments).join(","))},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:s,sort:[].sort,splice:[].splice},i.fn.init.prototype=i.fn,i.extend=i.fn.extend=function(){var o,e,u,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n!="object"&&!i.isFunction(n)&&(n={}),l===f&&(n=this,--f);f<l;f++)if((o=arguments[f])!=null)for(e in o)(u=n[e],r=o[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(s=i.isArray(r)))?(s?(s=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n},i.extend({noConflict:function(t){return n.$===i&&(n.$=g),t&&n.jQuery===i&&(n.jQuery=d),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0&&!--i.readyWait||n!==!0&&!i.isReady){if(!r.body)return setTimeout(i.ready,1);if(i.isReady=!0,n!==!0&&--i.readyWait>0)return;e.fireWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready")}},bindReady:function(){if(!e){if(e=i.Callbacks("once memory"),r.readyState==="complete")return setTimeout(i.ready,1);if(r.addEventListener)r.addEventListener("DOMContentLoaded",u,!1),n.addEventListener("load",i.ready,!1);else if(r.attachEvent){r.attachEvent("onreadystatechange",u),n.attachEvent("onload",i.ready);var t=!1;try{t=n.frameElement==null}catch(f){}r.documentElement.doScroll&&t&&c()}}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n&&typeof n=="object"&&"setInterval"in n},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):v[tt.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!h.call(n,"constructor")&&!h.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||h.call(n,r)},isEmptyObject:function(n){for(var t in n)return!1;return!0},error:function(n){throw new Error(n);},parseJSON:function(t){if(typeof t!="string"||!t)return null;if(t=i.trim(t),n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(it.test(t.replace(k,"@").replace(lt,"]").replace(ct,"")))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return(!u||!u.documentElement||u.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&p.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ut,"ms-").replace(ft,at)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toUpperCase()===t.toUpperCase()},each:function(n,r,u){var f,e=0,o=n.length,s=o===t||i.isFunction(n);if(u){if(s){for(f in n)if(r.apply(n[f],u)===!1)break}else for(;e<o;)if(r.apply(n[e++],u)===!1)break}else if(s){for(f in n)if(r.call(n[f],f,n[f])===!1)break}else for(;e<o;)if(r.call(n[e],e,n[e++])===!1)break;return n},trim:l?function(n){return n==null?"":l.call(n)}:function(n){return n==null?"":(n+"").replace(w,"").replace(b,"")},makeArray:function(n,t){var u=t||[],r;return n!=null&&(r=i.type(n),n.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(n)?s.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(a)return a.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var u=n.length,r=0,f;if(typeof i.length=="number")for(f=i.length;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u=[],f,r,e;for(i=!!i,r=0,e=n.length;r<e;r++)f=!!t(n[r],r),i!==f&&u.push(n[r]);return u},map:function(n,r,u){var f,h,e=[],s=0,o=n.length,c=n instanceof i||o!==t&&typeof o=="number"&&(o>0&&n[0]&&n[o-1]||o===0||i.isArray(n));if(c)for(;s<o;s++)f=r(n[s],s,u),f!=null&&(e[e.length]=f);else for(h in n)f=r(n[h],h,u),f!=null&&(e[e.length]=f);return e.concat.apply([],e)},guid:1,proxy:function(n,r){var e,o,u;return(typeof r=="string"&&(e=n[r],r=n,n=e),!i.isFunction(n))?t:(o=f.call(arguments,2),u=function(){return n.apply(r,o.concat(f.call(arguments)))},u.guid=n.guid=n.guid||u.guid||i.guid++,u)},access:function(n,r,u,f,e,o){var c=n.length,h,s;if(typeof r=="object"){for(h in r)i.access(n,h,r[h],f,e,u);return n}if(u!==t){for(f=!o&&f&&i.isFunction(u),s=0;s<c;s++)e(n[s],r,f?u.call(n[s],s,e(n[s],r)):u,o);return n}return c?e(n[0],r):t},now:function(){return+new Date},uaMatch:function(n){n=n.toLowerCase();var t=ht.exec(n)||vt.exec(n)||ot.exec(n)||n.indexOf("compatible")<0&&et.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},sub:function(){function n(t,i){return new n.fn.init(t,i)}i.extend(!0,n,this),n.superclass=this,n.fn=n.prototype=this(),n.fn.constructor=n,n.sub=this.sub,n.fn.init=function(r,u){return u&&u instanceof i&&!(u instanceof n)&&(u=n(u)),i.fn.init.call(this,r,u,t)},n.fn.init.prototype=n.fn;var t=n(r);return n},browser:{}}),i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){v["[object "+t+"]"]=t.toLowerCase()}),o=i.uaMatch(rt),o.browser&&(i.browser[o.browser]=!0,i.browser.version=o.version),i.browser.webkit&&(i.browser.safari=!0),p.test(" ")&&(w=/^[\s\xA0]+/,b=/[\s\xA0]+$/),y=i(r),r.addEventListener?u=function(){r.removeEventListener("DOMContentLoaded",u,!1),i.ready()}:r.attachEvent&&(u=function(){r.readyState==="complete"&&(r.detachEvent("onreadystatechange",u),i.ready())}),i}(),ir={},b,rr,ar,cr,y,p,vr,h,or,ut;i.Callbacks=function(n){n=n?ir[n]||ef(n):{};var r=[],f=[],u,s,c,h,e,l=function(t){for(var u,e,h,f=0,s=t.length;f<s;f++)u=t[f],e=i.type(u),e==="array"?l(u):e==="function"&&(!n.unique||!o.has(u))&&r.push(u)},a=function(t,i){for(i=i||[],u=!n.memory||[t,i],s=!0,e=c||0,c=0,h=r.length;r&&e<h;e++)if(r[e].apply(t,i)===!1&&n.stopOnFalse){u=!0;break}s=!1,r&&(n.once?u===!0?o.disable():r=[]:f&&f.length&&(u=f.shift(),o.fireWith(u[0],u[1])))},o={add:function(){if(r){var n=r.length;l(arguments),s?h=r.length:u&&u!==!0&&(c=n,a(u[0],u[1]))}return this},remove:function(){var t;if(r)for(var u=arguments,i=0,f=u.length;i<f;i++)for(t=0;t<r.length;t++)if(u[i]===r[t]&&(s&&t<=h&&(h--,t<=e&&e--),r.splice(t--,1),n.unique))break;return this},has:function(n){if(r)for(var t=0,i=r.length;t<i;t++)if(n===r[t])return!0;return!1},empty:function(){return r=[],this},disable:function(){return r=f=u=t,this},disabled:function(){return!r},lock:function(){return f=t,(!u||u===!0)&&o.disable(),this},locked:function(){return!f},fireWith:function(t,i){return f&&(s?n.once||f.push([t,i]):(!n.once||!u)&&a(t,i)),this},fire:function(){return o.fireWith(this,arguments),this},fired:function(){return!!u}};return o},b=[].slice,i.extend({Deferred:function(n){var u=i.Callbacks("once memory"),f=i.Callbacks("once memory"),e=i.Callbacks("memory"),s="pending",h={resolve:u,reject:f,notify:e},o={done:u.add,fail:f.add,progress:e.add,state:function(){return s},isResolved:u.fired,isRejected:f.fired,then:function(n,i,r){return t.done(n).fail(i).progress(r),this},always:function(){return t.done.apply(t,arguments).fail.apply(t,arguments),this},pipe:function(n,r,u){return i.Deferred(function(f){i.each({done:[n,"resolve"],fail:[r,"reject"],progress:[u,"notify"]},function(n,r){var e=r[0],o=r[1],u;i.isFunction(e)?t[n](function(){u=e.apply(this,arguments),u&&i.isFunction(u.promise)?u.promise().then(f.resolve,f.reject,f.notify):f[o+"With"](this===t?f:this,[u])}):t[n](f[o])})}).promise()},promise:function(n){if(n==null)n=o;else for(var t in o)n[t]=o[t];return n}},t=o.promise({}),r;for(r in h)t[r]=h[r].fire,t[r+"With"]=h[r].fireWith;return t.done(function(){s="resolved"},f.disable,e.lock).fail(function(){s="rejected"},u.disable,e.lock),n&&n.call(t,t),t},when:function(n){function h(n){return function(i){o[n]=arguments.length>1?b.call(arguments,0):i,t.notifyWith(s,o)}}function c(n){return function(i){r[n]=arguments.length>1?b.call(arguments,0):i,--e||t.resolveWith(t,r)}}var r=b.call(arguments,0),u=0,f=r.length,o=Array(f),e=f,l=f,t=f<=1&&n&&i.isFunction(n.promise)?n:i.Deferred(),s=t.promise();if(f>1){for(;u<f;u++)r[u]&&r[u].promise&&i.isFunction(r[u].promise)?r[u].promise().then(c(u),t.reject,h(u)):--e;e||t.resolveWith(t,r)}else t!==n&&t.resolveWith(t,f?[n]:[]);return s}}),i.support=function(){var u,y,o,l,a,f,s,e,c,w,v,p,h,t=r.createElement("div"),b=r.documentElement;if(t.setAttribute("className","t"),t.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",y=t.getElementsByTagName("*"),o=t.getElementsByTagName("a")[0],!y||!y.length||!o)return{};l=r.createElement("select"),a=l.appendChild(r.createElement("option")),f=t.getElementsByTagName("input")[0],u={leadingWhitespace:t.firstChild.nodeType===3,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(o.getAttribute("style")),hrefNormalized:o.getAttribute("href")==="/a",opacity:/^0.55/.test(o.style.opacity),cssFloat:!!o.style.cssFloat,checkOn:f.value==="on",optSelected:a.selected,getSetAttribute:t.className!=="t",enctype:!!r.createElement("form").enctype,html5Clone:r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},f.checked=!0,u.noCloneChecked=f.cloneNode(!0).checked,l.disabled=!0,u.optDisabled=!a.disabled;try{delete t.test}catch(k){u.deleteExpando=!1}if(!t.addEventListener&&t.attachEvent&&t.fireEvent&&(t.attachEvent("onclick",function(){u.noCloneEvent=!1}),t.cloneNode(!0).fireEvent("onclick")),f=r.createElement("input"),f.value="t",f.setAttribute("type","radio"),u.radioValue=f.value==="t",f.setAttribute("checked","checked"),t.appendChild(f),e=r.createDocumentFragment(),e.appendChild(t.lastChild),u.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,u.appendChecked=f.checked,e.removeChild(f),e.appendChild(t),t.innerHTML="",n.getComputedStyle&&(s=r.createElement("div"),s.style.width="0",s.style.marginRight="0",t.style.width="2px",t.appendChild(s),u.reliableMarginRight=(parseInt((n.getComputedStyle(s,null)||{marginRight:0}).marginRight,10)||0)===0),t.attachEvent)for(p in{submit:1,change:1,focusin:1})v="on"+p,h=v in t,h||(t.setAttribute(v,"return;"),h=typeof t[v]=="function"),u[p+"Bubbles"]=h;return e.removeChild(t),e=l=a=s=t=f=null,i(function(){var f,e,n,b,p,o,l,a,v,y,w,s=r.getElementsByTagName("body")[0];!s||(l=1,a="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",v="visibility:hidden;border:0;",y="style='"+a+"border:5px solid #000;padding:0;'",w="<div "+y+"><div></div></div><table "+y+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>",f=r.createElement("div"),f.style.cssText=v+"width:0;height:0;position:static;top:0;margin-top:"+l+"px",s.insertBefore(f,s.firstChild),t=r.createElement("div"),f.appendChild(t),t.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",c=t.getElementsByTagName("td"),h=c[0].offsetHeight===0,c[0].style.display="",c[1].style.display="none",u.reliableHiddenOffsets=h&&c[0].offsetHeight===0,t.innerHTML="",t.style.width=t.style.paddingLeft="1px",i.boxModel=u.boxModel=t.offsetWidth===2,typeof t.style.zoom!="undefined"&&(t.style.display="inline",t.style.zoom=1,u.inlineBlockNeedsLayout=t.offsetWidth===2,t.style.display="",t.innerHTML="<div style='width:4px;'></div>",u.shrinkWrapBlocks=t.offsetWidth!==2),t.style.cssText=a+v,t.innerHTML=w,e=t.firstChild,n=e.firstChild,p=e.nextSibling.firstChild.firstChild,o={doesNotAddBorder:n.offsetTop!==5,doesAddBorderForTableAndCells:p.offsetTop===5},n.style.position="fixed",n.style.top="20px",o.fixedPosition=n.offsetTop===20||n.offsetTop===15,n.style.position=n.style.top="",e.style.overflow="hidden",e.style.position="relative",o.subtractsBorderForOverflowNotVisible=n.offsetTop===-5,o.doesNotIncludeMarginInBodyOffset=s.offsetTop!==l,s.removeChild(f),t=f=null,i.extend(u,o))}),u}(),rr=/^(?:\{.*\}|\[.*\])$/,ar=/([A-Z])/g,i.extend({cache:{},uuid:0,expando:"jQuery"+(i.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ot(n)},data:function(n,r,u,f){if(!!i.acceptData(n)){var a,o,h,c=i.expando,v=typeof r=="string",l=n.nodeType,s=l?i.cache:n,e=l?n[c]:n[c]&&c,y=r==="events";return(!e||!s[e]||!y&&!f&&!s[e].data)&&v&&u===t?void 0:(e||(l?n[c]=e=++i.uuid:e=c),s[e]||(s[e]={},l||(s[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?s[e]=i.extend(s[e],r):s[e].data=i.extend(s[e].data,r)),a=o=s[e],f||(o.data||(o.data={}),o=o.data),u!==t&&(o[i.camelCase(r)]=u),y&&!o[r])?a.events:(v?(h=o[r],h==null&&(h=o[i.camelCase(r)])):h=o,h)}},removeData:function(n,t,r){if(!!i.acceptData(n)){var e,s,c,o=i.expando,h=n.nodeType,u=h?i.cache:n,f=h?n[o]:o;if(!u[f])return;if(t&&(e=r?u[f]:u[f].data,e)){for(i.isArray(t)||(t in e?t=[t]:(t=i.camelCase(t),t=t in e?[t]:t.split(" "))),s=0,c=t.length;s<c;s++)delete e[t[s]];if(!(r?ot:i.isEmptyObject)(e))return}if(!r&&(delete u[f].data,!ot(u[f])))return;i.support.deleteExpando||!u.setInterval?delete u[f]:u[f]=null,h&&(i.support.deleteExpando?delete n[o]:n.removeAttribute?n.removeAttribute(o):n[o]=null)}},_data:function(n,t,r){return i.data(n,t,r,!0)},acceptData:function(n){if(n.nodeName){var t=i.noData[n.nodeName.toLowerCase()];if(t)return t!==!0&&n.getAttribute("classid")===t}return!0}}),i.fn.extend({data:function(n,r){var u,s,e,f=null,o,h;if(typeof n=="undefined"){if(this.length&&(f=i.data(this[0]),this[0].nodeType===1&&!i._data(this[0],"parsedAttrs"))){for(s=this[0].attributes,o=0,h=s.length;o<h;o++)e=s[o].name,e.indexOf("data-")===0&&(e=i.camelCase(e.substring(5)),ki(this[0],e,f[e]));i._data(this[0],"parsedAttrs",!0)}return f}return typeof n=="object"?this.each(function(){i.data(this,n)}):(u=n.split("."),u[1]=u[1]?"."+u[1]:"",r===t)?(f=this.triggerHandler("getData"+u[1]+"!",[u[0]]),f===t&&this.length&&(f=i.data(this[0],n),f=ki(this[0],n,f)),f===t&&u[1]?this.data(u[0]):f):this.each(function(){var t=i(this),f=[u[0],r];t.triggerHandler("setData"+u[1]+"!",f),i.data(this,n,r),t.triggerHandler("changeData"+u[1]+"!",f)})},removeData:function(n){return this.each(function(){i.removeData(this,n)})}}),i.extend({_mark:function(n,t){n&&(t=(t||"fx")+"mark",i._data(n,t,(i._data(n,t)||0)+1))},_unmark:function(n,t,r){if(n!==!0&&(r=t,t=n,n=!1),t){r=r||"fx";var u=r+"mark",f=n?0:(i._data(t,u)||1)-1;f?i._data(t,u,f):(i.removeData(t,u,!0),bi(t,r,"mark"))}},queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),u=r.shift(),f={};u==="inprogress"&&(u=r.shift()),u&&(t==="fx"&&r.unshift("inprogress"),i._data(n,t+".run",f),u.call(n,function(){i.dequeue(n,t)},f)),r.length||(i.removeData(n,t+"queue "+t+".run",!0),bi(n,t,"queue"))}}),i.fn.extend({queue:function(n,r){return(typeof n!="string"&&(r=n,n="fx"),r===t)?i.queue(this[0],n):this.each(function(){var t=i.queue(this,n,r);n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){function e(){--s||o.resolveWith(u,[u])}typeof n!="string"&&(r=n,n=t),n=n||"fx";for(var o=i.Deferred(),u=this,f=u.length,s=1,h=n+"defer",l=n+"queue",a=n+"mark",c;f--;)(c=i.data(u[f],h,t,!0)||(i.data(u[f],l,t,!0)||i.data(u[f],a,t,!0))&&i.data(u[f],h,i.Callbacks("once memory"),!0))&&(s++,c.add(e));return e(),o.promise()}});var pr=/[\n\t\r]/g,w=/\s+/,pu=/\r/g,yu=/^(?:button|input)$/i,vu=/^(?:button|input|object|select|textarea)$/i,au=/^a(?:rea)?$/i,hr=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,sr=i.support.getSetAttribute,e,er,ai;i.fn.extend({attr:function(n,t){return i.access(this,n,t,!0,i.attr)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,n,t,!0,i.prop)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t,delete this[n]}catch(i){}})},addClass:function(n){var r,f,o,t,e,u,s;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(n&&typeof n=="string")for(r=n.split(w),f=0,o=this.length;f<o;f++)if(t=this[f],t.nodeType===1)if(t.className||r.length!==1){for(e=" "+t.className+" ",u=0,s=r.length;u<s;u++)~e.indexOf(" "+r[u]+" ")||(e+=r[u]+" ");t.className=i.trim(e)}else t.className=n;return this},removeClass:function(n){var o,u,s,r,f,e,h;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(n&&typeof n=="string"||n===t)for(o=(n||"").split(w),u=0,s=this.length;u<s;u++)if(r=this[u],r.nodeType===1&&r.className)if(n){for(f=(" "+r.className+" ").replace(pr," "),e=0,h=o.length;e<h;e++)f=f.replace(" "+o[e]+" "," ");r.className=i.trim(f)}else r.className="";return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,s=0,o=i(this),e=t,h=n.split(w);f=h[s++];)e=u?e:!o.hasClass(f),o[e?"addClass":"removeClass"](f);else(r==="undefined"||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(pr," ").indexOf(i)>-1)return!0;return!1},val:function(n){var r,u,e,f=this[0];return!arguments.length?f?(r=i.valHooks[f.nodeName.toLowerCase()]||i.valHooks[f.type],r&&"get"in r&&(u=r.get(f,"value"))!==t)?u:(u=f.value,typeof u=="string"?u.replace(pu,""):u==null?"":u):void 0:(e=i.isFunction(n),this.each(function(u){var o=i(this),f;this.nodeType===1&&(f=e?n.call(this,u,o.val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.nodeName.toLowerCase()]||i.valHooks[this.type],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))}))}}),i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){var o,r,h,t,u=n.selectedIndex,s=[],f=n.options,e=n.type==="select-one";if(u<0)return null;for(r=e?u:0,h=e?u+1:f.length;r<h;r++)if(t=f[r],t.selected&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),e)return o;s.push(o)}return e&&!s.length&&f.length?i(f[u]).val():s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(n,r,u,f){var o,s,h,c=n.nodeType;if(!!n&&c!==3&&c!==8&&c!==2){if(f&&r in i.attrFn)return i(n)[r](u);if(typeof n.getAttribute=="undefined")return i.prop(n,r,u);if(h=c!==1||!i.isXMLDoc(n),h&&(r=r.toLowerCase(),s=i.attrHooks[r]||(hr.test(r)?er:e)),u!==t){if(u===null){i.removeAttr(n,r);return}return s&&"set"in s&&h&&(o=s.set(n,u,r))!==t?o:(n.setAttribute(r,""+u),u)}return s&&"get"in s&&h&&(o=s.get(n,r))!==null?o:(o=n.getAttribute(r),o===null?t:o)}},removeAttr:function(n,t){var u,f,r,o,e=0;if(t&&n.nodeType===1)for(f=t.toLowerCase().split(w),o=f.length;e<o;e++)r=f[e],r&&(u=i.propFix[r]||r,i.attr(n,r,""),n.removeAttribute(sr?r:u),hr.test(r)&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(yu.test(n.nodeName)&&n.parentNode)i.error("type property can't be changed");else if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}},value:{get:function(n,t){return e&&i.nodeName(n,"button")?e.get(n,t):t in n?n.value:null},set:function(n,t,r){if(e&&i.nodeName(n,"button"))return e.set(n,t,r);n.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(!!n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):vu.test(n.nodeName)||au.test(n.nodeName)&&n.href?0:t}}}}),i.attrHooks.tabindex=i.propHooks.tabIndex,er={get:function(n,r){var u,f=i.prop(n,r);return f===!0||typeof f!="boolean"&&(u=n.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():t},set:function(n,t,r){var u;return t===!1?i.removeAttr(n,r):(u=i.propFix[r]||r,u in n&&(n[u]=!0),n.setAttribute(r,r.toLowerCase())),r}},sr||(ai={name:!0,id:!0},e=i.valHooks.button={get:function(n,i){var r;return r=n.getAttributeNode(i),r&&(ai[i]?r.nodeValue!=="":r.specified)?r.nodeValue:t},set:function(n,t,i){var u=n.getAttributeNode(i);return u||(u=r.createAttribute(i),n.setAttributeNode(u)),u.nodeValue=t+""}},i.attrHooks.tabindex.set=e.set,i.each(["width","height"],function(n,t){i.attrHooks[t]=i.extend(i.attrHooks[t],{set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}})}),i.attrHooks.contenteditable={get:e.get,set:function(n,t,i){t===""&&(t="false"),e.set(n,t,i)}}),i.support.hrefNormalized||i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return i===null?t:i}})}),i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText.toLowerCase()||t},set:function(n,t){return n.style.cssText=""+t}}),i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),i.support.enctype||(i.propFix.enctype="encoding"),i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return n.getAttribute("value")===null?"on":n.value}}}),i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}})});var it=/^(?:textarea|input|select)$/i,ci=/^([^\.]*)?(?:\.(.+))?$/,lu=/\bhover(\.\S+)?\b/,cu=/^key/,bu=/^(?:mouse|contextmenu)|click/,vt=/^(?:focusinfocus|focusoutblur)$/,of=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,sf=function(n){var t=of.exec(n);return t&&(t[1]=(t[1]||"").toLowerCase(),t[3]=t[3]&&new RegExp("(?:^|\\s)"+t[3]+"(?:\\s|$)")),t},hf=function(n,t){var i=n.attributes||{};return(!t[1]||n.nodeName.toLowerCase()===t[1])&&(!t[2]||(i.id||{}).value===t[2])&&(!t[3]||t[3].test((i["class"]||{}).value))},wt=function(n){return i.event.special.hover?n:n.replace(lu,"mouseenter$1 mouseleave$1")};i.event={add:function(n,r,u,f,e){var v,h,a,p,y,o,w,l,b,k,c,s;if(!(n.nodeType===3||n.nodeType===8||!r||!u||!(v=i._data(n)))){for(u.handler&&(b=u,u=b.handler),u.guid||(u.guid=i.guid++),a=v.events,a||(v.events=a={}),h=v.handle,h||(v.handle=h=function(n){return typeof i!="undefined"&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(h.elem,arguments):t},h.elem=n),r=i.trim(wt(r)).split(" "),p=0;p<r.length;p++)y=ci.exec(r[p])||[],o=y[1],w=(y[2]||"").split(".").sort(),s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},l=i.extend({type:o,origType:y[1],data:f,handler:u,guid:u.guid,selector:e,quick:sf(e),namespace:w.join(".")},b),c=a[o],c||(c=a[o]=[],c.delegateCount=0,s.setup&&s.setup.call(n,f,w,h)!==!1||(n.addEventListener?n.addEventListener(o,h,!1):n.attachEvent&&n.attachEvent("on"+o,h))),s.add&&(s.add.call(n,l),l.handler.guid||(l.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,l):c.push(l),i.event.global[o]=!0;n=null}},global:{},remove:function(n,t,r,u,f){var y=i.hasData(n)&&i._data(n),l,p,e,b,h,k,a,v,c,w,o,s;if(!!y&&!!(v=y.events)){for(t=i.trim(wt(t||"")).split(" "),l=0;l<t.length;l++){if(p=ci.exec(t[l])||[],e=b=p[1],h=p[2],!e){for(e in v)i.event.remove(n,e+t[l],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,o=v[e]||[],k=o.length,h=h?new RegExp("(^|\\.)"+h.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null,a=0;a<o.length;a++)s=o[a],(f||b===s.origType)&&(!r||r.guid===s.guid)&&(!h||h.test(s.namespace))&&(!u||u===s.selector||u==="**"&&s.selector)&&(o.splice(a--,1),s.selector&&o.delegateCount--,c.remove&&c.remove.call(n,s));o.length===0&&k!==o.length&&((!c.teardown||c.teardown.call(n,h)===!1)&&i.removeEvent(n,e,y.handle),delete v[e])}i.isEmptyObject(v)&&(w=y.handle,w&&(w.elem=null),i.removeData(n,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(r,u,f,e){if(!f||f.nodeType!==3&&f.nodeType!==8){var o=r.type||r,p=[],w,k,c,s,h,a,l,v,y,b;if(vt.test(o+i.event.triggered))return;if(o.indexOf("!")>=0&&(o=o.slice(0,-1),k=!0),o.indexOf(".")>=0&&(p=o.split("."),o=p.shift(),p.sort()),(!f||i.event.customEvent[o])&&!i.event.global[o])return;if(r=typeof r=="object"?r[i.expando]?r:new i.Event(o,r):new i.Event(o),r.type=o,r.isTrigger=!0,r.exclusive=k,r.namespace=p.join("."),r.namespace_re=r.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,a=o.indexOf(":")<0?"on"+o:"",!f){w=i.cache;for(c in w)w[c].events&&w[c].events[o]&&i.event.trigger(r,u,w[c].handle.elem,!0);return}if(r.result=t,r.target||(r.target=f),u=u!=null?i.makeArray(u):[],u.unshift(r),l=i.event.special[o]||{},l.trigger&&l.trigger.apply(f,u)===!1)return;if(y=[[f,l.bindType||o]],!e&&!l.noBubble&&!i.isWindow(f)){for(b=l.delegateType||o,s=vt.test(b+o)?f:f.parentNode,h=null;s;s=s.parentNode)y.push([s,b]),h=s;h&&h===f.ownerDocument&&y.push([h.defaultView||h.parentWindow||n,b])}for(c=0;c<y.length&&!r.isPropagationStopped();c++)s=y[c][0],r.type=y[c][1],v=(i._data(s,"events")||{})[r.type]&&i._data(s,"handle"),v&&v.apply(s,u),v=a&&s[a],v&&i.acceptData(s)&&v.apply(s,u)===!1&&r.preventDefault();return r.type=o,!e&&!r.isDefaultPrevented()&&(!l._default||l._default.apply(f.ownerDocument,u)===!1)&&(o!=="click"||!i.nodeName(f,"a"))&&i.acceptData(f)&&a&&f[o]&&(o!=="focus"&&o!=="blur"||r.target.offsetWidth!==0)&&!i.isWindow(f)&&(h=f[a],h&&(f[a]=null),i.event.triggered=o,f[o](),i.event.triggered=t,h&&(f[a]=h)),r.result}},dispatch:function(r){r=i.event.fix(r||n.event);var w=(i._data(this,"events")||{})[r.type]||[],c=w.delegateCount,b=[].slice.call(arguments,0),k=!r.exclusive&&!r.namespace,h=[],f,l,e,a,v,y,s,p,u,o,d;if(b[0]=r,r.delegateTarget=this,c&&!r.target.disabled&&(!r.button||r.type!=="click"))for(a=i(this),a.context=this.ownerDocument||this,e=r.target;e!=this;e=e.parentNode||this){for(y={},p=[],a[0]=e,f=0;f<c;f++)u=w[f],o=u.selector,y[o]===t&&(y[o]=u.quick?hf(e,u.quick):a.is(o)),y[o]&&p.push(u);p.length&&h.push({elem:e,matches:p})}for(w.length>c&&h.push({elem:this,matches:w.slice(c)}),f=0;f<h.length&&!r.isPropagationStopped();f++)for(s=h[f],r.currentTarget=s.elem,l=0;l<s.matches.length&&!r.isImmediatePropagationStopped();l++)u=s.matches[l],(k||!r.namespace&&!u.namespace||r.namespace_re&&r.namespace_re.test(u.namespace))&&(r.data=u.data,r.handleObj=u,v=((i.event.special[u.origType]||{}).handle||u.handler).apply(s.elem,b),v!==t&&(r.result=v,v===!1&&(r.preventDefault(),r.stopPropagation())));return r.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var o,u,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,u=o.documentElement,f=o.body,n.pageX=i.clientX+(u&&u.scrollLeft||f&&f.scrollLeft||0)-(u&&u.clientLeft||f&&f.clientLeft||0),n.pageY=i.clientY+(u&&u.scrollTop||f&&f.scrollTop||0)-(u&&u.clientTop||f&&f.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),!n.which&&e!==t&&(n.which=e&1?1:e&2?3:e&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var e,o,u=n,f=i.event.fixHooks[n.type]||{},s=f.props?this.props.concat(f.props):this.props;for(n=i.Event(u),e=s.length;e;)o=s[--e],n[o]=u[o];return n.target||(n.target=u.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey===t&&(n.metaKey=n.ctrlKey),f.filter?f.filter(n,u):n},special:{ready:{setup:i.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(n,t,r){i.isWindow(this)&&(this.onbeforeunload=r)},teardown:function(n,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f),f.isDefaultPrevented()&&r.preventDefault()}},i.event.handle=i.event.dispatch,i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){n.detachEvent&&n.detachEvent("on"+t,i)},i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?g:c):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0},i.Event.prototype={preventDefault:function(){this.isDefaultPrevented=g;var n=this.originalEvent;!n||(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=g;var n=this.originalEvent;!n||(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=g,this.stopPropagation()},isDefaultPrevented:c,isPropagationStopped:c,isImmediatePropagationStopped:c},i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var f=this,r=n.relatedTarget,u=n.handleObj,o=u.selector,e;return r&&(r===f||i.contains(f,r))||(n.type=u.origType,e=u.handler.apply(this,arguments),n.type=t),e}}}),i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!r._submit_attached&&(i.event.add(r,"submit._submit",function(n){this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0)}),r._submit_attached=!0)})},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}}),i.support.changeBubbles||(i.event.special.change={setup:function(){if(it.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1,i.event.simulate("change",this,n,!0))})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;it.test(t.nodeName)&&!t._change_attached&&(i.event.add(t,"change._change",function(n){this.parentNode&&!n.isSimulated&&!n.isTrigger&&i.event.simulate("change",this.parentNode,n,!0)}),t._change_attached=!0)})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),it.test(this.nodeName)}}),i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}}),i.fn.extend({on:function(n,r,u,f,e){var o,s;if(typeof n=="object"){typeof r!="string"&&(u=r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=c;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on.call(this,n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.type+"."+f.namespace:f.type,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=c),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},live:function(n,t,r){i(this.context).on(n,this.selector,t,r);return this},die:function(n,t){return i(this.context).off(n,this.selector||"**",t),this},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length==1?this.off(n,"**"):this.off(t,n,i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){if(this[0])return i.event.trigger(n,t,this[0],!0)},toggle:function(n){var t=arguments,u=n.guid||i.guid++,r=0,f=function(u){var f=(i._data(this,"lastToggle"+n.guid)||0)%r;return i._data(this,"lastToggle"+n.guid,f+1),u.preventDefault(),t[f].apply(this,arguments)||!1};for(f.guid=u;r<t.length;)t[r++].guid=u;return this.click(f)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return i==null&&(i=n,n=null),arguments.length>0?this.on(t,null,n,i):this.trigger(t)},i.attrFn&&(i.attrFn[t]=!0),cu.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks),bu.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(){function b(t,i,r,u,f,o){for(var s,c,h=0,l=u.length;h<l;h++)if(s=u[h],s){for(c=!1,s=s[t];s;){if(s[e]===r){c=u[s.sizset];break}if(s.nodeType===1)if(o||(s[e]=r,s.sizset=h),typeof i!="string"){if(s===i){c=!0;break}}else if(n.filter(i,[s]).length>0){c=s;break}s=s[t]}u[h]=c}}function g(n,t,i,r,u,f){for(var o,h,s=0,c=r.length;s<c;s++)if(o=r[s],o){for(h=!1,o=o[n];o;){if(o[e]===i){h=r[o.sizset];break}if(o.nodeType===1&&!f&&(o[e]=i,o.sizset=s),o.nodeName.toLowerCase()===t){h=o;break}o=o[n]}r[s]=h}}var v=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e="sizcache"+(Math.random()+"").replace(".",""),y=0,d=Object.prototype.toString,a=!1,k=!0,o=/\\/g,tt=/\r\n/g,c=/\W/,n,h,f,l,s,p;[0,0].sort(function(){return k=!1,0}),n=function(t,i,e,o){var nt;if(e=e||[],i=i||r,nt=i,i.nodeType!==1&&i.nodeType!==9)return[];if(!t||typeof t!="string")return e;var y,a,h,g,l,w,b,c,tt=!0,k=n.isXML(i),s=[],rt=t;do if(v.exec(""),y=v.exec(rt),y&&(rt=y[3],s.push(y[1]),y[2])){g=y[3];break}while(y);if(s.length>1&&it.exec(t))if(s.length===2&&u.relative[s[0]])a=p(s[0]+s[1],i,o);else for(a=u.relative[s[0]]?[i]:n(s.shift(),i);s.length;)t=s.shift(),u.relative[t]&&(t+=s.shift()),a=p(t,a,o);else if(!o&&s.length>1&&i.nodeType===9&&!k&&u.match.ID.test(s[0])&&!u.match.ID.test(s[s.length-1])&&(l=n.find(s.shift(),i,k),i=l.expr?n.filter(l.expr,l.set)[0]:l.set[0]),i)for(l=o?{expr:s.pop(),set:f(o)}:n.find(s.pop(),s.length===1&&(s[0]==="~"||s[0]==="+")&&i.parentNode?i.parentNode:i,k),a=l.expr?n.filter(l.expr,l.set):l.set,s.length>0?h=f(a):tt=!1;s.length;)w=s.pop(),b=w,u.relative[w]?b=s.pop():w="",b==null&&(b=i),u.relative[w](h,b,k);else h=s=[];if(h||(h=a),h||n.error(w||t),d.call(h)==="[object Array]")if(tt)if(i&&i.nodeType===1)for(c=0;h[c]!=null;c++)h[c]&&(h[c]===!0||h[c].nodeType===1&&n.contains(i,h[c]))&&e.push(a[c]);else for(c=0;h[c]!=null;c++)h[c]&&h[c].nodeType===1&&e.push(a[c]);else e.push.apply(e,h);else f(h,e);return g&&(n(g,nt,e,o),n.uniqueSort(e)),e},n.uniqueSort=function(n){if(l&&(a=k,n.sort(l),a))for(var t=1;t<n.length;t++)n[t]===n[t-1]&&n.splice(t--,1);return n},n.matches=function(t,i){return n(t,null,null,i)},n.matchesSelector=function(t,i){return n(i,null,null,[t]).length>0},n.find=function(n,t,i){var f,e,c,r,s,h;if(!n)return[];for(e=0,c=u.order.length;e<c;e++)if(s=u.order[e],(r=u.leftMatch[s].exec(n))&&(h=r[1],r.splice(1,1),h.substr(h.length-1)!=="\\"&&(r[1]=(r[1]||"").replace(o,""),f=u.find[s](r,t,i),f!=null))){n=n.replace(u.match[s],"");break}return f||(f=typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName("*"):[]),{set:f,expr:n}},n.filter=function(i,r,f,e){for(var o,h,c,l,y,k,w,v,p,b=i,a=[],s=r,d=r&&r[0]&&n.isXML(r[0]);i&&r.length;){for(c in u.filter)if((o=u.leftMatch[c].exec(i))!=null&&o[2]){if(k=u.filter[c],w=o[1],h=!1,o.splice(1,1),w.substr(w.length-1)==="\\")continue;if(s===a&&(a=[]),u.preFilter[c])if(o=u.preFilter[c](o,s,f,a,e,d),o){if(o===!0)continue}else h=l=!0;if(o)for(v=0;(y=s[v])!=null;v++)y&&(l=k(y,o,v,s),p=e^l,f&&l!=null?p?h=!0:s[v]=!1:p&&(a.push(y),h=!0));if(l!==t){if(f||(s=a),i=i.replace(u.match[c],""),!h)return[];break}}if(i===b)if(h==null)n.error(i);else break;b=i}return s},n.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};var w=n.getText=function(n){var i,r,t=n.nodeType,u="";if(t){if(t===1||t===9){if(typeof n.textContent=="string")return n.textContent;if(typeof n.innerText=="string")return n.innerText.replace(tt,"");for(n=n.firstChild;n;n=n.nextSibling)u+=w(n)}else if(t===3||t===4)return n.nodeValue}else for(i=0;r=n[i];i++)r.nodeType!==8&&(u+=w(r));return u},u=n.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(n){return n.getAttribute("href")},type:function(n){return n.getAttribute("type")}},relative:{"+":function(t,i){var f=typeof i=="string",e=f&&!c.test(i),o=f&&!e,u,s,r;for(e&&(i=i.toLowerCase()),u=0,s=t.length;u<s;u++)if(r=t[u]){while((r=r.previousSibling)&&r.nodeType!==1);t[u]=o||r&&r.nodeName.toLowerCase()===i?r||!1:r===i}o&&n.filter(i,t,!0)},">":function(t,i){var u,f=typeof i=="string",r=0,o=t.length,e;if(f&&!c.test(i))for(i=i.toLowerCase();r<o;r++)u=t[r],u&&(e=u.parentNode,t[r]=e.nodeName.toLowerCase()===i?e:!1);else{for(;r<o;r++)u=t[r],u&&(t[r]=f?u.parentNode:u.parentNode===i);f&&n.filter(i,t,!0)}},"":function(n,t,i){var r,f=y++,u=b;typeof t=="string"&&!c.test(t)&&(t=t.toLowerCase(),r=t,u=g),u("parentNode",t,f,n,r,i)},"~":function(n,t,i){var r,f=y++,u=b;typeof t=="string"&&!c.test(t)&&(t=t.toLowerCase(),r=t,u=g),u("previousSibling",t,f,n,r,i)}},find:{ID:function(n,t,i){if(typeof t.getElementById!="undefined"&&!i){var r=t.getElementById(n[1]);return r&&r.parentNode?[r]:[]}},NAME:function(n,t){var r,u,i,f;if(typeof t.getElementsByName!="undefined"){for(r=[],u=t.getElementsByName(n[1]),i=0,f=u.length;i<f;i++)u[i].getAttribute("name")===n[1]&&r.push(u[i]);return r.length===0?null:r}},TAG:function(n,t){if(typeof t.getElementsByTagName!="undefined")return t.getElementsByTagName(n[1])}},preFilter:{CLASS:function(n,t,i,r,u,f){if(n=" "+n[1].replace(o,"")+" ",f)return n;for(var s=0,e;(e=t[s])!=null;s++)e&&(u^(e.className&&(" "+e.className+" ").replace(/[\t\n\r]/g," ").indexOf(n)>=0)?i||r.push(e):i&&(t[s]=!1));return!1},ID:function(n){return n[1].replace(o,"")},TAG:function(n){return n[1].replace(o,"").toLowerCase()},CHILD:function(t){if(t[1]==="nth"){t[2]||n.error(t[0]),t[2]=t[2].replace(/^\+|\s*/g,"");var i=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(t[2]==="even"&&"2n"||t[2]==="odd"&&"2n+1"||!/\D/.test(t[2])&&"0n+"+t[2]||t[2]);t[2]=i[1]+(i[2]||1)-0,t[3]=i[3]-0}else t[2]&&n.error(t[0]);return t[0]=y++,t},ATTR:function(n,t,i,r,f,e){var s=n[1]=n[1].replace(o,"");return!e&&u.attrMap[s]&&(n[1]=u.attrMap[s]),n[4]=(n[4]||n[5]||"").replace(o,""),n[2]==="~="&&(n[4]=" "+n[4]+" "),n},PSEUDO:function(t,i,r,f,e){if(t[1]==="not")if((v.exec(t[3])||"").length>1||/^\w/.test(t[3]))t[3]=n(t[3],null,null,i);else{var o=n.filter(t[3],i,r,!0^e);return r||f.push.apply(f,o),!1}else if(u.match.POS.test(t[0])||u.match.CHILD.test(t[0]))return!0;return t},POS:function(n){return n.unshift(!0),n}},filters:{enabled:function(n){return n.disabled===!1&&n.type!=="hidden"},disabled:function(n){return n.disabled===!0},checked:function(n){return n.checked===!0},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},parent:function(n){return!!n.firstChild},empty:function(n){return!n.firstChild},has:function(t,i,r){return!!n(r[3],t).length},header:function(n){return/h\d/i.test(n.nodeName)},text:function(n){var t=n.getAttribute("type"),i=n.type;return n.nodeName.toLowerCase()==="input"&&"text"===i&&(t===i||t===null)},radio:function(n){return n.nodeName.toLowerCase()==="input"&&"radio"===n.type},checkbox:function(n){return n.nodeName.toLowerCase()==="input"&&"checkbox"===n.type},file:function(n){return n.nodeName.toLowerCase()==="input"&&"file"===n.type},password:function(n){return n.nodeName.toLowerCase()==="input"&&"password"===n.type},submit:function(n){var t=n.nodeName.toLowerCase();return(t==="input"||t==="button")&&"submit"===n.type},image:function(n){return n.nodeName.toLowerCase()==="input"&&"image"===n.type},reset:function(n){var t=n.nodeName.toLowerCase();return(t==="input"||t==="button")&&"reset"===n.type},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&"button"===n.type||t==="button"},input:function(n){return/input|select|textarea|button/i.test(n.nodeName)},focus:function(n){return n===n.ownerDocument.activeElement}},setFilters:{first:function(n,t){return t===0},last:function(n,t,i,r){return t===r.length-1},even:function(n,t){return t%2==0},odd:function(n,t){return t%2==1},lt:function(n,t,i){return t<i[3]-0},gt:function(n,t,i){return t>i[3]-0},nth:function(n,t,i){return i[3]-0===t},eq:function(n,t,i){return i[3]-0===t}},filter:{PSEUDO:function(t,i,r,f){var e=i[1],h=u.filters[e],s,o,c;if(h)return h(t,r,i,f);if(e==="contains")return(t.textContent||t.innerText||w([t])||"").indexOf(i[3])>=0;if(e==="not"){for(s=i[3],o=0,c=s.length;o<c;o++)if(s[o]===t)return!1;return!0}n.error(e)},CHILD:function(n,t){var r,o,s,u,l,h,f,c=t[1],i=n;switch(c){case"only":case"first":while(i=i.previousSibling)if(i.nodeType===1)return!1;if(c==="first")return!0;i=n;case"last":while(i=i.nextSibling)if(i.nodeType===1)return!1;return!0;case"nth":if(r=t[2],o=t[3],r===1&&o===0)return!0;if(s=t[0],u=n.parentNode,u&&(u[e]!==s||!n.nodeIndex)){for(h=0,i=u.firstChild;i;i=i.nextSibling)i.nodeType===1&&(i.nodeIndex=++h);u[e]=s}return f=n.nodeIndex-o,r===0?f===0:f%r==0&&f/r>=0}},ID:function(n,t){return n.nodeType===1&&n.getAttribute("id")===t},TAG:function(n,t){return t==="*"&&n.nodeType===1||!!n.nodeName&&n.nodeName.toLowerCase()===t},CLASS:function(n,t){return(" "+(n.className||n.getAttribute("class"))+" ").indexOf(t)>-1},ATTR:function(t,i){var o=i[1],s=n.attr?n.attr(t,o):u.attrHandle[o]?u.attrHandle[o](t):t[o]!=null?t[o]:t.getAttribute(o),f=s+"",e=i[2],r=i[4];return s==null?e==="!=":!e&&n.attr?s!=null:e==="="?f===r:e==="*="?f.indexOf(r)>=0:e==="~="?(" "+f+" ").indexOf(r)>=0:r?e==="!="?f!==r:e==="^="?f.indexOf(r)===0:e==="$="?f.substr(f.length-r.length)===r:e==="|="?f===r||f.substr(0,r.length+1)===r+"-":!1:f&&s!==!1},POS:function(n,t,i,r){var e=t[2],f=u.setFilters[e];if(f)return f(n,i,t,r)}}},it=u.match.POS,nt=function(n,t){return"\\"+(+t+1)};for(h in u.match)u.match[h]=new RegExp(u.match[h].source+/(?![^\[]*\])(?![^\(]*\))/.source),u.leftMatch[h]=new RegExp(/(^(?:.|\r|\n)*?)/.source+u.match[h].source.replace(/\\(\d+)/g,nt));f=function(n,t){return(n=Array.prototype.slice.call(n,0),t)?(t.push.apply(t,n),t):n};try{Array.prototype.slice.call(r.documentElement.childNodes,0)[0].nodeType}catch(rt){f=function(n,t){var i=0,r=t||[],u;if(d.call(n)==="[object Array]")Array.prototype.push.apply(r,n);else if(typeof n.length=="number")for(u=n.length;i<u;i++)r.push(n[i]);else for(;n[i];i++)r.push(n[i]);return r}}r.documentElement.compareDocumentPosition?l=function(n,t){return n===t?(a=!0,0):!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition?-1:1:n.compareDocumentPosition(t)&4?-1:1}:(l=function(n,t){var i;if(n===t)return a=!0,0;if(n.sourceIndex&&t.sourceIndex)return n.sourceIndex-t.sourceIndex;var e,c,u=[],f=[],o=n.parentNode,h=t.parentNode,r=o;if(o===h)return s(n,t);if(!o)return-1;if(!h)return 1;while(r)u.unshift(r),r=r.parentNode;for(r=h;r;)f.unshift(r),r=r.parentNode;for(e=u.length,c=f.length,i=0;i<e&&i<c;i++)if(u[i]!==f[i])return s(u[i],f[i]);return i===e?s(n,f[i],-1):s(u[i],t,1)},s=function(n,t,i){if(n===t)return i;for(var r=n.nextSibling;r;){if(r===t)return-1;r=r.nextSibling}return 1}),function(){var n=r.createElement("div"),f="script"+ +new Date,i=r.documentElement;n.innerHTML="<a name='"+f+"'/>",i.insertBefore(n,i.firstChild),r.getElementById(f)&&(u.find.ID=function(n,i,r){if(typeof i.getElementById!="undefined"&&!r){var u=i.getElementById(n[1]);return u?u.id===n[1]||typeof u.getAttributeNode!="undefined"&&u.getAttributeNode("id").nodeValue===n[1]?[u]:t:[]}},u.filter.ID=function(n,t){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return n.nodeType===1&&i&&i.nodeValue===t}),i.removeChild(n),i=n=null}(),function(){var n=r.createElement("div");n.appendChild(r.createComment("")),n.getElementsByTagName("*").length>0&&(u.find.TAG=function(n,t){var i=t.getElementsByTagName(n[1]),u,r;if(n[1]==="*"){for(u=[],r=0;i[r];r++)i[r].nodeType===1&&u.push(i[r]);i=u}return i}),n.innerHTML="<a href='#'></a>",n.firstChild&&typeof n.firstChild.getAttribute!="undefined"&&n.firstChild.getAttribute("href")!=="#"&&(u.attrHandle.href=function(n){return n.getAttribute("href",2)}),n=null}(),r.querySelectorAll&&function(){var i=n,t=r.createElement("div"),o="__sizzle__",e;if(t.innerHTML="<p class='TEST'></p>",!t.querySelectorAll||t.querySelectorAll(".TEST").length!==0){n=function(t,e,s,h){var c,l;if(e=e||r,!h&&!n.isXML(e)){if(c=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(t),c&&(e.nodeType===1||e.nodeType===9)){if(c[1])return f(e.getElementsByTagName(t),s);if(c[2]&&u.find.CLASS&&e.getElementsByClassName)return f(e.getElementsByClassName(c[2]),s)}if(e.nodeType===9){if(t==="body"&&e.body)return f([e.body],s);if(c&&c[3]){if(l=e.getElementById(c[3]),!l||!l.parentNode)return f([],s);if(l.id===c[3])return f([l],s)}try{return f(e.querySelectorAll(t),s)}catch(b){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var w=e,v=e.getAttribute("id"),a=v||o,y=e.parentNode,p=/^\s*[+~]/.test(t);v?a=a.replace(/'/g,"\\$&"):e.setAttribute("id",a),p&&y&&(e=e.parentNode);try{if(!p||y)return f(e.querySelectorAll("[id='"+a+"'] "+t),s)}catch(k){}finally{v||w.removeAttribute("id")}}}return i(t,e,s,h)};for(e in i)n[e]=i[e];t=null}}(),function(){var t=r.documentElement,i=t.matchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.msMatchesSelector,e,f;if(i){e=!i.call(r.createElement("div"),"div"),f=!1;try{i.call(r.documentElement,"[test!='']:sizzle")}catch(o){f=!0}n.matchesSelector=function(t,r){if(r=r.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']"),!n.isXML(t))try{if(f||!u.match.PSEUDO.test(r)&&!/!=/.test(r)){var o=i.call(t,r);if(o||!e||t.document&&t.document.nodeType!==11)return o}}catch(s){}return n(r,null,null,[t]).length>0}}}(),function(){var n=r.createElement("div");if(n.innerHTML="<div class='test e'></div><div class='test'></div>",!!n.getElementsByClassName&&n.getElementsByClassName("e").length!==0){if(n.lastChild.className="e",n.getElementsByClassName("e").length===1)return;u.order.splice(1,0,"CLASS"),u.find.CLASS=function(n,t,i){if(typeof t.getElementsByClassName!="undefined"&&!i)return t.getElementsByClassName(n[1])},n=null}}(),n.contains=r.documentElement.contains?function(n,t){return n!==t&&(n.contains?n.contains(t):!0)}:r.documentElement.compareDocumentPosition?function(n,t){return!!(n.compareDocumentPosition(t)&16)}:function(){return!1},n.isXML=function(n){var t=(n?n.ownerDocument||n:0).documentElement;return t?t.nodeName!=="HTML":!1},p=function(t,i,r){for(var e,o=[],s="",h=i.nodeType?[i]:i,f,c;e=u.match.PSEUDO.exec(t);)s+=e[0],t=t.replace(u.match.PSEUDO,"");for(t=u.relative[t]?t+"*":t,f=0,c=h.length;f<c;f++)n(t,h[f],o,r);return n.filter(s,o)},n.attr=i.attr,n.selectors.attrMap={},i.find=n,i.expr=n.selectors,i.expr[":"]=i.expr.filters,i.unique=n.uniqueSort,i.text=n.getText,i.isXMLDoc=n.isXML,i.contains=n.contains}();var fe=/Until$/,ue=/^(?:parents|prevUntil|prevAll)/,re=/,/,ie=/^.[^:#\[\.,]*$/,su=Array.prototype.slice,hi=i.expr.match.POS,te={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var s=this,t,f,r,o,u,e;if(typeof n!="string")return i(n).filter(function(){for(t=0,f=s.length;t<f;t++)if(i.contains(s[t],this))return!0});for(r=this.pushStack("","find",n),t=0,f=this.length;t<f;t++)if(o=r.length,i.find(n,this[t],r),t>0)for(u=o;u<r.length;u++)for(e=0;e<o;e++)if(r[e]===r[u]){r.splice(u--,1);break}return r},has:function(n){var t=i(n);return this.filter(function(){for(var n=0,r=t.length;n<r;n++)if(i.contains(this,t[n]))return!0})},not:function(n){return this.pushStack(yi(this,n,!1),"not",n)},filter:function(n){return this.pushStack(yi(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?hi.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){var f=[],u,s,r=this[0],e,o;if(i.isArray(n)){for(e=1;r&&r.ownerDocument&&r!==t;){for(u=0;u<n.length;u++)i(r).is(n[u])&&f.push({selector:n[u],elem:r,level:e});r=r.parentNode,e++}return f}for(o=hi.test(n)||typeof n!="string"?i(n,t||this.context):0,u=0,s=this.length;u<s;u++)for(r=this[u];r;){if(o?o.index(r)>-1:i.find.matchesSelector(r,n)){f.push(r);break}if(r=r.parentNode,!r||!r.ownerDocument||r===t||r.nodeType===11)break}return f=f.length>1?i.unique(f):f,this.pushStack(f,"closest",n)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(n,t){var u=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),r=i.merge(this.get(),u);return this.pushStack(pi(u[0])||pi(r[0])?r:i.unique(r))},andSelf:function(){return this.add(this.prevObject)}}),i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return i.nth(n,2,"nextSibling")},prev:function(n){return i.nth(n,2,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling(n.parentNode.firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.makeArray(n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return fe.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!te[n]?i.unique(f):f,(this.length>1||re.test(u))&&ue.test(n)&&(f=f.reverse()),this.pushStack(f,n,su.call(arguments).join(","))}}),i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),t.length===1?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},nth:function(n,t,i){t=t||1;for(var u=0;n;n=n[i])if(n.nodeType===1&&++u===t)break;return n},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var ni="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ne=/ jQuery\d+="(?:\d+|null)"/g,st=/^\s+/,ri=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ui=/<([\w:]+)/,gf=/<tbody/i,df=/<|&#?\w+;/,kf=/<(?:script|style)/i,bf=/<(?:script|object|embed|option|style)/i,ei=new RegExp("<(?:"+ni+")","i"),oi=/checked\s*(?:[^=]|=\s*.checked.)/i,wf=/\/(java|ecma)script/i,pf=/^\s*<!(?:\[CDATA\[|\-\-)/,u={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},dt=vi(r);u.optgroup=u.option,u.tbody=u.tfoot=u.colgroup=u.caption=u.thead,u.th=u.td,i.support.htmlSerialize||(u._default=[1,"div<div>","</div>"]),i.fn.extend({text:function(n){return i.isFunction(n)?this.each(function(t){var r=i(this);r.text(n.call(this,t,r.text()))}):typeof n!="object"&&n!==t?this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n)):i.text(this)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){this.nodeType===1&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){this.nodeType===1&&this.insertBefore(n,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this)});if(arguments.length){var n=i.clean(arguments);return n.push.apply(n,this.toArray()),this.pushStack(n,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this.nextSibling)});if(arguments.length){var n=this.pushStack(this,"after",arguments);return n.push.apply(n,i.clean(arguments)),n}},remove:function(n,t){for(var u=0,r;(r=this[u])!=null;u++)(!n||i.filter(n,[r]).length)&&(!t&&r.nodeType===1&&(i.cleanData(r.getElementsByTagName("*")),i.cleanData([r])),r.parentNode&&r.parentNode.removeChild(r));return this},empty:function(){for(var t=0,n;(n=this[t])!=null;t++)for(n.nodeType===1&&i.cleanData(n.getElementsByTagName("*"));n.firstChild;)n.removeChild(n.firstChild);return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){if(n===t)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ne,""):null;if(typeof n!="string"||kf.test(n)||!i.support.leadingWhitespace&&st.test(n)||u[(ui.exec(n)||["",""])[1].toLowerCase()])i.isFunction(n)?this.each(function(t){var r=i(this);r.html(n.call(this,t,r.html()))}):this.empty().append(n);else{n=n.replace(ri,"<$1></$2>");try{for(var r=0,f=this.length;r<f;r++)this[r].nodeType===1&&(i.cleanData(this[r].getElementsByTagName("*")),this[r].innerHTML=n)}catch(e){this.empty().append(n)}}return this},replaceWith:function(n){return this[0]&&this[0].parentNode?i.isFunction(n)?this.each(function(t){var r=i(this),u=r.html();r.replaceWith(n.call(this,t,u))}):(typeof n!="string"&&(n=i(n).detach()),this.each(function(){var t=this.nextSibling,r=this.parentNode;i(this).remove(),t?i(t).before(n):i(r).append(n)})):this.length?this.pushStack(i(i.isFunction(n)?n():n),"replaceWith",n):this},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,u){var c,o,f,s,e=n[0],l=[];if(!i.support.checkClone&&arguments.length===3&&typeof e=="string"&&oi.test(e))return this.each(function(){i(this).domManip(n,r,u,!0)});if(i.isFunction(e))return this.each(function(f){var o=i(this);n[0]=e.call(this,f,r?o.html():t),o.domManip(n,r,u)});if(this[0]){if(s=e&&e.parentNode,c=i.support.parentNode&&s&&s.nodeType===11&&s.childNodes.length===this.length?{fragment:s}:i.buildFragment(n,this,l),f=c.fragment,o=f.childNodes.length===1?f=f.firstChild:f.firstChild,o){r=r&&i.nodeName(o,"tr");for(var h=0,a=this.length,v=a-1;h<a;h++)u.call(r?du(this[h],o):this[h],c.cacheable||a>1&&h<v?i.clone(f,!0,!0):f)}l.length&&i.each(l,nf)}return this}}),i.buildFragment=function(n,t,u){var e,h,s,o,f=n[0];return t&&t[0]&&(o=t[0].ownerDocument||t[0]),o.createDocumentFragment||(o=r),n.length===1&&typeof f=="string"&&f.length<512&&o===r&&f.charAt(0)==="<"&&!bf.test(f)&&(i.support.checkClone||!oi.test(f))&&(i.support.html5Clone||!ei.test(f))&&(h=!0,s=i.fragments[f],s&&s!==1&&(e=s)),e||(e=o.createDocumentFragment(),i.clean(n,o,e,u)),h&&(i.fragments[f]=s?e:1),{fragment:e,cacheable:h}},i.fragments={},i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(r){var e=[],u=i(r),o=this.length===1&&this[0].parentNode,f,h,s;if(o&&o.nodeType===11&&o.childNodes.length===1&&u.length===1)return u[t](this[0]),this;for(f=0,h=u.length;f<h;f++)s=(f>0?this.clone(!0):this).get(),i(u[f])[t](s),e=e.concat(s);return this.pushStack(e,n,u.selector)}}),i.extend({clone:function(n,t,r){var f,e,u,o=i.support.html5Clone||!ei.test("<"+n.nodeName)?n.cloneNode(!0):gu(n);if((!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(at(n,o),f=tt(n),e=tt(o),u=0;f[u];++u)e[u]&&at(f[u],e[u]);if(t&&(yr(n,o),r))for(f=tt(n),e=tt(o),u=0;f[u];++u)yr(f[u],e[u]);return f=e=null,o},clean:function(n,t,f,e){var b,s,c,h,o,y,a,p,k;for(t=t||r,typeof t.createElement=="undefined"&&(t=t.ownerDocument||t[0]&&t[0].ownerDocument||r),s=[],h=0;(o=n[h])!=null;h++)if(typeof o=="number"&&(o+=""),o){if(typeof o=="string")if(df.test(o)){o=o.replace(ri,"<$1></$2>");var w=(ui.exec(o)||["",""])[1].toLowerCase(),v=u[w]||u._default,d=v[0],l=t.createElement("div");for(t===r?dt.appendChild(l):vi(t).appendChild(l),l.innerHTML=v[1]+o+v[2];d--;)l=l.lastChild;if(!i.support.tbody)for(y=gf.test(o),a=w==="table"&&!y?l.firstChild&&l.firstChild.childNodes:v[1]==="<table>"&&!y?l.childNodes:[],c=a.length-1;c>=0;--c)i.nodeName(a[c],"tbody")&&!a[c].childNodes.length&&a[c].parentNode.removeChild(a[c]);!i.support.leadingWhitespace&&st.test(o)&&l.insertBefore(t.createTextNode(st.exec(o)[0]),l.firstChild),o=l.childNodes}else o=t.createTextNode(o);if(!i.support.appendChecked)if(o[0]&&typeof(p=o.length)=="number")for(c=0;c<p;c++)nr(o[c]);else nr(o);o.nodeType?s.push(o):s=i.merge(s,o)}if(f)for(b=function(n){return!n.type||wf.test(n.type)},h=0;s[h];h++)e&&i.nodeName(s[h],"script")&&(!s[h].type||s[h].type.toLowerCase()==="text/javascript")?e.push(s[h].parentNode?s[h].parentNode.removeChild(s[h]):s[h]):(s[h].nodeType===1&&(k=i.grep(s[h].getElementsByTagName("script"),b),s.splice.apply(s,[h+1,0].concat(k))),f.appendChild(s[h]));return s},cleanData:function(n){for(var r,u,o=i.cache,s=i.event.special,h=i.support.deleteExpando,t,f,e=0;(t=n[e])!=null;e++)if((!t.nodeName||!i.noData[t.nodeName.toLowerCase()])&&(u=t[i.expando],u)){if(r=o[u],r&&r.events){for(f in r.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,r.handle);r.handle&&(r.handle.elem=null)}h?delete t[i.expando]:t.removeAttribute&&t.removeAttribute(i.expando),delete o[u]}}});var ht=/alpha\([^)]*\)/i,yf=/opacity=([^)]*)/,vf=/([A-Z]|^ms)/g,fi=/^-?\d+(?:px)?$/i,af=/^-?\d/,lf=/^([\-+])=([\-+.\de]+)/,cf={position:"absolute",visibility:"hidden",display:"block"},hu=["Left","Right"],ee=["Top","Bottom"],a,lr,gt;i.fn.css=function(n,r){return arguments.length===2&&r===t?this:i.access(this,n,r,!0,function(n,r,u){return u!==t?i.style(n,r,u):i.css(n,r)})},i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=a(n,"opacity","opacity");return i===""?"1":i}return n.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(!!n&&n.nodeType!==3&&n.nodeType!==8&&!!n.style){var o,s,h=i.camelCase(r),c=n.style,e=i.cssHooks[h];if(r=i.cssProps[h]||h,u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if(s=typeof u,s==="string"&&(o=lf.exec(u))&&(u=+(o[1]+1)*+o[2]+parseFloat(i.css(n,r)),s="number"),u==null||s==="number"&&isNaN(u))return;if(s==="number"&&!i.cssNumber[h]&&(u+="px"),!e||!("set"in e)||(u=e.set(n,u))!==t)try{c[r]=u}catch(l){}}},css:function(n,r,u){var e,f;return(r=i.camelCase(r),f=i.cssHooks[r],r=i.cssProps[r]||r,r==="cssFloat"&&(r="float"),f&&"get"in f&&(e=f.get(n,!0,u))!==t)?e:a?a(n,r):void 0},swap:function(n,t,i){var u={},r;for(r in t)u[r]=n.style[r],n.style[r]=t[r];i.call(n);for(r in t)n.style[r]=u[r]}}),i.curCSS=i.css,i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){var f;if(r)return n.offsetWidth!==0?fr(n,t,u):(i.swap(n,cf,function(){f=fr(n,t,u)}),f)},set:function(n,t){return fi.test(t)?(t=parseFloat(t),t>=0?t+"px":void 0):t}}}),i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return yf.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?parseFloat(RegExp.$1)/100+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,t>=1&&i.trim(f.replace(ht,""))===""&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=ht.test(f)?f.replace(ht,e):f+" "+e)}}),i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){var r;return i.swap(n,{display:"inline-block"},function(){r=t?a(n,"margin-right","marginRight"):n.style.marginRight}),r}})}),r.defaultView&&r.defaultView.getComputedStyle&&(lr=function(n,t){var r,u,f;return t=t.replace(vf,"-$1").toLowerCase(),(u=n.ownerDocument.defaultView)&&(f=u.getComputedStyle(n,null))&&(r=f.getPropertyValue(t),r===""&&!i.contains(n.ownerDocument.documentElement,n)&&(r=i.style(n,t))),r}),r.documentElement.currentStyle&&(gt=function(n,t){var f,u,e,i=n.currentStyle&&n.currentStyle[t],r=n.style;return i===null&&r&&(e=r[t])&&(i=e),!fi.test(i)&&af.test(i)&&(f=r.left,u=n.runtimeStyle&&n.runtimeStyle.left,u&&(n.runtimeStyle.left=n.currentStyle.left),r.left=t==="fontSize"?"1em":i||0,i=r.pixelLeft+"px",r.left=f,u&&(n.runtimeStyle.left=u)),i===""?"auto":i}),a=lr||gt,i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){var t=n.offsetWidth,r=n.offsetHeight;return t===0&&r===0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||i.css(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});var fu=/%20/g,ru=/\[\]$/,si=/\r?\n/g,dr=/#.*$/,kr=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,eu=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,wr=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,br=/^(?:GET|HEAD)$/,gr=/^\/\//,ti=/\?/,ou=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,iu=/^(?:select|textarea)/i,kt=/\s+/,nu=/([?&])_=[^&]*/,bt=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,pt=i.fn.load,rt={},yt={},o,s,ii=["*/"]+["*"];try{o=wu.href}catch(oe){o=r.createElement("a"),o.href="",o=o.href}s=bt.exec(o.toLowerCase())||[],i.fn.extend({load:function(n,r,u){var f,e,o,s;return typeof n!="string"&&pt?pt.apply(this,arguments):this.length?(f=n.indexOf(" "),f>=0&&(e=n.slice(f,n.length),n=n.slice(0,f)),o="GET",r&&(i.isFunction(r)?(u=r,r=t):typeof r=="object"&&(r=i.param(r,i.ajaxSettings.traditional),o="POST")),s=this,i.ajax({url:n,type:o,dataType:"html",data:r,complete:function(n,t,r){r=n.responseText,n.isResolved()&&(n.done(function(n){r=n}),s.html(e?i("<div>").append(r.replace(ou,"")).find(e):r)),u&&s.each(u,[r,t,n])}}),this):this},serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?i.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||iu.test(this.nodeName)||eu.test(this.type))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(si,"\r\n")}}):{name:t.name,value:r.replace(si,"\r\n")}}).get()}}),i.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({type:r,url:n,data:u,success:f,dataType:e})}}),i.extend({getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")},ajaxSetup:function(n,t){return t?tr(n,i.ajaxSettings):(t=n,n=i.ajaxSettings),tr(n,t),n},ajaxSettings:{url:o,isLocal:wr.test(s[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":ii},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:lt(rt),ajaxTransport:lt(yt),ajax:function(n,r){function w(n,r,s,l){if(e!==2){e=2,tt&&clearTimeout(tt),c=t,g=l||"",f.readyState=n>0?4:0;var p,k,w,a=r,rt=s?tf(u,f,s):t,d,nt;if(n>=200&&n<300||n===304)if(u.ifModified&&((d=f.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=d),(nt=f.getResponseHeader("Etag"))&&(i.etag[o]=nt)),n===304)a="notmodified",p=!0;else try{k=rf(u,rt),a="success",p=!0}catch(ut){a="parsererror",w=ut}else w=a,(!a||n)&&(a="error",n<0&&(n=0));f.status=n,f.statusText=""+(r||a),p?b.resolveWith(h,[k,a,f]):b.rejectWith(h,[f,a,w]),f.statusCode(y),y=t,v&&it.trigger("ajax"+(p?"Success":"Error"),[f,u,p?k:w]),ft.fireWith(h,[f,a]),v&&(it.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop"))}}var k,d;typeof n=="object"&&(r=n,n=t),r=r||{};var u=i.ajaxSetup({},r),h=u.context||u,it=h!==u&&(h.nodeType||h instanceof i)?i(h):i.event,b=i.Deferred(),ft=i.Callbacks("once memory"),y=u.statusCode||{},o,et={},ut={},g,p,c,tt,l,e=0,v,a,f={readyState:0,setRequestHeader:function(n,t){if(!e){var i=n.toLowerCase();n=ut[i]=ut[i]||n,et[n]=t}return this},getAllResponseHeaders:function(){return e===2?g:null},getResponseHeader:function(n){var i;if(e===2){if(!p)for(p={};i=kr.exec(g);)p[i[1].toLowerCase()]=i[2];i=p[n.toLowerCase()]}return i===t?null:i},overrideMimeType:function(n){return e||(u.mimeType=n),this},abort:function(n){return n=n||"abort",c&&c.abort(n),w(0,n),this}};if(b.promise(f),f.success=f.done,f.error=f.fail,f.complete=ft.add,f.statusCode=function(n){if(n){var t;if(e<2)for(t in n)y[t]=[y[t],n[t]];else t=n[f.status],f.then(t,t)}return this},u.url=((n||u.url)+"").replace(dr,"").replace(gr,s[1]+"//"),u.dataTypes=i.trim(u.dataType||"*").toLowerCase().split(kt),u.crossDomain==null&&(l=bt.exec(u.url.toLowerCase()),u.crossDomain=!(!l||l[1]==s[1]&&l[2]==s[2]&&(l[3]||(l[1]==="http:"?80:443))==(s[3]||(s[1]==="http:"?80:443)))),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),nt(rt,u,r,f),e===2)return!1;v=u.global,u.type=u.type.toUpperCase(),u.hasContent=!br.test(u.type),v&&i.active++==0&&i.event.trigger("ajaxStart"),u.hasContent||(u.data&&(u.url+=(ti.test(u.url)?"&":"?")+u.data,delete u.data),o=u.url,u.cache===!1&&(k=i.now(),d=u.url.replace(nu,"$1_="+k),u.url=d+(d===u.url?(ti.test(u.url)?"&":"?")+"_="+k:""))),(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType),u.ifModified&&(o=o||u.url,i.lastModified[o]&&f.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&f.setRequestHeader("If-None-Match",i.etag[o])),f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+ii+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||e===2))return f.abort(),!1;for(a in{success:1,error:1,complete:1})f[a](u[a]);if(c=nt(yt,u,r,f),c){f.readyState=1,v&&it.trigger("ajaxSend",[f,u]),u.async&&u.timeout>0&&(tt=setTimeout(function(){f.abort("timeout")},u.timeout));try{e=1,c.send(et,w)}catch(ot){if(e<2)w(-1,ot);else throw ot;}}else w(-1,"No Transport");return f},param:function(n,r){var u=[],e=function(n,t){t=i.isFunction(t)?t():t,u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)},f;if(r===t&&(r=i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(f in n)ct(f,n[f],r,e);return u.join("&").replace(fu,"+")}}),i.extend({active:0,lastModified:{},etag:{}}),cr=i.now(),y=/(\=)\?(&|$)|\?\?/i,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return i.expando+"_"+cr++}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var h=t.contentType==="application/x-www-form-urlencoded"&&typeof t.data=="string";if(t.dataTypes[0]==="jsonp"||t.jsonp!==!1&&(y.test(t.url)||h&&y.test(t.data))){var o,f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,c=n[f],e=t.url,s=t.data,l="$1"+f+"$2";return t.jsonp!==!1&&(e=e.replace(y,l),t.url===e&&(h&&(s=s.replace(y,l)),t.data===s&&(e+=(/\?/.test(e)?"&":"?")+t.jsonp+"="+f))),t.url=e,t.data=s,n[f]=function(n){o=[n]},u.always(function(){n[f]=c,o&&i.isFunction(c)&&n[f](o[0])}),t.converters["script json"]=function(){return o||i.error(f+" was not called"),o[0]},t.dataTypes[0]="json","script"}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1),n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var i,u=r.head||r.getElementsByTagName("head")[0]||r.documentElement;return{send:function(f,e){i=r.createElement("script"),i.async="async",n.scriptCharset&&(i.charset=n.scriptCharset),i.src=n.url,i.onload=i.onreadystatechange=function(n,r){(r||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,u&&i.parentNode&&u.removeChild(i),i=t,r||e(200,"success"))},u.insertBefore(i,u.firstChild)},abort:function(){i&&i.onload(0,1)}}}}),p=n.ActiveXObject?function(){for(var n in h)h[n](0,1)}:!1,vr=0,i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&gi()||uf()}:gi,function(n){i.extend(i.support,{ajax:!!n,cors:!!n&&"withCredentials"in n})}(i.ajaxSettings.xhr()),i.support.ajax&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var o=r.xhr(),c,s;if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType),!r.crossDomain&&!f["X-Requested-With"]&&(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(l){}o.send(r.hasContent&&r.data||null),u=function(n,f){var s,v,y,l,a;try{if(u&&(f||o.readyState===4))if(u=t,c&&(o.onreadystatechange=i.noop,p&&delete h[c]),f)o.readyState!==4&&o.abort();else{s=o.status,y=o.getAllResponseHeaders(),l={},a=o.responseXML,a&&a.documentElement&&(l.xml=a),l.text=o.responseText;try{v=o.statusText}catch(w){v=""}!s&&r.isLocal&&!r.crossDomain?s=l.text?200:404:s===1223&&(s=204)}}catch(b){f||e(-1,b)}l&&e(s,v,l,y)},!r.async||o.readyState===4?u():(c=++vr,p&&(h||(h={},i(n).unload(p)),h[c]=u),o.onreadystatechange=u)},abort:function(){u&&u(0,1)}}}});var ft={},f,l,uu=/^(?:toggle|show|hide)$/,tu=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,d,di=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],k;i.fn.extend({show:function(n,t,r){var u,e,f,o;if(n||n===0)return this.animate(v("show",3),n,t,r);for(f=0,o=this.length;f<o;f++)u=this[f],u.style&&(e=u.style.display,!i._data(u,"olddisplay")&&e==="none"&&(e=u.style.display=""),e===""&&i.css(u,"display")==="none"&&i._data(u,"olddisplay",li(u.nodeName)));for(f=0;f<o;f++)u=this[f],u.style&&(e=u.style.display,(e===""||e==="none")&&(u.style.display=i._data(u,"olddisplay")||""));return this},hide:function(n,t,r){if(n||n===0)return this.animate(v("hide",3),n,t,r);for(var f,e,u=0,o=this.length;u<o;u++)f=this[u],f.style&&(e=i.css(f,"display"),e!=="none"&&!i._data(f,"olddisplay")&&i._data(f,"olddisplay",e));for(u=0;u<o;u++)this[u].style&&(this[u].style.display="none");return this},_toggle:i.fn.toggle,toggle:function(n,t,r){var u=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?this._toggle.apply(this,arguments):n==null||u?this.each(function(){var t=u?n:i(this).is(":hidden");i(this)[t?"show":"hide"]()}):this.animate(v("toggle",3),n,t,r),this},fadeTo:function(n,t,i,r){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){function e(){f.queue===!1&&i._mark(this);var u=i.extend({},f),y=this.nodeType===1,v=y&&i(this).is(":hidden"),e,t,r,o,h,s,c,l,a;u.animatedProperties={};for(r in n){if(e=i.camelCase(r),r!==e&&(n[e]=n[r],delete n[r]),t=n[e],i.isArray(t)?(u.animatedProperties[e]=t[1],t=n[e]=t[0]):u.animatedProperties[e]=u.specialEasing&&u.specialEasing[e]||u.easing||"swing",t==="hide"&&v||t==="show"&&!v)return u.complete.call(this);y&&(e==="height"||e==="width")&&(u.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],i.css(this,"display")==="inline"&&i.css(this,"float")==="none"&&(!i.support.inlineBlockNeedsLayout||li(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}u.overflow!=null&&(this.style.overflow="hidden");for(r in n)o=new i.fx(this,u,r),t=n[r],uu.test(t)?(a=i._data(this,"toggle"+r)||(t==="toggle"?v?"show":"hide":0),a?(i._data(this,"toggle"+r,a==="show"?"hide":"show"),o[a]()):o[t]()):(h=tu.exec(t),s=o.cur(),h?(c=parseFloat(h[2]),l=h[3]||(i.cssNumber[r]?"":"px"),l!=="px"&&(i.style(this,r,(c||1)+l),s=(c||1)/o.cur()*s,i.style(this,r,s+l)),h[1]&&(c=(h[1]==="-="?-1:1)*c+s),o.custom(s,c,l)):o.custom(s,t,""));return!0}var f=i.speed(t,r,u);return i.isEmptyObject(n)?this.each(f.complete,[!1]):(n=i.extend({},n),f.queue===!1?this.each(e):this.queue(f.queue,e))},stop:function(n,r,u){return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){function e(n,t,r){var f=t[r];i.removeData(n,r,!0),f.stop(u)}var t,o=!1,f=i.timers,r=i._data(this);if(u||i._unmark(!0,this),n==null)for(t in r)r[t]&&r[t].stop&&t.indexOf(".run")===t.length-4&&e(this,r,t);else r[t=n+".run"]&&r[t].stop&&e(this,r,t);for(t=f.length;t--;)f[t].elem===this&&(n==null||f[t].queue===n)&&(u?f[t](!0):f[t].saveState(),o=!0,f.splice(t,1));(!u||!o)&&i.dequeue(this,n)})}}),i.each({slideDown:v("show",1),slideUp:v("hide",1),slideToggle:v("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}}),i.extend({speed:function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(n){i.isFunction(u.old)&&u.old.call(this),u.queue?i.dequeue(this,u.queue):n!==!1&&i._unmark(this)},u},easing:{linear:function(n,t,i,r){return i+r*n},swing:function(n,t,i,r){return(-Math.cos(n*Math.PI)/2+.5)*r+i}},timers:[],fx:function(n,t,i){this.options=t,this.elem=n,this.prop=i,t.orig=t.orig||{}}}),i.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(i.fx.step[this.prop]||i.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var t,n=i.css(this.elem,this.prop);return isNaN(t=parseFloat(n))?!n||n==="auto"?0:n:t},custom:function(n,r,u){function e(n){return f.step(n)}var f=this,o=i.fx;this.startTime=k||ur(),this.end=r,this.now=this.start=n,this.pos=this.state=0,this.unit=u||this.unit||(i.cssNumber[this.prop]?"":"px"),e.queue=this.options.queue,e.elem=this.elem,e.saveState=function(){f.options.hide&&i._data(f.elem,"fxshow"+f.prop)===t&&i._data(f.elem,"fxshow"+f.prop,f.start)},e()&&i.timers.push(e)&&!d&&(d=setInterval(o.tick,o.interval))},show:function(){var n=i._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=n||i.style(this.elem,this.prop),this.options.show=!0,n!==t?this.custom(this.cur(),n):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),i(this.elem).show()},hide:function(){this.options.orig[this.prop]=i._data(this.elem,"fxshow"+this.prop)||i.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(n){var r,f,e,o=k||ur(),s=!0,u=this.elem,t=this.options;if(n||o>=t.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),t.animatedProperties[this.prop]=!0;for(r in t.animatedProperties)t.animatedProperties[r]!==!0&&(s=!1);if(s){if(t.overflow!=null&&!i.support.shrinkWrapBlocks&&i.each(["","X","Y"],function(n,i){u.style["overflow"+i]=t.overflow[n]}),t.hide&&i(u).hide(),t.hide||t.show)for(r in t.animatedProperties)i.style(u,r,t.orig[r]),i.removeData(u,"fxshow"+r,!0),i.removeData(u,"toggle"+r,!0);e=t.complete,e&&(t.complete=!1,e.call(u))}return!1}return t.duration==Infinity?this.now=o:(f=o-this.startTime,this.state=f/t.duration,this.pos=i.easing[t.animatedProperties[this.prop]](this.state,f,0,1,t.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},i.extend(i.fx,{tick:function(){for(var r,n=i.timers,t=0;t<n.length;t++)r=n[t],!r()&&n[t]===r&&n.splice(t--,1);n.length||i.fx.stop()},interval:13,stop:function(){clearInterval(d),d=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(n){i.style(n.elem,"opacity",n.now)},_default:function(n){n.elem.style&&n.elem.style[n.prop]!=null?n.elem.style[n.prop]=n.now+n.unit:n.elem[n.prop]=n.now}}}),i.each(["width","height"],function(n,t){i.fx.step[t]=function(n){i.style(n.elem,t,Math.max(0,n.now)+n.unit)}}),i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length}),or=/^t(?:able|d|h)$/i,ut=/^(?:body|html)$/i,i.fn.offset="getBoundingClientRect"in r.documentElement?function(n){var t=this[0],r,f,u;if(n)return this.each(function(t){i.offset.setOffset(this,n,t)});if(!t||!t.ownerDocument)return null;if(t===t.ownerDocument.body)return i.offset.bodyOffset(t);try{r=t.getBoundingClientRect()}catch(y){}if(f=t.ownerDocument,u=f.documentElement,!r||!i.contains(u,t))return r?{top:r.top,left:r.left}:{top:0,left:0};var e=f.body,o=et(f),s=u.clientTop||e.clientTop||0,h=u.clientLeft||e.clientLeft||0,c=o.pageYOffset||i.support.boxModel&&u.scrollTop||e.scrollTop,l=o.pageXOffset||i.support.boxModel&&u.scrollLeft||e.scrollLeft,a=r.top+c-s,v=r.left+l-h;return{top:a,left:v}}:function(n){var t=this[0];if(n)return this.each(function(t){i.offset.setOffset(this,n,t)});if(!t||!t.ownerDocument)return null;if(t===t.ownerDocument.body)return i.offset.bodyOffset(t);for(var r,h=t.offsetParent,a=t,c=t.ownerDocument,l=c.documentElement,e=c.body,s=c.defaultView,o=s?s.getComputedStyle(t,null):t.currentStyle,u=t.offsetTop,f=t.offsetLeft;(t=t.parentNode)&&t!==e&&t!==l;){if(i.support.fixedPosition&&o.position==="fixed")break;r=s?s.getComputedStyle(t,null):t.currentStyle,u-=t.scrollTop,f-=t.scrollLeft,t===h&&(u+=t.offsetTop,f+=t.offsetLeft,i.support.doesNotAddBorder&&(!i.support.doesAddBorderForTableAndCells||!or.test(t.nodeName))&&(u+=parseFloat(r.borderTopWidth)||0,f+=parseFloat(r.borderLeftWidth)||0),a=h,h=t.offsetParent),i.support.subtractsBorderForOverflowNotVisible&&r.overflow!=="visible"&&(u+=parseFloat(r.borderTopWidth)||0,f+=parseFloat(r.borderLeftWidth)||0),o=r}return(o.position==="relative"||o.position==="static")&&(u+=e.offsetTop,f+=e.offsetLeft),i.support.fixedPosition&&o.position==="fixed"&&(u+=Math.max(l.scrollTop,e.scrollTop),f+=Math.max(l.scrollLeft,e.scrollLeft)),{top:u,left:f}},i.offset={bodyOffset:function(n){var t=n.offsetTop,r=n.offsetLeft;return i.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(i.css(n,"marginTop"))||0,r+=parseFloat(i.css(n,"marginLeft"))||0),{top:t,left:r}},setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0),i.isFunction(t)&&(t=t.call(n,r,o)),t.top!=null&&(u.top=t.top-o.top+h),t.left!=null&&(u.left=t.left-o.left+c),"using"in t?t.using.call(n,u):e.css(u)}},i.fn.extend({position:function(){if(!this[0])return null;var u=this[0],n=this.offsetParent(),t=this.offset(),r=ut.test(n[0].nodeName)?{top:0,left:0}:n.offset();return t.top-=parseFloat(i.css(u,"marginTop"))||0,t.left-=parseFloat(i.css(u,"marginLeft"))||0,r.top+=parseFloat(i.css(n[0],"borderTopWidth"))||0,r.left+=parseFloat(i.css(n[0],"borderLeftWidth"))||0,{top:t.top-r.top,left:t.left-r.left}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.body;n&&!ut.test(n.nodeName)&&i.css(n,"position")==="static";)n=n.offsetParent;return n})}}),i.each(["Left","Top"],function(n,r){var u="scroll"+r;i.fn[u]=function(r){var e,f;return r===t?(e=this[0],!e)?null:(f=et(e),f?"pageXOffset"in f?f[n?"pageYOffset":"pageXOffset"]:i.support.boxModel&&f.document.documentElement[u]||f.document.body[u]:e[u]):this.each(function(){f=et(this),f?f.scrollTo(n?i(f).scrollLeft():r,n?r:i(f).scrollTop()):this[u]=r})}}),i.each(["Height","Width"],function(n,r){var u=r.toLowerCase();i.fn["inner"+r]=function(){var n=this[0];return n?n.style?parseFloat(i.css(n,u,"padding")):this[u]():null},i.fn["outer"+r]=function(n){var t=this[0];return t?t.style?parseFloat(i.css(t,u,n?"margin":"border")):this[u]():null},i.fn[u]=function(n){var f=this[0],e,o,s,h;return f?i.isFunction(n)?this.each(function(t){var r=i(this);r[u](n.call(this,t,r[u]()))}):i.isWindow(f)?(e=f.document.documentElement["client"+r],o=f.document.body,f.document.compatMode==="CSS1Compat"&&e||o&&o["client"+r]||e):f.nodeType===9?Math.max(f.documentElement["client"+r],f.body["scroll"+r],f.documentElement["scroll"+r],f.body["offset"+r],f.documentElement["offset"+r]):n===t?(s=i.css(f,u),h=parseFloat(s),i.isNumeric(h)?h:s):this.css(u,typeof n=="string"?n:n+"px"):n==null?null:this}}),n.jQuery=n.$=i,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})})(window),function(n,t){function i(t,i){var u,f,e,o=t.nodeName.toLowerCase();return"area"===o?(u=t.parentNode,f=u.name,!t.href||!f||u.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap=#"+f+"]")[0],!!e&&r(e)):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&r(t)}function r(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}var u=0,f=/^ui-id-\d+$/;n.ui=n.ui||{},n.extend(n.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),n.fn.extend({focus:function(t){return function(i,r){return typeof i=="number"?this.each(function(){var t=this;setTimeout(function(){n(t).focus(),r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),scrollParent:function(){var t;return t=n.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position"))&&/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var r=n(this[0]),u,f;r.length&&r[0]!==document;){if(u=r.css("position"),(u==="absolute"||u==="relative"||u==="fixed")&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&f!==0))return f;r=r.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&n(this).removeAttr("id")})}}),n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return i(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}}),n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function e(t,i,r,u){return n.each(o,function(){i-=parseFloat(n.css(t,"padding"+this))||0,r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0),u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var o=r==="Width"?["Left","Right"]:["Top","Bottom"],u=r.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?f["inner"+r].call(this):this.each(function(){n(this).css(u,e(this,i)+"px")})},n.fn["outer"+r]=function(t,i){return typeof t!="number"?f["outer"+r].call(this,t):this.each(function(){n(this).css(u,e(this,t,!0,i)+"px")})}}),n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}),n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData)),n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),n.support.selectstart="onselectstart"in document.createElement("div"),n.fn.extend({disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),n.extend(n.ui,{plugin:{add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i){var r,u=n.plugins[t];if(u&&n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11)for(r=0;r<u.length;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},hasScroll:function(t,i){if(n(t).css("overflow")==="hidden")return!1;var r=i&&i==="left"?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)}})}(jQuery),function(n,t){var r=0,i=Array.prototype.slice,u=n.cleanData;n.cleanData=function(t){for(var i=0,r;(r=t[i])!=null;i++)try{n(r).triggerHandler("remove")}catch(f){}u(t)},n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var f=this._super,i=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=f,this._superApply=i,t}}()}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u)},n.widget.extend=function(r){for(var o=i.call(arguments,1),e=0,s=o.length,u,f;e<s;e++)for(u in o[e])f=o[e][u],o[e].hasOwnProperty(u)&&f!==t&&(r[u]=n.isPlainObject(f)?n.isPlainObject(r[u])?n.widget.extend({},r[u],f):n.widget.extend({},f):f);return r},n.widget.bridge=function(r,u){var f=u.prototype.widgetFullName||r;n.fn[r]=function(e){var h=typeof e=="string",o=i.call(arguments,1),s=this;return e=!h&&o.length?n.widget.extend.apply(null,[e].concat(o)):e,h?this.each(function(){var i,u=n.data(this,f);return u?!n.isFunction(u[e])||e.charAt(0)==="_"?n.error("no such method '"+e+"' for "+r+" widget instance"):(i=u[e].apply(u,o),i!==u&&i!==t?(s=i&&i.jquery?s.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+r+" prior to initialization; attempted to call method '"+e+"'")}):this.each(function(){var t=n.data(this,f);t?t.option(e||{})._init():n.data(this,f,new u(e,this))}),s}},n.Widget=function(){},n.Widget._childConstructors=[],n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0],this.element=n(i),this.uuid=r++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=n.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=n(),this.hoverable=n(),this.focusable=n(),i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(i,r){var o=i,u,f,e;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof i=="string")if(o={},u=i.split("."),i=u.shift(),u.length){for(f=o[i]=n.widget.extend({},this.options[i]),e=0;e<u.length-1;e++)f[u[e]]=f[u[e]]||{},f=f[u[e]];if(i=u.pop(),arguments.length===1)return f[i]===t?null:f[i];f[i]=r}else{if(arguments.length===1)return this.options[i]===t?null:this.options[i];o[i]=r}return this._setOptions(o),this},_setOptions:function(n){var t;for(t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1),r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget()),n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^(\w+)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(n,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,n.unbind(t).undelegate(t)},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}},n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{},typeof u=="number"&&(u={duration:u}),o=!n.isEmptyObject(u),u.complete=f,u.delay&&r.delay(u.delay),o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t](),f&&f.call(r[0]),i()})}})}(jQuery),function(n,t){function a(n,t,i){return[parseFloat(n[0])*(l.test(n[0])?t/100:1),parseFloat(n[1])*(l.test(n[1])?i/100:1)]}function u(t,i){return parseInt(n.css(t,i),10)||0}function y(t){var i=t[0];return i.nodeType===9?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var f,r=Math.max,i=Math.abs,e=Math.round,o=/left|center|right/,s=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,l=/%$/,v=n.fn.position;n.position={scrollbarWidth:function(){if(f!==t)return f;var u,r,i=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),e=i.children()[0];return n("body").append(i),u=e.offsetWidth,i.css("overflow","scroll"),r=e.offsetWidth,u===r&&(r=i[0].clientWidth),i.remove(),f=u-r},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u=i==="scroll"||i==="auto"&&t.width<t.element[0].scrollWidth,f=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&i[0].nodeType===9;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r?i.width():i.outerWidth(),height:r?i.height():i.outerHeight()}}},n.fn.position=function(t){if(!t||!t.of)return v.apply(this,arguments);t=n.extend({},t);var b,f,l,w,p,d,g=n(t.of),tt=n.position.getWithinInfo(t.within),it=n.position.getScrollInfo(tt),k=(t.collision||"flip").split(" "),nt={};return d=y(g),g[0].preventDefault&&(t.at="left top"),f=d.width,l=d.height,w=d.offset,p=n.extend({},w),n.each(["my","at"],function(){var n=(t[this]||"").split(" "),i,r;n.length===1&&(n=o.test(n[0])?n.concat(["center"]):s.test(n[0])?["center"].concat(n):["center","center"]),n[0]=o.test(n[0])?n[0]:"center",n[1]=s.test(n[1])?n[1]:"center",i=h.exec(n[0]),r=h.exec(n[1]),nt[this]=[i?i[0]:0,r?r[0]:0],t[this]=[c.exec(n[0])[0],c.exec(n[1])[0]]}),k.length===1&&(k[1]=k[0]),t.at[0]==="right"?p.left+=f:t.at[0]==="center"&&(p.left+=f/2),t.at[1]==="bottom"?p.top+=l:t.at[1]==="center"&&(p.top+=l/2),b=a(nt.at,f,l),p.left+=b[0],p.top+=b[1],this.each(function(){var y,d,s=n(this),h=s.outerWidth(),c=s.outerHeight(),rt=u(this,"marginLeft"),ut=u(this,"marginTop"),ft=h+rt+u(this,"marginRight")+it.width,et=c+ut+u(this,"marginBottom")+it.height,o=n.extend({},p),v=a(nt.my,s.outerWidth(),s.outerHeight());t.my[0]==="right"?o.left-=h:t.my[0]==="center"&&(o.left-=h/2),t.my[1]==="bottom"?o.top-=c:t.my[1]==="center"&&(o.top-=c/2),o.left+=v[0],o.top+=v[1],n.support.offsetFractions||(o.left=e(o.left),o.top=e(o.top)),y={marginLeft:rt,marginTop:ut},n.each(["left","top"],function(i,r){n.ui.position[k[i]]&&n.ui.position[k[i]][r](o,{targetWidth:f,targetHeight:l,elemWidth:h,elemHeight:c,collisionPosition:y,collisionWidth:ft,collisionHeight:et,offset:[b[0]+v[0],b[1]+v[1]],my:t.my,at:t.at,within:tt,elem:s})}),t.using&&(d=function(n){var e=w.left-o.left,v=e+f-h,a=w.top-o.top,y=a+l-c,u={target:{element:g,left:w.left,top:w.top,width:f,height:l},element:{element:s,left:o.left,top:o.top,width:h,height:c},horizontal:v<0?"left":e>0?"right":"center",vertical:y<0?"top":a>0?"bottom":"middle"};f<h&&i(e+v)<f&&(u.horizontal="center"),l<c&&i(a+y)<l&&(u.vertical="middle"),u.important=r(i(e),i(v))>r(i(a),i(y))?"horizontal":"vertical",t.using.call(this,n,u)}),s.offset(n.extend(o,{using:d}))})},n.ui.position={fit:{left:function(n,t){var e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u,h;t.collisionWidth>o?i>0&&f<=0?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&i<=0?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u,h;t.collisionHeight>e?i>0&&f<=0?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&i<=0?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,t){var r=t.within,y=r.offset.left+r.scrollLeft,c=r.width,o=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-t.collisionPosition.marginLeft,a=l-o,v=l+t.collisionWidth-c-o,u=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,f=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,e=-2*t.offset[0],s,h;a<0?(s=n.left+u+f+e+t.collisionWidth-c-y,(s<0||s<i(a))&&(n.left+=u+f+e)):v>0&&(h=n.left-t.collisionPosition.marginLeft+u+f+e-o,(h>0||i(h)<v)&&(n.left+=u+f+e))},top:function(n,t){var r=t.within,y=r.offset.top+r.scrollTop,a=r.height,o=r.isWindow?r.scrollTop:r.offset.top,v=n.top-t.collisionPosition.marginTop,s=v-o,h=v+t.collisionHeight-a-o,p=t.my[1]==="top",u=p?-t.elemHeight:t.my[1]==="bottom"?t.elemHeight:0,f=t.at[1]==="top"?t.targetHeight:t.at[1]==="bottom"?-t.targetHeight:0,e=-2*t.offset[1],c,l;s<0?(l=n.top+u+f+e+t.collisionHeight-a-y,n.top+u+f+e>s&&(l<0||l<i(s))&&(n.top+=u+f+e)):h>0&&(c=n.top-t.collisionPosition.marginTop+u+f+e-o,n.top+u+f+e>h&&(c>0||i(c)<h)&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments),n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments),n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,f,e=document.getElementsByTagName("body")[0],o=document.createElement("div");t=document.createElement(e?"div":"body"),r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},e&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(o),i=e||document.documentElement,i.insertBefore(t,i.firstChild),o.style.cssText="position: absolute; left: 10.7432222px;",u=n(o).offset().left,n.support.offsetFractions=u>10&&u<11,t.innerHTML="",i.removeChild(t)}()}(jQuery),function(n){n.widget("ui.menu",{version:"1.10.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,n.proxy(function(n){this.options.disabled&&n.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(n){n.preventDefault()},"click .ui-state-disabled > a":function(n){n.preventDefault()},"click .ui-menu-item:has(a)":function(t){var i=n(t.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&n(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=n(t.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){n(t.target).closest(".ui-menu").length||this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function s(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var i,f,r,e,u,o=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,f=this.previousFilter||"",r=String.fromCharCode(t.keyCode),e=!1,clearTimeout(this.filterTimer),r===f?e=!0:r=f+r,u=new RegExp("^"+s(r),"i"),i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())}),i=e&&i.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):i,i.length||(r=String.fromCharCode(t.keyCode),u=new RegExp("^"+s(r),"i"),i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())})),i.length?(this.focus(t,i),i.length>1?(this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}o&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var t,r=this.options.icons.submenu,i=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),i.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev("a"),u=n("<span>").addClass("ui-menu-icon ui-icon "+r).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(u),t.attr("aria-labelledby",i.attr("id"))}),t=i.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=n(this);/[^\-\u2014\u2013\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){n==="icons"&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&n.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),n&&n.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.height(),i<0?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){(t||clearTimeout(this.timer),this.active)&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){(clearTimeout(this.timer),n.attr("aria-hidden")==="true")&&(this.timer=this._delay(function(){this._close(),this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element),n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r=n==="first"||n==="last"?this.active[n==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0)),r&&r.length&&this.active||(r=this.activeMenu.children(".ui-menu-item")[t]()),this.focus(i,r)},nextPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r-u<0}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))},previousPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item").first()))},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)}})}(jQuery),function(n){n.widget("ui.autocomplete",{version:"1.10.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f=u==="textarea",e=u==="input";this.isMultiLine=f?!0:e?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||e?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly")){t=!0,r=!0,i=!0;return}t=!1,r=!1,i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0,this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0,this._move("nextPage",u);break;case f.UP:t=!0,this._keyEvent("previous",u);break;case f.DOWN:t=!0,this._keyEvent("next",u);break;case f.ENTER:case f.NUMPAD_ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0,this._searchTimeout(u)}},keypress:function(r){if(t){t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault();return}if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){if(r){r=!1,n.preventDefault();return}this._searchTimeout(n)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(n){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(n),this._change(n)}}),this._initSource(),this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))){this.menu.blur();this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)});return}var r=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=i})),!1!==this._trigger("select",n,{item:i})&&this._value(i.value),this.term=this._value(),this.close(n),this.selectedItem=i}}),this.liveRegion=n("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t),n==="source"&&this._initSource(),n==="appendTo"&&this.menu.element.appendTo(this._appendTo()),n==="disabled"&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var r,i,t=this;n.isArray(this.options.source)?(r=this.options.source,this.source=function(t,i){i(n.ui.autocomplete.filter(r,t.term))}):typeof this.options.source=="string"?(i=this.options.source,this.source=function(r,u){t.xhr&&t.xhr.abort(),t.xhr=n.ajax({url:i,data:r,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return(n=n!=null?n:this._value(),this.term=this._value(),n.length<this.options.minLength)?this.close(t):this._trigger("search",t)===!1?void 0:this._search(n)},_search:function(n){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n)),this._trigger("response",null,{content:n}),!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0,this._close(n)},_close:function(n){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return typeof t=="string"?{label:t,value:t}:n.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(n.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<a>").text(i.label)).appendTo(t)},_move:function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)){this._value(this.term),this.menu.blur();return}this.menu[n](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}}),n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=new RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}}),n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(n){var t;(this._superApply(arguments),this.options.disabled||this.cancelSearch)||(t=n&&n.length?this.options.messages.results(n.length):this.options.messages.noResults,this.liveRegion.text(t))}})}(jQuery),function(n){var i=!1;n(document).mouseup(function(){i=!1}),n.widget("ui.mouse",{version:"1.10.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!i){this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var r=this,u=t.which===1,f=typeof this.options.cancel=="string"&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(t)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted))?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},n(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),i=!0,!0)}},_mouseMove:function(t){return n.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(n){function i(n,t,i){return n>t&&n<t+i}function r(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))}n.widget("ui.sortable",n.ui.mouse,{version:"1.10.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var n=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?n.axis==="x"||r(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,i){t==="disabled"?(this.options[t]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):n.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||this.options.type==="static"?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return r=n(this),!1}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),!r)?!1:this.options.handle&&!i&&(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),!f)?!1:(this.currentItem=r,this._removeCurrentsFromItems(),!0)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&u.cursor!=="auto"&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }</style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==document&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-n(document).scrollTop()<i.scrollSensitivity?r=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(r=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed)),t.pageX-n(document).scrollLeft()<i.scrollSensitivity?r=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(r=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&this.options.axis==="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis==="x"||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if((u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o)&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[o===1?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&(this.options.type==="semi-dynamic"?!n.contains(this.element[0],f):!0)){if(this.direction=o===1?"down":"up",this.options.tolerance==="pointer"||this._intersectsWithSides(u))this._rearrange(t,u);else break;this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&r!=="x"||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),r&&r!=="y"||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper==="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=this.options.axis==="x"||i+o>u&&i+o<e,a=this.options.axis==="y"||t+s>r&&t+s<f,v=l&&a;return this.options.tolerance==="pointer"||this.options.forcePointerForContainers||this.options.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:r<t+this.helperProportions.width/2&&h-this.helperProportions.width/2<f&&u<i+this.helperProportions.height/2&&c-this.helperProportions.height/2<e},_intersectsWithPointer:function(n){var u=this.options.axis==="x"||i(this.positionAbs.top+this.offset.click.top,n.top,n.height),f=this.options.axis==="y"||i(this.positionAbs.left+this.offset.click.left,n.left,n.width),e=u&&f,t=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return e?this.floating?r&&r==="right"||t==="down"?2:1:t&&(t==="down"?2:1):!1},_intersectsWithSides:function(n){var u=i(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),f=i(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?r==="right"&&f||r==="left"&&!f:t&&(t==="down"&&u||t==="up"&&!u)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return n!==0&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return n!==0&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;i<t.length;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;u<l;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)(r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0])||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return u==="tr"?t.currentItem.children().each(function(){n("<td>&#160;</td>",t.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)}):u==="img"&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),i.placeholder.update(t,t.placeholder)},_contactContainers:function(t){for(var f,v,s,l,y,h,o,p,a,c=null,e=null,u=this.containers.length-1;u>=0;u--)if(!n.contains(this.currentItem[0],this.containers[u].element[0]))if(this._intersectsWith(this.containers[u].containerCache)){if(c&&n.contains(this.containers[u].element[0],c.element[0]))continue;c=this.containers[u],e=u}else this.containers[u].containerCache.over&&(this.containers[u]._trigger("out",t,this._uiHash(this)),this.containers[u].containerCache.over=0);if(c)if(this.containers.length===1)this.containers[e].containerCache.over||(this.containers[e]._trigger("over",t,this._uiHash(this)),this.containers[e].containerCache.over=1);else{for(v=1e4,s=null,a=c.floating||r(this.currentItem),l=a?"left":"top",y=a?"width":"height",h=this.positionAbs[l]+this.offset.click[l],f=this.items.length-1;f>=0;f--)n.contains(this.containers[e].element[0],this.items[f].item[0])&&this.items[f].item[0]!==this.currentItem[0]&&(!a||i(this.positionAbs.top+this.offset.click.top,this.items[f].top,this.items[f].height))&&(o=this.items[f].item.offset()[l],p=!1,Math.abs(o-h)>Math.abs(o+this.items[f][y]-h)&&(p=!0,o+=this.items[f][y]),Math.abs(o-h)<v&&(v=Math.abs(o-h),s=this.items[f],this.direction=p?"up":"down"));if(!s&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[e])return;s?this._rearrange(t,s,null,!0):this._rearrange(t,null,this.containers[e].element,!0),this._trigger("change",t,this._uiHash()),this.containers[e]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[e],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[e]._trigger("over",t,this._uiHash(this)),this.containers[e].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):r.helper==="clone"?this.currentItem.clone():this.currentItem;return i.parents("body").length||n(r.appendTo!=="parent"?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),n.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return this.cssPosition==="absolute"&&this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;i.containment==="parent"&&(i.containment=this.helper[0].parentNode),(i.containment==="document"||i.containment==="window")&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,n(i.containment==="document"?document:window).width()-this.helperProportions.width-this.margins.left,(n(i.containment==="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u=n(t).css("overflow")!=="hidden",this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r=t==="absolute"?1:-1,u=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,s=/(html|body)/i.test(o[0].tagName);return this.cssPosition!=="relative"||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)(this._storedCSS[i]==="auto"||this._storedCSS[i]==="static")&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!t&&r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",n,this._uiHash()),i=0;i<r.length;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(i=0;i<r.length;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})}(jQuery),function(n,t){function f(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},n.extend(this._defaults,this.regional[""]),this.dpDiv=e(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function e(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).removeClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){n.datepicker._isDisabledDatepicker(u.inline?t.parent()[0]:u.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).addClass("ui-datepicker-next-hover"))})}function r(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=i[r]);return t}n.extend(n.ui,{datepicker:{version:"1.10.4"}});var i="datepicker",u;n.extend(f.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return r(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase(),f=r==="div"||r==="span",t.id||(this.uuid+=1,t.id="dp"+this.uuid),u=this._newInst(n(t),f),u.settings=n.extend({},i||{}),r==="input"?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?e(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,r){var u=n(t);(r.append=n([]),r.trigger=n([]),u.hasClass(this.markerClassName))||(this._attachments(u,r),u.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(r),n.data(t,i,r),r.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove(),e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"</span>"),t[o?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),u=this._get(i,"showOn"),(u==="focus"||u==="both")&&t.focus(this._showDatepicker),(u==="button"||u==="both")&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'></button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;t<n.length;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay())),n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,r){var u=n(t);u.hasClass(this.markerClassName)||(u.addClass(this.markerClassName).append(r.dpDiv),n.data(t,i,r),this._setDate(r,this._getDefaultDate(r),!0),this._updateDatepicker(r),this._updateAlternate(r),r.settings.disabled&&this._disableDatepicker(t),r.dpDiv.css("display","block"))},_dialogDatepicker:function(t,u,f,e,o){var h,c,l,a,v,s=this._dialogInst;return s||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+h+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},n.data(this._dialogInput[0],i,s)),r(s.settings,e||{}),u=u&&u.constructor===Date?this._formatDate(s,u):u,this._dialogInput.val(u),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(c=document.documentElement.clientWidth,l=document.documentElement.clientHeight,a=document.documentElement.scrollLeft||document.body.scrollLeft,v=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[c/2-100+a,l/2-150+v]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=f,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],i,s),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,i);u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,i),r==="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r==="div"||r==="span")&&u.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r==="input"?(t.disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(r==="div"||r==="span")&&(u=f.children("."+this._inlineClass),u.children().removeClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r==="input"?(t.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(r==="div"||r==="span")&&(u=f.children("."+this._inlineClass),u.children().addClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,i)}catch(r){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(i,u,f){var o,c,s,h,e=this._getInst(i);if(arguments.length===2&&typeof u=="string")return u==="defaults"?n.extend({},n.datepicker._defaults):e?u==="all"?n.extend({},e.settings):this._get(e,u):null;o=u||{},typeof u=="string"&&(o={},o[u]=f),e&&(this._curInst===e&&this._hideDatepicker(),c=this._getDateDatepicker(i,!0),s=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),r(e.settings,o),s!==null&&o.dateFormat!==t&&o.minDate===t&&(e.settings.minDate=this._formatDate(e,s)),h!==null&&o.dateFormat!==t&&o.maxDate===t&&(e.settings.maxDate=this._formatDate(e,h)),"disabled"in o&&(o.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(n(i),e),this._autoSize(e),this._setDate(e,c),this._updateAlternate(e),this._updateDatepicker(e))},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker(),r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target),r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target),r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D"),r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D"),r=t.ctrlKey||t.metaKey;break;default:r=!1}else t.keyCode===36&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(t.charCode==null?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||r<" "||!i||i.indexOf(r)>-1},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i)),r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,t.nodeName.toLowerCase()!=="input"&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,u,f,e,h;(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1)&&(r(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),u=!1,n(t).parents().each(function(){return u|=n(this).css("position")==="fixed",!u}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,u),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.zIndex(n(t).zIndex()+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,u=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,r=this._getNumberOfMonths(t),f=r[1],e=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",e*f+"em"),t.dpDiv[(r[0]!==1||r[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&(t.type==="hidden"||t.nodeType!==1||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var u,e,f,o,r=this._curInst;r&&(!t||r===n.data(t,i))&&this._datepickerShowing&&(u=this._get(r,"showAnim"),e=this._get(r,"duration"),f=function(){n.datepicker._tidyDialog(r)},n.effects&&(n.effects.effect[u]||n.effects[u])?r.dpDiv.hide(u,n.datepicker._get(r,"showOptions"),e,f):r.dpDiv[u==="slideDown"?"slideUp":u==="fadeIn"?"fadeOut":"hide"](u?e:null,f),u||f(),this._datepickerShowing=!1,o=this._get(r,"onClose"),o&&o.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||i.parents("#"+n.datepicker._mainDivId).length!==0||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+(r==="M"?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear()),this._notifyChange(i),this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+(r==="M"?"Month":"Year")]=u["draw"+(r==="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(u),this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=i!=null?i:this._formatDate(r),r.input&&r.input.val(i),this._updateAlternate(r),u=this._get(r,"onSelect"),u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i==="")return null;for(var b,w,f=0,p=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,nt=typeof p!="string"?p:(new Date).getFullYear()%100+parseInt(p,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,d=(r?r.dayNames:null)||this._defaults.dayNames,it=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,tt=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,v=-1,a=!1,u,l=function(n){var i=o+1<t.length&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var r=l(n),u=n==="@"?14:n==="!"?20:n==="y"&&r?4:n==="o"?3:2,e=new RegExp("^\\d{1,"+u+"}"),t=i.substring(f).match(e);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return e=t[0],f+=r.length,!1}),e!==-1)return e+1;throw"Unknown name at position "+f;},y=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;o<t.length;o++)if(a)t.charAt(o)!=="'"||l("'")?y():a=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,d);break;case"o":v=c("o");break;case"m":s=c("m");break;case"M":s=k("M",it,tt);break;case"y":e=c("y");break;case"@":u=new Date(c("@")),e=u.getFullYear(),s=u.getMonth()+1,h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4),e=u.getFullYear(),s=u.getMonth()+1,h=u.getDate();break;case"'":l("'")?y():a=!0;break;default:y()}if(f<i.length&&(w=i.substr(f),!/^\s+/.test(w)))throw"Extra/unparsed characters found in date: "+w;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=nt?0:-100)),v>-1){s=1,h=v;do{if(b=this._getDaysInMonth(e,s-1),h<=b)break;s++,h-=b}while(1)}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*864e9,formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=u+1<n.length&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)n.charAt(u)!=="'"||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((+new Date(t.getFullYear(),t.getMonth(),t.getDate())-+new Date(t.getFullYear(),0,0))/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=t+1<n.length&&n.charAt(t+1)===i;return r&&t++,r},t=0;t<n.length;t++)if(r)n.charAt(t)!=="'"||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,i){return n.settings[i]!==t?n.settings[i]:this._defaults[i]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear(),n.currentDay=r?i.getDate():0,n.currentMonth=r?i.getMonth():0,n.currentYear=r?i.getFullYear():0,this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=parseInt(u[1],10)*7;break;case"m":case"M":e+=parseInt(u[1],10),r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10),r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()==="Invalid Date"?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate(),n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth(),n.drawYear=n.selectedYear=n.currentYear=r.getFullYear(),f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n),this._adjustInstDate(n),n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&n.input.val()===""?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var d,s,ni,c,ot,k,dt,wt,ri,h,at,hi,si,oi,ei,yt,nt,ui,pt,tt,o,p,bt,w,ii,v,u,gt,kt,ti,vt,g,lt,i,rt,ut,b,a,it,ct=new Date,ft=this._daylightSavingAdjust(new Date(ct.getFullYear(),ct.getMonth(),ct.getDate())),e=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),ci=this._get(n,"hideIfNoPrevNext"),et=this._get(n,"navigationAsDateFormat"),f=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),fi=this._get(n,"stepMonths"),st=f[0]!==1||f[1]!==1,ht=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),y=this._getMinMaxDate(n,"min"),l=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(t<0&&(t+=12,r--),l)for(d=this._daylightSavingAdjust(new Date(l.getFullYear(),l.getMonth()-f[0]*f[1]+1,l.getDate())),d=y&&d<y?y:d;this._daylightSavingAdjust(new Date(r,t,1))>d;)t--,t<0&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=et?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-fi,1)),this._getFormatConfig(n)):s,ni=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"</span></a>":ci?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"</span></a>",c=this._get(n,"nextText"),c=et?this.formatDate(c,this._daylightSavingAdjust(new Date(r,t+fi,1)),this._getFormatConfig(n)):c,ot=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+c+"</span></a>":ci?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+c+"</span></a>",k=this._get(n,"currentText"),dt=this._get(n,"gotoCurrent")&&n.currentDay?ht:ft,k=et?this.formatDate(k,dt,this._getFormatConfig(n)):k,wt=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"</button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(e?wt:"")+(this._isInRange(n,dt)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"</button>":"")+(e?"":wt)+"</div>":"",h=parseInt(this._get(n,"firstDay"),10),h=isNaN(h)?0:h,at=this._get(n,"showWeek"),hi=this._get(n,"dayNames"),si=this._get(n,"dayNamesMin"),oi=this._get(n,"monthNames"),ei=this._get(n,"monthNamesShort"),yt=this._get(n,"beforeShowDay"),nt=this._get(n,"showOtherMonths"),ui=this._get(n,"selectOtherMonths"),pt=this._getDefaultDate(n),tt="",o,p=0;p<f[0];p++){for(bt="",this.maxRows=4,w=0;w<f[1];w++){if(ii=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),v=" ui-corner-all",u="",st){if(u+="<div class='ui-datepicker-group",f[1]>1)switch(w){case 0:u+=" ui-datepicker-group-first",v=" ui-corner-"+(e?"right":"left");break;case f[1]-1:u+=" ui-datepicker-group-last",v=" ui-corner-"+(e?"left":"right");break;default:u+=" ui-datepicker-group-middle",v=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+v+"'>"+(/all|left/.test(v)&&p===0?e?ot:ni:"")+(/all|right/.test(v)&&p===0?e?ni:ot:"")+this._generateMonthYearHeader(n,t,r,y,l,p>0||w>0,oi,ei)+"</div><table class='ui-datepicker-calendar'><thead><tr>",gt=at?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"</th>":"",o=0;o<7;o++)kt=(o+h)%7,gt+="<th"+((o+h+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+hi[kt]+"'>"+si[kt]+"</span></th>";for(u+=gt+"</tr></thead><tbody>",ti=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,ti)),vt=(this._getFirstDayOfMonth(r,t)-h+7)%7,g=Math.ceil((vt+ti)/7),lt=st?this.maxRows>g?this.maxRows:g:g,this.maxRows=lt,i=this._daylightSavingAdjust(new Date(r,t,1-vt)),rt=0;rt<lt;rt++){for(u+="<tr>",ut=at?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"</td>":"",o=0;o<7;o++)b=yt?yt.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!ui||!b[0]||y&&i<y||l&&i>l,ut+="<td class='"+((o+h+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===ii.getTime()&&t===n.selectedMonth&&n._keyEvent||pt.getTime()===i.getTime()&&pt.getTime()===ii.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!nt?"":" "+b[1]+(i.getTime()===ht.getTime()?" "+this._currentClass:"")+(i.getTime()===ft.getTime()?" ui-datepicker-today":""))+"'"+((!a||nt)&&b[2]?" title='"+b[2].replace(/'/g,"&#39;")+"'":"")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!nt?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"</span>":"<a class='ui-state-default"+(i.getTime()===ft.getTime()?" ui-state-highlight":"")+(i.getTime()===ht.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"</a>")+"</td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=ut+"</tr>"}t++,t>11&&(t=0,r++),u+="</tbody></table>"+(st?"</div>"+(f[0]>0&&w===f[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),bt+=u}tt+=bt}return tt+=ri,n._keyEvent=!1,tt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,g,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),d=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"</span>";else{for(k=r&&r.getFullYear()===i,g=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;h<12;h++)(!k||h>=r.getMonth())&&(!g||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"</option>");l+="</select>"}if(d||(c+=l+(f||!(w&&b)?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";s<=a;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"</option>";n.yearshtml+="</select>",c+=n.yearshtml,n.yearshtml=null}return c+=this._get(n,"yearSuffix"),d&&(c+=(f||!(w&&b)?"&#xa0;":"")+l),c+="</div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+(i==="Y"?t:0),f=n.drawMonth+(i==="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i==="D"?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear(),(i==="M"||i==="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&t<i?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:f[0]*f[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}}),n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0),n("#"+n.datepicker._mainDivId).length===0&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t==="isDisabled"||t==="getDate"||t==="widget")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})},n.datepicker=new f,n.datepicker.initialized=!1,n.datepicker.uuid=+new Date,n.datepicker.version="1.10.4"}(jQuery),function(n){function t(n,t){if(!(n.originalEvent.touches.length>1)){n.preventDefault();var i=n.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(r)}}if(n.support.touch="ontouchend"in document,n.support.touch){var i=n.ui.mouse.prototype,u=i._mouseInit,r;i._touchStart=function(n){var i=this;!r&&i._mouseCapture(n.originalEvent.changedTouches[0])&&(r=!0,i._touchMoved=!1,t(n,"mouseover"),t(n,"mousemove"),t(n,"mousedown"))},i._touchMove=function(n){r&&(this._touchMoved=!0,t(n,"mousemove"))},i._touchEnd=function(n){r&&(t(n,"mouseup"),t(n,"mouseout"),this._touchMoved||t(n,"click"),r=!1)},i._mouseInit=function(){var t=this;t.element.bind("touchstart",n.proxy(t,"_touchStart")).bind("touchmove",n.proxy(t,"_touchMove")).bind("touchend",n.proxy(t,"_touchEnd")),u.call(t)}}}(jQuery),function(n){n.extend(n.fn,{validate:function(t){if(this.length){var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(t=this.find("input, button"),t.filter(".cancel").click(function(){i.cancelSubmit=!0}),i.settings.submitHandler&&t.filter(":submit").click(function(){i.submitButton=this}),this.submit(function(t){function r(){if(i.settings.submitHandler){if(i.submitButton)var t=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm);return i.settings.submitHandler.call(i,i.currentForm),i.submitButton&&t.remove(),!1}return!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)}t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t&=i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t),r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],e;if(t){var u=n.data(r.form,"validator").settings,o=u.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i)),o[r.name]=f,i.messages&&(u.messages[r.name]=n.extend(u.messages[r.name],i.messages));break;case"remove":return i?(e={},n.each(i.split(/\s/),function(n,t){e[t]=f[t],delete f[t]}),e):(delete o[r.name],f)}}return r=n.validator.normalizeRules(n.extend({},n.validator.metadataRules(r),n.validator.classRules(r),n.validator.attributeRules(r),n.validator.staticRules(r)),r),r.required&&(u=r.required,delete r.required,r=n.extend({required:u},r)),r}}),n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+t.value)},filled:function(t){return!!n.trim(""+t.value)},unchecked:function(n){return!n.checked}}),n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t),this.currentForm=i,this.init()},n.validator.format=function(t,i){return arguments.length==1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!=Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!=Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(RegExp("\\{"+n+"\\}","g"),i)}),t)},n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n){(n.name in this.submitted||n==this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},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:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function r(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var i,t;this.labelContainer=n(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm),this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset(),i=this.groups={},n.each(this.settings.groups,function(t,r){n.each(r.split(/\s/),function(n,r){i[r]=t})}),t=this.settings.rules,n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)}),n(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",r).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",r),this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){this.lastElement=t=this.validationTargetFor(this.clean(t)),this.prepareElement(t),this.currentElements=n(t);var i=this.check(t);return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t),this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(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(n){var t=0,i;for(i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name==t.name}).length==1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:i[this.name]=!0})},clean:function(t){return n(t)[0]},errors:function(){return n(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=n([]),this.toHide=n([]),this.currentElements=n([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset(),this.toHide=this.errorsFor(n)},check:function(t){var i,r,u,f,e;t=this.validationTargetFor(this.clean(t)),i=n(t).rules(),r=!1;for(u in i){f={method:u,parameters:i[u]};try{if(e=n.validator.methods[u].call(this,t.value.replace(/\r/g,""),t,f.parameters),e=="dependency-mismatch")r=!0;else{if(r=!1,e=="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!e)return this.formatAndAdd(t,f),!1}}catch(o){this.settings.debug&&window.console&&console.log("exception occured when checking element "+t.id+", check the '"+f.method+"' method",o);throw o;}}if(!r)return this.objectLength(i)&&this.successList.push(t),!0},customMetaMessage:function(t,i){if(n.metadata){var r=this.settings.meta?n(t).metadata()[this.settings.meta]:n(t).metadata();return r&&r.messages&&r.messages[i]}},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor==String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n]},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customMetaMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"</strong>")},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t.method),r=/\$?\{(\d+)\}/g;typeof i=="function"?i=i.call(this,t.parameters,n):r.test(i)&&(i=jQuery.format(i.replace(r,"{$1}"),t.parameters)),this.errorList.push({message:i,element:n}),this.errorMap[n.name]=i,this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,t=this.validElements();t[n];n++)this.settings.unhighlight.call(this,t[n],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 n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.attr("generated")&&r.html(i)):(r=n("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(t),generated:!0}).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t))),!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r)),this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")==i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){var i=this.currentForm;return n(document.getElementsByName(t)).map(function(n,r){return r.form==i&&r.name==t&&r||null})},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){return!n.validator.methods.required.call(this,n.trim(t.value),t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[t.name],i&&this.pendingRequest==0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest==0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"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(t,i){t.constructor==String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={};return(t=n(t).attr("class"))&&n.each(t.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var r={},i,u;t=n(t);for(i in n.validator.methods)(u=i==="required"&&typeof n.fn.prop=="function"?t.prop(i):t.attr(i))?r[i]=u:t[0].getAttribute("type")===i&&(r[i]=!0);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},metadataRules:function(t){if(!n.metadata)return{};var i=n.data(t.form,"validator").settings.meta;return i?n(t).metadata()[i]:n(t).metadata()},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)delete t[r];else if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength","min","max"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){t[this]&&(t[this]=[Number(t[this][0]),Number(t[this][1])])}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t.messages&&delete t.messages,t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0}),t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i,n.validator.messages[t]=r!=undefined?r:n.validator.messages[t],i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";switch(i.nodeName.toLowerCase()){case"select":return(t=n(i).val())&&t.length>0;case"input":if(this.checkable(i))return this.getLength(t,i)>0;default:return n.trim(t).length>0}},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,this.pending[i.name])?"pending":f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var o,e;u.settings.messages[i.name].remote=f.originalMessage,o=r===!0,o?(e=u.formSubmitted,u.prepareElement(i),u.formSubmitted=e,u.successList.push(i),u.showErrors()):(e={},r=r||u.defaultMessage(i,"remote"),e[i.name]=f.message=n.isFunction(r)?r(t):r,u.showErrors(e)),f.valid=o,u.stopRequest(i,o)}},r)),"pending")},minlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)>=r},maxlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)<=r},rangelength:function(t,i,r){return t=this.getLength(n.trim(t),i),this.optional(i)||t>=r[0]&&t<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},email:function(n,t){return this.optional(t)||/^((([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(n)},url:function(n,t){return this.optional(t)||/^(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(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 -]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)i=n.charAt(r),i=parseInt(i,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},accept:function(n,t,i){return i=typeof i=="string"?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(RegExp(".("+i+")$","i"))},equalTo:function(t,i,r){return r=n(r).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t==r.val()}}}),n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){i=n.port,n.mode=="abort"&&(t[i]&&t[i].abort(),t[i]=r)}):(i=n.ajax,n.ajax=function(r){var u=("port"in r?r:n.ajaxSettings).port;return("mode"in r?r:n.ajaxSettings).mode=="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments)):i.apply(this,arguments)})}(jQuery),function(n){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&n.each({focus:"focusin",blur:"focusout"},function(t,i){function r(t){return t=n.event.fix(t),t.type=i,n.event.handle.call(this,t)}n.event.special[i]={setup:function(){this.addEventListener(t,r,!0)},teardown:function(){this.removeEventListener(t,r,!0)},handler:function(t){return arguments[0]=n.event.fix(t),arguments[0].type=i,n.event.handle.apply(this,arguments)}}}),n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(n){function i(n,t,i){n.rules[t]=i,n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=n.parseJSON(r.attr("data-valmsg-replace"))!==!1;r.removeClass("field-validation-valid").addClass("field-validation-error"),t.data("unobtrusiveContainer",r),u?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=n.parseJSON(i.attr("data-valmsg-replace"));i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),r&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm(),t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors"),t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),!i&&r.attachValidation())},parse:function(t){var i=n(t).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)}),i.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),t.addSingleVal("accept","exts").addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input[name='"+f(s)+"']").val()}}),i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min),n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin),n.params.regex&&i(n,"regex",n.params.regex)}),n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n){var t=function(n,t){var r=function(n,t,i,r){return{regex:n,dayIndex:t,monthIndex:i,yearIndex:r}},i,f,e;switch(t){case"d/M/yyyy":i=r(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/,1,2,3);break;case"d-M-yyyy":i=r(/^(\d{1,2})-(\d{1,2})-(\d{4})$/,1,2,3);break;case"d/M/yy":i=r(/^(\d{1,2})\/(\d{1,2})\/(\d{2})$/,1,2,3);break;case"d-M-yy":i=r(/^(\d{1,2})-(\d{1,2})-(\d{2})$/,1,2,3);break;case"dd/MM/yyyy":i=r(/^(\d{2})\/(\d{2})\/(\d{4})$/,1,2,3);break;case"dd-MM-yyyy":i=r(/^(\d{2})-(\d{2})-(\d{4})$/,1,2,3);break;case"dd/MM/yy":i=r(/^(\d{2})\/(\d{2})\/(\d{2})$/,1,2,3);break;case"dd-MM-yy":i=r(/^(\d{2})-(\d{2})-(\d{2})$/,1,2,3);break;case"M/d/yyyy":i=r(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/,2,1,3);break;case"M-d-yyyy":i=r(/^(\d{1,2})-(\d{1,2})-(\d{4})$/,2,1,3);break;case"M/d/yy":i=r(/^(\d{1,2})\/(\d{1,2})\/(\d{2})$/,2,1,3);break;case"M-d-yy":i=r(/^(\d{1,2})-(\d{1,2})-(\d{2})$/,2,1,3);break;case"MM/dd/yyyy":i=r(/^(\d{2})\/(\d{2})\/(\d{4})$/,2,1,3);break;case"MM-dd-yyyy":i=r(/^(\d{2})-(\d{2})-(\d{4})$/,2,1,3);break;case"MM/dd/yy":i=r(/^(\d{2})\/(\d{2})\/(\d{2})$/,2,1,3);break;case"MM-dd-yy":i=r(/^(\d{2})-(\d{2})-(\d{2})$/,2,1,3);break;case"yyyy/MM/dd":i=r(/^(\d{4})\/(\d{2})\/(\d{2})$/,3,2,1);break;case"yyyy-MM-dd":i=r(/^(\d{4})-(\d{2})-(\d{2})$/,3,2,1);break;case"yyyy/M/d":i=r(/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/,3,2,1);break;case"yyyy-M-d":i=r(/^(\d{4})-(\d{1,2})-(\d{1,2})$/,3,2,1);break;default:return!0}if(f=n.match(i.regex),f==null)return!1;var u=f[i.yearIndex]*1,o=f[i.monthIndex]*1,s=f[i.dayIndex]*1;return(u<50&&(u+=2e3),u<100&&(u+=1900),e=new Date(u,o-1,s),e.getFullYear()!=u||e.getMonth()+1!=o||e.getDate()!=s)?!1:!0},i=function(n,t){var r=function(n,t,i,r,u){return{regex:n,hourIndex:t,minuteIndex:i,secondIndex:r,is12HourTime:u}},i,u,e;switch(t){case"h:mmtt":i=r(/(\d{1,2}):(\d{2})(am|pm)/i,1,2,-1,!0);break;case"h:mm:sstt":i=r(/(\d{1,2}):(\d{2}):(\d{2})(am|pm)/i,1,2,3,!0);break;case"hh:mmtt":i=r(/(\d{2}):(\d{2})(am|pm)/i,1,2,-1,!0);break;case"hh:mm:sstt":i=r(/(\d{2}):(\d{2}):(\d{2})(am|pm)/i,1,2,3,!0);break;case"H:mm":i=r(/(\d{1,2}):(\d{2})/,1,2,-1,!1);break;case"H:mm:ss":i=r(/(\d{1,2}):(\d{2}):(\d{2})/,1,2,3,!1);break;case"HH:mm":i=r(/(\d{2}):(\d{2})/,1,2,-1,!1);break;case"HH:mm:ss":i=r(/(\d{2}):(\d{2}):(\d{2})/,1,2,3,!1);break;default:return!0}if(u=n.match(i.regex),u==null)return!1;var f=u[i.hourIndex]*1,o=u[i.minuteIndex]*1,s=i.is12HourTime;return s&&(f<1||f>12)?!1:!s&&(f<0||f>23)?!1:o<0||o>59?!1:i.secondIndex>0&&(e=u[i.secondIndex]*1,e<0||e>59)?!1:!0};n.validator.methods.date=function(r,u){var o,f,e;return this.optional(u)?!0:(o=n(u).data("val-format"),o=="")?!/Invalid|NaN/.test(new Date(r).toString()):(f=o.split(" "),f.length>2)?!0:(e=r.split(" "),f.length!=e.length)?!1:t(e[0],f[0])&&(f.length==1||i(e[1],f[1]))}}(jQuery),foolproof=function(){},foolproof.is=function(n,t,i,r){if(r){var u=function(n){return n==null||n==undefined||n==""},f=u(n),e=u(i);if(f&&!e||e&&!f)return!0}var o=function(n){return+n==n&&n.length>0},s=function(n){var t=new RegExp(/(?=\d)^(?:(?!(?:10\D(?:0?[5-9]|1[0-4])\D(?:1582))|(?:0?9\D(?:0?[3-9]|1[0-3])\D(?:1752)))((?:0?[13578]|1[02])|(?:0?[469]|11)(?!\/31)(?!-31)(?!\.31)|(?:0?2(?=.?(?:(?:29.(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|(?:0?2(?=.(?:(?:\d\D)|(?:[01]\d)|(?:2[0-8])))))([-.\/])(0?[1-9]|[12]\d|3[01])\2(?!0000)((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?!\x20BC)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$/);return t.test(n)},h=function(n){return n===!0||n===!1||n==="true"||n==="false"};s(n)?(n=Date.parse(n),i=Date.parse(i)):h(n)?(n=="false"&&(n=!1),i=="false"&&(i=!1),n=!!n,i=!!i):o(n)&&(n=parseFloat(n),i=parseFloat(i));switch(t){case"EqualTo":if(n==i)return!0;break;case"NotEqualTo":if(n!=i)return!0;break;case"GreaterThan":if(n>i)return!0;break;case"LessThan":if(n<i)return!0;break;case"GreaterThanOrEqualTo":if(n>=i)return!0;break;case"LessThanOrEqualTo":if(n<=i)return!0;break;case"RegExMatch":return new RegExp(i).test(n);case"NotRegExMatch":return!new RegExp(i).test(n)}return!1},foolproof.getId=function(n,t){var i=n.id.lastIndexOf("_")+1;return n.id.substr(0,i)+t.replace(/\./g,"_")},foolproof.getName=function(n,t){var i=n.name.lastIndexOf(".")+1;return n.name.substr(0,i)+t},function(){jQuery.validator.addMethod("is",function(n,t,i){var r=foolproof.getId(t,i.dependentproperty),u=i.operator,f=i.passonnull,e=document.getElementById(r).value;return foolproof.is(n,u,e,f)?!0:!1}),jQuery.validator.addMethod("requiredif",function(n,t,i){var o=foolproof.getName(t,i.dependentproperty),s=i.dependentvalue,h=i.operator,e=i.pattern,r=document.getElementsByName(o),u=null,f;if(r.length>1){for(f=0;f!=r.length;f++)if(r[f].checked){u=r[f].value;break}u==null&&(u=!1)}else u=r[0].value;if(foolproof.is(u,h,s))if(e==null){if(n!=null&&n.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!="")return!0}else return new RegExp(e).test(n);else return!0;return!1}),jQuery.validator.addMethod("requiredifempty",function(n,t,i){var u=foolproof.getId(t,i.dependentproperty),r=document.getElementById(u).value;if(r==null||r.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")==""){if(n!=null&&n.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!="")return!0}else return!0;return!1}),jQuery.validator.addMethod("requiredifnotempty",function(n,t,i){var u=foolproof.getId(t,i.dependentproperty),r=document.getElementById(u).value;if(r!=null&&r.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!=""){if(n!=null&&n.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!="")return!0}else return!0;return!1});var n=function(n,t,i){n.rules[t]=i,n.message&&(n.messages[t]=n.message)},t=$.validator.unobtrusive;t.adapters.add("requiredif",["dependentproperty","dependentvalue","operator","pattern"],function(t){var i={dependentproperty:t.params.dependentproperty,dependentvalue:t.params.dependentvalue,operator:t.params.operator,pattern:t.params.pattern};n(t,"requiredif",i)}),t.adapters.add("is",["dependentproperty","operator","passonnull"],function(t){n(t,"is",{dependentproperty:t.params.dependentproperty,operator:t.params.operator,passonnull:t.params.passonnull})}),t.adapters.add("requiredifempty",["dependentproperty"],function(t){n(t,"requiredifempty",{dependentproperty:t.params.dependentproperty})}),t.adapters.add("requiredifnotempty",["dependentproperty"],function(t){n(t,"requiredifnotempty",{dependentproperty:t.params.dependentproperty})})}(),this.Handlebars={},function(n){n.VERSION="1.0.0-rc.3",n.COMPILER_REVISION=2,n.REVISION_CHANGES={1:"<= 1.0.rc.2",2:">= 1.0.0-rc.3"},n.helpers={},n.partials={},n.registerHelper=function(n,t,i){i&&(t.not=i),this.helpers[n]=t},n.registerPartial=function(n,t){this.partials[n]=t},n.registerHelper("helperMissing",function(n){if(arguments.length===2)return undefined;throw new Error("Could not find property '"+n+"'");});var t=Object.prototype.toString,i="[object Function]";n.registerHelper("blockHelperMissing",function(r,u){var f=u.inverse||function(){},e=u.fn,s="",o=t.call(r);return o===i&&(r=r.call(this)),r===!0?e(this):r===!1||r==null?f(this):o==="[object Array]"?r.length>0?n.helpers.each(r,u):f(this):e(r)}),n.K=function(){},n.createFrame=Object.create||function(t){n.K.prototype=t;var i=new n.K;return n.K.prototype=null,i},n.logger={DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,methodMap:{0:"debug",1:"info",2:"warn",3:"error"},log:function(t,i){if(n.logger.level<=t){var r=n.logger.methodMap[t];typeof console!="undefined"&&console[r]&&console[r].call(console,i)}}},n.log=function(t,i){n.logger.log(t,i)},n.registerHelper("each",function(t,i){var o=i.fn,h=i.inverse,u=0,f="",r,s,e;if(i.data&&(r=n.createFrame(i.data)),t&&typeof t=="object")if(t instanceof Array)for(s=t.length;u<s;u++)r&&(r.index=u),f=f+o(t[u],{data:r});else for(e in t)t.hasOwnProperty(e)&&(r&&(r.key=e),f=f+o(t[e],{data:r}),u++);return u===0&&(f=h(this)),f}),n.registerHelper("if",function(r,u){var f=t.call(r);return f===i&&(r=r.call(this)),!r||n.Utils.isEmpty(r)?u.inverse(this):u.fn(this)}),n.registerHelper("unless",function(t,i){var r=i.fn,u=i.inverse;return i.fn=u,i.inverse=r,n.helpers["if"].call(this,t,i)}),n.registerHelper("with",function(n,t){return t.fn(n)}),n.registerHelper("log",function(t,i){var r=i.data&&i.data.level!=null?parseInt(i.data.level,10):1;n.log(r,t)})}(this.Handlebars),handlebars=function(){function t(){this.yy={}}var n={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,simpleInverse:6,statements:7,statement:8,openInverse:9,closeBlock:10,openBlock:11,mustache:12,partial:13,CONTENT:14,COMMENT:15,OPEN_BLOCK:16,inMustache:17,CLOSE:18,OPEN_INVERSE:19,OPEN_ENDBLOCK:20,path:21,OPEN:22,OPEN_UNESCAPED:23,OPEN_PARTIAL:24,partialName:25,params:26,hash:27,DATA:28,param:29,STRING:30,INTEGER:31,BOOLEAN:32,hashSegments:33,hashSegment:34,ID:35,EQUALS:36,PARTIAL_NAME:37,pathSegments:38,SEP:39,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"CONTENT",15:"COMMENT",16:"OPEN_BLOCK",18:"CLOSE",19:"OPEN_INVERSE",20:"OPEN_ENDBLOCK",22:"OPEN",23:"OPEN_UNESCAPED",24:"OPEN_PARTIAL",28:"DATA",30:"STRING",31:"INTEGER",32:"BOOLEAN",35:"ID",36:"EQUALS",37:"PARTIAL_NAME",39:"SEP"},productions_:[0,[3,2],[4,2],[4,3],[4,2],[4,1],[4,1],[4,0],[7,1],[7,2],[8,3],[8,3],[8,1],[8,1],[8,1],[8,1],[11,3],[9,3],[10,3],[12,3],[12,3],[13,3],[13,4],[6,2],[17,3],[17,2],[17,2],[17,1],[17,1],[26,2],[26,1],[29,1],[29,1],[29,1],[29,1],[29,1],[27,1],[33,2],[33,1],[34,3],[34,3],[34,3],[34,3],[34,3],[25,1],[21,1],[38,3],[38,1]],performAction:function(n,t,i,r,u,f){var o=f.length-1;switch(u){case 1:return f[o-1];case 2:this.$=new r.ProgramNode([],f[o]);break;case 3:this.$=new r.ProgramNode(f[o-2],f[o]);break;case 4:this.$=new r.ProgramNode(f[o-1],[]);break;case 5:this.$=new r.ProgramNode(f[o]);break;case 6:this.$=new r.ProgramNode([],[]);break;case 7:this.$=new r.ProgramNode([]);break;case 8:this.$=[f[o]];break;case 9:f[o-1].push(f[o]),this.$=f[o-1];break;case 10:this.$=new r.BlockNode(f[o-2],f[o-1].inverse,f[o-1],f[o]);break;case 11:this.$=new r.BlockNode(f[o-2],f[o-1],f[o-1].inverse,f[o]);break;case 12:this.$=f[o];break;case 13:this.$=f[o];break;case 14:this.$=new r.ContentNode(f[o]);break;case 15:this.$=new r.CommentNode(f[o]);break;case 16:this.$=new r.MustacheNode(f[o-1][0],f[o-1][1]);break;case 17:this.$=new r.MustacheNode(f[o-1][0],f[o-1][1]);break;case 18:this.$=f[o-1];break;case 19:this.$=new r.MustacheNode(f[o-1][0],f[o-1][1]);break;case 20:this.$=new r.MustacheNode(f[o-1][0],f[o-1][1],!0);break;case 21:this.$=new r.PartialNode(f[o-1]);break;case 22:this.$=new r.PartialNode(f[o-2],f[o-1]);break;case 24:this.$=[[f[o-2]].concat(f[o-1]),f[o]];break;case 25:this.$=[[f[o-1]].concat(f[o]),null];break;case 26:this.$=[[f[o-1]],f[o]];break;case 27:this.$=[[f[o]],null];break;case 28:this.$=[[new r.DataNode(f[o])],null];break;case 29:f[o-1].push(f[o]),this.$=f[o-1];break;case 30:this.$=[f[o]];break;case 31:this.$=f[o];break;case 32:this.$=new r.StringNode(f[o]);break;case 33:this.$=new r.IntegerNode(f[o]);break;case 34:this.$=new r.BooleanNode(f[o]);break;case 35:this.$=new r.DataNode(f[o]);break;case 36:this.$=new r.HashNode(f[o]);break;case 37:f[o-1].push(f[o]),this.$=f[o-1];break;case 38:this.$=[f[o]];break;case 39:this.$=[f[o-2],f[o]];break;case 40:this.$=[f[o-2],new r.StringNode(f[o])];break;case 41:this.$=[f[o-2],new r.IntegerNode(f[o])];break;case 42:this.$=[f[o-2],new r.BooleanNode(f[o])];break;case 43:this.$=[f[o-2],new r.DataNode(f[o])];break;case 44:this.$=new r.PartialNameNode(f[o]);break;case 45:this.$=new r.IdNode(f[o]);break;case 46:f[o-2].push(f[o]),this.$=f[o-2];break;case 47:this.$=[f[o]]}},table:[{3:1,4:2,5:[2,7],6:3,7:4,8:6,9:7,11:8,12:9,13:10,14:[1,11],15:[1,12],16:[1,13],19:[1,5],22:[1,14],23:[1,15],24:[1,16]},{1:[3]},{5:[1,17]},{5:[2,6],7:18,8:6,9:7,11:8,12:9,13:10,14:[1,11],15:[1,12],16:[1,13],19:[1,19],20:[2,6],22:[1,14],23:[1,15],24:[1,16]},{5:[2,5],6:20,8:21,9:7,11:8,12:9,13:10,14:[1,11],15:[1,12],16:[1,13],19:[1,5],20:[2,5],22:[1,14],23:[1,15],24:[1,16]},{17:23,18:[1,22],21:24,28:[1,25],35:[1,27],38:26},{5:[2,8],14:[2,8],15:[2,8],16:[2,8],19:[2,8],20:[2,8],22:[2,8],23:[2,8],24:[2,8]},{4:28,6:3,7:4,8:6,9:7,11:8,12:9,13:10,14:[1,11],15:[1,12],16:[1,13],19:[1,5],20:[2,7],22:[1,14],23:[1,15],24:[1,16]},{4:29,6:3,7:4,8:6,9:7,11:8,12:9,13:10,14:[1,11],15:[1,12],16:[1,13],19:[1,5],20:[2,7],22:[1,14],23:[1,15],24:[1,16]},{5:[2,12],14:[2,12],15:[2,12],16:[2,12],19:[2,12],20:[2,12],22:[2,12],23:[2,12],24:[2,12]},{5:[2,13],14:[2,13],15:[2,13],16:[2,13],19:[2,13],20:[2,13],22:[2,13],23:[2,13],24:[2,13]},{5:[2,14],14:[2,14],15:[2,14],16:[2,14],19:[2,14],20:[2,14],22:[2,14],23:[2,14],24:[2,14]},{5:[2,15],14:[2,15],15:[2,15],16:[2,15],19:[2,15],20:[2,15],22:[2,15],23:[2,15],24:[2,15]},{17:30,21:24,28:[1,25],35:[1,27],38:26},{17:31,21:24,28:[1,25],35:[1,27],38:26},{17:32,21:24,28:[1,25],35:[1,27],38:26},{25:33,37:[1,34]},{1:[2,1]},{5:[2,2],8:21,9:7,11:8,12:9,13:10,14:[1,11],15:[1,12],16:[1,13],19:[1,19],20:[2,2],22:[1,14],23:[1,15],24:[1,16]},{17:23,21:24,28:[1,25],35:[1,27],38:26},{5:[2,4],7:35,8:6,9:7,11:8,12:9,13:10,14:[1,11],15:[1,12],16:[1,13],19:[1,19],20:[2,4],22:[1,14],23:[1,15],24:[1,16]},{5:[2,9],14:[2,9],15:[2,9],16:[2,9],19:[2,9],20:[2,9],22:[2,9],23:[2,9],24:[2,9]},{5:[2,23],14:[2,23],15:[2,23],16:[2,23],19:[2,23],20:[2,23],22:[2,23],23:[2,23],24:[2,23]},{18:[1,36]},{18:[2,27],21:41,26:37,27:38,28:[1,45],29:39,30:[1,42],31:[1,43],32:[1,44],33:40,34:46,35:[1,47],38:26},{18:[2,28]},{18:[2,45],28:[2,45],30:[2,45],31:[2,45],32:[2,45],35:[2,45],39:[1,48]},{18:[2,47],28:[2,47],30:[2,47],31:[2,47],32:[2,47],35:[2,47],39:[2,47]},{10:49,20:[1,50]},{10:51,20:[1,50]},{18:[1,52]},{18:[1,53]},{18:[1,54]},{18:[1,55],21:56,35:[1,27],38:26},{18:[2,44],35:[2,44]},{5:[2,3],8:21,9:7,11:8,12:9,13:10,14:[1,11],15:[1,12],16:[1,13],19:[1,19],20:[2,3],22:[1,14],23:[1,15],24:[1,16]},{14:[2,17],15:[2,17],16:[2,17],19:[2,17],20:[2,17],22:[2,17],23:[2,17],24:[2,17]},{18:[2,25],21:41,27:57,28:[1,45],29:58,30:[1,42],31:[1,43],32:[1,44],33:40,34:46,35:[1,47],38:26},{18:[2,26]},{18:[2,30],28:[2,30],30:[2,30],31:[2,30],32:[2,30],35:[2,30]},{18:[2,36],34:59,35:[1,60]},{18:[2,31],28:[2,31],30:[2,31],31:[2,31],32:[2,31],35:[2,31]},{18:[2,32],28:[2,32],30:[2,32],31:[2,32],32:[2,32],35:[2,32]},{18:[2,33],28:[2,33],30:[2,33],31:[2,33],32:[2,33],35:[2,33]},{18:[2,34],28:[2,34],30:[2,34],31:[2,34],32:[2,34],35:[2,34]},{18:[2,35],28:[2,35],30:[2,35],31:[2,35],32:[2,35],35:[2,35]},{18:[2,38],35:[2,38]},{18:[2,47],28:[2,47],30:[2,47],31:[2,47],32:[2,47],35:[2,47],36:[1,61],39:[2,47]},{35:[1,62]},{5:[2,10],14:[2,10],15:[2,10],16:[2,10],19:[2,10],20:[2,10],22:[2,10],23:[2,10],24:[2,10]},{21:63,35:[1,27],38:26},{5:[2,11],14:[2,11],15:[2,11],16:[2,11],19:[2,11],20:[2,11],22:[2,11],23:[2,11],24:[2,11]},{14:[2,16],15:[2,16],16:[2,16],19:[2,16],20:[2,16],22:[2,16],23:[2,16],24:[2,16]},{5:[2,19],14:[2,19],15:[2,19],16:[2,19],19:[2,19],20:[2,19],22:[2,19],23:[2,19],24:[2,19]},{5:[2,20],14:[2,20],15:[2,20],16:[2,20],19:[2,20],20:[2,20],22:[2,20],23:[2,20],24:[2,20]},{5:[2,21],14:[2,21],15:[2,21],16:[2,21],19:[2,21],20:[2,21],22:[2,21],23:[2,21],24:[2,21]},{18:[1,64]},{18:[2,24]},{18:[2,29],28:[2,29],30:[2,29],31:[2,29],32:[2,29],35:[2,29]},{18:[2,37],35:[2,37]},{36:[1,61]},{21:65,28:[1,69],30:[1,66],31:[1,67],32:[1,68],35:[1,27],38:26},{18:[2,46],28:[2,46],30:[2,46],31:[2,46],32:[2,46],35:[2,46],39:[2,46]},{18:[1,70]},{5:[2,22],14:[2,22],15:[2,22],16:[2,22],19:[2,22],20:[2,22],22:[2,22],23:[2,22],24:[2,22]},{18:[2,39],35:[2,39]},{18:[2,40],35:[2,40]},{18:[2,41],35:[2,41]},{18:[2,42],35:[2,42]},{18:[2,43],35:[2,43]},{5:[2,18],14:[2,18],15:[2,18],16:[2,18],19:[2,18],20:[2,18],22:[2,18],23:[2,18],24:[2,18]}],defaultActions:{17:[2,1],25:[2,28],38:[2,26],57:[2,24]},parseError:function(n){throw new Error(n);},parse:function(n){function it(){var n;return n=g.lexer.lex()||1,typeof n!="number"&&(n=g.symbols_[n]||n),n}var g=this,r=[0],e=[null],t=[],y=this.table,d="",v=0,k=0,p=0,rt=2,ft=1,l,tt,i,w,s,u,ut,b,o,h,f,nt,c,a;for(this.lexer.setInput(n),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc=="undefined"&&(this.lexer.yylloc={}),l=this.lexer.yylloc,t.push(l),tt=this.lexer.options&&this.lexer.options.ranges,typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError),o={};;){if(s=r[r.length-1],this.defaultActions[s]?u=this.defaultActions[s]:((i===null||typeof i=="undefined")&&(i=it()),u=y[s]&&y[s][i]),(typeof u=="undefined"||!u.length||!u[0])&&(a="",!p)){c=[];for(h in y[s])this.terminals_[h]&&h>2&&c.push("'"+this.terminals_[h]+"'");a=this.lexer.showPosition?"Parse error on line "+(v+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+c.join(", ")+", got '"+(this.terminals_[i]||i)+"'":"Parse error on line "+(v+1)+": Unexpected "+(i==1?"end of input":"'"+(this.terminals_[i]||i)+"'"),this.parseError(a,{text:this.lexer.match,token:this.terminals_[i]||i,line:this.lexer.yylineno,loc:l,expected:c})}if(u[0]instanceof Array&&u.length>1)throw new Error("Parse Error: multiple actions possible at state: "+s+", token: "+i);switch(u[0]){case 1:r.push(i),e.push(this.lexer.yytext),t.push(this.lexer.yylloc),r.push(u[1]),i=null,w?(i=w,w=null):(k=this.lexer.yyleng,d=this.lexer.yytext,v=this.lexer.yylineno,l=this.lexer.yylloc,p>0&&p--);break;case 2:if(f=this.productions_[u[1]][1],o.$=e[e.length-f],o._$={first_line:t[t.length-(f||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(f||1)].first_column,last_column:t[t.length-1].last_column},tt&&(o._$.range=[t[t.length-(f||1)].range[0],t[t.length-1].range[1]]),b=this.performAction.call(o,d,k,v,this.yy,u[1],e,t),typeof b!="undefined")return b;f&&(r=r.slice(0,-2*f),e=e.slice(0,-1*f),t=t.slice(0,-1*f)),r.push(this.productions_[u[1]][0]),e.push(o.$),t.push(o._$),nt=y[r[r.length-2]][r[r.length-1]],r.push(nt);break;case 3:return!0}}return!0}},i=function(){var n={EOF:1,parseError:function(n,t){if(this.yy.parser)this.yy.parser.parseError(n,t);else throw new Error(n);},setInput:function(n){return this._input=n,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0],t;return this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n,t=n.match(/(?:\r\n?|\n).*/g),t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var i=n.length,t=n.split(/(?:\r\n?|\n)/g),r,u;return this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i-1),this.offset-=i,r=this.match.split(/(?:\r\n?|\n)/g),this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),t.length-1&&(this.yylineno-=t.length-1),u=this.yylloc.range,this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:t?(t.length===r.length?this.yylloc.first_column:0)+r[r.length-t.length].length-t[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-i]),this},more:function(){return this._more=!0,this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),t=new Array(n.length+1).join("-");return n+this.upcomingInput()+"\n"+t+"^"},next:function(){var f,n,r,e,o,t,u,i;if(this.done)return this.EOF;for(this._input||(this.done=!0),this._more||(this.yytext="",this.match=""),u=this._currentRules(),i=0;i<u.length;i++)if(r=this._input.match(this.rules[u[i]]),r&&(!n||r[0].length>n[0].length)&&(n=r,e=i,!this.options.flex))break;return n?(t=n[0].match(/(?:\r\n?|\n).*/g),t&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-t[t.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],f=this.performAction.call(this,this.yy,this,u[e],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)?f:void 0:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return typeof n!="undefined"?n:this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(n){this.begin(n)}};return n.options={},n.performAction=function(n,t,i,r){var u=r;switch(i){case 0:if(t.yytext.slice(-1)!=="\\"&&this.begin("mu"),t.yytext.slice(-1)==="\\"&&(t.yytext=t.yytext.substr(0,t.yyleng-1),this.begin("emu")),t.yytext)return 14;break;case 1:return 14;case 2:return t.yytext.slice(-1)!=="\\"&&this.popState(),t.yytext.slice(-1)==="\\"&&(t.yytext=t.yytext.substr(0,t.yyleng-1)),14;case 3:return t.yytext=t.yytext.substr(0,t.yyleng-4),this.popState(),15;case 4:return this.begin("par"),24;case 5:return 16;case 6:return 20;case 7:return 19;case 8:return 19;case 9:return 23;case 10:return 23;case 11:this.popState(),this.begin("com");break;case 12:return t.yytext=t.yytext.substr(3,t.yyleng-5),this.popState(),15;case 13:return 22;case 14:return 36;case 15:return 35;case 16:return 35;case 17:return 39;case 19:return this.popState(),18;case 20:return this.popState(),18;case 21:return t.yytext=t.yytext.substr(1,t.yyleng-2).replace(/\\"/g,'"'),30;case 22:return t.yytext=t.yytext.substr(1,t.yyleng-2).replace(/\\'/g,"'"),30;case 23:return t.yytext=t.yytext.substr(1),28;case 24:return 32;case 25:return 32;case 26:return 31;case 27:return 35;case 28:return t.yytext=t.yytext.substr(1,t.yyleng-2),35;case 29:return"INVALID";case 31:return this.popState(),37;case 32:return 5}},n.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\{\{>)/,/^(?:\{\{#)/,/^(?:\{\{\/)/,/^(?:\{\{\^)/,/^(?:\{\{\s*else\b)/,/^(?:\{\{\{)/,/^(?:\{\{&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{)/,/^(?:=)/,/^(?:\.(?=[} ]))/,/^(?:\.\.)/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}\}\})/,/^(?:\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@[a-zA-Z]+)/,/^(?:true(?=[}\s]))/,/^(?:false(?=[}\s]))/,/^(?:[0-9]+(?=[}\s]))/,/^(?:[a-zA-Z0-9_$-]+(?=[=}\s\/.]))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:\s+)/,/^(?:[a-zA-Z0-9_$-/]+)/,/^(?:$)/],n.conditions={mu:{rules:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[3],inclusive:!1},par:{rules:[30,31],inclusive:!1},INITIAL:{rules:[0,1,32],inclusive:!0}},n}();return n.lexer=i,t.prototype=n,n.Parser=t,new t}(),Handlebars.Parser=handlebars,Handlebars.parse=function(n){return n.constructor===Handlebars.AST.ProgramNode?n:(Handlebars.Parser.yy=Handlebars.AST,Handlebars.Parser.parse(n))},Handlebars.print=function(n){return(new Handlebars.PrintVisitor).accept(n)},function(){Handlebars.AST={},Handlebars.AST.ProgramNode=function(n,t){this.type="program",this.statements=n,t&&(this.inverse=new Handlebars.AST.ProgramNode(t))},Handlebars.AST.MustacheNode=function(n,t,i){this.type="mustache",this.escaped=!i,this.hash=t;var r=this.id=n[0],u=this.params=n.slice(1),f=this.eligibleHelper=r.isSimple;this.isHelper=f&&(u.length||t)},Handlebars.AST.PartialNode=function(n,t){this.type="partial",this.partialName=n,this.context=t};var n=function(n,t){if(n.original!==t.original)throw new Handlebars.Exception(n.original+" doesn't match "+t.original);};Handlebars.AST.BlockNode=function(t,i,r,u){n(t.id,u),this.type="block",this.mustache=t,this.program=i,this.inverse=r,this.inverse&&!this.program&&(this.isInverse=!0)},Handlebars.AST.ContentNode=function(n){this.type="content",this.string=n},Handlebars.AST.HashNode=function(n){this.type="hash",this.pairs=n},Handlebars.AST.IdNode=function(n){var i,r,u,f,t;for(this.type="ID",this.original=n.join("."),i=[],r=0,u=0,f=n.length;u<f;u++)if(t=n[u],t===".."||t==="."||t==="this")if(i.length>0)throw new Handlebars.Exception("Invalid path: "+this.original);else t===".."?r++:this.isScoped=!0;else i.push(t);this.parts=i,this.string=i.join("."),this.depth=r,this.isSimple=n.length===1&&!this.isScoped&&r===0,this.stringModeValue=this.string},Handlebars.AST.PartialNameNode=function(n){this.type="PARTIAL_NAME",this.name=n},Handlebars.AST.DataNode=function(n){this.type="DATA",this.id=n},Handlebars.AST.StringNode=function(n){this.type="STRING",this.string=n,this.stringModeValue=n},Handlebars.AST.IntegerNode=function(n){this.type="INTEGER",this.integer=n,this.stringModeValue=Number(n)},Handlebars.AST.BooleanNode=function(n){this.type="BOOLEAN",this.bool=n,this.stringModeValue=n==="true"},Handlebars.AST.CommentNode=function(n){this.type="comment",this.comment=n}}(),errorProps=["description","fileName","lineNumber","message","name","number","stack"],Handlebars.Exception=function(){for(var i=Error.prototype.constructor.apply(this,arguments),t=0;t<errorProps.length;t++)this[errorProps[t]]=i[errorProps[t]]},Handlebars.Exception.prototype=new Error,Handlebars.SafeString=function(n){this.string=n},Handlebars.SafeString.prototype.toString=function(){return this.string.toString()},function(){var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},t=/[&<>"'`]/g,i=/[&<>"'`]/,r=function(t){return n[t]||"&amp;"};Handlebars.Utils={escapeExpression:function(n){return n instanceof Handlebars.SafeString?n.toString():n==null||n===!1?"":i.test(n)?n.replace(t,r):n},isEmpty:function(n){return n||n===0?Object.prototype.toString.call(n)==="[object Array]"&&n.length===0?!0:!1:!0}}}(),Handlebars.Compiler=function(){},Handlebars.JavaScriptCompiler=function(){},function(n,t){var i,f,e,r,u;for(n.prototype={compiler:n,disassemble:function(){for(var e=this.opcodes,n,u=[],f,t,r,i=0,o=e.length;i<o;i++)if(n=e[i],n.opcode==="DECLARE")u.push("DECLARE "+n.name+"="+n.value);else{for(f=[],r=0;r<n.args.length;r++)t=n.args[r],typeof t=="string"&&(t='"'+t.replace("\n","\\n")+'"'),f.push(t);u.push(n.opcode+" "+f.join(" "))}return u.join("\n")},equals:function(n){var f=this.opcodes.length,t,i,u,r;if(n.opcodes.length!==f)return!1;for(t=0;t<f;t++){if(i=this.opcodes[t],u=n.opcodes[t],i.opcode!==u.opcode||i.args.length!==u.args.length)return!1;for(r=0;r<i.args.length;r++)if(i.args[r]!==u.args[r])return!1}return!0},guid:0,compile:function(n,t){var i,r;if(this.children=[],this.depths={list:[]},this.options=t,i=this.options.knownHelpers,this.options.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0},i)for(r in i)this.options.knownHelpers[r]=i[r];return this.program(n)},accept:function(n){return this[n.type](n)},program:function(n){var u=n.statements,i,t,r;for(this.opcodes=[],t=0,r=u.length;t<r;t++)i=u[t],this[i.type](i);return this.isSimple=r===1,this.depths.list=this.depths.list.sort(function(n,t){return n-t}),this},compileProgram:function(n){var t=(new this.compiler).compile(n,this.options),u=this.guid++,r,i,f;for(this.usePartial=this.usePartial||t.usePartial,this.children[u]=t,i=0,f=t.depths.list.length;i<f;i++)if(r=t.depths.list[i],r<2)continue;else this.addDepth(r-1);return u},block:function(n){var r=n.mustache,t=n.program,i=n.inverse,u;t&&(t=this.compileProgram(t)),i&&(i=this.compileProgram(i)),u=this.classifyMustache(r),u==="helper"?this.helperMustache(r,t,i):u==="simple"?(this.simpleMustache(r),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("blockValue")):(this.ambiguousMustache(r,t,i),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},hash:function(n){var u=n.pairs,r,t,i,f;for(this.opcode("pushHash"),i=0,f=u.length;i<f;i++)r=u[i],t=r[1],this.options.stringParams?this.opcode("pushStringParam",t.stringModeValue,t.type):this.accept(t),this.opcode("assignToHash",r[0]);this.opcode("popHash")},partial:function(n){var t=n.partialName;this.usePartial=!0,n.context?this.ID(n.context):this.opcode("push","depth0"),this.opcode("invokePartial",t.name),this.opcode("append")},content:function(n){this.opcode("appendContent",n.string)},mustache:function(n){var i=this.options,t=this.classifyMustache(n);t==="simple"?this.simpleMustache(n):t==="helper"?this.helperMustache(n):this.ambiguousMustache(n),n.escaped&&!i.noEscape?this.opcode("appendEscaped"):this.opcode("append")},ambiguousMustache:function(n,t,i){var r=n.id,u=r.parts[0],f=t!=null||i!=null;this.opcode("getContext",r.depth),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("invokeAmbiguous",u,f)},simpleMustache:function(n){var t=n.id;t.type==="DATA"?this.DATA(t):t.parts.length?this.ID(t):(this.addDepth(t.depth),this.opcode("getContext",t.depth),this.opcode("pushContext")),this.opcode("resolvePossibleLambda")},helperMustache:function(n,t,i){var u=this.setupFullMustacheParams(n,t,i),r=n.id.parts[0];if(this.options.knownHelpers[r])this.opcode("invokeKnownHelper",u.length,r);else if(this.knownHelpersOnly)throw new Error("You specified knownHelpersOnly, but used the unknown helper "+r);else this.opcode("invokeHelper",u.length,r)},ID:function(n){var i,t,r;for(this.addDepth(n.depth),this.opcode("getContext",n.depth),i=n.parts[0],i?this.opcode("lookupOnContext",n.parts[0]):this.opcode("pushContext"),t=1,r=n.parts.length;t<r;t++)this.opcode("lookup",n.parts[t])},DATA:function(n){this.options.data=!0,this.opcode("lookupData",n.id)},STRING:function(n){this.opcode("pushString",n.string)},INTEGER:function(n){this.opcode("pushLiteral",n.integer)},BOOLEAN:function(n){this.opcode("pushLiteral",n.bool)},comment:function(){},opcode:function(n){this.opcodes.push({opcode:n,args:[].slice.call(arguments,1)})},declare:function(n,t){this.opcodes.push({opcode:"DECLARE",name:n,value:t})},addDepth:function(n){if(isNaN(n))throw new Error("EWOT");n!==0&&(this.depths[n]||(this.depths[n]=!0,this.depths.list.push(n)))},classifyMustache:function(n){var t=n.isHelper,i=n.eligibleHelper,r=this.options,u;return i&&!t&&(u=n.id.parts[0],r.knownHelpers[u]?t=!0:r.knownHelpersOnly&&(i=!1)),t?"helper":i?"ambiguous":"simple"},pushParams:function(n){for(var i=n.length,t;i--;)t=n[i],this.options.stringParams?(t.depth&&this.addDepth(t.depth),this.opcode("getContext",t.depth||0),this.opcode("pushStringParam",t.stringModeValue,t.type)):this[t.type](t)},setupMustacheParams:function(n){var t=n.params;return this.pushParams(t),n.hash?this.hash(n.hash):this.opcode("emptyHash"),t},setupFullMustacheParams:function(n,t,i){var r=n.params;return this.pushParams(r),this.opcode("pushProgram",t),this.opcode("pushProgram",i),n.hash?this.hash(n.hash):this.opcode("emptyHash"),r}},i=function(n){this.value=n},t.prototype={nameLookup:function(n,i){return/^[0-9]+$/.test(i)?n+"["+i+"]":t.isValidJavaScriptVariableName(i)?n+"."+i:n+"['"+i+"']"},appendToBuffer:function(n){return this.environment.isSimple?"return "+n+";":{appendToBuffer:!0,content:n,toString:function(){return"buffer += "+n+";"}}},initializeBuffer:function(){return this.quotedString("")},namespace:"Handlebars",compile:function(n,t,i,r){this.environment=n,this.options=t||{},Handlebars.log(Handlebars.logger.DEBUG,this.environment.disassemble()+"\n\n"),this.name=this.environment.name,this.isChild=!!i,this.context=i||{programs:[],environments:[],aliases:{}},this.preamble(),this.stackSlot=0,this.stackVars=[],this.registers={list:[]},this.compileStack=[],this.inlineStack=[],this.compileChildren(n,t);var e=n.opcodes,f;for(this.i=0,u=e.length;this.i<u;this.i++)f=e[this.i],f.opcode==="DECLARE"?this[f.name]=f.value:this[f.opcode].apply(this,f.args);return this.createFunctionContext(r)},nextOpcode:function(){var n=this.environment.opcodes;return n[this.i+1]},eat:function(){this.i=this.i+1},preamble:function(){var t=[],i,n;this.isChild?t.push(""):(i=this.namespace,n="helpers = helpers || "+i+".helpers;",this.environment.usePartial&&(n=n+" partials = partials || "+i+".partials;"),this.options.data&&(n=n+" data = data || {};"),t.push(n)),this.environment.isSimple?t.push(""):t.push(", buffer = "+this.initializeBuffer()),this.lastContext=0,this.source=t},createFunctionContext:function(n){var o=this.stackVars.concat(this.registers.list),u,t,r,s,i,f,h,e;if(o.length>0&&(this.source[1]=this.source[1]+", "+o.join(", ")),!this.isChild)for(u in this.context.aliases)this.source[1]=this.source[1]+", "+u+"="+this.context.aliases[u];for(this.source[1]&&(this.source[1]="var "+this.source[1].substring(2)+";"),this.isChild||(this.source[1]+="\n"+this.context.programs.join("\n")+"\n"),this.environment.isSimple||this.source.push("return buffer;"),t=this.isChild?["depth0","data"]:["Handlebars","depth0","helpers","partials","data"],r=0,s=this.environment.depths.list.length;r<s;r++)t.push("depth"+this.environment.depths.list[r]);return i=this.mergeSource(),this.isChild||(f=Handlebars.COMPILER_REVISION,h=Handlebars.REVISION_CHANGES[f],i="this.compilerInfo = ["+f+",'"+h+"'];\n"+i),n?(t.push(i),Function.apply(this,t)):(e="function "+(this.name||"")+"("+t.join(",")+") {\n  "+i+"}",Handlebars.log(Handlebars.logger.DEBUG,e+"\n\n"),e)},mergeSource:function(){for(var r="",n,t,i=0,u=this.source.length;i<u;i++)t=this.source[i],t.appendToBuffer?n=n?n+"\n    + "+t.content:t.content:(n&&(r+="buffer += "+n+";\n  ",n=undefined),r+=t+"\n  ");return r},blockValue:function(){this.context.aliases.blockHelperMissing="helpers.blockHelperMissing";var n=["depth0"];this.setupParams(0,n),this.replaceStack(function(t){return n.splice(1,0,t),"blockHelperMissing.call("+n.join(", ")+")"})},ambiguousBlockValue:function(){var n,t;this.context.aliases.blockHelperMissing="helpers.blockHelperMissing",n=["depth0"],this.setupParams(0,n),t=this.topStack(),n.splice(1,0,t),n[n.length-1]="options",this.source.push("if (!"+this.lastHelper+") { "+t+" = blockHelperMissing.call("+n.join(", ")+"); }")},appendContent:function(n){this.source.push(this.appendToBuffer(this.quotedString(n)))},append:function(){this.flushInline();var n=this.popStack();this.source.push("if("+n+" || "+n+" === 0) { "+this.appendToBuffer(n)+" }"),this.environment.isSimple&&this.source.push("else { "+this.appendToBuffer("''")+" }")},appendEscaped:function(){this.context.aliases.escapeExpression="this.escapeExpression",this.source.push(this.appendToBuffer("escapeExpression("+this.popStack()+")"))},getContext:function(n){this.lastContext!==n&&(this.lastContext=n)},lookupOnContext:function(n){this.push(this.nameLookup("depth"+this.lastContext,n,"context"))},pushContext:function(){this.pushStackLiteral("depth"+this.lastContext)},resolvePossibleLambda:function(){this.context.aliases.functionType='"function"',this.replaceStack(function(n){return"typeof "+n+" === functionType ? "+n+".apply(depth0) : "+n})},lookup:function(n){this.replaceStack(function(t){return t+" == null || "+t+" === false ? "+t+" : "+this.nameLookup(t,n,"context")})},lookupData:function(n){this.push(this.nameLookup("data",n,"data"))},pushStringParam:function(n,t){this.pushStackLiteral("depth"+this.lastContext),this.pushString(t),typeof n=="string"?this.pushString(n):this.pushStackLiteral(n)},emptyHash:function(){this.pushStackLiteral("{}"),this.options.stringParams&&this.register("hashTypes","{}")},pushHash:function(){this.hash={values:[],types:[]}},popHash:function(){var n=this.hash;this.hash=undefined,this.options.stringParams&&this.register("hashTypes","{"+n.types.join(",")+"}"),this.push("{\n    "+n.values.join(",\n    ")+"\n  }")},pushString:function(n){this.pushStackLiteral(this.quotedString(n))},push:function(n){return this.inlineStack.push(n),n},pushLiteral:function(n){this.pushStackLiteral(n)},pushProgram:function(n){n!=null?this.pushStackLiteral(this.programExpression(n)):this.pushStackLiteral(null)},invokeHelper:function(n,t){this.context.aliases.helperMissing="helpers.helperMissing";var i=this.lastHelper=this.setupHelper(n,t,!0);this.push(i.name),this.replaceStack(function(n){return n+" ? "+n+".call("+i.callParams+") : helperMissing.call("+i.helperMissingParams+")"})},invokeKnownHelper:function(n,t){var i=this.setupHelper(n,t);this.push(i.name+".call("+i.callParams+")")},invokeAmbiguous:function(n,t){this.context.aliases.functionType='"function"',this.pushStackLiteral("{}");var r=this.setupHelper(0,n,t),u=this.lastHelper=this.nameLookup("helpers",n,"helper"),f=this.nameLookup("depth"+this.lastContext,n,"context"),i=this.nextStack();this.source.push("if ("+i+" = "+u+") { "+i+" = "+i+".call("+r.callParams+"); }"),this.source.push("else { "+i+" = "+f+"; "+i+" = typeof "+i+" === functionType ? "+i+".apply(depth0) : "+i+"; }")},invokePartial:function(n){var t=[this.nameLookup("partials",n,"partial"),"'"+n+"'",this.popStack(),"helpers","partials"];this.options.data&&t.push("data"),this.context.aliases.self="this",this.push("self.invokePartial("+t.join(", ")+")")},assignToHash:function(n){var r=this.popStack(),t,i;this.options.stringParams&&(t=this.popStack(),this.popStack()),i=this.hash,t&&i.types.push("'"+n+"': "+t),i.values.push("'"+n+"': ("+r+")")},compiler:t,compileChildren:function(n,t){for(var f=n.children,r,e,i,u=0,o=f.length;u<o;u++)r=f[u],e=new this.compiler,i=this.matchExistingProgram(r),i==null?(this.context.programs.push(""),i=this.context.programs.length,r.index=i,r.name="program"+i,this.context.programs[i]=e.compile(r,t,this.context),this.context.environments[i]=r):(r.index=i,r.name="program"+i)},matchExistingProgram:function(n){for(var i,t=0,r=this.context.environments.length;t<r;t++)if(i=this.context.environments[t],i&&i.equals(n))return t},programExpression:function(n){var i,e;if(this.context.aliases.self="this",n==null)return"self.noop";var r=this.environment.children[n],u=r.depths.list,f,t=[r.index,r.name,"data"];for(i=0,e=u.length;i<e;i++)f=u[i],f===1?t.push("depth0"):t.push("depth"+(f-1));return u.length===0?"self.program("+t.join(", ")+")":(t.shift(),"self.programWithDepth("+t.join(", ")+")")},register:function(n,t){this.useRegister(n),this.source.push(n+" = "+t+";")},useRegister:function(n){this.registers[n]||(this.registers[n]=!0,this.registers.list.push(n))},pushStackLiteral:function(n){return this.push(new i(n))},pushStack:function(n){this.flushInline();var t=this.incrStack();return n&&this.source.push(t+" = "+n+";"),this.compileStack.push(t),t},replaceStack:function(n){var u="",e=this.isInline(),t,r,o,f;return e?(r=this.popStack(!0),r instanceof i?t=r.value:(o=this.stackSlot?this.topStackName():this.incrStack(),u="("+this.push(o)+" = "+r+"),",t=this.topStack())):t=this.topStack(),f=n.call(this,t),e?((this.inlineStack.length||this.compileStack.length)&&this.popStack(),this.push("("+u+f+")")):(/^stack/.test(t)||(t=this.nextStack()),this.source.push(t+" = ("+u+f+");")),t},nextStack:function(){return this.pushStack()},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var r=this.inlineStack,n,u,t;if(r.length)for(this.inlineStack=[],n=0,u=r.length;n<u;n++)t=r[n],t instanceof i?this.compileStack.push(t):this.pushStack(t)},isInline:function(){return this.inlineStack.length},popStack:function(n){var r=this.isInline(),t=(r?this.inlineStack:this.compileStack).pop();return!n&&t instanceof i?t.value:(r||this.stackSlot--,t)},topStack:function(n){var r=this.isInline()?this.inlineStack:this.compileStack,t=r[r.length-1];return!n&&t instanceof i?t.value:t},quotedString:function(n){return'"'+n.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r")+'"'},setupHelper:function(n,t,i){var r=[],u;return this.setupParams(n,r,i),u=this.nameLookup("helpers",t,"helper"),{params:r,name:u,callParams:["depth0"].concat(r).join(", "),helperMissingParams:i&&["depth0",this.quotedString(t)].concat(r).join(", ")}},setupParams:function(n,t,i){var r=[],o=[],s=[],h,u,f,e;for(r.push("hash:"+this.popStack()),u=this.popStack(),f=this.popStack(),(f||u)&&(f||(this.context.aliases.self="this",f="self.noop"),u||(this.context.aliases.self="this",u="self.noop"),r.push("inverse:"+u),r.push("fn:"+f)),e=0;e<n;e++)h=this.popStack(),t.push(h),this.options.stringParams&&(s.push(this.popStack()),o.push(this.popStack()));return this.options.stringParams&&(r.push("contexts:["+o.join(",")+"]"),r.push("types:["+s.join(",")+"]"),r.push("hashTypes:hashTypes")),this.options.data&&r.push("data:data"),r="{"+r.join(",")+"}",i?(this.register("options",r),t.push("options")):t.push(r),t.join(", ")}},f="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "),e=t.RESERVED_WORDS={},r=0,u=f.length;r<u;r++)e[f[r]]=!0;t.isValidJavaScriptVariableName=function(n){return!t.RESERVED_WORDS[n]&&/^[a-zA-Z_$][0-9a-zA-Z_$]+$/.test(n)?!0:!1}}(Handlebars.Compiler,Handlebars.JavaScriptCompiler),Handlebars.precompile=function(n,t){if(!n||typeof n!="string"&&n.constructor!==Handlebars.AST.ProgramNode)throw new Handlebars.Exception("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+n);t=t||{},"data"in t||(t.data=!0);var i=Handlebars.parse(n),r=(new Handlebars.Compiler).compile(i,t);return(new Handlebars.JavaScriptCompiler).compile(r,t)},Handlebars.compile=function(n,t){function r(){var i=Handlebars.parse(n),r=(new Handlebars.Compiler).compile(i,t),u=(new Handlebars.JavaScriptCompiler).compile(r,t,undefined,!0);return Handlebars.template(u)}if(!n||typeof n!="string"&&n.constructor!==Handlebars.AST.ProgramNode)throw new Handlebars.Exception("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+n);t=t||{},"data"in t||(t.data=!0);var i;return function(n,t){return i||(i=r()),i.call(this,n,t)}},Handlebars.VM={template:function(n){var t={escapeExpression:Handlebars.Utils.escapeExpression,invokePartial:Handlebars.VM.invokePartial,programs:[],program:function(n,t,i){var r=this.programs[n];return i?Handlebars.VM.program(t,i):r?r:r=this.programs[n]=Handlebars.VM.program(t)},programWithDepth:Handlebars.VM.programWithDepth,noop:Handlebars.VM.noop,compilerInfo:null};return function(i,r){var o,s;r=r||{};var h=n.call(t,Handlebars,i,r.helpers,r.partials,r.data),e=t.compilerInfo||[],u=e[0]||1,f=Handlebars.COMPILER_REVISION;if(u!==f)if(u<f){o=Handlebars.REVISION_CHANGES[f],s=Handlebars.REVISION_CHANGES[u];throw"Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+o+") or downgrade your runtime to an older version ("+s+").";}else throw"Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").";return h}},programWithDepth:function(n,t){var r=Array.prototype.slice.call(arguments,2);return function(i,u){return u=u||{},n.apply(this,[i,u.data||t].concat(r))}},program:function(n,t){return function(i,r){return r=r||{},n(i,r.data||t)}},noop:function(){return""},invokePartial:function(n,t,i,r,u,f){var e={helpers:r,partials:u,data:f};if(n===undefined)throw new Handlebars.Exception("The partial "+t+" could not be found");else{if(n instanceof Function)return n(i,e);if(Handlebars.compile)return u[t]=Handlebars.compile(n,{data:f!==undefined}),u[t](i,e);throw new Handlebars.Exception("The partial "+t+" could not be compiled when running in runtime-only mode");}}},Handlebars.template=Handlebars.VM.template,function(n){n.extend({tablesorter:new function(){function i(n,t){r(n+","+(+new Date-t.getTime())+"ms")}function r(n){typeof console!="undefined"&&typeof console.debug!="undefined"?console.log(n):alert(n)}function h(t,i){var o,e,u,f;if(t.config.debug&&(o=""),t.tBodies.length!=0){if(e=t.tBodies[0].rows,e[0]){var s=[],h=e[0].cells,c=h.length;for(u=0;u<c;u++)f=!1,n.metadata&&n(i[u]).metadata()&&n(i[u]).metadata().sorter?f=l(n(i[u]).metadata().sorter):t.config.headers[u]&&t.config.headers[u].sorter&&(f=l(t.config.headers[u].sorter)),f||(f=rt(t,e,-1,u)),t.config.debug&&(o+="column:"+u+" parser:"+f.id+"\n"),s.push(f)}return t.config.debug&&r(o),s}}function rt(n,i,u,f){for(var c=t.length,o=!1,s=!1,h=!0,e;s==""&&h;)u++,i[u]?(o=it(i,u,f),s=tt(n.config,o),n.config.debug&&r("Checking if value was empty on row:"+u)):h=!1;for(e=1;e<c;e++)if(t[e].is(s,n,o))return t[e];return t[0]}function it(n,t,i){return n[t].cells[i]}function tt(t,i){return n.trim(e(t,i))}function l(n){for(var r=t.length,i=0;i<r;i++)if(t[i].id.toLowerCase()==n.toLowerCase())return t[i];return!1}function a(t){var h,s,u,o,f;t.config.debug&&(h=new Date);var c=t.tBodies[0]&&t.tBodies[0].rows.length||0,l=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,a=t.config.parsers,r={row:[],normalized:[]};for(s=0;s<c;++s){if(u=n(t.tBodies[0].rows[s]),o=[],u.hasClass(t.config.cssChildRow)){r.row[r.row.length-1]=r.row[r.row.length-1].add(u);continue}for(r.row.push(u),f=0;f<l;++f)o.push(a[f].format(e(t.config,u[0].cells[f]),t,u[0].cells[f]));o.push(r.normalized.length),r.normalized.push(o),o=null}return t.config.debug&&i("Building cache for "+c+" rows:",h),r}function e(t,i){var r="";return i?(t.supportsTextContent||(t.supportsTextContent=i.textContent||!1),r=t.textExtraction=="simple"?t.supportsTextContent?i.textContent:i.childNodes[0]&&i.childNodes[0].hasChildNodes()?i.childNodes[0].innerHTML:i.innerHTML:typeof t.textExtraction=="function"?t.textExtraction(i):n(i).text()):""}function o(t,r){var l,u,f,v,e;t.config.debug&&(l=new Date);var a=r,o=a.row,h=a.normalized,y=h.length,p=h[0].length-1,w=n(t.tBodies[0]),c=[];for(u=0;u<y;u++)if(f=h[u][p],c.push(o[f]),!t.config.appender)for(v=o[f].length,e=0;e<v;e++)w[0].appendChild(o[f][e]);t.config.appender&&t.config.appender(t,c),c=null,t.config.debug&&i("Rebuilt table:",l),s(t),setTimeout(function(){n(t).trigger("sortEnd")},0)}function ft(t){var u,e,f;return t.config.debug&&(u=new Date),e=n.metadata?!0:!1,f=nt(t),$tableHeaders=n(t.config.selectorHeaders,t).each(function(i){if(this.column=f[this.parentNode.rowIndex+"-"+this.cellIndex],this.order=d(t.config.sortInitialOrder),this.count=this.order,(g(this)||ut(t,i))&&(this.sortDisabled=!0),y(t,i)&&(this.order=this.lockedOrder=y(t,i)),!this.sortDisabled){var r=n(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(r)}t.config.headerList[i]=this}),t.config.debug&&(i("Built headers:",u),r($tableHeaders)),$tableHeaders}function nt(n){for(var i=[],a={},w=n.getElementsByTagName("THEAD")[0],l=w.getElementsByTagName("TR"),h,f,t,c,s,o=0;o<l.length;o++)for(h=l[o].cells,f=0;f<h.length;f++){var e=h[f],r=e.parentNode.rowIndex,v=r+"-"+e.cellIndex,y=e.rowSpan||1,p=e.colSpan||1,u;for(typeof i[r]=="undefined"&&(i[r]=[]),t=0;t<i[r].length+1;t++)if(typeof i[r][t]=="undefined"){u=t;break}for(a[v]=u,t=r;t<r+y;t++)for(typeof i[t]=="undefined"&&(i[t]=[]),c=i[t],s=u;s<u+p;s++)c[s]="x"}return a}function g(t){return n.metadata&&n(t).metadata().sorter===!1?!0:!1}function ut(n,t){return n.config.headers[t]&&n.config.headers[t].sorter===!1?!0:!1}function y(n,t){return n.config.headers[t]&&n.config.headers[t].lockedOrder?n.config.headers[t].lockedOrder:!1}function s(n){for(var i=n.config.widgets,r=i.length,t=0;t<r;t++)p(i[t]).format(n)}function p(n){for(var i=f.length,t=0;t<i;t++)if(f[t].id.toLowerCase()==n.toLowerCase())return f[t]}function d(n){return typeof n!="Number"?n.toLowerCase()=="desc"?1:0:n==1?1:0}function k(n,t){for(var r=t.length,i=0;i<r;i++)if(t[i][0]==n)return!0;return!1}function c(t,i,r,u){var e,o,f;for(i.removeClass(u[0]).removeClass(u[1]),e=[],i.each(function(){this.sortDisabled||(e[this.column]=n(this))}),o=r.length,f=0;f<o;f++)e[r[f][0]].addClass(u[r[f][1]])}function b(t){var u=t.config,r;u.widthFixed&&(r=n("<colgroup>"),n("tr:first td",t.tBodies[0]).each(function(){r.append(n("<col>").css("width",n(this).width()))}),n(t).prepend(r))}function w(n,t){for(var f=n.config,e=t.length,r,u,i=0;i<e;i++)r=t[i],u=f.headerList[r[0]],u.count=r[1],u.count++}function v(table,sortList,cache){var sortTime,dynamicExp,l,orgOrderCol,i;for(table.config.debug&&(sortTime=new Date),dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length,i=0;i<l;i++){var c=sortList[i][0],order=sortList[i][1],s=table.config.parsers[c].type=="text"?order==0?u("text","asc",c):u("text","desc",c):order==0?u("numeric","asc",c):u("numeric","desc",c),e="e"+i;dynamicExp+="var "+e+" = "+s,dynamicExp+="if("+e+") { return "+e+"; } ",dynamicExp+="else { "}for(orgOrderCol=cache.normalized[0].length-1,dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];",i=0;i<l;i++)dynamicExp+="}; ";return dynamicExp+="return 0; ",dynamicExp+="}; ",table.config.debug&&i("Evaling expression:"+dynamicExp,new Date),eval(dynamicExp),cache.normalized.sort(sortWrapper),table.config.debug&&i("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime),cache}function u(n,t,i){var r="a["+i+"]",u="b["+i+"]";return n=="text"&&t=="asc"?"("+r+" == "+u+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+u+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+u+") ? -1 : 1 )));":n=="text"&&t=="desc"?"("+r+" == "+u+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+u+" === null ? Number.NEGATIVE_INFINITY : ("+u+" < "+r+") ? -1 : 1 )));":n=="numeric"&&t=="asc"?"("+r+" === null && "+u+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+u+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+u+"));":n=="numeric"&&t=="desc"?"("+r+" === null && "+u+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+u+" === null ? Number.NEGATIVE_INFINITY : "+u+" - "+r+"));":void 0}var t=[],f=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:!0,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:!1,cancelSelection:!0,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:!1},this.benchmark=i,this.construct=function(t){return this.each(function(){var r,d,u,f,i,y,g,l;this.tHead&&this.tBodies&&(y=0,this.config={},i=n.extend(this.config,n.tablesorter.defaults,t),r=n(this),n.data(this,"tablesorter",i),u=ft(this),this.config.parsers=h(this,u),f=a(this),l=[i.cssDesc,i.cssAsc],b(this),u.click(function(t){var p=r[0].tBodies[0]&&r[0].tBodies[0].rows.length||0,w,s,a,e,h,y;if(!this.sortDisabled&&p>0){if(r.trigger("sortStart"),w=n(this),s=this.column,this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[i.sortMultiSortKey])if(k(s,i.sortList))for(e=0;e<i.sortList.length;e++)h=i.sortList[e],y=i.headerList[h[0]],h[0]==s&&(y.count=h[1],y.count++,h[1]=y.count%2);else i.sortList.push([s,this.order]);else{if(i.sortList=[],i.sortForce!=null)for(a=i.sortForce,e=0;e<a.length;e++)a[e][0]!=s&&i.sortList.push(a[e]);i.sortList.push([s,this.order])}return setTimeout(function(){c(r[0],u,i.sortList,l),o(r[0],v(r[0],i.sortList,f))},1),!1}}).mousedown(function(){if(i.cancelSelection)return this.onselectstart=function(){return!1},!1}),r.bind("update",function(){var n=this;setTimeout(function(){n.config.parsers=h(n,u),f=a(n)},1)}).bind("updateCell",function(n,t){var r=this.config,i=[t.parentNode.rowIndex-1,t.cellIndex];f.normalized[i[0]][i[1]]=r.parsers[i[1]].format(e(r,t),t)}).bind("sorton",function(t,r){n(this).trigger("sortStart"),i.sortList=r;var e=i.sortList;w(this,e),c(this,u,e,l),o(this,v(this,e,f))}).bind("appendCache",function(){o(this,f)}).bind("applyWidgetId",function(n,t){p(t).format(this)}).bind("applyWidgets",function(){s(this)}),n.metadata&&n(this).metadata()&&n(this).metadata().sortlist&&(i.sortList=n(this).metadata().sortlist),i.sortList.length>0&&r.trigger("sorton",[i.sortList]),s(this))})},this.addParser=function(n){for(var u=t.length,r=!0,i=0;i<u;i++)t[i].id.toLowerCase()==n.id.toLowerCase()&&(r=!1);r&&t.push(n)},this.addWidget=function(n){f.push(n)},this.formatFloat=function(n){var t=parseFloat(n);return isNaN(t)?0:t},this.formatInt=function(n){var t=parseInt(n);return isNaN(t)?0:t},this.isDigit=function(t){return/^[-+]?\d*$/.test(n.trim(t.replace(/[,.']/g,"")))},this.clearTableBody=function(t){if(n.browser.msie){function i(){while(this.firstChild)this.removeChild(this.firstChild)}i.apply(t.tBodies[0])}else t.tBodies[0].innerHTML=""}}}),n.fn.extend({tablesorter:n.tablesorter.construct});var t=n.tablesorter;t.addParser({id:"text",is:function(){return!0},format:function(t){return n.trim(t.toLocaleLowerCase())},type:"text"}),t.addParser({id:"digit",is:function(t,i){var r=i.config;return n.tablesorter.isDigit(t,r)},format:function(t){return n.tablesorter.formatFloat(t)},type:"numeric"}),t.addParser({id:"currency",is:function(n){return/^[£$€?.]/.test(n)},format:function(t){return n.tablesorter.formatFloat(t.replace(new RegExp(/[£$€]/g),""))},type:"numeric"}),t.addParser({id:"ipAddress",is:function(n){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(n)},format:function(t){for(var f=t.split("."),u="",e=f.length,r,i=0;i<e;i++)r=f[i],u+=r.length==2?"0"+r:r;return n.tablesorter.formatFloat(u)},type:"numeric"}),t.addParser({id:"url",is:function(n){return/^(https?|ftp|file):\/\/$/.test(n)},format:function(n){return jQuery.trim(n.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"}),t.addParser({id:"isoDate",is:function(n){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(n)},format:function(t){return n.tablesorter.formatFloat(t!=""?+new Date(t.replace(new RegExp(/-/g),"/")):"0")},type:"numeric"}),t.addParser({id:"percent",is:function(t){return/\%$/.test(n.trim(t))},format:function(t){return n.tablesorter.formatFloat(t.replace(new RegExp(/%/g),""))},type:"numeric"}),t.addParser({id:"usLongDate",is:function(n){return n.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(t){return n.tablesorter.formatFloat(+new Date(t))},type:"numeric"}),t.addParser({id:"shortDate",is:function(n){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(n)},format:function(t,i){var r=i.config;return t=t.replace(/\-/g,"/"),r.dateFormat=="us"?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):r.dateFormat=="uk"?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):(r.dateFormat=="dd/mm/yy"||r.dateFormat=="dd-mm-yy")&&(t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")),n.tablesorter.formatFloat(+new Date(t))},type:"numeric"}),t.addParser({id:"time",is:function(n){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(n)},format:function(t){return n.tablesorter.formatFloat(+new Date("2000/01/01 "+t))},type:"numeric"}),t.addParser({id:"metadata",is:function(){return!1},format:function(t,i,r){var u=i.config,f=u.parserMetadataName?u.parserMetadataName:"sortValue";return n(r).metadata()[f]},type:"numeric"}),t.addWidget({id:"zebra",format:function(t){var f,i,r,u;t.config.debug&&(f=new Date),r=-1,n("tr:visible",t.tBodies[0]).each(function(){i=n(this),i.hasClass(t.config.cssChildRow)||r++,u=r%2==0,i.removeClass(t.config.widgetZebra.css[u?0:1]).addClass(t.config.widgetZebra.css[u?1:0])}),t.config.debug&&n.tablesorter.benchmark("Applying Zebra widget",f)}})}(jQuery),function(n){n.fn.hoverIntent=function(t,i,r){var u={interval:100,sensitivity:7,timeout:0};u=typeof t=="object"?n.extend(u,t):n.isFunction(i)?n.extend(u,{over:t,out:i,selector:r}):n.extend(u,{over:t,out:t,selector:i});var f,e,o,s,h=function(n){f=n.pageX,e=n.pageY},c=function(t,i){if(i.hoverIntent_t=clearTimeout(i.hoverIntent_t),Math.abs(o-f)+Math.abs(s-e)<u.sensitivity)return n(i).off("mousemove.hoverIntent",h),i.hoverIntent_s=1,u.over.apply(i,[t]);o=f,s=e,i.hoverIntent_t=setTimeout(function(){c(t,i)},u.interval)},a=function(n,t){return t.hoverIntent_t=clearTimeout(t.hoverIntent_t),t.hoverIntent_s=0,u.out.apply(t,[n])},l=function(t){var r=jQuery.extend({},t),i=this;if(i.hoverIntent_t&&(i.hoverIntent_t=clearTimeout(i.hoverIntent_t)),t.type=="mouseenter"){o=r.pageX,s=r.pageY;n(i).on("mousemove.hoverIntent",h);i.hoverIntent_s!=1&&(i.hoverIntent_t=setTimeout(function(){c(r,i)},u.interval))}else n(i).off("mousemove.hoverIntent",h),i.hoverIntent_s==1&&(i.hoverIntent_t=setTimeout(function(){a(r,i)},u.timeout))};return this.on({"mouseenter.hoverIntent":l,"mouseleave.hoverIntent":l},u.selector)}}(jQuery),function(n){function i(t){n.jqplot.ElemContainer.call(this),this.name=t,this._series=[],this.show=!1,this.tickRenderer=n.jqplot.AxisTickRenderer,this.tickOptions={},this.labelRenderer=n.jqplot.AxisLabelRenderer,this.labelOptions={},this.label=null,this.showLabel=!0,this.min=null,this.max=null,this.autoscale=!1,this.pad=1.2,this.padMax=null,this.padMin=null,this.ticks=[],this.numberTicks,this.tickInterval,this.renderer=n.jqplot.LinearAxisRenderer,this.rendererOptions={},this.showTicks=!0,this.showTickMarks=!0,this.showMinorTicks=!0,this.drawMajorGridlines=!0,this.drawMinorGridlines=!1,this.drawMajorTickMarks=!0,this.drawMinorTickMarks=!0,this.useSeriesColor=!1,this.borderWidth=null,this.borderColor=null,this.scaleToHiddenSeries=!1,this._dataBounds={min:null,max:null},this._intervalStats=[],this._offsets={min:null,max:null},this._ticks=[],this._label=null,this.syncTicks=null,this.tickSpacing=75,this._min=null,this._max=null,this._tickInterval=null,this._numberTicks=null,this.__ticks=null,this._options={}}function o(t){n.jqplot.ElemContainer.call(this),this.show=!1,this.location="ne",this.labels=[],this.showLabels=!0,this.showSwatches=!0,this.placement="insideGrid",this.xoffset=0,this.yoffset=0,this.border,this.background,this.textColor,this.fontFamily,this.fontSize,this.rowSpacing="0.5em",this.renderer=n.jqplot.TableLegendRenderer,this.rendererOptions={},this.preDraw=!1,this.marginTop=null,this.marginRight=null,this.marginBottom=null,this.marginLeft=null,this.escapeHtml=!1,this._series=[],n.extend(!0,this,t)}function c(t){n.jqplot.ElemContainer.call(this),this.text=t,this.show=!0,this.fontFamily,this.fontSize,this.textAlign,this.textColor,this.renderer=n.jqplot.DivTitleRenderer,this.rendererOptions={},this.escapeHtml=!1}function s(t){t=t||{},n.jqplot.ElemContainer.call(this),this.show=!0,this.xaxis="xaxis",this._xaxis,this.yaxis="yaxis",this._yaxis,this.gridBorderWidth=2,this.renderer=n.jqplot.LineRenderer,this.rendererOptions={},this.data=[],this.gridData=[],this.label="",this.showLabel=!0,this.color,this.negativeColor,this.lineWidth=2.5,this.lineJoin="round",this.lineCap="round",this.linePattern="solid",this.shadow=!0,this.shadowAngle=45,this.shadowOffset=1.25,this.shadowDepth=3,this.shadowAlpha="0.1",this.breakOnNull=!1,this.markerRenderer=n.jqplot.MarkerRenderer,this.markerOptions={},this.showLine=!0,this.showMarker=!0,this.index,this.fill=!1,this.fillColor,this.fillAlpha,this.fillAndStroke=!1,this.disableStack=!1,this._stack=!1,this.neighborThreshold=4,this.fillToZero=!1,this.fillToValue=0,this.fillAxis="y",this.useNegativeColors=!0,this._stackData=[],this._plotData=[],this._plotValues={x:[],y:[]},this._intervals={x:{},y:{}},this._prevPlotData=[],this._prevGridData=[],this._stackAxis="y",this._primaryAxis="_xaxis",this.canvas=new n.jqplot.GenericCanvas,this.shadowCanvas=new n.jqplot.GenericCanvas,this.plugins={},this._sumy=0,this._sumx=0,this._type=""}function h(){n.jqplot.ElemContainer.call(this),this.drawGridlines=!0,this.gridLineColor="#cccccc",this.gridLineWidth=1,this.background="#fffdf6",this.borderColor="#999999",this.borderWidth=2,this.drawBorder=!0,this.shadow=!0,this.shadowAngle=45,this.shadowOffset=1.5,this.shadowWidth=3,this.shadowDepth=3,this.shadowColor=null,this.shadowAlpha="0.07",this._left,this._top,this._right,this._bottom,this._width,this._height,this._axes=[],this.renderer=n.jqplot.CanvasGridRenderer,this.rendererOptions={},this._offsets={top:null,bottom:null,left:null,right:null}}function ct(){function e(n){for(var r,o,s,h,c,u,e,f,i,t=0;t<n.length;t++)for(e=[n[t].data,n[t]._stackData,n[t]._plotData,n[t]._prevPlotData],f=0;f<4;f++)if(u=!0,r=e[f],n[t]._stackAxis=="x"){for(i=0;i<r.length;i++)if(typeof r[i][1]!="number"){u=!1;break}u&&r.sort(function(n,t){return n[1]-t[1]})}else{for(i=0;i<r.length;i++)if(typeof r[i][0]!="number"){u=!1;break}u&&r.sort(function(n,t){return n[0]-t[0]})}}function t(n){for(var u=n.data.plot,r=u.eventCanvas._elem.offset(),f={x:n.pageX-r.left,y:n.pageY-r.top},e={xaxis:null,yaxis:null,x2axis:null,y2axis:null,y3axis:null,y4axis:null,y5axis:null,y6axis:null,y7axis:null,y8axis:null,y9axis:null,yMidAxis:null},s=["xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"],o=u.axes,t,i=11;i>0;i--)t=s[i-1],o[t].show&&(e[t]=o[t].series_p2u(f[t.charAt(0)]));return{offsets:r,gridPos:f,dataPos:e}}function f(t,i){for(var pt=i.series,l,r,h,e,f,s,d,k,et,ut,y,a,o,bt,v,wt,ot,tt,b,rt,ft,st,w,p,nt,u,c,it=i.seriesStack.length-1;it>=0;it--){l=i.seriesStack[it],r=pt[l],ot=r._highlightThreshold;switch(r.renderer.constructor){case n.jqplot.BarRenderer:for(e=t.x,f=t.y,u=0;u<r._barPoints.length;u++)if(v=r._barPoints[u],o=r.gridData[u],e>v[0][0]&&e<v[2][0]&&f>v[2][1]&&f<v[0][1])return{seriesIndex:r.index,pointIndex:u,gridData:o,data:r.data[u],points:r._barPoints[u]};break;case n.jqplot.PyramidRenderer:for(e=t.x,f=t.y,u=0;u<r._barPoints.length;u++)if(v=r._barPoints[u],o=r.gridData[u],e>v[0][0]+ot[0][0]&&e<v[2][0]+ot[2][0]&&f>v[2][1]&&f<v[0][1])return{seriesIndex:r.index,pointIndex:u,gridData:o,data:r.data[u],points:r._barPoints[u]};break;case n.jqplot.DonutRenderer:if(k=r.startAngle/180*Math.PI,e=t.x-r._center[0],f=t.y-r._center[1],h=Math.sqrt(Math.pow(e,2)+Math.pow(f,2)),e>0&&-f>=0?s=2*Math.PI-Math.atan(-f/e):e>0&&-f<0?s=-Math.atan(-f/e):e<0?s=Math.PI-Math.atan(-f/e):e==0&&-f>0?s=3*Math.PI/2:e==0&&-f<0?s=Math.PI/2:e==0&&f==0&&(s=0),k&&(s-=k,s<0?s+=2*Math.PI:s>2*Math.PI&&(s-=2*Math.PI)),d=r.sliceMargin/180*Math.PI,h<r._radius&&h>r._innerRadius)for(u=0;u<r.gridData.length;u++)if(et=u>0?r.gridData[u-1][1]+d:d,ut=r.gridData[u][1],s>et&&s<ut)return{seriesIndex:r.index,pointIndex:u,gridData:[t.x,t.y],data:r.data[u]};break;case n.jqplot.PieRenderer:if(k=r.startAngle/180*Math.PI,e=t.x-r._center[0],f=t.y-r._center[1],h=Math.sqrt(Math.pow(e,2)+Math.pow(f,2)),e>0&&-f>=0?s=2*Math.PI-Math.atan(-f/e):e>0&&-f<0?s=-Math.atan(-f/e):e<0?s=Math.PI-Math.atan(-f/e):e==0&&-f>0?s=3*Math.PI/2:e==0&&-f<0?s=Math.PI/2:e==0&&f==0&&(s=0),k&&(s-=k,s<0?s+=2*Math.PI:s>2*Math.PI&&(s-=2*Math.PI)),d=r.sliceMargin/180*Math.PI,h<r._radius)for(u=0;u<r.gridData.length;u++)if(et=u>0?r.gridData[u-1][1]+d:d,ut=r.gridData[u][1],s>et&&s<ut)return{seriesIndex:r.index,pointIndex:u,gridData:[t.x,t.y],data:r.data[u]};break;case n.jqplot.BubbleRenderer:if(e=t.x,f=t.y,rt=null,r.show){for(u=0;u<r.gridData.length;u++)o=r.gridData[u],a=Math.sqrt((e-o[0])*(e-o[0])+(f-o[1])*(f-o[1])),a<=o[2]&&(a<=y||y==null)&&(y=a,rt={seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]});if(rt!=null)return rt}break;case n.jqplot.FunnelRenderer:e=t.x,f=t.y;var g=r._vertices,ct=g[0],yt=g[g.length-1],lt,at,ht;function vt(n,t,i){var r=(t[1]-i[1])/(t[0]-i[0]),f=t[1]-r*t[0],u=n+t[1];return[(u-f)/r,u]}for(lt=vt(f,ct[0],yt[3]),at=vt(f,ct[1],yt[2]),u=0;u<g.length;u++)if(ht=g[u],f>=ht[0][1]&&f<=ht[3][1]&&e>=lt[0]&&e<=at[0])return{seriesIndex:r.index,pointIndex:u,gridData:null,data:r.data[u]};break;case n.jqplot.LineRenderer:if(e=t.x,f=t.y,h=r.renderer,r.show)if((r.fill||r.renderer.bands.show&&r.renderer.bands.fill)&&(!i.plugins.highlighter||!i.plugins.highlighter.show)){if(ft=!1,e>r._boundingBox[0][0]&&e<r._boundingBox[1][0]&&f>r._boundingBox[1][1]&&f<r._boundingBox[0][1])for(st=r._areaPoints.length,u=st-1,w=0;w<st;w++)p=[r._areaPoints[w][0],r._areaPoints[w][1]],nt=[r._areaPoints[u][0],r._areaPoints[u][1]],(p[1]<f&&nt[1]>=f||nt[1]<f&&p[1]>=f)&&p[0]+(f-p[1])/(nt[1]-p[1])*(nt[0]-p[0])<e&&(ft=!ft),u=w;if(ft)return{seriesIndex:l,pointIndex:null,gridData:r.gridData,data:r.data,points:r._areaPoints};break}else for(b=r.markerRenderer.size/2+r.neighborThreshold,tt=b>0?b:0,u=0;u<r.gridData.length;u++)if(o=r.gridData[u],h.constructor==n.jqplot.OHLCRenderer){if(h.candleStick){if(c=r._yaxis.series_u2p,e>=o[0]-h._bodyWidth/2&&e<=o[0]+h._bodyWidth/2&&f>=c(r.data[u][2])&&f<=c(r.data[u][3]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(h.hlc){if(c=r._yaxis.series_u2p,e>=o[0]-h._tickLength&&e<=o[0]+h._tickLength&&f>=c(r.data[u][1])&&f<=c(r.data[u][2]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(c=r._yaxis.series_u2p,e>=o[0]-h._tickLength&&e<=o[0]+h._tickLength&&f>=c(r.data[u][2])&&f<=c(r.data[u][3]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(o[0]!=null&&o[1]!=null&&(a=Math.sqrt((e-o[0])*(e-o[0])+(f-o[1])*(f-o[1])),a<=tt&&(a<=y||y==null)))return y=a,{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]};break;default:if(e=t.x,f=t.y,h=r.renderer,r.show)for(b=r.markerRenderer.size/2+r.neighborThreshold,tt=b>0?b:0,u=0;u<r.gridData.length;u++)if(o=r.gridData[u],h.constructor==n.jqplot.OHLCRenderer){if(h.candleStick){if(c=r._yaxis.series_u2p,e>=o[0]-h._bodyWidth/2&&e<=o[0]+h._bodyWidth/2&&f>=c(r.data[u][2])&&f<=c(r.data[u][3]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(h.hlc){if(c=r._yaxis.series_u2p,e>=o[0]-h._tickLength&&e<=o[0]+h._tickLength&&f>=c(r.data[u][1])&&f<=c(r.data[u][2]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(c=r._yaxis.series_u2p,e>=o[0]-h._tickLength&&e<=o[0]+h._tickLength&&f>=c(r.data[u][2])&&f<=c(r.data[u][3]))return{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}else if(a=Math.sqrt((e-o[0])*(e-o[0])+(f-o[1])*(f-o[1])),a<=tt&&(a<=y||y==null))return y=a,{seriesIndex:l,pointIndex:u,gridData:o,data:r.data[u]}}}return null}this.animate=!1,this.animateReplot=!1,this.axes={xaxis:new i("xaxis"),yaxis:new i("yaxis"),x2axis:new i("x2axis"),y2axis:new i("y2axis"),y3axis:new i("y3axis"),y4axis:new i("y4axis"),y5axis:new i("y5axis"),y6axis:new i("y6axis"),y7axis:new i("y7axis"),y8axis:new i("y8axis"),y9axis:new i("y9axis"),yMidAxis:new i("yMidAxis")},this.baseCanvas=new n.jqplot.GenericCanvas,this.captureRightClick=!1,this.data=[],this.dataRenderer,this.dataRendererOptions,this.defaults={axesDefaults:{},axes:{xaxis:{},yaxis:{},x2axis:{},y2axis:{},y3axis:{},y4axis:{},y5axis:{},y6axis:{},y7axis:{},y8axis:{},y9axis:{},yMidAxis:{}},seriesDefaults:{},series:[]},this.defaultAxisStart=1,this.drawIfHidden=!1,this.eventCanvas=new n.jqplot.GenericCanvas,this.fillBetween={series1:null,series2:null,color:null,baseSeries:0,fill:!0},this.fontFamily,this.fontSize,this.grid=new h,this.legend=new o,this.noDataIndicator={show:!1,indicator:"Loading Data...",axes:{xaxis:{min:0,max:10,tickInterval:2,show:!0},yaxis:{min:0,max:12,tickInterval:3,show:!0}}},this.negativeSeriesColors=n.jqplot.config.defaultNegativeColors,this.options={},this.previousSeriesStack=[],this.plugins={},this.series=[],this.seriesStack=[],this.seriesColors=n.jqplot.config.defaultColors,this.sortData=!0,this.stackSeries=!1,this.syncXTicks=!0,this.syncYTicks=!0,this.target=null,this.targetId=null,this.textColor,this.title=new c,this._drawCount=0,this._sumy=0,this._sumx=0,this._stackData=[],this._plotData=[],this._width=null,this._height=null,this._plotDimensions={height:null,width:null},this._gridPadding={top:null,right:null,bottom:null,left:null},this._defaultGridPadding={top:10,right:10,bottom:23,left:10},this._addDomReference=n.jqplot.config.addDomReference,this.preInitHooks=new n.jqplot.HooksManager,this.postInitHooks=new n.jqplot.HooksManager,this.preParseOptionsHooks=new n.jqplot.HooksManager,this.postParseOptionsHooks=new n.jqplot.HooksManager,this.preDrawHooks=new n.jqplot.HooksManager,this.postDrawHooks=new n.jqplot.HooksManager,this.preDrawSeriesHooks=new n.jqplot.HooksManager,this.postDrawSeriesHooks=new n.jqplot.HooksManager,this.preDrawLegendHooks=new n.jqplot.HooksManager,this.addLegendRowHooks=new n.jqplot.HooksManager,this.preSeriesInitHooks=new n.jqplot.HooksManager,this.postSeriesInitHooks=new n.jqplot.HooksManager,this.preParseSeriesOptionsHooks=new n.jqplot.HooksManager,this.postParseSeriesOptionsHooks=new n.jqplot.HooksManager,this.eventListenerHooks=new n.jqplot.EventListenerManager,this.preDrawSeriesShadowHooks=new n.jqplot.HooksManager,this.postDrawSeriesShadowHooks=new n.jqplot.HooksManager,this.colorGenerator=new n.jqplot.ColorGenerator,this.negativeColorGenerator=new n.jqplot.ColorGenerator,this.canvasManager=new n.jqplot.CanvasManager,this.themeEngine=new n.jqplot.ThemeEngine;var l=0;this.init=function(t,r,f){var c,l,v,p,s,y,h,a,o;for(f=f||{},o=0;o<n.jqplot.preInitHooks.length;o++)n.jqplot.preInitHooks[o].call(this,t,r,f);for(o=0;o<this.preInitHooks.hooks.length;o++)this.preInitHooks.hooks[o].call(this,t,r,f);if(this.targetId="#"+t,this.target=n("#"+t),this._addDomReference&&this.target.data("jqplot",this),this.target.removeClass("jqplot-error"),!this.target.get(0))throw new Error("No plot target specified");for(this.target.css("position")=="static"&&this.target.css("position","relative"),this.target.hasClass("jqplot-target")||this.target.addClass("jqplot-target"),this.target.height()?this._height=c=this.target.height():(c=f&&f.height?parseInt(f.height,10):this.target.attr("data-height")?parseInt(this.target.attr("data-height"),10):parseInt(n.jqplot.config.defaultHeight,10),this._height=c,this.target.css("height",c+"px")),this.target.width()?this._width=l=this.target.width():(l=f&&f.width?parseInt(f.width,10):this.target.attr("data-width")?parseInt(this.target.attr("data-width"),10):parseInt(n.jqplot.config.defaultWidth,10),this._width=l,this.target.css("width",l+"px")),o=0,a=u.length;o<a;o++)this.axes[u[o]]=new i(u[o]);if(this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions,this._height<=0||this._width<=0||!this._height||!this._width)throw new Error("Canvas dimension not set");if(f.dataRenderer&&n.isFunction(f.dataRenderer)&&(f.dataRendererOptions&&(this.dataRendererOptions=f.dataRendererOptions),this.dataRenderer=f.dataRenderer,r=this.dataRenderer(r,this,this.dataRendererOptions)),f.noDataIndicator&&n.isPlainObject(f.noDataIndicator)&&n.extend(!0,this.noDataIndicator,f.noDataIndicator),r==null||n.isArray(r)==!1||r.length==0||n.isArray(r[0])==!1||r[0].length==0)if(this.noDataIndicator.show==!1)throw new Error("No data specified");else{for(v in this.noDataIndicator.axes)for(p in this.noDataIndicator.axes[v])this.axes[v][p]=this.noDataIndicator.axes[v][p];this.postDrawHooks.add(function(){var u=this.eventCanvas.getHeight(),e=this.eventCanvas.getWidth(),i=n('<div class="jqplot-noData-container" style="position:absolute;"></div>'),t,r,f;this.target.append(i),i.height(u),i.width(e),i.css("top",this.eventCanvas._offsets.top),i.css("left",this.eventCanvas._offsets.left),t=n('<div class="jqplot-noData-contents" style="text-align:center; position:relative; margin-left:auto; margin-right:auto;"></div>'),i.append(t),t.html(this.noDataIndicator.indicator),r=t.height(),f=t.width(),t.height(r),t.width(f),t.css("top",(u-r)/2+"px")})}for(this.data=n.extend(!0,[],r),this.parseOptions(f),this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this.title.init(),this.legend.init(),this._sumy=0,this._sumx=0,this.computePlotData(),o=0;o<this.series.length;o++){for(this.seriesStack.push(o),this.previousSeriesStack.push(o),this.series[o].shadowCanvas._plotDimensions=this._plotDimensions,this.series[o].canvas._plotDimensions=this._plotDimensions,s=0;s<n.jqplot.preSeriesInitHooks.length;s++)n.jqplot.preSeriesInitHooks[s].call(this.series[o],t,this.data,this.options.seriesDefaults,this.options.series[o],this);for(s=0;s<this.preSeriesInitHooks.hooks.length;s++)this.preSeriesInitHooks.hooks[s].call(this.series[o],t,this.data,this.options.seriesDefaults,this.options.series[o],this);for(this.series[o]._plotDimensions=this._plotDimensions,this.series[o].init(o,this.grid.borderWidth,this),s=0;s<n.jqplot.postSeriesInitHooks.length;s++)n.jqplot.postSeriesInitHooks[s].call(this.series[o],t,this.data,this.options.seriesDefaults,this.options.series[o],this);for(s=0;s<this.postSeriesInitHooks.hooks.length;s++)this.postSeriesInitHooks.hooks[s].call(this.series[o],t,this.data,this.options.seriesDefaults,this.options.series[o],this);this._sumy+=this.series[o]._sumy,this._sumx+=this.series[o]._sumx}for(o=0,a=u.length;o<a;o++)y=u[o],h=this.axes[y],h._plotDimensions=this._plotDimensions,h.init(),this.axes[y].borderColor==null&&(h.borderColor=y.charAt(0)!=="x"&&h.useSeriesColor===!0&&h.show?h._series[0].color:this.grid.borderColor);for(this.sortData&&e(this.series),this.grid.init(),this.grid._axes=this.axes,this.legend._series=this.series,o=0;o<n.jqplot.postInitHooks.length;o++)n.jqplot.postInitHooks[o].call(this,t,this.data,f);for(o=0;o<this.postInitHooks.hooks.length;o++)this.postInitHooks.hooks[o].call(this,t,this.data,f)},this.resetAxesScale=function(t,i){var e=i||{},r=t||this.axes,u,f;if(r===!0&&(r=this.axes),n.isArray(r))for(u=0;u<r.length;u++)this.axes[r[u]].resetScale(e[r[u]]);else if(typeof r=="object")for(f in r)this.axes[f].resetScale(e[f])},this.reInitialize=function(t,f){for(var c=n.extend(!0,{},this.options,f),v=this.targetId.substr(1),w=t==null?this.data:t,a,y,h,b,p,s,l,o=0;o<n.jqplot.preInitHooks.length;o++)n.jqplot.preInitHooks[o].call(this,v,w,c);for(o=0;o<this.preInitHooks.hooks.length;o++)this.preInitHooks.hooks[o].call(this,v,w,c);if(this._height=this.target.height(),this._width=this.target.width(),this._height<=0||this._width<=0||!this._height||!this._width)throw new Error("Target dimension not set");for(this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions,o=0,l=u.length;o<l;o++){for(a=u[o],h=this.axes[a],y=h._ticks,s=0,b=y.length;s<b;s++)p=y[s]._elem,p&&(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==r&&window.G_vmlCanvasManager.uninitElement(p.get(0)),p.emptyForce(),p=null,y._elem=null);y=null,delete h.ticks,delete h._ticks,this.axes[a]=new i(a),this.axes[a]._plotWidth=this._width,this.axes[a]._plotHeight=this._height}for(t&&(c.dataRenderer&&n.isFunction(c.dataRenderer)&&(c.dataRendererOptions&&(this.dataRendererOptions=c.dataRendererOptions),this.dataRenderer=c.dataRenderer,t=this.dataRenderer(t,this,this.dataRendererOptions)),this.data=n.extend(!0,[],t)),f&&this.parseOptions(c),this.title._plotWidth=this._width,this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this.title.init(),this.legend.init(),this._sumy=0,this._sumx=0,this.seriesStack=[],this.previousSeriesStack=[],this.computePlotData(),o=0,l=this.series.length;o<l;o++){for(this.seriesStack.push(o),this.previousSeriesStack.push(o),this.series[o].shadowCanvas._plotDimensions=this._plotDimensions,this.series[o].canvas._plotDimensions=this._plotDimensions,s=0;s<n.jqplot.preSeriesInitHooks.length;s++)n.jqplot.preSeriesInitHooks[s].call(this.series[o],v,this.data,this.options.seriesDefaults,this.options.series[o],this);for(s=0;s<this.preSeriesInitHooks.hooks.length;s++)this.preSeriesInitHooks.hooks[s].call(this.series[o],v,this.data,this.options.seriesDefaults,this.options.series[o],this);for(this.series[o]._plotDimensions=this._plotDimensions,this.series[o].init(o,this.grid.borderWidth,this),s=0;s<n.jqplot.postSeriesInitHooks.length;s++)n.jqplot.postSeriesInitHooks[s].call(this.series[o],v,this.data,this.options.seriesDefaults,this.options.series[o],this);for(s=0;s<this.postSeriesInitHooks.hooks.length;s++)this.postSeriesInitHooks.hooks[s].call(this.series[o],v,this.data,this.options.seriesDefaults,this.options.series[o],this);this._sumy+=this.series[o]._sumy,this._sumx+=this.series[o]._sumx}for(o=0,l=u.length;o<l;o++)a=u[o],h=this.axes[a],h._plotDimensions=this._plotDimensions,h.init(),h.borderColor==null&&(h.borderColor=a.charAt(0)!=="x"&&h.useSeriesColor===!0&&h.show?h._series[0].color:this.grid.borderColor);for(this.sortData&&e(this.series),this.grid.init(),this.grid._axes=this.axes,this.legend._series=this.series,o=0,l=n.jqplot.postInitHooks.length;o<l;o++)n.jqplot.postInitHooks[o].call(this,v,this.data,c);for(o=0,l=this.postInitHooks.hooks.length;o<l;o++)this.postInitHooks.hooks[o].call(this,v,this.data,c)},this.quickInit=function(){var h,o,s,i,t,f;if(this._height=this.target.height(),this._width=this.target.width(),this._height<=0||this._width<=0||!this._height||!this._width)throw new Error("Target dimension not set");this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions;for(h in this.axes)this.axes[h]._plotWidth=this._width,this.axes[h]._plotHeight=this._height;for(this.title._plotWidth=this._width,this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this._sumy=0,this._sumx=0,this.computePlotData(),t=0;t<this.series.length;t++)this.series[t]._type==="line"&&this.series[t].renderer.bands.show&&this.series[t].renderer.initBands.call(this.series[t],this.series[t].renderer.options,this),this.series[t]._plotDimensions=this._plotDimensions,this.series[t].canvas._plotDimensions=this._plotDimensions,this._sumy+=this.series[t]._sumy,this._sumx+=this.series[t]._sumx;for(s=0;s<12;s++){for(o=u[s],i=this.axes[o]._ticks,t=0;t<i.length;t++)f=i[t]._elem,f&&(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==r&&window.G_vmlCanvasManager.uninitElement(f.get(0)),f.emptyForce(),f=null,i._elem=null);i=null,this.axes[o]._plotDimensions=this._plotDimensions,this.axes[o]._ticks=[]}this.sortData&&e(this.series),this.grid._axes=this.axes,this.legend._series=this.series},this.computePlotData=function(){var t,i,l,o,s,f,u,a,e,c,h,r;for(this._plotData=[],this._stackData=[],i=0,l=this.series.length;i<l;i++){if(t=this.series[i],this._plotData.push([]),this._stackData.push([]),o=t.data,this._plotData[i]=n.extend(!0,[],o),this._stackData[i]=n.extend(!0,[],o),t._plotData=this._plotData[i],t._stackData=this._stackData[i],s={x:[],y:[]},this.stackSeries&&!t.disableStack){for(t._stack=!0,f=t._stackAxis==="x"?0:1,u=0,a=o.length;u<a;u++)if(e=o[u][f],e==null&&(e=0),this._plotData[i][u][f]=e,this._stackData[i][u][f]=e,i>0)for(c=i;c--;)if(h=this._plotData[c][u][f],e*h>=0){this._plotData[i][u][f]+=h,this._stackData[i][u][f]+=h;break}}else{for(r=0;r<t.data.length;r++)s.x.push(t.data[r][0]),s.y.push(t.data[r][1]);this._stackData.push(t.data),this.series[i]._stackData=t.data,this._plotData.push(t.data),t._plotData=t.data,t._plotValues=s}for(i>0&&(t._prevPlotData=this.series[i-1]._plotData),t._sumy=0,t._sumx=0,r=t.data.length-1;r>-1;r--)t._sumy+=t.data[r][1],t._sumx+=t.data[r][0]}},this.populatePlotData=function(t,i){var f,h,y,u,r;if(this._plotData=[],this._stackData=[],t._stackData=[],t._plotData=[],f={x:[],y:[]},this.stackSeries&&!t.disableStack){t._stack=!0;var c=t._stackAxis==="x"?0:1,s=n.extend(!0,[],t.data),e=n.extend(!0,[],t.data),l,a,o,v,p;for(h=0;h<i;h++)for(y=this.series[h].data,u=0;u<y.length;u++)o=y[u],l=o[0]!=null?o[0]:0,a=o[1]!=null?o[1]:0,s[u][0]+=l,s[u][1]+=a,v=c?a:l,t.data[u][c]*v>=0&&(e[u][c]+=v);for(r=0;r<e.length;r++)f.x.push(e[r][0]),f.y.push(e[r][1]);this._plotData.push(e),this._stackData.push(s),t._stackData=s,t._plotData=e,t._plotValues=f}else{for(r=0;r<t.data.length;r++)f.x.push(t.data[r][0]),f.y.push(t.data[r][1]);this._stackData.push(t.data),this.series[i]._stackData=t.data,this._plotData.push(t.data),t._plotData=t.data,t._plotValues=f}for(i>0&&(t._prevPlotData=this.series[i-1]._plotData),t._sumy=0,t._sumx=0,r=t.data.length-1;r>-1;r--)t._sumy+=t.data[r][1],t._sumx+=t.data[r][0]},this.getNextSeriesColor=function(n){var t=0,i=n.seriesColors;return function(){return t<i.length?i[t++]:(t=0,i[t++])}}(this),this.parseOptions=function(t){for(var f,c,y,p,a,r,v,e,l,h,o,i=0;i<this.preParseOptionsHooks.hooks.length;i++)this.preParseOptionsHooks.hooks[i].call(this,t);for(i=0;i<n.jqplot.preParseOptionsHooks.length;i++)n.jqplot.preParseOptionsHooks[i].call(this,t);if(this.options=n.extend(!0,{},this.defaults,t),f=this.options,this.animate=f.animate,this.animateReplot=f.animateReplot,this.stackSeries=f.stackSeries,n.isPlainObject(f.fillBetween))for(r=["series1","series2","color","baseSeries","fill"],i=0,l=r.length;i<l;i++)c=r[i],f.fillBetween[c]!=null&&(this.fillBetween[c]=f.fillBetween[c]);for(f.seriesColors&&(this.seriesColors=f.seriesColors),f.negativeSeriesColors&&(this.negativeSeriesColors=f.negativeSeriesColors),f.captureRightClick&&(this.captureRightClick=f.captureRightClick),this.defaultAxisStart=t&&t.defaultAxisStart!=null?t.defaultAxisStart:this.defaultAxisStart,this.colorGenerator.setColors(this.seriesColors),this.negativeColorGenerator.setColors(this.negativeSeriesColors),n.extend(!0,this._gridPadding,f.gridPadding),this.sortData=f.sortData!=null?f.sortData:this.sortData,i=0;i<12;i++)h=u[i],o=this.axes[h],o._options=n.extend(!0,{},f.axesDefaults,f.axes[h]),n.extend(!0,o,f.axesDefaults,f.axes[h]),o._plotWidth=this._width,o._plotHeight=this._height;for(y=function(t,i,r){var f=[],u,e;if(i=i||"vertical",n.isArray(t[0]))n.extend(!0,f,t);else for(u=0,e=t.length;u<e;u++)i=="vertical"?f.push([r+u,t[u]]):f.push([t[u],r+u]);return f},p=0,this.series=[],i=0;i<this.data.length;i++){for(a=n.extend(!0,{index:i},{seriesColors:this.seriesColors,negativeSeriesColors:this.negativeSeriesColors},this.options.seriesDefaults,this.options.series[i],{rendererOptions:{animation:{show:this.animate}}}),r=new s(a),e=0;e<n.jqplot.preParseSeriesOptionsHooks.length;e++)n.jqplot.preParseSeriesOptionsHooks[e].call(r,this.options.seriesDefaults,this.options.series[i]);for(e=0;e<this.preParseSeriesOptionsHooks.hooks.length;e++)this.preParseSeriesOptionsHooks.hooks[e].call(r,this.options.seriesDefaults,this.options.series[i]);n.extend(!0,r,a),v="vertical",r.renderer===n.jqplot.BarRenderer&&r.rendererOptions&&r.rendererOptions.barDirection=="horizontal"&&(v="horizontal",r._stackAxis="x",r._primaryAxis="_yaxis"),r.data=y(this.data[i],v,this.defaultAxisStart);switch(r.xaxis){case"xaxis":r._xaxis=this.axes.xaxis;break;case"x2axis":r._xaxis=this.axes.x2axis}for(r._yaxis=this.axes[r.yaxis],r._xaxis._series.push(r),r._yaxis._series.push(r),r.show?(r._xaxis.show=!0,r._yaxis.show=!0):(r._xaxis.scaleToHiddenSeries&&(r._xaxis.show=!0),r._yaxis.scaleToHiddenSeries&&(r._yaxis.show=!0)),r.label||(r.label="Series "+(i+1).toString()),this.series.push(r),e=0;e<n.jqplot.postParseSeriesOptionsHooks.length;e++)n.jqplot.postParseSeriesOptionsHooks[e].call(this.series[i],this.options.seriesDefaults,this.options.series[i]);for(e=0;e<this.postParseSeriesOptionsHooks.hooks.length;e++)this.postParseSeriesOptionsHooks.hooks[e].call(this.series[i],this.options.seriesDefaults,this.options.series[i])}for(n.extend(!0,this.grid,this.options.grid),i=0,l=u.length;i<l;i++)h=u[i],o=this.axes[h],o.borderWidth==null&&(o.borderWidth=this.grid.borderWidth);for(typeof this.options.title=="string"?this.title.text=this.options.title:typeof this.options.title=="object"&&n.extend(!0,this.title,this.options.title),this.title._plotWidth=this._width,this.legend.setOptions(this.options.legend),i=0;i<n.jqplot.postParseOptionsHooks.length;i++)n.jqplot.postParseOptionsHooks[i].call(this,t);for(i=0;i<this.postParseOptionsHooks.hooks.length;i++)this.postParseOptionsHooks.hooks[i].call(this,t)},this.destroy=function(){this.canvasManager.freeAllCanvases(),this.eventCanvas&&this.eventCanvas._elem&&this.eventCanvas._elem.unbind(),this.target.empty(),this.target[0].innerHTML=""},this.replot=function(t){var i=t||{},r=i.data||null,f=i.clear===!1?!1:!0,u=i.resetAxes||!1;delete i.data,delete i.clear,delete i.resetAxes,this.target.trigger("jqplotPreReplot"),f&&this.destroy(),r||!n.isEmptyObject(i)?this.reInitialize(r,i):this.quickInit(),u&&this.resetAxesScale(u,i.axes),this.draw(),this.target.trigger("jqplotPostReplot")},this.redraw=function(n){var i,t,r;n=n!=null?n:!0,this.target.trigger("jqplotPreRedraw"),n&&(this.canvasManager.freeAllCanvases(),this.eventCanvas._elem.unbind(),this.target.empty());for(i in this.axes)this.axes[i]._ticks=[];for(this.computePlotData(),this._sumy=0,this._sumx=0,t=0,r=this.series.length;t<r;t++)this._sumy+=this.series[t]._sumy,this._sumx+=this.series[t]._sumx;this.draw(),this.target.trigger("jqplotPostRedraw")},this.draw=function(){var s,et,v,i,r,g,c,e,p,it,o,a,l,t,f,y,h,tt,w;if(this.drawIfHidden||this.target.is(":visible")){for(this.target.trigger("jqplotPreDraw"),t=0,f=n.jqplot.preDrawHooks.length;t<f;t++)n.jqplot.preDrawHooks[t].call(this);for(t=0,f=this.preDrawHooks.hooks.length;t<f;t++)this.preDrawHooks.hooks[t].apply(this,this.preDrawSeriesHooks.args[t]);if(this.target.append(this.baseCanvas.createElement({left:0,right:0,top:0,bottom:0},"jqplot-base-canvas",null,this)),this.baseCanvas.setContext(),this.target.append(this.title.draw()),this.title.pack({top:0,left:0}),v=this.legend.draw({},this),i={top:0,left:0,bottom:0,right:0},this.legend.placement=="outsideGrid"){this.target.append(v);switch(this.legend.location){case"n":i.top+=this.legend.getHeight();break;case"s":i.bottom+=this.legend.getHeight();break;case"ne":case"e":case"se":i.right+=this.legend.getWidth();break;case"nw":case"w":case"sw":i.left+=this.legend.getWidth();break;default:i.right+=this.legend.getWidth()}v=v.detach()}for(r=this.axes,t=0;t<12;t++)g=u[t],this.target.append(r[g].draw(this.baseCanvas._ctx,this)),r[g].set();r.yaxis.show&&(i.left+=r.yaxis.getWidth());for(var d=["y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis"],rt=[0,0,0,0,0,0,0,0],k=0,e=0;e<8;e++)r[d[e]].show&&(k+=r[d[e]].getWidth(),rt[e]=k);if(i.right+=k,r.x2axis.show&&(i.top+=r.x2axis.getHeight()),this.title.show&&(i.top+=this.title.getHeight()),r.xaxis.show&&(i.bottom+=r.xaxis.getHeight()),this.options.gridDimensions&&n.isPlainObject(this.options.gridDimensions)){var ft=parseInt(this.options.gridDimensions.width,10)||0,ut=parseInt(this.options.gridDimensions.height,10)||0,nt=(this._width-i.left-i.right-ft)/2,b=(this._height-i.top-i.bottom-ut)/2;b>=0&&nt>=0&&(i.top+=b,i.bottom+=b,i.left+=nt,i.right+=nt)}c=["top","bottom","left","right"];for(e in c)this._gridPadding[c[e]]==null&&i[c[e]]>0?this._gridPadding[c[e]]=i[c[e]]:this._gridPadding[c[e]]==null&&(this._gridPadding[c[e]]=this._defaultGridPadding[c[e]]);for(p=this._gridPadding,this.legend.placement==="outsideGrid"&&(p={top:this.title.getHeight(),left:0,right:0,bottom:0},this.legend.location==="s"&&(p.left=this._gridPadding.left,p.right=this._gridPadding.right)),r.xaxis.pack({position:"absolute",bottom:this._gridPadding.bottom-r.xaxis.getHeight(),left:0,width:this._width},{min:this._gridPadding.left,max:this._width-this._gridPadding.right}),r.yaxis.pack({position:"absolute",top:0,left:this._gridPadding.left-r.yaxis.getWidth(),height:this._height},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top}),r.x2axis.pack({position:"absolute",top:this._gridPadding.top-r.x2axis.getHeight(),left:0,width:this._width},{min:this._gridPadding.left,max:this._width-this._gridPadding.right}),t=8;t>0;t--)r[d[t-1]].pack({position:"absolute",top:0,right:this._gridPadding.right-rt[t-1]},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top});for(it=(this._width-this._gridPadding.left-this._gridPadding.right)/2+this._gridPadding.left-r.yMidAxis.getWidth()/2,r.yMidAxis.pack({position:"absolute",top:0,left:it,zIndex:9,textAlign:"center"},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top}),this.target.append(this.grid.createElement(this._gridPadding,this)),this.grid.draw(),o=this.series,a=o.length,t=0,f=a;t<f;t++)s=this.seriesStack[t],this.target.append(o[s].shadowCanvas.createElement(this._gridPadding,"jqplot-series-shadowCanvas",null,this)),o[s].shadowCanvas.setContext(),o[s].shadowCanvas._elem.data("seriesIndex",s);for(t=0,f=a;t<f;t++)s=this.seriesStack[t],this.target.append(o[s].canvas.createElement(this._gridPadding,"jqplot-series-canvas",null,this)),o[s].canvas.setContext(),o[s].canvas._elem.data("seriesIndex",s);for(this.target.append(this.eventCanvas.createElement(this._gridPadding,"jqplot-event-canvas",null,this)),this.eventCanvas.setContext(),this.eventCanvas._ctx.fillStyle="rgba(0,0,0,0)",this.eventCanvas._ctx.fillRect(0,0,this.eventCanvas._ctx.canvas.width,this.eventCanvas._ctx.canvas.height),this.bindCustomEvents(),this.legend.preDraw?(this.eventCanvas._elem.before(v),this.legend.pack(p),this.legend._elem?this.drawSeries({legendInfo:{location:this.legend.location,placement:this.legend.placement,width:this.legend.getWidth(),height:this.legend.getHeight(),xoffset:this.legend.xoffset,yoffset:this.legend.yoffset}}):this.drawSeries()):(this.drawSeries(),a&&n(o[a-1].canvas._elem).after(v),this.legend.pack(p)),t=0,f=n.jqplot.eventListenerHooks.length;t<f;t++)this.eventCanvas._elem.bind(n.jqplot.eventListenerHooks[t][0],{plot:this},n.jqplot.eventListenerHooks[t][1]);for(t=0,f=this.eventListenerHooks.hooks.length;t<f;t++)this.eventCanvas._elem.bind(this.eventListenerHooks.hooks[t][0],{plot:this},this.eventListenerHooks.hooks[t][1]);for(l=this.fillBetween,l.fill&&l.series1!==l.series2&&l.series1<a&&l.series2<a&&o[l.series1]._type==="line"&&o[l.series2]._type==="line"&&this.doFillBetweenLines(),t=0,f=n.jqplot.postDrawHooks.length;t<f;t++)n.jqplot.postDrawHooks[t].call(this);for(t=0,f=this.postDrawHooks.hooks.length;t<f;t++)this.postDrawHooks.hooks[t].apply(this,this.postDrawHooks.args[t]);for(this.target.is(":visible")&&(this._drawCount+=1),t=0,f=a;t<f;t++)y=o[t],h=y.renderer,tt=".jqplot-point-label.jqplot-series-"+t,h.animation&&h.animation._supported&&h.animation.show&&(this._drawCount<2||this.animateReplot)&&(w=this.target.find(tt),w.stop(!0,!0).hide(),y.canvas._elem.stop(!0,!0).hide(),y.shadowCanvas._elem.stop(!0,!0).hide(),y.canvas._elem.jqplotEffect("blind",{mode:"show",direction:h.animation.direction},h.animation.speed),y.shadowCanvas._elem.jqplotEffect("blind",{mode:"show",direction:h.animation.direction},h.animation.speed),w.fadeIn(h.animation.speed*.8));w=null,this.target.trigger("jqplotPostDraw",[this])}},ct.prototype.doFillBetweenLines=function(){var n=this.fillBetween,t=n.series1,i=n.series2,o=t<i?t:i,s=i>t?i:t,r=this.series[o],f=this.series[s],u,e;u=f.renderer.smooth?f.renderer._smoothedData.slice(0).reverse():f.gridData.slice(0).reverse(),e=r.renderer.smooth?r.renderer._smoothedData.concat(u):r.gridData.concat(u);var h=n.color!==null?n.color:this.series[t].fillColor,c=n.baseSeries!==null?n.baseSeries:o,l=this.series[c].renderer.shapeRenderer,a={fillStyle:h,fill:!0,closePath:!0};l.draw(r.shadowCanvas._ctx,e,a)},this.bindCustomEvents=function(){this.eventCanvas._elem.bind("click",{plot:this},this.onClick),this.eventCanvas._elem.bind("dblclick",{plot:this},this.onDblClick),this.eventCanvas._elem.bind("mousedown",{plot:this},this.onMouseDown),this.eventCanvas._elem.bind("mousemove",{plot:this},this.onMouseMove),this.eventCanvas._elem.bind("mouseenter",{plot:this},this.onMouseEnter),this.eventCanvas._elem.bind("mouseleave",{plot:this},this.onMouseLeave),this.captureRightClick?(this.eventCanvas._elem.bind("mouseup",{plot:this},this.onRightClick),this.eventCanvas._elem.get(0).oncontextmenu=function(){return!1}):this.eventCanvas._elem.bind("mouseup",{plot:this},this.onMouseUp)},this.onClick=function(i){var r=t(i),e=i.data.plot,o=f(r.gridPos,e),u=n.Event("jqplotClick");u.pageX=i.pageX,u.pageY=i.pageY,n(this).trigger(u,[r.gridPos,r.dataPos,o,e])},this.onDblClick=function(i){var r=t(i),e=i.data.plot,o=f(r.gridPos,e),u=n.Event("jqplotDblClick");u.pageX=i.pageX,u.pageY=i.pageY,n(this).trigger(u,[r.gridPos,r.dataPos,o,e])},this.onMouseDown=function(i){var r=t(i),e=i.data.plot,o=f(r.gridPos,e),u=n.Event("jqplotMouseDown");u.pageX=i.pageX,u.pageY=i.pageY,n(this).trigger(u,[r.gridPos,r.dataPos,o,e])},this.onMouseUp=function(i){var u=t(i),r=n.Event("jqplotMouseUp");r.pageX=i.pageX,r.pageY=i.pageY,n(this).trigger(r,[u.gridPos,u.dataPos,null,i.data.plot])},this.onRightClick=function(i){var u=t(i),e=i.data.plot,o=f(u.gridPos,e),r;e.captureRightClick&&(i.which==3?(r=n.Event("jqplotRightClick"),r.pageX=i.pageX,r.pageY=i.pageY,n(this).trigger(r,[u.gridPos,u.dataPos,o,e])):(r=n.Event("jqplotMouseUp"),r.pageX=i.pageX,r.pageY=i.pageY,n(this).trigger(r,[u.gridPos,u.dataPos,o,e])))},this.onMouseMove=function(i){var r=t(i),e=i.data.plot,o=f(r.gridPos,e),u=n.Event("jqplotMouseMove");u.pageX=i.pageX,u.pageY=i.pageY,n(this).trigger(u,[r.gridPos,r.dataPos,o,e])},this.onMouseEnter=function(i){var u=t(i),f=i.data.plot,r=n.Event("jqplotMouseEnter");r.pageX=i.pageX,r.pageY=i.pageY,r.relatedTarget=i.relatedTarget,n(this).trigger(r,[u.gridPos,u.dataPos,null,f])},this.onMouseLeave=function(i){var u=t(i),f=i.data.plot,r=n.Event("jqplotMouseLeave");r.pageX=i.pageX,r.pageY=i.pageY,r.relatedTarget=i.relatedTarget,n(this).trigger(r,[u.gridPos,u.dataPos,null,f])},this.drawSeries=function(t,i){var e,f,u;if(i=typeof t=="number"&&i==null?t:i,t=typeof t=="object"?t:{},i!=r)f=this.series[i],u=f.shadowCanvas._ctx,u.clearRect(0,0,u.canvas.width,u.canvas.height),f.drawShadow(u,t,this),u=f.canvas._ctx,u.clearRect(0,0,u.canvas.width,u.canvas.height),f.draw(u,t,this),f.renderer.constructor==n.jqplot.BezierCurveRenderer&&i<this.series.length-1&&this.drawSeries(i+1);else for(e=0;e<this.series.length;e++)f=this.series[e],u=f.shadowCanvas._ctx,u.clearRect(0,0,u.canvas.width,u.canvas.height),f.drawShadow(u,t,this),u=f.canvas._ctx,u.clearRect(0,0,u.canvas.width,u.canvas.height),f.draw(u,t,this);t=i=e=f=u=null},this.moveSeriesToFront=function(t){var i;if(t=parseInt(t,10),i=n.inArray(t,this.seriesStack),i!=-1){if(i==this.seriesStack.length-1){this.previousSeriesStack=this.seriesStack.slice(0);return}var r=this.seriesStack[this.seriesStack.length-1],u=this.series[t].canvas._elem.detach(),f=this.series[t].shadowCanvas._elem.detach();this.series[r].shadowCanvas._elem.after(f),this.series[r].canvas._elem.after(u),this.previousSeriesStack=this.seriesStack.slice(0),this.seriesStack.splice(i,1),this.seriesStack.push(t)}},this.moveSeriesToBack=function(t){var i;if(t=parseInt(t,10),i=n.inArray(t,this.seriesStack),i!=0&&i!=-1){var r=this.seriesStack[0],u=this.series[t].canvas._elem.detach(),f=this.series[t].shadowCanvas._elem.detach();this.series[r].shadowCanvas._elem.before(f),this.series[r].canvas._elem.before(u),this.previousSeriesStack=this.seriesStack.slice(0),this.seriesStack.splice(i,1),this.seriesStack.unshift(t)}},this.restorePreviousSeriesOrder=function(){var n,e,r,u,f,t,i;if(this.seriesStack!=this.previousSeriesStack){for(n=1;n<this.previousSeriesStack.length;n++)t=this.previousSeriesStack[n],i=this.previousSeriesStack[n-1],r=this.series[t].canvas._elem.detach(),u=this.series[t].shadowCanvas._elem.detach(),this.series[i].shadowCanvas._elem.after(u),this.series[i].canvas._elem.after(r);f=this.seriesStack.slice(0),this.seriesStack=this.previousSeriesStack.slice(0),this.previousSeriesStack=f}},this.restoreOriginalSeriesOrder=function(){for(var u,t=[],i,r,n=0;n<this.series.length;n++)t.push(n);if(this.seriesStack!=t)for(this.previousSeriesStack=this.seriesStack.slice(0),this.seriesStack=t,n=1;n<this.seriesStack.length;n++)i=this.series[n].canvas._elem.detach(),r=this.series[n].shadowCanvas._elem.detach(),this.series[n-1].shadowCanvas._elem.after(r),this.series[n-1].canvas._elem.after(i)},this.activateTheme=function(n){this.themeEngine.activate(this,n)}}function lt(n,t){return(3.4182054+t)*Math.pow(n,-.3534992)}function b(n){return(Math.exp(2*n)-1)/(Math.exp(2*n)+1)}function l(n){function o(n,t){return n-t==0?Math.pow(10,10):n-t}for(var it=this.renderer.smooth,ft=this.canvas.getWidth(),tt=this._xaxis.series_p2u,g=this._yaxis.series_p2u,y=null,et=null,ut=n.length/ft,w=[],k=[],d,b,a,v,h,i,nt,f,s,rt,c,l,e,y=isNaN(parseFloat(it))?lt(ut,.5):parseFloat(it),u=[],t=[],r=0,p=n.length;r<p;r++)u.push(n[r][1]),t.push(n[r][0]);for(h=n.length-1,i=1,nt=n.length;i<nt;i++){for(f=[],s=[],e=0;e<2;e++)r=i-1+e,f[e]=r==0||r==h?Math.pow(10,10):u[r+1]-u[r]==0||u[r]-u[r-1]==0?0:(t[r+1]-t[r])/(u[r+1]-u[r])+(t[r]-t[r-1])/(u[r]-u[r-1])==0?0:(u[r+1]-u[r])*(u[r]-u[r-1])<0?0:2/(o(t[r+1],t[r])/(u[r+1]-u[r])+o(t[r],t[r-1])/(u[r]-u[r-1]));for(i==1?f[0]=3/2*(u[1]-u[0])/o(t[1],t[0])-f[1]/2:i==h&&(f[1]=3/2*(u[h]-u[h-1])/o(t[h],t[h-1])-f[0]/2),s[0]=-2*(f[1]+2*f[0])/o(t[i],t[i-1])+6*(u[i]-u[i-1])/Math.pow(o(t[i],t[i-1]),2),s[1]=2*(2*f[1]+f[0])/o(t[i],t[i-1])-6*(u[i]-u[i-1])/Math.pow(o(t[i],t[i-1]),2),v=1/6*(s[1]-s[0])/o(t[i],t[i-1]),a=1/2*(t[i]*s[0]-t[i-1]*s[1])/o(t[i],t[i-1]),b=(u[i]-u[i-1]-a*(Math.pow(t[i],2)-Math.pow(t[i-1],2))-v*(Math.pow(t[i],3)-Math.pow(t[i-1],3)))/o(t[i],t[i-1]),d=u[i-1]-b*t[i-1]-a*Math.pow(t[i-1],2)-v*Math.pow(t[i-1],3),rt=(t[i]-t[i-1])/y,e=0,p=y;e<p;e++)c=[],l=t[i-1]+e*rt,c.push(l),c.push(d+b*l+a*Math.pow(l,2)+v*Math.pow(l,3)),w.push(c),k.push([tt(c[0]),g(c[1])])}return w.push(n[r]),k.push([tt(n[r][0]),g(n[r][1])]),[w,k]}function a(n){var yt=this.renderer.smooth,o=this.renderer.tension,pt=this.canvas.getWidth(),ft=this._xaxis.series_p2u,ot=this._yaxis.series_p2u,l=null,dt=null,i=null,st=null,vt=null,at=null,ht=null,h=null,c,r,rt,it,tt,nt,ut,g,a,d,k,w,et,bt=[],kt=[],wt=n.length/pt,s,ct,f,p,u,y=[],v=[],t,e;for(l=isNaN(parseFloat(yt))?lt(wt,.5):parseFloat(yt),isNaN(parseFloat(o))||(o=parseFloat(o)),t=0,e=n.length-1;t<e;t++)for(o===null?(at=Math.abs((n[t+1][1]-n[t][1])/(n[t+1][0]-n[t][0])),s=.3,ct=.6,f=(ct-s)/2,p=2.5,u=-1.4,h=at/p+u,st=f*b(h)-f*b(u)+s,t>0&&(ht=Math.abs((n[t][1]-n[t-1][1])/(n[t][0]-n[t-1][0]))),h=ht/p+u,vt=f*b(h)-f*b(u)+s,i=(st+vt)/2):i=o,c=0;c<l;c++)r=c/l,rt=(1+2*r)*Math.pow(1-r,2),it=r*Math.pow(1-r,2),tt=Math.pow(r,2)*(3-2*r),nt=Math.pow(r,2)*(r-1),n[t-1]?(ut=i*(n[t+1][0]-n[t-1][0]),g=i*(n[t+1][1]-n[t-1][1])):(ut=i*(n[t+1][0]-n[t][0]),g=i*(n[t+1][1]-n[t][1])),n[t+2]?(a=i*(n[t+2][0]-n[t][0]),d=i*(n[t+2][1]-n[t][1])):(a=i*(n[t+1][0]-n[t][0]),d=i*(n[t+1][1]-n[t][1])),k=rt*n[t][0]+tt*n[t+1][0]+it*ut+nt*a,w=rt*n[t][1]+tt*n[t+1][1]+it*g+nt*d,et=[k,w],y.push(et),v.push([ft(k),ot(w)]);return y.push(n[e]),v.push([ft(n[e][0]),ot(n[e][1])]),[y,v]}function pt(){for(var u=0;u<this.series.length;u++)this.series[u].renderer.constructor==n.jqplot.LineRenderer&&this.series[u].highlightMouseOver&&(this.series[u].highlightMouseDown=!1)}function wt(){this.plugins.lineRenderer&&this.plugins.lineRenderer.highlightCanvas&&(this.plugins.lineRenderer.highlightCanvas.resetCanvas(),this.plugins.lineRenderer.highlightCanvas=null),this.plugins.lineRenderer.highlightedSeriesIndex=null,this.plugins.lineRenderer.highlightCanvas=new n.jqplot.GenericCanvas,this.eventCanvas._elem.before(this.plugins.lineRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-lineRenderer-highlight-canvas",this._plotDimensions,this)),this.plugins.lineRenderer.highlightCanvas.setContext(),this.eventCanvas._elem.bind("mouseleave",{plot:this},function(n){p(n.data.plot)})}function at(n,t,i,r){var u=n.series[t],f=n.plugins.lineRenderer.highlightCanvas,e;f._ctx.clearRect(0,0,f._ctx.canvas.width,f._ctx.canvas.height),u._highlightedPoint=i,n.plugins.lineRenderer.highlightedSeriesIndex=t,e={fillStyle:u.highlightColor},u.type==="line"&&u.renderer.bands.show&&(e.fill=!0,e.closePath=!0),u.renderer.shapeRenderer.draw(f._ctx,r,e),f=null}function p(n){var t=n.plugins.lineRenderer.highlightCanvas,i;for(t._ctx.clearRect(0,0,t._ctx.canvas.width,t._ctx.canvas.height),i=0;i<n.series.length;i++)n.series[i]._highlightedPoint=null;n.plugins.lineRenderer.highlightedSeriesIndex=null,n.target.trigger("jqplotDataUnhighlight"),t=null}function bt(n,t,i,r,u){var f,o,e;r?(f=[r.seriesIndex,r.pointIndex,r.data],o=jQuery.Event("jqplotDataMouseOver"),o.pageX=n.pageX,o.pageY=n.pageY,u.target.trigger(o,f),!u.series[f[0]].highlightMouseOver||f[0]==u.plugins.lineRenderer.highlightedSeriesIndex||(e=jQuery.Event("jqplotDataHighlight"),e.which=n.which,e.pageX=n.pageX,e.pageY=n.pageY,u.target.trigger(e,f),at(u,r.seriesIndex,r.pointIndex,r.points))):r==null&&p(u)}function kt(n,t,i,r,u){var e,f;r?(e=[r.seriesIndex,r.pointIndex,r.data],!u.series[e[0]].highlightMouseDown||e[0]==u.plugins.lineRenderer.highlightedSeriesIndex||(f=jQuery.Event("jqplotDataHighlight"),f.which=n.which,f.pageX=n.pageX,f.pageY=n.pageY,u.target.trigger(f,e),at(u,r.seriesIndex,r.pointIndex,r.points))):r==null&&p(u)}function dt(n,t,i,r,u){var f=u.plugins.lineRenderer.highlightedSeriesIndex;f!=null&&u.series[f].highlightMouseDown&&p(u)}function gt(n,t,i,r,u){if(r){var e=[r.seriesIndex,r.pointIndex,r.data],f=jQuery.Event("jqplotDataClick");f.which=n.which,f.pageX=n.pageX,f.pageY=n.pageY,u.target.trigger(f,e)}}function ni(n,t,i,r,u){var o,e,f;r&&(o=[r.seriesIndex,r.pointIndex,r.data],e=u.plugins.lineRenderer.highlightedSeriesIndex,e!=null&&u.series[e].highlightMouseDown&&p(u),f=jQuery.Event("jqplotDataRightClick"),f.which=n.which,f.pageX=n.pageX,f.pageY=n.pageY,u.target.trigger(f,o))}function y(n){var t,i;return n=Math.abs(n),n>=10?t="%d":n>1?t=n===parseInt(n,10)?"%d":"%.1f":(i=-Math.floor(Math.log(n)/Math.LN10),t="%."+i+"f"),t}function ci(t,i,r){for(var p=Math.floor(r/2),b=Math.ceil(r*1.5),v=Number.MAX_VALUE,y=i-t,u,e,s,c=n.jqplot.getSignificantFigures,l,a,f,h,o=0,w=b-p+1;o<w;o++)f=p+o,u=y/(f-1),e=c(u),u=Math.abs(r-f)+e.digitsRight,u<v?(v=u,s=f,h=e.digitsRight):u===v&&e.digitsRight<h&&(s=f,h=e.digitsRight);return l=Math.max(h,Math.max(c(t).digitsRight,c(i).digitsRight)),a=l===0?"%d":"%."+l+"f",u=y/(s-1),[t,i,s,a,u]}function st(n,t){t=t||7;var f=n/(t-1),i=Math.pow(10,Math.floor(Math.log(f)/Math.LN10)),u=f/i,r;return r=i<1?u>5?10*i:u>2?5*i:u>1?2*i:i:u>5?10*i:u>4?5*i:u>3?4*i:u>2?3*i:u>1?2*i:i}function ot(n,t){t=t||1;var f=Math.floor(Math.log(n)/Math.LN10),u=Math.pow(10,f),i=n/u,r;return i=i/t,r=i<=.38?.1:i<=1.6?.2:i<=4?.5:i<=8?1:i<=16?2:5,r*u}function ai(n,t){var e=Math.floor(Math.log(n)/Math.LN10),u=Math.pow(10,e),r=n/u,f,i;return r=r/t,i=r<=.38?.1:r<=1.6?.2:r<=4?.5:r<=8?1:r<=16?2:5,f=i*u,[f,i,u]}function ft(n,t){return n-t}function w(n){var t,i;if(n==null||typeof n!="object")return n;t=new n.constructor;for(i in n)t[i]=w(n[i]);return t}function k(n,t){if(t!=null&&typeof t=="object")for(var i in t)i=="highlightColors"&&(n[i]=w(t[i])),t[i]!=null&&typeof t[i]=="object"?(n.hasOwnProperty(i)||(n[i]={}),k(n[i],t[i])):n[i]=t[i]}function ut(n,t){if(t.indexOf)return t.indexOf(n);for(var i=0,r=t.length;i<r;i++)if(t[i]===n)return i;return-1}function g(n){return n===null?"[object Null]":Object.prototype.toString.call(n)}function yt(t,i,u,f){return n.isPlainObject(t)?t:(t={effect:t},i===r&&(i={}),n.isFunction(i)&&(f=i,u=null,i={}),(n.type(i)==="number"||n.fx.speeds[i])&&(f=u,u=i,i={}),n.isFunction(u)&&(f=u,u=null),i&&n.extend(t,i),u=u||i.duration,t.duration=n.fx.off?0:typeof u=="number"?u:u in n.fx.speeds?n.fx.speeds[u]:n.fx.speeds._default,t.complete=f||i.complete,t)}var r,u,tt,t,v,et,nt,it,vt,ht;n.fn.emptyForce=function(){for(var i=0,t;(t=n(this)[i])!=null;i++){if(t.nodeType===1&&n.cleanData(t.getElementsByTagName("*")),n.jqplot.use_excanvas)t.outerHTML="";else while(t.firstChild)t.removeChild(t.firstChild);t=null}return n(this)},n.fn.removeChildForce=function(n){while(n.firstChild)this.removeChildForce(n.firstChild),n.removeChild(n.firstChild)},n.fn.jqplot=function(){for(var i=[],u=[],t=0,f=arguments.length;t<f;t++)n.isArray(arguments[t])?i.push(arguments[t]):n.isPlainObject(arguments[t])&&u.push(arguments[t]);return this.each(function(t){var f,l,e=n(this),o=i.length,s=u.length,h,c;h=t<o?i[t]:o?i[o-1]:null,c=t<s?u[t]:s?u[s-1]:null,f=e.attr("id"),f===r&&(f="jqplot_target_"+n.jqplot.targetCounter++,e.attr("id",f)),l=n.jqplot(f,h,c),e.data("jqplot",l)})},n.jqplot=function(t,i,r){var e=null,f=null,u,o;if(arguments.length===3?(e=i,f=r):arguments.length===2&&(n.isArray(i)?e=i:n.isPlainObject(i)&&(f=i)),e===null&&f!==null&&f.data&&(e=f.data),u=new ct,n("#"+t).removeClass("jqplot-error"),n.jqplot.config.catchErrors)try{return u.init(t,e,f),u.draw(),u.themeEngine.init.call(u),u}catch(s){o=n.jqplot.config.errorMessage||s.message,n("#"+t).append('<div class="jqplot-error-message">'+o+"</div>"),n("#"+t).addClass("jqplot-error"),document.getElementById(t).style.background=n.jqplot.config.errorBackground,document.getElementById(t).style.border=n.jqplot.config.errorBorder,document.getElementById(t).style.fontFamily=n.jqplot.config.errorFontFamily,document.getElementById(t).style.fontSize=n.jqplot.config.errorFontSize,document.getElementById(t).style.fontStyle=n.jqplot.config.errorFontStyle,document.getElementById(t).style.fontWeight=n.jqplot.config.errorFontWeight}else return u.init(t,e,f),u.draw(),u.themeEngine.init.call(u),u},n.jqplot.version="1.0.8",n.jqplot.revision="1250",n.jqplot.targetCounter=1,n.jqplot.CanvasManager=function(){typeof n.jqplot.CanvasManager.canvases=="undefined"&&(n.jqplot.CanvasManager.canvases=[],n.jqplot.CanvasManager.free=[]);var t=[];this.getCanvas=function(){var r,u=!0,i,f;if(!n.jqplot.use_excanvas)for(i=0,f=n.jqplot.CanvasManager.canvases.length;i<f;i++)if(n.jqplot.CanvasManager.free[i]===!0){u=!1,r=n.jqplot.CanvasManager.canvases[i],n.jqplot.CanvasManager.free[i]=!1,t.push(i);break}return u&&(r=document.createElement("canvas"),t.push(n.jqplot.CanvasManager.canvases.length),n.jqplot.CanvasManager.canvases.push(r),n.jqplot.CanvasManager.free.push(!1)),r},this.initCanvas=function(t){return n.jqplot.use_excanvas?window.G_vmlCanvasManager.initElement(t):t},this.freeAllCanvases=function(){for(var n=0,i=t.length;n<i;n++)this.freeCanvas(t[n]);t=[]},this.freeCanvas=function(t){if(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==r)window.G_vmlCanvasManager.uninitElement(n.jqplot.CanvasManager.canvases[t]),n.jqplot.CanvasManager.canvases[t]=null;else{var i=n.jqplot.CanvasManager.canvases[t];i.getContext("2d").clearRect(0,0,i.width,i.height),n(i).unbind().removeAttr("class").removeAttr("style"),n(i).css({left:"",top:"",position:""}),i.width=0,i.height=0,n.jqplot.CanvasManager.free[t]=!0}}},n.jqplot.log=function(){window.console&&window.console.log.apply(window.console,arguments)},n.jqplot.config={addDomReference:!1,enablePlugins:!1,defaultHeight:300,defaultWidth:400,UTCAdjust:!1,timezoneOffset:new Date((new Date).getTimezoneOffset()*6e4),errorMessage:"",errorBackground:"",errorBorder:"",errorFontFamily:"",errorFontSize:"",errorFontStyle:"",errorFontWeight:"",catchErrors:!1,defaultTickFormatString:"%.1f",defaultColors:["#4bb2c5","#EAA228","#c5b47f","#579575","#839557","#958c12","#953579","#4b5de4","#d8b83f","#ff5800","#0085cc","#c747a3","#cddf54","#FBD178","#26B4E3","#bd70c7"],defaultNegativeColors:["#498991","#C08840","#9F9274","#546D61","#646C4A","#6F6621","#6E3F5F","#4F64B0","#A89050","#C45923","#187399","#945381","#959E5C","#C7AF7B","#478396","#907294"],dashLength:4,gapLength:4,dotGapLength:2.5,srcLocation:"jqplot/src/",pluginLocation:"jqplot/src/plugins/"},n.jqplot.arrayMax=function(n){return Math.max.apply(Math,n)},n.jqplot.arrayMin=function(n){return Math.min.apply(Math,n)},n.jqplot.enablePlugins=n.jqplot.config.enablePlugins,n.jqplot.support_canvas=function(){return typeof n.jqplot.support_canvas.result=="undefined"&&(n.jqplot.support_canvas.result=!!document.createElement("canvas").getContext),n.jqplot.support_canvas.result},n.jqplot.support_canvas_text=function(){return typeof n.jqplot.support_canvas_text.result=="undefined"&&(n.jqplot.support_canvas_text.result=window.G_vmlCanvasManager!==r&&window.G_vmlCanvasManager._version>887?!0:!!(document.createElement("canvas").getContext&&typeof document.createElement("canvas").getContext("2d").fillText=="function")),n.jqplot.support_canvas_text.result},n.jqplot.use_excanvas=(!n.support.boxModel||!n.support.objectAll||!$support.leadingWhitespace)&&!n.jqplot.support_canvas()?!0:!1,n.jqplot.preInitHooks=[],n.jqplot.postInitHooks=[],n.jqplot.preParseOptionsHooks=[],n.jqplot.postParseOptionsHooks=[],n.jqplot.preDrawHooks=[],n.jqplot.postDrawHooks=[],n.jqplot.preDrawSeriesHooks=[],n.jqplot.postDrawSeriesHooks=[],n.jqplot.preDrawLegendHooks=[],n.jqplot.addLegendRowHooks=[],n.jqplot.preSeriesInitHooks=[],n.jqplot.postSeriesInitHooks=[],n.jqplot.preParseSeriesOptionsHooks=[],n.jqplot.postParseSeriesOptionsHooks=[],n.jqplot.eventListenerHooks=[],n.jqplot.preDrawSeriesShadowHooks=[],n.jqplot.postDrawSeriesShadowHooks=[],n.jqplot.ElemContainer=function(){this._elem,this._plotWidth,this._plotHeight,this._plotDimensions={height:null,width:null}},n.jqplot.ElemContainer.prototype.createElement=function(t,i,r,u,f){this._offsets=i;var o=r||"jqplot",e=document.createElement(t);return this._elem=n(e),this._elem.addClass(o),this._elem.css(u),this._elem.attr(f),e=null,this._elem},n.jqplot.ElemContainer.prototype.getWidth=function(){return this._elem?this._elem.outerWidth(!0):null},n.jqplot.ElemContainer.prototype.getHeight=function(){return this._elem?this._elem.outerHeight(!0):null},n.jqplot.ElemContainer.prototype.getPosition=function(){return this._elem?this._elem.position():{top:null,left:null,bottom:null,right:null}},n.jqplot.ElemContainer.prototype.getTop=function(){return this.getPosition().top},n.jqplot.ElemContainer.prototype.getLeft=function(){return this.getPosition().left},n.jqplot.ElemContainer.prototype.getBottom=function(){return this._elem.css("bottom")},n.jqplot.ElemContainer.prototype.getRight=function(){return this._elem.css("right")},i.prototype=new n.jqplot.ElemContainer,i.prototype.constructor=i,i.prototype.init=function(){n.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.tickOptions.axis=this.name,this.tickOptions.showMark==null&&(this.tickOptions.showMark=this.showTicks),this.tickOptions.showMark==null&&(this.tickOptions.showMark=this.showTickMarks),this.tickOptions.showLabel==null&&(this.tickOptions.showLabel=this.showTicks),this.label==null||this.label==""?this.showLabel=!1:this.labelOptions.label=this.label,this.showLabel==!1&&(this.labelOptions.show=!1),this.pad==0&&(this.pad=1),this.padMax==0&&(this.padMax=1),this.padMin==0&&(this.padMin=1),this.padMax==null&&(this.padMax=(this.pad-1)/2+1),this.padMin==null&&(this.padMin=(this.pad-1)/2+1),this.pad=this.padMax+this.padMin-1,(this.min!=null||this.max!=null)&&(this.autoscale=!1),this.syncTicks==null&&this.name.indexOf("y")>-1?this.syncTicks=!0:this.syncTicks==null&&(this.syncTicks=!1),this.renderer.init.call(this,this.rendererOptions)},i.prototype.draw=function(n,t){return this.__ticks&&(this.__ticks=null),this.renderer.draw.call(this,n,t)},i.prototype.set=function(){this.renderer.set.call(this)},i.prototype.pack=function(n,t){this.show&&this.renderer.pack.call(this,n,t),this._min==null&&(this._min=this.min,this._max=this.max,this._tickInterval=this.tickInterval,this._numberTicks=this.numberTicks,this.__ticks=this._ticks)},i.prototype.reset=function(){this.renderer.reset.call(this)},i.prototype.resetScale=function(t){n.extend(!0,this,{min:null,max:null,numberTicks:null,tickInterval:null,_ticks:[],ticks:[]},t),this.resetDataBounds()},i.prototype.resetDataBounds=function(){var t=this._dataBounds,u,i,f,s,e,o,r,h;for(t.min=null,t.max=null,f=this.show?!0:!1,s=0;s<this._series.length;s++)if(u=this._series[s],u.show||this.scaleToHiddenSeries){for(i=u._plotData,u._type==="line"&&u.renderer.bands.show&&this.name.charAt(0)!=="x"&&(i=[[0,u.renderer.bands._min],[1,u.renderer.bands._max]]),e=1,o=1,u._type!=null&&u._type=="ohlc"&&(e=3,o=2),r=0,h=i.length;r<h;r++)this.name=="xaxis"||this.name=="x2axis"?((i[r][0]!=null&&i[r][0]<t.min||t.min==null)&&(t.min=i[r][0]),(i[r][0]!=null&&i[r][0]>t.max||t.max==null)&&(t.max=i[r][0])):((i[r][e]!=null&&i[r][e]<t.min||t.min==null)&&(t.min=i[r][e]),(i[r][o]!=null&&i[r][o]>t.max||t.max==null)&&(t.max=i[r][o]));f&&u.renderer.constructor!==n.jqplot.BarRenderer?f=!1:f&&this._options.hasOwnProperty("forceTickAt0")&&this._options.forceTickAt0==!1?f=!1:f&&u.renderer.constructor===n.jqplot.BarRenderer&&(u.barDirection=="vertical"&&this.name!="xaxis"&&this.name!="x2axis"?(this._options.pad!=null||this._options.padMin!=null)&&(f=!1):u.barDirection=="horizontal"&&(this.name=="xaxis"||this.name=="x2axis")&&(this._options.pad!=null||this._options.padMin!=null)&&(f=!1))}f&&this.renderer.constructor===n.jqplot.LinearAxisRenderer&&t.min>=0&&(this.padMin=1,this.forceTickAt0=!0)},o.prototype=new n.jqplot.ElemContainer,o.prototype.constructor=o,o.prototype.setOptions=function(t){if(n.extend(!0,this,t),this.placement=="inside"&&(this.placement="insideGrid"),this.xoffset>0){if(this.placement=="insideGrid")switch(this.location){case"nw":case"w":case"sw":this.marginLeft==null&&(this.marginLeft=this.xoffset+"px"),this.marginRight="0px";break;case"ne":case"e":case"se":default:this.marginRight==null&&(this.marginRight=this.xoffset+"px"),this.marginLeft="0px"}else if(this.placement=="outside")switch(this.location){case"nw":case"w":case"sw":this.marginRight==null&&(this.marginRight=this.xoffset+"px"),this.marginLeft="0px";break;case"ne":case"e":case"se":default:this.marginLeft==null&&(this.marginLeft=this.xoffset+"px"),this.marginRight="0px"}this.xoffset=0}if(this.yoffset>0){if(this.placement=="outside")switch(this.location){case"sw":case"s":case"se":this.marginTop==null&&(this.marginTop=this.yoffset+"px"),this.marginBottom="0px";break;case"ne":case"n":case"nw":default:this.marginBottom==null&&(this.marginBottom=this.yoffset+"px"),this.marginTop="0px"}else if(this.placement=="insideGrid")switch(this.location){case"sw":case"s":case"se":this.marginBottom==null&&(this.marginBottom=this.yoffset+"px"),this.marginTop="0px";break;case"ne":case"n":case"nw":default:this.marginTop==null&&(this.marginTop=this.yoffset+"px"),this.marginBottom="0px"}this.yoffset=0}},o.prototype.init=function(){n.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions)},o.prototype.draw=function(t,i){for(var r=0;r<n.jqplot.preDrawLegendHooks.length;r++)n.jqplot.preDrawLegendHooks[r].call(this,t);return this.renderer.draw.call(this,t,i)},o.prototype.pack=function(n){this.renderer.pack.call(this,n)},c.prototype=new n.jqplot.ElemContainer,c.prototype.constructor=c,c.prototype.init=function(){n.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions)},c.prototype.draw=function(n){return this.renderer.draw.call(this,n)},c.prototype.pack=function(){this.renderer.pack.call(this)},s.prototype=new n.jqplot.ElemContainer,s.prototype.constructor=s,s.prototype.init=function(t,i,r){var f,o,u,s,e;for(this.index=t,this.gridBorderWidth=i,f=this.data,o=[],u=0,s=f.length;u<s;u++)if(this.breakOnNull)o.push(f[u]);else if(f[u]==null||f[u][0]==null||f[u][1]==null)continue;else o.push(f[u]);this.data=o,this.color||(this.color=r.colorGenerator.get(this.index)),this.negativeColor||(this.negativeColor=r.negativeColorGenerator.get(this.index)),this.fillColor||(this.fillColor=this.color),this.fillAlpha&&(e=n.jqplot.normalize2rgb(this.fillColor),e=n.jqplot.getColorComponents(e),this.fillColor="rgba("+e[0]+","+e[1]+","+e[2]+","+this.fillAlpha+")"),n.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions,r),this.markerRenderer=new this.markerRenderer,this.markerOptions.color||(this.markerOptions.color=this.color),this.markerOptions.show==null&&(this.markerOptions.show=this.showMarker),this.showMarker=this.markerOptions.show,this.markerRenderer.init(this.markerOptions)},s.prototype.draw=function(t,i,u){var e=i==r?{}:i,f,o,s;for(t=t==r?this.canvas._ctx:t,f=0;f<n.jqplot.preDrawSeriesHooks.length;f++)n.jqplot.preDrawSeriesHooks[f].call(this,t,e);for(this.show&&(this.renderer.setGridData.call(this,u),e.preventJqPlotSeriesDrawTrigger||n(t.canvas).trigger("jqplotSeriesDraw",[this.data,this.gridData]),o=[],o=e.data?e.data:this._stack?this._plotData:this.data,s=e.gridData||this.renderer.makeGridData.call(this,o,u),this._type==="line"&&this.renderer.smooth&&this.renderer._smoothedData.length&&(s=this.renderer._smoothedData),this.renderer.draw.call(this,t,s,e,u)),f=0;f<n.jqplot.postDrawSeriesHooks.length;f++)n.jqplot.postDrawSeriesHooks[f].call(this,t,e,u);t=i=u=f=o=s=null},s.prototype.drawShadow=function(t,i,u){var e=i==r?{}:i,f,o,s;for(t=t==r?this.shadowCanvas._ctx:t,f=0;f<n.jqplot.preDrawSeriesShadowHooks.length;f++)n.jqplot.preDrawSeriesShadowHooks[f].call(this,t,e);for(this.shadow&&(this.renderer.setGridData.call(this,u),o=[],o=e.data?e.data:this._stack?this._plotData:this.data,s=e.gridData||this.renderer.makeGridData.call(this,o,u),this.renderer.drawShadow.call(this,t,s,e,u)),f=0;f<n.jqplot.postDrawSeriesShadowHooks.length;f++)n.jqplot.postDrawSeriesShadowHooks[f].call(this,t,e);t=i=u=f=o=s=null},s.prototype.toggleDisplay=function(n,t){var i,r;i=n.data.series?n.data.series:this,n.data.speed&&(r=n.data.speed),r?i.canvas._elem.is(":hidden")||!i.show?(i.show=!0,i.canvas._elem.removeClass("jqplot-series-hidden"),i.shadowCanvas._elem&&i.shadowCanvas._elem.fadeIn(r),i.canvas._elem.fadeIn(r,t),i.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+i.index).fadeIn(r)):(i.show=!1,i.canvas._elem.addClass("jqplot-series-hidden"),i.shadowCanvas._elem&&i.shadowCanvas._elem.fadeOut(r),i.canvas._elem.fadeOut(r,t),i.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+i.index).fadeOut(r)):i.canvas._elem.is(":hidden")||!i.show?(i.show=!0,i.canvas._elem.removeClass("jqplot-series-hidden"),i.shadowCanvas._elem&&i.shadowCanvas._elem.show(),i.canvas._elem.show(0,t),i.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+i.index).show()):(i.show=!1,i.canvas._elem.addClass("jqplot-series-hidden"),i.shadowCanvas._elem&&i.shadowCanvas._elem.hide(),i.canvas._elem.hide(0,t),i.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+i.index).hide())},h.prototype=new n.jqplot.ElemContainer,h.prototype.constructor=h,h.prototype.init=function(){n.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions)},h.prototype.createElement=function(n,t){return this._offsets=n,this.renderer.createElement.call(this,t)},h.prototype.draw=function(){this.renderer.draw.call(this)},n.jqplot.GenericCanvas=function(){n.jqplot.ElemContainer.call(this),this._ctx},n.jqplot.GenericCanvas.prototype=new n.jqplot.ElemContainer,n.jqplot.GenericCanvas.prototype.constructor=n.jqplot.GenericCanvas,n.jqplot.GenericCanvas.prototype.createElement=function(t,i,u,f){var o,e;return this._offsets=t,o="jqplot",i!=r&&(o=i),e=f.canvasManager.getCanvas(),u!=null&&(this._plotDimensions=u),e.width=this._plotDimensions.width-this._offsets.left-this._offsets.right,e.height=this._plotDimensions.height-this._offsets.top-this._offsets.bottom,this._elem=n(e),this._elem.css({position:"absolute",left:this._offsets.left,top:this._offsets.top}),this._elem.addClass(o),e=f.canvasManager.initCanvas(e),e=null,this._elem},n.jqplot.GenericCanvas.prototype.setContext=function(){return this._ctx=this._elem.get(0).getContext("2d")},n.jqplot.GenericCanvas.prototype.resetCanvas=function(){this._elem&&(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==r&&window.G_vmlCanvasManager.uninitElement(this._elem.get(0)),this._elem.emptyForce()),this._ctx=null},n.jqplot.HooksManager=function(){this.hooks=[],this.args=[]},n.jqplot.HooksManager.prototype.addOnce=function(n,t){var r,i,u;for(t=t||[],r=!1,i=0,u=this.hooks.length;i<u;i++)this.hooks[i]==n&&(r=!0);r||(this.hooks.push(n),this.args.push(t))},n.jqplot.HooksManager.prototype.add=function(n,t){t=t||[],this.hooks.push(n),this.args.push(t)},n.jqplot.EventListenerManager=function(){this.hooks=[]},n.jqplot.EventListenerManager.prototype.addOnce=function(n,t){for(var u=!1,r,i=0,f=this.hooks.length;i<f;i++)r=this.hooks[i],r[0]==n&&r[1]==t&&(u=!0);u||this.hooks.push([n,t])},n.jqplot.EventListenerManager.prototype.add=function(n,t){this.hooks.push([n,t])},u=["yMidAxis","xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis"],n.jqplot.computeHighlightColors=function(t){var f,e,r;if(n.isArray(t))for(f=[],e=0;e<t.length;e++){var u=n.jqplot.getColorComponents(t[e]),i=[u[0],u[1],u[2]],o=i[0]+i[1]+i[2];for(r=0;r<3;r++)i[r]=o>660?i[r]*.85:.73*i[r]+90,i[r]=parseInt(i[r],10),i[r]>255?255:i[r];i[3]=.3+.35*u[3],f.push("rgba("+i[0]+","+i[1]+","+i[2]+","+i[3]+")")}else{var u=n.jqplot.getColorComponents(t),i=[u[0],u[1],u[2]],o=i[0]+i[1]+i[2];for(r=0;r<3;r++)i[r]=o>660?i[r]*.85:.73*i[r]+90,i[r]=parseInt(i[r],10),i[r]>255?255:i[r];i[3]=.3+.35*u[3],f="rgba("+i[0]+","+i[1]+","+i[2]+","+i[3]+")"}return f},n.jqplot.ColorGenerator=function(t){t=t||n.jqplot.config.defaultColors;var i=0;this.next=function(){return i<t.length?t[i++]:(i=0,t[i++])},this.previous=function(){return i>0?t[i--]:(i=t.length-1,t[i])},this.get=function(n){var i=n-t.length*Math.floor(n/t.length);return t[i]},this.setColors=function(n){t=n},this.reset=function(){i=0},this.getIndex=function(){return i},this.setIndex=function(n){i=n}},n.jqplot.hex2rgb=function(n,t){n=n.replace("#",""),n.length==3&&(n=n.charAt(0)+n.charAt(0)+n.charAt(1)+n.charAt(1)+n.charAt(2)+n.charAt(2));var i;return i="rgba("+parseInt(n.slice(0,2),16)+", "+parseInt(n.slice(2,4),16)+", "+parseInt(n.slice(4,6),16),t&&(i+=", "+t),i+=")"},n.jqplot.rgb2hex=function(n){for(var f=/rgba?\( *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *(?:, *[0-9.]*)?\)/,r=n.match(f),u="#",t,i=1;i<4;i++)r[i].search(/%/)!=-1?(t=parseInt(255*r[i]/100,10).toString(16),t.length==1&&(t="0"+t)):(t=parseInt(r[i],10).toString(16),t.length==1&&(t="0"+t)),u+=t;return u},n.jqplot.normalize2rgb=function(t,i){if(t.search(/^ *rgba?\(/)!=-1)return t;if(t.search(/^ *#?[0-9a-fA-F]?[0-9a-fA-F]/)!=-1)return n.jqplot.hex2rgb(t,i);throw new Error("Invalid color spec");},n.jqplot.getColorComponents=function(t){var i;t=n.jqplot.colorKeywordMap[t]||t;var f=n.jqplot.normalize2rgb(t),e=/rgba?\( *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *,? *([0-9.]* *)?\)/,r=f.match(e),u=[];for(i=1;i<4;i++)u[i-1]=r[i].search(/%/)!=-1?parseInt(255*r[i]/100,10):parseInt(r[i],10);return u[3]=parseFloat(r[4])?parseFloat(r[4]):1,u},n.jqplot.colorKeywordMap={aliceblue:"rgb(240, 248, 255)",antiquewhite:"rgb(250, 235, 215)",aqua:"rgb( 0, 255, 255)",aquamarine:"rgb(127, 255, 212)",azure:"rgb(240, 255, 255)",beige:"rgb(245, 245, 220)",bisque:"rgb(255, 228, 196)",black:"rgb( 0, 0, 0)",blanchedalmond:"rgb(255, 235, 205)",blue:"rgb( 0, 0, 255)",blueviolet:"rgb(138, 43, 226)",brown:"rgb(165, 42, 42)",burlywood:"rgb(222, 184, 135)",cadetblue:"rgb( 95, 158, 160)",chartreuse:"rgb(127, 255, 0)",chocolate:"rgb(210, 105, 30)",coral:"rgb(255, 127, 80)",cornflowerblue:"rgb(100, 149, 237)",cornsilk:"rgb(255, 248, 220)",crimson:"rgb(220, 20, 60)",cyan:"rgb( 0, 255, 255)",darkblue:"rgb( 0, 0, 139)",darkcyan:"rgb( 0, 139, 139)",darkgoldenrod:"rgb(184, 134, 11)",darkgray:"rgb(169, 169, 169)",darkgreen:"rgb( 0, 100, 0)",darkgrey:"rgb(169, 169, 169)",darkkhaki:"rgb(189, 183, 107)",darkmagenta:"rgb(139, 0, 139)",darkolivegreen:"rgb( 85, 107, 47)",darkorange:"rgb(255, 140, 0)",darkorchid:"rgb(153, 50, 204)",darkred:"rgb(139, 0, 0)",darksalmon:"rgb(233, 150, 122)",darkseagreen:"rgb(143, 188, 143)",darkslateblue:"rgb( 72, 61, 139)",darkslategray:"rgb( 47, 79, 79)",darkslategrey:"rgb( 47, 79, 79)",darkturquoise:"rgb( 0, 206, 209)",darkviolet:"rgb(148, 0, 211)",deeppink:"rgb(255, 20, 147)",deepskyblue:"rgb( 0, 191, 255)",dimgray:"rgb(105, 105, 105)",dimgrey:"rgb(105, 105, 105)",dodgerblue:"rgb( 30, 144, 255)",firebrick:"rgb(178, 34, 34)",floralwhite:"rgb(255, 250, 240)",forestgreen:"rgb( 34, 139, 34)",fuchsia:"rgb(255, 0, 255)",gainsboro:"rgb(220, 220, 220)",ghostwhite:"rgb(248, 248, 255)",gold:"rgb(255, 215, 0)",goldenrod:"rgb(218, 165, 32)",gray:"rgb(128, 128, 128)",grey:"rgb(128, 128, 128)",green:"rgb( 0, 128, 0)",greenyellow:"rgb(173, 255, 47)",honeydew:"rgb(240, 255, 240)",hotpink:"rgb(255, 105, 180)",indianred:"rgb(205, 92, 92)",indigo:"rgb( 75, 0, 130)",ivory:"rgb(255, 255, 240)",khaki:"rgb(240, 230, 140)",lavender:"rgb(230, 230, 250)",lavenderblush:"rgb(255, 240, 245)",lawngreen:"rgb(124, 252, 0)",lemonchiffon:"rgb(255, 250, 205)",lightblue:"rgb(173, 216, 230)",lightcoral:"rgb(240, 128, 128)",lightcyan:"rgb(224, 255, 255)",lightgoldenrodyellow:"rgb(250, 250, 210)",lightgray:"rgb(211, 211, 211)",lightgreen:"rgb(144, 238, 144)",lightgrey:"rgb(211, 211, 211)",lightpink:"rgb(255, 182, 193)",lightsalmon:"rgb(255, 160, 122)",lightseagreen:"rgb( 32, 178, 170)",lightskyblue:"rgb(135, 206, 250)",lightslategray:"rgb(119, 136, 153)",lightslategrey:"rgb(119, 136, 153)",lightsteelblue:"rgb(176, 196, 222)",lightyellow:"rgb(255, 255, 224)",lime:"rgb( 0, 255, 0)",limegreen:"rgb( 50, 205, 50)",linen:"rgb(250, 240, 230)",magenta:"rgb(255, 0, 255)",maroon:"rgb(128, 0, 0)",mediumaquamarine:"rgb(102, 205, 170)",mediumblue:"rgb( 0, 0, 205)",mediumorchid:"rgb(186, 85, 211)",mediumpurple:"rgb(147, 112, 219)",mediumseagreen:"rgb( 60, 179, 113)",mediumslateblue:"rgb(123, 104, 238)",mediumspringgreen:"rgb( 0, 250, 154)",mediumturquoise:"rgb( 72, 209, 204)",mediumvioletred:"rgb(199, 21, 133)",midnightblue:"rgb( 25, 25, 112)",mintcream:"rgb(245, 255, 250)",mistyrose:"rgb(255, 228, 225)",moccasin:"rgb(255, 228, 181)",navajowhite:"rgb(255, 222, 173)",navy:"rgb( 0, 0, 128)",oldlace:"rgb(253, 245, 230)",olive:"rgb(128, 128, 0)",olivedrab:"rgb(107, 142, 35)",orange:"rgb(255, 165, 0)",orangered:"rgb(255, 69, 0)",orchid:"rgb(218, 112, 214)",palegoldenrod:"rgb(238, 232, 170)",palegreen:"rgb(152, 251, 152)",paleturquoise:"rgb(175, 238, 238)",palevioletred:"rgb(219, 112, 147)",papayawhip:"rgb(255, 239, 213)",peachpuff:"rgb(255, 218, 185)",peru:"rgb(205, 133, 63)",pink:"rgb(255, 192, 203)",plum:"rgb(221, 160, 221)",powderblue:"rgb(176, 224, 230)",purple:"rgb(128, 0, 128)",red:"rgb(255, 0, 0)",rosybrown:"rgb(188, 143, 143)",royalblue:"rgb( 65, 105, 225)",saddlebrown:"rgb(139, 69, 19)",salmon:"rgb(250, 128, 114)",sandybrown:"rgb(244, 164, 96)",seagreen:"rgb( 46, 139, 87)",seashell:"rgb(255, 245, 238)",sienna:"rgb(160, 82, 45)",silver:"rgb(192, 192, 192)",skyblue:"rgb(135, 206, 235)",slateblue:"rgb(106, 90, 205)",slategray:"rgb(112, 128, 144)",slategrey:"rgb(112, 128, 144)",snow:"rgb(255, 250, 250)",springgreen:"rgb( 0, 255, 127)",steelblue:"rgb( 70, 130, 180)",tan:"rgb(210, 180, 140)",teal:"rgb( 0, 128, 128)",thistle:"rgb(216, 191, 216)",tomato:"rgb(255, 99, 71)",turquoise:"rgb( 64, 224, 208)",violet:"rgb(238, 130, 238)",wheat:"rgb(245, 222, 179)",white:"rgb(255, 255, 255)",whitesmoke:"rgb(245, 245, 245)",yellow:"rgb(255, 255, 0)",yellowgreen:"rgb(154, 205, 50)"},n.jqplot.AxisLabelRenderer=function(t){n.jqplot.ElemContainer.call(this),this.axis,this.show=!0,this.label="",this.fontFamily=null,this.fontSize=null,this.textColor=null,this._elem,this.escapeHTML=!1,n.extend(!0,this,t)},n.jqplot.AxisLabelRenderer.prototype=new n.jqplot.ElemContainer,n.jqplot.AxisLabelRenderer.prototype.constructor=n.jqplot.AxisLabelRenderer,n.jqplot.AxisLabelRenderer.prototype.init=function(t){n.extend(!0,this,t)},n.jqplot.AxisLabelRenderer.prototype.draw=function(){return this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=n('<div style="position:absolute;" class="jqplot-'+this.axis+'-label"></div>'),Number(this.label)&&this._elem.css("white-space","nowrap"),this.escapeHTML?this._elem.text(this.label):this._elem.html(this.label),this.fontFamily&&this._elem.css("font-family",this.fontFamily),this.fontSize&&this._elem.css("font-size",this.fontSize),this.textColor&&this._elem.css("color",this.textColor),this._elem},n.jqplot.AxisLabelRenderer.prototype.pack=function(){},n.jqplot.AxisTickRenderer=function(t){n.jqplot.ElemContainer.call(this),this.mark="outside",this.axis,this.showMark=!0,this.showGridline=!0,this.isMinorTick=!1,this.size=4,this.markSize=6,this.show=!0,this.showLabel=!0,this.label=null,this.value=null,this._styles={},this.formatter=n.jqplot.DefaultTickFormatter,this.prefix="",this.suffix="",this.formatString="",this.fontFamily,this.fontSize,this.textColor,this.escapeHTML=!1,this._elem,this._breakTick=!1,n.extend(!0,this,t)},n.jqplot.AxisTickRenderer.prototype.init=function(t){n.extend(!0,this,t)},n.jqplot.AxisTickRenderer.prototype=new n.jqplot.ElemContainer,n.jqplot.AxisTickRenderer.prototype.constructor=n.jqplot.AxisTickRenderer,n.jqplot.AxisTickRenderer.prototype.setTick=function(n,t,i){return this.value=n,this.axis=t,i&&(this.isMinorTick=!0),this},n.jqplot.AxisTickRenderer.prototype.draw=function(){var t,i;this.label===null&&(this.label=this.prefix+this.formatter(this.formatString,this.value)+this.suffix),t={position:"absolute"},Number(this.label)&&(t.whitSpace="nowrap"),this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=n(document.createElement("div")),this._elem.addClass("jqplot-"+this.axis+"-tick"),this.escapeHTML?this._elem.text(this.label):this._elem.html(this.label),this._elem.css(t);for(i in this._styles)this._elem.css(i,this._styles[i]);return this.fontFamily&&this._elem.css("font-family",this.fontFamily),this.fontSize&&this._elem.css("font-size",this.fontSize),this.textColor&&this._elem.css("color",this.textColor),this._breakTick&&this._elem.addClass("jqplot-breakTick"),this._elem},n.jqplot.DefaultTickFormatter=function(t,i){return typeof i=="number"?(t||(t=n.jqplot.config.defaultTickFormatString),n.jqplot.sprintf(t,i)):String(i)},n.jqplot.PercentTickFormatter=function(t,i){return typeof i=="number"?(i=100*i,t||(t=n.jqplot.config.defaultTickFormatString),n.jqplot.sprintf(t,i)):String(i)},n.jqplot.AxisTickRenderer.prototype.pack=function(){},n.jqplot.CanvasGridRenderer=function(){this.shadowRenderer=new n.jqplot.ShadowRenderer},n.jqplot.CanvasGridRenderer.prototype.init=function(t){this._ctx,n.extend(!0,this,t);var i={lineJoin:"miter",lineCap:"round",fill:!1,isarc:!1,angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.shadowWidth,closePath:!1,strokeStyle:this.shadowColor};this.renderer.shadowRenderer.init(i)},n.jqplot.CanvasGridRenderer.prototype.createElement=function(t){var i,u,f;return this._elem&&(n.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==r&&(i=this._elem.get(0),window.G_vmlCanvasManager.uninitElement(i),i=null),this._elem.emptyForce(),this._elem=null),i=t.canvasManager.getCanvas(),u=this._plotDimensions.width,f=this._plotDimensions.height,i.width=u,i.height=f,this._elem=n(i),this._elem.addClass("jqplot-grid-canvas"),this._elem.css({position:"absolute",left:0,top:0}),i=t.canvasManager.initCanvas(i),this._top=this._offsets.top,this._bottom=f-this._offsets.bottom,this._left=this._offsets.left,this._right=u-this._offsets.right,this._width=this._right-this._left,this._height=this._bottom-this._top,i=null,this._elem},n.jqplot.CanvasGridRenderer.prototype.draw=function(){function s(t,i,r,u,f){o.save(),f=f||{},(f.lineWidth==null||f.lineWidth!=0)&&(n.extend(!0,o,f),o.beginPath(),o.moveTo(t,i),o.lineTo(r,u),o.stroke(),o.restore())}var o,h,u,f,e,c,b,w,p,i,v,y,t,r,a;for(this._ctx=this._elem.get(0).getContext("2d"),o=this._ctx,h=this._axes,o.save(),o.clearRect(0,0,this._plotDimensions.width,this._plotDimensions.height),o.fillStyle=this.backgroundColor||this.background,o.fillRect(this._left,this._top,this._width,this._height),o.save(),o.lineJoin="miter",o.lineCap="butt",o.lineWidth=this.gridLineWidth,o.strokeStyle=this.gridLineColor,b=["xaxis","yaxis","x2axis","y2axis"],p=4;p>0;p--){var k=b[p-1],i=h[k],v=i._ticks,nt=v.length;if(i.show){if(i.drawBaseline){w={},i.baselineWidth!==null&&(w.lineWidth=i.baselineWidth),i.baselineColor!==null&&(w.strokeStyle=i.baselineColor);switch(k){case"xaxis":s(this._left,this._bottom,this._right,this._bottom,w);break;case"yaxis":s(this._left,this._bottom,this._left,this._top,w);break;case"x2axis":s(this._left,this._bottom,this._right,this._bottom,w);break;case"y2axis":s(this._right,this._bottom,this._right,this._top,w)}}for(y=nt;y>0;y--)if(t=v[y-1],t.show){r=Math.round(i.u2p(t.value))+.5;switch(k){case"xaxis":if(t.showGridline&&this.drawGridlines&&(!t.isMinorTick&&i.drawMajorGridlines||t.isMinorTick&&i.drawMinorGridlines)&&s(r,this._top,r,this._bottom),t.showMark&&t.mark&&(!t.isMinorTick&&i.drawMajorTickMarks||t.isMinorTick&&i.drawMinorTickMarks)){e=t.markSize,c=t.mark,r=Math.round(i.u2p(t.value))+.5;switch(c){case"outside":u=this._bottom,f=this._bottom+e;break;case"inside":u=this._bottom-e,f=this._bottom;break;case"cross":u=this._bottom-e,f=this._bottom+e;break;default:u=this._bottom,f=this._bottom+e}this.shadow&&this.renderer.shadowRenderer.draw(o,[[r,u],[r,f]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:this.gridLineWidth*.75,depth:2,fill:!1,closePath:!1}),s(r,u,r,f)}break;case"yaxis":if(t.showGridline&&this.drawGridlines&&(!t.isMinorTick&&i.drawMajorGridlines||t.isMinorTick&&i.drawMinorGridlines)&&s(this._right,r,this._left,r),t.showMark&&t.mark&&(!t.isMinorTick&&i.drawMajorTickMarks||t.isMinorTick&&i.drawMinorTickMarks)){e=t.markSize,c=t.mark,r=Math.round(i.u2p(t.value))+.5;switch(c){case"outside":u=this._left-e,f=this._left;break;case"inside":u=this._left,f=this._left+e;break;case"cross":u=this._left-e,f=this._left+e;break;default:u=this._left-e,f=this._left}this.shadow&&this.renderer.shadowRenderer.draw(o,[[u,r],[f,r]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*.75,fill:!1,closePath:!1}),s(u,r,f,r,{strokeStyle:i.borderColor})}break;case"x2axis":if(t.showGridline&&this.drawGridlines&&(!t.isMinorTick&&i.drawMajorGridlines||t.isMinorTick&&i.drawMinorGridlines)&&s(r,this._bottom,r,this._top),t.showMark&&t.mark&&(!t.isMinorTick&&i.drawMajorTickMarks||t.isMinorTick&&i.drawMinorTickMarks)){e=t.markSize,c=t.mark,r=Math.round(i.u2p(t.value))+.5;switch(c){case"outside":u=this._top-e,f=this._top;break;case"inside":u=this._top,f=this._top+e;break;case"cross":u=this._top-e,f=this._top+e;break;default:u=this._top-e,f=this._top}this.shadow&&this.renderer.shadowRenderer.draw(o,[[r,u],[r,f]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:this.gridLineWidth*.75,depth:2,fill:!1,closePath:!1}),s(r,u,r,f)}break;case"y2axis":if(t.showGridline&&this.drawGridlines&&(!t.isMinorTick&&i.drawMajorGridlines||t.isMinorTick&&i.drawMinorGridlines)&&s(this._left,r,this._right,r),t.showMark&&t.mark&&(!t.isMinorTick&&i.drawMajorTickMarks||t.isMinorTick&&i.drawMinorTickMarks)){e=t.markSize,c=t.mark,r=Math.round(i.u2p(t.value))+.5;switch(c){case"outside":u=this._right,f=this._right+e;break;case"inside":u=this._right-e,f=this._right;break;case"cross":u=this._right-e,f=this._right+e;break;default:u=this._right,f=this._right+e}this.shadow&&this.renderer.shadowRenderer.draw(o,[[u,r],[f,r]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*.75,fill:!1,closePath:!1}),s(u,r,f,r,{strokeStyle:i.borderColor})}}}t=null}i=null,v=null}for(b=["y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"],p=7;p>0;p--){if(i=h[b[p-1]],v=i._ticks,i.show){var g=v[i.numberTicks-1],d=v[0],l=i.getLeft(),a=[[l,g.getTop()+g.getHeight()/2],[l,d.getTop()+d.getHeight()/2+1]];for(this.shadow&&this.renderer.shadowRenderer.draw(o,a,{lineCap:"butt",fill:!1,closePath:!1}),s(a[0][0],a[0][1],a[1][0],a[1][1],{lineCap:"butt",strokeStyle:i.borderColor,lineWidth:i.borderWidth}),y=v.length;y>0;y--){if(t=v[y-1],e=t.markSize,c=t.mark,r=Math.round(i.u2p(t.value))+.5,t.showMark&&t.mark){switch(c){case"outside":u=l,f=l+e;break;case"inside":u=l-e,f=l;break;case"cross":u=l-e,f=l+e;break;default:u=l,f=l+e}a=[[u,r],[f,r]],this.shadow&&this.renderer.shadowRenderer.draw(o,a,{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*.75,fill:!1,closePath:!1}),s(u,r,f,r,{strokeStyle:i.borderColor})}t=null}d=null}i=null,v=null}o.restore(),this.shadow&&(a=[[this._left,this._bottom],[this._right,this._bottom],[this._right,this._top]],this.renderer.shadowRenderer.draw(o,a)),this.borderWidth!=0&&this.drawBorder&&(s(this._left,this._top,this._right,this._top,{lineCap:"round",strokeStyle:h.x2axis.borderColor,lineWidth:h.x2axis.borderWidth}),s(this._right,this._top,this._right,this._bottom,{lineCap:"round",strokeStyle:h.y2axis.borderColor,lineWidth:h.y2axis.borderWidth}),s(this._right,this._bottom,this._left,this._bottom,{lineCap:"round",strokeStyle:h.xaxis.borderColor,lineWidth:h.xaxis.borderWidth}),s(this._left,this._bottom,this._left,this._top,{lineCap:"round",strokeStyle:h.yaxis.borderColor,lineWidth:h.yaxis.borderWidth})),o.restore(),o=null,h=null},n.jqplot.DivTitleRenderer=function(){},n.jqplot.DivTitleRenderer.prototype.init=function(t){n.extend(!0,this,t)},n.jqplot.DivTitleRenderer.prototype.draw=function(){var u,r,i,t;return this._elem&&(this._elem.emptyForce(),this._elem=null),u=this.renderer,r=document.createElement("div"),this._elem=n(r),this._elem.addClass("jqplot-title"),this.text?this.text&&(this.color?i=this.color:this.textColor&&(i=this.textColor),t={position:"absolute",top:"0px",left:"0px"},this._plotWidth&&(t.width=this._plotWidth+"px"),this.fontSize&&(t.fontSize=this.fontSize),t.textAlign=typeof this.textAlign=="string"?this.textAlign:"center",i&&(t.color=i),this.paddingBottom&&(t.paddingBottom=this.paddingBottom),this.fontFamily&&(t.fontFamily=this.fontFamily),this._elem.css(t),this.escapeHtml?this._elem.text(this.text):this._elem.html(this.text)):(this.show=!1,this._elem.height(0),this._elem.width(0)),r=null,this._elem},n.jqplot.DivTitleRenderer.prototype.pack=function(){},tt=.1,n.jqplot.LinePattern=function(t,i){var v={dotted:[tt,n.jqplot.config.dotGapLength],dashed:[n.jqplot.config.dashLength,n.jqplot.config.gapLength],solid:null},o,e,h;if(typeof i=="string")if(i[0]==="."||i[0]==="-")for(o=i,i=[],e=0,h=o.length;e<h;e++){if(o[e]===".")i.push(tt);else if(o[e]==="-")i.push(n.jqplot.config.dashLength);else continue;i.push(n.jqplot.config.gapLength)}else i=v[i];if(!(i&&i.length))return t;var f=0,s=i[0],r=0,u=0,c=0,l=0,y=function(n,i){t.moveTo(n,i),r=n,u=i,c=n,l=i},a=function(n,e){var a=t.lineWidth,c=n-r,l=e-u,o=Math.sqrt(c*c+l*l),h;if(o>0&&a>0)for(c/=o,l/=o;;)if(h=a*s,h<o)r+=h*c,u+=h*l,(f&1)==0?t.lineTo(r,u):t.moveTo(r,u),o-=h,f++,f>=i.length&&(f=0),s=i[f];else{r=n,u=e,(f&1)==0?t.lineTo(r,u):t.moveTo(r,u),s-=o/a;break}},p=function(){t.beginPath()},w=function(){a(c,l)};return{moveTo:y,lineTo:a,beginPath:p,closePath:w}},n.jqplot.LineRenderer=function(){this.shapeRenderer=new n.jqplot.ShapeRenderer,this.shadowRenderer=new n.jqplot.ShadowRenderer},n.jqplot.LineRenderer.prototype.init=function(t,i){var r,f,u,e,o;t=t||{},this._type="line",this.renderer.animation={show:!1,direction:"left",speed:2500,_supported:!0},this.renderer.smooth=!1,this.renderer.tension=null,this.renderer.constrainSmoothing=!0,this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[],this.renderer.bandData=[],this.renderer.bands={show:!1,hiData:[],lowData:[],color:this.color,showLines:!1,fill:!0,fillColor:null,_min:null,_max:null,interval:"3%"},r={highlightMouseOver:t.highlightMouseOver,highlightMouseDown:t.highlightMouseDown,highlightColor:t.highlightColor},delete t.highlightMouseOver,delete t.highlightMouseDown,delete t.highlightColor,n.extend(!0,this.renderer,t),this.renderer.options=t,this.renderer.bandData.length>1&&(!t.bands||t.bands.show==null)?this.renderer.bands.show=!0:t.bands&&t.bands.show==null&&t.bands.interval!=null&&(this.renderer.bands.show=!0),this.fill&&(this.renderer.bands.show=!1),this.renderer.bands.show&&this.renderer.initBands.call(this,this.renderer.options,i),this._stack&&(this.renderer.smooth=!1),f={lineJoin:this.lineJoin,lineCap:this.lineCap,fill:this.fill,isarc:!1,strokeStyle:this.color,fillStyle:this.fillColor,lineWidth:this.lineWidth,linePattern:this.linePattern,closePath:this.fill},this.renderer.shapeRenderer.init(f),u=t.shadowOffset,u==null&&(u=this.lineWidth>2.5?1.25*(1+(Math.atan(this.lineWidth/2.5)/.785398163-1)*.6):1.25*Math.atan(this.lineWidth/2.5)/.785398163),e={lineJoin:this.lineJoin,lineCap:this.lineCap,fill:this.fill,isarc:!1,angle:this.shadowAngle,offset:u,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.lineWidth,linePattern:this.linePattern,closePath:this.fill},this.renderer.shadowRenderer.init(e),this._areaPoints=[],this._boundingBox=[[],[]],(!this.isTrendline&&this.fill||this.renderer.bands.show)&&(this.highlightMouseOver=!0,this.highlightMouseDown=!1,this.highlightColor=null,r.highlightMouseDown&&r.highlightMouseOver==null&&(r.highlightMouseOver=!1),n.extend(!0,this,{highlightMouseOver:r.highlightMouseOver,highlightMouseDown:r.highlightMouseDown,highlightColor:r.highlightColor}),this.highlightColor||(o=this.renderer.bands.show?this.renderer.bands.fillColor:this.fillColor,this.highlightColor=n.jqplot.computeHighlightColors(o)),this.highlighter&&(this.highlighter.show=!1)),!this.isTrendline&&i&&(i.plugins.lineRenderer={},i.postInitHooks.addOnce(pt),i.postDrawHooks.addOnce(wt),i.eventListenerHooks.addOnce("jqplotMouseMove",bt),i.eventListenerHooks.addOnce("jqplotMouseDown",kt),i.eventListenerHooks.addOnce("jqplotMouseUp",dt),i.eventListenerHooks.addOnce("jqplotClick",gt),i.eventListenerHooks.addOnce("jqplotRightClick",ni))},n.jqplot.LineRenderer.prototype.initBands=function(t){var f=t.bandData||[],u=this.renderer.bands,o,h,d,k,y,nt,g,w,p,r,c,a;if(u.hiData=[],u.lowData=[],o=this.data,u._max=null,u._min=null,f.length==2)if(n.isArray(f[0][0])){for(d=0,k=0,r=0,c=f[0].length;r<c;r++)h=f[0][r],(h[1]!=null&&h[1]>u._max||u._max==null)&&(u._max=h[1]),(h[1]!=null&&h[1]<u._min||u._min==null)&&(u._min=h[1]);for(r=0,c=f[1].length;r<c;r++)h=f[1][r],(h[1]!=null&&h[1]>u._max||u._max==null)&&(u._max=h[1],k=1),(h[1]!=null&&h[1]<u._min||u._min==null)&&(u._min=h[1],d=1);k===d&&(u.show=!1),u.hiData=f[k],u.lowData=f[d]}else if(f[0].length===o.length&&f[1].length===o.length)for(y=f[0][0]>f[1][0]?0:1,nt=y?0:1,r=0,c=o.length;r<c;r++)u.hiData.push([o[r][0],f[y][r]]),u.lowData.push([o[r][0],f[nt][r]]);else u.show=!1;else if(f.length>2&&!n.isArray(f[0][0]))for(y=f[0][0]>f[0][1]?0:1,nt=y?0:1,r=0,c=f.length;r<c;r++)u.hiData.push([o[r][0],f[r][y]]),u.lowData.push([o[r][0],f[r][nt]]);else{var b=u.interval,s=null,e=null,v=null,l=null;if(n.isArray(b)?(s=b[0],e=b[1]):s=b,isNaN(s)?s.charAt(s.length-1)==="%"&&(v="multiply",s=parseFloat(s)/100+1):(s=parseFloat(s),v="add"),e!==null&&isNaN(e)?e.charAt(e.length-1)==="%"&&(l="multiply",e=parseFloat(e)/100+1):e!==null&&(e=parseFloat(e),l="add"),s!==null)for(e===null&&(e=-s,l=v,l==="multiply"&&(e+=2)),s<e&&(g=s,s=e,e=g,g=v,v=l,l=g),r=0,c=o.length;r<c;r++){switch(v){case"add":u.hiData.push([o[r][0],o[r][1]+s]);break;case"multiply":u.hiData.push([o[r][0],o[r][1]*s])}switch(l){case"add":u.lowData.push([o[r][0],o[r][1]+e]);break;case"multiply":u.lowData.push([o[r][0],o[r][1]*e])}}else u.show=!1}for(w=u.hiData,p=u.lowData,r=0,c=w.length;r<c;r++)(w[r][1]!=null&&w[r][1]>u._max||u._max==null)&&(u._max=w[r][1]);for(r=0,c=p.length;r<c;r++)(p[r][1]!=null&&p[r][1]<u._min||u._min==null)&&(u._min=p[r][1]);u.fillColor===null&&(a=n.jqplot.getColorComponents(u.color),a[3]=a[3]*.5,u.fillColor="rgba("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")")},n.jqplot.LineRenderer.prototype.setGridData=function(){var e=this._xaxis.series_u2p,o=this._yaxis.series_u2p,f=this._plotData,r=this._prevPlotData,u,h,t,s,i;for(this.gridData=[],this._prevGridData=[],this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[],u=this.renderer.bands,h=!1,t=0,s=f.length;t<s;t++)f[t][0]!=null&&f[t][1]!=null?this.gridData.push([e.call(this._xaxis,f[t][0]),o.call(this._yaxis,f[t][1])]):f[t][0]==null?(h=!0,this.gridData.push([null,o.call(this._yaxis,f[t][1])])):f[t][1]==null&&(h=!0,this.gridData.push([e.call(this._xaxis,f[t][0]),null])),r[t]!=null&&r[t][0]!=null&&r[t][1]!=null?this._prevGridData.push([e.call(this._xaxis,r[t][0]),o.call(this._yaxis,r[t][1])]):r[t]!=null&&r[t][0]==null?this._prevGridData.push([null,o.call(this._yaxis,r[t][1])]):r[t]!=null&&r[t][0]!=null&&r[t][1]==null&&this._prevGridData.push([e.call(this._xaxis,r[t][0]),null]);if(h&&(this.renderer.smooth=!1,this._type==="line"&&(u.show=!1)),this._type==="line"&&u.show){for(t=0,s=u.hiData.length;t<s;t++)this.renderer._hiBandGridData.push([e.call(this._xaxis,u.hiData[t][0]),o.call(this._yaxis,u.hiData[t][1])]);for(t=0,s=u.lowData.length;t<s;t++)this.renderer._lowBandGridData.push([e.call(this._xaxis,u.lowData[t][0]),o.call(this._yaxis,u.lowData[t][1])])}this._type==="line"&&this.renderer.smooth&&this.gridData.length>2&&(this.renderer.constrainSmoothing?(i=l.call(this,this.gridData),this.renderer._smoothedData=i[0],this.renderer._smoothedPlotData=i[1],u.show&&(i=l.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=i[0],i=l.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=i[0]),i=null):(i=a.call(this,this.gridData),this.renderer._smoothedData=i[0],this.renderer._smoothedPlotData=i[1],u.show&&(i=a.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=i[0],i=a.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=i[0]),i=null))},n.jqplot.LineRenderer.prototype.makeGridData=function(n){var e=this._xaxis.series_u2p,o=this._yaxis.series_u2p,f=[],c=[],u,s,i,h,r;for(this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[],u=this.renderer.bands,s=!1,i=0;i<n.length;i++)n[i][0]!=null&&n[i][1]!=null?f.push([e.call(this._xaxis,n[i][0]),o.call(this._yaxis,n[i][1])]):n[i][0]==null?(s=!0,f.push([null,o.call(this._yaxis,n[i][1])])):n[i][1]==null&&(s=!0,f.push([e.call(this._xaxis,n[i][0]),null]));if(s&&(this.renderer.smooth=!1,this._type==="line"&&(u.show=!1)),this._type==="line"&&u.show){for(i=0,h=u.hiData.length;i<h;i++)this.renderer._hiBandGridData.push([e.call(this._xaxis,u.hiData[i][0]),o.call(this._yaxis,u.hiData[i][1])]);for(i=0,h=u.lowData.length;i<h;i++)this.renderer._lowBandGridData.push([e.call(this._xaxis,u.lowData[i][0]),o.call(this._yaxis,u.lowData[i][1])])}return this._type==="line"&&this.renderer.smooth&&f.length>2&&(this.renderer.constrainSmoothing?(r=l.call(this,f),this.renderer._smoothedData=r[0],this.renderer._smoothedPlotData=r[1],u.show&&(r=l.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=r[0],r=l.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=r[0]),r=null):(r=a.call(this,f),this.renderer._smoothedData=r[0],this.renderer._smoothedPlotData=r[1],u.show&&(r=a.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=r[0],r=a.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=r[0]),r=null)),f},n.jqplot.LineRenderer.prototype.draw=function(t,i,u){var o=n.extend(!0,{},u),nt=o.shadow!=r?o.shadow:this.shadow,ht=o.showLine!=r?o.showLine:this.showLine,et=o.fill!=r?o.fill:this.fill,ft=o.fillAndStroke!=r?o.fillAndStroke:this.fillAndStroke,v,d,y,it,g,ut,s,b,h,ct,tt,a,rt,ot,w,e,st,l,p,k,c;if(t.save(),i.length){if(ht)if(et){if(this.fillToZero)if(it=this.negativeColor,this.useNegativeColors||(it=o.fillStyle),g=!1,ut=o.fillStyle,ft&&(a=i.slice(0)),this.index!=0&&this._stack){for(w=this._prevGridData,e=w.length;e>0;e--)i.push(w[e-1]);nt&&this.renderer.shadowRenderer.draw(t,i,o),this._areaPoints=i,this.renderer.shapeRenderer.draw(t,i,o)}else{if(s=[],b=this.renderer.smooth?this.renderer._smoothedPlotData:this._plotData,this._areaPoints=[],h=this._yaxis.series_u2p(this.fillToValue),ct=this._xaxis.series_u2p(this.fillToValue),o.closePath=!0,this.fillAxis=="y"){for(s.push([i[0][0],h]),this._areaPoints.push([i[0][0],h]),e=0;e<i.length-1;e++)s.push(i[e]),this._areaPoints.push(i[e]),b[e][1]*b[e+1][1]<=0&&(b[e][1]<0?(g=!0,o.fillStyle=it):(g=!1,o.fillStyle=ut),tt=i[e][0]+(i[e+1][0]-i[e][0])*(h-i[e][1])/(i[e+1][1]-i[e][1]),s.push([tt,h]),this._areaPoints.push([tt,h]),nt&&this.renderer.shadowRenderer.draw(t,s,o),this.renderer.shapeRenderer.draw(t,s,o),s=[[tt,h]]);b[i.length-1][1]<0?(g=!0,o.fillStyle=it):(g=!1,o.fillStyle=ut),s.push(i[i.length-1]),this._areaPoints.push(i[i.length-1]),s.push([i[i.length-1][0],h]),this._areaPoints.push([i[i.length-1][0],h])}nt&&this.renderer.shadowRenderer.draw(t,s,o),this.renderer.shapeRenderer.draw(t,s,o)}else{if(ft&&(a=i.slice(0)),this.index!=0&&this._stack)for(w=this._prevGridData,e=w.length;e>0;e--)i.push(w[e-1]);else rt=t.canvas.height,i.unshift([i[0][0],rt]),ot=i.length,i.push([i[ot-1][0],rt]);this._areaPoints=i,nt&&this.renderer.shadowRenderer.draw(t,i,o),this.renderer.shapeRenderer.draw(t,i,o)}if(ft&&(st=n.extend(!0,{},o,{fill:!1,closePath:!1}),this.renderer.shapeRenderer.draw(t,a,st),this.markerRenderer.show))for(this.renderer.smooth&&(a=this.gridData),e=0;e<a.length;e++)this.markerRenderer.draw(a[e][0],a[e][1],t,o.markerOptions)}else this.renderer.bands.show&&(p=n.extend(!0,{},o),this.renderer.bands.showLines&&(l=this.renderer.smooth?this.renderer._hiBandSmoothedData:this.renderer._hiBandGridData,this.renderer.shapeRenderer.draw(t,l,o),l=this.renderer.smooth?this.renderer._lowBandSmoothedData:this.renderer._lowBandGridData,this.renderer.shapeRenderer.draw(t,l,p)),this.renderer.bands.fill&&(l=this.renderer.smooth?this.renderer._hiBandSmoothedData.concat(this.renderer._lowBandSmoothedData.reverse()):this.renderer._hiBandGridData.concat(this.renderer._lowBandGridData.reverse()),this._areaPoints=l,p.closePath=!0,p.fill=!0,p.fillStyle=this.renderer.bands.fillColor,this.renderer.shapeRenderer.draw(t,l,p))),nt&&this.renderer.shadowRenderer.draw(t,i,o),this.renderer.shapeRenderer.draw(t,i,o);for(k=d=v=y=null,e=0;e<this._areaPoints.length;e++)c=this._areaPoints[e],(k>c[0]||k==null)&&(k=c[0]),(y<c[1]||y==null)&&(y=c[1]),(d<c[0]||d==null)&&(d=c[0]),(v>c[1]||v==null)&&(v=c[1]);if(this.type==="line"&&this.renderer.bands.show&&(y=this._yaxis.series_u2p(this.renderer.bands._min),v=this._yaxis.series_u2p(this.renderer.bands._max)),this._boundingBox=[[k,y],[d,v]],this.markerRenderer.show&&!et)for(this.renderer.smooth&&(i=this.gridData),e=0;e<i.length;e++)i[e][0]!=null&&i[e][1]!=null&&this.markerRenderer.draw(i[e][0],i[e][1],t,o.markerOptions)}t.restore()},n.jqplot.LineRenderer.prototype.drawShadow=function(){},n.jqplot.LinearAxisRenderer=function(){},n.jqplot.LinearAxisRenderer.prototype.init=function(t){this.breakPoints=null,this.breakTickLabel="&asymp;",this.drawBaseline=!0,this.baselineWidth=null,this.baselineColor=null,this.forceTickAt0=!1,this.forceTickAt100=!1,this.tickInset=0,this.minorTicks=0,this.alignTicks=!1,this._autoFormatString="",this._overrideFormatString=!1,this._scalefact=1,n.extend(!0,this,t),this.breakPoints&&(n.isArray(this.breakPoints)?(this.breakPoints.length<2||this.breakPoints[1]<=this.breakPoints[0])&&(this.breakPoints=null):this.breakPoints=null),this.numberTicks!=null&&this.numberTicks<2&&(this.numberTicks=2),this.resetDataBounds()},n.jqplot.LinearAxisRenderer.prototype.draw=function(t,i){var o,s,e,u,r,f;if(this.show){for(this.renderer.createTicks.call(this,i),o=0,this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=n(document.createElement("div")),this._elem.addClass("jqplot-axis jqplot-"+this.name),this._elem.css("position","absolute"),this.name=="xaxis"||this.name=="x2axis"?this._elem.width(this._plotDimensions.width):this._elem.height(this._plotDimensions.height),this.labelOptions.axis=this.name,this._label=new this.labelRenderer(this.labelOptions),this._label.show&&(e=this._label.draw(t,i),e.appendTo(this._elem),e=null),u=this._ticks,f=0;f<u.length;f++)r=u[f],r.show&&r.showLabel&&(!r.isMinorTick||this.showMinorTicks)&&this._elem.append(r.draw(t,i));r=null,u=null}return this._elem},n.jqplot.LinearAxisRenderer.prototype.reset=function(){this.min=this._options.min,this.max=this._options.max,this.tickInterval=this._options.tickInterval,this.numberTicks=this._options.numberTicks,this._autoFormatString="",this._overrideFormatString&&this.tickOptions&&this.tickOptions.formatString&&(this.tickOptions.formatString="")},n.jqplot.LinearAxisRenderer.prototype.set=function(){var t=0,u,r=0,o=0,s=this._label==null?!1:this._label.show,f,i,e;if(this.show){for(f=this._ticks,e=0;e<f.length;e++)i=f[e],!i._breakTick&&i.show&&i.showLabel&&(!i.isMinorTick||this.showMinorTicks)&&(u=this.name=="xaxis"||this.name=="x2axis"?i._elem.outerHeight(!0):i._elem.outerWidth(!0),u>t&&(t=u));i=null,f=null,s&&(r=this._label._elem.outerWidth(!0),o=this._label._elem.outerHeight(!0)),this.name=="xaxis"?(t=t+o,this._elem.css({height:t+"px",left:"0px",bottom:"0px"})):this.name=="x2axis"?(t=t+o,this._elem.css({height:t+"px",left:"0px",top:"0px"})):this.name=="yaxis"?(t=t+r,this._elem.css({width:t+"px",left:"0px",top:"0px"}),s&&this._label.constructor==n.jqplot.AxisLabelRenderer&&this._label._elem.css("width",r+"px")):(t=t+r,this._elem.css({width:t+"px",right:"0px",top:"0px"}),s&&this._label.constructor==n.jqplot.AxisLabelRenderer&&this._label._elem.css("width",r+"px"))}},n.jqplot.LinearAxisRenderer.prototype.createTicks=function(t){var hi=this._ticks,yt=this.ticks,ni=this.name,ti=this._dataBounds,y=this.name.charAt(0)==="x"?this._plotDimensions.width:this._plotDimensions.height,vi,u,e,ci,li,vt,ft=this.min,ct=this.max,oi=this.numberTicks,si=this.tickInterval,ui=30,f,ut,s,rt,nt,at,lt,st,c,ii,gt,ht,dt,a,tt,r,kt,d,o,i,fi,h,v;if(this._scalefact=(Math.max(y,ui+1)-ui)/300,yt.length){for(h=0;h<yt.length;h++)f=yt[h],i=new this.tickRenderer(this.tickOptions),n.isArray(f)?(i.value=f[0],this.breakPoints?f[0]==this.breakPoints[0]?(i.label=this.breakTickLabel,i._breakTick=!0,i.showGridline=!1,i.showMark=!1):f[0]>this.breakPoints[0]&&f[0]<=this.breakPoints[1]?(i.show=!1,i.showGridline=!1,i.label=f[1]):i.label=f[1]:i.label=f[1],i.setTick(f[0],this.name),this._ticks.push(i)):n.isPlainObject(f)?(n.extend(!0,i,f),i.axis=this.name,this._ticks.push(i)):(i.value=f,this.breakPoints&&(f==this.breakPoints[0]?(i.label=this.breakTickLabel,i._breakTick=!0,i.showGridline=!1,i.showMark=!1):f>this.breakPoints[0]&&f<=this.breakPoints[1]&&(i.show=!1,i.showGridline=!1)),i.setTick(f,this.name),this._ticks.push(i));this.numberTicks=yt.length,this.min=this._ticks[0].value,this.max=this._ticks[this.numberTicks-1].value,this.tickInterval=(this.max-this.min)/(this.numberTicks-1)}else{if(y=ni=="xaxis"||ni=="x2axis"?this._plotDimensions.width:this._plotDimensions.height,ut=this.numberTicks,this.alignTicks&&(this.name==="x2axis"&&t.axes.xaxis.show?ut=t.axes.xaxis.numberTicks:this.name.charAt(0)==="y"&&this.name!=="yaxis"&&this.name!=="yMidAxis"&&t.axes.yaxis.show&&(ut=t.axes.yaxis.numberTicks)),u=this.min!=null?this.min:ti.min,e=this.max!=null?this.max:ti.max,s=e-u,this.tickOptions!=null&&this.tickOptions.formatString||(this._overrideFormatString=!0),this.min!=null&&(this.max!=null||this.tickInterval!=null||this.autoscale)){if(u==e&&(st=.05,u>0&&(st=Math.max(Math.log(u)/Math.LN10,.05)),u-=st,e+=st),this.autoscale&&this.min==null&&this.max==null){var bt,l,ri,k=!1,et=!1,ai={min:null,max:null,average:null,stddev:null};for(h=0;h<this._series.length;h++)if(c=this._series[h],ii=c.fillAxis=="x"?c._xaxis.name:c._yaxis.name,this.name==ii){var b=c._plotValues[c.fillAxis],w=b[0],g=b[0];for(v=1;v<b.length;v++)b[v]<w?w=b[v]:b[v]>g&&(g=b[v]);gt=(g-w)/g,c.renderer.constructor==n.jqplot.BarRenderer?w>=0&&(c.fillToZero||gt>.1)?k=!0:(k=!1,et=c.fill&&c.fillToZero&&w<0&&g>0?!0:!1):c.fill?w>=0&&(c.fillToZero||gt>.1)?k=!0:w<0&&g>0&&c.fillToZero?(k=!1,et=!0):(k=!1,et=!1):w<0&&(k=!1)}k?(this.numberTicks=2+Math.ceil((y-(this.tickSpacing-1))/this.tickSpacing),this.min=0,ft=0,l=e/(this.numberTicks-1),r=Math.pow(10,Math.abs(Math.floor(Math.log(l)/Math.LN10))),l/r==parseInt(l/r,10)&&(l+=r),this.tickInterval=Math.ceil(l/r)*r,this.max=this.tickInterval*(this.numberTicks-1)):et?(this.numberTicks=2+Math.ceil((y-(this.tickSpacing-1))/this.tickSpacing),ht=Math.ceil(Math.abs(u)/s*(this.numberTicks-1)),dt=this.numberTicks-1-ht,l=Math.max(Math.abs(u/ht),Math.abs(e/dt)),r=Math.pow(10,Math.abs(Math.floor(Math.log(l)/Math.LN10))),this.tickInterval=Math.ceil(l/r)*r,this.max=this.tickInterval*dt,this.min=-this.tickInterval*ht):(this.numberTicks==null&&(this.numberTicks=this.tickInterval?3+Math.ceil(s/this.tickInterval):2+Math.ceil((y-(this.tickSpacing-1))/this.tickSpacing)),this.tickInterval==null?(l=s/(this.numberTicks-1),r=l<1?Math.pow(10,Math.abs(Math.floor(Math.log(l)/Math.LN10))):1,this.tickInterval=Math.ceil(l*r*this.pad)/r):r=1/this.tickInterval,bt=this.tickInterval*(this.numberTicks-1),ri=(bt-s)/2,this.min==null&&(this.min=Math.floor(r*(u-ri))/r),this.max==null&&(this.max=this.min+bt)),a=n.jqplot.getSignificantFigures(this.tickInterval),a.digitsLeft>=a.significantDigits?tt="%d":(r=Math.max(0,5-a.digitsLeft),r=Math.min(r,a.digitsRight),tt="%."+r+"f"),this._autoFormatString=tt}else rt=this.min!=null?this.min:u-s*(this.padMin-1),nt=this.max!=null?this.max:e+s*(this.padMax-1),s=nt-rt,this.numberTicks==null&&(this.numberTicks=this.tickInterval!=null?Math.ceil((nt-rt)/this.tickInterval)+1:y>100?parseInt(3+(y-100)/75,10):2),this.tickInterval==null&&(this.tickInterval=s/(this.numberTicks-1)),this.max==null&&(nt=rt+this.tickInterval*(this.numberTicks-1)),this.min==null&&(rt=nt-this.tickInterval*(this.numberTicks-1)),a=n.jqplot.getSignificantFigures(this.tickInterval),a.digitsLeft>=a.significantDigits?tt="%d":(r=Math.max(0,5-a.digitsLeft),r=Math.min(r,a.digitsRight),tt="%."+r+"f"),this._autoFormatString=tt,this.min=rt,this.max=nt;if(this.renderer.constructor==n.jqplot.LinearAxisRenderer&&this._autoFormatString==""){s=this.max-this.min;var ei=new this.tickRenderer(this.tickOptions),ot=ei.formatString||n.jqplot.config.defaultTickFormatString,ot=ot.match(n.jqplot.sprintf.regex)[0],p=0;ot&&(ot.search(/[fFeEgGpP]/)>-1?(kt=ot.match(/\%\.(\d{0,})?[eEfFgGpP]/),p=kt?parseInt(kt[1],10):6):ot.search(/[di]/)>-1&&(p=0),d=Math.pow(10,-p),this.tickInterval<d&&oi==null&&si==null&&(this.tickInterval=d,ct==null&&ft==null?(this.min=Math.floor(this._dataBounds.min/d)*d,this.min==this._dataBounds.min&&(this.min=this._dataBounds.min-this.tickInterval),this.max=Math.ceil(this._dataBounds.max/d)*d,this.max==this._dataBounds.max&&(this.max=this._dataBounds.max+this.tickInterval),o=(this.max-this.min)/this.tickInterval,o=o.toFixed(11),o=Math.ceil(o),this.numberTicks=o+1):ct==null?(o=(this._dataBounds.max-this.min)/this.tickInterval,o=o.toFixed(11),this.numberTicks=Math.ceil(o)+2,this.max=this.min+this.tickInterval*(this.numberTicks-1)):ft==null?(o=(this.max-this._dataBounds.min)/this.tickInterval,o=o.toFixed(11),this.numberTicks=Math.ceil(o)+2,this.min=this.max-this.tickInterval*(this.numberTicks-1)):(this.numberTicks=Math.ceil((ct-ft)/this.tickInterval)+1,this.min=Math.floor(ft*Math.pow(10,p))/Math.pow(10,p),this.max=Math.ceil(ct*Math.pow(10,p))/Math.pow(10,p),this.numberTicks=Math.ceil((this.max-this.min)/this.tickInterval)+1)))}}else{this.forceTickAt0&&(u>0&&(u=0),e<0&&(e=0)),this.forceTickAt100&&(u>100&&(u=100),e<100&&(e=100)),at=!1,lt=!1,this.min!=null?at=!0:this.max!=null&&(lt=!0);var it=n.jqplot.LinearTickGenerator(u,e,this._scalefact,ut,at,lt),pt=this.min!=null?u:u+s*(this.padMin-1),wt=this.max!=null?e:e-s*(this.padMax-1);(u<pt||e>wt)&&(pt=this.min!=null?u:u-s*(this.padMin-1),wt=this.max!=null?e:e+s*(this.padMax-1),it=n.jqplot.LinearTickGenerator(pt,wt,this._scalefact,ut,at,lt)),this.min=it[0],this.max=it[1],this.numberTicks=it[2],this._autoFormatString=it[3],this.tickInterval=it[4]}for(this._overrideFormatString&&this._autoFormatString!=""&&(this.tickOptions=this.tickOptions||{},this.tickOptions.formatString=this._autoFormatString),h=0;h<this.numberTicks;h++){if(vt=this.min+h*this.tickInterval,i=new this.tickRenderer(this.tickOptions),i.setTick(vt,this.name),this._ticks.push(i),h<this.numberTicks-1)for(v=0;v<this.minorTicks;v++)vt+=this.tickInterval/(this.minorTicks+1),fi=n.extend(!0,{},this.tickOptions,{name:this.name,value:vt,label:"",isMinorTick:!0}),i=new this.tickRenderer(fi),this._ticks.push(i);i=null}}this.tickInset&&(this.min=this.min-this.tickInset*this.tickInterval,this.max=this.max+this.tickInset*this.tickInterval),hi=null},n.jqplot.LinearAxisRenderer.prototype.resetTickValues=function(t){var i,r;if(n.isArray(t)&&t.length==this._ticks.length){for(r=0;r<t.length;r++)i=this._ticks[r],i.value=t[r],i.label=i.formatter(i.formatString,t[r]),i.label=i.prefix+i.label,i._elem.html(i.label);i=null,this.min=n.jqplot.arrayMin(t),this.max=n.jqplot.arrayMax(t),this.pack()}},n.jqplot.LinearAxisRenderer.prototype.pack=function(t,i){var y,u,f,b,s,r,e,v,a,k;t=t||{},i=i||this._offsets;var l=this._ticks,c=this.max,o=this.min,w=i.max,h=i.min,p=this._label==null?!1:this._label.show;for(y in t)this._elem.css(y,t[y]);if(this._offsets=i,u=w-h,f=c-o,this.breakPoints?(f=f-this.breakPoints[1]+this.breakPoints[0],this.p2u=function(n){return(n-h)*f/u+o},this.u2p=function(n){return n>this.breakPoints[0]&&n<this.breakPoints[1]&&(n=this.breakPoints[0]),n<=this.breakPoints[0]?(n-o)*u/f+h:(n-this.breakPoints[1]+this.breakPoints[0]-o)*u/f+h},this.name.charAt(0)=="x"?(this.series_u2p=function(n){return n>this.breakPoints[0]&&n<this.breakPoints[1]&&(n=this.breakPoints[0]),n<=this.breakPoints[0]?(n-o)*u/f:(n-this.breakPoints[1]+this.breakPoints[0]-o)*u/f},this.series_p2u=function(n){return n*f/u+o}):(this.series_u2p=function(n){return n>this.breakPoints[0]&&n<this.breakPoints[1]&&(n=this.breakPoints[0]),n>=this.breakPoints[1]?(n-c)*u/f:(n+this.breakPoints[1]-this.breakPoints[0]-c)*u/f},this.series_p2u=function(n){return n*f/u+c})):(this.p2u=function(n){return(n-h)*f/u+o},this.u2p=function(n){return(n-o)*u/f+h},this.name=="xaxis"||this.name=="x2axis"?(this.series_u2p=function(n){return(n-o)*u/f},this.series_p2u=function(n){return n*f/u+o}):(this.series_u2p=function(n){return(n-c)*u/f},this.series_p2u=function(n){return n*f/u+c})),this.show)if(this.name=="xaxis"||this.name=="x2axis"){for(s=0;s<l.length;s++)if(r=l[s],r.show&&r.showLabel){if(r.constructor==n.jqplot.CanvasAxisTickRenderer&&r.angle){v=this.name=="xaxis"?1:-1;switch(r.labelPosition){case"auto":e=v*r.angle<0?-r.getWidth()+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2:-r._textRenderer.height*Math.sin(r._textRenderer.angle)/2;break;case"end":e=-r.getWidth()+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2;break;case"start":e=-r._textRenderer.height*Math.sin(r._textRenderer.angle)/2;break;case"middle":e=-r.getWidth()/2+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2;break;default:e=-r.getWidth()/2+r._textRenderer.height*Math.sin(-r._textRenderer.angle)/2}}else e=-r.getWidth()/2;a=this.u2p(r.value)+e+"px",r._elem.css("left",a),r.pack()}p&&(b=this._label._elem.outerWidth(!0),this._label._elem.css("left",h+u/2-b/2+"px"),this.name=="xaxis"?this._label._elem.css("bottom","0px"):this._label._elem.css("top","0px"),this._label.pack())}else{for(s=0;s<l.length;s++)if(r=l[s],r.show&&r.showLabel){if(r.constructor==n.jqplot.CanvasAxisTickRenderer&&r.angle){v=this.name=="yaxis"?1:-1;switch(r.labelPosition){case"auto":case"end":e=v*r.angle<0?-r._textRenderer.height*Math.cos(-r._textRenderer.angle)/2:-r.getHeight()+r._textRenderer.height*Math.cos(r._textRenderer.angle)/2;break;case"start":e=r.angle>0?-r._textRenderer.height*Math.cos(-r._textRenderer.angle)/2:-r.getHeight()+r._textRenderer.height*Math.cos(r._textRenderer.angle)/2;break;case"middle":e=-r.getHeight()/2;break;default:e=-r.getHeight()/2}}else e=-r.getHeight()/2;a=this.u2p(r.value)+e+"px",r._elem.css("top",a),r.pack()}p&&(k=this._label._elem.outerHeight(!0),this._label._elem.css("top",w-u/2-k/2+"px"),this.name=="yaxis"?this._label._elem.css("left","0px"):this._label._elem.css("right","0px"),this._label.pack())}l=null};var e=[.1,.2,.3,.4,.5,.8,1,2,3,4,5],vi=function(n){var t=e.indexOf(n);return t>0?e[t-1]:e[e.length-1]/100},yi=function(n){var t=e.indexOf(n);return t<e.length-1?e[t+1]:e[0]*100};n.jqplot.LinearTickGenerator=function(t,i,r,u,f,e){var w,a,v,l,h,p;f=f===null?!1:f,e=e===null||f?!1:e,t===i&&(i=i?0:1),r=r||1,i<t&&(w=i,i=t,t=w);var o=[],s=ot(i-t,r),c=n.jqplot.getSignificantFigures;return u==null?f||e?f?(o[0]=t,o[2]=Math.ceil((i-t)/s+1),o[1]=t+(o[2]-1)*s,a=c(t).digitsRight,l=c(s).digitsRight,o[3]=a<l?y(s):"%."+a+"f",o[4]=s):e&&(o[1]=i,o[2]=Math.ceil((i-t)/s+1),o[0]=i-(o[2]-1)*s,v=c(i).digitsRight,l=c(s).digitsRight,o[3]=v<l?y(s):"%."+v+"f",o[4]=s):(o[0]=Math.floor(t/s)*s,o[1]=Math.ceil(i/s)*s,o[2]=Math.round((o[1]-o[0])/s+1),o[3]=y(s),o[4]=s):(h=[],h[0]=Math.floor(t/s)*s,h[1]=Math.ceil(i/s)*s,h[2]=Math.round((h[1]-h[0])/s+1),h[3]=y(s),h[4]=s,h[2]===u?o=h:(p=st(h[1]-h[0],u),o[0]=h[0],o[2]=u,o[4]=p,o[3]=y(p),o[1]=o[0]+(o[2]-1)*o[4])),o},n.jqplot.LinearTickGenerator.bestLinearInterval=ot,n.jqplot.LinearTickGenerator.bestInterval=st,n.jqplot.LinearTickGenerator.bestLinearComponents=ai,n.jqplot.LinearTickGenerator.bestConstrainedInterval=ci,n.jqplot.MarkerRenderer=function(t){this.show=!0,this.style="filledCircle",this.lineWidth=2,this.size=9,this.color="#666666",this.shadow=!0,this.shadowAngle=45,this.shadowOffset=1,this.shadowDepth=3,this.shadowAlpha="0.07",this.shadowRenderer=new n.jqplot.ShadowRenderer,this.shapeRenderer=new n.jqplot.ShapeRenderer,n.extend(!0,this,t)},n.jqplot.MarkerRenderer.prototype.init=function(t){var i,r;n.extend(!0,this,t),i={angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,lineWidth:this.lineWidth,depth:this.shadowDepth,closePath:!0},this.style.indexOf("filled")!=-1&&(i.fill=!0),this.style.indexOf("ircle")!=-1&&(i.isarc=!0,i.closePath=!1),this.shadowRenderer.init(i),r={fill:!1,isarc:!1,strokeStyle:this.color,fillStyle:this.color,lineWidth:this.lineWidth,closePath:!0},this.style.indexOf("filled")!=-1&&(r.fill=!0),this.style.indexOf("ircle")!=-1&&(r.isarc=!0,r.closePath=!1),this.shapeRenderer.init(r)},n.jqplot.MarkerRenderer.prototype.drawDiamond=function(n,t,i,r,u){var f=1.2,e=this.size/2/f,o=this.size/2*f,s=[[n-e,t],[n,t+o],[n+e,t],[n,t-o]];this.shadow&&this.shadowRenderer.draw(i,s),this.shapeRenderer.draw(i,s,u)},n.jqplot.MarkerRenderer.prototype.drawPlus=function(t,i,r){var e=1,o=this.size/2*e,s=this.size/2*e,h=[[t,i-s],[t,i+s]],c=[[t+o,i],[t-o,i]],l=n.extend(!0,{},this.options,{closePath:!1});this.shadow&&(this.shadowRenderer.draw(r,h,{closePath:!1}),this.shadowRenderer.draw(r,c,{closePath:!1})),this.shapeRenderer.draw(r,h,l),this.shapeRenderer.draw(r,c,l)},n.jqplot.MarkerRenderer.prototype.drawX=function(t,i,r){var s=1,e=this.size/2*s,o=this.size/2*s,h=n.extend(!0,{},this.options,{closePath:!1}),c=[[t-e,i-o],[t+e,i+o]],l=[[t-e,i+o],[t+e,i-o]];this.shadow&&(this.shadowRenderer.draw(r,c,{closePath:!1}),this.shadowRenderer.draw(r,l,{closePath:!1})),this.shapeRenderer.draw(r,c,h),this.shapeRenderer.draw(r,l,h)},n.jqplot.MarkerRenderer.prototype.drawDash=function(n,t,i,r,u){var f=1,e=this.size/2*f,s=this.size/2*f,o=[[n-e,t],[n+e,t]];this.shadow&&this.shadowRenderer.draw(i,o),this.shapeRenderer.draw(i,o,u)},n.jqplot.MarkerRenderer.prototype.drawLine=function(n,t,i,r,u){var f=[n,t];this.shadow&&this.shadowRenderer.draw(i,f),this.shapeRenderer.draw(i,f,u)},n.jqplot.MarkerRenderer.prototype.drawSquare=function(n,t,i,r,u){var o=1,f=this.size/2/o,e=this.size/2*o,s=[[n-f,t-e],[n-f,t+e],[n+f,t+e],[n+f,t-e]];this.shadow&&this.shadowRenderer.draw(i,s),this.shapeRenderer.draw(i,s,u)},n.jqplot.MarkerRenderer.prototype.drawCircle=function(n,t,i,r,u){var e=this.size/2,o=2*Math.PI,f=[n,t,e,0,o,!0];this.shadow&&this.shadowRenderer.draw(i,f),this.shapeRenderer.draw(i,f,u)},n.jqplot.MarkerRenderer.prototype.draw=function(n,t,i,r){if(r=r||{},r.show==null||r.show!=!1){r.color&&!r.fillStyle&&(r.fillStyle=r.color),r.color&&!r.strokeStyle&&(r.strokeStyle=r.color);switch(this.style){case"diamond":this.drawDiamond(n,t,i,!1,r);break;case"filledDiamond":this.drawDiamond(n,t,i,!0,r);break;case"circle":this.drawCircle(n,t,i,!1,r);break;case"filledCircle":this.drawCircle(n,t,i,!0,r);break;case"square":this.drawSquare(n,t,i,!1,r);break;case"filledSquare":this.drawSquare(n,t,i,!0,r);break;case"x":this.drawX(n,t,i,!0,r);break;case"plus":this.drawPlus(n,t,i,!0,r);break;case"dash":this.drawDash(n,t,i,!0,r);break;case"line":this.drawLine(n,t,i,!1,r);break;default:this.drawDiamond(n,t,i,!1,r)}}},n.jqplot.ShadowRenderer=function(t){this.angle=45,this.offset=1,this.alpha=.07,this.lineWidth=1.5,this.lineJoin="miter",this.lineCap="round",this.closePath=!1,this.fill=!1,this.depth=3,this.strokeStyle="rgba(0,0,0,0.1)",this.isarc=!1,n.extend(!0,this,t)},n.jqplot.ShadowRenderer.prototype.init=function(t){n.extend(!0,this,t)},n.jqplot.ShadowRenderer.prototype.draw=function(t,i,r){var s,e,o,f;t.save();var u=r!=null?r:{},a=u.fill!=null?u.fill:this.fill,h=u.fillRect!=null?u.fillRect:this.fillRect,v=u.closePath!=null?u.closePath:this.closePath,c=u.offset!=null?u.offset:this.offset,l=u.alpha!=null?u.alpha:this.alpha,y=u.depth!=null?u.depth:this.depth,p=u.isarc!=null?u.isarc:this.isarc,w=u.linePattern!=null?u.linePattern:this.linePattern;for(t.lineWidth=u.lineWidth!=null?u.lineWidth:this.lineWidth,t.lineJoin=u.lineJoin!=null?u.lineJoin:this.lineJoin,t.lineCap=u.lineCap!=null?u.lineCap:this.lineCap,t.strokeStyle=u.strokeStyle||this.strokeStyle||"rgba(0,0,0,"+l+")",t.fillStyle=u.fillStyle||this.fillStyle||"rgba(0,0,0,"+l+")",s=0;s<y;s++){if(e=n.jqplot.LinePattern(t,w),t.translate(Math.cos(this.angle*Math.PI/180)*c,Math.sin(this.angle*Math.PI/180)*c),e.beginPath(),p)t.arc(i[0],i[1],i[2],i[3],i[4],!0);else if(h)h&&t.fillRect(i[0],i[1],i[2],i[3]);else if(i&&i.length)for(o=!0,f=0;f<i.length;f++)i[f][0]!=null&&i[f][1]!=null?o?(e.moveTo(i[f][0],i[f][1]),o=!1):e.lineTo(i[f][0],i[f][1]):o=!0;v&&e.closePath(),a?t.fill():t.stroke()}t.restore()},n.jqplot.ShapeRenderer=function(t){this.lineWidth=1.5,this.linePattern="solid",this.lineJoin="miter",this.lineCap="round",this.closePath=!1,this.fill=!1,this.isarc=!1,this.fillRect=!1,this.strokeRect=!1,this.clearRect=!1,this.strokeStyle="#999999",this.fillStyle="#999999",n.extend(!0,this,t)},n.jqplot.ShapeRenderer.prototype.init=function(t){n.extend(!0,this,t)},n.jqplot.ShapeRenderer.prototype.draw=function(t,i,r){var e,f;t.save();var u=r!=null?r:{},s=u.fill!=null?u.fill:this.fill,h=u.closePath!=null?u.closePath:this.closePath,c=u.fillRect!=null?u.fillRect:this.fillRect,l=u.strokeRect!=null?u.strokeRect:this.strokeRect,a=u.clearRect!=null?u.clearRect:this.clearRect,v=u.isarc!=null?u.isarc:this.isarc,y=u.linePattern!=null?u.linePattern:this.linePattern,o=n.jqplot.LinePattern(t,y);if(t.lineWidth=u.lineWidth||this.lineWidth,t.lineJoin=u.lineJoin||this.lineJoin,t.lineCap=u.lineCap||this.lineCap,t.strokeStyle=u.strokeStyle||u.color||this.strokeStyle,t.fillStyle=u.fillStyle||this.fillStyle,t.beginPath(),v){t.arc(i[0],i[1],i[2],i[3],i[4],!0),h&&t.closePath(),s?t.fill():t.stroke(),t.restore();return}if(a){t.clearRect(i[0],i[1],i[2],i[3]),t.restore();return}if(c||l){if(c&&t.fillRect(i[0],i[1],i[2],i[3]),l){t.strokeRect(i[0],i[1],i[2],i[3]),t.restore();return}}else if(i&&i.length){for(e=!0,f=0;f<i.length;f++)i[f][0]!=null&&i[f][1]!=null?e?(o.moveTo(i[f][0],i[f][1]),e=!1):o.lineTo(i[f][0],i[f][1]):e=!0;h&&o.closePath(),s?t.fill():t.stroke()}t.restore()},n.jqplot.TableLegendRenderer=function(){},n.jqplot.TableLegendRenderer.prototype.init=function(t){n.extend(!0,this,t)},n.jqplot.TableLegendRenderer.prototype.addrow=function(t,i,r,u){var c=r?this.rowSpacing+"px":"0px",e,f,s,h,o;s=document.createElement("tr"),e=n(s),e.addClass("jqplot-table-legend"),s=null,u?e.prependTo(this._elem):e.appendTo(this._elem),this.showSwatches&&(f=n(document.createElement("td")),f.addClass("jqplot-table-legend jqplot-table-legend-swatch"),f.css({textAlign:"center",paddingTop:c}),h=n(document.createElement("div")),h.addClass("jqplot-table-legend-swatch-outline"),o=n(document.createElement("div")),o.addClass("jqplot-table-legend-swatch"),o.css({backgroundColor:i,borderColor:i}),e.append(f.append(h.append(o)))),this.showLabels&&(f=n(document.createElement("td")),f.addClass("jqplot-table-legend jqplot-table-legend-label"),f.css("paddingTop",c),e.append(f),this.escapeHtml?f.text(t):f.html(t)),f=null,h=null,o=null,e=null,s=null},n.jqplot.TableLegendRenderer.prototype.draw=function(){var f,c,t,r,e,i,u,o,l,s,h;if(this._elem&&(this._elem.emptyForce(),this._elem=null),this.show)for(f=this._series,c=document.createElement("table"),this._elem=n(c),this._elem.addClass("jqplot-table-legend"),t={position:"absolute"},this.background&&(t.background=this.background),this.border&&(t.border=this.border),this.fontSize&&(t.fontSize=this.fontSize),this.fontFamily&&(t.fontFamily=this.fontFamily),this.textColor&&(t.textColor=this.textColor),this.marginTop!=null&&(t.marginTop=this.marginTop),this.marginBottom!=null&&(t.marginBottom=this.marginBottom),this.marginLeft!=null&&(t.marginLeft=this.marginLeft),this.marginRight!=null&&(t.marginRight=this.marginRight),r=!1,e=!1,u=0;u<f.length;u++)if(i=f[u],(i._stack||i.renderer.constructor==n.jqplot.BezierCurveRenderer)&&(e=!0),i.show&&i.showLabel){for(o=this.labels[u]||i.label.toString(),o&&(l=i.color,e&&u<f.length-1?r=!0:e&&u==f.length-1&&(r=!1),this.renderer.addrow.call(this,o,l,r,e),r=!0),s=0;s<n.jqplot.addLegendRowHooks.length;s++)h=n.jqplot.addLegendRowHooks[s].call(this,i),h&&(this.renderer.addrow.call(this,h.label,h.color,r),r=!0);o=null}return this._elem},n.jqplot.TableLegendRenderer.prototype.pack=function(n){var t,i;if(this.show)if(this.placement=="insideGrid")switch(this.location){case"nw":t=n.left,i=n.top,this._elem.css("left",t),this._elem.css("top",i);break;case"n":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2,i=n.top,this._elem.css("left",t),this._elem.css("top",i);break;case"ne":t=n.right,i=n.top,this._elem.css({right:t,top:i});break;case"e":t=n.right,i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2,this._elem.css({right:t,top:i});break;case"se":t=n.right,i=n.bottom,this._elem.css({right:t,bottom:i});break;case"s":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2,i=n.bottom,this._elem.css({left:t,bottom:i});break;case"sw":t=n.left,i=n.bottom,this._elem.css({left:t,bottom:i});break;case"w":t=n.left,i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2,this._elem.css({left:t,top:i});break;default:t=n.right,i=n.bottom,this._elem.css({right:t,bottom:i})}else if(this.placement=="outside")switch(this.location){case"nw":t=this._plotDimensions.width-n.left,i=n.top,this._elem.css("right",t),this._elem.css("top",i);break;case"n":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2,i=this._plotDimensions.height-n.top,this._elem.css("left",t),this._elem.css("bottom",i);break;case"ne":t=this._plotDimensions.width-n.right,i=n.top,this._elem.css({left:t,top:i});break;case"e":t=this._plotDimensions.width-n.right,i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2,this._elem.css({left:t,top:i});break;case"se":t=this._plotDimensions.width-n.right,i=n.bottom,this._elem.css({left:t,bottom:i});break;case"s":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2,i=this._plotDimensions.height-n.bottom,this._elem.css({left:t,top:i});break;case"sw":t=this._plotDimensions.width-n.left,i=n.bottom,this._elem.css({right:t,bottom:i});break;case"w":t=this._plotDimensions.width-n.left,i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2,this._elem.css({right:t,top:i});break;default:t=n.right,i=n.bottom,this._elem.css({right:t,bottom:i})}else switch(this.location){case"nw":this._elem.css({left:0,top:n.top});break;case"n":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2,this._elem.css({left:t,top:n.top});break;case"ne":this._elem.css({right:0,top:n.top});break;case"e":i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2,this._elem.css({right:n.right,top:i});break;case"se":this._elem.css({right:n.right,bottom:n.bottom});break;case"s":t=(n.left+(this._plotDimensions.width-n.right))/2-this.getWidth()/2,this._elem.css({left:t,bottom:n.bottom});break;case"sw":this._elem.css({left:n.left,bottom:n.bottom});break;case"w":i=(n.top+(this._plotDimensions.height-n.bottom))/2-this.getHeight()/2,this._elem.css({left:n.left,top:i});break;default:this._elem.css({right:n.right,bottom:n.bottom})}},n.jqplot.ThemeEngine=function(){this.themes={},this.activeTheme=null},n.jqplot.ThemeEngine.prototype.init=function(){var t=new n.jqplot.Theme({_name:"Default"}),i,o,u,e,f,r;for(i in t.target)t.target[i]=i=="textColor"?this.target.css("color"):this.target.css(i);if(this.title.show&&this.title._elem)for(i in t.title)t.title[i]=i=="textColor"?this.title._elem.css("color"):this.title._elem.css(i);for(i in t.grid)t.grid[i]=this.grid[i];if(t.grid.backgroundColor==null&&this.grid.background!=null&&(t.grid.backgroundColor=this.grid.background),this.legend.show&&this.legend._elem)for(i in t.legend)t.legend[i]=i=="textColor"?this.legend._elem.css("color"):this.legend._elem.css(i);for(o=0;o<this.series.length;o++){e=this.series[o],e.renderer.constructor==n.jqplot.LineRenderer?t.series.push(new ei):e.renderer.constructor==n.jqplot.BarRenderer?t.series.push(new ui):e.renderer.constructor==n.jqplot.PieRenderer?t.series.push(new ri):e.renderer.constructor==n.jqplot.DonutRenderer?t.series.push(new ii):e.renderer.constructor==n.jqplot.FunnelRenderer?t.series.push(new li):e.renderer.constructor==n.jqplot.MeterGaugeRenderer?t.series.push(new ti):t.series.push({});for(i in t.series[o])t.series[o][i]=e[i]}for(i in this.axes){if(r=this.axes[i],f=t.axes[i]=new hi,f.borderColor=r.borderColor,f.borderWidth=r.borderWidth,r._ticks&&r._ticks[0])for(u in f.ticks)r._ticks[0].hasOwnProperty(u)?f.ticks[u]=r._ticks[0][u]:r._ticks[0]._elem&&(f.ticks[u]=r._ticks[0]._elem.css(u));if(r._label&&r._label.show)for(u in f.label)r._label[u]?f.label[u]=r._label[u]:r._label._elem&&(f.label[u]=u=="textColor"?r._label._elem.css("color"):r._label._elem.css(u))}this.themeEngine._add(t),this.themeEngine.activeTheme=this.themeEngine.themes[t._name]},n.jqplot.ThemeEngine.prototype.get=function(n){return n?this.themes[n]:this.activeTheme},n.jqplot.ThemeEngine.prototype.getThemeNames=function(){var n=[],t;for(t in this.themes)n.push(t);return n.sort(ft)},n.jqplot.ThemeEngine.prototype.getThemes=function(){var n=[],i=[],r,t;for(r in this.themes)n.push(r);for(n.sort(ft),t=0;t<n.length;t++)i.push(this.themes[n[t]]);return i},n.jqplot.ThemeEngine.prototype.activate=function(t,i){var h=!1,r,a,l,o,c,u,e,y,b;if(!i&&this.activeTheme&&this.activeTheme._name&&(i=this.activeTheme._name),this.themes.hasOwnProperty(i)){r=this.themes[i],this.activeTheme=r;var f,g=!1,d=!1,v=["xaxis","x2axis","yaxis","y2axis"];for(e=0;e<v.length;e++)a=v[e],r.axesStyles.borderColor!=null&&(t.axes[a].borderColor=r.axesStyles.borderColor),r.axesStyles.borderWidth!=null&&(t.axes[a].borderWidth=r.axesStyles.borderWidth);for(l in t.axes)if(o=t.axes[l],o.show){var p=r.axes[l]||{},w=r.axesStyles,s=n.jqplot.extend(!0,{},p,w);if(f=r.axesStyles.borderColor!=null?r.axesStyles.borderColor:s.borderColor,s.borderColor!=null&&(o.borderColor=s.borderColor,h=!0),f=r.axesStyles.borderWidth!=null?r.axesStyles.borderWidth:s.borderWidth,s.borderWidth!=null&&(o.borderWidth=s.borderWidth,h=!0),o._ticks&&o._ticks[0])for(c in s.ticks)f=s.ticks[c],f!=null&&(o.tickOptions[c]=f,o._ticks=[],h=!0);if(o._label&&o._label.show)for(c in s.label)f=s.label[c],f!=null&&(o.labelOptions[c]=f,h=!0)}for(u in r.grid)r.grid[u]!=null&&(t.grid[u]=r.grid[u]);if(h||t.grid.draw(),t.legend.show)for(u in r.legend)r.legend[u]!=null&&(t.legend[u]=r.legend[u]);if(t.title.show)for(u in r.title)r.title[u]!=null&&(t.title[u]=r.title[u]);for(e=0;e<r.series.length;e++){y={},b=!1;for(u in r.series[e])f=r.seriesStyles[u]!=null?r.seriesStyles[u]:r.series[e][u],f!=null&&(y[u]=f,u=="color"?(t.series[e].renderer.shapeRenderer.fillStyle=f,t.series[e].renderer.shapeRenderer.strokeStyle=f,t.series[e][u]=f):u=="lineWidth"||u=="linePattern"?(t.series[e].renderer.shapeRenderer[u]=f,t.series[e][u]=f):u=="markerOptions"?(k(t.series[e].markerOptions,f),k(t.series[e].markerRenderer,f)):t.series[e][u]=f,h=!0)}h&&(t.target.empty(),t.draw());for(u in r.target)r.target[u]!=null&&t.target.css(u,r.target[u])}else throw new Error("No theme of that name");},n.jqplot.ThemeEngine.prototype._add=function(n,t){if(t&&(n._name=t),n._name||(n._name=Date.parse(new Date)),this.themes.hasOwnProperty(n._name))throw new Error("jqplot.ThemeEngine Error: Theme already in use");else this.themes[n._name]=n},n.jqplot.ThemeEngine.prototype.remove=function(n){return n=="Default"?!1:delete this.themes[n]},n.jqplot.ThemeEngine.prototype.newTheme=function(t,i){typeof t=="object"&&(i=i||t,t=null),t=i&&i._name?i._name:t||Date.parse(new Date);var r=this.copy(this.themes.Default._name,t);return n.jqplot.extend(r,i),r},n.jqplot.clone=w,n.jqplot.merge=k,n.jqplot.extend=function(){var t=arguments[0]||{},f=1,h=arguments.length,e=!1,o,u,s,i;for(typeof t=="boolean"&&(e=t,t=arguments[1]||{},f=2),typeof t!="object"&&!1&&(t={});f<h;f++)if((o=arguments[f])!=null)for(u in o)(s=t[u],i=o[u],t!==i)&&(e&&i&&typeof i=="object"&&!i.nodeType?t[u]=n.jqplot.extend(e,s||(i.length!=null?[]:{}),i):i!==r&&(t[u]=i));return t},n.jqplot.ThemeEngine.prototype.rename=function(n,t){if(n=="Default"||t=="Default")throw new Error("jqplot.ThemeEngine Error: Cannot rename from/to Default");if(this.themes.hasOwnProperty(t))throw new Error("jqplot.ThemeEngine Error: New name already in use.");else if(this.themes.hasOwnProperty(n)){var i=this.copy(n,t);return this.remove(n),i}throw new Error("jqplot.ThemeEngine Error: Old name or new name invalid");},n.jqplot.ThemeEngine.prototype.copy=function(t,i,r){var f,u;if(i=="Default")throw new Error("jqplot.ThemeEngine Error: Cannot copy over Default theme");if(!this.themes.hasOwnProperty(t)){f="jqplot.ThemeEngine Error: Source name invalid";throw new Error(f);}if(this.themes.hasOwnProperty(i)){f="jqplot.ThemeEngine Error: Target name invalid";throw new Error(f);}else return u=w(this.themes[t]),u._name=i,n.jqplot.extend(!0,u,r),this._add(u),u},n.jqplot.Theme=function(t,i){typeof t=="object"&&(i=i||t,t=null),t=t||Date.parse(new Date),this._name=t,this.target={backgroundColor:null},this.legend={textColor:null,fontFamily:null,fontSize:null,border:null,background:null},this.title={textColor:null,fontFamily:null,fontSize:null,textAlign:null},this.seriesStyles={},this.series=[],this.grid={drawGridlines:null,gridLineColor:null,gridLineWidth:null,backgroundColor:null,borderColor:null,borderWidth:null,shadow:null},this.axesStyles={label:{},ticks:{}},this.axes={},typeof i=="string"?this._name=i:typeof i=="object"&&n.jqplot.extend(!0,this,i)};var hi=function(){this.borderColor=null,this.borderWidth=null,this.ticks=new si,this.label=new oi},si=function(){this.show=null,this.showGridline=null,this.showLabel=null,this.showMark=null,this.size=null,this.textColor=null,this.whiteSpace=null,this.fontSize=null,this.fontFamily=null},oi=function(){this.textColor=null,this.whiteSpace=null,this.fontSize=null,this.fontFamily=null,this.fontWeight=null},ei=function(){this.color=null,this.lineWidth=null,this.linePattern=null,this.shadow=null,this.fillColor=null,this.showMarker=null,this.markerOptions=new fi},fi=function(){this.show=null,this.style=null,this.lineWidth=null,this.size=null,this.color=null,this.shadow=null},ui=function(){this.color=null,this.seriesColors=null,this.lineWidth=null,this.shadow=null,this.barPadding=null,this.barMargin=null,this.barWidth=null,this.highlightColors=null},ri=function(){this.seriesColors=null,this.padding=null,this.sliceMargin=null,this.fill=null,this.shadow=null,this.startAngle=null,this.lineWidth=null,this.highlightColors=null},ii=function(){this.seriesColors=null,this.padding=null,this.sliceMargin=null,this.fill=null,this.shadow=null,this.startAngle=null,this.lineWidth=null,this.innerDiameter=null,this.thickness=null,this.ringMargin=null,this.highlightColors=null},li=function(){this.color=null,this.lineWidth=null,this.shadow=null,this.padding=null,this.sectionMargin=null,this.seriesColors=null,this.highlightColors=null},ti=function(){this.padding=null,this.backgroundColor=null,this.ringColor=null,this.tickColor=null,this.ringWidth=null,this.intervalColors=null,this.intervalInnerRadius=null,this.intervalOuterRadius=null,this.hubRadius=null,this.needleThickness=null,this.needlePad=null};n.fn.jqplotChildText=function(){return n(this).contents().filter(function(){return this.nodeType==3}).text()},n.fn.jqplotGetComputedFontStyle=function(){for(var i=window.getComputedStyle?window.getComputedStyle(this[0],""):this[0].currentStyle,r=i["font-style"]?["font-style","font-weight","font-size","font-family"]:["fontStyle","fontWeight","fontSize","fontFamily"],u=[],t,n=0;n<r.length;++n)t=String(i[r[n]]),t&&t!="normal"&&u.push(t);return u.join(" ")},n.fn.jqplotToImageCanvas=function(t){function nt(t){var i=parseInt(n(t).css("line-height"),10);return isNaN(i)&&(i=parseInt(n(t).css("font-size"),10)*1.2),i}function w(t,i,u,f,e,o){for(var p=nt(t),w=n(t).innerWidth(),k=n(t).innerHeight(),a=u.split(/\s+/),b=a.length,s="",l=[],v=e,c=f,y,h=0;h<b;h++)s+=a[h],i.measureText(s).width>w&&(l.push(h),s="",h--);if(l.length===0)n(t).css("textAlign")==="center"&&(c=f+(o-i.measureText(s).width)/2-r),i.fillText(u,c,e);else{for(s=a.slice(0,l[0]).join(" "),n(t).css("textAlign")==="center"&&(c=f+(o-i.measureText(s).width)/2-r),i.fillText(s,c,v),v+=p,h=1,y=l.length;h<y;h++)s=a.slice(l[h-1],l[h]).join(" "),n(t).css("textAlign")==="center"&&(c=f+(o-i.measureText(s).width)/2-r),i.fillText(s,c,v),v+=p;s=a.slice(l[h-1],a.length).join(" "),n(t).css("textAlign")==="center"&&(c=f+(o-i.measureText(s).width)/2-r),i.fillText(s,c,v)}}function p(t,r,f){var h=t.tagName.toLowerCase(),l=n(t).position(),s=window.getComputedStyle?window.getComputedStyle(t,""):t.currentStyle,e=r+l.left+parseInt(s.marginLeft,10)+parseInt(s.borderLeftWidth,10)+parseInt(s.paddingLeft,10),o=f+l.top+parseInt(s.marginTop,10)+parseInt(s.borderTopWidth,10)+parseInt(s.paddingTop,10),a=u.width,c,v;h!="div"&&h!="span"||n(t).hasClass("jqplot-highlighter-tooltip")?h==="table"&&n(t).hasClass("jqplot-table-legend")?(i.strokeStyle=n(t).css("border-top-color"),i.fillStyle=n(t).css("background-color"),i.fillRect(e,o,n(t).innerWidth(),n(t).innerHeight()),parseInt(n(t).css("border-top-width"),10)>0&&i.strokeRect(e,o,n(t).innerWidth(),n(t).innerHeight()),n(t).find("div.jqplot-table-legend-swatch-outline").each(function(){var t=n(this),r,u;i.strokeStyle=t.css("border-top-color"),r=e+t.position().left,u=o+t.position().top,i.strokeRect(r,u,t.innerWidth(),t.innerHeight()),r+=parseInt(t.css("padding-left"),10),u+=parseInt(t.css("padding-top"),10);var f=t.innerHeight()-2*parseInt(t.css("padding-top"),10),s=t.innerWidth()-2*parseInt(t.css("padding-left"),10),h=t.children("div.jqplot-table-legend-swatch");i.fillStyle=h.css("background-color"),i.fillRect(r,u,s,f)}),n(t).find("td.jqplot-table-legend-label").each(function(){var t=n(this),r=e+t.position().left,u=o+t.position().top+parseInt(t.css("padding-top"),10);i.font=t.jqplotGetComputedFontStyle(),i.fillStyle=t.css("color"),w(t,i,t.text(),r,u,a)}),v=null):h=="canvas"&&i.drawImage(t,e,o):(n(t).children().each(function(){p(this,e,o)}),c=n(t).jqplotChildText(),c&&(i.font=n(t).jqplotGetComputedFontStyle(),i.fillStyle=n(t).css("color"),w(t,i,c,e,o,a)))}var c,i;t=t||{};var y=t.x_offset==null?0:t.x_offset,k=t.y_offset==null?0:t.y_offset,tt=t.backgroundColor==null?"rgb(255,255,255)":t.backgroundColor;if(n(this).width()==0||n(this).height()==0||n.jqplot.use_excanvas)return null;var u=document.createElement("canvas"),f=n(this).outerHeight(!0),e=n(this).outerWidth(!0),b=n(this).offset(),g=b.left,d=b.top,r=0,o=0,v=["jqplot-table-legend","jqplot-xaxis-tick","jqplot-x2axis-tick","jqplot-yaxis-tick","jqplot-y2axis-tick","jqplot-y3axis-tick","jqplot-y4axis-tick","jqplot-y5axis-tick","jqplot-y6axis-tick","jqplot-y7axis-tick","jqplot-y8axis-tick","jqplot-y9axis-tick","jqplot-xaxis-label","jqplot-x2axis-label","jqplot-yaxis-label","jqplot-y2axis-label","jqplot-y3axis-label","jqplot-y4axis-label","jqplot-y5axis-label","jqplot-y6axis-label","jqplot-y7axis-label","jqplot-y8axis-label","jqplot-y9axis-label"],h,s,a,l;for(c=0;c<v.length;c++)n(this).find("."+v[c]).each(function(){h=n(this).offset().top-d,s=n(this).offset().left-g,l=s+n(this).outerWidth(!0)+r,a=h+n(this).outerHeight(!0)+o,s<-r&&(e=e-r-s,r=-s),h<-o&&(f=f-o-h,o=-h),l>e&&(e=l),a>f&&(f=a)});return u.width=e+Number(y),u.height=f+Number(k),i=u.getContext("2d"),i.save(),i.fillStyle=tt,i.fillRect(0,0,u.width,u.height),i.restore(),i.translate(r,o),i.textAlign="left",i.textBaseline="top",n(this).children().each(function(){p(this,y,k)}),u},n.fn.jqplotToImageStr=function(t){var i=n(this).jqplotToImageCanvas(t);return i?i.toDataURL("image/png"):null},n.fn.jqplotToImageElem=function(t){var i=document.createElement("img"),r=n(this).jqplotToImageStr(t);return i.src=r,i},n.fn.jqplotToImageElemStr=function(t){return"<img src="+n(this).jqplotToImageStr(t)+" />"},n.fn.jqplotSaveImage=function(){var t=n(this).jqplotToImageStr({});t&&(window.location.href=t.replace("image/png","image/octet-stream"))},n.fn.jqplotViewImage=function(){var i=n(this).jqplotToImageElemStr({}),r=n(this).jqplotToImageStr({}),t;i&&(t=window.open(""),t.document.open("image/png"),t.document.write(i),t.document.close(),t=null)},t=function(){var i,n,r;this.syntax=t.config.syntax,this._type="jsDate",this.proxy=new Date,this.options={},this.locale=t.regional.getLocale(),this.formatString="",this.defaultCentury=t.config.defaultCentury;switch(arguments.length){case 0:break;case 1:g(arguments[0])=="[object Object]"&&arguments[0]._type!="jsDate"?(i=this.options=arguments[0],this.syntax=i.syntax||this.syntax,this.defaultCentury=i.defaultCentury||this.defaultCentury,this.proxy=t.createDate(i.date)):this.proxy=t.createDate(arguments[0]);break;default:for(n=[],r=0;r<arguments.length;r++)n.push(arguments[r]);this.proxy=new Date,this.proxy.setFullYear.apply(this.proxy,n.slice(0,3)),n.slice(3).length&&this.proxy.setHours.apply(this.proxy,n.slice(3))}},t.config={defaultLocale:"en",syntax:"perl",defaultCentury:1900},t.prototype.add=function(n,t){var i=f[t]||f.day;return typeof i=="number"?this.proxy.setTime(this.proxy.getTime()+i*n):i.add(this,n),this},t.prototype.clone=function(){return new t(this.proxy.getTime())},t.prototype.getUtcOffset=function(){return this.proxy.getTimezoneOffset()*6e4},t.prototype.diff=function(n,i,r){var e,u;return(n=new t(n),n===null)?null:(e=f[i]||f.day,u=typeof e=="number"?(this.proxy.getTime()-n.proxy.getTime())/e:e.diff(this.proxy,n.proxy),r?u:Math[u>0?"floor":"ceil"](u))},t.prototype.getAbbrDayName=function(){return t.regional[this.locale].dayNamesShort[this.proxy.getDay()]},t.prototype.getAbbrMonthName=function(){return t.regional[this.locale].monthNamesShort[this.proxy.getMonth()]},t.prototype.getAMPM=function(){return this.proxy.getHours()>=12?"PM":"AM"},t.prototype.getAmPm=function(){return this.proxy.getHours()>=12?"pm":"am"},t.prototype.getCentury=function(){return parseInt(this.proxy.getFullYear()/100,10)},t.prototype.getDate=function(){return this.proxy.getDate()},t.prototype.getDay=function(){return this.proxy.getDay()},t.prototype.getDayOfWeek=function(){var n=this.proxy.getDay();return n===0?7:n},t.prototype.getDayOfYear=function(){var n=this.proxy,t=n-new Date(""+n.getFullYear()+"/1/1 GMT");return t+=n.getTimezoneOffset()*6e4,n=null,parseInt(t/864e5,10)+1},t.prototype.getDayName=function(){return t.regional[this.locale].dayNames[this.proxy.getDay()]},t.prototype.getFullWeekOfYear=function(){var n=this.proxy,t=this.getDayOfYear(),i=6-n.getDay();return parseInt((t+i)/7,10)},t.prototype.getFullYear=function(){return this.proxy.getFullYear()},t.prototype.getGmtOffset=function(){var n=this.proxy.getTimezoneOffset()/60,t=n<0?"+":"-";return n=Math.abs(n),t+d(Math.floor(n),2)+":"+d(n%1*60,2)},t.prototype.getHours=function(){return this.proxy.getHours()},t.prototype.getHours12=function(){var n=this.proxy.getHours();return n>12?n-12:n==0?12:n},t.prototype.getIsoWeek=function(){var n=this.proxy,u=this.getWeekOfYear(),r=new Date(""+n.getFullYear()+"/1/1").getDay(),i=u+(r>4||r<=1?0:1);return i==53&&new Date(""+n.getFullYear()+"/12/31").getDay()<4?i=1:i===0&&(n=new t(new Date(""+(n.getFullYear()-1)+"/12/31")),i=n.getIsoWeek()),n=null,i},t.prototype.getMilliseconds=function(){return this.proxy.getMilliseconds()},t.prototype.getMinutes=function(){return this.proxy.getMinutes()},t.prototype.getMonth=function(){return this.proxy.getMonth()},t.prototype.getMonthName=function(){return t.regional[this.locale].monthNames[this.proxy.getMonth()]},t.prototype.getMonthNumber=function(){return this.proxy.getMonth()+1},t.prototype.getSeconds=function(){return this.proxy.getSeconds()},t.prototype.getShortYear=function(){return this.proxy.getYear()%100},t.prototype.getTime=function(){return this.proxy.getTime()},t.prototype.getTimezoneAbbr=function(){return this.proxy.toString().replace(/^.*\(([^)]+)\)$/,"$1")},t.prototype.getTimezoneName=function(){var n=/(?:\((.+)\)$| ([A-Z]{3}) )/.exec(this.toString());return n[1]||n[2]||"GMT"+this.getGmtOffset()},t.prototype.getTimezoneOffset=function(){return this.proxy.getTimezoneOffset()},t.prototype.getWeekOfYear=function(){var n=this.getDayOfYear(),t=7-this.getDayOfWeek();return parseInt((n+t)/7,10)},t.prototype.getUnix=function(){return Math.round(this.proxy.getTime()/1e3,0)},t.prototype.getYear=function(){return this.proxy.getYear()},t.prototype.next=function(n){return n=n||"day",this.clone().add(1,n)},t.prototype.set=function(){var i,n,r;switch(arguments.length){case 0:this.proxy=new Date;break;case 1:g(arguments[0])=="[object Object]"&&arguments[0]._type!="jsDate"?(i=this.options=arguments[0],this.syntax=i.syntax||this.syntax,this.defaultCentury=i.defaultCentury||this.defaultCentury,this.proxy=t.createDate(i.date)):this.proxy=t.createDate(arguments[0]);break;default:for(n=[],r=0;r<arguments.length;r++)n.push(arguments[r]);this.proxy=new Date,this.proxy.setFullYear.apply(this.proxy,n.slice(0,3)),n.slice(3).length&&this.proxy.setHours.apply(this.proxy,n.slice(3))}return this},t.prototype.setDate=function(n){return this.proxy.setDate(n),this},t.prototype.setFullYear=function(){return this.proxy.setFullYear.apply(this.proxy,arguments),this},t.prototype.setHours=function(){return this.proxy.setHours.apply(this.proxy,arguments),this},t.prototype.setMilliseconds=function(n){return this.proxy.setMilliseconds(n),this},t.prototype.setMinutes=function(){return this.proxy.setMinutes.apply(this.proxy,arguments),this},t.prototype.setMonth=function(){return this.proxy.setMonth.apply(this.proxy,arguments),this},t.prototype.setSeconds=function(){return this.proxy.setSeconds.apply(this.proxy,arguments),this},t.prototype.setTime=function(n){return this.proxy.setTime(n),this},t.prototype.setYear=function(){return this.proxy.setYear.apply(this.proxy,arguments),this},t.prototype.strftime=function(n){return n=n||this.formatString||t.regional[this.locale].formatString,t.strftime(this,n,this.syntax)},t.prototype.toString=function(){return this.proxy.toString()},t.prototype.toYmdInt=function(){return this.proxy.getFullYear()*1e4+this.getMonthNumber()*100+this.proxy.getDate()},t.regional={en:{monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],formatString:"%Y-%m-%d %H:%M:%S"},fr:{monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],formatString:"%Y-%m-%d %H:%M:%S"},de:{monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],formatString:"%Y-%m-%d %H:%M:%S"},es:{monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],dayNames:["Domingo","Lunes","Martes","Mi&eacute;rcoles","Jueves","Viernes","S&aacute;bado"],dayNamesShort:["Dom","Lun","Mar","Mi&eacute;","Juv","Vie","S&aacute;b"],formatString:"%Y-%m-%d %H:%M:%S"},ru:{monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],formatString:"%Y-%m-%d %H:%M:%S"},ar:{monthNames:["كانون الثاني","شباط","آذار","نيسان","آذار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["السبت","الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة"],dayNamesShort:["سبت","أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة"],formatString:"%Y-%m-%d %H:%M:%S"},pt:{monthNames:["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Ter&ccedil;a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S&aacute;bado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","S&aacute;b"],formatString:"%Y-%m-%d %H:%M:%S"},"pt-BR":{monthNames:["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Ter&ccedil;a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S&aacute;bado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","S&aacute;b"],formatString:"%Y-%m-%d %H:%M:%S"},pl:{monthNames:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthNamesShort:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],dayNames:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],dayNamesShort:["Ni","Pn","Wt","Śr","Cz","Pt","Sb"],formatString:"%Y-%m-%d %H:%M:%S"},nl:{monthNames:["Januari","Februari","Maart","April","Mei","Juni","July","Augustus","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:",".Zaterdag,dayNamesShort:["Zo","Ma","Di","Wo","Do","Vr","Za"],formatString:"%Y-%m-%d %H:%M:%S"},sv:{monthNames:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthNamesShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],dayNames:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],dayNamesShort:["sön","mån","tis","ons","tor","fre","lör"],formatString:"%Y-%m-%d %H:%M:%S"}},t.regional["en-US"]=t.regional["en-GB"]=t.regional.en,t.regional.getLocale=function(){var n=t.config.defaultLocale;return document&&document.getElementsByTagName("html")&&document.getElementsByTagName("html")[0].lang&&(n=document.getElementsByTagName("html")[0].lang,t.regional.hasOwnProperty(n)||(n=t.config.defaultLocale)),n};var rt=864e5,d=function(n,t){n=String(n);var i=t-n.length,r=String(Math.pow(10,i)).slice(1);return r.concat(n)},f={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:rt,week:7*rt,month:{add:function(n,t){f.year.add(n,Math[t>0?"floor":"ceil"](t/12));var i=n.getMonth()+t%12;i==12?(i=0,n.setYear(n.getFullYear()+1)):i==-1&&(i=11,n.setYear(n.getFullYear()-1)),n.setMonth(i)},diff:function(n,t){var i=n.getFullYear()-t.getFullYear(),r=n.getMonth()-t.getMonth()+i*12,u=n.getDate()-t.getDate();return r+u/30}},year:{add:function(n,t){n.setYear(n.getFullYear()+Math[t>0?"floor":"ceil"](t))},diff:function(n,t){return f.month.diff(n,t)/12}}};for(v in f)v.substring(v.length-1)!="s"&&(f[v+"s"]=f[v]);et=function(n,i,r){if(t.formats[r].shortcuts[i])return t.strftime(n,t.formats[r].shortcuts[i],r);var u=(t.formats[r].codes[i]||"").split("."),f=n["get"+u[0]]?n["get"+u[0]]():"";return u[1]&&(f=d(f,u[1])),f},t.strftime=function(n,i,r,u){var s="perl",h=t.regional.getLocale(),f,o,e;for(r&&t.formats.hasOwnProperty(r)?s=r:r&&t.regional.hasOwnProperty(r)&&(h=r),u&&t.formats.hasOwnProperty(u)?s=u:u&&t.regional.hasOwnProperty(u)&&(h=u),(g(n)!="[object Object]"||n._type!="jsDate")&&(n=new t(n),n.locale=h),i||(i=n.formatString||t.regional[h].formatString),f=i||"%Y-%m-%d",o="";f.length>0;)(e=f.match(t.formats[s].codes.matcher))?(o+=f.slice(0,e.index),o+=(e[1]||"")+et(n,e[2],s),f=f.slice(e.index+e[0].length)):(o+=f,f="");return o},t.formats={ISO:"%Y-%m-%dT%H:%M:%S.%N%G",SQL:"%Y-%m-%d %H:%M:%S"},t.formats.perl={codes:{matcher:/()%(#?(%|[a-z]))/i,Y:"FullYear",y:"ShortYear.2",m:"MonthNumber.2","#m":"MonthNumber",B:"MonthName",b:"AbbrMonthName",d:"Date.2","#d":"Date",e:"Date",A:"DayName",a:"AbbrDayName",w:"Day",H:"Hours.2","#H":"Hours",I:"Hours12.2","#I":"Hours12",p:"AMPM",M:"Minutes.2","#M":"Minutes",S:"Seconds.2","#S":"Seconds",s:"Unix",N:"Milliseconds.3","#N":"Milliseconds",O:"TimezoneOffset",Z:"TimezoneName",G:"GmtOffset"},shortcuts:{F:"%Y-%m-%d",T:"%H:%M:%S",X:"%H:%M:%S",x:"%m/%d/%y",D:"%m/%d/%y","#c":"%a %b %e %H:%M:%S %Y",v:"%e-%b-%Y",R:"%H:%M",r:"%I:%M:%S %p",t:"\t",n:"\n","%":"%"}},t.formats.php={codes:{matcher:/()%((%|[a-z]))/i,a:"AbbrDayName",A:"DayName",d:"Date.2",e:"Date",j:"DayOfYear.3",u:"DayOfWeek",w:"Day",U:"FullWeekOfYear.2",V:"IsoWeek.2",W:"WeekOfYear.2",b:"AbbrMonthName",B:"MonthName",m:"MonthNumber.2",h:"AbbrMonthName",C:"Century.2",y:"ShortYear.2",Y:"FullYear",H:"Hours.2",I:"Hours12.2",l:"Hours12",p:"AMPM",P:"AmPm",M:"Minutes.2",S:"Seconds.2",s:"Unix",O:"TimezoneOffset",z:"GmtOffset",Z:"TimezoneAbbr"},shortcuts:{D:"%m/%d/%y",F:"%Y-%m-%d",T:"%H:%M:%S",X:"%H:%M:%S",x:"%m/%d/%y",R:"%H:%M",r:"%I:%M:%S %p",t:"\t",n:"\n","%":"%"}},t.createDate=function(n){function l(n,i){var r=parseFloat(i[1]),o=parseFloat(i[2]),s=parseFloat(i[3]),h=t.config.defaultCentury,u,f,e,c;return r>31?(f=s,e=o,u=h+r):(f=o,e=r,u=h+s),c=e+"/"+f+"/"+u,n.replace(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})/,c)}var i,c,f,r;if(n==null)return new Date;if(n instanceof Date)return n;if(typeof n=="number")return new Date(n);i=String(n).replace(/^\s*(.+)\s*$/g,"$1"),i=i.replace(/^([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,4})/,"$1/$2/$3"),i=i.replace(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{4})/i,"$1 $2 $3"),r=i.match(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{2})\D*/i),r&&r.length>3&&(c=parseFloat(r[3]),f=t.config.defaultCentury+c,f=String(f),i=i.replace(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{2})\D*/i,r[1]+" "+r[2]+" "+f)),r=i.match(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})[^0-9]/),r&&r.length>3&&(i=l(i,r)),r=i.match(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})$/),r&&r.length>3&&(i=l(i,r));for(var e=0,a=t.matchers.length,u,o,s=i,h;e<a;){if(o=Date.parse(s),!isNaN(o))return new Date(o);if(u=t.matchers[e],typeof u=="function"){if(h=u.call(t,s),h instanceof Date)return h}else s=i.replace(u[0],u[1]);e++}return NaN},t.daysInMonth=function(n,t){return t==2?new Date(n,1,29).getDate()==29?29:28:[r,31,r,31,30,31,30,31,31,30,31,30,31][t]},t.matchers=[[/(3[01]|[0-2]\d)\s*\.\s*(1[0-2]|0\d)\s*\.\s*([1-9]\d{3})/,"$2/$1/$3"],[/([1-9]\d{3})\s*-\s*(1[0-2]|0\d)\s*-\s*(3[01]|[0-2]\d)/,"$2/$3/$1"],function(n){var t=n.match(/^(?:(.+)\s+)?([012]?\d)(?:\s*\:\s*(\d\d))?(?:\s*\:\s*(\d\d(\.\d*)?))?\s*(am|pm)?\s*$/i),r,i;if(t){if(t[1]){if(r=this.createDate(t[1]),isNaN(r))return}else r=new Date,r.setMilliseconds(0);return i=parseFloat(t[2]),t[6]&&(i=t[6].toLowerCase()=="am"?i==12?0:i:i==12?12:i+12),r.setHours(i,parseInt(t[3]||0,10),parseInt(t[4]||0,10),(parseFloat(t[5]||0)||0)*1e3),r}return n},function(n){var t=n.match(/^(?:(.+))[T|\s+]([012]\d)(?:\:(\d\d))(?:\:(\d\d))(?:\.\d+)([\+\-]\d\d\:\d\d)$/i),i,r;if(t){if(t[1]){if(i=this.createDate(t[1]),isNaN(i))return}else i=new Date,i.setMilliseconds(0);return r=parseFloat(t[2]),i.setHours(r,parseInt(t[3],10),parseInt(t[4],10),parseFloat(t[5])*1e3),i}return n},function(n){var i=n.match(/^([0-3]?\d)\s*[-\/.\s]{1}\s*([a-zA-Z]{3,9})\s*[-\/.\s]{1}\s*([0-3]?\d)$/),r;if(i){var u=new Date,s=t.config.defaultCentury,f=parseFloat(i[1]),h=parseFloat(i[3]),e,o,r;return f>31?(o=h,e=s+f):(o=f,e=s+h),r=ut(i[2],t.regional[t.regional.getLocale()].monthNamesShort),r==-1&&(r=ut(i[2],t.regional[t.regional.getLocale()].monthNames)),u.setFullYear(e,r,o),u.setHours(0,0,0,0),u}return n}],n.jsDate=t,n.jqplot.sprintf=function(){function r(n,t,i,r){var u=n.length>=t?"":Array(1+t-n.length>>>0).join(i);return r?n+u:u+n}function e(t){for(var i=new String(t),r=10;r>0;r--)if(i==(i=i.replace(/^(\d+)(\d{3})/,"$1"+n.jqplot.sprintf.thousandsSeparator+"$2")))break;return i}function i(n,t,i,u,f,e){var s=u-n.length,o;return s>0&&(o=" ",e&&(o="&nbsp;"),n=i||!f?r(n,u,o,i):n.slice(0,t.length)+r("",s,"0",!0)+n.slice(t.length)),n}function u(n,t,u,f,e,o,s,h){var c=n>>>0;return u=u&&c&&{"2":"0b","8":"0","16":"0x"}[t]||"",n=u+r(c.toString(t),o||0,"0",!1),i(n,u,f,e,s,h)}function o(n,t,r,u,f,e){return u!=null&&(n=n.slice(0,u)),i(n,"",t,r,f,e)}var t=arguments,f=0,s=t[f++];return s.replace(n.jqplot.sprintf.regex,function(s,h,c,l,a,v,y){var et,w,k,tt,st,p,ht,ot;if(s=="%%")return"%";var b=!1,ut="",d=!1,it=!1,g=!1,ft=!1;for(et=0;c&&et<c.length;et++)switch(c.charAt(et)){case" ":ut=" ";break;case"+":ut="+";break;case"-":b=!0;break;case"0":d=!0;break;case"#":it=!0;break;case"&":g=!0;break;case"'":ft=!0}if(l=l?l=="*"?+t[f++]:l.charAt(0)=="*"?+t[l.slice(1,-1)]:+l:0,l<0&&(l=-l,b=!0),!isFinite(l))throw new Error("$.jqplot.sprintf: (minimum-)width must be finite");v=v?v=="*"?+t[f++]:v.charAt(0)=="*"?+t[v.slice(1,-1)]:+v:"fFeE".indexOf(y)>-1?6:y=="d"?0:void 0,w=h?t[h.slice(0,-1)]:t[f++];switch(y){case"s":return w==null?"":o(String(w),b,l,v,d,g);case"c":return o(String.fromCharCode(+w),b,l,v,d,g);case"b":return u(w,2,it,b,l,v,d,g);case"o":return u(w,8,it,b,l,v,d,g);case"x":return u(w,16,it,b,l,v,d,g);case"X":return u(w,16,it,b,l,v,d,g).toUpperCase();case"u":return u(w,10,it,b,l,v,d,g);case"i":return(p=parseInt(+w,10),isNaN(p))?"":(k=p<0?"-":ut,tt=ft?e(String(Math.abs(p))):String(Math.abs(p)),w=k+r(tt,v,"0",!1),i(w,k,b,l,d,g));case"d":return(p=Math.round(+w),isNaN(p))?"":(k=p<0?"-":ut,tt=ft?e(String(Math.abs(p))):String(Math.abs(p)),w=k+r(tt,v,"0",!1),i(w,k,b,l,d,g));case"e":case"E":case"f":case"F":case"g":case"G":if(p=+w,isNaN(p))return"";var k=p<0?"-":ut,lt=["toExponential","toFixed","toPrecision"]["efg".indexOf(y.toLowerCase())],ot=["toString","toUpperCase"]["eEfFgG".indexOf(y)%2],tt=Math.abs(p)[lt](v),nt=tt.toString().split(".");return nt[0]=ft?e(nt[0]):nt[0],tt=nt.join(n.jqplot.sprintf.decimalMark),w=k+tt,st=i(w,k,b,l,d,g)[ot]();case"p":case"P":if(p=+w,isNaN(p))return"";var k=p<0?"-":ut,nt=String(Number(Math.abs(p)).toExponential()).split(/e|E/),rt=nt[0].indexOf(".")!=-1?nt[0].length-1:String(p).length,ct=nt[1]<0?-nt[1]-1:0;return Math.abs(p)<1?w=rt+ct<=v?k+Math.abs(p).toPrecision(rt):rt<=v-1?k+Math.abs(p).toExponential(rt-1):k+Math.abs(p).toExponential(v-1):(ht=rt<=v?rt:v,w=k+Math.abs(p).toPrecision(ht)),ot=["toString","toUpperCase"]["pP".indexOf(y)%2],i(w,k,b,l,d,g)[ot]();case"n":return"";default:return s}})},n.jqplot.sprintf.thousandsSeparator=",",n.jqplot.sprintf.decimalMark=".",n.jqplot.sprintf.regex=/%%|%(\d+\$)?([-+#0&\' ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([nAscboxXuidfegpEGP])/g,n.jqplot.getSignificantFigures=function(n){var t=String(Number(Math.abs(n)).toExponential()).split(/e|E/),r=t[0].indexOf(".")!=-1?t[0].length-1:t[0].length,f=t[1]<0?-t[1]-1:0,i=parseInt(t[1],10),u=i+1>0?i+1:0,e=r<=u?0:r-i-1;return{significantDigits:r,digitsLeft:u,digitsRight:e,zeros:f,exponent:i}},n.jqplot.getPrecision=function(t){return n.jqplot.getSignificantFigures(t).digitsRight},nt=n.uiBackCompat!==!1,n.jqplot.effects={effect:{}},it="jqplot.storage.",n.extend(n.jqplot.effects,{version:"1.9pre",save:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.data(it+t[i],n[0].style[t[i]])},restore:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.css(t[i],n.data(it+t[i]))},setMode:function(n,t){return t==="toggle"&&(t=n.is(":hidden")?"show":"hide"),t},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},r=n("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},u=document.activeElement;return t.wrap(r),(t[0]===u||n.contains(t[0],u))&&n(u).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r),isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),r.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus()),t}}),n.fn.extend({jqplotEffect:function(){function c(t){function o(){n.isFunction(r)&&r.call(i[0]),n.isFunction(t)&&t()}var i=n(this),r=f.complete,u=f.mode;(i.is(":hidden")?u==="hide":u==="show")?o():e.call(i[0],f,o)}var f=yt.apply(this,arguments),o=f.mode,s=f.queue,e=n.jqplot.effects.effect[f.effect],h=!e&&nt&&n.jqplot.effects[f.effect];return n.fx.off||!(e||h)?o?this[o](f.duration,f.complete):this.each(function(){f.complete&&f.complete.call(this)}):e?s===!1?this.each(c):this.queue(s||"fx",c):h.call(this,{options:f,duration:f.duration,callback:f.complete,mode:f.mode})}}),vt=/up|down|vertical/,ht=/up|left|vertical|horizontal/,n.jqplot.effects.effect.blind=function(t,i){var r=n(this),s=["position","top","bottom","left","right","height","width"],l=n.jqplot.effects.setMode(r,t.mode||"hide"),a=t.direction||"up",f=vt.test(a),e=f?"height":"width",v=f?"top":"left",y=ht.test(a),h={},c=l==="show",u,o,p;r.parent().is(".ui-effects-wrapper")?n.jqplot.effects.save(r.parent(),s):n.jqplot.effects.save(r,s),r.show(),p=parseInt(r.css("top"),10),u=n.jqplot.effects.createWrapper(r).css({overflow:"hidden"}),o=f?u[e]()+p:u[e](),h[e]=c?String(o):"0",y||(r.css(f?"bottom":"right",0).css(f?"top":"left","").css({position:"absolute"}),h[v]=c?"0":String(o)),c&&(u.css(e,0),y||u.css(v,o)),u.animate(h,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){l==="hide"&&r.hide(),n.jqplot.effects.restore(r,s),n.jqplot.effects.removeWrapper(r),i()}})}}(jQuery),function(n){function u(n){return Math.sin((n-(n-Math.PI)/8/Math.PI)/2)}function r(n,t,i,r,f){var o=0,s=t-n,h=Math.abs(s),e=i;return r==!1&&(e+=f),e>0&&h>.01&&h<6.282&&(o=parseFloat(e)/2/u(s)),o}function f(t,i,r){var u,f;if(r=r||{},r.axesDefaults=r.axesDefaults||{},r.legend=r.legend||{},r.seriesDefaults=r.seriesDefaults||{},u=!1,r.seriesDefaults.renderer==n.jqplot.PieRenderer)u=!0;else if(r.series)for(f=0;f<r.series.length;f++)r.series[f].renderer==n.jqplot.PieRenderer&&(u=!0);u&&(r.axesDefaults.renderer=n.jqplot.PieAxisRenderer,r.legend.renderer=n.jqplot.PieLegendRenderer,r.legend.preDraw=!0,r.seriesDefaults.pointLabels={show:!1})}function e(){for(var u=0;u<this.series.length;u++)this.series[u].renderer.constructor==n.jqplot.PieRenderer&&this.series[u].highlightMouseOver&&(this.series[u].highlightMouseDown=!1)}function o(){for(var i=0;i<this.series.length;i++)this.series[i].seriesColors=this.seriesColors,this.series[i].colorGenerator=n.jqplot.colorGenerator}function i(n,t,i){var r=n.series[t],u=n.plugins.pieRenderer.highlightCanvas;u._ctx.clearRect(0,0,u._ctx.canvas.width,u._ctx.canvas.height),r._highlightedPoint=i,n.plugins.pieRenderer.highlightedSeriesIndex=t,r.renderer.drawSlice.call(r,u._ctx,r._sliceAngles[i][0],r._sliceAngles[i][1],r.highlightColorGenerator.get(i),!1)}function t(n){var i=n.plugins.pieRenderer.highlightCanvas,t;for(i._ctx.clearRect(0,0,i._ctx.canvas.width,i._ctx.canvas.height),t=0;t<n.series.length;t++)n.series[t]._highlightedPoint=null;n.plugins.pieRenderer.highlightedSeriesIndex=null,n.target.trigger("jqplotDataUnhighlight")}function s(n,r,u,f,e){var o,h,s;f?(o=[f.seriesIndex,f.pointIndex,f.data],h=jQuery.Event("jqplotDataMouseOver"),h.pageX=n.pageX,h.pageY=n.pageY,e.target.trigger(h,o),!e.series[o[0]].highlightMouseOver||o[0]==e.plugins.pieRenderer.highlightedSeriesIndex&&o[1]==e.series[o[0]]._highlightedPoint||(s=jQuery.Event("jqplotDataHighlight"),s.which=n.which,s.pageX=n.pageX,s.pageY=n.pageY,e.target.trigger(s,o),i(e,o[0],o[1]))):f==null&&t(e)}function h(n,r,u,f,e){var o,s;f?(o=[f.seriesIndex,f.pointIndex,f.data],!e.series[o[0]].highlightMouseDown||o[0]==e.plugins.pieRenderer.highlightedSeriesIndex&&o[1]==e.series[o[0]]._highlightedPoint||(s=jQuery.Event("jqplotDataHighlight"),s.which=n.which,s.pageX=n.pageX,s.pageY=n.pageY,e.target.trigger(s,o),i(e,o[0],o[1]))):f==null&&t(e)}function c(n,i,r,u,f){var e=f.plugins.pieRenderer.highlightedSeriesIndex;e!=null&&f.series[e].highlightMouseDown&&t(f)}function l(n,t,i,r,u){if(r){var e=[r.seriesIndex,r.pointIndex,r.data],f=jQuery.Event("jqplotDataClick");f.which=n.which,f.pageX=n.pageX,f.pageY=n.pageY,u.target.trigger(f,e)}}function a(n,i,r,u,f){var s,o,e;u&&(s=[u.seriesIndex,u.pointIndex,u.data],o=f.plugins.pieRenderer.highlightedSeriesIndex,o!=null&&f.series[o].highlightMouseDown&&t(f),e=jQuery.Event("jqplotDataRightClick"),e.which=n.which,e.pageX=n.pageX,e.pageY=n.pageY,f.target.trigger(e,s))}function v(){var i,r;this.plugins.pieRenderer&&this.plugins.pieRenderer.highlightCanvas&&(this.plugins.pieRenderer.highlightCanvas.resetCanvas(),this.plugins.pieRenderer.highlightCanvas=null),this.plugins.pieRenderer={highlightedSeriesIndex:null},this.plugins.pieRenderer.highlightCanvas=new n.jqplot.GenericCanvas,i=n(this.targetId+" .jqplot-data-label"),i.length?n(i[0]).before(this.plugins.pieRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-pieRenderer-highlight-canvas",this._plotDimensions,this)):this.eventCanvas._elem.before(this.plugins.pieRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-pieRenderer-highlight-canvas",this._plotDimensions,this)),r=this.plugins.pieRenderer.highlightCanvas.setContext(),this.eventCanvas._elem.bind("mouseleave",{plot:this},function(n){t(n.data.plot)})}n.jqplot.PieRenderer=function(){n.jqplot.LineRenderer.call(this)},n.jqplot.PieRenderer.prototype=new n.jqplot.LineRenderer,n.jqplot.PieRenderer.prototype.constructor=n.jqplot.PieRenderer,n.jqplot.PieRenderer.prototype.init=function(t,i){var f,u;if(this.diameter=null,this.padding=20,this.sliceMargin=0,this.fill=!0,this.shadowOffset=2,this.shadowAlpha=.07,this.shadowDepth=5,this.highlightMouseOver=!0,this.highlightMouseDown=!1,this.highlightColors=[],this.dataLabels="percent",this.showDataLabels=!1,this.dataLabelFormatString=null,this.dataLabelThreshold=3,this.dataLabelPositionFactor=.52,this.dataLabelNudge=2,this.dataLabelCenterOn=!0,this.startAngle=0,this.tickRenderer=n.jqplot.PieTickRenderer,this._drawData=!0,this._type="pie",t.highlightMouseDown&&t.highlightMouseOver==null&&(t.highlightMouseOver=!1),n.extend(!0,this,t),this.sliceMargin<0&&(this.sliceMargin=0),this._diameter=null,this._radius=null,this._sliceAngles=[],this._highlightedPoint=null,this.highlightColors.length==0)for(f=0;f<this.seriesColors.length;f++){var y=n.jqplot.getColorComponents(this.seriesColors[f]),r=[y[0],y[1],y[2]],p=r[0]+r[1]+r[2];for(u=0;u<3;u++)r[u]=p>570?r[u]*.8:r[u]+.3*(255-r[u]),r[u]=parseInt(r[u],10);this.highlightColors.push("rgb("+r[0]+","+r[1]+","+r[2]+")")}this.highlightColorGenerator=new n.jqplot.ColorGenerator(this.highlightColors),i.postParseOptionsHooks.addOnce(o),i.postInitHooks.addOnce(e),i.eventListenerHooks.addOnce("jqplotMouseMove",s),i.eventListenerHooks.addOnce("jqplotMouseDown",h),i.eventListenerHooks.addOnce("jqplotMouseUp",c),i.eventListenerHooks.addOnce("jqplotClick",l),i.eventListenerHooks.addOnce("jqplotRightClick",a),i.postDrawHooks.addOnce(v)},n.jqplot.PieRenderer.prototype.setGridData=function(){var i=[],r=[],e=this.startAngle/180*Math.PI,u=0,f,t;for(this._drawData=!1,t=0;t<this.data.length;t++)this.data[t][1]!=0&&(this._drawData=!0),i.push(this.data[t][1]),r.push([this.data[t][0]]),t>0&&(i[t]+=i[t-1]),u+=this.data[t][1];for(f=Math.PI*2/i[i.length-1],t=0;t<i.length;t++)r[t][1]=i[t]*f,r[t][2]=this.data[t][1]/u;this.gridData=r},n.jqplot.PieRenderer.prototype.makeGridData=function(n){var r=[],u=[],f=0,o=this.startAngle/180*Math.PI,e,i;for(this._drawData=!1,i=0;i<n.length;i++)this.data[i][1]!=0&&(this._drawData=!0),r.push(n[i][1]),u.push([n[i][0]]),i>0&&(r[i]+=r[i-1]),f+=n[i][1];for(e=Math.PI*2/r[r.length-1],i=0;i<r.length;i++)u[i][1]=r[i]*e,u[i][2]=n[i][1]/f;return u},n.jqplot.PieRenderer.prototype.drawSlice=function(n,t,i,u,f){function c(r){(i>6.282+this.startAngle&&(i=6.282+this.startAngle,t>i&&(t=6.281+this.startAngle)),t>=i)||(n.beginPath(),n.fillStyle=u,n.strokeStyle=u,n.lineWidth=a,n.arc(0,0,r,t,i,!1),n.lineTo(0,0),n.closePath(),l?n.fill():n.stroke())}var e,h;if(this._drawData){var o=this._radius,l=this.fill,a=this.lineWidth,v=this.sliceMargin;this.fill==!1&&(v+=this.lineWidth),n.save(),n.translate(this._center[0],this._center[1]);var s=r(t,i,this.sliceMargin,this.fill,this.lineWidth),y=s*Math.cos((t+i)/2),p=s*Math.sin((t+i)/2);if(i-t<=Math.PI?o-=s:o+=s,n.translate(y,p),f){for(e=0,h=this.shadowDepth;e<h;e++)n.save(),n.translate(this.shadowOffset*Math.cos(this.shadowAngle/180*Math.PI),this.shadowOffset*Math.sin(this.shadowAngle/180*Math.PI)),c(o);for(e=0,h=this.shadowDepth;e<h;e++)n.restore()}else c(o);n.restore()}},n.jqplot.PieRenderer.prototype.draw=function(t,i,u,f){var k=u!=undefined?u:{},s=0,b=0,h=1,st=new n.jqplot.ColorGenerator(this.seriesColors),o,ft,et,l,pt,g,nt,it,a,at,tt,e,c,d,y;if(u.legendInfo&&u.legendInfo.placement=="insideGrid"){o=u.legendInfo;switch(o.location){case"nw":s=o.width+o.xoffset;break;case"w":s=o.width+o.xoffset;break;case"sw":s=o.width+o.xoffset;break;case"ne":s=o.width+o.xoffset,h=-1;break;case"e":s=o.width+o.xoffset,h=-1;break;case"se":s=o.width+o.xoffset,h=-1;break;case"n":b=o.height+o.yoffset;break;case"s":b=o.height+o.yoffset,h=-1}}var yt=k.shadow!=undefined?k.shadow:this.shadow,wt=k.fill!=undefined?k.fill:this.fill,rt=t.canvas.width,ot=t.canvas.height,ht=rt-s-2*this.padding,lt=ot-b-2*this.padding,vt=Math.min(ht,lt),ct=vt;for(this._sliceAngles=[],ft=this.sliceMargin,this.fill==!1&&(ft+=this.lineWidth),l=0,a=this.startAngle/180*Math.PI,e=0,tt=i.length;e<tt;e++)g=e==0?a:i[e-1][1]+a,nt=i[e][1]+a,this._sliceAngles.push([g,nt]),et=r(g,nt,this.sliceMargin,this.fill,this.lineWidth),Math.abs(nt-g)>Math.PI&&(l=Math.max(et,l));if(this._diameter=this.diameter!=null&&this.diameter>0?this.diameter-2*l:ct-2*l,this._diameter<6){n.jqplot.log("Diameter of pie too small, not rendering.");return}if(at=this._radius=this._diameter/2,this._center=[(rt-h*s)/2+h*s+l*Math.cos(a),(ot-h*b)/2+h*b+l*Math.sin(a)],this.shadow)for(e=0,tt=i.length;e<tt;e++)it="rgba(0,0,0,"+this.shadowAlpha+")",this.renderer.drawSlice.call(this,t,this._sliceAngles[e][0],this._sliceAngles[e][1],it,!0);for(e=0;e<i.length;e++)if(this.renderer.drawSlice.call(this,t,this._sliceAngles[e][0],this._sliceAngles[e][1],st.next(),!1),this.showDataLabels&&i[e][2]*100>=this.dataLabelThreshold){d=(this._sliceAngles[e][0]+this._sliceAngles[e][1])/2,this.dataLabels=="label"?(c=this.dataLabelFormatString||"%s",y=n.jqplot.sprintf(c,i[e][0])):this.dataLabels=="value"?(c=this.dataLabelFormatString||"%d",y=n.jqplot.sprintf(c,this.data[e][1])):this.dataLabels=="percent"?(c=this.dataLabelFormatString||"%d%%",y=n.jqplot.sprintf(c,i[e][2]*100)):this.dataLabels.constructor==Array&&(c=this.dataLabelFormatString||"%s",y=n.jqplot.sprintf(c,this.dataLabels[e]));var ut=this._radius*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge,v=this._center[0]+Math.cos(d)*ut+this.canvas._offsets.left,p=this._center[1]+Math.sin(d)*ut+this.canvas._offsets.top,w=n('<div class="jqplot-pie-series jqplot-data-label" style="position:absolute;">'+y+"</div>").insertBefore(f.eventCanvas._elem);this.dataLabelCenterOn?(v-=w.width()/2,p-=w.height()/2):(v-=w.width()*Math.sin(d/2),p-=w.height()/2),v=Math.round(v),p=Math.round(p),w.css({left:v,top:p})}},n.jqplot.PieAxisRenderer=function(){n.jqplot.LinearAxisRenderer.call(this)},n.jqplot.PieAxisRenderer.prototype=new n.jqplot.LinearAxisRenderer,n.jqplot.PieAxisRenderer.prototype.constructor=n.jqplot.PieAxisRenderer,n.jqplot.PieAxisRenderer.prototype.init=function(t){this.tickRenderer=n.jqplot.PieTickRenderer,n.extend(!0,this,t),this._dataBounds={min:0,max:100},this.min=0,this.max=100,this.showTicks=!1,this.ticks=[],this.showMark=!1,this.show=!1},n.jqplot.PieLegendRenderer=function(){n.jqplot.TableLegendRenderer.call(this)},n.jqplot.PieLegendRenderer.prototype=new n.jqplot.TableLegendRenderer,n.jqplot.PieLegendRenderer.prototype.constructor=n.jqplot.PieLegendRenderer,n.jqplot.PieLegendRenderer.prototype.init=function(t){this.numberRows=null,this.numberColumns=null,n.extend(!0,this,t)},n.jqplot.PieLegendRenderer.prototype.draw=function(){var nt=this,d,t,o,s,a,i,e,r,p,w,b,h,k,l;if(this.show){d=this._series,this._elem=n(document.createElement("table")),this._elem.addClass("jqplot-table-legend"),t={position:"absolute"},this.background&&(t.background=this.background),this.border&&(t.border=this.border),this.fontSize&&(t.fontSize=this.fontSize),this.fontFamily&&(t.fontFamily=this.fontFamily),this.textColor&&(t.textColor=this.textColor),this.marginTop!=null&&(t.marginTop=this.marginTop),this.marginBottom!=null&&(t.marginBottom=this.marginBottom),this.marginLeft!=null&&(t.marginLeft=this.marginLeft),this.marginRight!=null&&(t.marginRight=this.marginRight),this._elem.css(t);var u=!1,y=!1,f,c,v=d[0],g=new n.jqplot.ColorGenerator(v.seriesColors);if(v.show)for(o=v.data,this.numberRows?(f=this.numberRows,c=this.numberColumns?this.numberColumns:Math.ceil(o.length/f)):this.numberColumns?(c=this.numberColumns,f=Math.ceil(o.length/this.numberColumns)):(f=o.length,c=1),h=0,s=0;s<f;s++)for(i=n(document.createElement("tr")),i.addClass("jqplot-table-legend"),y?i.prependTo(this._elem):i.appendTo(this._elem),a=0;a<c;a++)h<o.length&&(p=this.labels[h]||o[h][0].toString(),b=g.next(),u=y?s==f-1?!1:!0:s>0?!0:!1,w=u?this.rowSpacing:"0",e=n(document.createElement("td")),e.addClass("jqplot-table-legend jqplot-table-legend-swatch"),e.css({textAlign:"center",paddingTop:w}),k=n(document.createElement("div")),k.addClass("jqplot-table-legend-swatch-outline"),l=n(document.createElement("div")),l.addClass("jqplot-table-legend-swatch"),l.css({backgroundColor:b,borderColor:b}),e.append(k.append(l)),r=n(document.createElement("td")),r.addClass("jqplot-table-legend jqplot-table-legend-label"),r.css("paddingTop",w),this.escapeHtml?r.text(p):r.html(p),y?(r.prependTo(i),e.prependTo(i)):(e.appendTo(i),r.appendTo(i)),u=!0),h++}return this._elem},n.jqplot.PieRenderer.prototype.handleMove=function(n,r,u,f,e){if(f){var o=[f.seriesIndex,f.pointIndex,f.data];e.target.trigger("jqplotDataMouseOver",o),!e.series[o[0]].highlightMouseOver||o[0]==e.plugins.pieRenderer.highlightedSeriesIndex&&o[1]==e.series[o[0]]._highlightedPoint||(e.target.trigger("jqplotDataHighlight",o),i(e,o[0],o[1]))}else f==null&&t(e)},n.jqplot.preInitHooks.push(f),n.jqplot.PieTickRenderer=function(){n.jqplot.AxisTickRenderer.call(this)},n.jqplot.PieTickRenderer.prototype=new n.jqplot.AxisTickRenderer,n.jqplot.PieTickRenderer.prototype.constructor=n.jqplot.PieTickRenderer}(jQuery),function(n,t,i){function e(n){return n}function o(n){return s(decodeURIComponent(n.replace(f," ")))}function s(n){return n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")),n}function u(n){return r.json?JSON.parse(n):n}var f=/\+/g,r=n.cookie=function(f,s,h){var v,l,c,w;if(s!==i)return h=n.extend({},r.defaults,h),s===null&&(h.expires=-1),typeof h.expires=="number"&&(v=h.expires,l=h.expires=new Date,l.setDate(l.getDate()+v)),s=r.json?JSON.stringify(s):String(s),t.cookie=[encodeURIComponent(f),"=",r.raw?s:encodeURIComponent(s),h.expires?"; expires="+h.expires.toUTCString():"",h.path?"; path="+h.path:"",h.domain?"; domain="+h.domain:"",h.secure?"; secure":""].join("");var y=r.raw?e:o,p=t.cookie.split("; "),a=f?null:{};for(c=0,w=p.length;c<w;c++){var b=p[c].split("="),k=y(b.shift()),d=y(b.join("="));if(f&&f===k){a=u(d);break}f||(a[k]=u(d))}return a};r.defaults={},n.removeCookie=function(t,i){return n.cookie(t)!==null?(n.cookie(t,null,i),!0):!1}}(jQuery,document),d3=function(){function ws(n){return n!=null&&!isNaN(n)}function nk(n){return n.length}function tk(n){for(var t=1;n*t%1;)t*=10;return t}function ac(n,t){try{for(var i in t)Object.defineProperty(n.prototype,i,{value:t[i],enumerable:!1})}catch(r){n.prototype=t}}function vt(){}function ff(){}function hd(n,t,i){return function(){var r=i.apply(t,arguments);return r===t?n:r}}function df(){}function ev(n){function r(){for(var i=t,r=-1,f=i.length,u;++r<f;)(u=i[r].on)&&u.apply(this,arguments);return n}var t=[],i=new vt;return r.on=function(r,u){var f=i.get(r),e;return arguments.length<2?f&&f.on:(f&&(f.on=null,t=t.slice(0,e=t.indexOf(f)).concat(t.slice(e+1)),i.remove(r)),u&&t.push(i.set(r,{on:u})),n)},r}function it(){n.event.stopPropagation(),n.event.preventDefault()}function uv(){for(var t=n.event,i;i=t.sourceEvent;)t=i;return t}function py(n,t){function i(){n.on(t,null)}n.on(t,function(){it(),i()},!0);setTimeout(i,0)}function se(t){for(var i=new df,r=0,u=arguments.length;++r<u;)i[arguments[r]]=ev(i);return i.of=function(r,u){return function(f){try{var e=f.sourceEvent=n.event;f.target=t,n.event=f,i[f.type].apply(r,u)}finally{n.event=e}}},i}function cv(t,i){var u=t.ownerSVGElement||t,r,f,e;return u.createSVGPoint?(r=u.createSVGPoint(),cr<0&&(l.scrollX||l.scrollY)&&(u=n.select(w.body).append("svg").style("position","absolute").style("top",0).style("left",0),f=u[0][0].getScreenCTM(),cr=!(f.f||f.e),u.remove()),cr?(r.x=i.pageX,r.y=i.pageY):(r.x=i.clientX,r.y=i.clientY),r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]):(e=t.getBoundingClientRect(),[i.clientX-e.left-t.clientLeft,i.clientY-e.top-t.clientTop])}function vg(n){for(var t=-1,r=n.length,i=[];++t<r;)i.push(n[t]);return i}function ow(n){return Array.prototype.slice.call(n)}function pt(n){return iu(n,f),n}function ts(n){return function(){return kv(n,this)}}function aa(n){return function(){return dv(n,this)}}function wa(t,i){function r(){this.removeAttribute(t)}function u(){this.removeAttributeNS(t.space,t.local)}function f(){this.setAttribute(t,i)}function e(){this.setAttributeNS(t.space,t.local,i)}function o(){var n=i.apply(this,arguments);n==null?this.removeAttribute(t):this.setAttribute(t,n)}function s(){var n=i.apply(this,arguments);n==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}return t=n.ns.qualify(t),i==null?t.local?u:r:typeof i=="function"?t.local?s:o:t.local?e:f}function ba(n){return n.trim().replace(/\s+/g," ")}function ip(t){return new RegExp("(?:^|\\s+)"+n.requote(t)+"(?:\\s+|$)","g")}function ep(n,t){function r(){for(var r=-1;++r<i;)n[r](this,t)}function u(){for(var r=-1,u=t.apply(this,arguments);++r<i;)n[r](this,u)}n=n.trim().split(/\s+/).map(vw);var i=n.length;return typeof t=="function"?u:r}function vw(n){var t=ip(n);return function(i,r){if(u=i.classList)return r?u.add(n):u.remove(n);var u=i.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||i.setAttribute("class",ba(u+" "+n))):i.setAttribute("class",ba(u.replace(t," ")))}}function wy(n,t,i){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,i)}function f(){var r=t.apply(this,arguments);r==null?this.style.removeProperty(n):this.style.setProperty(n,r,i)}return t==null?r:typeof t=="function"?f:u}function by(n,t){function i(){delete this[n]}function r(){this[n]=t}function u(){var i=t.apply(this,arguments);i==null?delete this[n]:this[n]=i}return t==null?i:typeof t=="function"?u:r}function th(n){return{__data__:n}}function tp(n){return function(){return ny(this,n)}}function lp(t){return arguments.length||(t=n.ascending),function(n,i){return!n-!i||t(n.__data__,i.__data__)}}function o(){}function cp(t,i,r){function h(){var n=this[u];n&&(this.removeEventListener(t,n,n.$),delete this[u])}function c(){var n=s(i,st(arguments));h.call(this),this.addEventListener(t,this[u]=n,n.$=r),n._=i}function l(){var f=new RegExp("^__on([^.]+)"+n.requote(t)+"$"),u,i,r;for(i in this)(u=i.match(f))&&(r=this[i],this.removeEventListener(u[1],r,r.$),delete this[i])}var u="__on"+t,f=t.indexOf("."),s=ea,e;return f>0&&(t=t.substring(0,f)),e=vu.get(t),e&&(t=e,s=nw),f?i?c:h:i?o:l}function ea(t,i){return function(r){var u=n.event;n.event=r,i[0]=this.__data__;try{t.apply(this,i)}finally{n.event=u}}}function nw(n,t){var i=ea(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||r.compareDocumentPosition(t)&8)||i.call(t,n)}}function gt(n,t){for(var i=0,u=n.length;i<u;i++)for(var f=n[i],r=0,o=f.length,e;r<o;r++)(e=f[r])&&t(e,r,i);return n}function ky(n){return iu(n,bt),n}function ei(){}function fi(n,t,i){return new as(n,t,i)}function as(n,t,i){this.h=n,this.s=t,this.l=i}function wu(n,t,i){function e(n){return(n>360?n-=360:n<0&&(n+=360),n<60)?r+(u-r)*n/60:n<180?u:n<240?r+(u-r)*(240-n)/60:r}function f(n){return Math.round(e(n)*255)}var r,u;return n=n%360,n<0&&(n+=360),t=t<0?0:t>1?1:t,i=i<0?0:i>1?1:i,u=i<=.5?i*(1+t):i+t-i*t,r=2*i-u,wt(f(n+120),f(n),f(n-120))}function gy(n){return n>0?1:n<0?-1:0}function vb(n){return Math.acos(Math.max(-1,Math.min(1,n)))}function rk(n){return n>1?t/2:n<-1?-t/2:Math.asin(n)}function hb(n){return(Math.exp(n)-Math.exp(-n))/2}function aw(n){return(Math.exp(n)+Math.exp(-n))/2}function yy(n){return(n=Math.sin(n/2))*n}function wi(n,t,i){return new tf(n,t,i)}function tf(n,t,i){this.h=n,this.c=t,this.l=i}function go(n,t,r){return ri(r,Math.cos(n*=i)*t,Math.sin(n)*t)}function ri(n,t,i){return new au(n,t,i)}function au(n,t,i){this.l=n,this.a=t,this.b=i}function ga(n,t,i){var r=(n+16)/116,u=r+t/500,f=r-i/200;return u=nh(u)*ov,r=nh(r)*fv,f=nh(f)*nv,wt(ss(3.2404542*u-1.5371385*r-.4985314*f),ss(-.969266*u+1.8760108*r+.041556*f),ss(.0556434*u-.2040259*r+1.0572252*f))}function da(n,t,i){return wi(Math.atan2(i,t)*e,Math.sqrt(t*t+i*i),n)}function nh(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function os(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function ss(n){return Math.round(255*(n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function wt(n,t,i){return new hs(n,t,i)}function hs(n,t,i){this.r=n,this.g=t,this.b=i}function si(n){return n<16?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function ps(n,t,i){var r=0,u=0,f=0,o,e,s;if(o=/([a-z]+)\((.*)\)/i.exec(n),o){e=o[2].split(",");switch(o[1]){case"hsl":return i(parseFloat(e[0]),parseFloat(e[1])/100,parseFloat(e[2])/100);case"rgb":return t(wo(e[0]),wo(e[1]),wo(e[2]))}}return(s=gi.get(n))?t(s.r,s.g,s.b):(n!=null&&n.charAt(0)==="#"&&(n.length===4?(r=n.charAt(1),r+=r,u=n.charAt(2),u+=u,f=n.charAt(3),f+=f):n.length===7&&(r=n.substring(1,3),u=n.substring(3,5),f=n.substring(5,7)),r=parseInt(r,16),u=parseInt(u,16),f=parseInt(f,16)),t(r,u,f))}function pa(n,t,i){var e=Math.min(n/=255,t/=255,i/=255),r=Math.max(n,t,i),u=r-e,f,o,s=(r+e)/2;return u?(o=s<.5?u/(r+e):u/(2-r-e),f=n==r?(t-i)/u+(t<i?6:0):t==r?(i-n)/u+2:(n-t)/u+4,f*=60):o=f=0,fi(f,o,s)}function ya(n,t,i){n=ds(n),t=ds(t),i=ds(i);var u=os((.4124564*n+.3575761*t+.1804375*i)/ov),r=os((.2126729*n+.7151522*t+.072175*i)/fv),f=os((.0193339*n+.119192*t+.9503041*i)/nv);return ri(116*r-16,500*(u-r),200*(r-f))}function ds(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function wo(n){var t=parseFloat(n);return n.charAt(n.length-1)==="%"?Math.round(t*2.55):t}function u(n){return typeof n=="function"?n:function(){return n}}function d(n){return n}function yb(n){return n.length===1?function(t,i){n(t==null?i:null)}:n}function ca(t,i){function r(t,r,u){arguments.length<3&&(u=r,r=null);var f=n.xhr(t,i,u);return f.row=function(n){return arguments.length?f.response((r=n)==null?o:s(n)):r},f.row(r)}function o(n){return r.parse(n.responseText)}function s(n){return function(t){return r.parse(t.responseText,n)}}function h(n){return n.map(u).join(t)}function u(n){return f.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var f=new RegExp('["'+t+"\n]"),e=t.charCodeAt(0);return r.parse=function(n,t){var i;return r.parseRows(n,function(n,r){if(i)return i(n,r-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");i=t?function(n,i){return t(u(n),i)}:u})},r.parseRows=function(n,t){function l(){var f,t,u,c;if(i>=s)return o;if(r)return r=!1,h;if(f=i,n.charCodeAt(f)===34){for(t=f;t++<s;)if(n.charCodeAt(t)===34){if(n.charCodeAt(t+1)!==34)break;++t}return i=t+2,u=n.charCodeAt(t+1),u===13?(r=!0,n.charCodeAt(t+2)===10&&++i):u===10&&(r=!0),n.substring(f+1,t).replace(/""/g,'"')}while(i<s){if(u=n.charCodeAt(i++),c=1,u===10)r=!0;else if(u===13)r=!0,n.charCodeAt(i)===10&&(++i,++c);else if(u!==e)continue;return n.substring(f,i-c)}return n.substring(f)}for(var h={},o={},c=[],s=n.length,i=0,a=0,u,r,f;(u=l())!==o;){for(f=[];u!==h&&u!==o;)f.push(u),u=l();(!t||(f=t(f,a++)))&&c.push(f)}return c},r.format=function(n){if(Array.isArray(n[0]))return r.formatRows(n);var f=new ff,i=[];return n.forEach(function(n){for(var t in n)f.has(t)||i.push(f.add(t))}),[i.map(u).join(t)].concat(n.map(function(n){return i.map(function(t){return u(n[t])}).join(t)})).join("\n")},r.formatRows=function(n){return n.map(h).join("\n")},r}function ns(){for(var i,r=Date.now(),n=ui,t;n;)i=r-n.then,i>=n.delay&&(n.flush=n.callback(i)),n=n.next;t=sv()-r,t>24?(isFinite(t)&&(clearTimeout(vr),vr=setTimeout(ns,t)),hr=0):(hr=1,lv(ns))}function sv(){for(var t=null,n=ui,i=Infinity;n;)n.flush?(delete is[n.callback.id],n=t?t.next=n.next:ui=n.next):(i=Math.min(i,n.then+n.delay),n=(t=n).next);return i}function bp(n,t){var i=Math.pow(10,Math.abs(8-t)*3);return{scale:t>8?function(n){return n/i}:function(n){return n*i},symbol:n}}function co(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function lw(n){return n+""}function kr(n,t){n&&oo.hasOwnProperty(n.type)&&oo[n.type](n,t)}function fo(n,t,i){var u=-1,f=n.length-i,r;for(t.lineStart();++u<f;)r=n[u],t.point(r[0],r[1]);t.lineEnd()}function iy(n,t){var i=-1,r=n.length;for(t.polygonStart();++i<r;)fo(n[i],t,1);t.polygonEnd()}function tw(){function o(f,e){f*=i,e=e*i/2+t/4;var o=f-n,s=Math.cos(e),h=Math.sin(e),c=u*h,l=gr,a=nu,v=r*s+c*Math.cos(o),y=c*Math.sin(o);gr=l*v-a*y,nu=a*v+l*y,n=f,r=s,u=h}var f,e,n,r,u;et.point=function(s,h){et.point=o,n=(f=s)*i,r=Math.cos(h=(e=h)*i/2+t/4),u=Math.sin(h)},et.lineEnd=function(){o(f,e)}}function gv(t){function s(n,t){n<r&&(r=n),n>f&&(f=n),t<u&&(u=t),t>e&&(e=t)}function h(){i.point=i.lineEnd=o}var r,u,f,e,i={point:s,lineStart:o,lineEnd:o,polygonStart:function(){i.lineEnd=h},polygonEnd:function(){i.point=s}};return function(o){return e=f=-(r=u=Infinity),n.geo.stream(o,t(i)),[[r,u],[f,e]]}}function yv(n,t){if(!c){++rt,n*=i;var r=Math.cos(t*=i);v+=(r*Math.cos(n)-v)/rt,a+=(r*Math.sin(n)-a)/rt,h+=(Math.sin(t)-h)/rt}}function sg(){var n,t,i;c=1,es(),c=2,i=tt.point,tt.point=function(r,u){i(n=r,t=u)},tt.lineEnd=function(){tt.point(n,t),ys(),tt.lineEnd=ys}}function es(){function u(u,f){u*=i;var l=Math.cos(f*=i),o=l*Math.cos(u),s=l*Math.sin(u),c=Math.sin(f),e=Math.atan2(Math.sqrt((e=t*c-r*s)*e+(e=r*o-n*c)*e+(e=n*s-t*o)*e),n*o+t*s+r*c);rt+=e,v+=e*(n+(n=o)),a+=e*(t+(t=s)),h+=e*(r+(r=c))}var n,t,r;c>1||(c<1&&(c=1,rt=v=a=h=0),tt.point=function(f,e){f*=i;var o=Math.cos(e*=i);n=o*Math.cos(f),t=o*Math.sin(f),r=Math.sin(e),tt.point=u})}function ys(){tt.point=yv}function fu(n){var t=n[0],i=n[1],r=Math.cos(i);return[r*Math.cos(t),r*Math.sin(t),Math.sin(i)]}function lr(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function rv(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function eo(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function su(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function hn(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function ir(){return!0}function ro(n){return[Math.atan2(n[1],n[0]),Math.asin(Math.max(-1,Math.min(1,n[2])))]}function uu(n,t){return Math.abs(n[0]-t[0])<r&&Math.abs(n[1]-t[1])<r}function av(n,t,i,r,u){var h=[],o=[],l,f,s,c,e;if(n.forEach(function(n){var s,i,r,e,t,f;if(!((s=n.length-1)<=0)){if(i=n[0],r=n[s],uu(i,r)){for(u.lineStart(),e=0;e<s;++e)u.point((i=n[e])[0],i[1]);u.lineEnd();return}t={point:i,points:n,other:null,visited:!1,entry:!0,subject:!0},f={point:i,points:[i],other:t,visited:!1,entry:!1,subject:!1},t.other=f,h.push(t),o.push(f),t={point:r,points:[r],other:null,visited:!1,entry:!1,subject:!0},f={point:r,points:[r],other:t,visited:!1,entry:!0,subject:!1},t.other=f,h.push(t),o.push(f)}}),o.sort(t),vv(h),vv(o),h.length){if(i)for(var e=1,a=!i(o[0].point),v=o.length;e<v;++e)o[e].entry=a=!a;for(l=h[0];;){for(f=l;f.visited;)if((f=f.next)===l)return;s=f.points,u.lineStart();do{if(f.visited=f.other.visited=!0,f.entry){if(f.subject)for(e=0;e<s.length;e++)u.point((c=s[e])[0],c[1]);else r(f.point,f.next.point,1,u);f=f.next}else{if(f.subject)for(s=f.prev.points,e=s.length;--e>=0;)u.point((c=s[e])[0],c[1]);else r(f.point,f.prev.point,-1,u);f=f.prev}f=f.other,s=f.points}while(!f.visited);u.lineEnd()}}}function vv(n){if(r=n.length){for(var r,u=0,t=n[0],i;++u<r;)t.next=i=n[u],i.prev=t,t=i;t.next=i=n[0],i.prev=t}}function pv(t,i,u){return function(f){function v(n,i){t(n,i)&&f.point(n,i)}function g(n,t){y.point(n,t)}function p(){e.point=g,y.lineStart()}function k(){e.point=v,y.lineEnd()}function b(n,t){h.point(n,t),o.push([n,t])}function d(){h.lineStart(),o=[]}function nt(){var i,r,e;b(o[0][0],o[0][1]),h.lineEnd();var u=h.clean(),n=w.buffer(),t,i=n.length;if(!i){c=!0,l+=bv(o,-1),o=null;return}if(o=null,u&1){for(t=n[0],a+=bv(t,1),i=t.length-1,r=-1,f.lineStart();++r<i;)f.point((e=t[r])[0],e[1]);f.lineEnd();return}i>1&&u&2&&n.push(n.pop().concat(n.shift())),s.push(n.filter(en))}var y=i(f),e={point:v,lineStart:p,lineEnd:k,polygonStart:function(){e.point=b,e.lineStart=d,e.lineEnd=nt,c=!1,l=a=0,s=[],f.polygonStart()},polygonEnd:function(){e.point=v,e.lineStart=p,e.lineEnd=k,s=n.merge(s),s.length?av(s,fn,null,u,f):(a<-r||c&&l<-r)&&(f.lineStart(),u(null,null,1,f),f.lineEnd()),f.polygonEnd(),s=null},sphere:function(){f.polygonStart(),f.lineStart(),u(null,null,1,f),f.lineEnd(),f.polygonEnd()}},s,a,l,c,w=wv(),h=i(w),o;return e}}function en(n){return n.length>1}function wv(){var n=[],t;return{lineStart:function(){n.push(t=[])},point:function(n,i){t.push([n,i])},lineEnd:o,buffer:function(){var i=n;return n=[],t=null,i},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function bv(n,i){if(!(v=n.length))return 0;for(var v,y=0,c=0,s=n[0],l=s[0],a=s[1],h=Math.cos(a),u=Math.atan2(i*Math.sin(l)*h,Math.sin(a)),f=1-i*Math.cos(l)*h,p=u,e,o;++y<v;)(s=n[y],h=Math.cos(a=s[1]),e=Math.atan2(i*Math.sin(l=s[0])*h,Math.sin(a)),o=1-i*Math.cos(l)*h,Math.abs(f-2)<r&&Math.abs(o-2)<r)||(Math.abs(o)<r||Math.abs(f)<r||(Math.abs(Math.abs(e-u)-t)<r?o+f>2&&(c+=4*(e-u)):c+=Math.abs(f-2)<r?4*(e-p):((3*t+e-u)%(2*t)-t)*(f+o)),p=u,u=e,f=o);return c}function fn(n,i){return((n=n.point)[0]<0?n[1]-t/2-r:t/2-n[1])-((i=i.point)[0]<0?i[1]-t/2-r:t/2-i[1])}function un(n){var u=NaN,i=NaN,f=NaN,e;return{lineStart:function(){n.lineStart(),e=1},point:function(o,s){var h=o>0?t:-t,c=Math.abs(o-u);Math.abs(c-t)<r?(n.point(u,i=(i+s)/2>0?t/2:-t/2),n.point(f,i),n.lineEnd(),n.lineStart(),n.point(h,i),n.point(o,i),e=0):f!==h&&c>=t&&(Math.abs(u-f)<r&&(u-=f*r),Math.abs(o-h)<r&&(o-=h*r),i=dg(u,i,o,s),n.point(f,i),n.lineEnd(),n.lineStart(),n.point(h,i),e=0),n.point(u=o,i=s),f=h},lineEnd:function(){n.lineEnd(),u=i=NaN},clean:function(){return 2-e}}}function dg(n,t,i,u){var f,e,o=Math.sin(n-i);return Math.abs(o)>r?Math.atan((Math.sin(t)*(e=Math.cos(u))*Math.sin(i)-Math.sin(u)*(f=Math.cos(t))*Math.sin(n))/(f*e*o)):(t+u)/2}function kg(n,i,u,f){var e,o;n==null?(e=u*t/2,f.point(-t,e),f.point(0,e),f.point(t,e),f.point(t,0),f.point(t,-e),f.point(0,-e),f.point(-t,-e),f.point(-t,0),f.point(-t,e)):Math.abs(n[0]-i[0])>r?(o=(n[0]<i[0]?1:-1)*t,e=u*o/2,f.point(-o,e),f.point(0,e),f.point(o,e)):f.point(i[0],i[1])}function bg(n){function o(n,t){return Math.cos(n)*Math.cos(t)>u}function l(n){var i,a,u,l,c;return{lineStart:function(){l=u=!1,c=1},point:function(v,y){var p=[v,y],w,b=o(v,y),d=f?b?0:s(v,y):b?s(v+(v<0?t:-t),y):0,k;!i&&(l=u=b)&&n.lineStart(),b!==u&&(w=e(i,p),(uu(i,w)||uu(p,w))&&(p[0]+=r,p[1]+=r,b=o(p[0],p[1]))),b!==u?(c=0,b?(n.lineStart(),w=e(p,i),n.point(w[0],w[1])):(w=e(i,p),n.point(w[0],w[1]),n.lineEnd()),i=w):h&&i&&f^b&&!(d&a)&&(k=e(p,i,!0))&&(c=0,f?(n.lineStart(),n.point(k[0][0],k[0][1]),n.point(k[1][0],k[1][1]),n.lineEnd()):(n.point(k[1][0],k[1][1]),n.lineEnd(),n.lineStart(),n.point(k[0][0],k[0][1]))),!b||i&&uu(i,p)||n.point(p[0],p[1]),i=p,u=b,a=d},lineEnd:function(){u&&n.lineEnd(),i=null},clean:function(){return c|(l&&u)<<1}}}function e(n,i,f){var ht=fu(n),st=fu(i),ut=[1,0,0],v=rv(ht,st),rt=lr(v,v),tt=v[0],nt=rt-tt*tt,b,e,g;if(!nt)return!f&&n;var ot=u*rt/nt,et=-u*tt/nt,ft=rv(ut,v),o=su(ut,ot),lt=su(v,et);eo(o,lt);var l=ft,p=lr(o,l),d=lr(l,l),it=p*p-d*(lr(o,o)-1);if(!(it<0)){if(b=Math.sqrt(it),e=su(l,(-p-b)/d),eo(e,o),e=ro(e),!f)return e;var s=n[0],a=i[0],c=n[1],h=i[1],y;a<s&&(y=s,s=a,a=y);var w=a-s,k=Math.abs(w-t)<r,ct=k||w<r;return!k&&h<c&&(y=c,c=h,h=y),(ct?k?c+h>0^e[1]<(Math.abs(e[0]-s)<r?c:h):c<=e[1]&&e[1]<=h:w>t^(s<=e[0]&&e[0]<=a))?(g=su(l,(-p+b)/d),eo(g,o),[e,ro(g)]):void 0}}function s(i,r){var e=f?n:t-n,u=0;return i<-e?u|=1:i>e&&(u|=2),r<-e?u|=4:r>e&&(u|=8),u}var u=Math.cos(n),f=u>0,h=Math.abs(u)>r,c=ne(n,6*i);return pv(o,l,c)}function yg(t,i,u,f){function e(n,f){return Math.abs(n[0]-t)<r?f>0?0:3:Math.abs(n[0]-u)<r?f>0?2:1:Math.abs(n[1]-i)<r?f>0?1:0:f>0?3:2}function s(n,t){return o(n.point,t.point)}function o(n,t){var i=e(n,1),r=e(t,1);return i!==r?i-r:i===0?t[1]-n[1]:i===1?n[0]-t[0]:i===2?n[1]-t[1]:t[0]-n[0]}function h(n,e){var s=e[0]-n[0],h=e[1]-n[1],o=[0,1];return Math.abs(s)<r&&Math.abs(h)<r?t<=n[0]&&n[0]<=u&&i<=n[1]&&n[1]<=f:tu(t-n[0],s,o)&&tu(n[0]-u,-s,o)&&tu(i-n[1],h,o)&&tu(n[1]-f,-h,o)?(o[1]<1&&(e[0]=n[0]+o[1]*s,e[1]=n[1]+o[1]*h),o[0]>0&&(n[0]+=o[0]*s,n[1]+=o[0]*h),!0):!1}return function(r){function ht(n){var r=e(n,-1);return ft([r===0||r===3?t:u,r>1?f:i])}function ft(n){for(var r=0,o=l.length,u=n[1],t=0;t<o;++t)for(var f=1,e=l[t],s=e.length,i=e[0];f<s;++f)b=e[f],i[1]<=u?b[1]>u&&ut(i,b,n)>0&&++r:b[1]<=u&&ut(i,b,n)<0&&--r,i=b;return r!==0}function ut(n,t,i){return(t[0]-n[0])*(i[1]-n[1])-(i[0]-n[0])*(t[1]-n[1])}function rt(n,r,s,h){var c=0,l=0;if(n==null||(c=e(n,s))!==(l=e(r,s))||o(n,r)<0^s>0){do h.point(c===0||c===3?t:u,c>1?f:i);while((c=(c+s+4)%4)!==l)}else h.point(r[0],r[1])}function it(n,r){return t<=n&&n<=u&&i<=r&&r<=f}function et(n,t){it(n,t)&&r.point(n,t)}function lt(){w.point=ot,l&&l.push(p=[]),v=!0,a=!1,d=k=NaN}function st(){c&&(ot(tt,nt),g&&a&&y.rejoin(),c.push(y.buffer())),w.point=et,a&&r.lineEnd()}function ot(n,t){var i,u,f;n=Math.max(-di,Math.min(di,n)),t=Math.max(-di,Math.min(di,t)),i=it(n,t),l&&p.push([n,t]),v?(tt=n,nt=t,g=i,v=!1,i&&(r.lineStart(),r.point(n,t))):i&&a?r.point(n,t):(u=[d,k],f=[n,t],h(u,f)?(a||(r.lineStart(),r.point(u[0],u[1])),r.point(f[0],f[1]),i||r.lineEnd()):(r.lineStart(),r.point(n,t))),d=n,k=t,a=i}var ct=r,y=wv(),c,l,p,w={point:et,lineStart:lt,lineEnd:st,polygonStart:function(){r=y,c=[],l=[]},polygonEnd:function(){r=ct,(c=n.merge(c)).length?(r.polygonStart(),av(c,s,ht,rt,r),r.polygonEnd()):ft([t,i])&&(r.polygonStart(),r.lineStart(),rt(null,null,1,r),r.lineEnd(),r.polygonEnd()),c=l=p=null}},tt,nt,g,d,k,a,v;return w}}function tu(n,t,i){if(Math.abs(t)<r)return n<=0;var u=n/t;if(t>0){if(u>i[1])return!1;u>i[0]&&(i[0]=u)}else{if(u<i[0])return!1;u<i[1]&&(i[1]=u)}return!0}function uy(n,t){function i(i,r){return i=n(i,r),t(i[0],i[1])}return n.invert&&t.invert&&(i.invert=function(i,r){return i=t.invert(i,r),i&&n.invert(i[0],i[1])}),i}function fy(n){function f(t){function y(i,r){i=n(i,r),t.point(i[0],i[1])}function l(){f=NaN,r.point=a,t.lineStart()}function a(r,l){var a=fu([r,l]),v=n(r,l);i(f,e,c,o,s,h,f=v[0],e=v[1],c=r,o=a[0],s=a[1],h=a[2],u,t),t.point(f,e)}function v(){r.point=y,t.lineEnd()}function p(){var n,d,y,p,w,b,k;l(),r.point=function(t,i){a(n=t,d=i),y=f,p=e,w=o,b=s,k=h,r.point=a},r.lineEnd=function(){i(f,e,c,o,s,h,y,p,n,w,b,k,u,t),r.lineEnd=v,v()}}var c,f,e,o,s,h,r={point:y,lineStart:l,lineEnd:v,polygonStart:function(){t.polygonStart(),r.lineStart=p},polygonEnd:function(){t.polygonEnd(),r.lineStart=l}};return r}function i(u,f,e,o,s,h,c,l,a,v,y,p,w,b){var it=c-u,rt=l-f,et=it*it+rt*rt;if(et>4*t&&w--){var d=o+v,g=s+y,k=h+p,ut=Math.sqrt(d*d+g*g+k*k),lt=Math.asin(k/=ut),ft=Math.abs(Math.abs(k)-1)<r?(e+a)/2:Math.atan2(g,d),ot=n(ft,lt),tt=ot[0],nt=ot[1],ht=tt-u,st=nt-f,ct=rt*ht-it*st;(ct*ct/et>t||Math.abs((it*ht+rt*st)/et-.5)>.3)&&(i(u,f,e,o,s,h,tt,nt,ft,d/=ut,g/=ut,k,w,b),b.point(tt,nt),i(tt,nt,ft,d,g,k,c,l,a,v,y,p,w,b))}}var t=.5,u=16;return f.precision=function(n){return arguments.length?(u=(t=n*n)>0&&16,f):Math.sqrt(t)},f}function kt(n){return ef(function(){return n})()}function ef(t){function r(n){return n=a(n[0]*i,n[1]*i),[n[0]*u+h,s-n[1]*u]}function ut(n){return n=a.invert((n[0]-h)/u,(s-n[1])/u),n&&[n[0]*e,n[1]*e]}function f(){a=uy(it=sf(y,v,c),o);var n=o(w,p);return h=k-n[0]*u,s=b+n[1]*u,r}var o,it,a,rt=fy(function(n,t){return n=o(n,t),[n[0]*u+h,s-n[1]*u]}),u=150,k=480,b=250,w=0,p=0,y=0,v=0,c=0,h,s,g=wf,nt=d,l=null,tt=null;return r.stream=function(n){return ag(it,g(rt(nt(n))))},r.clipAngle=function(n){return arguments.length?(g=n==null?(l=n,wf):bg((l=+n)*i),r):l},r.clipExtent=function(n){return arguments.length?(tt=n,nt=n==null?d:yg(n[0][0],n[0][1],n[1][0],n[1][1]),r):tt},r.scale=function(n){return arguments.length?(u=+n,f()):u},r.translate=function(n){return arguments.length?(k=+n[0],b=+n[1],f()):[k,b]},r.center=function(n){return arguments.length?(w=n[0]%360*i,p=n[1]%360*i,f()):[w*e,p*e]},r.rotate=function(n){return arguments.length?(y=n[0]%360*i,v=n[1]%360*i,c=n.length>2?n[2]%360*i:0,f()):[y*e,v*e,c*e]},n.rebind(r,rt,"precision"),function(){return o=t.apply(this,arguments),r.invert=o.invert&&ut,f()}}function ag(n,r){return{point:function(u,f){f=n(u*i,f*i),u=f[0],r.point(u>t?u-2*t:u<-t?u+2*t:u,f[1])},sphere:function(){r.sphere()},lineStart:function(){r.lineStart()},lineEnd:function(){r.lineEnd()},polygonStart:function(){r.polygonStart()},polygonEnd:function(){r.polygonEnd()}}}function ki(n,t){return[n,t]}function sf(n,t,i){return n?t||i?uy(oy(n),sy(t,i)):oy(n):t||i?sy(t,i):ki}function ey(n){return function(i,r){return i+=n,[i>t?i-2*t:i<-t?i+2*t:i,r]}}function oy(n){var t=ey(n);return t.invert=ey(-n),t}function sy(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*i+o*r;return[Math.atan2(s*u-c*f,o*i-h*r),Math.asin(Math.max(-1,Math.min(1,c*u+s*f)))]}var i=Math.cos(n),r=Math.sin(n),u=Math.cos(t),f=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*u-s*f;return[Math.atan2(s*u+h*f,o*i+c*r),Math.asin(Math.max(-1,Math.min(1,c*i-o*r)))]},e}function ne(n,i){var r=Math.cos(n),u=Math.sin(n);return function(f,e,o,s){var c,l,h;for(f!=null?(f=hy(r,f),e=hy(r,e),(o>0?f<e:f>e)&&(f+=o*2*t)):(f=n+o*2*t,e=n),l=o*i,h=f;o>0?h>e:h<e;h-=l)s.point((c=ro([r,-u*Math.cos(h),-u*Math.sin(h)]))[0],c[1])}}function hy(n,t){var i=fu(t),u;return i[0]-=n,hn(i),u=vb(-i[1]),((-i[2]<0?-u:u)+2*Math.PI-r)%(2*Math.PI)}function cy(t,i,u){var f=n.range(t,i-r,u).concat(i);return function(n){return f.map(function(t){return[n,t]})}}function ly(t,i,u){var f=n.range(t,i-r,u).concat(i);return function(n){return f.map(function(t){return[t,n]})}}function de(n){return n.source}function ke(n){return n.target}function cn(n,t,i,r){var f=Math.cos(t),c=Math.sin(t),o=Math.cos(r),l=Math.sin(r),a=f*Math.cos(n),v=f*Math.sin(n),y=o*Math.cos(i),p=o*Math.sin(i),u=2*Math.asin(Math.sqrt(yy(r-t)+f*o*yy(i-n))),s=1/Math.sin(u),h=u?function(n){var t=Math.sin(n*=u)*s,i=Math.sin(u-n)*s,r=i*a+t*y,f=i*v+t*p,o=i*c+t*l;return[Math.atan2(f,r)*e,Math.atan2(o,Math.sqrt(r*r+f*f))*e]}:function(){return[n*e,t*e]};return h.distance=u,h}function an(){function u(u,f){var s=Math.sin(f*=i),o=Math.cos(f),e=Math.abs((u*=i)-r),h=Math.cos(e);be+=Math.atan2(Math.sqrt((e=o*Math.sin(e))*e+(e=t*s-n*o*h)*e),n*s+t*o*h),r=u,n=s,t=o}var r,n,t;ni.point=function(f,e){r=f*i,n=Math.sin(e*=i),t=Math.cos(e),ni.point=u},ni.lineEnd=function(){ni.point=ni.lineEnd=o}}function pe(n){var i=0,r=t/3,u=ef(n),f=u(i,r);return f.parallels=function(n){return arguments.length?u(i=n[0]*t/180,r=n[1]*t/180):[i/t*180,r/t*180]},f}function hv(n,t){function e(n,t){var r=Math.sqrt(u-2*i*Math.sin(t))/i;return[r*Math.sin(n*=i),f-r*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),f=Math.sqrt(u)/i;return e.invert=function(n,t){var r=f-t;return[Math.atan2(n,r)/i,Math.asin((u-(n*n+r*r)*i*i)/(2*i))]},e}function ve(n,t){var i=n(t[0]),r=n([.5*(t[0][0]+t[1][0]),t[0][1]]),e=n([t[1][0],t[0][1]]),v=n(t[1]),y=r[1]-i[1],p=r[0]-i[0],w=e[1]-r[1],b=e[0]-r[0],f=y/p,o=w/b,u=.5*(f*o*(i[1]-e[1])+o*(i[0]+r[0])-f*(r[0]+e[0]))/(o-f),s=(.5*(i[0]+r[0])-u)/f+.5*(i[1]+r[1]),h=v[0]-u,c=v[1]-s,l=i[0]-u,a=i[1]-s,d=h*h+c*c,g=l*l+a*a,k=Math.atan2(c,h),nt=Math.atan2(a,l);return function(t){var i=t[0]-u,r=t[1]-s,f=i*i+r*r,e=Math.atan2(r,i);if(d<f&&f<g&&k<e&&e<nt)return n.invert(t)}}function vn(){function u(i,r){ae+=t*i-n*r,n=i,t=r}var i,r,n,t;ht.point=function(f,e){ht.point=u,i=n=f,r=t=e},ht.lineEnd=function(){u(i,r)}}function ltt(){function i(n,i){t.push("M",n,",",i,r)}function f(i,r){t.push("M",i,",",r),n.point=e}function e(n,i){t.push("L",n,",",i)}function u(){n.point=i}function o(){t.push("Z")}var r=la(4.5),t=[],n={point:i,lineStart:function(){n.point=f},lineEnd:u,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=u,n.point=i},pointRadius:function(t){return r=la(t),n},result:function(){if(t.length){var n=t.join("");return t=[],n}}};return n}function io(n,t){c||(v+=n,a+=t,++h)}function sa(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);v+=u*(n+i)/2,a+=u*(t+r)/2,h+=u,n=i,t=r}var n,t;if(c!==1)if(c<1)c=1,v=a=h=0;else return;nt.point=function(r,u){nt.point=i,n=r,t=u}}function ha(){nt.point=io}function stt(){function u(i,r){var u=t*i-n*r;v+=u*(n+i),a+=u*(t+r),h+=u*3,n=i,t=r}var i,r,n,t;c<2&&(c=2,v=a=h=0),nt.point=function(f,e){nt.point=u,i=n=f,r=t=e},nt.lineEnd=function(){u(i,r)}}function ftt(n){function r(i,r){n.moveTo(i,r),n.arc(i,r,u,0,2*t)}function e(t,r){n.moveTo(t,r),i.point=s}function s(t,i){n.lineTo(t,i)}function f(){i.point=r}function h(){n.closePath()}var u=4.5,i={point:r,lineStart:function(){i.point=e},lineEnd:f,polygonStart:function(){i.lineEnd=h},polygonEnd:function(){i.lineEnd=f,i.point=r},pointRadius:function(n){return u=n,i},result:o};return i}function la(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function utt(n){var t=fy(function(t,i){return n([t*e,i*e])});return function(n){return n=t(n),{point:function(t,r){n.point(t*i,r*i)},sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}}function nr(n,t){function i(t,i){var f=Math.cos(t),r=Math.cos(i),u=n(f*r);return[u*r*Math.sin(t),u*Math.sin(i)]}return i.invert=function(n,i){var r=Math.sqrt(n*n+i*i),u=t(r),f=Math.sin(u),e=Math.cos(u);return[Math.atan2(n*f,r*e),Math.asin(r&&i*f/r)]},i}function va(n,i){function s(n,i){var o=Math.abs(Math.abs(i)-t/2)<r?0:e/Math.pow(f(i),u);return[o*Math.sin(u*n),e-o*Math.cos(u*n)]}var o=Math.cos(n),f=function(n){return Math.tan(t/4+n/2)},u=n===i?Math.sin(n):Math.log(o/Math.cos(i))/Math.log(f(i)/f(n)),e=o*Math.pow(f(n),u)/u;return u?(s.invert=function(n,i){var r=e-i,f=gy(u)*Math.sqrt(n*n+r*r);return[Math.atan2(n,r)/u,2*Math.atan(Math.pow(e/f,1/u))-t/2]},s):cu}function ka(n,t){function e(n,t){var r=u-t;return[r*Math.sin(i*n),u-r*Math.cos(i*n)]}var f=Math.cos(n),i=n===t?Math.sin(n):(f-Math.cos(t))/(t-n),u=f/i+n;return Math.abs(i)<r?ki:(e.invert=function(n,t){var r=u-t;return[Math.atan2(n,r)/i,u-gy(i)*Math.sqrt(n*n+r*r)]},e)}function cu(n,i){return[n,Math.log(Math.tan(t/4+i/2))]}function tv(n){var i=kt(n),u=i.scale,f=i.translate,e=i.clipExtent,r;return i.scale=function(){var n=u.apply(i,arguments);return n===i?r?i.clipExtent(null):i:n},i.translate=function(){var n=f.apply(i,arguments);return n===i?r?i.clipExtent(null):i:n},i.clipExtent=function(n){var h=e.apply(i,arguments),o,s;return h===i?(r=n==null)&&(o=t*u(),s=f(),e([[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]])):r&&(h=null),h},i.clipExtent(null)}function oe(n,t){var i=Math.cos(t)*Math.sin(n);return[Math.log((1+i)/(1-i))/2,Math.atan2(Math.tan(t),Math.cos(n))]}function iv(n){function t(t){function a(){c.push("M",i(n(o),s))}for(var c=[],o=[],h=-1,v=t.length,l,y=u(r),p=u(f);++h<v;)e.call(this,l=t[h],h)?o.push([+y.call(this,l,h),+p.call(this,l,h)]):o.length&&(a(),o=[]);return o.length&&a(),c.length?c.join(""):null}var r=ut,f=ot,e=ir,i=g,o=i.key,s=.7;return t.x=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(f=n,t):f},t.defined=function(n){return arguments.length?(e=n,t):e},t.interpolate=function(n){return arguments.length?(o=typeof n=="function"?i=n:(i=du.get(n)||g).key,t):o},t.tension=function(n){return arguments.length?(s=n,t):s},t}function ut(n){return n[0]}function ot(n){return n[1]}function g(n){return n.join("L")}function itt(n){return g(n)+"Z"}function te(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("V",(t=n[i])[1],"H",t[0]);return r.join("")}function gf(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("H",(t=n[i])[0],"V",t[1]);return r.join("")}function hg(n,t){return n.length<4?g(n):n[1]+ku(n.slice(1,n.length-1),hf(n,t))}function ed(n,t){return n.length<3?g(n):n[0]+ku((n.push(n[0]),n),hf([n[n.length-2]].concat(n,[n[1]]),t))}function ud(n,t){return n.length<3?g(n):n[0]+ku(n,hf(n,t))}function ku(n,t){var o,h;if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return g(n);var c=n.length!=t.length,f="",s=n[0],i=n[1],e=t[0],r=e,u=1;if(c&&(f+="Q"+(i[0]-e[0]*2/3)+","+(i[1]-e[1]*2/3)+","+i[0]+","+i[1],s=n[1],u=2),t.length>1)for(r=t[1],i=n[u],u++,f+="C"+(s[0]+e[0])+","+(s[1]+e[1])+","+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1],o=2;o<t.length;o++,u++)i=n[u],r=t[o],f+="S"+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1];return c&&(h=n[u],f+="Q"+(i[0]+r[0]*2/3)+","+(i[1]+r[1]*2/3)+","+h[0]+","+h[1]),f}function hf(n,t){for(var u=[],f=(1-t)/2,r,e=n[0],i=n[1],o=1,s=n.length;++o<s;)r=e,e=i,i=n[o],u.push([f*(i[0]-r[0]),f*(i[1]-r[1])]);return u}function hp(n){if(n.length<3)return g(n);var u=1,s=n.length,t=n[0],f=t[0],e=t[1],i=[f,f,f,(t=n[1])[0]],r=[e,e,e,t[1]],o=[f,",",e];for(yi(o,i,r);++u<s;)t=n[u],i.shift(),i.push(t[0]),r.shift(),r.push(t[1]),yi(o,i,r);for(u=-1;++u<2;)i.shift(),i.push(t[0]),r.shift(),r.push(t[1]),yi(o,i,r);return o.join("")}function bk(n){if(n.length<4)return g(n);for(var f=[],i=-1,e=n.length,t,r=[0],u=[0];++i<3;)t=n[i],r.push(t[0]),u.push(t[1]);for(f.push(ft(hi,r)+","+ft(hi,u)),--i;++i<e;)t=n[i],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),yi(f,r,u);return f.join("")}function wk(n){for(var f,i=-1,e=n.length,o=e+4,t,r=[],u=[];++i<4;)t=n[i%e],r.push(t[0]),u.push(t[1]);for(f=[ft(hi,r),",",ft(hi,u)],--i;++i<o;)t=n[i%e],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),yi(f,r,u);return f.join("")}function pk(n,t){var i=n.length-1;if(i)for(var e=n[0][0],o=n[0][1],s=n[i][0]-e,h=n[i][1]-o,u=-1,r,f;++u<=i;)r=n[u],f=u/i,r[0]=t*r[0]+(1-t)*(e+f*s),r[1]=t*r[1]+(1-t)*(o+f*h);return hp(n)}function ft(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function yi(n,t,i){n.push("C",ft(dy,t),",",ft(dy,i),",",ft(np,t),",",ft(np,i),",",ft(hi,t),",",ft(hi,i))}function af(n,t){return(t[1]-n[1])/(t[0]-n[0])}function kd(n){for(var t=0,e=n.length-1,i=[],f=n[0],r=n[1],u=i[0]=af(f,r);++t<e;)i[t]=(u+(u=af(f=r,r=n[t+1])))/2;return i[t]=u,i}function bd(n){for(var s=[],u,f,e,i,r=kd(n),t=-1,o=n.length-1;++t<o;)u=af(n[t],n[t+1]),Math.abs(u)<1e-6?r[t]=r[t+1]=0:(f=r[t]/u,e=r[t+1]/u,i=f*f+e*e,i>9&&(i=u*3/Math.sqrt(i),r[t]=i*f,r[t+1]=i*e));for(t=-1;++t<=o;)i=(n[Math.min(o,t+1)][0]-n[Math.max(0,t-1)][0])/(6*(1+r[t]*r[t])),s.push([i||0,r[t]*i||0]);return s}function vd(n){return n.length<3?g(n):n[0]+ku(n,bd(n))}function ad(n,t,i,r){var u,f,e,o,s,h,c;return u=r[n],f=u[0],e=u[1],u=r[t],o=u[0],s=u[1],u=r[i],h=u[0],c=u[1],(c-e)*(o-f)-(s-e)*(h-f)>0}function vf(n,t,i){return(i[0]-t[0])*(n[1]-t[1])<(i[1]-t[1])*(n[0]-t[0])}function rp(n,t,i,r){var u=n[0],e=i[0],o=t[0]-u,s=r[0]-e,f=n[1],h=i[1],c=t[1]-f,l=r[1]-h,a=(s*(f-h)-l*(u-e))/(l*o-s*c);return[u+a*o,f+a*c]}function pf(n,t){var a={list:n.map(function(n,t){return{index:t,x:n[0],y:n[1]}}).sort(function(n,t){return n.y<t.y?-1:n.y>t.y?1:n.x<t.x?-1:n.x>t.x?1:0}),bottomSite:null},i={list:[],leftEnd:null,rightEnd:null,init:function(){i.leftEnd=i.createHalfEdge(null,"l"),i.rightEnd=i.createHalfEdge(null,"l"),i.leftEnd.r=i.rightEnd,i.rightEnd.l=i.leftEnd,i.list.unshift(i.leftEnd,i.rightEnd)},createHalfEdge:function(n,t){return{edge:n,side:t,vertex:null,l:null,r:null}},insert:function(n,t){t.l=n,t.r=n.r,n.r.l=t,n.r=t},leftBound:function(n){var t=i.leftEnd;do t=t.r;while(t!=i.rightEnd&&e.rightOf(t,n));return t=t.l},del:function(n){n.l.r=n.r,n.r.l=n.l,n.edge=null},right:function(n){return n.r},left:function(n){return n.l},leftRegion:function(n){return n.edge==null?a.bottomSite:n.edge.region[n.side]},rightRegion:function(n){return n.edge==null?a.bottomSite:n.edge.region[gu[n.side]]}},e={bisect:function(n,t){var u={region:{l:n,r:t},ep:{l:null,r:null}},i=t.x-n.x,r=t.y-n.y,f=i>0?i:-i,e=r>0?r:-r;return u.c=n.x*i+n.y*r+(i*i+r*r)*.5,f>e?(u.a=1,u.b=r/i,u.c/=i):(u.b=1,u.a=i/r,u.c/=r),u},intersect:function(n,t){var i=n.edge,r=t.edge,u,h;if(!i||!r||i.region.r==r.region.r||(u=i.a*r.b-i.b*r.a,Math.abs(u)<1e-10))return null;var c=(i.c*r.b-r.c*i.b)/u,l=(r.c*i.a-i.c*r.a)/u,e=i.region.r,o=r.region.r,f,s;return(e.y<o.y||e.y==o.y&&e.x<o.x?(f=n,s=i):(f=t,s=r),h=c>=s.region.r.x,h&&f.side==="l"||!h&&f.side==="r")?null:{x:c,y:l}},rightOf:function(n,t){var i=n.edge,u=i.region.r,f=t.x>u.x,h;if(f&&n.side==="l")return 1;if(!f&&n.side==="r")return 0;if(i.a===1){var e=t.y-u.y,o=t.x-u.x,s=0,r=0;!f&&i.b<0||f&&i.b>=0?r=s=e>=i.b*o:(r=t.x+t.y*i.b>i.c,i.b<0&&(r=!r),r||(s=1)),s||(h=u.x-i.region.l.x,r=i.b*(o*o-e*e)<h*e*(1+2*o/h+i.b*i.b),i.b<0&&(r=!r))}else{var c=i.c-i.a*t.x,l=t.y-c,a=t.x-u.x,v=c-u.y;r=l*l>a*a+v*v}return n.side==="l"?r:!r},endPoint:function(n,i,r){(n.ep[i]=r,n.ep[gu[i]])&&t(n)},distance:function(n,t){var i=n.x-t.x,r=n.y-t.y;return Math.sqrt(i*i+r*r)}},u={list:[],insert:function(n,t,i){var f;n.vertex=t,n.ystar=t.y+i;for(var r=0,e=u.list,o=e.length;r<o;r++)if(f=e[r],n.ystar>f.ystar||n.ystar==f.ystar&&t.x>f.vertex.x)continue;else break;e.splice(r,0,n)},del:function(n){for(var t=0,i=u.list,r=i.length;t<r&&i[t]!=n;++t);i.splice(t,1)},empty:function(){return u.list.length===0},nextEvent:function(n){for(var t=0,i=u.list,r=i.length;t<r;++t)if(i[t]==n)return i[t+1];return null},min:function(){var n=u.list[0];return{x:n.vertex.x,y:n.ystar}},extractMin:function(){return u.list.shift()}},s,p,r,c,y,k,o,h,v,d,f,w,l,b;for(i.init(),a.bottomSite=a.list.shift(),s=a.list.shift();;)if(u.empty()||(p=u.min()),s&&(u.empty()||s.y<p.y||s.y==p.y&&s.x<p.x))r=i.leftBound(s),c=i.right(r),h=i.rightRegion(r),l=e.bisect(h,s),o=i.createHalfEdge(l,"l"),i.insert(r,o),f=e.intersect(r,o),f&&(u.del(r),u.insert(r,f,e.distance(f,s))),r=o,o=i.createHalfEdge(l,"r"),i.insert(r,o),f=e.intersect(o,c),f&&u.insert(o,f,e.distance(f,s)),s=a.list.shift();else if(u.empty())break;else r=u.extractMin(),y=i.left(r),c=i.right(r),k=i.right(c),h=i.leftRegion(r),v=i.rightRegion(c),w=r.vertex,e.endPoint(r.edge,r.side,w),e.endPoint(c.edge,c.side,w),i.del(r),u.del(c),i.del(c),b="l",h.y>v.y&&(d=h,h=v,v=d,b="r"),l=e.bisect(h,v),o=i.createHalfEdge(l,b),i.insert(y,o),e.endPoint(l,gu[b],w),f=e.intersect(y,o),f&&(u.del(y),u.insert(y,f,e.distance(f,h))),f=e.intersect(o,k),f&&u.insert(o,f,e.distance(f,h));for(r=i.right(i.leftEnd);r!=i.rightEnd;r=i.right(r))t(r.edge)}function ld(n){return n.x}function cd(n){return n.y}function up(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function rr(n,t,i,r,u,f){if(!n(t,i,r,u,f)){var o=(i+u)*.5,s=(r+f)*.5,e=t.nodes;e[0]&&rr(n,e[0],i,r,o,s),e[1]&&rr(n,e[1],o,r,u,s),e[2]&&rr(n,e[2],i,s,o,f),e[3]&&rr(n,e[3],o,s,u,f)}}function kf(t,i){t=n.rgb(t),i=n.rgb(i);var r=t.r,u=t.g,f=t.b,e=i.r-r,o=i.g-u,s=i.b-f;return function(n){return"#"+si(Math.round(r+e*n))+si(Math.round(u+o*n))+si(Math.round(f+s*n))}}function fp(n){var t=[n.a,n.b],i=[n.c,n.d],r=oa(t),u=op(t,i),f=oa(nn(i,t,-u))||0;t[0]*i[1]<i[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-i[0],i[1]))*e,this.translate=[n.e,n.f],this.scale=[r,f],this.skew=f?Math.atan2(u,f)*e:0}function op(n,t){return n[0]*t[0]+n[1]*t[1]}function oa(n){var t=Math.sqrt(op(n,n));return t&&(n[0]/=t,n[1]/=t),t}function nn(n,t,i){return n[0]+=i*t[0],n[1]+=i*t[1],n}function ct(n,t){return t-=n=+n,function(i){return n+t*i}}function rl(t,i){var r=[],o=[],s,c=n.transform(t),l=n.transform(i),a=c.translate,u=l.translate,h=c.rotate,f=l.rotate,p=c.skew,v=l.skew,y=c.scale,e=l.scale;return a[0]!=u[0]||a[1]!=u[1]?(r.push("translate(",null,",",null,")"),o.push({i:1,x:ct(a[0],u[0])},{i:3,x:ct(a[1],u[1])})):u[0]||u[1]?r.push("translate("+u+")"):r.push(""),h!=f?(h-f>180?f+=360:f-h>180&&(h+=360),o.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:ct(h,f)})):f&&r.push(r.pop()+"rotate("+f+")"),p!=v?o.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:ct(p,v)}):v&&r.push(r.pop()+"skewX("+v+")"),y[0]!=e[0]||y[1]!=e[1]?(s=r.push(r.pop()+"scale(",null,",",null,")"),o.push({i:s-4,x:ct(y[0],e[0])},{i:s-2,x:ct(y[1],e[1])})):(e[0]!=1||e[1]!=1)&&r.push(r.pop()+"scale("+e+")"),s=o.length,function(n){for(var t=-1,i;++t<s;)r[(i=o[t]).i]=i.x(n);return r.join("")}}function ch(n,t){var u={},r={},i;for(i in n)i in t?u[i]=yf(i)(n[i],t[i]):r[i]=n[i];for(i in t)i in n||(r[i]=t[i]);return function(n){for(i in u)r[i]=u[i](n);return r}}function ah(n,t){var s,u,f,h=0,c=0,r=[],e=[],o,i;for(n=n+"",t=t+"",li.lastIndex=0,u=0;s=li.exec(t);++u)s.index&&r.push(t.substring(h,c=s.index)),e.push({i:r.length,x:s[0]}),r.push(null),h=li.lastIndex;for(h<t.length&&r.push(t.substring(h)),u=0,o=e.length;(s=li.exec(n))&&u<o;++u)if(i=e[u],i.x==s[0]){if(i.i)if(r[i.i+1]==null)for(r[i.i-1]+=i.x,r.splice(i.i,1),f=u+1;f<o;++f)e[f].i--;else for(r[i.i-1]+=i.x+r[i.i+1],r.splice(i.i,2),f=u+1;f<o;++f)e[f].i-=2;else if(r[i.i+1]==null)r[i.i]=i.x;else for(r[i.i]=i.x+r[i.i+1],r.splice(i.i+1,1),f=u+1;f<o;++f)e[f].i--;e.splice(u,1),o--,u--}else i.x=ct(parseFloat(s[0]),parseFloat(i.x));while(u<o)i=e.pop(),r[i.i+1]==null?r[i.i]=i.x:(r[i.i]=i.x+r[i.i+1],r.splice(i.i+1,1)),o--;return r.length===1?r[0]==null?e[0].x:function(){return t}:function(n){for(u=0;u<o;++u)r[(i=e[u]).i]=i.x(n);return r.join("")}}function tr(t,i){for(var r=n.interpolators.length,u;--r>=0&&!(u=n.interpolators[r](t,i)););return u}function yf(n){return n=="transform"?rl:tr}function ph(n,t){for(var u=[],r=[],e=n.length,o=t.length,f=Math.min(n.length,t.length),i=0;i<f;++i)u.push(tr(n[i],t[i]));for(;i<e;++i)r[i]=n[i];for(;i<o;++i)r[i]=t[i];return function(n){for(i=0;i<f;++i)r[i]=u[i](n);return r}}function wd(n){return function(t){return t<=0?0:t>=1?1:n(t)}}function bh(n){return function(t){return 1-n(1-t)}}function kh(n){return function(t){return.5*(t<.5?n(2*t):2-n(2-2*t))}}function dd(n){return n*n}function gd(n){return n*n*n}function ng(n){if(n<=0)return 0;if(n>=1)return 1;var t=n*n,i=t*n;return 4*(n<.5?i:3*(n-t)+i-.75)}function tg(n){return function(t){return Math.pow(t,n)}}function ig(n){return 1-Math.cos(n*t/2)}function rg(n){return Math.pow(2,10*(n-1))}function ug(n){return 1-Math.sqrt(1-n*n)}function fg(n,i){var r;return arguments.length<2&&(i=.45),arguments.length?r=i/(2*t)*Math.asin(1/n):(n=1,r=i/4),function(u){return 1+n*Math.pow(2,10*-u)*Math.sin((u-r)*2*t/i)}}function eg(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function sd(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function og(t,i){t=n.hcl(t),i=n.hcl(i);var u=t.h,f=t.c,e=t.l,r=i.h-u,o=i.c-f,s=i.l-e;return r>180?r-=360:r<-180&&(r+=360),function(n){return go(u+r*n,f+o*n,e+s*n)+""}}function od(t,i){t=n.hsl(t),i=n.hsl(i);var u=t.h,f=t.s,e=t.l,r=i.h-u,o=i.s-f,s=i.l-e;return r>180?r-=360:r<-180&&(r+=360),function(n){return wu(u+r*n,f+o*n,e+s*n)+""}}function fd(t,i){t=n.lab(t),i=n.lab(i);var r=t.l,u=t.a,f=t.b,e=i.l-r,o=i.a-u,s=i.b-f;return function(n){return ga(r+e*n,u+o*n,f+s*n)+""}}function dh(n,t){return t-=n,function(i){return Math.round(n+t*i)}}function ok(n,t){return t=t-(n=+n)?1/(t-n):0,function(i){return(i-n)*t}}function sk(n,t){return t=t-(n=+n)?1/(t-n):0,function(i){return Math.max(0,Math.min(1,(i-n)*t))}}function hk(n){for(var t=n.source,i=n.target,u=ck(t,i),r=[t],f;t!==u;)t=t.parent,r.push(t);for(f=r.length;i!==u;)r.splice(f,0,i),i=i.parent;return r}function gh(n){for(var i=[],t=n.parent;t!=null;)i.push(n),n=t,t=t.parent;return i.push(n),i}function ck(n,t){if(n===t)return n;for(var r=gh(n),u=gh(t),i=r.pop(),f=u.pop(),e=null;i===f;)e=i,i=r.pop(),f=u.pop();return e}function lk(n){n.fixed|=2}function ak(n){n.fixed&=-7}function vk(n){n.fixed|=4,n.px=n.x,n.py=n.y}function yk(n){n.fixed&=-5}function nc(n,t,i){var f=0,e=0,u;if(n.charge=0,!n.leaf)for(var o=n.nodes,h=o.length,s=-1,r;++s<h;)(r=o[s],r!=null)&&(nc(r,t,i),n.charge+=r.charge,f+=r.charge*r.cx,e+=r.charge*r.cy);n.point&&(n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5),u=t*i[n.point.index],n.charge+=n.pointCharge=u,f+=u*n.point.x,e+=u*n.point.y),n.cx=f/n.charge,n.cy=e/n.charge}function ai(t,i){return n.rebind(t,i,"sort","children","value"),t.nodes=t,t.links=nd,t}function kk(n){return n.children}function dk(n){return n.value}function gk(n,t){return t.value-n.value}function nd(t){return n.merge(t.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function td(n){return n.x}function id(n){return n.y}function rd(n,t,i){n.y0=t,n.y=i}function of(t){return n.range(t.length)}function we(n){for(var t=-1,r=n[0].length,i=[];++t<r;)i[t]=0;return i}function cg(n){for(var t=1,i=0,r=n[0][1],u,f=n.length;t<f;++t)(u=n[t][1])>r&&(i=t,r=u);return i}function yn(n){return n.reduce(pn,0)}function pn(n,t){return n+t[1]}function wn(n,t){return uh(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function uh(n,t){for(var i=-1,r=+n[0],f=(n[1]-r)/t,u=[];++i<=t;)u[i]=f*i+r;return u}function bn(t){return[n.min(t),n.max(t)]}function oh(n,t){return n.parent==t.parent?1:2}function ye(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function ce(n){var t=n.children,i;return t&&(i=t.length)?t[i-1]:n._tree.thread}function lu(n,t){var i=n.children,u,f,r;if(i&&(f=i.length))for(r=-1;++r<f;)t(u=lu(i[r],t),n)>0&&(n=u);return n}function kn(n,t){return n.x-t.x}function dn(n,t){return t.x-n.x}function gn(n,t){return n.depth-t.depth}function lt(n,t){function i(n,r){var u=n.children,f,e,o,s;if(u&&(s=u.length))for(e=null,o=-1;++o<s;)f=u[o],i(f,e),e=f;t(n,r)}i(n,null)}function ntt(n){for(var i=0,f=0,r=n.children,u=r.length,t;--u>=0;)t=r[u]._tree,t.prelim+=i,t.mod+=i,i+=t.shift+(f+=t.change)}function ttt(n,t,i){n=n._tree,t=t._tree;var r=i/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=i,t.prelim+=i,t.mod+=i}function rtt(n,t,i){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:i}function att(n,t){return n.value-t.value}function ie(n,t){var i=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=i,i._pack_prev=t}function hc(n,t){n._pack_next=t,t._pack_prev=n}function hl(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return u*u-i*i-r*r>.001}function cl(n){function h(n){a=Math.min(n.x-n.r,a),l=Math.max(n.x+n.r,l),w=Math.min(n.y-n.r,w),c=Math.max(n.y+n.r,c)}if((f=n.children)&&(s=f.length)){var f,a=Infinity,l=-Infinity,w=Infinity,c=-Infinity,r,i,t,u,e,o,s;if(f.forEach(ett),r=f[0],r.x=-r.r,r.y=0,h(r),s>1&&(i=f[1],i.x=i.r,i.y=0,h(i),s>2))for(t=f[2],ll(r,i,t),h(t),ie(r,t),r._pack_prev=t,ie(t,i),i=r._pack_next,u=3;u<s;u++){ll(r,i,t=f[u]);var v=0,y=1,p=1;for(e=i._pack_next;e!==i;e=e._pack_next,y++)if(hl(e,t)){v=1;break}if(v==1)for(o=r._pack_prev;o!==e._pack_prev;o=o._pack_prev,p++)if(hl(o,t))break;v?(y<p||y==p&&i.r<r.r?hc(r,i=e):hc(r=o,i),u--):(ie(r,t),i=t,h(t))}var d=(a+l)/2,k=(w+c)/2,b=0;for(u=0;u<s;u++)t=f[u],t.x-=d,t.y-=k,b=Math.max(b,t.r+Math.sqrt(t.x*t.x+t.y*t.y));n.r=b,f.forEach(ott)}}function ett(n){n._pack_next=n._pack_prev=n}function ott(n){delete n._pack_next,delete n._pack_prev}function sc(n,t,i,r){var u=n.children,f,e;if(n.x=t+=r*n.x,n.y=i+=r*n.y,n.r*=r,u)for(f=-1,e=u.length;++f<e;)sc(u[f],t,i,r)}function ll(n,t,i){var r=n.r+i.r,f=t.x-n.x,e=t.y-n.y,u,o,s,h;r&&(f||e)?(u=t.r+i.r,o=f*f+e*e,u*=u,r*=r,s=.5+(r-u)/(2*o),h=Math.sqrt(Math.max(0,2*u*(r+o)-(r-=o)*r-u*u))/(2*o),i.x=n.x+s*f+h*e,i.y=n.y+s*e-h*f):(i.x=n.x+r,i.y=n.y)}function htt(t){return 1+n.max(t,function(n){return n.y})}function ctt(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function al(n){var t=n.children;return t&&t.length?al(t[0]):n}function vl(n){var t=n.children,i;return t&&(i=t.length)?vl(t[i-1]):n}function he(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function bl(n,t){var u=n.x+t[3],f=n.y+t[0],i=n.dx-t[1]-t[3],r=n.dy-t[0]-t[2];return i<0&&(u+=i/2,i=0),r<0&&(f+=r/2,r=0),{x:u,y:f,dx:i,dy:r}}function vi(n){var t=n[0],i=n[n.length-1];return t<i?[t,i]:[i,t]}function or(n){return n.rangeExtent?n.rangeExtent():vi(n.range())}function ln(n,t,i,r){var u=i(n[0],n[1]),f=r(t[0],t[1]);return function(n){return f(u(n))}}function eu(n,t){var u=0,f=n.length-1,i=n[u],r=n[f],e;return r<i&&(e=u,u=f,f=e,e=i,i=r,r=e),(t=t(r-i))&&(n[u]=t.floor(i),n[f]=t.ceil(r)),n}function lg(t,i,r,u){var o=[],s=[],f=0,e=Math.min(t.length,i.length)-1;for(t[e]<t[0]&&(t=t.slice().reverse(),i=i.slice().reverse());++f<=e;)o.push(r(t[f-1],t[f])),s.push(u(i[f-1],i[f]));return function(i){var r=n.bisect(t,i,1,e)-1;return s[r](o[r](i))}}function ta(n,t,i,r){function f(){var f=Math.min(n.length,t.length)>2?lg:ln,s=r?sk:ok;return e=f(n,t,s,i),o=f(t,n,s,tr),u}function u(n){return e(n)}var e,o;return u.invert=function(n){return o(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),f()):n},u.range=function(n){return arguments.length?(t=n,f()):t},u.rangeRound=function(n){return u.range(n).interpolate(dh)},u.clamp=function(n){return arguments.length?(r=n,f()):r},u.interpolate=function(n){return arguments.length?(i=n,f()):i},u.ticks=function(t){return no(n,t)},u.tickFormat=function(t,i){return le(n,t,i)},u.nice=function(){return eu(n,ra),f()},u.copy=function(){return ta(n,t,i,r)},f()}function ia(t,i){return n.rebind(t,i,"range","rangeRound","interpolate","clamp")}function ra(n){return n=Math.pow(10,Math.round(Math.log(n)/Math.LN10)-1),n&&{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}}function sl(n,t){var r=vi(n),f=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(f/t)/Math.LN10)),u=t/f*i;return u<=.15?i*=10:u<=.35?i*=5:u<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+i*.5,r[2]=i,r}function no(t,i){return n.range.apply(n,sl(t,i))}function le(t,i,r){var u=-Math.floor(Math.log(sl(t,i)[2])/Math.LN10+.01);return n.format(r?r.replace(yo,function(n,t,i,r,f,e,o,s,h,c){return[t,i,r,f,e,o,s,h||"."+(u-(c==="%")*2),c].join("")}):",."+u+"f")}function wl(n,t,i,r){function u(t){return n(i(t))}return u.invert=function(t){return r(n.invert(t))},u.domain=function(t){return arguments.length?(t[0]<0?(i=lf,r=pg):(i=bc,r=cc),n.domain(t.map(i)),u):n.domain().map(r)},u.base=function(n){return arguments.length?(t=+n,u):t},u.nice=function(){return n.domain(eu(n.domain(),wg(t))),u},u.ticks=function(){var s=vi(n.domain()),f=[],e;if(s.every(isFinite)){var h=Math.log(t),u=Math.floor(s[0]/h),o=Math.ceil(s[1]/h),l=r(s[0]),a=r(s[1]),c=t%1?2:t;if(i===lf)for(f.push(-Math.pow(t,-u));u++<o;)for(e=c-1;e>0;e--)f.push(-Math.pow(t,-u)*e);else{for(;u<o;u++)for(e=1;e<c;e++)f.push(Math.pow(t,u)*e);f.push(Math.pow(t,u))}for(u=0;f[u]<l;u++);for(o=f.length;f[o-1]>a;o--);f=f.slice(u,o)}return f},u.tickFormat=function(n,f){if(arguments.length<2&&(f=ol),!arguments.length)return f;var o=Math.log(t),s=Math.max(.1,n/u.ticks().length),h=i===lf?(e=-1e-12,Math.floor):(e=1e-12,Math.ceil),e;return function(n){return n/r(o*h(i(n)/o+e))<=s?f(n):""}},u.copy=function(){return wl(n.copy(),t,i,r)},ia(u,n)}function bc(n){return Math.log(n<0?0:n)}function cc(n){return Math.exp(n)}function lf(n){return-Math.log(n>0?0:-n)}function pg(n){return-Math.exp(-n)}function wg(n){n=Math.log(n);var t={floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}};return function(){return t}}function vc(n,t){function i(t){return n(r(t))}var r=ru(t),u=ru(1/t);return i.invert=function(t){return u(n.invert(t))},i.domain=function(t){return arguments.length?(n.domain(t.map(r)),i):n.domain().map(u)},i.ticks=function(n){return no(i.domain(),n)},i.tickFormat=function(n,t){return le(i.domain(),n,t)},i.nice=function(){return i.domain(eu(i.domain(),ra))},i.exponent=function(n){if(!arguments.length)return t;var f=i.domain();return r=ru(t=n),u=ru(1/t),i.domain(f)},i.copy=function(){return vc(n.copy(),t)},ia(i,n)}function ru(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function yc(t,i){function r(n){return u[((f.get(n)||f.set(n,t.push(n)))-1)%u.length]}function o(i,r){return n.range(t.length).map(function(n){return i+r*n})}var f,u,e;return r.domain=function(n){if(!arguments.length)return t;t=[],f=new vt;for(var e=-1,o=n.length,u;++e<o;)f.has(u=n[e])||f.set(u,t.push(u));return r[i.t].apply(r,i.a)},r.range=function(n){return arguments.length?(u=n,e=0,i={t:"range",a:arguments},r):u},r.rangePoints=function(n,f){arguments.length<2&&(f=0);var s=n[0],h=n[1],c=(h-s)/(Math.max(1,t.length-1)+f);return u=o(t.length<2?(s+h)/2:s+c*f/2,c),e=0,i={t:"rangePoints",a:arguments},r},r.rangeBands=function(n,f,s){arguments.length<2&&(f=0),arguments.length<3&&(s=f);var h=n[1]<n[0],l=n[+h],a=n[1-h],c=(a-l)/(t.length-f+2*s);return u=o(l+c*s,c),h&&u.reverse(),e=c*(1-f),i={t:"rangeBands",a:arguments},r},r.rangeRoundBands=function(n,f,s){arguments.length<2&&(f=0),arguments.length<3&&(s=f);var h=n[1]<n[0],c=n[+h],a=n[1-h],l=Math.floor((a-c)/(t.length-f+2*s)),v=a-c-(t.length-f)*l;return u=o(c+Math.round(v/2),l),h&&u.reverse(),e=Math.round(l*(1-f)),i={t:"rangeRoundBands",a:arguments},r},r.rangeBand=function(){return e},r.rangeExtent=function(){return vi(i.a[0])},r.copy=function(){return yc(t,i)},r.domain(t)}function pc(t,i){function f(){var f=0,e=i.length;for(u=[];++f<e;)u[f-1]=n.quantile(t,f/e);return r}function r(t){return isNaN(t=+t)?NaN:i[n.bisect(u,t)]}var u;return r.domain=function(i){return arguments.length?(t=i.filter(function(n){return!isNaN(n)}).sort(n.ascending),f()):t},r.range=function(n){return arguments.length?(i=n,f()):i},r.quantiles=function(){return u},r.copy=function(){return pc(t,i)},f()}function kc(n,t,i){function r(t){return i[Math.max(0,Math.min(e,Math.floor(f*(t-n))))]}function u(){return f=i.length/(t-n),e=i.length-1,r}var f,e;return r.domain=function(i){return arguments.length?(n=+i[0],t=+i[i.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(i=n,u()):i},r.copy=function(){return kc(n,t,i)},u()}function fl(t,i){function r(r){return i[n.bisect(t,r)]}return r.domain=function(n){return arguments.length?(t=n,r):t},r.range=function(n){return arguments.length?(i=n,r):i},r.copy=function(){return fl(t,i)},r}function dc(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(i){return arguments.length?(n=i.map(t),t):n},t.ticks=function(t){return no(n,t)},t.tickFormat=function(t,i){return le(n,t,i)},t.copy=function(){return dc(n)},t}function on(n){return n.innerRadius}function sn(n){return n.outerRadius}function tl(n){return n.startAngle}function il(n){return n.endAngle}function ul(n){for(var t,u=-1,f=n.length,i,r;++u<f;)t=n[u],i=t[0],r=t[1]+dt,t[0]=i*Math.cos(r),t[1]=i*Math.sin(r);return n}function oc(n){function t(t){function d(){p.push("M",i(n(w),s),a,l(n(v.reverse()),s),"Z")}for(var p=[],v=[],w=[],c=-1,g=t.length,y,nt=u(e),tt=u(o),it=e===r?function(){return b}:u(r),rt=o===f?function(){return k}:u(f),b,k;++c<g;)h.call(this,y=t[c],c)?(v.push([b=+nt.call(this,y,c),k=+tt.call(this,y,c)]),w.push([+it.call(this,y,c),+rt.call(this,y,c)])):v.length&&(d(),v=[],w=[]);return v.length&&d(),p.length?p.join(""):null}var e=ut,r=ut,o=0,f=ot,h=ir,i=g,c=i.key,l=i,a="L",s=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(o=f=n,t):f},t.y0=function(n){return arguments.length?(o=n,t):o},t.y1=function(n){return arguments.length?(f=n,t):f},t.defined=function(n){return arguments.length?(h=n,t):h},t.interpolate=function(n){return arguments.length?(c=typeof n=="function"?i=n:(i=du.get(n)||g).key,l=i.reverse||i,a=i.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(s=n,t):s},t}function ek(n){return n.radius}function gc(n){return[n.x,n.y]}function uk(n){return function(){var t=n.apply(this,arguments),i=t[0],r=t[1]+dt;return[i*Math.cos(r),i*Math.sin(r)]}}function cw(){return 64}function sw(){return"circle"}function wc(n){var i=Math.sqrt(n/t);return"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z"}function bi(n,t){return iu(n,s),n.id=t,n}function ho(n,t,i,r){var u=n.id;return gt(n,typeof i=="function"?function(n,f,e){n.__transition__[u].tween.set(t,r(i.call(n,n.__data__,f,e)))}:(i=r(i),function(n){n.__transition__[u].tween.set(t,i)}))}function dp(n){return n==null&&(n=""),function(){this.textContent=n}}function wr(t,i,r,u){var f=t.__transition__||(t.__transition__={active:0,count:0}),e=f[r],o;if(!e)return o=u.time,e=f[r]={tween:new vt,event:n.dispatch("start","end"),time:o,ease:u.ease,delay:u.delay,duration:u.duration},++f.count,n.timer(function(u){function v(u){return f.active>r?l():(f.active=r,a.start.call(t,s,i),e.tween.forEach(function(n,r){(r=r.call(t,s,i))&&c.push(r)}),y(u)||n.timer(y,0,o),1)}function y(n){if(f.active!==r)return l();for(var u=(n-h)/w,o=p(u),e=c.length;e>0;)c[--e].call(t,o);if(u>=1)return l(),a.end.call(t,s,i),1}function l(){return--f.count?delete f[r]:delete t.__transition__,1}var s=t.__data__,p=e.ease,a=e.event,h=e.delay,w=e.duration,c=[];return h<=u?v(u):n.timer(v,h,o),1},0,o),e}function gl(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function dl(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function sb(n,t,i){if(u=[],i&&t.length>1){for(var o=vi(n.domain()),u,f=-1,h=t.length,s=(t[1]-t[0])/++i,r,e;++f<h;)for(r=i;--r>0;)(e=+t[f]-r*s)>=o[0]&&u.push(e);for(--f,r=0;++r<i&&(e=+t[f]+r*s)<o[1];)u.push(e)}return u}function ti(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function ii(n,t,i){function e(t){var i=n(t),r=f(i,1);return t-i<r-t?i:r}function u(i){return t(i=n(new y(i-1)),1),i}function f(n,i){return t(n=new y(+n),i),n}function o(n,r,f){var e=u(n),o=[];if(f>1)while(e<r)i(e)%f||o.push(new Date(+e)),t(e,1);else while(e<r)o.push(new Date(+e)),t(e,1);return o}function s(n,t,i){try{y=ti;var r=new ti;return r._=n,o(r,t,i)}finally{y=Date}}n.floor=n,n.round=e,n.ceil=u,n.offset=f,n.range=o;var r=n.utc=ar(n);return r.floor=r,r.round=ar(e),r.ceil=ar(u),r.offset=ar(f),r.range=s,n}function ar(n){return function(t,i){try{y=ti;var r=new ti;return r._=t,n(r,i)._}finally{y=Date}}}function ou(n,t,i,r){for(var u,f,e=0,o=t.length,s=i.length;e<o;){if(r>=s)return-1;if(u=t.charCodeAt(e++),u===37){if(f=ik[t.charAt(e++)],!f||(r=f(n,i,r))<0)return-1}else if(u!=i.charCodeAt(r++))return-1}return r}function pu(t){return new RegExp("^(?:"+t.map(n.requote).join("|")+")","i")}function el(n){for(var i=new vt,t=-1,r=n.length;++t<r;)i.set(n[t].toLowerCase(),t);return i}function k(n,t,i){n+="";var r=n.length;return r<i?new Array(i-r+1).join(t)+n:n}function bw(n,t,i){rh.lastIndex=0;var r=rh.exec(t.substring(i));return r?i+=r[0].length:-1}function dw(n,t,i){fh.lastIndex=0;var r=fh.exec(t.substring(i));return r?i+=r[0].length:-1}function gw(n,t,i){ih.lastIndex=0;var r=ih.exec(t.substring(i));return r?(n.m=ww.get(r[0].toLowerCase()),i+=r[0].length):-1}function nb(n,t,i){eh.lastIndex=0;var r=eh.exec(t.substring(i));return r?(n.m=kw.get(r[0].toLowerCase()),i+=r[0].length):-1}function tb(n,t,i){return ou(n,uf.c.toString(),t,i)}function ib(n,t,i){return ou(n,uf.x.toString(),t,i)}function rb(n,t,i){return ou(n,uf.X.toString(),t,i)}function ub(n,t,i){p.lastIndex=0;var r=p.exec(t.substring(i,i+4));return r?(n.y=+r[0],i+=r[0].length):-1}function fb(n,t,i){p.lastIndex=0;var r=p.exec(t.substring(i,i+2));return r?(n.y=eb(+r[0]),i+=r[0].length):-1}function eb(n){return n+(n>68?1900:2e3)}function ob(n,t,i){p.lastIndex=0;var r=p.exec(t.substring(i,i+2));return r?(n.m=r[0]-1,i+=r[0].length):-1}function ec(n,t,i){p.lastIndex=0;var r=p.exec(t.substring(i,i+2));return r?(n.d=+r[0],i+=r[0].length):-1}function hh(n,t,i){p.lastIndex=0;var r=p.exec(t.substring(i,i+2));return r?(n.H=+r[0],i+=r[0].length):-1}function cb(n,t,i){p.lastIndex=0;var r=p.exec(t.substring(i,i+2));return r?(n.M=+r[0],i+=r[0].length):-1}function lb(n,t,i){p.lastIndex=0;var r=p.exec(t.substring(i,i+2));return r?(n.S=+r[0],i+=r[0].length):-1}function ab(n,t,i){p.lastIndex=0;var r=p.exec(t.substring(i,i+3));return r?(n.L=+r[0],i+=r[0].length):-1}function pb(n,t,i){var r=rc.get(t.substring(i,i+=2).toLowerCase());return r==null?-1:(n.p=r,i)}function gb(n){var t=n.getTimezoneOffset(),i=t>0?"-":"+",r=~~(Math.abs(t)/60),u=Math.abs(t)%60;return i+k(r,"0",2)+k(u,"0",2)}function vo(n){return n.toISOString()}function lo(t,i,r){function u(n){return t(n)}return u.invert=function(n){return rs(t.invert(n))},u.domain=function(n){return arguments.length?(t.domain(n),u):t.domain().map(rs)},u.nice=function(n){return u.domain(eu(u.domain(),function(){return n}))},u.ticks=function(r,f){var o=yw(u.domain());if(typeof r!="function"){var h=o[1]-o[0],s=h/r,e=n.bisect(yu,s);if(e==yu.length)return i.year(o,r);if(!e)return t.ticks(r).map(rs);Math.log(s/yu[e-1])<Math.log(yu[e]/s)&&--e,r=i[e],f=r[1],r=r[0].range}return r(o[0],new Date(+o[1]+1),f)},u.tickFormat=function(){return r},u.copy=function(){return lo(t.copy(),i,r)},n.rebind(u,t,"range","rangeRound","interpolate","clamp")}function yw(n){var t=n[0],i=n[n.length-1];return t<i?[t,i]:[i,t]}function rs(n){return new Date(n)}function yh(n){return function(t){for(var r=n.length-1,i=n[r];!i[1](t);)i=n[--r];return i[0](t)}}function fs(n){var t=new Date(n,0,1);return t.setFullYear(n),t}function pp(n){var t=n.getFullYear(),i=fs(t),r=fs(t+1);return t+(n-i)/(r-i)}function vs(n){var t=new Date(Date.UTC(n,0,1));return t.setUTCFullYear(n),t}function iw(n){var t=n.getUTCFullYear(),i=vs(t),r=vs(t+1);return t+(n-i)/(r-i)}function uw(n){return n.responseText}function fw(n){return JSON.parse(n.responseText)}function ew(n){var t=w.createRange();return t.selectNode(w.body),t.createContextualFragment(n.responseText)}function hw(n){return n.responseXML}var n={version:"3.1.5"},w,l,bo,ic,us,at,bf,cr,st,iu,f,sr,ty,vu,bt,oi,ls,hu,sp,nf,rf,fr,gi,yo,ry,br,vy,so,oo,dr,gr,nu,et,c,rt,v,a,h,tt,wf,di,be,ni,to,ae,ht,nt,ue,re,ge,fe,ee,du,gu,fa,li,tc,sh,cf,uc,fc,ol,dt,nl,ks,ur,gs,ao,na,kl,er,y,ua,p,rc,po;Date.now||(Date.now=function(){return+new Date}),w=document,l=window;try{w.createElement("div").style.setProperty("opacity",0,"")}catch(vtt){bo=l.CSSStyleDeclaration.prototype,ic=bo.setProperty,bo.setProperty=function(n,t,i){ic.call(this,n,t+"",i)}}n.ascending=function(n,t){return n<t?-1:n>t?1:n>=t?0:NaN},n.descending=function(n,t){return t<n?-1:t>n?1:t>=n?0:NaN},n.min=function(n,t){var r=-1,f=n.length,i,u;if(arguments.length===1){while(++r<f&&((i=n[r])==null||i!=i))i=undefined;while(++r<f)(u=n[r])!=null&&i>u&&(i=u)}else{while(++r<f&&((i=t.call(n,n[r],r))==null||i!=i))i=undefined;while(++r<f)(u=t.call(n,n[r],r))!=null&&i>u&&(i=u)}return i},n.max=function(n,t){var r=-1,f=n.length,i,u;if(arguments.length===1){while(++r<f&&((i=n[r])==null||i!=i))i=undefined;while(++r<f)(u=n[r])!=null&&u>i&&(i=u)}else{while(++r<f&&((i=t.call(n,n[r],r))==null||i!=i))i=undefined;while(++r<f)(u=t.call(n,n[r],r))!=null&&u>i&&(i=u)}return i},n.extent=function(n,t){var r=-1,e=n.length,i,u,f;if(arguments.length===1){while(++r<e&&((i=f=n[r])==null||i!=i))i=f=undefined;while(++r<e)(u=n[r])!=null&&(i>u&&(i=u),f<u&&(f=u))}else{while(++r<e&&((i=f=t.call(n,n[r],r))==null||i!=i))i=undefined;while(++r<e)(u=t.call(n,n[r],r))!=null&&(i>u&&(i=u),f<u&&(f=u))}return[i,f]},n.sum=function(n,t){var u=0,f=n.length,r,i=-1;if(arguments.length===1)while(++i<f)isNaN(r=+n[i])||(u+=r);else while(++i<f)isNaN(r=+t.call(n,n[i],i))||(u+=r);return u},n.mean=function(n,t){var e=n.length,u,i=0,r=-1,f=0;if(arguments.length===1)while(++r<e)ws(u=n[r])&&(i+=(u-i)/++f);else while(++r<e)ws(u=t.call(n,n[r],r))&&(i+=(u-i)/++f);return f?i:undefined},n.quantile=function(n,t){var u=(n.length-1)*t+1,i=Math.floor(u),r=+n[i-1],f=u-i;return f?r+f*(n[i]-r):r},n.median=function(t,i){return arguments.length>1&&(t=t.map(i)),t=t.filter(ws),t.length?n.quantile(t.sort(n.ascending),.5):undefined},n.bisector=function(n){return{left:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);r<u;){var f=r+u>>>1;n.call(t,t[f],f)<i?r=f+1:u=f}return r},right:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);r<u;){var f=r+u>>>1;i<n.call(t,t[f],f)?u=f:r=f+1}return r}}},us=n.bisector(function(n){return n}),n.bisectLeft=us.left,n.bisect=n.bisectRight=us.right,n.shuffle=function(n){for(var t=n.length,r,i;t;)i=Math.random()*t--|0,r=n[t],n[t]=n[i],n[i]=r;return n},n.permute=function(n,t){for(var r=[],i=-1,u=t.length;++i<u;)r[i]=n[t[i]];return r},n.zip=function(){var t,r,e;if(!(r=arguments.length))return[];for(var i=-1,u=n.min(arguments,nk),f=new Array(u);++i<u;)for(t=-1,e=f[i]=new Array(r);++t<r;)e[t]=arguments[t][i];return f},n.transpose=function(t){return n.zip.apply(n,t)},n.keys=function(n){var t=[],i;for(i in n)t.push(i);return t},n.values=function(n){var t=[],i;for(i in n)t.push(n[i]);return t},n.entries=function(n){var i=[],t;for(t in n)i.push({key:t,value:n[t]});return i},n.merge=function(n){return Array.prototype.concat.apply([],n)},n.range=function(n,t,i){if(arguments.length<3&&(i=1,arguments.length<2&&(t=n,n=0)),(t-n)/i==Infinity)throw new Error("infinite range");var f=[],r=tk(Math.abs(i)),e=-1,u;if(n*=r,t*=r,i*=r,i<0)while((u=n+i*++e)>t)f.push(u/r);else while((u=n+i*++e)<t)f.push(u/r);return f},n.map=function(n){var i=new vt,t;for(t in n)i.set(t,n[t]);return i},ac(vt,{has:function(n){return at+n in this},get:function(n){return this[at+n]},set:function(n,t){return this[at+n]=t},remove:function(n){return n=at+n,n in this&&delete this[n]},keys:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},values:function(){var n=[];return this.forEach(function(t,i){n.push(i)}),n},entries:function(){var n=[];return this.forEach(function(t,i){n.push({key:t,value:i})}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===bf&&n.call(this,t.substring(1),this[t])}}),at="\x00",bf=at.charCodeAt(0),n.nest=function(){function r(n,e,o){if(o>=i.length)return f?f.call(t,e):u?e.sort(u):e;for(var l=-1,y=e.length,p=i[o++],a,s,h,c=new vt,v;++l<y;)(v=c.get(a=p(s=e[l])))?v.push(s):c.set(a,[s]);return n?(s=n(),h=function(t,i){s.set(t,r(n,i,o))}):(s={},h=function(t,i){s[t]=r(n,i,o)}),c.forEach(h),s}function o(n,t){if(t>=i.length)return n;var r=[],u=e[t++];return n.forEach(function(n,i){r.push({key:n,values:o(i,t)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var t={},i=[],e=[],u,f;return t.map=function(n,t){return r(t,n,0)},t.entries=function(t){return o(r(n.map,t,0),0)},t.key=function(n){return i.push(n),t},t.sortKeys=function(n){return e[i.length-1]=n,t},t.sortValues=function(n){return u=n,t},t.rollup=function(n){return f=n,t},t},n.set=function(n){var i=new ff,t;if(n)for(t=0;t<n.length;t++)i.add(n[t]);return i},ac(ff,{has:function(n){return at+n in this},add:function(n){return this[at+n]=!0,n},remove:function(n){return n=at+n,n in this&&delete this[n]},values:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===bf&&n.call(this,t.substring(1))}}),n.behavior={},n.rebind=function(n,t){for(var i=1,u=arguments.length,r;++i<u;)n[r=arguments[i]]=hd(n,t,t[r]);return n},n.dispatch=function(){for(var n=new df,t=-1,i=arguments.length;++t<i;)n[arguments[t]]=ev(n);return n},df.prototype.on=function(n,t){var r=n.indexOf("."),i="";if(r>=0&&(i=n.substring(r+1),n=n.substring(0,r)),n)return arguments.length<2?this[n].on(i):this[n].on(i,t);if(arguments.length===2){if(t==null)for(n in this)if(this.hasOwnProperty(n))this[n].on(i,null);return this}},n.event=null,n.mouse=function(n){return cv(n,uv())},cr=/WebKit/.test(l.navigator.userAgent)?-1:0,st=ow;try{st(w.documentElement.childNodes)[0].nodeType}catch(ytt){st=vg}iu=[].__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var i in t)n[i]=t[i]},n.touches=function(n,t){return arguments.length<2&&(t=uv().touches),t?st(t).map(function(t){var i=cv(n,t);return i.identifier=t.identifier,i}):[]},n.behavior.drag=function(){function i(){this.on("mousedown.drag",u).on("touchstart.drag",u)}function u(){function c(){var t=e.parentNode;return i!=null?n.touches(t).filter(function(n){return n.identifier===i})[0]:n.mouse(t)}function y(){if(!e.parentNode)return a();var n=c(),t=n[0]-f[0],i=n[1]-f[1];s|=t|i,f=n,it(),o({type:"drag",x:n[0]+u[0],y:n[1]+u[1],dx:t,dy:i})}function a(){o({type:"dragend"}),s&&(it(),n.event.target===v&&py(h,"click"));h.on(i!=null?"touchmove.drag-"+i:"mousemove.drag",null).on(i!=null?"touchend.drag-"+i:"mouseup.drag",null)}var e=this,o=r.of(e,arguments),v=n.event.target,i=n.event.touches?n.event.changedTouches[0].identifier:null,u,f=c(),s=0,h=n.select(l).on(i!=null?"touchmove.drag-"+i:"mousemove.drag",y).on(i!=null?"touchend.drag-"+i:"mouseup.drag",a,!0);t?(u=t.apply(e,arguments),u=[u.x-f[0],u.y-f[1]]):u=[0,0],i==null&&it(),o({type:"dragstart"})}var r=se(i,"drag","dragstart","dragend"),t=null;return i.origin=function(n){return arguments.length?(t=n,i):t},n.rebind(i,r,"on")};var kv=function(n,t){return t.querySelector(n)},dv=function(n,t){return t.querySelectorAll(n)},ci=w.documentElement,rw=ci.matchesSelector||ci.webkitMatchesSelector||ci.mozMatchesSelector||ci.msMatchesSelector||ci.oMatchesSelector,ny=function(n,t){return rw.call(n,t)};typeof Sizzle=="function"&&(kv=function(n,t){return Sizzle(n,t)[0]||null},dv=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},ny=Sizzle.matchesSelector),f=[],n.selection=function(){return oi},n.selection.prototype=f,f.select=function(n){var o=[],i,u,f,t,e,s,r,h;for(typeof n!="function"&&(n=ts(n)),e=-1,s=this.length;++e<s;)for(o.push(i=[]),i.parentNode=(f=this[e]).parentNode,r=-1,h=f.length;++r<h;)(t=f[r])?(i.push(u=n.call(t,t.__data__,r)),u&&"__data__"in t&&(u.__data__=t.__data__)):i.push(null);return pt(o)},f.selectAll=function(n){var u=[],f,t,i,e;for(typeof n!="function"&&(n=aa(n)),i=-1,e=this.length;++i<e;)for(var o=this[i],r=-1,s=o.length;++r<s;)(t=o[r])&&(u.push(f=st(n.call(t,t.__data__,r))),f.parentNode=t);return pt(u)},sr={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},n.ns={prefix:sr,qualify:function(n){var t=n.indexOf(":"),i=n;return t>=0&&(i=n.substring(0,t),n=n.substring(t+1)),sr.hasOwnProperty(i)?{space:sr[i],local:n}:n}},f.attr=function(t,i){if(arguments.length<2){if(typeof t=="string"){var r=this.node();return t=n.ns.qualify(t),t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(i in t)this.each(wa(i,t[i]));return this}return this.each(wa(t,i))},n.requote=function(n){return n.replace(ty,"\\$&")},ty=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,f.classed=function(n,t){if(arguments.length<2){if(typeof n=="string"){var r=this.node(),u=(n=n.trim().split(/^|\s+/g)).length,i=-1;if(t=r.classList){while(++i<u)if(!t.contains(n[i]))return!1}else for(t=r.getAttribute("class");++i<u;)if(!ip(n[i]).test(t))return!1;return!0}for(t in n)this.each(ep(t,n[t]));return this}return this.each(ep(n,t))},f.style=function(n,t,i){var r=arguments.length;if(r<3){if(typeof n!="string"){r<2&&(t="");for(i in n)this.each(wy(i,n[i],t));return this}if(r<2)return l.getComputedStyle(this.node(),null).getPropertyValue(n);i=""}return this.each(wy(n,t,i))},f.property=function(n,t){if(arguments.length<2){if(typeof n=="string")return this.node()[n];for(t in n)this.each(by(t,n[t]));return this}return this.each(by(n,t))},f.text=function(n){return arguments.length?this.each(typeof n=="function"?function(){var t=n.apply(this,arguments);this.textContent=t==null?"":t}:n==null?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},f.html=function(n){return arguments.length?this.each(typeof n=="function"?function(){var t=n.apply(this,arguments);this.innerHTML=t==null?"":t}:n==null?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},f.append=function(t){function i(){return this.appendChild(w.createElementNS(this.namespaceURI,t))}function r(){return this.appendChild(w.createElementNS(t.space,t.local))}return t=n.ns.qualify(t),this.select(t.local?r:i)},f.insert=function(t,i){function r(n,r){return this.insertBefore(w.createElementNS(this.namespaceURI,t),i.call(this,n,r))}function u(n,r){return this.insertBefore(w.createElementNS(t.space,t.local),i.call(this,n,r))}return t=n.ns.qualify(t),typeof i!="function"&&(i=ts(i)),this.select(t.local?u:r)},f.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},f.data=function(n,t){function o(n,i){var r,l=n.length,a=i.length,k=Math.min(l,a),v=new Array(a),c=new Array(a),y=new Array(l),u,o;if(t){var p=new vt,w=new vt,b=[],e;for(r=-1;++r<l;)e=t.call(u=n[r],u.__data__,r),p.has(e)?y[r]=u:p.set(e,u),b.push(e);for(r=-1;++r<a;)e=t.call(i,o=i[r],r),(u=p.get(e))?(v[r]=u,u.__data__=o):w.has(e)||(c[r]=th(o)),w.set(e,o),p.remove(e);for(r=-1;++r<l;)p.has(b[r])&&(y[r]=n[r])}else{for(r=-1;++r<k;)u=n[r],o=i[r],u?(u.__data__=o,v[r]=u):c[r]=th(o);for(;r<a;++r)c[r]=th(i[r]);for(;r<l;++r)y[r]=n[r]}c.update=v,c.parentNode=v.parentNode=y.parentNode=n.parentNode,s.push(c),f.push(v),h.push(y)}var i=-1,u=this.length,r,e;if(!arguments.length){for(n=new Array(u=(r=this[0]).length);++i<u;)(e=r[i])&&(n[i]=e.__data__);return n}var s=ky([]),f=pt([]),h=pt([]);if(typeof n=="function")while(++i<u)o(r=this[i],n.call(r,r.parentNode.__data__,i));else while(++i<u)o(r=this[i],n);return f.enter=function(){return s},f.exit=function(){return h},f},f.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},f.filter=function(n){var e=[],u,f,i,r,o,t,s;for(typeof n!="function"&&(n=tp(n)),r=0,o=this.length;r<o;r++)for(e.push(u=[]),u.parentNode=(f=this[r]).parentNode,t=0,s=f.length;t<s;t++)(i=f[t])&&n.call(i,i.__data__,t)&&u.push(i);return pt(e)},f.order=function(){for(var i=-1,f=this.length;++i<f;)for(var r=this[i],u=r.length-1,n=r[u],t;--u>=0;)(t=r[u])&&(n&&n!==t.nextSibling&&n.parentNode.insertBefore(t,n),n=t);return this},f.sort=function(n){n=lp.apply(this,arguments);for(var t=-1,i=this.length;++t<i;)this[t].sort(n);return this.order()},f.on=function(n,t,i){var r=arguments.length;if(r<3){if(typeof n!="string"){r<2&&(t=!1);for(i in n)this.each(cp(i,n[i],t));return this}if(r<2)return(r=this.node()["__on"+n])&&r._;i=!1}return this.each(cp(n,t,i))},vu=n.map({mouseenter:"mouseover",mouseleave:"mouseout"}),vu.forEach(function(n){"on"+n in w&&vu.remove(n)}),f.each=function(n){return gt(this,function(t,i,r){n.call(t,t.__data__,i,r)})},f.call=function(n){var t=st(arguments);return n.apply(t[0]=this,t),this},f.empty=function(){return!this.node()},f.node=function(){for(var i,n=0,r=this.length;n<r;n++)for(var u=this[n],t=0,f=u.length;t<f;t++)if(i=u[t],i)return i;return null},bt=[],n.selection.enter=ky,n.selection.enter.prototype=bt,bt.append=f.append,bt.insert=f.insert,bt.empty=f.empty,bt.node=f.node,bt.select=function(n){for(var e=[],r,o,s,t,u,i,c,f=-1,h=this.length;++f<h;)for(s=(t=this[f]).update,e.push(r=[]),r.parentNode=t.parentNode,i=-1,c=t.length;++i<c;)(u=t[i])?(r.push(s[i]=o=n.call(t.parentNode,u.__data__,i)),o.__data__=u.__data__):r.push(null);return pt(e)},f.transition=function(){var r=pi||++lc,u=[],f,n,e=Object.create(pr),t,o;for(e.time=Date.now(),t=-1,o=this.length;++t<o;){u.push(f=[]);for(var s=this[t],i=-1,h=s.length;++i<h;)(n=s[i])&&wr(n,i,r,e),f.push(n)}return bi(u,r)},oi=pt([[w]]),oi[0].parentNode=ci,n.select=function(n){return typeof n=="string"?oi.select(n):pt([[n]])},n.selectAll=function(n){return typeof n=="string"?oi.selectAll(n):pt([st(n)])},n.behavior.zoom=function(){function r(){this.on("mousedown.zoom",rt).on("mousemove.zoom",nt).on(sp+".zoom",ut).on("dblclick.zoom",g).on("touchstart.zoom",d).on("touchmove.zoom",ft).on("touchend.zoom",d)}function o(n){return[(n[0]-i[0])/t,(n[1]-i[1])/t]}function tt(n){return[n[0]*t+i[0],n[1]*t+i[1]]}function v(n){t=Math.max(h[0],Math.min(h[1],n))}function s(n,t){t=tt(t),i[0]+=n[0]-t[0],i[1]+=n[1]-t[1]}function b(){c&&c.domain(y.range().map(function(n){return(n-i[0])/t}).map(y.invert)),a&&a.domain(p.range().map(function(n){return(n-i[1])/t}).map(p.invert))}function e(r){b(),n.event.preventDefault(),r({type:"zoom",scale:t,translate:i})}function rt(){function a(){i=1,s(n.mouse(t),c),e(u)}function v(){i&&it();r.on("mousemove.zoom",null).on("mouseup.zoom",null);i&&n.event.target===h&&py(r,"click.zoom")}var t=this,u=f.of(t,arguments),h=n.event.target,i=0,r=n.select(l).on("mousemove.zoom",a).on("mouseup.zoom",v),c=o(n.mouse(t));l.focus(),it()}function ut(){u||(u=o(n.mouse(this))),v(Math.pow(2,hu()*.002)*t),s(n.mouse(this),u),e(f.of(this,arguments))}function nt(){u=null}function g(){var i=n.mouse(this),u=o(i),r=Math.log(t)/Math.LN2;v(Math.pow(2,n.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)),s(i,u),e(f.of(this,arguments))}function d(){var i=n.touches(this),r=Date.now(),h,c;k=t,u={},i.forEach(function(n){u[n.identifier]=o(n)}),it(),i.length===1&&(r-w<500&&(h=i[0],c=o(i[0]),v(t*2),s(h,c),e(f.of(this,arguments))),w=r)}function ft(){var h=n.touches(this),t=h[0],i=u[t.identifier],r,o;(r=h[1])&&(o=u[r.identifier],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],i=[(i[0]+o[0])/2,(i[1]+o[1])/2],v(n.event.scale*k)),s(t,i),w=null,e(f.of(this,arguments))}var i=[0,0],u,t=1,k,h=ls,f=se(r,"zoom"),y,c,p,a,w;return r.translate=function(n){return arguments.length?(i=n.map(Number),b(),r):i},r.scale=function(n){return arguments.length?(t=+n,b(),r):t},r.scaleExtent=function(n){return arguments.length?(h=n==null?ls:n.map(Number),r):h},r.x=function(n){return arguments.length?(c=n,y=n.copy(),i=[0,0],t=1,r):c},r.y=function(n){return arguments.length?(a=n,p=n.copy(),i=[0,0],t=1,r):a},n.rebind(r,f,"on")},ls=[0,Infinity],sp="onwheel"in w?(hu=function(){return-n.event.deltaY*(n.event.deltaMode?120:1)},"wheel"):"onmousewheel"in w?(hu=function(){return n.event.wheelDelta},"mousewheel"):(hu=function(){return-n.event.detail},"MozMousePixelScroll"),ei.prototype.toString=function(){return this.rgb()+""},n.hsl=function(n,t,i){return arguments.length===1?n instanceof as?fi(n.h,n.s,n.l):ps(""+n,pa,fi):fi(+n,+t,+i)},nf=as.prototype=new ei,nf.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),fi(this.h,this.s,this.l/n)},nf.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),fi(this.h,this.s,n*this.l)},nf.rgb=function(){return wu(this.h,this.s,this.l)};var t=Math.PI,r=1e-6,i=t/180,e=180/t;n.hcl=function(t,i,r){return arguments.length===1?t instanceof tf?wi(t.h,t.c,t.l):t instanceof au?da(t.l,t.a,t.b):da((t=ya((t=n.rgb(t)).r,t.g,t.b)).l,t.a,t.b):wi(+t,+i,+r)},rf=tf.prototype=new ei,rf.brighter=function(n){return wi(this.h,this.c,Math.min(100,this.l+bu*(arguments.length?n:1)))},rf.darker=function(n){return wi(this.h,this.c,Math.max(0,this.l-bu*(arguments.length?n:1)))},rf.rgb=function(){return go(this.h,this.c,this.l).rgb()},n.lab=function(t,i,r){return arguments.length===1?t instanceof au?ri(t.l,t.a,t.b):t instanceof tf?go(t.l,t.c,t.h):ya((t=n.rgb(t)).r,t.g,t.b):ri(+t,+i,+r)};var bu=18,ov=.95047,fv=1,nv=1.08883,uo=au.prototype=new ei;uo.brighter=function(n){return ri(Math.min(100,this.l+bu*(arguments.length?n:1)),this.a,this.b)},uo.darker=function(n){return ri(Math.max(0,this.l-bu*(arguments.length?n:1)),this.a,this.b)},uo.rgb=function(){return ga(this.l,this.a,this.b)},n.rgb=function(n,t,i){return arguments.length===1?n instanceof hs?wt(n.r,n.g,n.b):ps(""+n,wt,wu):wt(~~n,~~t,~~i)},fr=hs.prototype=new ei,fr.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var i=this.r,r=this.g,u=this.b,t=30;return!i&&!r&&!u?wt(t,t,t):(i&&i<t&&(i=t),r&&r<t&&(r=t),u&&u<t&&(u=t),wt(Math.min(255,Math.floor(i/n)),Math.min(255,Math.floor(r/n)),Math.min(255,Math.floor(u/n))))},fr.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),wt(Math.floor(n*this.r),Math.floor(n*this.g),Math.floor(n*this.b))},fr.hsl=function(){return pa(this.r,this.g,this.b)},fr.toString=function(){return"#"+si(this.r)+si(this.g)+si(this.b)},gi=n.map({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",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",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",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",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:"#db7093",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",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}),gi.forEach(function(n,t){gi.set(n,ps(t,wt,wu))}),n.functor=u,n.xhr=function(t,i,r){function h(){var n=f.status;!n&&f.responseText||n>=200&&n<300||n===304?o.load.call(u,s.call(u,f)):o.error.call(u,f)}var u={},o=n.dispatch("progress","load","error"),e={},s=d,f=new(l.XDomainRequest&&/^(http(s)?:)?\/\//.test(t)?XDomainRequest:XMLHttpRequest);return"onload"in f?f.onload=f.onerror=h:f.onreadystatechange=function(){f.readyState>3&&h()},f.onprogress=function(t){var i=n.event;n.event=t;try{o.progress.call(u,f)}finally{n.event=i}},u.header=function(n,t){return(n=(n+"").toLowerCase(),arguments.length<2)?e[n]:(t==null?delete e[n]:e[n]=t+"",u)},u.mimeType=function(n){return arguments.length?(i=n==null?null:n+"",u):i},u.response=function(n){return s=n,u},["get","post"].forEach(function(n){u[n]=function(){return u.send.apply(u,[n].concat(st(arguments)))}}),u.send=function(n,r,o){if(arguments.length===2&&typeof r=="function"&&(o=r,r=null),f.open(n,t,!0),i==null||"accept"in e||(e.accept=i+",*/*"),f.setRequestHeader)for(var s in e)f.setRequestHeader(s,e[s]);if(i!=null&&f.overrideMimeType&&f.overrideMimeType(i),o!=null)u.on("error",o).on("load",function(n){o(null,n)});return f.send(r==null?null:r),u},u.abort=function(){return f.abort(),u},n.rebind(u,o,"on"),arguments.length===2&&typeof i=="function"&&(r=i,i=null),r==null?u:u.get(yb(r))},n.csv=ca(",","text/csv"),n.tsv=ca("\t","text/tab-separated-values");var db=0,is={},ui=null,hr,vr;n.timer=function(n,t,i){if(arguments.length<3){if(arguments.length<2)t=0;else if(!isFinite(t))return;i=Date.now()}var r=is[n.id];r&&r.callback===n?(r.then=i,r.delay=t):is[n.id=++db]=ui={callback:n,then:i,delay:t,next:ui},hr||(vr=clearTimeout(vr),hr=1,lv(ns))},n.timer.flush=function(){for(var t,i=Date.now(),n=ui;n;)t=i-n.then,n.delay||(n.flush=n.callback(t)),n=n.next;sv()};var lv=l.requestAnimationFrame||l.webkitRequestAnimationFrame||l.mozRequestAnimationFrame||l.oRequestAnimationFrame||l.msRequestAnimationFrame||function(n){setTimeout(n,17)},ay=".",vp=",",yr=[3,3],yp=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(bp);n.formatPrefix=function(t,i){var r=0;return t&&(t<0&&(t*=-1),i&&(t=n.round(t,co(t,i))),r=1+Math.floor(1e-12+Math.log(t)/Math.LN10),r=Math.max(-24,Math.min(24,Math.floor((r<=0?r+1:r-1)/3)*3))),yp[8+r/3]},n.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)},n.format=function(t){var u=yo.exec(t),v=u[1]||" ",e=u[2]||">",p=u[3]||"",f=u[4]||"",s=u[5],h=+u[6],c=u[7],r=u[8],i=u[9],o=1,l="",y=!1,a;r&&(r=+r.substring(1)),(s||v==="0"&&e==="=")&&(s=v="0",e="=",c&&(h-=Math.floor((h-1)/4)));switch(i){case"n":c=!0,i="g";break;case"%":o=100,l="%",i="f";break;case"p":o=100,l="%",i="r";break;case"b":case"o":case"x":case"X":f&&(f="0"+i.toLowerCase());case"c":case"d":y=!0,r=0;break;case"s":o=-1,i="r"}return f==="#"&&(f=""),i!="r"||r||(i="g"),r!=null&&(i=="g"?r=Math.max(1,Math.min(21,r)):(i=="e"||i=="f")&&(r=Math.max(0,Math.min(20,r)))),i=ry.get(i)||lw,a=s&&c,function(t){var u,k,b,w;return y&&t%1?"":(u=t<0||t===0&&1/t<0?(t=-t,"-"):p,o<0?(k=n.formatPrefix(t,r),t=k.scale(t),l=k.symbol):t*=o,t=i(t,r),!s&&c&&(t=br(t)),b=f.length+t.length+(a?0:u.length),w=b<h?new Array(b=h-b+1).join(v):"",a&&(t=br(w+t)),ay&&t.replace(".",ay),u+=f,(e==="<"?u+t+w:e===">"?w+u+t:e==="^"?w.substring(0,b>>=1)+u+t+w.substring(b):u+(a?t:w+t))+l)}},yo=/(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ry=n.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(t,i){return(t=n.round(t,co(t,i))).toFixed(Math.max(0,Math.min(20,co(t*(1+1e-15),i))))}}),br=d,yr&&(vy=yr.length,br=function(n){for(var t=n.lastIndexOf("."),f=t>=0?"."+n.substring(t+1):(t=n.length,""),r=[],u=0,i=yr[0];t>0&&i>0;)r.push(n.substring(t-=i,t+i)),i=yr[u=(u+1)%vy];return r.reverse().join(vp||"")+f}),n.geo={},n.geo.stream=function(n,t){n&&so.hasOwnProperty(n.type)?so[n.type](n,t):kr(n,t)},so={Feature:function(n,t){kr(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)kr(i[r].geometry,t)}},oo={Sphere:function(n,t){t.sphere()},Point:function(n,t){var i=n.coordinates;t.point(i[0],i[1])},MultiPoint:function(n,t){for(var r=n.coordinates,u=-1,f=r.length,i;++u<f;)i=r[u],t.point(i[0],i[1])},LineString:function(n,t){fo(n.coordinates,t,0)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)fo(i[r],t,0)},Polygon:function(n,t){iy(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)iy(i[r],t)},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)kr(i[r],t)}},n.geo.area=function(t){return dr=0,n.geo.stream(t,et),dr},et={sphere:function(){dr+=4*t},point:o,lineStart:o,lineEnd:o,polygonStart:function(){gr=1,nu=0,et.lineStart=tw},polygonEnd:function(){var n=2*Math.atan2(nu,gr);dr+=n<0?4*t+n:n,et.lineStart=et.lineEnd=et.point=o}},n.geo.bounds=gv(d),n.geo.centroid=function(t){c=rt=v=a=h=0,n.geo.stream(t,tt);var i;if(rt&&Math.abs(i=Math.sqrt(v*v+a*a+h*h))>r)return[Math.atan2(a,v)*e,Math.asin(Math.max(-1,Math.min(1,h/i)))*e]},tt={sphere:function(){c<2&&(c=2,rt=v=a=h=0)},point:yv,lineStart:es,lineEnd:ys,polygonStart:function(){c<2&&(c=2,rt=v=a=h=0),tt.lineStart=sg},polygonEnd:function(){tt.lineStart=es}},wf=pv(ir,un,kg),di=1e9,n.geo.projection=kt,n.geo.projectionMutator=ef,(n.geo.equirectangular=function(){return kt(ki)}).raw=ki.invert=ki,n.geo.rotation=function(n){function t(t){return t=n(t[0]*i,t[1]*i),t[0]*=e,t[1]*=e,t}return n=sf(n[0]%360*i,n[1]*i,n.length>2?n[2]*i:0),t.invert=function(t){return t=n.invert(t[0]*i,t[1]*i),t[0]*=e,t[1]*=e,t},t},n.geo.circle=function(){function n(){var n=typeof t=="function"?t.apply(this,arguments):t,u=sf(-n[0]*i,-n[1]*i,0).invert,r=[];return f(null,null,1,{point:function(n,t){r.push(n=u(n,t)),n[0]*=e,n[1]*=e}}),{type:"Polygon",coordinates:[r]}}var t=[0,0],r,u=6,f;return n.origin=function(i){return arguments.length?(t=i,n):t},n.angle=function(t){return arguments.length?(f=ne((r=+t)*i,u*i),n):r},n.precision=function(t){return arguments.length?(f=ne(r*i,(u=+t)*i),n):u},n.angle(90)},n.geo.distance=function(n,t){var f=(t[0]-n[0])*i,e=n[1]*i,o=t[1]*i,a=Math.sin(f),s=Math.cos(f),h=Math.sin(e),c=Math.cos(e),l=Math.sin(o),u=Math.cos(o),r;return Math.atan2(Math.sqrt((r=u*a)*r+(r=c*l-h*u*s)*r),h*l+c*u*s)},n.geo.graticule=function(){function t(){return{type:"MultiLineString",coordinates:g()}}function g(){return n.range(Math.ceil(u/a)*a,i,a).map(w).concat(n.range(Math.ceil(e/v)*v,f,v).map(b)).concat(n.range(Math.ceil(s/l)*l,o,l).filter(function(n){return Math.abs(n%a)>r}).map(k)).concat(n.range(Math.ceil(c/p)*p,h,p).filter(function(n){return Math.abs(n%v)>r}).map(d))}var o,s,i,u,h,c,f,e,l=10,p=l,a=90,v=360,k,d,w,b,y=2.5;return t.lines=function(){return g().map(function(n){return{type:"LineString",coordinates:n}})},t.outline=function(){return{type:"Polygon",coordinates:[w(u).concat(b(f).slice(1),w(i).reverse().slice(1),b(e).reverse().slice(1))]}},t.extent=function(n){return arguments.length?t.majorExtent(n).minorExtent(n):t.minorExtent()},t.majorExtent=function(n){return arguments.length?(u=+n[0][0],i=+n[1][0],e=+n[0][1],f=+n[1][1],u>i&&(n=u,u=i,i=n),e>f&&(n=e,e=f,f=n),t.precision(y)):[[u,e],[i,f]]},t.minorExtent=function(n){return arguments.length?(s=+n[0][0],o=+n[1][0],c=+n[0][1],h=+n[1][1],s>o&&(n=s,s=o,o=n),c>h&&(n=c,c=h,h=n),t.precision(y)):[[s,c],[o,h]]},t.step=function(n){return arguments.length?t.majorStep(n).minorStep(n):t.minorStep()},t.majorStep=function(n){return arguments.length?(a=+n[0],v=+n[1],t):[a,v]},t.minorStep=function(n){return arguments.length?(l=+n[0],p=+n[1],t):[l,p]},t.precision=function(n){return arguments.length?(y=+n,k=cy(c,h,90),d=ly(s,o,y),w=cy(e,f,90),b=ly(u,i,y),t):y},t.majorExtent([[-180,-90+r],[180,90-r]]).minorExtent([[-180,-80-r],[180,80+r]])},n.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[u||i.apply(this,arguments),f||r.apply(this,arguments)]}}var i=de,u,r=ke,f;return t.distance=function(){return n.geo.distance(u||i.apply(this,arguments),f||r.apply(this,arguments))},t.source=function(n){return arguments.length?(i=n,u=typeof n=="function"?null:n,t):i},t.target=function(n){return arguments.length?(r=n,f=typeof n=="function"?null:n,t):r},t.precision=function(){return arguments.length?t:0},t},n.geo.interpolate=function(n,t){return cn(n[0]*i,n[1]*i,t[0]*i,t[1]*i)},n.geo.length=function(t){return be=0,n.geo.stream(t,ni),be},ni={sphere:o,point:o,lineStart:an,lineEnd:o,polygonStart:o,polygonEnd:o},(n.geo.conicEqualArea=function(){return pe(hv)}).raw=hv,n.geo.albersUsa=function(){function i(n){return h(n)(n)}function h(n){var e=n[0],i=n[1];return i>50?r:e<-140?u:i<21?f:t}var t=n.geo.conicEqualArea().rotate([98,0]).center([0,38]).parallels([29.5,45.5]),r=n.geo.conicEqualArea().rotate([160,0]).center([0,60]).parallels([55,65]),u=n.geo.conicEqualArea().rotate([160,0]).center([0,20]).parallels([8,18]),f=n.geo.conicEqualArea().rotate([60,0]).center([0,10]).parallels([8,18]),e,o,s;return i.invert=function(n){return e(n)||o(n)||s(n)||t.invert(n)},i.scale=function(n){return arguments.length?(t.scale(n),r.scale(n*.6),u.scale(n),f.scale(n*1.5),i.translate(t.translate())):t.scale()},i.translate=function(n){if(!arguments.length)return t.translate();var h=t.scale(),c=n[0],l=n[1];return t.translate(n),r.translate([c-.4*h,l+.17*h]),u.translate([c-.19*h,l+.2*h]),f.translate([c+.58*h,l+.43*h]),e=ve(r,[[-180,50],[-130,72]]),o=ve(u,[[-164,18],[-154,24]]),s=ve(f,[[-67.5,17.5],[-65,19]]),i},i.scale(1e3)},ht={point:o,lineStart:o,lineEnd:o,polygonStart:function(){ae=0,ht.lineStart=vn},polygonEnd:function(){ht.lineStart=ht.lineEnd=ht.point=o,to+=Math.abs(ae/2)}},nt={point:io,lineStart:sa,lineEnd:ha,polygonStart:function(){nt.lineStart=stt},polygonEnd:function(){nt.point=io,nt.lineStart=sa,nt.lineEnd=ha}},n.geo.path=function(){function t(t){return t&&n.geo.stream(t,r(u.pointRadius(typeof i=="function"?+i.apply(this,arguments):i))),u.result()}var i=4.5,f,e,r,u;return t.area=function(t){return to=0,n.geo.stream(t,r(ht)),to},t.centroid=function(t){return c=v=a=h=0,n.geo.stream(t,r(nt)),h?[v/h,a/h]:undefined},t.bounds=function(n){return gv(r)(n)},t.projection=function(n){return arguments.length?(r=(f=n)?n.stream||utt(n):d,t):f},t.context=function(n){return arguments.length?(u=(e=n)==null?new ltt:new ftt(n),t):e},t.pointRadius=function(n){return arguments.length?(i=typeof n=="function"?n:+n,t):i},t.projection(n.geo.albersUsa()).context(null)},n.geo.albers=function(){return n.geo.conicEqualArea().parallels([29.5,45.5]).rotate([98,0]).center([0,38]).scale(1e3)},ue=nr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)}),(n.geo.azimuthalEqualArea=function(){return kt(ue)}).raw=ue,re=nr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},d),(n.geo.azimuthalEquidistant=function(){return kt(re)}).raw=re,(n.geo.conicConformal=function(){return pe(va)}).raw=va,(n.geo.conicEquidistant=function(){return pe(ka)}).raw=ka,ge=nr(function(n){return 1/n},Math.atan),(n.geo.gnomonic=function(){return kt(ge)}).raw=ge,cu.invert=function(n,i){return[n,2*Math.atan(Math.exp(i))-t/2]},(n.geo.mercator=function(){return tv(cu)}).raw=cu,fe=nr(function(){return 1},Math.asin),(n.geo.orthographic=function(){return kt(fe)}).raw=fe,ee=nr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)}),(n.geo.stereographic=function(){return kt(ee)}).raw=ee,oe.invert=function(n,t){return[Math.atan2(hb(n),Math.cos(t)),rk(Math.sin(t)/aw(n))]},(n.geo.transverseMercator=function(){return tv(oe)}).raw=oe,n.geom={},n.svg={},n.svg.line=function(){return iv(d)},du=n.map({linear:g,"linear-closed":itt,"step-before":te,"step-after":gf,basis:hp,"basis-open":bk,"basis-closed":wk,bundle:pk,cardinal:ud,"cardinal-open":hg,"cardinal-closed":ed,monotone:vd}),du.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var dy=[0,2/3,1/3,0],np=[0,1/3,2/3,0],hi=[0,1/6,2/3,1/6];n.geom.hull=function(n){function t(n){var d;if(n.length<3)return[];var nt=u(r),it=u(i),y=n.length,f,tt=y-1,e=[],h=[],g,t,s,o=0,l,a,b,k,p,v,w,c;if(nt===ut&&i===ot)f=n;else for(t=0,f=[];t<y;++t)f.push([+nt.call(this,g=n[t],t),+it.call(this,g,t)]);for(t=1;t<y;++t)f[t][1]<f[o][1]?o=t:f[t][1]==f[o][1]&&(o=f[t][0]<f[o][0]?t:o);for(t=0;t<y;++t)t!==o&&(a=f[t][1]-f[o][1],l=f[t][0]-f[o][0],e.push({angle:Math.atan2(a,l),index:t}));for(e.sort(function(n,t){return n.angle-t.angle}),w=e[0].angle,v=e[0].index,p=0,t=1;t<tt;++t)s=e[t].index,w==e[t].angle?(l=f[v][0]-f[o][0],a=f[v][1]-f[o][1],b=f[s][0]-f[o][0],k=f[s][1]-f[o][1],l*l+a*a>=b*b+k*k?e[t].index=-1:(e[p].index=-1,w=e[t].angle,p=t,v=s)):(w=e[t].angle,p=t,v=s);for(h.push(o),t=0,s=0;t<2;++s)e[s].index!==-1&&(h.push(e[s].index),t++);for(c=h.length;s<tt;++s)if(e[s].index!==-1){while(!ad(h[c-2],h[c-1],e[s].index,f))--c;h[c++]=e[s].index}for(d=[],t=0;t<c;++t)d.push(n[h[t]]);return d}var r=ut,i=ot;return arguments.length?t(n):(t.x=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(i=n,t):i},t)},n.geom.polygon=function(n){return n.area=function(){for(var t=0,i=n.length,r=n[i-1][1]*n[0][0]-n[i-1][0]*n[0][1];++t<i;)r+=n[t-1][1]*n[t][0]-n[t-1][0]*n[t][1];return r*.5},n.centroid=function(t){var f=-1,e=n.length,o=0,s=0,r,i=n[e-1],u;for(arguments.length||(t=-1/(6*n.area()));++f<e;)r=i,i=n[f],u=r[0]*i[1]-i[0]*r[1],o+=(r[0]+i[0])*u,s+=(r[1]+i[1])*u;return[o*t,s*t]},n.clip=function(t){for(var e,s=-1,h=n.length,o,c,r=n[h-1],i,u,f;++s<h;){for(e=t.slice(),t.length=0,i=n[s],u=e[(c=e.length)-1],o=-1;++o<c;)f=e[o],vf(f,r,i)?(vf(u,r,i)||t.push(rp(u,f,r,i)),t.push(f)):vf(u,r,i)&&t.push(rp(u,f,r,i)),u=f;r=i}return t},n},n.geom.delaunay=function(n){var t=n.map(function(){return[]}),i=[];return pf(n,function(i){t[i.region.l.index].push(n[i.region.r.index])}),t.forEach(function(t,r){var f=n[r],o=f[0],s=f[1],u,e;for(t.forEach(function(n){n.angle=Math.atan2(n[0]-o,n[1]-s)}),t.sort(function(n,t){return n.angle-t.angle}),u=0,e=t.length-1;u<e;u++)i.push([f,t[u],t[u+1]])}),i},n.geom.voronoi=function(t){function i(t){var c,h=t.map(function(){return[]}),a=u(f),v=u(e),y,o,l=t.length,i=1e6;if(a===ut&&v===ot)c=t;else for(c=[],o=0;o<l;++o)c.push([+a.call(this,y=t[o],o),+v.call(this,y,o)]);if(pf(c,function(n){var t,r,u,f,e,o,s,c;n.a===1&&n.b>=0?(t=n.ep.r,r=n.ep.l):(t=n.ep.l,r=n.ep.r),n.a===1?(e=t?t.y:-i,u=n.c-n.b*e,o=r?r.y:i,f=n.c-n.b*o):(u=t?t.x:-i,e=n.c-n.a*u,f=r?r.x:i,o=n.c-n.a*f),s=[u,e],c=[f,o],h[n.region.l.index].push(s,c),h[n.region.r.index].push(s,c)}),h=h.map(function(t,i){var e=c[i][0],o=c[i][1],u=t.map(function(n){return Math.atan2(n[0]-e,n[1]-o)}),f=n.range(t.length).sort(function(n,t){return u[n]-u[t]});return f.filter(function(n,t){return!t||u[n]-u[f[t-1]]>r}).map(function(n){return t[n]})}),h.forEach(function(n,t){var k=n.length,o,u,h;if(!k)return n.push([-i,-i],[-i,i],[i,i],[i,-i]);if(!(k>2)){var y=c[t],d=n[0],l=n[1],a=y[0],v=y[1],e=d[0],f=d[1],p=l[0],w=l[1],b=Math.abs(p-e),s=w-f;Math.abs(s)<r?(u=v<f?-i:i,n.push([-i,u],[i,u])):b<r?(o=a<e?-i:i,n.push([o,-i],[o,i])):(u=(p-e)*(f-v)<(e-a)*(w-f)?i:-i,h=Math.abs(s)-b,Math.abs(h)<r?n.push([s<0?u:-u,u]):(h>0&&(u*=-1),n.push([-i,u],[i,u])))}}),s)for(o=0;o<l;++o)s(h[o]);for(o=0;o<l;++o)h[o].point=t[o];return h}var o=null,f=ut,e=ot,s;return arguments.length?i(t):(i.x=function(n){return arguments.length?(f=n,i):f},i.y=function(n){return arguments.length?(e=n,i):e},i.size=function(t){return arguments.length?(t==null?s=null:(o=[+t[0],+t[1]],s=n.geom.polygon([[0,0],[0,o[1]],o,[o[0],0]]).clip),i):o},i.links=function(n){var i,r=n.map(function(){return[]}),o=[],s=u(f),h=u(e),c,t,l=n.length;if(s===ut&&h===ot)i=n;else for(t=0;t<l;++t)i.push([+s.call(this,c=n[t],t),+h.call(this,c,t)]);return pf(i,function(t){var i=t.region.l.index,u=t.region.r.index;r[i][u]||(r[i][u]=r[u][i]=!0,o.push({source:n[i],target:n[u]}))}),o},i.triangles=function(t){if(f===ut&&e===ot)return n.geom.delaunay(t);for(var o,c=u(f),l=u(e),s,i=0,r=[],h=t.length;i<h;++i)o=[+c.call(this,s=t[i],i),+l.call(this,s,i)],o.data=s,r.push(o);return n.geom.delaunay(r).map(function(n){return n.map(function(n){return n.data})})},i)},gu={l:"r",r:"l"},n.geom.quadtree=function(n,t,i,r,f){function e(n){function rt(n,t,i,r,u,f,e,o){var s,h,c;isNaN(i)||isNaN(r)||(n.leaf?(s=n.x,h=n.y,s!=null?Math.abs(s-i)+Math.abs(h-r)<.01?nt(n,t,i,r,u,f,e,o):(c=n.point,n.x=n.y=n.point=null,nt(n,c,s,h,u,f,e,o),nt(n,t,i,r,u,f,e,o)):(n.x=i,n.y=r,n.point=t)):nt(n,t,i,r,u,f,e,o))}function nt(n,t,i,r,u,f,e,o){var s=(u+e)*.5,h=(f+o)*.5,c=i>=s,l=r>=h,a=(l<<1)+c;n.leaf=!1,n=n.nodes[a]||(n.nodes[a]=up()),c?u=s:e=s,l?f=h:o=h,rt(n,t,i,r,u,f,e,o)}var c,ft=u(o),ut=u(s),k,d,e,g,v,y,a,l,w,b,tt,it,p;if(t!=null)v=t,y=i,a=r,l=f;else if(a=l=-(v=y=Infinity),k=[],d=[],g=n.length,h)for(e=0;e<g;++e)c=n[e],c.x<v&&(v=c.x),c.y<y&&(y=c.y),c.x>a&&(a=c.x),c.y>l&&(l=c.y),k.push(c.x),d.push(c.y);else for(e=0;e<g;++e)w=+ft(c=n[e],e),b=+ut(c,e),w<v&&(v=w),b<y&&(y=b),w>a&&(a=w),b>l&&(l=b),k.push(w),d.push(b);if(tt=a-v,it=l-y,tt>it?l=y+tt:a=v+it,p=up(),p.add=function(n){rt(p,n,+ft(n,++e),+ut(n,e),v,y,a,l)},p.visit=function(n){rr(n,p,v,y,a,l)},e=-1,t==null){while(++e<g)rt(p,n[e],k[e],d[e],v,y,a,l);--e}else n.forEach(p.add);return k=d=n=c=null,p}var o=ut,s=ot,h;return(h=arguments.length)?(o=ld,s=cd,h===3&&(f=i,r=t,i=t=0),e(n)):(e.x=function(n){return arguments.length?(o=n,e):o},e.y=function(n){return arguments.length?(s=n,e):s},e.size=function(n){return arguments.length?(n==null?t=i=r=f=null:(t=i=0,r=+n[0],f=+n[1]),e):t==null?null:[r,f]},e)},n.interpolateRgb=kf,n.transform=function(t){var i=w.createElementNS(n.ns.prefix.svg,"g");return(n.transform=function(n){i.setAttribute("transform",n);var t=i.transform.baseVal.consolidate();return new fp(t?t.matrix:fa)})(t)},fp.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"},fa={a:1,b:0,c:0,d:1,e:0,f:0},n.interpolateNumber=ct,n.interpolateTransform=rl,n.interpolateObject=ch,n.interpolateString=ah,li=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,n.interpolate=tr,n.interpolators=[function(n,t){var i=typeof t;return(i==="string"||i!==typeof n?gi.has(t)||/^(#|rgb\(|hsl\()/.test(t)?kf:ah:t instanceof ei?kf:i==="object"?Array.isArray(t)?ph:ch:ct)(n,t)}],n.interpolateArray=ph;var wh=function(){return d},yd=n.map({linear:wh,poly:tg,quad:function(){return dd},cubic:function(){return gd},sin:function(){return ig},exp:function(){return rg},circle:function(){return ug},elastic:fg,back:eg,bounce:function(){return sd}}),pd=n.map({"in":d,out:bh,"in-out":kh,"out-in":function(n){return kh(bh(n))}});n.ease=function(n){var t=n.indexOf("-"),i=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return i=yd.get(i)||wh,r=pd.get(r)||d,wd(r(i.apply(null,Array.prototype.slice.call(arguments,1))))},n.interpolateHcl=og,n.interpolateHsl=od,n.interpolateLab=fd,n.interpolateRound=dh,n.layout={},n.layout.bundle=function(){return function(n){for(var t=[],i=-1,r=n.length;++i<r;)t.push(hk(n[i]));return t}},n.layout.chord=function(){function l(){var k={},d=[],it=n.range(u),g=[],y,i,nt,l,v,w,b;for(r=[],f=[],y=0,l=-1;++l<u;){for(i=0,v=-1;++v<u;)i+=e[l][v];d.push(i),g.push(n.range(u)),y+=i}for(s&&it.sort(function(n,t){return s(d[n],d[t])}),h&&g.forEach(function(n,t){n.sort(function(n,i){return h(e[t][n],e[t][i])})}),y=(2*t-o*u)/y,i=0,l=-1;++l<u;){for(nt=i,v=-1;++v<u;){var p=it[l],tt=g[p][v],rt=e[p][tt],ut=i,ft=i+=rt*y;k[p+"-"+tt]={index:p,subindex:tt,startAngle:ut,endAngle:ft,value:rt}}f[p]={index:p,startAngle:nt,endAngle:i,value:(i-nt)/y},i+=o}for(l=-1;++l<u;)for(v=l-1;++v<u;)w=k[l+"-"+v],b=k[v+"-"+l],(w.value||b.value)&&r.push(w.value<b.value?{source:b,target:w}:{source:w,target:b});c&&a()}function a(){r.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var i={},r,f,e,u,o=0,s,h,c;return i.matrix=function(n){return arguments.length?(u=(e=n)&&e.length,r=f=null,i):e},i.padding=function(n){return arguments.length?(o=n,r=f=null,i):o},i.sortGroups=function(n){return arguments.length?(s=n,r=f=null,i):s},i.sortSubgroups=function(n){return arguments.length?(h=n,r=null,i):h},i.sortChords=function(n){return arguments.length?(c=n,r&&a(),i):c},i.chords=function(){return r||l(),r},i.groups=function(){return f||l(),f},i},n.layout.force=function(){function b(n){return function(t,i,r,u){var e;if(t.point!==n){var o=t.cx-n.x,s=t.cy-n.y,f=1/Math.sqrt(o*o+s*s);if((u-i)*f<w)return e=t.charge*f*f,n.px-=o*e,n.py-=s*e,!0;t.point&&isFinite(f)&&(e=t.pointCharge*f*f,n.px-=o*e,n.py-=s*e)}return!t.charge}}function k(i){i.px=n.event.x,i.py=n.event.y,t.resume()}var t={},c=n.dispatch("start","tick","end"),e=[1,1],y,r,h=.9,o=tc,s=sh,f=-30,p=.1,w=.8,i=[],u=[],l,a,v;return t.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;for(var nt=i.length,it=u.length,tt,t,k,g,d,s,y,w,o=0;o<it;++o)t=u[o],k=t.source,g=t.target,y=g.x-k.x,w=g.y-k.y,(d=y*y+w*w)&&(d=r*a[o]*((d=Math.sqrt(d))-l[o])/d,y*=d,w*=d,g.x-=y*(s=k.weight/(g.weight+k.weight)),g.y-=w*s,k.x+=y*(s=1-s),k.y+=w*s);if((s=r*p)&&(y=e[0]/2,w=e[1]/2,o=-1,s))while(++o<nt)t=i[o],t.x+=(y-t.x)*s,t.y+=(w-t.y)*s;if(f)for(nc(tt=n.geom.quadtree(i),r,v),o=-1;++o<nt;)(t=i[o]).fixed||tt.visit(b(t));for(o=-1;++o<nt;)t=i[o],t.fixed?(t.x=t.px,t.y=t.py):(t.x-=(t.px-(t.px=t.x))*h,t.y-=(t.py-(t.py=t.y))*h);c.tick({type:"tick",alpha:r})},t.nodes=function(n){return arguments.length?(i=n,t):i},t.links=function(n){return arguments.length?(u=n,t):u},t.size=function(n){return arguments.length?(e=n,t):e},t.linkDistance=function(n){return arguments.length?(o=typeof n=="function"?n:+n,t):o},t.distance=t.linkDistance,t.linkStrength=function(n){return arguments.length?(s=typeof n=="function"?n:+n,t):s},t.friction=function(n){return arguments.length?(h=+n,t):h},t.charge=function(n){return arguments.length?(f=typeof n=="function"?n:+n,t):f},t.gravity=function(n){return arguments.length?(p=+n,t):p},t.theta=function(n){return arguments.length?(w=+n,t):w},t.alpha=function(i){return arguments.length?(i=+i,r?r=i>0?i:0:i>0&&(c.start({type:"start",alpha:r=i}),n.timer(t.tick)),t):r},t.start=function(){function w(t,i){for(var r=d(n),u=-1,e=r.length,f;++u<e;)if(!isNaN(f=r[u][t]))return f;return Math.random()*i}function d(){if(!y){for(y=[],h=0;h<p;++h)y[h]=[];for(h=0;h<c;++h){var t=u[h];y[t.source.index].push(t.target),y[t.target.index].push(t.source)}}return y[n]}for(var h,p=i.length,c=u.length,b=e[0],k=e[1],y,r,n=0;n<p;++n)(r=i[n]).index=n,r.weight=0;for(n=0;n<c;++n)r=u[n],typeof r.source=="number"&&(r.source=i[r.source]),typeof r.target=="number"&&(r.target=i[r.target]),++r.source.weight,++r.target.weight;for(n=0;n<p;++n)r=i[n],isNaN(r.x)&&(r.x=w("x",b)),isNaN(r.y)&&(r.y=w("y",k)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(l=[],typeof o=="function")for(n=0;n<c;++n)l[n]=+o.call(this,u[n],n);else for(n=0;n<c;++n)l[n]=o;if(a=[],typeof s=="function")for(n=0;n<c;++n)a[n]=+s.call(this,u[n],n);else for(n=0;n<c;++n)a[n]=s;if(v=[],typeof f=="function")for(n=0;n<p;++n)v[n]=+f.call(this,i[n],n);else for(n=0;n<p;++n)v[n]=f;return t.resume()},t.resume=function(){return t.alpha(.1)},t.stop=function(){return t.alpha(0)},t.drag=function(){if(y||(y=n.behavior.drag().origin(d).on("dragstart.force",lk).on("drag.force",k).on("dragend.force",ak)),!arguments.length)return y;this.on("mouseover.force",vk).on("mouseout.force",yk).call(y)},n.rebind(t,c,"on")},tc=20,sh=1,n.layout.hierarchy=function(){function u(f,e,o){var h=r.call(n,f,e);if(f.depth=e,o.push(f),h&&(l=h.length)){for(var c=-1,l,a=f.children=[],v=0,y=e+1,s;++c<l;)s=u(h[c],y,o),s.parent=f,a.push(s),v+=s.value;i&&a.sort(i),t&&(f.value=v)}else t&&(f.value=+t.call(n,f,e)||0);return f}function f(i,r){var e=i.children,u=0,o,s,h;if(e&&(s=e.length))for(o=-1,h=r+1;++o<s;)u+=f(e[o],h);else t&&(u=+t.call(n,i,r)||0);return t&&(i.value=u),u}function n(n){var t=[];return u(n,0,t),t}var i=gk,r=kk,t=dk;return n.sort=function(t){return arguments.length?(i=t,n):i},n.children=function(t){return arguments.length?(r=t,n):r},n.value=function(i){return arguments.length?(t=i,n):t},n.revalue=function(n){return f(n,0),n},n},n.layout.partition=function(){function u(n,t,i,r){var f=n.children,e,o,s,h;if(n.x=t,n.y=n.depth*r,n.dx=i,n.dy=r,f&&(o=f.length))for(e=-1,i=n.value?i/n.value:0;++e<o;)u(s=f[e],t,h=s.value*i,r),t+=h}function f(n){var t=n.children,i=0,r,u;if(t&&(u=t.length))for(r=-1;++r<u;)i=Math.max(i,f(t[r]));return 1+i}function i(n,i){var e=r.call(this,n,i);return u(e[0],0,t[0],t[1]/f(e[0])),e}var r=n.layout.hierarchy(),t=[1,1];return i.size=function(n){return arguments.length?(t=n,i):t},ai(i,r)},n.layout.pie=function(){function i(t){var o=t.map(function(n,t){return+e.call(i,n,t)}),s=+(typeof u=="function"?u.apply(this,arguments):u),l=((typeof f=="function"?f.apply(this,arguments):f)-s)/n.sum(o),c=n.range(t.length),h;return r!=null&&c.sort(r===cf?function(n,t){return o[t]-o[n]}:function(n,i){return r(t[n],t[i])}),h=[],c.forEach(function(n){var i;h[n]={data:t[n],value:i=o[n],startAngle:s,endAngle:s+=i*l}}),h}var e=Number,r=cf,u=0,f=2*t;return i.value=function(n){return arguments.length?(e=n,i):e},i.sort=function(n){return arguments.length?(r=n,i):r},i.startAngle=function(n){return arguments.length?(u=n,i):u},i.endAngle=function(n){return arguments.length?(f=n,i):f},i},cf={},n.layout.stack=function(){function t(s,h){var l=s.map(function(n,i){return r.call(t,n,i)}),a=l.map(function(n){return n.map(function(n,i){return[e.call(t,n,i),o.call(t,n,i)]})}),y=u.call(t,a,h);l=n.permute(l,y),a=n.permute(a,y);for(var w=f.call(t,a,h),b=l.length,k=l[0].length,v,p,c=0;c<k;++c)for(i.call(t,l[0][c],p=w[c],a[0][c][1]),v=1;v<b;++v)i.call(t,l[v][c],p+=a[v-1][c][1],a[v][c][1]);return s}var r=d,u=of,f=we,i=rd,e=td,o=id;return t.values=function(n){return arguments.length?(r=n,t):r},t.order=function(n){return arguments.length?(u=typeof n=="function"?n:uc.get(n)||of,t):u},t.offset=function(n){return arguments.length?(f=typeof n=="function"?n:fc.get(n)||we,t):f},t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(o=n,t):o},t.out=function(n){return arguments.length?(i=n,t):i},t},uc=n.map({"inside-out":function(t){for(var u=t.length,i,f=t.map(cg),e=t.map(yn),l=n.range(u).sort(function(n,t){return f[n]-f[t]}),o=0,s=0,h=[],c=[],r=0;r<u;++r)i=l[r],o<s?(o+=e[i],h.push(i)):(s+=e[i],c.push(i));return c.reverse().concat(h)},reverse:function(t){return n.range(t.length).reverse()},"default":of}),fc=n.map({silhouette:function(n){for(var s=n.length,f=n[0].length,e=[],u=0,r,i,o=[],t=0;t<f;++t){for(r=0,i=0;r<s;r++)i+=n[r][t][1];i>u&&(u=i),e.push(i)}for(t=0;t<f;++t)o[t]=(u-e[t])/2;return o},wiggle:function(n){var a=n.length,h=n[0],v=h.length,i,t,r,u,c,l,f,e,o,s=[];for(s[0]=e=o=0,t=1;t<v;++t){for(i=0,u=0;i<a;++i)u+=n[i][t][1];for(i=0,c=0,f=h[t][0]-h[t-1][0];i<a;++i){for(r=0,l=(n[i][t][1]-n[i][t-1][1])/(2*f);r<i;++r)l+=(n[r][t][1]-n[r][t-1][1])/f;c+=l*n[i][t][1]}s[t]=e-=u?c/u*f:0,e<o&&(o=e)}for(t=0;t<v;++t)s[t]-=o;return s},expand:function(n){for(var r=n.length,f=n[0].length,o=1/r,t,u,e=[],i=0;i<f;++i){for(t=0,u=0;t<r;t++)u+=n[t][i][1];if(u)for(t=0;t<r;t++)n[t][i][1]/=u;else for(t=0;t<r;t++)n[t][i][1]=o}for(i=0;i<f;++i)e[i]=0;return e},zero:we}),n.layout.histogram=function(){function t(t,u){for(var l=[],s=t.map(r,this),a=f.call(this,s,u),h=e.call(this,a,s,u),o,u=-1,y=s.length,v=h.length-1,p=i?1:1/y,c;++u<v;)o=l[u]=[],o.dx=h[u+1]-(o.x=h[u]),o.y=0;if(v>0)for(u=-1;++u<y;)c=s[u],c>=a[0]&&c<=a[1]&&(o=l[n.bisect(h,c,1,v)-1],o.y+=p,o.push(t[u]));return l}var i=!0,r=Number,f=bn,e=wn;return t.value=function(n){return arguments.length?(r=n,t):r},t.range=function(n){return arguments.length?(f=u(n),t):f},t.bins=function(n){return arguments.length?(e=typeof n=="number"?function(t){return uh(t,n)}:u(n),t):e},t.frequency=function(n){return arguments.length?(i=!!n,t):i},t},n.layout.tree=function(){function i(n,i){function h(n,i){var f=n.children,r=n._tree,o;if(f&&(s=f.length)){for(var s,c=f[0],e,l=c,u,v=-1;++v<s;)u=f[v],h(u,e),l=a(u,e,l),e=u;ntt(n),o=.5*(c._tree.prelim+u._tree.prelim),i?(r.prelim=i._tree.prelim+t(n,i),r.mod=r.prelim-o):r.prelim=o}else i&&(r.prelim=i._tree.prelim+t(n,i))}function c(n,t){var i,r,u;if(n.x=n._tree.prelim+t,i=n.children,i&&(u=i.length))for(r=-1,t+=n._tree.mod;++r<u;)c(i[r],t)}function a(n,i,r){if(i){for(var f=n,e=n,u=i,o=n.parent.children[0],h=f._tree.mod,c=e._tree.mod,l=u._tree.mod,a=o._tree.mod,s;u=ce(u),f=ye(f),u&&f;)o=ye(o),e=ce(e),e._tree.ancestor=n,s=u._tree.prelim+l-f._tree.prelim-h+t(u,f),s>0&&(ttt(rtt(u,n,r),n,s),h+=s,c+=s),l+=u._tree.mod,h+=f._tree.mod,a+=o._tree.mod,c+=e._tree.mod;u&&!ce(e)&&(e._tree.thread=u,e._tree.mod+=l-c),f&&!ye(o)&&(o._tree.thread=f,o._tree.mod+=h-a,r=n)}return r}var s=u.call(this,n,i),f=s[0];lt(f,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),h(f),c(f,-f._tree.prelim);var e=lu(f,dn),o=lu(f,kn),v=lu(f,gn),l=e.x-t(e,o)/2,y=o.x+t(o,e)/2,p=v.depth||1;return lt(f,function(n){n.x=(n.x-l)/(y-l)*r[0],n.y=n.depth/p*r[1],delete n._tree}),s}var u=n.layout.hierarchy().sort(null).value(null),t=oh,r=[1,1];return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(n){return arguments.length?(r=n,i):r},ai(i,u)},n.layout.pack=function(){function t(n,t){var c=u.call(this,n,t),f=c[0],h;f.x=0,f.y=0,lt(f,function(n){n.r=Math.sqrt(n.value)}),lt(f,cl);var e=r[0],o=r[1],s=Math.max(2*f.r/e,2*f.r/o);return i>0&&(h=i*s/2,lt(f,function(n){n.r+=h}),lt(f,cl),lt(f,function(n){n.r-=h}),s=Math.max(2*f.r/e,2*f.r/o)),sc(f,e/2,o/2,1/s),c}var u=n.layout.hierarchy().sort(att),i=0,r=[1,1];return t.size=function(n){return arguments.length?(r=n,t):r},t.padding=function(n){return arguments.length?(i=+n,t):i},ai(t,u)},n.layout.cluster=function(){function i(n,i){var h=u.call(this,n,i),f=h[0],e,l=0;lt(f,function(n){var i=n.children;i&&i.length?(n.x=ctt(i),n.y=htt(i)):(n.x=e?l+=t(n,e):0,n.y=0,e=n)});var o=al(f),s=vl(f),c=o.x-t(o,s)/2,a=s.x+t(s,o)/2;return lt(f,function(n){n.x=(n.x-c)/(a-c)*r[0],n.y=(1-(f.y?n.y/f.y:1))*r[1]}),h}var u=n.layout.hierarchy().sort(null).value(null),t=oh,r=[1,1];return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(n){return arguments.length?(r=n,i):r},ai(i,u)},n.layout.treemap=function(){function c(n,t){for(var r=-1,f=n.length,u,i;++r<f;)i=(u=n[r]).value*(t<0?0:t),u.area=isNaN(i)||i<=0?0:i}function v(n){var u=n.children;if(u&&u.length){var r=s(n),t=[],f=u.slice(),h,o=Infinity,a,e=i==="slice"?r.dx:i==="dice"?r.dy:i==="slice-dice"?n.depth&1?r.dy:r.dx:Math.min(r.dx,r.dy),y;for(c(f,r.dx*r.dy/n.value),t.area=0;(y=f.length)>0;)t.push(h=f[y-1]),t.area+=h.area,i!=="squarify"||(a=p(t,e))<=o?(f.pop(),o=a):(t.area-=t.pop().area,l(t,e,r,!1),e=Math.min(r.dx,r.dy),t.length=t.area=0,o=Infinity);t.length&&(l(t,e,r,!0),t.length=t.area=0),u.forEach(v)}}function y(n){var u=n.children;if(u&&u.length){var i=s(n),f=u.slice(),r,t=[];for(c(f,i.dx*i.dy/n.value),t.area=0;r=f.pop();)t.push(r),t.area+=r.area,r.z!=null&&(l(t,r.z?i.dx:i.dy,i,!f.length),t.length=t.area=0);u.forEach(y)}}function p(n,t){for(var i=n.area,r,u=0,f=Infinity,o=-1,s=n.length;++o<s;)(r=n[o].area)&&(r<f&&(f=r),r>u&&(u=r));return i*=i,t*=t,i?Math.max(t*u*e/i,i/(t*f*e)):Infinity}function l(n,t,i,u){var h=-1,c=n.length,o=i.x,s=i.y,e=t?r(n.area/t):0,f;if(t==i.dx){for((u||e>i.dy)&&(e=i.dy);++h<c;)f=n[h],f.x=o,f.y=s,f.dy=e,o+=f.dx=Math.min(i.x+i.dx-o,e?r(f.area/e):0);f.z=!0,f.dx+=i.x+i.dx-o,i.y+=e,i.dy-=e}else{for((u||e>i.dx)&&(e=i.dx);++h<c;)f=n[h],f.x=o,f.y=s,f.dx=e,s+=f.dy=Math.min(i.y+i.dy-s,e?r(f.area/e):0);f.z=!1,f.dy+=i.y+i.dy-s,i.x+=e,i.dx-=e}}function t(n){var i=u||o(n),t=i[0];return t.x=0,t.y=0,t.dx=f[0],t.dy=f[1],u&&o.revalue(t),c([t],t.dx*t.dy/t.value),(u?y:v)(t),h&&(u=i),i}var o=n.layout.hierarchy(),r=Math.round,f=[1,1],a=null,s=he,h=!1,u,i="squarify",e=.5*(1+Math.sqrt(5));return t.size=function(n){return arguments.length?(f=n,t):f},t.padding=function(n){function u(i){var r=n.call(t,i,i.depth);return r==null?he(i):bl(i,typeof r=="number"?[r,r,r,r]:r)}function i(t){return bl(t,n)}if(!arguments.length)return a;var r;return s=(a=n)==null?he:(r=typeof n)=="function"?u:r==="number"?(n=[n,n,n,n],i):i,t},t.round=function(n){return arguments.length?(r=n?Math.round:Number,t):r!=Number},t.sticky=function(n){return arguments.length?(h=n,u=null,t):h},t.ratio=function(n){return arguments.length?(e=n,t):e},t.mode=function(n){return arguments.length?(i=n+"",t):i},ai(t,o)},n.random={normal:function(n,t){var i=arguments.length;return i<2&&(t=1),i<1&&(n=0),function(){var r,u,i;do r=Math.random()*2-1,u=Math.random()*2-1,i=r*r+u*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=n.random.normal.apply(n,arguments);return function(){return Math.exp(t())}},irwinHall:function(n){return function(){for(var t=0,i=0;i<n;i++)t+=Math.random();return t/n}}},n.scale={},n.scale.linear=function(){return ta([0,1],[0,1],tr,!1)},n.scale.log=function(){return wl(n.scale.linear().domain([0,Math.LN10]),10,bc,cc)},ol=n.format(".0e"),n.scale.pow=function(){return vc(n.scale.linear(),1)},n.scale.sqrt=function(){return n.scale.pow().exponent(.5)},n.scale.ordinal=function(){return yc([],{t:"range",a:[[]]})},n.scale.category10=function(){return n.scale.ordinal().range(gg)},n.scale.category20=function(){return n.scale.ordinal().range(fk)},n.scale.category20b=function(){return n.scale.ordinal().range(tn)},n.scale.category20c=function(){return n.scale.ordinal().range(rn)};var gg=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],fk=["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#8c564b","#c49c94","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5"],tn=["#393b79","#5254a3","#6b6ecf","#9c9ede","#637939","#8ca252","#b5cf6b","#cedb9c","#8c6d31","#bd9e39","#e7ba52","#e7cb94","#843c39","#ad494a","#d6616b","#e7969c","#7b4173","#a55194","#ce6dbd","#de9ed6"],rn=["#3182bd","#6baed6","#9ecae1","#c6dbef","#e6550d","#fd8d3c","#fdae6b","#fdd0a2","#31a354","#74c476","#a1d99b","#c7e9c0","#756bb1","#9e9ac8","#bcbddc","#dadaeb","#636363","#969696","#bdbdbd","#d9d9d9"];n.scale.quantile=function(){return pc([],[])},n.scale.quantize=function(){return kc(0,1,[0,1])},n.scale.threshold=function(){return fl([.5],[0,1])},n.scale.identity=function(){return dc([0,1])},n.svg.arc=function(){function n(){var u=i.apply(this,arguments),n=r.apply(this,arguments),o=f.apply(this,arguments)+dt,s=e.apply(this,arguments)+dt,h=(s<o&&(h=o,o=s,s=h),s-o),c=h<t?"0":"1",l=Math.cos(o),a=Math.sin(o),v=Math.cos(s),y=Math.sin(s);return h>=nl?u?"M0,"+n+"A"+n+","+n+" 0 1,1 0,"+-n+"A"+n+","+n+" 0 1,1 0,"+n+"M0,"+u+"A"+u+","+u+" 0 1,0 0,"+-u+"A"+u+","+u+" 0 1,0 0,"+u+"Z":"M0,"+n+"A"+n+","+n+" 0 1,1 0,"+-n+"A"+n+","+n+" 0 1,1 0,"+n+"Z":u?"M"+n*l+","+n*a+"A"+n+","+n+" 0 "+c+",1 "+n*v+","+n*y+"L"+u*v+","+u*y+"A"+u+","+u+" 0 "+c+",0 "+u*l+","+u*a+"Z":"M"+n*l+","+n*a+"A"+n+","+n+" 0 "+c+",1 "+n*v+","+n*y+"L0,0Z"}var i=on,r=sn,f=tl,e=il;return n.innerRadius=function(t){return arguments.length?(i=u(t),n):i},n.outerRadius=function(t){return arguments.length?(r=u(t),n):r},n.startAngle=function(t){return arguments.length?(f=u(t),n):f},n.endAngle=function(t){return arguments.length?(e=u(t),n):e},n.centroid=function(){var n=(i.apply(this,arguments)+r.apply(this,arguments))/2,t=(f.apply(this,arguments)+e.apply(this,arguments))/2+dt;return[Math.cos(t)*n,Math.sin(t)*n]},n},dt=-t/2,nl=2*t-1e-6,n.svg.line.radial=function(){var n=iv(ul);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},te.reverse=gf,gf.reverse=te,n.svg.area=function(){return oc(d)},n.svg.area.radial=function(){var n=oc(ul);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},n.svg.chord=function(){function n(n,t){var u=h(this,i,n,t),f=h(this,r,n,t);return"M"+u.p0+c(u.r,u.p1,u.a1-u.a0)+(l(u,f)?s(u.r,u.p1,u.r,u.p0):s(u.r,u.p1,f.r,f.p0)+c(f.r,f.p1,f.a1-f.a0)+s(f.r,f.p1,u.r,u.p0))+"Z"}function h(n,t,i,r){var s=t.call(n,i,r),u=f.call(n,s,r),h=e.call(n,s,r)+dt,c=o.call(n,s,r)+dt;return{r:u,a0:h,a1:c,p0:[u*Math.cos(h),u*Math.sin(h)],p1:[u*Math.cos(c),u*Math.sin(c)]}}function l(n,t){return n.a0==t.a0&&n.a1==t.a1}function c(n,i,r){return"A"+n+","+n+" 0 "+ +(r>t)+",1 "+i}function s(n,t,i,r){return"Q 0,0 "+r}var i=de,r=ke,f=ek,e=tl,o=il;return n.radius=function(t){return arguments.length?(f=u(t),n):f},n.source=function(t){return arguments.length?(i=u(t),n):i},n.target=function(t){return arguments.length?(r=u(t),n):r},n.startAngle=function(t){return arguments.length?(e=u(t),n):e},n.endAngle=function(t){return arguments.length?(o=u(t),n):o},n},n.svg.diagonal=function(){function n(n,u){var e=t.call(this,n,u),o=i.call(this,n,u),s=(e.y+o.y)/2,f=[e,{x:e.x,y:s},{x:o.x,y:s},o];return f=f.map(r),"M"+f[0]+"C"+f[1]+" "+f[2]+" "+f[3]}var t=de,i=ke,r=gc;return n.source=function(i){return arguments.length?(t=u(i),n):t},n.target=function(t){return arguments.length?(i=u(t),n):i},n.projection=function(t){return arguments.length?(r=t,n):r},n},n.svg.diagonal.radial=function(){var t=n.svg.diagonal(),i=gc,r=t.projection;return t.projection=function(n){return arguments.length?r(uk(i=n)):i},t},n.svg.symbol=function(){function n(n,r){return(ks.get(i.call(this,n,r))||wc)(t.call(this,n,r))}var i=sw,t=cw;return n.type=function(t){return arguments.length?(i=u(t),n):i},n.size=function(i){return arguments.length?(t=u(i),n):t},n},ks=n.map({circle:wc,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*gs)),i=t*gs;return"M0,"+-t+"L"+i+",0 0,"+t+" "+-i+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ur),i=t*ur/2;return"M0,"+i+"L"+t+","+-i+" "+-t+","+-i+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ur),i=t*ur/2;return"M0,"+-i+"L"+t+","+i+" "+-t+","+i+"Z"}}),n.svg.symbolTypes=ks.keys(),ur=Math.sqrt(3),gs=Math.tan(30*i);var s=[],lc=0,pi,pr={ease:ng,delay:0,duration:250};s.call=f.call,s.empty=f.empty,s.node=f.node,n.transition=function(n){return arguments.length?pi?n.transition():n:oi.transition()},n.transition.prototype=s,s.select=function(n){var u=this.id,o=[],f,i,t,e,s;for(typeof n!="function"&&(n=ts(n)),e=-1,s=this.length;++e<s;){o.push(f=[]);for(var h=this[e],r=-1,c=h.length;++r<c;)(t=h[r])&&(i=n.call(t,t.__data__,r))?("__data__"in t&&(i.__data__=t.__data__),wr(i,r,u,t.__transition__[u]),f.push(i)):f.push(null)}return bi(o,u)},s.selectAll=function(n){var r=this.id,o=[],s,u,t,h,c,f,l,i,v;for(typeof n!="function"&&(n=aa(n)),f=-1,l=this.length;++f<l;)for(var a=this[f],e=-1,y=a.length;++e<y;)if(t=a[e])for(c=t.__transition__[r],u=n.call(t,t.__data__,e),o.push(s=[]),i=-1,v=u.length;++i<v;)wr(h=u[i],i,r,c),s.push(h);return bi(o,r)},s.filter=function(n){var u=[],f,e,t,i,o;for(typeof n!="function"&&(n=tp(n)),i=0,o=this.length;i<o;i++){u.push(f=[]);for(var e=this[i],r=0,s=e.length;r<s;r++)(t=e[r])&&n.call(t,t.__data__,r)&&f.push(t)}return bi(u,this.id,this.time).ease(this.ease())},s.tween=function(n,t){var i=this.id;return arguments.length<2?this.node().__transition__[i].tween.get(n):gt(this,t==null?function(t){t.__transition__[i].tween.remove(n)}:function(r){r.__transition__[i].tween.set(n,t)})},s.attr=function(t,i){function f(){this.removeAttribute(r)}function e(){this.removeAttributeNS(r.space,r.local)}if(arguments.length<2){for(i in t)this.attr(i,t[i]);return this}var u=yf(t),r=n.ns.qualify(t);return ho(this,"attr."+t,i,function(n){function t(){var t=this.getAttribute(r),i;return t!==n&&(i=u(t,n),function(n){this.setAttribute(r,i(n))})}function i(){var t=this.getAttributeNS(r.space,r.local),i;return t!==n&&(i=u(t,n),function(n){this.setAttributeNS(r.space,r.local,i(n))})}return n==null?r.local?e:f:(n+="",r.local?i:t)})},s.attrTween=function(t,i){function u(n,t){var u=i.call(this,n,t,this.getAttribute(r));return u&&function(n){this.setAttribute(r,u(n))}}function f(n,t){var u=i.call(this,n,t,this.getAttributeNS(r.space,r.local));return u&&function(n){this.setAttributeNS(r.space,r.local,u(n))}}var r=n.ns.qualify(t);return this.tween("attr."+t,r.local?f:u)},s.style=function(n,t,i){function f(){this.style.removeProperty(n)}var r=arguments.length,u;if(r<3){if(typeof n!="string"){r<2&&(t="");for(i in n)this.style(i,n[i],t);return this}i=""}return u=yf(n),ho(this,"style."+n,t,function(t){function r(){var r=l.getComputedStyle(this,null).getPropertyValue(n),f;return r!==t&&(f=u(r,t),function(t){this.style.setProperty(n,f(t),i)})}return t==null?f:(t+="",r)})},s.styleTween=function(n,t,i){return arguments.length<3&&(i=""),this.tween("style."+n,function(r,u){var f=t.call(this,r,u,l.getComputedStyle(this,null).getPropertyValue(n));return f&&function(t){this.style.setProperty(n,f(t),i)}})},s.text=function(n){return ho(this,"text",n,dp)},s.remove=function(){return this.each("end.transition",function(){var n;!this.__transition__&&(n=this.parentNode)&&n.removeChild(this)})},s.ease=function(t){var i=this.id;return arguments.length<1?this.node().__transition__[i].ease:(typeof t!="function"&&(t=n.ease.apply(n,arguments)),gt(this,function(n){n.__transition__[i].ease=t}))},s.delay=function(n){var t=this.id;return gt(this,typeof n=="function"?function(i,r,u){i.__transition__[t].delay=n.call(i,i.__data__,r,u)|0}:(n|=0,function(i){i.__transition__[t].delay=n}))},s.duration=function(n){var t=this.id;return gt(this,typeof n=="function"?function(i,r,u){i.__transition__[t].duration=Math.max(1,n.call(i,i.__data__,r,u)|0)}:(n=Math.max(1,n|0),function(i){i.__transition__[t].duration=n}))},s.each=function(n,t){var i=this.id,r,u;return arguments.length<2?(r=pr,u=pi,pi=i,gt(this,function(t,r,u){pr=t.__transition__[i],n.call(t,t.__data__,r,u)}),pr=r,pi=u):gt(this,function(r){r.__transition__[i].event.on(n,t)}),this},s.transition=function(){for(var h=this.id,u=++lc,f=[],e,o,n,t,i=0,s=this.length;i<s;i++){f.push(e=[]);for(var o=this[i],r=0,c=o.length;r<c;r++)(n=o[r])&&(t=Object.create(n.__transition__[h]),t.delay+=t.duration,wr(n,r,u,t)),e.push(n)}return bi(f,u)},n.svg.axis=function(){function i(i){i.each(function(){var ut=n.select(this),ht=s==null?r.ticks?r.ticks.apply(r,o):r.domain():s,yt=h==null?r.tickFormat?r.tickFormat.apply(r,o):String:h,vt=sb(r,ht,l),ft=ut.selectAll(".tick.minor").data(vt,String),p=ft.enter().insert("line",".tick").attr("class","tick minor").style("opacity",1e-6),at=n.transition(ft.exit()).style("opacity",1e-6).remove(),w=n.transition(ft).style("opacity",1),tt=ut.selectAll(".tick.major").data(ht,String),y=tt.enter().insert("g","path").attr("class","tick major").style("opacity",1e-6),lt=n.transition(tt.exit()).style("opacity",1e-6).remove(),it=n.transition(tt).style("opacity",1),i,v=or(r),ct=ut.selectAll(".domain").data([0]),rt=(ct.enter().append("path").attr("class","domain"),n.transition(ct)),a=r.copy(),st=this.__chart__||a,ot,et;this.__chart__=a,y.append("line"),y.append("text");var nt=y.select("line"),g=it.select("line"),d=tt.select("text").text(yt),k=y.select("text"),b=it.select("text");switch(c){case"bottom":i=gl,p.attr("y2",f),w.attr("x2",0).attr("y2",f),nt.attr("y2",t),k.attr("y",Math.max(t,0)+u),g.attr("x2",0).attr("y2",t),b.attr("x",0).attr("y",Math.max(t,0)+u),d.attr("dy",".71em").style("text-anchor","middle"),rt.attr("d","M"+v[0]+","+e+"V0H"+v[1]+"V"+e);break;case"top":i=gl,p.attr("y2",-f),w.attr("x2",0).attr("y2",-f),nt.attr("y2",-t),k.attr("y",-(Math.max(t,0)+u)),g.attr("x2",0).attr("y2",-t),b.attr("x",0).attr("y",-(Math.max(t,0)+u)),d.attr("dy","0em").style("text-anchor","middle"),rt.attr("d","M"+v[0]+","+-e+"V0H"+v[1]+"V"+-e);break;case"left":i=dl,p.attr("x2",-f),w.attr("x2",-f).attr("y2",0),nt.attr("x2",-t),k.attr("x",-(Math.max(t,0)+u)),g.attr("x2",-t).attr("y2",0),b.attr("x",-(Math.max(t,0)+u)).attr("y",0),d.attr("dy",".32em").style("text-anchor","end"),rt.attr("d","M"+-e+","+v[0]+"H0V"+v[1]+"H"+-e);break;case"right":i=dl,p.attr("x2",f),w.attr("x2",f).attr("y2",0),nt.attr("x2",t),k.attr("x",Math.max(t,0)+u),g.attr("x2",t).attr("y2",0),b.attr("x",Math.max(t,0)+u).attr("y",0),d.attr("dy",".32em").style("text-anchor","start"),rt.attr("d","M"+e+","+v[0]+"H0V"+v[1]+"H"+e)}r.ticks?(y.call(i,st),it.call(i,a),lt.call(i,a),p.call(i,st),w.call(i,a),at.call(i,a)):(ot=a.rangeBand()/2,et=function(n){return a(n)+ot},y.call(i,et),it.call(i,et))})}var r=n.scale.linear(),c=ao,t=6,f=6,e=6,u=3,o=[10],s=null,h,l=0;return i.scale=function(n){return arguments.length?(r=n,i):r},i.orient=function(n){return arguments.length?(c=n in na?n+"":ao,i):c},i.ticks=function(){return arguments.length?(o=arguments,i):o},i.tickValues=function(n){return arguments.length?(s=n,i):s},i.tickFormat=function(n){return arguments.length?(h=n,i):h},i.tickSize=function(n,r){if(!arguments.length)return t;var u=arguments.length-1;return t=+n,f=u>1?+r:t,e=u>0?+arguments[u]:t,i},i.tickPadding=function(n){return arguments.length?(u=+n,i):u},i.tickSubdivide=function(n){return arguments.length?(l=+n,i):l},i},ao="bottom",na={top:1,right:1,bottom:1,left:1},n.svg.brush=function(){function u(t){t.each(function(){var f=n.select(this),o=f.selectAll(".background").data([0]),v=f.selectAll(".extent").data([0]),l=f.selectAll(".resize").data(e,String),t;f.style("pointer-events","all").on("mousedown.brush",a).on("touchstart.brush",a);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),v.enter().append("rect").attr("class","extent").style("cursor","move"),l.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return kl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),l.style("display",u.empty()?"none":null),l.exit().remove(),i&&(t=or(i),o.attr("x",t[0]).attr("width",t[1]-t[0]),h(f)),r&&(t=or(r),o.attr("y",t[0]).attr("height",t[1]-t[0]),c(f)),s(f)})}function s(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+t[+/e$/.test(n)][0]+","+t[+/^s/.test(n)][1]+")"})}function h(n){n.select(".extent").attr("x",t[0][0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",t[1][0]-t[0][0])}function c(n){n.select(".extent").attr("y",t[0][1]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",t[1][1]-t[0][1])}function a(){function ut(){var t=n.event.changedTouches;return t?n.touches(k,t)[0]:n.mouse(k)}function st(){n.event.keyCode==32&&(v||(a=null,e[0]-=t[1][0],e[1]-=t[1][1],v=2),it())}function ht(){n.event.keyCode==32&&v==2&&(e[0]+=t[1][0],e[1]+=t[1][1],v=0,it())}function w(){var u=ut(),f=!1;b&&(u[0]+=b[0],u[1]+=b[1]),v||(n.event.altKey?(a||(a=[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]),e[0]=t[+(u[0]<a[0])][0],e[1]=t[+(u[1]<a[1])][1]):a=null),et&&rt(u,i,0)&&(h(y),f=!0),ct&&rt(u,r,1)&&(c(y),f=!0),f&&(s(y),d({type:"brush",mode:v?"move":"resize"}))}function rt(n,i,r){var l=or(i),h=l[0],c=l[1],o=e[r],y=t[1][r]-t[0][r],u,s;return v&&(h-=o,c-=y+o),u=Math.max(h,Math.min(c,n[r])),v?s=(u+=o)+y:(a&&(o=Math.max(h,Math.min(c,2*a[r]-u))),o<u?(s=u,u=o):s=o),t[0][r]!==u||t[1][r]!==s?(f=null,t[0][r]=u,t[1][r]=s,!0):void 0}function ft(){w(),y.style("pointer-events","all").selectAll(".resize").style("display",u.empty()?"none":null),n.select("body").style("cursor",null);ot.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null);d({type:"brushend"}),it()}var k=this,tt=n.select(n.event.target),d=o.of(k,arguments),y=n.select(k),p=tt.datum(),et=!/^(n|s)$/.test(p)&&i,ct=!/^(e|w)$/.test(p)&&r,v=tt.classed("extent"),a,e=ut(),b,ot=n.select(l).on("mousemove.brush",w).on("mouseup.brush",ft).on("touchmove.brush",w).on("touchend.brush",ft).on("keydown.brush",st).on("keyup.brush",ht),g,nt;v?(e[0]=t[0][0]-e[0],e[1]=t[0][1]-e[1]):p?(g=+/w$/.test(p),nt=+/^n/.test(p),b=[t[1-g][0]-e[0],t[1-nt][1]-e[1]],e[0]=t[g][0],e[1]=t[nt][1]):n.event.altKey&&(a=e.slice()),y.style("pointer-events","none").selectAll(".resize").style("display",null),n.select("body").style("cursor",tt.style("cursor")),d({type:"brushstart"}),w(),it()}var o=se(u,"brushstart","brush","brushend"),i=null,r=null,e=er[0],t=[[0,0],[0,0]],f;return u.x=function(n){return arguments.length?(i=n,e=er[!i<<1|!r],u):i},u.y=function(n){return arguments.length?(r=n,e=er[!i<<1|!r],u):r},u.extent=function(n){var e,o,s,h,c;return arguments.length?(f=[[0,0],[0,0]],i&&(e=n[0],o=n[1],r&&(e=e[0],o=o[0]),f[0][0]=e,f[1][0]=o,i.invert&&(e=i(e),o=i(o)),o<e&&(c=e,e=o,o=c),t[0][0]=e|0,t[1][0]=o|0),r&&(s=n[0],h=n[1],i&&(s=s[1],h=h[1]),f[0][1]=s,f[1][1]=h,r.invert&&(s=r(s),h=r(h)),h<s&&(c=s,s=h,h=c),t[0][1]=s|0,t[1][1]=h|0),u):(n=f||t,i&&(e=n[0][0],o=n[1][0],f||(e=t[0][0],o=t[1][0],i.invert&&(e=i.invert(e),o=i.invert(o)),o<e&&(c=e,e=o,o=c))),r&&(s=n[0][1],h=n[1][1],f||(s=t[0][1],h=t[1][1],r.invert&&(s=r.invert(s),h=r.invert(h)),h<s&&(c=s,s=h,h=c))),i&&r?[[e,s],[o,h]]:i?[e,o]:r&&[s,h])},u.clear=function(){return f=null,t[0][0]=t[0][1]=t[1][0]=t[1][1]=0,u},u.empty=function(){return i&&t[0][0]===t[1][0]||r&&t[0][1]===t[1][1]},n.rebind(u,o,"on")},kl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},er=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],n.time={},y=Date,ua=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ti.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){yt.setUTCDate.apply(this._,arguments)},setDay:function(){yt.setUTCDay.apply(this._,arguments)},setFullYear:function(){yt.setUTCFullYear.apply(this._,arguments)},setHours:function(){yt.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){yt.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){yt.setUTCMinutes.apply(this._,arguments)},setMonth:function(){yt.setUTCMonth.apply(this._,arguments)},setSeconds:function(){yt.setUTCSeconds.apply(this._,arguments)},setTime:function(){yt.setTime.apply(this._,arguments)}};var yt=Date.prototype,kb="%a %b %e %X %Y",bb="%m/%d/%Y",wb="%H:%M:%S",pl=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],yl=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ko=["January","February","March","April","May","June","July","August","September","October","November","December"],bs=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];n.time.year=ii(function(t){return t=n.time.day(t),t.setMonth(0,1),t},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),n.time.years=n.time.year.range,n.time.years.utc=n.time.year.utc.range,n.time.day=ii(function(n){var t=new y(1970,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),n.time.days=n.time.day.range,n.time.days.utc=n.time.day.utc.range,n.time.dayOfYear=function(t){var i=n.time.year(t);return Math.floor((t-i-(t.getTimezoneOffset()-i.getTimezoneOffset())*6e4)/864e5)},ua.forEach(function(t,i){t=t.toLowerCase(),i=7-i;var r=n.time[t]=ii(function(t){return(t=n.time.day(t)).setDate(t.getDate()-(t.getDay()+i)%7),t},function(n,t){n.setDate(n.getDate()+Math.floor(t)*7)},function(t){var r=n.time.year(t).getDay();return Math.floor((n.time.dayOfYear(t)+(r+i)%7)/7)-(r!==i)});n.time[t+"s"]=r.range,n.time[t+"s"].utc=r.utc.range,n.time[t+"OfYear"]=function(t){var r=n.time.year(t).getDay();return Math.floor((n.time.dayOfYear(t)+(r+i)%7)/7)}}),n.time.week=n.time.sunday,n.time.weeks=n.time.sunday.range,n.time.weeks.utc=n.time.sunday.utc.range,n.time.weekOfYear=n.time.sundayOfYear,n.time.format=function(n){function t(t){for(var f=[],r=-1,e=0,u,o,s;++r<i;)n.charCodeAt(r)===37&&(f.push(n.substring(e,r)),(o=pw[u=n.charAt(++r)])!=null&&(u=n.charAt(++r)),(s=uf[u])&&(u=s(t,o==null?u==="e"?" ":"0":o)),f.push(u),e=r+1);return f.push(n.substring(e,r)),f.join("")}var i=n.length;return t.parse=function(t){var i={y:1900,m:0,d:1,H:0,M:0,S:0,L:0},u=ou(i,n,t,0),r;return u!=t.length?null:("p"in i&&(i.H=i.H%12+i.p*12),r=new y,r.setFullYear(i.y,i.m,i.d),r.setHours(i.H,i.M,i.S,i.L),r)},t.toString=function(){return n},t};var fh=pu(pl),rh=pu(yl),eh=pu(ko),kw=el(ko),ih=pu(bs),ww=el(bs),pw={"-":"",_:" ","0":"0"},uf={a:function(n){return yl[n.getDay()]},A:function(n){return pl[n.getDay()]},b:function(n){return bs[n.getMonth()]},B:function(n){return ko[n.getMonth()]},c:n.time.format(kb),d:function(n,t){return k(n.getDate(),t,2)},e:function(n,t){return k(n.getDate(),t,2)},H:function(n,t){return k(n.getHours(),t,2)},I:function(n,t){return k(n.getHours()%12||12,t,2)},j:function(t,i){return k(1+n.time.dayOfYear(t),i,3)},L:function(n,t){return k(n.getMilliseconds(),t,3)},m:function(n,t){return k(n.getMonth()+1,t,2)},M:function(n,t){return k(n.getMinutes(),t,2)},p:function(n){return n.getHours()>=12?"PM":"AM"},S:function(n,t){return k(n.getSeconds(),t,2)},U:function(t,i){return k(n.time.sundayOfYear(t),i,2)},w:function(n){return n.getDay()},W:function(t,i){return k(n.time.mondayOfYear(t),i,2)},x:n.time.format(bb),X:n.time.format(wb),y:function(n,t){return k(n.getFullYear()%100,t,2)},Y:function(n,t){return k(n.getFullYear()%1e4,t,4)},Z:gb,"%":function(){return"%"}},ik={a:bw,A:dw,b:gw,B:nb,c:tb,d:ec,e:ec,H:hh,I:hh,L:ab,m:ob,M:cb,p:pb,S:lb,x:ib,X:rb,y:fb,Y:ub};p=/^\s*\d+/,rc=n.map({am:0,pm:1}),n.time.format.utc=function(t){function r(n){try{y=ti;var t=new y;return t._=n,i(t)}finally{y=Date}}var i=n.time.format(t);return r.parse=function(n){try{y=ti;var t=i.parse(n);return t&&t._}finally{y=Date}},r.toString=i.toString,r},po=n.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ"),n.time.format.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?vo:po,vo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},vo.toString=po.toString,n.time.second=ii(function(n){return new y(Math.floor(n/1e3)*1e3)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*1e3)},function(n){return n.getSeconds()}),n.time.seconds=n.time.second.range,n.time.seconds.utc=n.time.second.utc.range,n.time.minute=ii(function(n){return new y(Math.floor(n/6e4)*6e4)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*6e4)},function(n){return n.getMinutes()}),n.time.minutes=n.time.minute.range,n.time.minutes.utc=n.time.minute.utc.range,n.time.hour=ii(function(n){var t=n.getTimezoneOffset()/60;return new y((Math.floor(n/36e5-t)+t)*36e5)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*36e5)},function(n){return n.getHours()}),n.time.hours=n.time.hour.range,n.time.hours.utc=n.time.hour.utc.range,n.time.month=ii(function(t){return t=n.time.day(t),t.setDate(1),t},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),n.time.months=n.time.month.range,n.time.months.utc=n.time.month.utc.range;var yu=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],cs=[[n.time.second,1],[n.time.second,5],[n.time.second,15],[n.time.second,30],[n.time.minute,1],[n.time.minute,5],[n.time.minute,15],[n.time.minute,30],[n.time.hour,1],[n.time.hour,3],[n.time.hour,6],[n.time.hour,12],[n.time.day,1],[n.time.day,2],[n.time.week,1],[n.time.month,1],[n.time.month,3],[n.time.year,1]],ap=[[n.time.format("%Y"),ir],[n.time.format("%B"),function(n){return n.getMonth()}],[n.time.format("%b %d"),function(n){return n.getDate()!=1}],[n.time.format("%a %d"),function(n){return n.getDay()&&n.getDate()!=1}],[n.time.format("%I %p"),function(n){return n.getHours()}],[n.time.format("%I:%M"),function(n){return n.getMinutes()}],[n.time.format(":%S"),function(n){return n.getSeconds()}],[n.time.format(".%L"),function(n){return n.getMilliseconds()}]],vh=n.scale.linear(),wp=yh(ap);cs.year=function(n,t){return vh.domain(n.map(pp)).ticks(t).map(fs)},n.time.scale=function(){return lo(n.scale.linear(),cs,wp)};var lh=cs.map(function(n){return[n[0].utc,n[1]]}),kp=[[n.time.format.utc("%Y"),ir],[n.time.format.utc("%B"),function(n){return n.getUTCMonth()}],[n.time.format.utc("%b %d"),function(n){return n.getUTCDate()!=1}],[n.time.format.utc("%a %d"),function(n){return n.getUTCDay()&&n.getUTCDate()!=1}],[n.time.format.utc("%I %p"),function(n){return n.getUTCHours()}],[n.time.format.utc("%I:%M"),function(n){return n.getUTCMinutes()}],[n.time.format.utc(":%S"),function(n){return n.getUTCSeconds()}],[n.time.format.utc(".%L"),function(n){return n.getUTCMilliseconds()}]],gp=yh(kp);return lh.year=function(n,t){return vh.domain(n.map(iw)).ticks(t).map(vs)},n.time.scale.utc=function(){return lo(n.scale.linear(),lh,gp)},n.text=function(){return n.xhr.apply(n,arguments).response(uw)},n.json=function(t,i){return n.xhr(t,"application/json",i).response(fw)},n.html=function(t,i){return n.xhr(t,"text/html",i).response(ew)},n.xml=function(){return n.xhr.apply(n,arguments).response(hw)},n}(),function(){function t(n,t){return new Date(t,n+1,0).getDate()}function i(n,t,i){return function(r,u,f){var e=n(r),o=[],s;if(e<r&&t(e),f>1)while(e<u)s=new Date(+e),i(s)%f==0&&o.push(s),t(e);else while(e<u)o.push(new Date(+e)),t(e);return o}}var n=window.nv||{};if(n.version="1.1.15b",n.dev=!0,window.nv=n,n.tooltip=n.tooltip||{},n.utils=n.utils||{},n.models=n.models||{},n.charts={},n.graphs=[],n.logs={},n.dispatch=d3.dispatch("render_start","render_end"),n.dev){n.dispatch.on("render_start",function(){n.logs.startTime=+new Date});n.dispatch.on("render_end",function(){n.logs.endTime=+new Date,n.logs.totalTime=n.logs.endTime-n.logs.startTime,n.log("total",n.logs.totalTime)})}n.log=function(){if(n.dev&&console.log&&console.log.apply)console.log.apply(console,arguments);else if(n.dev&&typeof console.log=="function"&&Function.prototype.bind){var t=Function.prototype.bind.call(console.log,console);t.apply(console,arguments)}return arguments[arguments.length-1]},n.render=function(t){t=t||1,n.render.active=!0,n.dispatch.render_start(),setTimeout(function(){for(var u,r,i=0;i<t&&(r=n.render.queue[i]);i++)u=r.generate(),typeof r.callback==typeof Function&&r.callback(u),n.graphs.push(u);n.render.queue.splice(0,i),n.render.queue.length?setTimeout(arguments.callee,0):(n.dispatch.render_end(),n.render.active=!1)},0)},n.render.active=!1,n.render.queue=[],n.addGraph=function(t){typeof arguments[0]==typeof Function&&(t={generate:arguments[0],callback:arguments[1]}),n.render.queue.push(t),n.render.active||n.render()},n.identity=function(n){return n},n.strip=function(n){return n.replace(/(\s|&)/g,"")},d3.time.monthEnd=function(n){return new Date(n.getFullYear(),n.getMonth(),0)},d3.time.monthEnds=i(d3.time.monthEnd,function(n){n.setUTCDate(n.getUTCDate()+1),n.setDate(t(n.getMonth()+1,n.getFullYear()))},function(n){return n.getMonth()}),n.interactiveGuideline=function(){"use strict";function t(l){l.each(function(l){function a(){var e=d3.mouse(this),n=e[0],u=e[1],s=!0,l=!1,f;if(c&&(n=d3.event.offsetX,u=d3.event.offsetY,d3.event.target.tagName!=="svg"&&(s=!1),d3.event.target.className.baseVal.match("nv-legend")&&(l=!0)),s&&(n-=i.left,u-=i.top),n<0||u<0||n>w||u>v||d3.event.relatedTarget&&d3.event.relatedTarget.ownerSVGElement===undefined||l){if(c&&d3.event.relatedTarget&&d3.event.relatedTarget.ownerSVGElement===undefined&&d3.event.relatedTarget.className.match(h.nvPointerEventsClass))return;r.elementMouseout({mouseX:n,mouseY:u}),t.renderGuideLine(null);return}f=o.invert(n),r.elementMousemove({mouseX:n,mouseY:u,pointXValue:f}),d3.event.type==="dblclick"&&r.elementDblclick({mouseX:n,mouseY:u,pointXValue:f})}var p=d3.select(this),w=f||960,v=e||400,y=p.selectAll("g.nv-wrap.nv-interactiveLineLayer").data([l]),b=y.enter().append("g").attr("class"," nv-wrap nv-interactiveLineLayer");if(b.append("g").attr("class","nv-interactiveGuideLine"),u){u.on("mousemove",a,!0).on("mouseout",a,!0).on("dblclick",a);t.renderGuideLine=function(t){if(s){var i=y.select(".nv-interactiveGuideLine").selectAll("line").data(t!=null?[n.utils.NaNtoZero(t)]:[],String);i.enter().append("line").attr("class","nv-guideline").attr("x1",function(n){return n}).attr("x2",function(n){return n}).attr("y1",v).attr("y2",0),i.exit().remove()}}}})}var h=n.models.tooltip(),f=null,e=null,i={left:0,top:0},o=d3.scale.linear(),l=d3.scale.linear(),r=d3.dispatch("elementMousemove","elementMouseout","elementDblclick"),s=!0,u=null,c=navigator.userAgent.indexOf("MSIE")!==-1;return t.dispatch=r,t.tooltip=h,t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(f=n,t):f},t.height=function(n){return arguments.length?(e=n,t):e},t.xScale=function(n){return arguments.length?(o=n,t):o},t.showGuideLine=function(n){return arguments.length?(s=n,t):s},t.svgContainer=function(n){return arguments.length?(u=n,t):u},t},n.interactiveBisect=function(n,t,i){"use strict";var u,e;if(!n instanceof Array)return null;typeof i!="function"&&(i=function(n){return n.x});var o=d3.bisector(i).left,r=d3.max([0,o(n,t)-1]),f=i(n[r],r);return(typeof f=="undefined"&&(f=r),f===t)?r:(u=d3.min([r+1,n.length-1]),e=i(n[u],u),typeof e=="undefined"&&(e=u),Math.abs(e-t)>=Math.abs(f-t)?r:u)},n.nearestValueIndex=function(n,t,i){"use strict";var r=Infinity,u=null;return n.forEach(function(n,f){var e=Math.abs(t-n);e<=r&&e<i&&(r=e,u=f)}),u},function(){"use strict";window.nv.tooltip={},window.nv.models.tooltip=function(){function g(){var n,t,u;i&&(n=d3.select(i),n.node().tagName!=="svg"&&(n=n.select("svg")),t=n.node()?n.attr("viewBox"):null,t&&(t=t.split(" "),u=parseInt(n.style("width"))/t[2],r.left=r.left*u,r.top=r.top*u))}function k(n){var r,t;return r=i?d3.select(i):d3.select("body"),t=r.select(".nvtooltip"),t.node()===null&&(t=r.append("div").attr("class","nvtooltip "+(o?o:"xy-tooltip")).attr("id",b)),t.node().innerHTML=n,t.style("top",0).style("left",0).style("opacity",0),t.selectAll("div, table, td, tr").classed(a,!0),t.classed(a,!0),t.node()}function t(){var it;if(y&&d(s)){g();var a=r.left,o=e!=null?e:r.top,b=k(h(s));if(w=b,i){var c=i.getElementsByTagName("svg")[0],rt=c?c.getBoundingClientRect():i.getBoundingClientRect(),l={left:0,top:0};if(c){var nt=c.getBoundingClientRect(),tt=i.getBoundingClientRect(),f=nt.top;f<0&&(it=i.getBoundingClientRect(),f=Math.abs(f)>it.height?0:f),l.top=Math.abs(f-tt.top),l.left=Math.abs(nt.left-tt.left)}a+=i.offsetLeft+l.left-2*i.scrollLeft,o+=i.offsetTop+l.top-2*i.scrollTop}return u&&u>0&&(o=Math.floor(o/u)*u),n.tooltip.calcTooltipPosition([a,o],p,v,b),t}}var f=null,s=null,p="w",v=50,u=25,e=null,o=null,i=null,w=null,r={left:null,top:null},y=!0,b="nvtooltip-"+Math.floor(Math.random()*1e5),a="nv-pointer-events-none",l=function(n){return n},c=function(n){return n},h=function(n){var i,u,e,t,r;return f!=null?f:n==null?"":(i=d3.select(document.createElement("table")),u=i.selectAll("thead").data([n]).enter().append("thead"),u.append("tr").append("td").attr("colspan",3).append("strong").classed("x-value",!0).html(c(n.value)),e=i.selectAll("tbody").data([n]).enter().append("tbody"),t=e.selectAll("tr").data(function(n){return n.series}).enter().append("tr").classed("highlight",function(n){return n.highlight}),t.append("td").classed("legend-color-guide",!0).append("div").style("background-color",function(n){return n.color}),t.append("td").classed("key",!0).html(function(n){return n.key}),t.append("td").classed("value",!0).html(function(n,t){return l(n.value,t)}),t.selectAll("td").each(function(n){if(n.highlight){var t=d3.scale.linear().domain([0,1]).range(["#fff",n.color]),i=.6;d3.select(this).style("border-bottom-color",t(i)).style("border-top-color",t(i))}}),r=i.node().outerHTML,n.footer!==undefined&&(r+="<div class='footer'>"+n.footer+"</div>"),r)},d=function(n){return n&&n.series&&n.series.length>0?!0:!1};return t.nvPointerEventsClass=a,t.content=function(n){return arguments.length?(f=n,t):f},t.tooltipElem=function(){return w},t.contentGenerator=function(n){return arguments.length?(typeof n=="function"&&(h=n),t):h},t.data=function(n){return arguments.length?(s=n,t):s},t.gravity=function(n){return arguments.length?(p=n,t):p},t.distance=function(n){return arguments.length?(v=n,t):v},t.snapDistance=function(n){return arguments.length?(u=n,t):u},t.classes=function(n){return arguments.length?(o=n,t):o},t.chartContainer=function(n){return arguments.length?(i=n,t):i},t.position=function(n){return arguments.length?(r.left=typeof n.left!="undefined"?n.left:r.left,r.top=typeof n.top!="undefined"?n.top:r.top,t):r},t.fixedTop=function(n){return arguments.length?(e=n,t):e},t.enabled=function(n){return arguments.length?(y=n,t):y},t.valueFormatter=function(n){return arguments.length?(typeof n=="function"&&(l=n),t):l},t.headerFormatter=function(n){return arguments.length?(typeof n=="function"&&(c=n),t):c},t.id=function(){return b},t},n.tooltip.show=function(t,i,r,u,f,e){var o=document.createElement("div"),s;o.className="nvtooltip "+(e?e:"xy-tooltip"),s=f,(!f||f.tagName.match(/g|svg/i))&&(s=document.getElementsByTagName("body")[0]),o.style.left=0,o.style.top=0,o.style.opacity=0,o.innerHTML=i,s.appendChild(o),f&&(t[0]=t[0]-f.scrollLeft,t[1]=t[1]-f.scrollTop),n.tooltip.calcTooltipPosition(t,r,u,o)},n.tooltip.findFirstNonSVGParent=function(n){while(n.tagName.match(/^g|svg$/i)!==null)n=n.parentNode;return n},n.tooltip.findTotalOffsetTop=function(n,t){var i=t;do isNaN(n.offsetTop)||(i+=n.offsetTop);while(n=n.offsetParent);return i},n.tooltip.findTotalOffsetLeft=function(n,t){var i=t;do isNaN(n.offsetLeft)||(i+=n.offsetLeft);while(n=n.offsetParent);return i},n.tooltip.calcTooltipPosition=function(t,i,r,u){var c=parseInt(u.offsetHeight),l=parseInt(u.offsetWidth),y=n.utils.windowSize().width,a=n.utils.windowSize().height,s=window.pageYOffset,v=window.pageXOffset,e,f,p,w,h,o;a=window.innerWidth>=document.body.scrollWidth?a:a-16,y=window.innerHeight>=document.body.scrollHeight?y:y-16,i=i||"s",r=r||20,p=function(t){return n.tooltip.findTotalOffsetTop(t,f)},w=function(t){return n.tooltip.findTotalOffsetLeft(t,e)};switch(i){case"e":e=t[0]-l-r,f=t[1]-c/2,h=w(u),o=p(u),h<v&&(e=t[0]+r>v?t[0]+r:v-h+e),o<s&&(f=s-o+f),o+c>s+a&&(f=s+a-o+f-c);break;case"w":e=t[0]+r,f=t[1]-c/2,h=w(u),o=p(u),h+l>y&&(e=t[0]-l-r),o<s&&(f=s+5),o+c>s+a&&(f=s+a-o+f-c);break;case"n":e=t[0]-l/2-5,f=t[1]+r,h=w(u),o=p(u),h<v&&(e=v+5),h+l>y&&(e=e-l/2+5),o+c>s+a&&(f=s+a-o+f-c);break;case"s":e=t[0]-l/2,f=t[1]-c-r,h=w(u),o=p(u),h<v&&(e=v+5),h+l>y&&(e=e-l/2+5),s>o&&(f=s);break;case"none":e=t[0],f=t[1]-r,h=w(u),o=p(u)}return u.style.left=e+"px",u.style.top=f+"px",u.style.opacity=1,u.style.position="absolute",u},n.tooltip.cleanup=function(){for(var n=document.getElementsByClassName("nvtooltip"),t=[];n.length;)t.push(n[0]),n[0].style.transitionDelay="0 !important",n[0].style.opacity=0,n[0].className="nvtooltip-pending-removal";setTimeout(function(){while(t.length){var n=t.pop();n.parentNode.removeChild(n)}},500)}}(),n.utils.windowSize=function(){var n={width:640,height:480};return document.body&&document.body.offsetWidth&&(n.width=document.body.offsetWidth,n.height=document.body.offsetHeight),document.compatMode=="CSS1Compat"&&document.documentElement&&document.documentElement.offsetWidth&&(n.width=document.documentElement.offsetWidth,n.height=document.documentElement.offsetHeight),window.innerWidth&&window.innerHeight&&(n.width=window.innerWidth,n.height=window.innerHeight),n},n.utils.windowResize=function(n){if(n!==undefined){var t=window.onresize;window.onresize=function(i){typeof t=="function"&&t(i),n(i)}}},n.utils.getColor=function(t){return arguments.length?Object.prototype.toString.call(t)==="[object Array]"?function(n,i){return n.color||t[i%t.length]}:t:n.utils.defaultColor()},n.utils.defaultColor=function(){var n=d3.scale.category20().range();return function(t,i){return t.color||n[i%n.length]}},n.utils.customTheme=function(n,t,i){t=t||function(n){return n.key},i=i||d3.scale.category20().range();var r=i.length;return function(u){var e=t(u);return r||(r=i.length),typeof n[e]!="undefined"?typeof n[e]=="function"?n[e]():n[e]:i[--r]}},n.utils.pjax=function(t,i){function r(r){d3.html(r,function(r){var u=d3.select(i).node();u.parentNode.replaceChild(d3.select(r).select(i).node(),u),n.utils.pjax(t,i)})}d3.selectAll(t).on("click",function(){history.pushState(this.href,this.textContent,this.href),r(this.href),d3.event.preventDefault()});d3.select(window).on("popstate",function(){d3.event.state&&r(d3.event.state)})},n.utils.calcApproxTextWidth=function(n){if(n instanceof d3.selection){var t=parseInt(n.style("font-size").replace("px","")),i=n.text().length;return i*t*.5}return 0},n.utils.NaNtoZero=function(n){return typeof n!="number"||isNaN(n)||n===null||n===Infinity?0:n},n.utils.optionsFunc=function(n){return n&&d3.map(n).forEach(function(n,t){typeof this[n]=="function"&&this[n](t)}.bind(this)),this},n.models.axis=function(){"use strict";function i(n){return n.each(function(n){var ft=d3.select(this),b=ft.selectAll("g.nv-wrap.nv-axis").data([n]),et=b.enter().append("g").attr("class","nvd3 nv-wrap nv-axis"),ot=et.append("g"),g=b.select("g"),k,w,rt,ut,nt,i,d;c!==null?r.ticks(c):(r.orient()=="top"||r.orient()=="bottom")&&r.ticks(Math.abs(t.range()[1]-t.range()[0])/100),g.transition().call(r),s=s||r.scale(),k=r.tickFormat(),k==null&&(k=s.tickFormat()),w=g.selectAll("text.nv-axislabel").data([l||null]),w.exit().remove();switch(r.orient()){case"top":w.enter().append("text").attr("class","nv-axislabel"),nt=t.range().length==2?t.range()[1]:t.range()[t.range().length-1]+(t.range()[1]-t.range()[0]),w.attr("text-anchor","middle").attr("y",0).attr("x",nt/2),o&&(i=b.selectAll("g.nv-axisMaxMin").data(t.domain()),i.enter().append("g").attr("class","nv-axisMaxMin").append("text"),i.exit().remove(),i.attr("transform",function(n){return"translate("+t(n)+",0)"}).select("text").attr("dy","-0.5em").attr("y",-r.tickPadding()).attr("text-anchor","middle").text(function(n){var i=k(n);return(""+i).match("NaN")?"":i}),i.transition().attr("transform",function(n,i){return"translate("+t.range()[i]+",0)"}));break;case"bottom":var ut=36,tt=30,it=g.selectAll("g").select("text");e%360&&(it.each(function(){var i=this.getBBox().width;i>tt&&(tt=i)}),rt=Math.abs(Math.sin(e*Math.PI/180)),ut=(rt?rt*tt:tt)+30,it.attr("transform",function(){return"rotate("+e+" 0,0)"}).style("text-anchor",e%360>0?"start":"end")),w.enter().append("text").attr("class","nv-axislabel"),nt=t.range().length==2?t.range()[1]:t.range()[t.range().length-1]+(t.range()[1]-t.range()[0]),w.attr("text-anchor","middle").attr("y",ut).attr("x",nt/2),o&&(i=b.selectAll("g.nv-axisMaxMin").data([t.domain()[0],t.domain()[t.domain().length-1]]),i.enter().append("g").attr("class","nv-axisMaxMin").append("text"),i.exit().remove(),i.attr("transform",function(n){return"translate("+(t(n)+(y?t.rangeBand()/2:0))+",0)"}).select("text").attr("dy",".71em").attr("y",r.tickPadding()).attr("transform",function(){return"rotate("+e+" 0,0)"}).style("text-anchor",e?e%360>0?"start":"end":"middle").text(function(n){var i=k(n);return(""+i).match("NaN")?"":i}),i.transition().attr("transform",function(n){return"translate("+(t(n)+(y?t.rangeBand()/2:0))+",0)"})),v&&it.attr("transform",function(n,t){return"translate(0,"+(t%2==0?"0":"12")+")"});break;case"right":w.enter().append("text").attr("class","nv-axislabel"),w.style("text-anchor",f?"middle":"begin").attr("transform",f?"rotate(90)":"").attr("y",f?-Math.max(u.right,h)+12:-10).attr("x",f?t.range()[0]/2:r.tickPadding()),o&&(i=b.selectAll("g.nv-axisMaxMin").data(t.domain()),i.enter().append("g").attr("class","nv-axisMaxMin").append("text").style("opacity",0),i.exit().remove(),i.attr("transform",function(n){return"translate(0,"+t(n)+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",r.tickPadding()).style("text-anchor","start").text(function(n){var i=k(n);return(""+i).match("NaN")?"":i}),i.transition().attr("transform",function(n,i){return"translate(0,"+t.range()[i]+")"}).select("text").style("opacity",1));break;case"left":w.enter().append("text").attr("class","nv-axislabel"),w.style("text-anchor",f?"middle":"end").attr("transform",f?"rotate(-90)":"").attr("y",f?-Math.max(u.left,h)+p:-10).attr("x",f?-t.range()[0]/2:-r.tickPadding()),o&&(i=b.selectAll("g.nv-axisMaxMin").data(t.domain()),i.enter().append("g").attr("class","nv-axisMaxMin").append("text").style("opacity",0),i.exit().remove(),i.attr("transform",function(n){return"translate(0,"+s(n)+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",-r.tickPadding()).attr("text-anchor","end").text(function(n){var i=k(n);return(""+i).match("NaN")?"":i}),i.transition().attr("transform",function(n,i){return"translate(0,"+t.range()[i]+")"}).select("text").style("opacity",1))}w.text(function(n){return n}),o&&(r.orient()==="left"||r.orient()==="right")&&(g.selectAll("g").each(function(n){d3.select(this).select("text").attr("opacity",1),(t(n)<t.range()[1]+10||t(n)>t.range()[0]-10)&&((n>1e-10||n<-1e-10)&&d3.select(this).attr("opacity",0),d3.select(this).select("text").attr("opacity",0))}),t.domain()[0]==t.domain()[1]&&t.domain()[0]==0&&b.selectAll("g.nv-axisMaxMin").style("opacity",function(n,t){return t?0:1})),o&&(r.orient()==="top"||r.orient()==="bottom")&&(d=[],b.selectAll("g.nv-axisMaxMin").each(function(n,i){try{i?d.push(t(n)-this.getBBox().width-4):d.push(t(n)+this.getBBox().width+4)}catch(r){i?d.push(t(n)-4):d.push(t(n)+4)}}),g.selectAll("g").each(function(n){(t(n)<d[0]||t(n)>d[1])&&(n>1e-10||n<-1e-10?d3.select(this).remove():d3.select(this).select("text").remove())})),a&&g.selectAll(".tick").filter(function(n){return!parseFloat(Math.round(n.__data__*1e5)/1e6)&&n.__data__!==undefined}).classed("zero",!0),s=t.copy()}),i}var r=d3.svg.axis(),u={top:0,right:0,bottom:0,left:0},h=75,w=60,t=d3.scale.linear(),l=null,o=!0,a=!0,e=0,f=!0,v=!1,y=!1,c=null,p=12,s;return r.scale(t).orient("bottom").tickFormat(function(n){return n}),i.axis=r,d3.rebind(i,r,"orient","tickValues","tickSubdivide","tickSize","tickPadding","tickFormat"),d3.rebind(i,t,"domain","range","rangeBand","rangeBands"),i.options=n.utils.optionsFunc.bind(i),i.margin=function(n){return arguments.length?(u.top=typeof n.top!="undefined"?n.top:u.top,u.right=typeof n.right!="undefined"?n.right:u.right,u.bottom=typeof n.bottom!="undefined"?n.bottom:u.bottom,u.left=typeof n.left!="undefined"?n.left:u.left,i):u},i.width=function(n){return arguments.length?(h=n,i):h},i.ticks=function(n){return arguments.length?(c=n,i):c},i.height=function(n){return arguments.length?(w=n,i):w},i.axisLabel=function(n){return arguments.length?(l=n,i):l},i.showMaxMin=function(n){return arguments.length?(o=n,i):o},i.highlightZero=function(n){return arguments.length?(a=n,i):a},i.scale=function(n){return arguments.length?(t=n,r.scale(t),y=typeof t.rangeBands=="function",d3.rebind(i,t,"domain","range","rangeBand","rangeBands"),i):t},i.rotateYLabel=function(n){return arguments.length?(f=n,i):f},i.rotateLabels=function(n){return arguments.length?(e=n,i):e},i.staggerLabels=function(n){return arguments.length?(v=n,i):v},i.axisLabelDistance=function(n){return arguments.length?(p=n,i):p},i},n.models.bullet=function(){"use strict";function t(n){return n.each(function(n,t){var lt=h-i.left-i.right,b=c-i.top-i.bottom,vt=d3.select(this),ut=f.call(this,n,t).slice().sort(d3.descending),tt=e.call(this,n,t).slice().sort(d3.descending),k=o.call(this,n,t).slice().sort(d3.descending),at=y.call(this,n,t).slice(),ht=p.call(this,n,t).slice(),ct=w.call(this,n,t).slice(),v=d3.scale.linear().domain(d3.extent(d3.merge([s,ut]))).range(a?[lt,0]:[0,lt]),ot=this.__chart__||d3.scale.linear().domain([0,Infinity]).range(v.range()),nt;this.__chart__=v;var g=d3.min(ut),u=d3.max(ut),st=ut[1],ft=vt.selectAll("g.nv-wrap.nv-bullet").data([n]),yt=ft.enter().append("g").attr("class","nvd3 nv-wrap nv-bullet"),rt=yt.append("g"),d=ft.select("g");rt.append("rect").attr("class","nv-range nv-rangeMax"),rt.append("rect").attr("class","nv-range nv-rangeAvg"),rt.append("rect").attr("class","nv-range nv-rangeMin"),rt.append("rect").attr("class","nv-measure"),rt.append("path").attr("class","nv-markerTriangle"),ft.attr("transform","translate("+i.left+","+i.top+")");var pt=function(n){return Math.abs(ot(n)-ot(0))},et=function(n){return Math.abs(v(n)-v(0))},wt=function(n){return n<0?ot(n):ot(0)},it=function(n){return n<0?v(n):v(0)};d.select("rect.nv-rangeMax").attr("height",b).attr("width",et(u>0?u:g)).attr("x",it(u>0?u:g)).datum(u>0?u:g),d.select("rect.nv-rangeAvg").attr("height",b).attr("width",et(st)).attr("x",it(st)).datum(st),d.select("rect.nv-rangeMin").attr("height",b).attr("width",et(u)).attr("x",it(u)).attr("width",et(u>0?g:u)).attr("x",it(u>0?g:u)).datum(u>0?g:u);d.select("rect.nv-measure").style("fill",l).attr("height",b/3).attr("y",b/3).attr("width",k<0?v(0)-v(k[0]):v(k[0])-v(0)).attr("x",it(k)).on("mouseover",function(){r.elementMouseover({value:k[0],label:ct[0]||"Current",pos:[v(k[0]),b/2]})}).on("mouseout",function(){r.elementMouseout({value:k[0],label:ct[0]||"Current"})});if(nt=b/6,tt[0])d.selectAll("path.nv-markerTriangle").attr("transform",function(){return"translate("+v(tt[0])+","+b/2+")"}).attr("d","M0,"+nt+"L"+nt+","+-nt+" "+-nt+","+-nt+"Z").on("mouseover",function(){r.elementMouseover({value:tt[0],label:ht[0]||"Previous",pos:[v(tt[0]),b/2]})}).on("mouseout",function(){r.elementMouseout({value:tt[0],label:ht[0]||"Previous"})});else d.selectAll("path.nv-markerTriangle").remove();ft.selectAll(".nv-range").on("mouseover",function(n,t){var i=at[t]||(t?t==1?"Mean":"Minimum":"Maximum");r.elementMouseover({value:n,label:i,pos:[v(n),b/2]})}).on("mouseout",function(n,t){var i=at[t]||(t?t==1?"Mean":"Minimum":"Maximum");r.elementMouseout({value:n,label:i})})}),t}var i={top:0,right:0,bottom:0,left:0},u="left",a=!1,f=function(n){return n.ranges},e=function(n){return n.markers},o=function(n){return n.measures},y=function(n){return n.rangeLabels?n.rangeLabels:[]},p=function(n){return n.markerLabels?n.markerLabels:[]},w=function(n){return n.measureLabels?n.measureLabels:[]},s=[0],h=380,c=30,v=null,l=n.utils.getColor(["#1f77b4"]),r=d3.dispatch("elementMouseover","elementMouseout");return t.dispatch=r,t.options=n.utils.optionsFunc.bind(t),t.orient=function(n){return arguments.length?(u=n,a=u=="right"||u=="bottom",t):u},t.ranges=function(n){return arguments.length?(f=n,t):f},t.markers=function(n){return arguments.length?(e=n,t):e},t.measures=function(n){return arguments.length?(o=n,t):o},t.forceX=function(n){return arguments.length?(s=n,t):s},t.width=function(n){return arguments.length?(h=n,t):h},t.height=function(n){return arguments.length?(c=n,t):c},t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.tickFormat=function(n){return arguments.length?(v=n,t):v},t.color=function(i){return arguments.length?(l=n.utils.getColor(i),t):l},t},n.models.bulletChart=function(){"use strict";function t(n){return n.each(function(f,v){var g=d3.select(this),d=(l||parseInt(g.style("width"))||960)-i.left-i.right,k=o-i.top-i.bottom,vt=this,ft,b,nt,ht,ut;if(t.update=function(){t(n)},t.container=this,f&&e.call(this,f,v))g.selectAll(".nv-noData").remove();else return ft=g.selectAll(".nv-noData").data([y]),ft.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),ft.attr("x",i.left+d/2).attr("y",18+i.top+k/2).text(function(n){return n}),t;var at=e.call(this,f,v).slice().sort(d3.descending),lt=h.call(this,f,v).slice().sort(d3.descending),yt=c.call(this,f,v).slice().sort(d3.descending),rt=g.selectAll("g.nv-wrap.nv-bulletChart").data([f]),pt=rt.enter().append("g").attr("class","nvd3 nv-wrap nv-bulletChart"),it=pt.append("g"),ot=rt.select("g");it.append("g").attr("class","nv-bulletWrap"),it.append("g").attr("class","nv-titles"),rt.attr("transform","translate("+i.left+","+i.top+")"),b=d3.scale.linear().domain([0,Math.max(at[0],lt[0],yt[0])]).range(p?[d,0]:[0,d]),nt=this.__chart__||d3.scale.linear().domain([0,Infinity]).range(b.range()),this.__chart__=b;var wt=function(n){return Math.abs(nt(n)-nt(0))},bt=function(n){return Math.abs(b(n)-b(0))},st=it.select(".nv-titles").append("g").attr("text-anchor","end").attr("transform","translate(-6,"+(o-i.top-i.bottom)/2+")");st.append("text").attr("class","nv-title").text(function(n){return n.title}),st.append("text").attr("class","nv-subtitle").attr("dy","1em").text(function(n){return n.subtitle}),r.width(d).height(k),ht=ot.select(".nv-bulletWrap"),d3.transition(ht).call(r);var ct=a||b.tickFormat(d/100),tt=ot.selectAll("g.nv-tick").data(b.ticks(d/50),function(n){return this.textContent||ct(n)}),et=tt.enter().append("g").attr("class","nv-tick").attr("transform",function(n){return"translate("+nt(n)+",0)"}).style("opacity",1e-6);et.append("line").attr("y1",k).attr("y2",k*7/6),et.append("text").attr("text-anchor","middle").attr("dy","1em").attr("y",k*7/6).text(ct),ut=d3.transition(tt).attr("transform",function(n){return"translate("+b(n)+",0)"}).style("opacity",1),ut.select("line").attr("y1",k).attr("y2",k*7/6),ut.select("text").attr("y",k*7/6),d3.transition(tt.exit()).attr("transform",function(n){return"translate("+b(n)+",0)"}).style("opacity",1e-6).remove();u.on("tooltipShow",function(n){n.key=f.title,s&&w(n,vt.parentNode)})}),d3.timer.flush(),t}var r=n.models.bullet(),f="left",p=!1,i={top:5,right:40,bottom:20,left:120},e=function(n){return n.ranges},h=function(n){return n.markers},c=function(n){return n.measures},l=null,o=55,a=null,s=!0,v=function(n,t,i){return"<h3>"+t+"</h3><p>"+i+"</p>"},y="No Data Available.",u=d3.dispatch("tooltipShow","tooltipHide"),w=function(r,u){var f=r.pos[0]+(u.offsetLeft||0)+i.left,e=r.pos[1]+(u.offsetTop||0)+i.top,o=v(r.key,r.label,r.value,r,t);n.tooltip.show([f,e],o,r.value<0?"e":"w",null,u)};r.dispatch.on("elementMouseover.tooltip",function(n){u.tooltipShow(n)});r.dispatch.on("elementMouseout.tooltip",function(n){u.tooltipHide(n)});u.on("tooltipHide",function(){s&&n.tooltip.cleanup()});return t.dispatch=u,t.bullet=r,d3.rebind(t,r,"color"),t.options=n.utils.optionsFunc.bind(t),t.orient=function(n){return arguments.length?(f=n,p=f=="right"||f=="bottom",t):f},t.ranges=function(n){return arguments.length?(e=n,t):e},t.markers=function(n){return arguments.length?(h=n,t):h},t.measures=function(n){return arguments.length?(c=n,t):c},t.width=function(n){return arguments.length?(l=n,t):l},t.height=function(n){return arguments.length?(o=n,t):o},t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.tickFormat=function(n){return arguments.length?(a=n,t):a},t.tooltips=function(n){return arguments.length?(s=n,t):s},t.tooltipContent=function(n){return arguments.length?(v=n,t):v},t.noData=function(n){return arguments.length?(y=n,t):y},t},n.models.cumulativeLineChart=function(){"use strict";function t(tt){return tt.each(function(tt){function vi(){d3.select(t.container).style("cursor","ew-resize")}function ai(){u.x=d3.event.x,u.i=Math.round(v.invert(u.x)),ui()}function li(){d3.select(t.container).style("cursor","auto"),f.index=u.i,e.stateChange(f)}function ui(){gt.data([u]);var n=t.transitionDuration();t.transitionDuration(0),t.update(),t.transitionDuration(n)}var bt=d3.select(this).classed("nv-chart-"+ct,!0),hi=this,vt=(st||parseInt(bt.style("width"))||960)-i.left-i.right,yt=(g||parseInt(bt.style("height"))||400)-i.top-i.bottom,kt,si,ei,fi,ci,oi,ri,ii,gt;if(t.update=function(){bt.transition().duration(ot).call(t)},t.container=this,f.disabled=tt.map(function(n){return!!n.disabled}),!a){a={};for(kt in f)a[kt]=f[kt]instanceof Array?f[kt].slice(0):f[kt]}if(si=d3.behavior.drag().on("dragstart",vi).on("drag",ai).on("dragend",li),tt&&tt.length&&tt.filter(function(n){return n.values.length}).length)bt.selectAll(".nv-noData").remove();else return ei=bt.selectAll(".nv-noData").data([ft]),ei.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),ei.attr("x",i.left+vt/2).attr("y",i.top+yt/2).text(function(n){return n}),t;it=r.xScale(),w=r.yScale(),o?r.yDomain(null):(fi=tt.filter(function(n){return!n.disabled}).map(function(n){var i=d3.extent(n.values,r.y());return i[0]<-.95&&(i[0]=-.95),[(i[0]-i[1])/(1+i[1]),(i[1]-i[0])/(1+i[0])]}),ci=[d3.min(fi,function(n){return n[0]}),d3.max(fi,function(n){return n[1]})],r.yDomain(ci)),v.domain([0,tt[0].values.length-1]).range([0,vt]).clamp(!0);var tt=at(u.i,tt),pi=k?"none":"all",dt=bt.selectAll("g.nv-wrap.nv-cumulativeLine").data([tt]),wt=dt.enter().append("g").attr("class","nvd3 nv-wrap nv-cumulativeLine").append("g"),pt=dt.select("g");wt.append("g").attr("class","nv-interactive"),wt.append("g").attr("class","nv-x nv-axis").style("pointer-events","none"),wt.append("g").attr("class","nv-y nv-axis"),wt.append("g").attr("class","nv-background"),wt.append("g").attr("class","nv-linesWrap").style("pointer-events",pi),wt.append("g").attr("class","nv-avgLinesWrap").style("pointer-events","none"),wt.append("g").attr("class","nv-legendWrap"),wt.append("g").attr("class","nv-controlsWrap"),et&&(s.width(vt),pt.select(".nv-legendWrap").datum(tt).call(s),i.top!=s.height()&&(i.top=s.height(),yt=(g||parseInt(bt.style("height"))||400)-i.top-i.bottom),pt.select(".nv-legendWrap").attr("transform","translate(0,"+-i.top+")")),ht&&(oi=[{key:"Re-scale y-axis",disabled:!o}],nt.width(140).color(["#444","#444","#444"]),pt.select(".nv-controlsWrap").datum(oi).attr("transform","translate(0,"+-i.top+")").call(nt)),dt.attr("transform","translate("+i.left+","+i.top+")"),d&&pt.select(".nv-y.nv-axis").attr("transform","translate("+vt+",0)"),ri=tt.filter(function(n){return n.tempDisabled}),dt.select(".tempDisabled").remove(),ri.length&&dt.append("text").attr("class","tempDisabled").attr("x",vt/2).attr("y","-.71em").style("text-anchor","end").text(ri.map(function(n){return n.key}).join(", ")+" values cannot be calculated for this time period."),k&&(h.width(vt).height(yt).margin({left:i.left,top:i.top}).svgContainer(bt).xScale(it),dt.select(".nv-interactive").call(h)),wt.select(".nv-background").append("rect"),pt.select(".nv-background rect").attr("width",vt).attr("height",yt),r.y(function(n){return n.display.y}).width(vt).height(yt).color(tt.map(function(n,t){return n.color||y(n,t)}).filter(function(n,t){return!tt[t].disabled&&!tt[t].tempDisabled})),ii=pt.select(".nv-linesWrap").datum(tt.filter(function(n){return!n.disabled&&!n.tempDisabled})),ii.call(r),tt.forEach(function(n,t){n.seriesIndex=t});var yi=tt.filter(function(n){return!n.disabled&&!!p(n)}),ti=pt.select(".nv-avgLinesWrap").selectAll("line").data(yi,function(n){return n.key}),ni=function(n){var t=w(p(n));return t<0?0:t>yt?yt:t};ti.enter().append("line").style("stroke-width",2).style("stroke-dasharray","10,10").style("stroke",function(n){return r.color()(n,n.seriesIndex)}).attr("x1",0).attr("x2",vt).attr("y1",ni).attr("y2",ni),ti.style("stroke-opacity",function(n){var t=w(p(n));return t<0||t>yt?0:1}).attr("x1",0).attr("x2",vt).attr("y1",ni).attr("y2",ni),ti.exit().remove(),gt=ii.selectAll(".nv-indexLine").data([u]),gt.enter().append("rect").attr("class","nv-indexLine").attr("width",3).attr("x",-2).attr("fill","red").attr("fill-opacity",.5).style("pointer-events","all").call(si),gt.attr("transform",function(n){return"translate("+v(n.i)+",0)"}).attr("height",yt),ut&&(l.scale(it).ticks(Math.min(tt[0].values.length,vt/70)).tickSize(-yt,0),pt.select(".nv-x.nv-axis").attr("transform","translate(0,"+w.range()[0]+")"),d3.transition(pt.select(".nv-x.nv-axis")).call(l)),rt&&(c.scale(w).ticks(yt/36).tickSize(-vt,0),d3.transition(pt.select(".nv-y.nv-axis")).call(c));pt.select(".nv-background rect").on("click",function(){u.x=d3.mouse(this)[0],u.i=Math.round(v.invert(u.x)),f.index=u.i,e.stateChange(f),ui()});r.dispatch.on("elementClick",function(n){u.i=n.pointIndex,u.x=v(u.i),f.index=u.i,e.stateChange(f),ui()});nt.dispatch.on("legendClick",function(n){n.disabled=!n.disabled,o=!n.disabled,f.rescaleY=o,e.stateChange(f),t.update()});s.dispatch.on("stateChange",function(n){f.disabled=n.disabled,e.stateChange(f),t.update()});h.dispatch.on("elementMousemove",function(u){var s,f,o,e,v;if(r.clearHighlights(),e=[],tt.filter(function(n,t){return n.seriesIndex=t,!n.disabled}).forEach(function(i,h){f=n.interactiveBisect(i.values,u.pointXValue,t.x()),r.highlightPoint(h,f,!0);var c=i.values[f];typeof c!="undefined"&&(typeof s=="undefined"&&(s=c),typeof o=="undefined"&&(o=t.xScale()(t.x()(c,f))),e.push({key:i.key,value:t.y()(c,f),color:y(i,i.seriesIndex)}))}),e.length>2){var p=t.yScale().invert(u.mouseY),w=Math.abs(t.yScale().domain()[0]-t.yScale().domain()[1]),k=.03*w,a=n.nearestValueIndex(e.map(function(n){return n.value}),p,k);a!==null&&(e[a].highlight=!0)}v=l.tickFormat()(t.x()(s,f),f),h.tooltip.position({left:o+i.left,top:u.mouseY+i.top}).chartContainer(hi.parentNode).enabled(b).valueFormatter(function(n){return c.tickFormat()(n)}).data({value:v,series:e})(),h.renderGuideLine(o)});h.dispatch.on("elementMouseout",function(){e.tooltipHide(),r.clearHighlights()});e.on("tooltipShow",function(n){b&&lt(n,hi.parentNode)});e.on("changeState",function(n){typeof n.disabled!="undefined"&&(tt.forEach(function(t,i){t.disabled=n.disabled[i]}),f.disabled=n.disabled),typeof n.index!="undefined"&&(u.i=n.index,u.x=v(u.i),f.index=n.index,gt.data([u])),typeof n.rescaleY!="undefined"&&(o=n.rescaleY),t.update()})}),t}function at(n,t){return t.map(function(t){if(!t.values)return t;var u=r.y()(t.values[n],n);return u<-.95?(t.tempDisabled=!0,t):(t.tempDisabled=!1,t.values=t.values.map(function(n,t){return n.display={y:(r.y()(n,t)-u)/(1+u)},n}),t)})}var r=n.models.line(),l=n.models.axis(),c=n.models.axis(),s=n.models.legend(),nt=n.models.legend(),h=n.interactiveGuideline(),i={top:30,right:30,bottom:50,left:60},y=n.utils.defaultColor(),st=null,g=null,et=!0,ut=!0,rt=!0,d=!1,b=!0,ht=!0,k=!1,o=!0,tt=function(n,t,i){return"<h3>"+n+"</h3><p>"+i+" at "+t+"</p>"},it,w,ct=r.id(),f={index:0,rescaleY:o},a=null,ft="No Data Available.",p=function(n){return n.average},e=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),ot=250;l.orient("bottom").tickPadding(7),c.orient(d?"right":"left"),nt.updateState(!1);var v=d3.scale.linear(),u={i:0,x:0},lt=function(i,u){var f=i.pos[0]+(u.offsetLeft||0),e=i.pos[1]+(u.offsetTop||0),o=l.tickFormat()(r.x()(i.point,i.pointIndex)),s=c.tickFormat()(r.y()(i.point,i.pointIndex)),h=tt(i.series.key,o,s,i,t);n.tooltip.show([f,e],h,null,null,u)};r.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],e.tooltipShow(n)});r.dispatch.on("elementMouseout.tooltip",function(n){e.tooltipHide(n)});e.on("tooltipHide",function(){b&&n.tooltip.cleanup()});return t.dispatch=e,t.lines=r,t.legend=s,t.xAxis=l,t.yAxis=c,t.interactiveLayer=h,d3.rebind(t,r,"defined","isArea","x","y","xScale","yScale","size","xDomain","yDomain","xRange","yRange","forceX","forceY","interactive","clipEdge","clipVoronoi","useVoronoi","id"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(st=n,t):st},t.height=function(n){return arguments.length?(g=n,t):g},t.color=function(i){return arguments.length?(y=n.utils.getColor(i),s.color(y),t):y},t.rescaleY=function(n){return arguments.length?(o=n,t):o},t.showControls=function(n){return arguments.length?(ht=n,t):ht},t.useInteractiveGuideline=function(n){return arguments.length?(k=n,n===!0&&(t.interactive(!1),t.useVoronoi(!1)),t):k},t.showLegend=function(n){return arguments.length?(et=n,t):et},t.showXAxis=function(n){return arguments.length?(ut=n,t):ut},t.showYAxis=function(n){return arguments.length?(rt=n,t):rt},t.rightAlignYAxis=function(n){return arguments.length?(d=n,c.orient(n?"right":"left"),t):d},t.tooltips=function(n){return arguments.length?(b=n,t):b},t.tooltipContent=function(n){return arguments.length?(tt=n,t):tt},t.state=function(n){return arguments.length?(f=n,t):f},t.defaultState=function(n){return arguments.length?(a=n,t):a},t.noData=function(n){return arguments.length?(ft=n,t):ft},t.average=function(n){return arguments.length?(p=n,t):p},t.transitionDuration=function(n){return arguments.length?(ot=n,t):ot},t},n.models.discreteBar=function(){"use strict";function t(n){return n.each(function(n){var ft=y-f.left-f.right,ut=v-f.top-f.bottom,et=d3.select(this),it,nt,t,rt;n.forEach(function(n,t){n.values.forEach(function(n){n.series=t})}),it=c&&o?[]:n.map(function(n){return n.values.map(function(n,t){return{x:e(n,t),y:r(n,t),y0:n.y0}})}),u.domain(c||d3.merge(it).map(function(n){return n.x})).rangeBands(k||[0,ft],.1),i.domain(o||d3.extent(d3.merge(it).map(function(n){return n.y}).concat(p))),a?i.range(l||[ut-(i.domain()[0]<0?12:0),i.domain()[1]>0?12:0]):i.range(l||[ut,0]),g=g||u,w=w||i.copy().range([i(0),i(0)]);var tt=et.selectAll("g.nv-wrap.nv-discretebar").data([n]),ot=tt.enter().append("g").attr("class","nvd3 nv-wrap nv-discretebar"),st=ot.append("g"),ht=tt.select("g");st.append("g").attr("class","nv-groups"),tt.attr("transform","translate("+f.left+","+f.top+")"),nt=tt.select(".nv-groups").selectAll(".nv-group").data(function(n){return n},function(n){return n.key}),nt.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),nt.exit().transition().style("stroke-opacity",1e-6).style("fill-opacity",1e-6).remove(),nt.attr("class",function(n,t){return"nv-group nv-series-"+t}).classed("hover",function(n){return n.hover}),nt.transition().style("stroke-opacity",1).style("fill-opacity",.75),t=nt.selectAll("g.nv-bar").data(function(n){return n.values}),t.exit().remove(),rt=t.enter().append("g").attr("transform",function(n,t){return"translate("+(u(e(n,t))+u.rangeBand()*.05)+", "+i(0)+")"}).on("mouseover",function(t,f){d3.select(this).classed("hover",!0),s.elementMouseover({value:r(t,f),point:t,series:n[t.series],pos:[u(e(t,f))+u.rangeBand()*(t.series+.5)/n.length,i(r(t,f))],pointIndex:f,seriesIndex:t.series,e:d3.event})}).on("mouseout",function(t,i){d3.select(this).classed("hover",!1),s.elementMouseout({value:r(t,i),point:t,series:n[t.series],pointIndex:i,seriesIndex:t.series,e:d3.event})}).on("click",function(t,f){s.elementClick({value:r(t,f),point:t,series:n[t.series],pos:[u(e(t,f))+u.rangeBand()*(t.series+.5)/n.length,i(r(t,f))],pointIndex:f,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()}).on("dblclick",function(t,f){s.elementDblClick({value:r(t,f),point:t,series:n[t.series],pos:[u(e(t,f))+u.rangeBand()*(t.series+.5)/n.length,i(r(t,f))],pointIndex:f,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()}),rt.append("rect").attr("height",0).attr("width",u.rangeBand()*.9/n.length),a?(rt.append("text").attr("text-anchor","middle"),t.select("text").text(function(n,t){return b(r(n,t))}).transition().attr("x",u.rangeBand()*.9/2).attr("y",function(n,t){return r(n,t)<0?i(r(n,t))-i(0)+12:-4})):t.selectAll("text").remove(),t.attr("class",function(n,t){return r(n,t)<0?"nv-bar negative":"nv-bar positive"}).style("fill",function(n,t){return n.color||h(n,t)}).style("stroke",function(n,t){return n.color||h(n,t)}).select("rect").attr("class",d).transition().attr("width",u.rangeBand()*.9/n.length),t.transition().attr("transform",function(n,t){var f=u(e(n,t))+u.rangeBand()*.05,o=r(n,t)<0?i(0):i(0)-i(r(n,t))<1?i(0)-1:i(r(n,t));return"translate("+f+", "+o+")"}).select("rect").attr("height",function(n,t){return Math.max(Math.abs(i(r(n,t))-i(o&&o[0]||0))||1)}),g=u.copy(),w=i.copy()}),t}var f={top:0,right:0,bottom:0,left:0},y=960,v=500,nt=Math.floor(Math.random()*1e4),u=d3.scale.ordinal(),i=d3.scale.linear(),e=function(n){return n.x},r=function(n){return n.y},p=[0],h=n.utils.defaultColor(),a=!1,b=d3.format(",.2f"),c,o,k,l,s=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout"),d="discreteBar",g,w;return t.dispatch=s,t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.margin=function(n){return arguments.length?(f.top=typeof n.top!="undefined"?n.top:f.top,f.right=typeof n.right!="undefined"?n.right:f.right,f.bottom=typeof n.bottom!="undefined"?n.bottom:f.bottom,f.left=typeof n.left!="undefined"?n.left:f.left,t):f},t.width=function(n){return arguments.length?(y=n,t):y},t.height=function(n){return arguments.length?(v=n,t):v},t.xScale=function(n){return arguments.length?(u=n,t):u},t.yScale=function(n){return arguments.length?(i=n,t):i},t.xDomain=function(n){return arguments.length?(c=n,t):c},t.yDomain=function(n){return arguments.length?(o=n,t):o},t.xRange=function(n){return arguments.length?(k=n,t):k},t.yRange=function(n){return arguments.length?(l=n,t):l},t.forceY=function(n){return arguments.length?(p=n,t):p},t.color=function(i){return arguments.length?(h=n.utils.getColor(i),t):h},t.id=function(n){return arguments.length?(nt=n,t):nt},t.showValues=function(n){return arguments.length?(a=n,t):a},t.valueFormat=function(n){return arguments.length?(b=n,t):b},t.rectClass=function(n){return arguments.length?(d=n,t):d},t},n.models.discreteBarChart=function(){"use strict";function t(n){return n.each(function(n){var p=d3.select(this),ot=this,nt=(k||parseInt(p.style("width"))||960)-i.left-i.right,tt=(w||parseInt(p.style("height"))||400)-i.top-i.bottom,rt,ft,et;if(t.update=function(){u.beforeUpdate(),p.transition().duration(d).call(t)},t.container=this,n&&n.length&&n.filter(function(n){return n.values.length}).length)p.selectAll(".nv-noData").remove();else return rt=p.selectAll(".nv-noData").data([b]),rt.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),rt.attr("x",i.left+nt/2).attr("y",i.top+tt/2).text(function(n){return n}),t;h=r.xScale(),f=r.yScale().clamp(!0);var ut=p.selectAll("g.nv-wrap.nv-discreteBarWithAxes").data([n]),it=ut.enter().append("g").attr("class","nvd3 nv-wrap nv-discreteBarWithAxes").append("g"),st=it.append("defs"),y=ut.select("g");it.append("g").attr("class","nv-x nv-axis"),it.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),it.append("g").attr("class","nv-barsWrap"),y.attr("transform","translate("+i.left+","+i.top+")"),l&&y.select(".nv-y.nv-axis").attr("transform","translate("+nt+",0)"),r.width(nt).height(tt),ft=y.select(".nv-barsWrap").datum(n.filter(function(n){return!n.disabled})),ft.transition().call(r),st.append("clipPath").attr("id","nv-x-label-clip-"+r.id()).append("rect"),y.select("#nv-x-label-clip-"+r.id()+" rect").attr("width",h.rangeBand()*(s?2:1)).attr("height",16).attr("x",-h.rangeBand()/(s?1:2)),v&&(o.scale(h).ticks(nt/100).tickSize(-tt,0),y.select(".nv-x.nv-axis").attr("transform","translate(0,"+(f.range()[0]+(r.showValues()&&f.domain()[0]<0?16:0))+")"),y.select(".nv-x.nv-axis").transition().call(o),et=y.select(".nv-x.nv-axis").selectAll("g"),s&&et.selectAll("text").attr("transform",function(n,t,i){return"translate(0,"+(i%2==0?"5":"17")+")"})),a&&(e.scale(f).ticks(tt/36).tickSize(-nt,0),y.select(".nv-y.nv-axis").transition().call(e)),y.select(".nv-zeroLine line").attr("x1",0).attr("x2",nt).attr("y1",f(0)).attr("y2",f(0));u.on("tooltipShow",function(n){c&&g(n,ot.parentNode)})}),t}var r=n.models.discreteBar(),o=n.models.axis(),e=n.models.axis(),i={top:15,right:10,bottom:50,left:60},k=null,w=null,p=n.utils.getColor(),v=!0,a=!0,l=!1,s=!1,c=!0,y=function(n,t,i){return"<h3>"+t+"</h3><p>"+i+"</p>"},h,f,b="No Data Available.",u=d3.dispatch("tooltipShow","tooltipHide","beforeUpdate"),d=250,g;o.orient("bottom").highlightZero(!1).showMaxMin(!1).tickFormat(function(n){return n}),e.orient(l?"right":"left").tickFormat(d3.format(",.1f")),g=function(i,u){var f=i.pos[0]+(u.offsetLeft||0),s=i.pos[1]+(u.offsetTop||0),h=o.tickFormat()(r.x()(i.point,i.pointIndex)),c=e.tickFormat()(r.y()(i.point,i.pointIndex)),l=y(i.series.key,h,c,i,t);n.tooltip.show([f,s],l,i.value<0?"n":"s",null,u)};r.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],u.tooltipShow(n)});r.dispatch.on("elementMouseout.tooltip",function(n){u.tooltipHide(n)});u.on("tooltipHide",function(){c&&n.tooltip.cleanup()});return t.dispatch=u,t.discretebar=r,t.xAxis=o,t.yAxis=e,d3.rebind(t,r,"x","y","xDomain","yDomain","xRange","yRange","forceX","forceY","id","showValues","valueFormat"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(k=n,t):k},t.height=function(n){return arguments.length?(w=n,t):w},t.color=function(i){return arguments.length?(p=n.utils.getColor(i),r.color(p),t):p},t.showXAxis=function(n){return arguments.length?(v=n,t):v},t.showYAxis=function(n){return arguments.length?(a=n,t):a},t.rightAlignYAxis=function(n){return arguments.length?(l=n,e.orient(n?"right":"left"),t):l},t.staggerLabels=function(n){return arguments.length?(s=n,t):s},t.tooltips=function(n){return arguments.length?(c=n,t):c},t.tooltipContent=function(n){return arguments.length?(y=n,t):y},t.noData=function(n){return arguments.length?(b=n,t):b},t.transitionDuration=function(n){return arguments.length?(d=n,t):d},t},n.models.distribution=function(){"use strict";function t(n){return n.each(function(n){var w=o-(r==="x"?i.left+i.right:i.top+i.bottom),a=r=="x"?"y":"x",v=d3.select(this),t,c;e=e||f;var l=v.selectAll("g.nv-distribution").data([n]),y=l.enter().append("g").attr("class","nvd3 nv-distribution"),b=y.append("g"),p=l.select("g");l.attr("transform","translate("+i.left+","+i.top+")"),t=p.selectAll("g.nv-dist").data(function(n){return n},function(n){return n.key}),t.enter().append("g"),t.attr("class",function(n,t){return"nv-dist nv-series-"+t}).style("stroke",function(n,t){return h(n,t)}),c=t.selectAll("line.nv-dist"+r).data(function(n){return n.values}),c.enter().append("line").attr(r+"1",function(n,t){return e(u(n,t))}).attr(r+"2",function(n,t){return e(u(n,t))}),t.exit().selectAll("line.nv-dist"+r).transition().attr(r+"1",function(n,t){return f(u(n,t))}).attr(r+"2",function(n,t){return f(u(n,t))}).style("stroke-opacity",0).remove(),c.attr("class",function(n,t){return"nv-dist"+r+" nv-dist"+r+"-"+t}).attr(a+"1",0).attr(a+"2",s),c.transition().attr(r+"1",function(n,t){return f(u(n,t))}).attr(r+"2",function(n,t){return f(u(n,t))}),e=f.copy()}),t}var i={top:0,right:0,bottom:0,left:0},o=400,s=8,r="x",u=function(n){return n[r]},h=n.utils.defaultColor(),f=d3.scale.linear(),c,e;return t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(o=n,t):o},t.axis=function(n){return arguments.length?(r=n,t):r},t.size=function(n){return arguments.length?(s=n,t):s},t.getData=function(n){return arguments.length?(u=d3.functor(n),t):u},t.scale=function(n){return arguments.length?(f=n,t):f},t.color=function(i){return arguments.length?(h=n.utils.getColor(i),t):h},t},n.models.historicalBar=function(){"use strict";function t(nt){return nt.each(function(t){var nt=a-f.left-f.right,rt=l-f.top-f.bottom,ut=d3.select(this),it,ht;r.domain(b||d3.extent(t[0].values.map(o).concat(v))),y?r.range(c||[nt*.5/t[0].values.length,nt*(t[0].values.length-.5)/t[0].values.length]):r.range(c||[0,nt]),i.domain(k||d3.extent(t[0].values.map(u).concat(g))).range(d||[rt,0]),r.domain()[0]===r.domain()[1]&&(r.domain()[0]?r.domain([r.domain()[0]-r.domain()[0]*.01,r.domain()[1]+r.domain()[1]*.01]):r.domain([-1,1])),i.domain()[0]===i.domain()[1]&&(i.domain()[0]?i.domain([i.domain()[0]+i.domain()[0]*.01,i.domain()[1]-i.domain()[1]*.01]):i.domain([-1,1]));var tt=ut.selectAll("g.nv-wrap.nv-historicalBar-"+e).data([t[0].values]),ft=tt.enter().append("g").attr("class","nvd3 nv-wrap nv-historicalBar-"+e),et=ft.append("defs"),ot=ft.append("g"),st=tt.select("g");ot.append("g").attr("class","nv-bars"),tt.attr("transform","translate("+f.left+","+f.top+")");ut.on("click",function(n,t){h.chartClick({data:n,index:t,pos:d3.event,id:e})});et.append("clipPath").attr("id","nv-chart-clip-path-"+e).append("rect"),tt.select("#nv-chart-clip-path-"+e+" rect").attr("width",nt).attr("height",rt),st.attr("clip-path",p?"url(#nv-chart-clip-path-"+e+")":""),it=tt.select(".nv-bars").selectAll(".nv-bar").data(function(n){return n},function(n,t){return o(n,t)}),it.exit().remove(),ht=it.enter().append("rect").attr("x",0).attr("y",function(t,r){return n.utils.NaNtoZero(i(Math.max(0,u(t,r))))}).attr("height",function(t,r){return n.utils.NaNtoZero(Math.abs(i(u(t,r))-i(0)))}).attr("transform",function(n,i){return"translate("+(r(o(n,i))-nt/t[0].values.length*.45)+",0)"}).on("mouseover",function(n,f){s&&(d3.select(this).classed("hover",!0),h.elementMouseover({point:n,series:t[0],pos:[r(o(n,f)),i(u(n,f))],pointIndex:f,seriesIndex:0,e:d3.event}))}).on("mouseout",function(n,i){s&&(d3.select(this).classed("hover",!1),h.elementMouseout({point:n,series:t[0],pointIndex:i,seriesIndex:0,e:d3.event}))}).on("click",function(n,t){s&&(h.elementClick({value:u(n,t),data:n,index:t,pos:[r(o(n,t)),i(u(n,t))],e:d3.event,id:e}),d3.event.stopPropagation())}).on("dblclick",function(n,t){s&&(h.elementDblClick({value:u(n,t),data:n,index:t,pos:[r(o(n,t)),i(u(n,t))],e:d3.event,id:e}),d3.event.stopPropagation())}),it.attr("fill",function(n,t){return w(n,t)}).attr("class",function(n,t,i){return(u(n,t)<0?"nv-bar negative":"nv-bar positive")+" nv-bar-"+i+"-"+t}).transition().attr("transform",function(n,i){return"translate("+(r(o(n,i))-nt/t[0].values.length*.45)+",0)"}).attr("width",nt/t[0].values.length*.9),it.transition().attr("y",function(t,r){var f=u(t,r)<0?i(0):i(0)-i(u(t,r))<1?i(0)-1:i(u(t,r));return n.utils.NaNtoZero(f)}).attr("height",function(t,r){return n.utils.NaNtoZero(Math.max(Math.abs(i(u(t,r))-i(0)),1))})}),t}var f={top:0,right:0,bottom:0,left:0},a=960,l=500,e=Math.floor(Math.random()*1e4),r=d3.scale.linear(),i=d3.scale.linear(),o=function(n){return n.x},u=function(n){return n.y},v=[],g=[0],y=!1,p=!0,w=n.utils.defaultColor(),b,k,c,d,h=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout"),s=!0;return t.highlightPoint=function(n,t){d3.select(".nv-historicalBar-"+e).select(".nv-bars .nv-bar-0-"+n).classed("hover",t)},t.clearHighlights=function(){d3.select(".nv-historicalBar-"+e).select(".nv-bars .nv-bar.hover").classed("hover",!1)},t.dispatch=h,t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(o=n,t):o},t.y=function(n){return arguments.length?(u=n,t):u},t.margin=function(n){return arguments.length?(f.top=typeof n.top!="undefined"?n.top:f.top,f.right=typeof n.right!="undefined"?n.right:f.right,f.bottom=typeof n.bottom!="undefined"?n.bottom:f.bottom,f.left=typeof n.left!="undefined"?n.left:f.left,t):f},t.width=function(n){return arguments.length?(a=n,t):a},t.height=function(n){return arguments.length?(l=n,t):l},t.xScale=function(n){return arguments.length?(r=n,t):r},t.yScale=function(n){return arguments.length?(i=n,t):i},t.xDomain=function(n){return arguments.length?(b=n,t):b},t.yDomain=function(n){return arguments.length?(k=n,t):k},t.xRange=function(n){return arguments.length?(c=n,t):c},t.yRange=function(n){return arguments.length?(d=n,t):d},t.forceX=function(n){return arguments.length?(v=n,t):v},t.forceY=function(n){return arguments.length?(g=n,t):g},t.padData=function(n){return arguments.length?(y=n,t):y},t.clipEdge=function(n){return arguments.length?(p=n,t):p},t.color=function(i){return arguments.length?(w=n.utils.getColor(i),t):w},t.id=function(n){return arguments.length?(e=n,t):e},t.interactive=function(){return arguments.length?(s=!1,t):s},t},n.models.historicalBarChart=function(){"use strict";function t(n){return n.each(function(nt){var rt=d3.select(this),at=this,et=(b||parseInt(rt.style("width"))||960)-i.left-i.right,ot=(a||parseInt(rt.style("height"))||400)-i.top-i.bottom,ut,ct,lt;if(t.update=function(){rt.transition().duration(d).call(t)},t.container=this,r.disabled=nt.map(function(n){return!!n.disabled}),!s){s={};for(ut in r)s[ut]=r[ut]instanceof Array?r[ut].slice(0):r[ut]}if(nt&&nt.length&&nt.filter(function(n){return n.values.length}).length)rt.selectAll(".nv-noData").remove();else return ct=rt.selectAll(".nv-noData").data([k]),ct.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),ct.attr("x",i.left+et/2).attr("y",i.top+ot/2).text(function(n){return n}),t;it=u.xScale(),w=u.yScale();var st=rt.selectAll("g.nv-wrap.nv-historicalBarChart").data([nt]),ht=st.enter().append("g").attr("class","nvd3 nv-wrap nv-historicalBarChart").append("g"),ft=st.select("g");ht.append("g").attr("class","nv-x nv-axis"),ht.append("g").attr("class","nv-y nv-axis"),ht.append("g").attr("class","nv-barsWrap"),ht.append("g").attr("class","nv-legendWrap"),p&&(e.width(et),ft.select(".nv-legendWrap").datum(nt).call(e),i.top!=e.height()&&(i.top=e.height(),ot=(a||parseInt(rt.style("height"))||400)-i.top-i.bottom),st.select(".nv-legendWrap").attr("transform","translate(0,"+-i.top+")")),st.attr("transform","translate("+i.left+","+i.top+")"),l&&ft.select(".nv-y.nv-axis").attr("transform","translate("+et+",0)"),u.width(et).height(ot).color(nt.map(function(n,t){return n.color||v(n,t)}).filter(function(n,t){return!nt[t].disabled})),lt=ft.select(".nv-barsWrap").datum(nt.filter(function(n){return!n.disabled})),lt.transition().call(u),y&&(h.scale(it).tickSize(-ot,0),ft.select(".nv-x.nv-axis").attr("transform","translate(0,"+w.range()[0]+")"),ft.select(".nv-x.nv-axis").transition().call(h)),g&&(o.scale(w).ticks(ot/36).tickSize(-et,0),ft.select(".nv-y.nv-axis").transition().call(o));e.dispatch.on("legendClick",function(i){i.disabled=!i.disabled,nt.filter(function(n){return!n.disabled}).length||nt.map(function(n){return n.disabled=!1,st.selectAll(".nv-series").classed("disabled",!1),n}),r.disabled=nt.map(function(n){return!!n.disabled}),f.stateChange(r),n.transition().call(t)});e.dispatch.on("legendDblclick",function(n){nt.forEach(function(n){n.disabled=!0}),n.disabled=!1,r.disabled=nt.map(function(n){return!!n.disabled}),f.stateChange(r),t.update()});f.on("tooltipShow",function(n){c&&tt(n,at.parentNode)});f.on("changeState",function(n){typeof n.disabled!="undefined"&&(nt.forEach(function(t,i){t.disabled=n.disabled[i]}),r.disabled=n.disabled),t.update()})}),t}var u=n.models.historicalBar(),h=n.models.axis(),o=n.models.axis(),e=n.models.legend(),i={top:30,right:90,bottom:50,left:90},v=n.utils.defaultColor(),b=null,a=null,p=!1,y=!0,g=!0,l=!1,c=!0,nt=function(n,t,i){return"<h3>"+n+"</h3><p>"+i+" at "+t+"</p>"},it,w,r={},s=null,k="No Data Available.",f=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),d=250,tt;h.orient("bottom").tickPadding(7),o.orient(l?"right":"left"),tt=function(i,r){var e,f,s;r&&(e=d3.select(r).select("svg"),f=e.node()?e.attr("viewBox"):null,f&&(f=f.split(" "),s=parseInt(e.style("width"))/f[2],i.pos[0]=i.pos[0]*s,i.pos[1]=i.pos[1]*s));var c=i.pos[0]+(r.offsetLeft||0),l=i.pos[1]+(r.offsetTop||0),a=h.tickFormat()(u.x()(i.point,i.pointIndex)),v=o.tickFormat()(u.y()(i.point,i.pointIndex)),y=nt(i.series.key,a,v,i,t);n.tooltip.show([c,l],y,null,null,r)};u.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],f.tooltipShow(n)});u.dispatch.on("elementMouseout.tooltip",function(n){f.tooltipHide(n)});f.on("tooltipHide",function(){c&&n.tooltip.cleanup()});return t.dispatch=f,t.bars=u,t.legend=e,t.xAxis=h,t.yAxis=o,d3.rebind(t,u,"defined","isArea","x","y","size","xScale","yScale","xDomain","yDomain","xRange","yRange","forceX","forceY","interactive","clipEdge","clipVoronoi","id","interpolate","highlightPoint","clearHighlights","interactive"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(b=n,t):b},t.height=function(n){return arguments.length?(a=n,t):a},t.color=function(i){return arguments.length?(v=n.utils.getColor(i),e.color(v),t):v},t.showLegend=function(n){return arguments.length?(p=n,t):p},t.showXAxis=function(n){return arguments.length?(y=n,t):y},t.showYAxis=function(n){return arguments.length?(g=n,t):g},t.rightAlignYAxis=function(n){return arguments.length?(l=n,o.orient(n?"right":"left"),t):l},t.tooltips=function(n){return arguments.length?(c=n,t):c},t.tooltipContent=function(n){return arguments.length?(nt=n,t):nt},t.state=function(n){return arguments.length?(r=n,t):r},t.defaultState=function(n){return arguments.length?(s=n,t):s},t.noData=function(n){return arguments.length?(k=n,t):k},t.transitionDuration=function(n){return arguments.length?(d=n,t):d},t},n.models.indentedTree=function(){"use strict";function t(n){return n.each(function(n){function nt(n,i,r){if(d3.event.stopPropagation(),d3.event.shiftKey&&!r)return d3.event.shiftKey=!1,n.values&&n.values.forEach(function(n){(n.values||n._values)&&nt(n,0,!0)}),!0;if(!ht(n))return!0;n.values?(n._values=n.values,n.values=null):(n.values=n._values,n._values=null),t.update()}function s(n){return n._values&&n._values.length?a:n.values&&n.values.length?v:""}function it(n){return n._values&&n._values.length}function ht(n){var t=n.values||n._values;return t&&t.length}var w=1,ot=d3.select(this),k=d3.layout.tree().children(function(n){return n.values}).size([u,y]),rt,ut,p,i,tt;t.update=function(){ot.transition().duration(600).call(t)},n[0]||(n[0]={key:c});var d=k.nodes(n[0]),g=d3.select(this).selectAll("div").data([[d]]),et=g.enter().append("div").attr("class","nvd3 nv-wrap nv-indentedtree"),st=et.append("table"),ft=g.select("table").attr("width","100%").attr("class",l);h&&(rt=st.append("thead"),ut=rt.append("tr"),f.forEach(function(n){ut.append("th").attr("width",n.width?n.width:"10%").style("text-align",n.type=="numeric"?"right":"left").append("span").text(n.label)})),p=ft.selectAll("tbody").data(function(n){return n}),p.enter().append("tbody"),w=d3.max(d,function(n){return n.depth}),k.size([u,w*y]),i=p.selectAll("tr").data(function(n){return n.filter(function(n){return r&&!n.children?r(n):!0})},function(n){return n.id||n.id||++b}),i.exit().remove(),i.select("img.nv-treeicon").attr("src",s).classed("folded",it),tt=i.enter().append("tr"),f.forEach(function(n,t){var u=tt.append("td").style("padding-left",function(n){return(t?0:n.depth*y+12+(s(n)?0:16))+"px"},"important").style("text-align",n.type=="numeric"?"right":"left");if(t==0)u.append("img").classed("nv-treeicon",!0).classed("nv-folded",it).attr("src",s).style("width","14px").style("height","14px").style("padding","0 1px").style("display",function(n){return s(n)?"inline-block":"none"}).on("click",nt);u.each(function(i){!t&&o(i)?d3.select(this).append("a").attr("href",o).attr("class",d3.functor(n.classes)).append("span"):d3.select(this).append("span"),d3.select(this).select("span").attr("class",d3.functor(n.classes)).text(function(t){return n.format?n.format(t):t[n.key]||"-"})}),n.showCount&&(u.append("span").attr("class","nv-childrenCount"),i.selectAll("span.nv-childrenCount").text(function(n){return n.values&&n.values.length||n._values&&n._values.length?"("+(n.values&&n.values.filter(function(n){return r?r(n):!0}).length||n._values&&n._values.filter(function(n){return r?r(n):!0}).length||0)+")":""}))});i.order().on("click",function(n){e.elementClick({row:this,data:n,pos:[n.x,n.y]})}).on("dblclick",function(n){e.elementDblclick({row:this,data:n,pos:[n.x,n.y]})}).on("mouseover",function(n){e.elementMouseover({row:this,data:n,pos:[n.x,n.y]})}).on("mouseout",function(n){e.elementMouseout({row:this,data:n,pos:[n.x,n.y]})})}),t}var i={top:0,right:0,bottom:0,left:0},w=960,u=500,s=n.utils.defaultColor(),p=Math.floor(Math.random()*1e4),h=!0,r=!1,c="No Data Available.",y=20,f=[{key:"key",label:"Name",type:"text"}],l=null,a="images/grey-plus.png",v="images/grey-minus.png",e=d3.dispatch("elementClick","elementDblclick","elementMouseover","elementMouseout"),o=function(n){return n.url},b=0;return t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(w=n,t):w},t.height=function(n){return arguments.length?(u=n,t):u},t.color=function(i){return arguments.length?(s=n.utils.getColor(i),scatter.color(s),t):s},t.id=function(n){return arguments.length?(p=n,t):p},t.header=function(n){return arguments.length?(h=n,t):h},t.noData=function(n){return arguments.length?(c=n,t):c},t.filterZero=function(n){return arguments.length?(r=n,t):r},t.columns=function(n){return arguments.length?(f=n,t):f},t.tableClass=function(n){return arguments.length?(l=n,t):l},t.iconOpen=function(n){return arguments.length?(a=n,t):a},t.iconClose=function(n){return arguments.length?(v=n,t):v},t.getUrl=function(n){return arguments.length?(o=n,t):o},t},n.models.legend=function(){"use strict";function i(a){return a.each(function(i){var ot=u-t.left-t.right,st=d3.select(this),ft=st.selectAll("g.nv-legend").data([i]),ht=ft.enter().append("g").attr("class","nvd3 nv-legend").append("g"),nt=ft.select("g"),v,tt,y,p,it,d,rt;if(ft.attr("transform","translate("+t.left+","+t.top+")"),v=nt.selectAll(".nv-series").data(function(n){return n}),tt=v.enter().append("g").attr("class","nv-series").on("mouseover",function(n,t){r.legendMouseover(n,t)}).on("mouseout",function(n,t){r.legendMouseout(n,t)}).on("click",function(n,t){r.legendClick(n,t),o&&(l?(i.forEach(function(n){n.disabled=!0}),n.disabled=!1):(n.disabled=!n.disabled,i.every(function(n){return n.disabled})&&i.forEach(function(n){n.disabled=!1})),r.stateChange({disabled:i.map(function(n){return!!n.disabled})}))}).on("dblclick",function(n,t){r.legendDblclick(n,t),o&&(i.forEach(function(n){n.disabled=!0}),n.disabled=!1,r.stateChange({disabled:i.map(function(n){return!!n.disabled})}))}),tt.append("circle").style("stroke-width",2).attr("class","nv-legend-symbol").attr("r",5),tt.append("text").attr("text-anchor","start").attr("class","nv-legend-text").attr("dy",".32em").attr("dx","8"),v.classed("disabled",function(n){return n.disabled}),v.exit().remove(),v.select("circle").style("fill",function(n,t){return n.color||e(n,t)}).style("stroke",function(n,t){return n.color||e(n,t)}),v.select("text").text(s),h){y=[],v.each(function(){var u=d3.select(this).select("text"),r;try{r=u.node().getComputedTextLength()}catch(f){r=n.utils.calcApproxTextWidth(u)}y.push(r+28)});for(var a=0,b=0,w=[];b<ot&&a<y.length;)w[a]=y[a],b+=y[a++];for(a===0&&(a=1);b>ot&&a>1;){for(w=[],a--,p=0;p<y.length;p++)y[p]>(w[p%a]||0)&&(w[p%a]=y[p]);b=w.reduce(function(n,t){return n+t})}for(it=[],d=0,rt=0;d<a;d++)it[d]=rt,rt+=w[d];v.attr("transform",function(n,t){return"translate("+it[t%a]+","+(5+Math.floor(t/a)*20)+")"}),c?nt.attr("transform","translate("+(u-t.right-b)+","+t.top+")"):nt.attr("transform","translate(0,"+t.top+")"),f=t.top+t.bottom+Math.ceil(y.length/a)*20}else{var ut=5,k=5,et=0,g;v.attr("transform",function(){var r=d3.select(this).select("text").node().getComputedTextLength()+28;return g=k,u<t.left+t.right+g+r&&(k=g=5,ut+=20),k+=r,k>et&&(et=k),"translate("+g+","+ut+")"}),nt.attr("transform","translate("+(u-t.right-et)+","+t.top+")"),f=t.top+t.bottom+ut+15}}),i}var t={top:5,right:0,bottom:5,left:0},u=400,f=20,s=function(n){return n.key},e=n.utils.defaultColor(),h=!0,c=!0,o=!0,l=!1,r=d3.dispatch("legendClick","legendDblclick","legendMouseover","legendMouseout","stateChange");return i.dispatch=r,i.options=n.utils.optionsFunc.bind(i),i.margin=function(n){return arguments.length?(t.top=typeof n.top!="undefined"?n.top:t.top,t.right=typeof n.right!="undefined"?n.right:t.right,t.bottom=typeof n.bottom!="undefined"?n.bottom:t.bottom,t.left=typeof n.left!="undefined"?n.left:t.left,i):t},i.width=function(n){return arguments.length?(u=n,i):u},i.height=function(n){return arguments.length?(f=n,i):f},i.key=function(n){return arguments.length?(s=n,i):s},i.color=function(t){return arguments.length?(e=n.utils.getColor(t),i):e},i.align=function(n){return arguments.length?(h=n,i):h},i.rightAlign=function(n){return arguments.length?(c=n,i):c},i.updateState=function(n){return arguments.length?(o=n,i):o},i.radioButtonMode=function(n){return arguments.length?(l=n,i):l},i},n.models.line=function(){"use strict";function t(b){return b.each(function(t){var tt=y-r.left-r.right,it=p-r.top-r.bottom,ft=d3.select(this),d,b,g,nt;l=i.xScale(),u=i.yScale(),a=a||l,h=h||u;var k=ft.selectAll("g.nv-wrap.nv-line").data([t]),rt=k.enter().append("g").attr("class","nvd3 nv-wrap nv-line"),et=rt.append("defs"),ut=rt.append("g"),ot=k.select("g");ut.append("g").attr("class","nv-groups"),ut.append("g").attr("class","nv-scatterWrap"),k.attr("transform","translate("+r.left+","+r.top+")"),i.width(tt).height(it),d=k.select(".nv-scatterWrap"),d.transition().call(i),et.append("clipPath").attr("id","nv-edge-clip-"+i.id()).append("rect"),k.select("#nv-edge-clip-"+i.id()+" rect").attr("width",tt).attr("height",it),ot.attr("clip-path",v?"url(#nv-edge-clip-"+i.id()+")":""),d.attr("clip-path",v?"url(#nv-edge-clip-"+i.id()+")":""),b=k.select(".nv-groups").selectAll(".nv-group").data(function(n){return n},function(n){return n.key}),b.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),b.exit().remove(),b.attr("class",function(n,t){return"nv-group nv-series-"+t}).classed("hover",function(n){return n.hover}).style("fill",function(n,t){return c(n,t)}).style("stroke",function(n,t){return c(n,t)}),b.transition().style("stroke-opacity",1).style("fill-opacity",.5),g=b.selectAll("path.nv-area").data(function(n){return w(n)?[n]:[]}),g.enter().append("path").attr("class","nv-area").attr("d",function(t){return d3.svg.area().interpolate(s).defined(o).x(function(t,i){return n.utils.NaNtoZero(a(e(t,i)))}).y0(function(t,i){return n.utils.NaNtoZero(h(f(t,i)))}).y1(function(){return h(u.domain()[0]<=0?u.domain()[1]>=0?0:u.domain()[1]:u.domain()[0])}).apply(this,[t.values])}),b.exit().selectAll("path.nv-area").remove(),g.transition().attr("d",function(t){return d3.svg.area().interpolate(s).defined(o).x(function(t,i){return n.utils.NaNtoZero(l(e(t,i)))}).y0(function(t,i){return n.utils.NaNtoZero(u(f(t,i)))}).y1(function(){return u(u.domain()[0]<=0?u.domain()[1]>=0?0:u.domain()[1]:u.domain()[0])}).apply(this,[t.values])}),nt=b.selectAll("path.nv-line").data(function(n){return[n.values]}),nt.enter().append("path").attr("class","nv-line").attr("d",d3.svg.line().interpolate(s).defined(o).x(function(t,i){return n.utils.NaNtoZero(a(e(t,i)))}).y(function(t,i){return n.utils.NaNtoZero(h(f(t,i)))})),nt.transition().attr("d",d3.svg.line().interpolate(s).defined(o).x(function(t,i){return n.utils.NaNtoZero(l(e(t,i)))}).y(function(t,i){return n.utils.NaNtoZero(u(f(t,i)))})),a=l.copy(),h=u.copy()}),t}var i=n.models.scatter(),r={top:0,right:0,bottom:0,left:0},y=960,p=500,c=n.utils.defaultColor(),e=function(n){return n.x},f=function(n){return n.y},o=function(n,t){return!isNaN(f(n,t))&&f(n,t)!==null},w=function(n){return n.area},v=!1,l,u,s="linear",a,h;return i.size(16).sizeDomain([16,256]),t.dispatch=i.dispatch,t.scatter=i,d3.rebind(t,i,"id","interactive","size","xScale","yScale","zScale","xDomain","yDomain","xRange","yRange","sizeDomain","forceX","forceY","forceSize","clipVoronoi","useVoronoi","clipRadius","padData","highlightPoint","clearHighlights"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(r.top=typeof n.top!="undefined"?n.top:r.top,r.right=typeof n.right!="undefined"?n.right:r.right,r.bottom=typeof n.bottom!="undefined"?n.bottom:r.bottom,r.left=typeof n.left!="undefined"?n.left:r.left,t):r},t.width=function(n){return arguments.length?(y=n,t):y},t.height=function(n){return arguments.length?(p=n,t):p},t.x=function(n){return arguments.length?(e=n,i.x(n),t):e},t.y=function(n){return arguments.length?(f=n,i.y(n),t):f},t.clipEdge=function(n){return arguments.length?(v=n,t):v},t.color=function(r){return arguments.length?(c=n.utils.getColor(r),i.color(c),t):c},t.interpolate=function(n){return arguments.length?(s=n,t):s},t.defined=function(n){return arguments.length?(o=n,t):o},t.isArea=function(n){return arguments.length?(w=d3.functor(n),t):w},t},n.models.lineChart=function(){"use strict";function t(b){return b.each(function(b){var ft=d3.select(this),vt=this,et=(tt||parseInt(ft.style("width"))||960)-i.left-i.right,ot=(y||parseInt(ft.style("height"))||400)-i.top-i.bottom,ht,at,yt;if(t.update=function(){ft.transition().duration(it).call(t)},t.container=this,u.disabled=b.map(function(n){return!!n.disabled}),!c){c={};for(ht in u)c[ht]=u[ht]instanceof Array?u[ht].slice(0):u[ht]}if(b&&b.length&&b.filter(function(n){return n.values.length}).length)ft.selectAll(".nv-noData").remove();else return at=ft.selectAll(".nv-noData").data([nt]),at.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),at.attr("x",i.left+et/2).attr("y",i.top+ot/2).text(function(n){return n}),t;k=r.xScale(),d=r.yScale();var lt=ft.selectAll("g.nv-wrap.nv-lineChart").data([b]),ct=lt.enter().append("g").attr("class","nvd3 nv-wrap nv-lineChart").append("g"),st=lt.select("g");ct.append("rect").style("opacity",0),ct.append("g").attr("class","nv-x nv-axis"),ct.append("g").attr("class","nv-y nv-axis"),ct.append("g").attr("class","nv-linesWrap"),ct.append("g").attr("class","nv-legendWrap"),ct.append("g").attr("class","nv-interactive"),st.select("rect").attr("width",et).attr("height",ot),g&&(e.width(et),st.select(".nv-legendWrap").datum(b).call(e),i.top!=e.height()&&(i.top=e.height(),ot=(y||parseInt(ft.style("height"))||400)-i.top-i.bottom),lt.select(".nv-legendWrap").attr("transform","translate(0,"+-i.top+")")),lt.attr("transform","translate("+i.left+","+i.top+")"),v&&st.select(".nv-y.nv-axis").attr("transform","translate("+et+",0)"),rt&&(o.width(et).height(ot).margin({left:i.left,top:i.top}).svgContainer(ft).xScale(k),lt.select(".nv-interactive").call(o)),r.width(et).height(ot).color(b.map(function(n,t){return n.color||l(n,t)}).filter(function(n,t){return!b[t].disabled})),yt=st.select(".nv-linesWrap").datum(b.filter(function(n){return!n.disabled})),yt.transition().call(r),w&&(h.scale(k).ticks(et/100).tickSize(-ot,0),st.select(".nv-x.nv-axis").attr("transform","translate(0,"+d.range()[0]+")"),st.select(".nv-x.nv-axis").transition().call(h)),p&&(s.scale(d).ticks(ot/36).tickSize(-et,0),st.select(".nv-y.nv-axis").transition().call(s));e.dispatch.on("stateChange",function(n){u=n,f.stateChange(u),t.update()});o.dispatch.on("elementMousemove",function(u){var v,f,c,e,p;if(r.clearHighlights(),e=[],b.filter(function(n,t){return n.seriesIndex=t,!n.disabled}).forEach(function(i,o){f=n.interactiveBisect(i.values,u.pointXValue,t.x()),r.highlightPoint(o,f,!0);var s=i.values[f];typeof s!="undefined"&&(typeof v=="undefined"&&(v=s),typeof c=="undefined"&&(c=t.xScale()(t.x()(s,f))),e.push({key:i.key,value:t.y()(s,f),color:l(i,i.seriesIndex)}))}),e.length>2){var w=t.yScale().invert(u.mouseY),k=Math.abs(t.yScale().domain()[0]-t.yScale().domain()[1]),d=.03*k,y=n.nearestValueIndex(e.map(function(n){return n.value}),w,d);y!==null&&(e[y].highlight=!0)}p=h.tickFormat()(t.x()(v,f)),o.tooltip.position({left:c+i.left,top:u.mouseY+i.top}).chartContainer(vt.parentNode).enabled(a).valueFormatter(function(n){return s.tickFormat()(n)}).data({value:p,series:e})(),o.renderGuideLine(c)});o.dispatch.on("elementMouseout",function(){f.tooltipHide(),r.clearHighlights()});f.on("tooltipShow",function(n){a&&ut(n,vt.parentNode)});f.on("changeState",function(n){typeof n.disabled!="undefined"&&(b.forEach(function(t,i){t.disabled=n.disabled[i]}),u.disabled=n.disabled),t.update()})}),t}var r=n.models.line(),h=n.models.axis(),s=n.models.axis(),e=n.models.legend(),o=n.interactiveGuideline(),i={top:30,right:20,bottom:50,left:60},l=n.utils.defaultColor(),tt=null,y=null,g=!0,w=!0,p=!0,v=!1,rt=!1,a=!0,b=function(n,t,i){return"<h3>"+n+"</h3><p>"+i+" at "+t+"</p>"},k,d,u={},c=null,nt="No Data Available.",f=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),it=250,ut;h.orient("bottom").tickPadding(7),s.orient(v?"right":"left"),ut=function(i,u){var f=i.pos[0]+(u.offsetLeft||0),e=i.pos[1]+(u.offsetTop||0),o=h.tickFormat()(r.x()(i.point,i.pointIndex)),c=s.tickFormat()(r.y()(i.point,i.pointIndex)),l=b(i.series.key,o,c,i,t);n.tooltip.show([f,e],l,null,null,u)};r.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],f.tooltipShow(n)});r.dispatch.on("elementMouseout.tooltip",function(n){f.tooltipHide(n)});f.on("tooltipHide",function(){a&&n.tooltip.cleanup()});return t.dispatch=f,t.lines=r,t.legend=e,t.xAxis=h,t.yAxis=s,t.interactiveLayer=o,d3.rebind(t,r,"defined","isArea","x","y","size","xScale","yScale","xDomain","yDomain","xRange","yRange","forceX","forceY","interactive","clipEdge","clipVoronoi","useVoronoi","id","interpolate"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(tt=n,t):tt},t.height=function(n){return arguments.length?(y=n,t):y},t.color=function(i){return arguments.length?(l=n.utils.getColor(i),e.color(l),t):l},t.showLegend=function(n){return arguments.length?(g=n,t):g},t.showXAxis=function(n){return arguments.length?(w=n,t):w},t.showYAxis=function(n){return arguments.length?(p=n,t):p},t.rightAlignYAxis=function(n){return arguments.length?(v=n,s.orient(n?"right":"left"),t):v},t.useInteractiveGuideline=function(n){return arguments.length?(rt=n,n===!0&&(t.interactive(!1),t.useVoronoi(!1)),t):rt},t.tooltips=function(n){return arguments.length?(a=n,t):a},t.tooltipContent=function(n){return arguments.length?(b=n,t):b},t.state=function(n){return arguments.length?(u=n,t):u},t.defaultState=function(n){return arguments.length?(c=n,t):c},t.noData=function(n){return arguments.length?(nt=n,t):nt},t.transitionDuration=function(n){return arguments.length?(it=n,t):it},t},n.models.linePlusBarChart=function(){"use strict";function t(n){return n.each(function(n){var ft=d3.select(this),vt=this,w=(k||parseInt(ft.style("width"))||960)-i.left-i.right,rt=(v||parseInt(ft.style("height"))||400)-i.top-i.bottom,et,ht,st,ut,lt,at;if(t.update=function(){ft.transition().call(t)},f.disabled=n.map(function(n){return!!n.disabled}),!s){s={};for(et in f)s[et]=f[et]instanceof Array?f[et].slice(0):f[et]}if(n&&n.length&&n.filter(function(n){return n.values.length}).length)ft.selectAll(".nv-noData").remove();else return ht=ft.selectAll(".nv-noData").data([d]),ht.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),ht.attr("x",i.left+w/2).attr("y",i.top+rt/2).text(function(n){return n}),t;st=n.filter(function(n){return!n.disabled&&n.bar}),ut=n.filter(function(n){return!n.bar}),tt=ut.filter(function(n){return!n.disabled}).length&&ut.filter(function(n){return!n.disabled})[0].values.length?r.xScale():u.xScale(),b=u.yScale(),it=r.yScale();var ct=d3.select(this).selectAll("g.nv-wrap.nv-linePlusBar").data([n]),ot=ct.enter().append("g").attr("class","nvd3 nv-wrap nv-linePlusBar").append("g"),nt=ct.select("g");ot.append("g").attr("class","nv-x nv-axis"),ot.append("g").attr("class","nv-y1 nv-axis"),ot.append("g").attr("class","nv-y2 nv-axis"),ot.append("g").attr("class","nv-barsWrap"),ot.append("g").attr("class","nv-linesWrap"),ot.append("g").attr("class","nv-legendWrap"),p&&(o.width(w/2),nt.select(".nv-legendWrap").datum(n.map(function(n){return n.originalKey=n.originalKey===undefined?n.key:n.originalKey,n.key=n.originalKey+(n.bar?" (left axis)":" (right axis)"),n})).call(o),i.top!=o.height()&&(i.top=o.height(),rt=(v||parseInt(ft.style("height"))||400)-i.top-i.bottom),nt.select(".nv-legendWrap").attr("transform","translate("+w/2+","+-i.top+")")),ct.attr("transform","translate("+i.left+","+i.top+")"),r.width(w).height(rt).color(n.map(function(n,t){return n.color||l(n,t)}).filter(function(t,i){return!n[i].disabled&&!n[i].bar})),u.width(w).height(rt).color(n.map(function(n,t){return n.color||l(n,t)}).filter(function(t,i){return!n[i].disabled&&n[i].bar})),lt=nt.select(".nv-barsWrap").datum(st.length?st:[{values:[]}]),at=nt.select(".nv-linesWrap").datum(ut[0]&&!ut[0].disabled?ut:[{values:[]}]),d3.transition(lt).call(u),d3.transition(at).call(r),c.scale(tt).ticks(w/100).tickSize(-rt,0),nt.select(".nv-x.nv-axis").attr("transform","translate(0,"+b.range()[0]+")"),d3.transition(nt.select(".nv-x.nv-axis")).call(c),h.scale(b).ticks(rt/36).tickSize(-w,0),d3.transition(nt.select(".nv-y1.nv-axis")).style("opacity",st.length?1:0).call(h),a.scale(it).ticks(rt/36).tickSize(st.length?0:-w,0),nt.select(".nv-y2.nv-axis").style("opacity",ut.length?1:0).attr("transform","translate("+w+",0)"),d3.transition(nt.select(".nv-y2.nv-axis")).call(a);o.dispatch.on("stateChange",function(n){f=n,e.stateChange(f),t.update()});e.on("tooltipShow",function(n){y&&g(n,vt.parentNode)});e.on("changeState",function(i){typeof i.disabled!="undefined"&&(n.forEach(function(n,t){n.disabled=i.disabled[t]}),f.disabled=i.disabled),t.update()})}),t}var r=n.models.line(),u=n.models.historicalBar(),c=n.models.axis(),h=n.models.axis(),a=n.models.axis(),o=n.models.legend(),i={top:30,right:60,bottom:50,left:60},k=null,v=null,nt=function(n){return n.x},rt=function(n){return n.y},l=n.utils.defaultColor(),p=!0,y=!0,w=function(n,t,i){return"<h3>"+n+"</h3><p>"+i+" at "+t+"</p>"},tt,b,it,f={},s=null,d="No Data Available.",e=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),g;u.padData(!0),r.clipEdge(!1).padData(!0),c.orient("bottom").tickPadding(7).highlightZero(!1),h.orient("left"),a.orient("right"),g=function(i,u){var f=i.pos[0]+(u.offsetLeft||0),e=i.pos[1]+(u.offsetTop||0),o=c.tickFormat()(r.x()(i.point,i.pointIndex)),s=(i.series.bar?h:a).tickFormat()(r.y()(i.point,i.pointIndex)),l=w(i.series.key,o,s,i,t);n.tooltip.show([f,e],l,i.value<0?"n":"s",null,u)};r.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],e.tooltipShow(n)});r.dispatch.on("elementMouseout.tooltip",function(n){e.tooltipHide(n)});u.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],e.tooltipShow(n)});u.dispatch.on("elementMouseout.tooltip",function(n){e.tooltipHide(n)});e.on("tooltipHide",function(){y&&n.tooltip.cleanup()});return t.dispatch=e,t.legend=o,t.lines=r,t.bars=u,t.xAxis=c,t.y1Axis=h,t.y2Axis=a,d3.rebind(t,r,"defined","size","clipVoronoi","interpolate"),t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(nt=n,r.x(n),u.x(n),t):nt},t.y=function(n){return arguments.length?(rt=n,r.y(n),u.y(n),t):rt},t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(k=n,t):k},t.height=function(n){return arguments.length?(v=n,t):v},t.color=function(i){return arguments.length?(l=n.utils.getColor(i),o.color(l),t):l},t.showLegend=function(n){return arguments.length?(p=n,t):p},t.tooltips=function(n){return arguments.length?(y=n,t):y},t.tooltipContent=function(n){return arguments.length?(w=n,t):w},t.state=function(n){return arguments.length?(f=n,t):f},t.defaultState=function(n){return arguments.length?(s=n,t):s},t.noData=function(n){return arguments.length?(d=n,t):d},t},n.models.lineWithFocusChart=function(){"use strict";function t(n){return n.each(function(n){function ti(n){var r=+(n=="e"),i=r?1:-1,t=ht/3;return"M"+.5*i+","+t+"A6,6 0 0 "+r+" "+6.5*i+","+(t+6)+"V"+(2*t-6)+"A6,6 0 0 "+r+" "+.5*i+","+2*t+"ZM"+2.5*i+","+(t+8)+"V"+(2*t-8)+"M"+4.5*i+","+(t+8)+"V"+(2*t-8)}function ni(){u.empty()||u.extent(e),kt.data([u.empty()?o.domain():e]).each(function(n){var i=o(n[0])-nt.range()[0],r=nt.range()[1]-o(n[1]);d3.select(this).select(".left").attr("width",i<0?0:i),d3.select(this).select(".right").attr("x",o(n[1])).attr("width",r<0?0:r)})}function dt(){var t,i;(e=u.empty()?null:u.extent(),t=u.empty()?o.domain():u.extent(),Math.abs(t[0]-t[1])<=1)||(a.brush({extent:t,brush:u}),ni(),i=rt.select(".nv-focus .nv-linesWrap").datum(n.filter(function(n){return!n.disabled}).map(function(n){return{key:n.key,values:n.values.filter(function(n,i){return r.x()(n,i)>=t[0]&&r.x()(n,i)<=t[1]})}})),i.transition().duration(l).call(r),rt.select(".nv-focus .nv-x.nv-axis").transition().duration(l).call(c),rt.select(".nv-focus .nv-y.nv-axis").transition().duration(l).call(s))}var ct=d3.select(this),ii=this,ot=(tt||parseInt(ct.style("width"))||960)-i.left-i.right,st=(g||parseInt(ct.style("height"))||400)-i.top-i.bottom-v,ht=v-p.top-p.bottom,vt,at,lt,gt,kt,bt,wt;if(t.update=function(){ct.transition().duration(l).call(t)},t.container=this,n&&n.length&&n.filter(function(n){return n.values.length}).length)ct.selectAll(".nv-noData").remove();else return vt=ct.selectAll(".nv-noData").data([ut]),vt.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),vt.attr("x",i.left+ot/2).attr("y",i.top+st/2).text(function(n){return n}),t;nt=r.xScale(),et=r.yScale(),o=f.xScale(),k=f.yScale();var yt=ct.selectAll("g.nv-wrap.nv-lineWithFocusChart").data([n]),pt=yt.enter().append("g").attr("class","nvd3 nv-wrap nv-lineWithFocusChart").append("g"),rt=yt.select("g");pt.append("g").attr("class","nv-legendWrap"),at=pt.append("g").attr("class","nv-focus"),at.append("g").attr("class","nv-x nv-axis"),at.append("g").attr("class","nv-y nv-axis"),at.append("g").attr("class","nv-linesWrap"),lt=pt.append("g").attr("class","nv-context"),lt.append("g").attr("class","nv-x nv-axis"),lt.append("g").attr("class","nv-y nv-axis"),lt.append("g").attr("class","nv-linesWrap"),lt.append("g").attr("class","nv-brushBackground"),lt.append("g").attr("class","nv-x nv-brush"),it&&(h.width(ot),rt.select(".nv-legendWrap").datum(n).call(h),i.top!=h.height()&&(i.top=h.height(),st=(g||parseInt(ct.style("height"))||400)-i.top-i.bottom-v),rt.select(".nv-legendWrap").attr("transform","translate(0,"+-i.top+")")),yt.attr("transform","translate("+i.left+","+i.top+")"),r.width(ot).height(st).color(n.map(function(n,t){return n.color||y(n,t)}).filter(function(t,i){return!n[i].disabled})),f.defined(r.defined()).width(ot).height(ht).color(n.map(function(n,t){return n.color||y(n,t)}).filter(function(t,i){return!n[i].disabled})),rt.select(".nv-context").attr("transform","translate(0,"+(st+i.bottom+p.top)+")"),gt=rt.select(".nv-context .nv-linesWrap").datum(n.filter(function(n){return!n.disabled})),d3.transition(gt).call(f),c.scale(nt).ticks(ot/100).tickSize(-st,0),s.scale(et).ticks(st/36).tickSize(-ot,0),rt.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+st+")");u.x(o).on("brush",function(){var n=t.transitionDuration();t.transitionDuration(0),dt(),t.transitionDuration(n)});e&&u.extent(e),kt=rt.select(".nv-brushBackground").selectAll("g").data([e||u.extent()]),bt=kt.enter().append("g"),bt.append("rect").attr("class","left").attr("x",0).attr("y",0).attr("height",ht),bt.append("rect").attr("class","right").attr("x",0).attr("y",0).attr("height",ht),wt=rt.select(".nv-x.nv-brush").call(u),wt.selectAll("rect").attr("height",ht),wt.selectAll(".resize").append("path").attr("d",ti),dt(),b.scale(o).ticks(ot/100).tickSize(-ht,0),rt.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+k.range()[0]+")"),d3.transition(rt.select(".nv-context .nv-x.nv-axis")).call(b),w.scale(k).ticks(ht/36).tickSize(-ot,0),d3.transition(rt.select(".nv-context .nv-y.nv-axis")).call(w),rt.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+k.range()[0]+")");h.dispatch.on("stateChange",function(){t.update()});a.on("tooltipShow",function(n){d&&ft(n,ii.parentNode)})}),t}var r=n.models.line(),f=n.models.line(),c=n.models.axis(),s=n.models.axis(),b=n.models.axis(),w=n.models.axis(),h=n.models.legend(),u=d3.svg.brush(),i={top:30,right:30,bottom:30,left:60},p={top:0,right:30,bottom:20,left:60},y=n.utils.defaultColor(),tt=null,g=null,v=100,nt,et,o,k,it=!0,e=null,d=!0,rt=function(n,t,i){return"<h3>"+n+"</h3><p>"+i+" at "+t+"</p>"},ut="No Data Available.",a=d3.dispatch("tooltipShow","tooltipHide","brush"),l=250,ft;r.clipEdge(!0),f.interactive(!1),c.orient("bottom").tickPadding(5),s.orient("left"),b.orient("bottom").tickPadding(5),w.orient("left"),ft=function(i,u){var f=i.pos[0]+(u.offsetLeft||0),e=i.pos[1]+(u.offsetTop||0),o=c.tickFormat()(r.x()(i.point,i.pointIndex)),h=s.tickFormat()(r.y()(i.point,i.pointIndex)),l=rt(i.series.key,o,h,i,t);n.tooltip.show([f,e],l,null,null,u)};r.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],a.tooltipShow(n)});r.dispatch.on("elementMouseout.tooltip",function(n){a.tooltipHide(n)});a.on("tooltipHide",function(){d&&n.tooltip.cleanup()});return t.dispatch=a,t.legend=h,t.lines=r,t.lines2=f,t.xAxis=c,t.yAxis=s,t.x2Axis=b,t.y2Axis=w,d3.rebind(t,r,"defined","isArea","size","xDomain","yDomain","xRange","yRange","forceX","forceY","interactive","clipEdge","clipVoronoi","id"),t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(r.x(n),f.x(n),t):r.x},t.y=function(n){return arguments.length?(r.y(n),f.y(n),t):r.y},t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.margin2=function(n){return arguments.length?(p=n,t):p},t.width=function(n){return arguments.length?(tt=n,t):tt},t.height=function(n){return arguments.length?(g=n,t):g},t.height2=function(n){return arguments.length?(v=n,t):v},t.color=function(i){return arguments.length?(y=n.utils.getColor(i),h.color(y),t):y},t.showLegend=function(n){return arguments.length?(it=n,t):it},t.tooltips=function(n){return arguments.length?(d=n,t):d},t.tooltipContent=function(n){return arguments.length?(rt=n,t):rt},t.interpolate=function(n){return arguments.length?(r.interpolate(n),f.interpolate(n),t):r.interpolate()},t.noData=function(n){return arguments.length?(ut=n,t):ut},t.xTickFormat=function(n){return arguments.length?(c.tickFormat(n),b.tickFormat(n),t):c.tickFormat()},t.yTickFormat=function(n){return arguments.length?(s.tickFormat(n),w.tickFormat(n),t):s.tickFormat()},t.brushExtent=function(n){return arguments.length?(e=n,t):e},t.transitionDuration=function(n){return arguments.length?(l=n,t):l},t},n.models.linePlusBarWithFocusChart=function(){"use strict";function t(n){return n.each(function(n){function wi(n){var r=+(n=="e"),i=r?1:-1,t=kt/3;return"M"+.5*i+","+t+"A6,6 0 0 "+r+" "+6.5*i+","+(t+6)+"V"+(2*t-6)+"A6,6 0 0 "+r+" "+.5*i+","+2*t+"ZM"+2.5*i+","+(t+8)+"V"+(2*t-8)+"M"+4.5*i+","+(t+8)+"V"+(2*t-8)}function yi(){u.empty()||u.extent(h),fi.data([u.empty()?f.domain():h]).each(function(n){var i=f(n[0])-f.range()[0],r=f.range()[1]-f(n[1]);d3.select(this).select(".left").attr("width",i<0?0:i),d3.select(this).select(".right").attr("x",f(n[1])).attr("width",r<0?0:r)})}function vi(){h=u.empty()?null:u.extent(),o=u.empty()?f.domain():u.extent(),s.brush({extent:o,brush:u}),yi(),e.width(wt).height(dt).color(n.map(function(n,t){return n.color||c(n,t)}).filter(function(t,i){return!n[i].disabled&&n[i].bar})),r.width(wt).height(dt).color(n.map(function(n,t){return n.color||c(n,t)}).filter(function(t,i){return!n[i].disabled&&!n[i].bar}));var t=ot.select(".nv-focus .nv-barsWrap").datum(bt.length?bt.map(function(n){return{key:n.key,values:n.values.filter(function(n,t){return e.x()(n,t)>=o[0]&&e.x()(n,t)<=o[1]})}}):[{values:[]}]),i=ot.select(".nv-focus .nv-linesWrap").datum(ti[0].disabled?[{values:[]}]:ti.map(function(n){return{key:n.key,values:n.values.filter(function(n,t){return r.x()(n,t)>=o[0]&&r.x()(n,t)<=o[1]})}}));y=bt.length?e.xScale():r.xScale(),a.scale(y).ticks(wt/100).tickSize(-dt,0),a.domain([Math.ceil(o[0]),Math.floor(o[1])]),ot.select(".nv-x.nv-axis").transition().duration(v).call(a),t.transition().duration(v).call(e),i.transition().duration(v).call(r),ot.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+ct.range()[0]+")"),w.scale(ct).ticks(dt/36).tickSize(-wt,0),ot.select(".nv-focus .nv-y1.nv-axis").style("opacity",bt.length?1:0),b.scale(yt).ticks(dt/36).tickSize(bt.length?0:-wt,0),ot.select(".nv-focus .nv-y2.nv-axis").style("opacity",ti.length?1:0).attr("transform","translate("+y.range()[1]+",0)"),ot.select(".nv-focus .nv-y1.nv-axis").transition().duration(v).call(w),ot.select(".nv-focus .nv-y2.nv-axis").transition().duration(v).call(b)}var ni=d3.select(this),pi=this,wt=(st||parseInt(ni.style("width"))||960)-i.left-i.right,dt=(nt||parseInt(ni.style("height"))||400)-i.top-i.bottom-et,kt=et-ht.top-ht.bottom,oi,bt,ti,ai,hi,ii,gt,ci,li,fi,ui,ri;if(t.update=function(){ni.transition().duration(v).call(t)},t.container=this,n&&n.length&&n.filter(function(n){return n.values.length}).length)ni.selectAll(".nv-noData").remove();else return oi=ni.selectAll(".nv-noData").data([at]),oi.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),oi.attr("x",i.left+wt/2).attr("y",i.top+dt/2).text(function(n){return n}),t;bt=n.filter(function(n){return!n.disabled&&n.bar}),ti=n.filter(function(n){return!n.bar}),y=e.xScale(),f=p.scale(),ct=e.yScale(),yt=r.yScale(),lt=g.yScale(),pt=k.yScale(),ai=n.filter(function(n){return!n.disabled&&n.bar}).map(function(n){return n.values.map(function(n,t){return{x:ut(n,t),y:rt(n,t)}})}),hi=n.filter(function(n){return!n.disabled&&!n.bar}).map(function(n){return n.values.map(function(n,t){return{x:ut(n,t),y:rt(n,t)}})}),y.range([0,wt]),f.domain(d3.extent(d3.merge(ai.concat(hi)),function(n){return n.x})).range([0,wt]);var ei=ni.selectAll("g.nv-wrap.nv-linePlusBar").data([n]),si=ei.enter().append("g").attr("class","nvd3 nv-wrap nv-linePlusBar").append("g"),ot=ei.select("g");si.append("g").attr("class","nv-legendWrap"),ii=si.append("g").attr("class","nv-focus"),ii.append("g").attr("class","nv-x nv-axis"),ii.append("g").attr("class","nv-y1 nv-axis"),ii.append("g").attr("class","nv-y2 nv-axis"),ii.append("g").attr("class","nv-barsWrap"),ii.append("g").attr("class","nv-linesWrap"),gt=si.append("g").attr("class","nv-context"),gt.append("g").attr("class","nv-x nv-axis"),gt.append("g").attr("class","nv-y1 nv-axis"),gt.append("g").attr("class","nv-y2 nv-axis"),gt.append("g").attr("class","nv-barsWrap"),gt.append("g").attr("class","nv-linesWrap"),gt.append("g").attr("class","nv-brushBackground"),gt.append("g").attr("class","nv-x nv-brush"),ft&&(l.width(wt/2),ot.select(".nv-legendWrap").datum(n.map(function(n){return n.originalKey=n.originalKey===undefined?n.key:n.originalKey,n.key=n.originalKey+(n.bar?" (left axis)":" (right axis)"),n})).call(l),i.top!=l.height()&&(i.top=l.height(),dt=(nt||parseInt(ni.style("height"))||400)-i.top-i.bottom-et),ot.select(".nv-legendWrap").attr("transform","translate("+wt/2+","+-i.top+")")),ei.attr("transform","translate("+i.left+","+i.top+")"),g.width(wt).height(kt).color(n.map(function(n,t){return n.color||c(n,t)}).filter(function(t,i){return!n[i].disabled&&n[i].bar})),k.width(wt).height(kt).color(n.map(function(n,t){return n.color||c(n,t)}).filter(function(t,i){return!n[i].disabled&&!n[i].bar})),ci=ot.select(".nv-context .nv-barsWrap").datum(bt.length?bt:[{values:[]}]),li=ot.select(".nv-context .nv-linesWrap").datum(ti[0].disabled?[{values:[]}]:ti),ot.select(".nv-context").attr("transform","translate(0,"+(dt+i.bottom+ht.top)+")"),ci.transition().call(g),li.transition().call(k);u.x(f).on("brush",vi);h&&u.extent(h),fi=ot.select(".nv-brushBackground").selectAll("g").data([h||u.extent()]),ui=fi.enter().append("g"),ui.append("rect").attr("class","left").attr("x",0).attr("y",0).attr("height",kt),ui.append("rect").attr("class","right").attr("x",0).attr("y",0).attr("height",kt),ri=ot.select(".nv-x.nv-brush").call(u),ri.selectAll("rect").attr("height",kt),ri.selectAll(".resize").append("path").attr("d",wi),p.ticks(wt/100).tickSize(-kt,0),ot.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+lt.range()[0]+")"),ot.select(".nv-context .nv-x.nv-axis").transition().call(p),it.scale(lt).ticks(kt/36).tickSize(-wt,0),ot.select(".nv-context .nv-y1.nv-axis").style("opacity",bt.length?1:0).attr("transform","translate(0,"+f.range()[0]+")"),ot.select(".nv-context .nv-y1.nv-axis").transition().call(it),tt.scale(pt).ticks(kt/36).tickSize(bt.length?0:-wt,0),ot.select(".nv-context .nv-y2.nv-axis").style("opacity",ti.length?1:0).attr("transform","translate("+f.range()[1]+",0)"),ot.select(".nv-context .nv-y2.nv-axis").transition().call(tt);l.dispatch.on("stateChange",function(){t.update()});s.on("tooltipShow",function(n){d&&vt(n,pi.parentNode)});vi()}),t}var r=n.models.line(),k=n.models.line(),e=n.models.historicalBar(),g=n.models.historicalBar(),a=n.models.axis(),p=n.models.axis(),w=n.models.axis(),b=n.models.axis(),it=n.models.axis(),tt=n.models.axis(),l=n.models.legend(),u=d3.svg.brush(),i={top:30,right:30,bottom:30,left:60},ht={top:0,right:30,bottom:20,left:60},st=null,nt=null,et=100,ut=function(n){return n.x},rt=function(n){return n.y},c=n.utils.defaultColor(),ft=!0,o,h=null,d=!0,ot=function(n,t,i){return"<h3>"+n+"</h3><p>"+i+" at "+t+"</p>"},y,f,ct,yt,lt,pt,at="No Data Available.",s=d3.dispatch("tooltipShow","tooltipHide","brush"),v=0,vt;r.clipEdge(!0),k.interactive(!1),a.orient("bottom").tickPadding(5),w.orient("left"),b.orient("right"),p.orient("bottom").tickPadding(5),it.orient("left"),tt.orient("right"),vt=function(i,u){o&&(i.pointIndex+=Math.ceil(o[0]));var f=i.pos[0]+(u.offsetLeft||0),e=i.pos[1]+(u.offsetTop||0),s=a.tickFormat()(r.x()(i.point,i.pointIndex)),h=(i.series.bar?w:b).tickFormat()(r.y()(i.point,i.pointIndex)),c=ot(i.series.key,s,h,i,t);n.tooltip.show([f,e],c,i.value<0?"n":"s",null,u)};r.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],s.tooltipShow(n)});r.dispatch.on("elementMouseout.tooltip",function(n){s.tooltipHide(n)});e.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],s.tooltipShow(n)});e.dispatch.on("elementMouseout.tooltip",function(n){s.tooltipHide(n)});s.on("tooltipHide",function(){d&&n.tooltip.cleanup()});return t.dispatch=s,t.legend=l,t.lines=r,t.lines2=k,t.bars=e,t.bars2=g,t.xAxis=a,t.x2Axis=p,t.y1Axis=w,t.y2Axis=b,t.y3Axis=it,t.y4Axis=tt,d3.rebind(t,r,"defined","size","clipVoronoi","interpolate"),t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(ut=n,r.x(n),e.x(n),t):ut},t.y=function(n){return arguments.length?(rt=n,r.y(n),e.y(n),t):rt},t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(st=n,t):st},t.height=function(n){return arguments.length?(nt=n,t):nt},t.color=function(i){return arguments.length?(c=n.utils.getColor(i),l.color(c),t):c},t.showLegend=function(n){return arguments.length?(ft=n,t):ft},t.tooltips=function(n){return arguments.length?(d=n,t):d},t.tooltipContent=function(n){return arguments.length?(ot=n,t):ot},t.noData=function(n){return arguments.length?(at=n,t):at},t.brushExtent=function(n){return arguments.length?(h=n,t):h},t},n.models.multiBar=function(){"use strict";function t(n){return n.each(function(n){var ht=it-e.left-e.right,ct=ut-e.top-e.bottom,at=d3.select(this),st,et,t,wt;s&&n.length&&(s=[{values:n[0].values.map(function(n){return{x:n.x,y:0,series:n.series,size:.01}})}]),u&&(n=d3.layout.stack().offset(d).values(function(n){return n.values}).y(f)(!n.length&&s?s:n)),n.forEach(function(n,t){n.values.forEach(function(n){n.series=t})}),u&&n[0].values.map(function(t,i){var r=0,u=0;n.map(function(n){var t=n.values[i];t.size=Math.abs(t.y),t.y<0?(t.y1=u,u=u-t.size):(t.y1=t.size+r,r=r+t.size)})}),st=b&&w?[]:n.map(function(n){return n.values.map(function(n,t){return{x:o(n,t),y:f(n,t),y0:n.y0,y1:n.y1}})}),i.domain(b||d3.merge(st).map(function(n){return n.x})).rangeBands(g||[0,ht],tt),r.domain(w||d3.extent(d3.merge(st).map(function(n){return u?n.y>0?n.y1:n.y1+n.y:n.y}).concat(k))).range(nt||[ct,0]),i.domain()[0]===i.domain()[1]&&(i.domain()[0]?i.domain([i.domain()[0]-i.domain()[0]*.01,i.domain()[1]+i.domain()[1]*.01]):i.domain([-1,1])),r.domain()[0]===r.domain()[1]&&(r.domain()[0]?r.domain([r.domain()[0]+r.domain()[0]*.01,r.domain()[1]-r.domain()[1]*.01]):r.domain([-1,1])),rt=rt||i,l=l||r;var ot=at.selectAll("g.nv-wrap.nv-multibar").data([n]),lt=ot.enter().append("g").attr("class","nvd3 nv-wrap nv-multibar"),vt=lt.append("defs"),yt=lt.append("g"),pt=ot.select("g");yt.append("g").attr("class","nv-groups"),ot.attr("transform","translate("+e.left+","+e.top+")"),vt.append("clipPath").attr("id","nv-edge-clip-"+p).append("rect"),ot.select("#nv-edge-clip-"+p+" rect").attr("width",ht).attr("height",ct),pt.attr("clip-path",ft?"url(#nv-edge-clip-"+p+")":""),et=ot.select(".nv-groups").selectAll(".nv-group").data(function(n){return n},function(n,t){return t}),et.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),et.exit().transition().selectAll("rect.nv-bar").delay(function(t,i){return i*v/n[0].values.length}).attr("y",function(n){return u?l(n.y0):l(0)}).attr("height",0).remove(),et.attr("class",function(n,t){return"nv-group nv-series-"+t}).classed("hover",function(n){return n.hover}).style("fill",function(n,t){return c(n,t)}).style("stroke",function(n,t){return c(n,t)}),et.transition().style("stroke-opacity",1).style("fill-opacity",.75),t=et.selectAll("rect.nv-bar").data(function(t){return s&&!n.length?s.values:t.values}),t.exit().remove(),wt=t.enter().append("rect").attr("class",function(n,t){return f(n,t)<0?"nv-bar negative":"nv-bar positive"}).attr("x",function(t,r,f){return u?0:f*i.rangeBand()/n.length}).attr("y",function(n){return l(u?n.y0:0)}).attr("height",0).attr("width",i.rangeBand()/(u?1:n.length)).attr("transform",function(n,t){return"translate("+i(o(n,t))+",0)"});t.style("fill",function(n,t,i){return c(n,i,t)}).style("stroke",function(n,t,i){return c(n,i,t)}).on("mouseover",function(t,e){d3.select(this).classed("hover",!0),a.elementMouseover({value:f(t,e),point:t,series:n[t.series],pos:[i(o(t,e))+i.rangeBand()*(u?n.length/2:t.series+.5)/n.length,r(f(t,e)+(u?t.y0:0))],pointIndex:e,seriesIndex:t.series,e:d3.event})}).on("mouseout",function(t,i){d3.select(this).classed("hover",!1),a.elementMouseout({value:f(t,i),point:t,series:n[t.series],pointIndex:i,seriesIndex:t.series,e:d3.event})}).on("click",function(t,e){a.elementClick({value:f(t,e),point:t,series:n[t.series],pos:[i(o(t,e))+i.rangeBand()*(u?n.length/2:t.series+.5)/n.length,r(f(t,e)+(u?t.y0:0))],pointIndex:e,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()}).on("dblclick",function(t,e){a.elementDblClick({value:f(t,e),point:t,series:n[t.series],pos:[i(o(t,e))+i.rangeBand()*(u?n.length/2:t.series+.5)/n.length,r(f(t,e)+(u?t.y0:0))],pointIndex:e,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()});t.attr("class",function(n,t){return f(n,t)<0?"nv-bar negative":"nv-bar positive"}).transition().attr("transform",function(n,t){return"translate("+i(o(n,t))+",0)"}),y&&(h||(h=n.map(function(){return!0})),t.style("fill",function(n,t,i){return d3.rgb(y(n,t)).darker(h.map(function(n,t){return t}).filter(function(n,t){return!h[t]})[i]).toString()}).style("stroke",function(n,t,i){return d3.rgb(y(n,t)).darker(h.map(function(n,t){return t}).filter(function(n,t){return!h[t]})[i]).toString()})),u?t.transition().delay(function(t,i){return i*v/n[0].values.length}).attr("y",function(n){return r(u?n.y1:0)}).attr("height",function(n){return Math.max(Math.abs(r(n.y+(u?n.y0:0))-r(u?n.y0:0)),1)}).attr("x",function(t){return u?0:t.series*i.rangeBand()/n.length}).attr("width",i.rangeBand()/(u?1:n.length)):t.transition().delay(function(t,i){return i*v/n[0].values.length}).attr("x",function(t){return t.series*i.rangeBand()/n.length}).attr("width",i.rangeBand()/n.length).attr("y",function(n,t){return f(n,t)<0?r(0):r(0)-r(f(n,t))<1?r(0)-1:r(f(n,t))||0}).attr("height",function(n,t){return Math.max(Math.abs(r(f(n,t))-r(0)),1)||0}),rt=i.copy(),l=r.copy()}),t}var e={top:0,right:0,bottom:0,left:0},it=960,ut=500,i=d3.scale.ordinal(),r=d3.scale.linear(),p=Math.floor(Math.random()*1e4),o=function(n){return n.x},f=function(n){return n.y},k=[0],ft=!0,u=!1,d="zero",c=n.utils.defaultColor(),s=!1,y=null,h,v=1200,b,w,g,nt,tt=.1,a=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout"),rt,l;return t.dispatch=a,t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(o=n,t):o},t.y=function(n){return arguments.length?(f=n,t):f},t.margin=function(n){return arguments.length?(e.top=typeof n.top!="undefined"?n.top:e.top,e.right=typeof n.right!="undefined"?n.right:e.right,e.bottom=typeof n.bottom!="undefined"?n.bottom:e.bottom,e.left=typeof n.left!="undefined"?n.left:e.left,t):e},t.width=function(n){return arguments.length?(it=n,t):it},t.height=function(n){return arguments.length?(ut=n,t):ut},t.xScale=function(n){return arguments.length?(i=n,t):i},t.yScale=function(n){return arguments.length?(r=n,t):r},t.xDomain=function(n){return arguments.length?(b=n,t):b},t.yDomain=function(n){return arguments.length?(w=n,t):w},t.xRange=function(n){return arguments.length?(g=n,t):g},t.yRange=function(n){return arguments.length?(nt=n,t):nt},t.forceY=function(n){return arguments.length?(k=n,t):k},t.stacked=function(n){return arguments.length?(u=n,t):u},t.stackOffset=function(n){return arguments.length?(d=n,t):d},t.clipEdge=function(n){return arguments.length?(ft=n,t):ft},t.color=function(i){return arguments.length?(c=n.utils.getColor(i),t):c},t.barColor=function(i){return arguments.length?(y=n.utils.getColor(i),t):y},t.disabled=function(n){return arguments.length?(h=n,t):h},t.id=function(n){return arguments.length?(p=n,t):p},t.hideable=function(n){return arguments.length?(s=n,t):s},t.delay=function(n){return arguments.length?(v=n,t):v},t.groupSpacing=function(n){return arguments.length?(tt=n,t):tt},t},n.models.multiBarChart=function(){"use strict";function t(n){return n.each(function(n){var ht=d3.select(this),ii=this,ct=(ut||parseInt(ht.style("width"))||960)-i.left-i.right,yt=(a||parseInt(ht.style("height"))||400)-i.top-i.bottom,lt,bt,pt,dt,at,ti;if(t.update=function(){ht.transition().duration(k).call(t)},t.container=this,u.disabled=n.map(function(n){return!!n.disabled}),!o){o={};for(lt in u)o[lt]=u[lt]instanceof Array?u[lt].slice(0):u[lt]}if(n&&n.length&&n.filter(function(n){return n.values.length}).length)ht.selectAll(".nv-noData").remove();else return bt=ht.selectAll(".nv-noData").data([g]),bt.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),bt.attr("x",i.left+ct/2).attr("y",i.top+yt/2).text(function(n){return n}),t;ot=r.xScale(),ft=r.yScale();var wt=ht.selectAll("g.nv-wrap.nv-multiBarWithLegend").data([n]),vt=wt.enter().append("g").attr("class","nvd3 nv-wrap nv-multiBarWithLegend").append("g"),c=wt.select("g");if(vt.append("g").attr("class","nv-x nv-axis"),vt.append("g").attr("class","nv-y nv-axis"),vt.append("g").attr("class","nv-barsWrap"),vt.append("g").attr("class","nv-legendWrap"),vt.append("g").attr("class","nv-controlsWrap"),rt&&(e.width(ct-d()),r.barColor()&&n.forEach(function(n,t){n.color=d3.rgb("#ccc").darker(t*1.5).toString()}),c.select(".nv-legendWrap").datum(n).call(e),i.top!=e.height()&&(i.top=e.height(),yt=(a||parseInt(ht.style("height"))||400)-i.top-i.bottom),c.select(".nv-legendWrap").attr("transform","translate("+d()+","+-i.top+")")),y&&(pt=[{key:"Grouped",disabled:r.stacked()},{key:"Stacked",disabled:!r.stacked()}],b.width(d()).color(["#444","#444","#444"]),c.select(".nv-controlsWrap").datum(pt).attr("transform","translate(0,"+-i.top+")").call(b)),wt.attr("transform","translate("+i.left+","+i.top+")"),p&&c.select(".nv-y.nv-axis").attr("transform","translate("+ct+",0)"),r.disabled(n.map(function(n){return n.disabled})).width(ct).height(yt).color(n.map(function(n,t){return n.color||v(n,t)}).filter(function(t,i){return!n[i].disabled})),dt=c.select(".nv-barsWrap").datum(n.filter(function(n){return!n.disabled})),dt.transition().call(r),it){if(h.scale(ot).ticks(ct/100).tickSize(-yt,0),c.select(".nv-x.nv-axis").attr("transform","translate(0,"+ft.range()[0]+")"),c.select(".nv-x.nv-axis").transition().call(h),at=c.select(".nv-x.nv-axis > g").selectAll("g"),at.selectAll("line, text").style("opacity",1),nt){var gt=function(n,t){return"translate("+n+","+t+")"},ni=5,kt=17;at.selectAll("text").attr("transform",function(n,t,i){return gt(0,i%2==0?ni:kt)}),ti=d3.selectAll(".nv-x.nv-axis .nv-wrap g g text")[0].length,c.selectAll(".nv-x.nv-axis .nv-axisMaxMin text").attr("transform",function(n,t){return gt(0,t===0||ti%2!=0?kt:ni)})}et&&at.filter(function(t,i){return i%Math.ceil(n[0].values.length/(ct/100))!=0}).selectAll("text, line").style("opacity",0),l&&at.selectAll(".tick text").attr("transform","rotate("+l+" 0,0)").style("text-anchor",l>0?"start":"end"),c.select(".nv-x.nv-axis").selectAll("g.nv-axisMaxMin text").style("opacity",1)}tt&&(s.scale(ft).ticks(yt/36).tickSize(-ct,0),c.select(".nv-y.nv-axis").transition().call(s));e.dispatch.on("stateChange",function(n){u=n,f.stateChange(u),t.update()});b.dispatch.on("legendClick",function(n){if(n.disabled){pt=pt.map(function(n){return n.disabled=!0,n}),n.disabled=!1;switch(n.key){case"Grouped":r.stacked(!1);break;case"Stacked":r.stacked(!0)}u.stacked=r.stacked(),f.stateChange(u),t.update()}});f.on("tooltipShow",function(n){w&&st(n,ii.parentNode)});f.on("changeState",function(i){typeof i.disabled!="undefined"&&(n.forEach(function(n,t){n.disabled=i.disabled[t]}),u.disabled=i.disabled),typeof i.stacked!="undefined"&&(r.stacked(i.stacked),u.stacked=i.stacked),t.update()})}),t}var r=n.models.multiBar(),h=n.models.axis(),s=n.models.axis(),e=n.models.legend(),b=n.models.legend(),i={top:30,right:20,bottom:50,left:60},ut=null,a=null,v=n.utils.defaultColor(),y=!0,rt=!0,it=!0,tt=!0,p=!1,et=!0,nt=!1,l=0,w=!0,c=function(n,t,i){return"<h3>"+n+"</h3><p>"+i+" on "+t+"</p>"},ot,ft,u={stacked:!1},o=null,g="No Data Available.",f=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),d=function(){return y?180:0},k=250,st;r.stacked(!1),h.orient("bottom").tickPadding(7).highlightZero(!0).showMaxMin(!1).tickFormat(function(n){return n}),s.orient(p?"right":"left").tickFormat(d3.format(",.1f")),b.updateState(!1),st=function(i,u){var f=i.pos[0]+(u.offsetLeft||0),e=i.pos[1]+(u.offsetTop||0),o=h.tickFormat()(r.x()(i.point,i.pointIndex)),l=s.tickFormat()(r.y()(i.point,i.pointIndex)),a=c(i.series.key,o,l,i,t);n.tooltip.show([f,e],a,i.value<0?"n":"s",null,u)};r.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],f.tooltipShow(n)});r.dispatch.on("elementMouseout.tooltip",function(n){f.tooltipHide(n)});f.on("tooltipHide",function(){w&&n.tooltip.cleanup()});return t.dispatch=f,t.multibar=r,t.legend=e,t.xAxis=h,t.yAxis=s,d3.rebind(t,r,"x","y","xDomain","yDomain","xRange","yRange","forceX","forceY","clipEdge","id","stacked","stackOffset","delay","barColor","groupSpacing"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(ut=n,t):ut},t.height=function(n){return arguments.length?(a=n,t):a},t.color=function(i){return arguments.length?(v=n.utils.getColor(i),e.color(v),t):v},t.showControls=function(n){return arguments.length?(y=n,t):y},t.showLegend=function(n){return arguments.length?(rt=n,t):rt},t.showXAxis=function(n){return arguments.length?(it=n,t):it},t.showYAxis=function(n){return arguments.length?(tt=n,t):tt},t.rightAlignYAxis=function(n){return arguments.length?(p=n,s.orient(n?"right":"left"),t):p},t.reduceXTicks=function(n){return arguments.length?(et=n,t):et},t.rotateLabels=function(n){return arguments.length?(l=n,t):l},t.staggerLabels=function(n){return arguments.length?(nt=n,t):nt},t.tooltip=function(n){return arguments.length?(c=n,t):c},t.tooltips=function(n){return arguments.length?(w=n,t):w},t.tooltipContent=function(n){return arguments.length?(c=n,t):c},t.state=function(n){return arguments.length?(u=n,t):u},t.defaultState=function(n){return arguments.length?(o=n,t):o},t.noData=function(n){return arguments.length?(g=n,t):g},t.transitionDuration=function(n){return arguments.length?(k=n,t):k},t},n.models.multiBarHorizontal=function(){"use strict";function t(n){return n.each(function(n){var st=tt-e.left-e.right,ct=rt-e.top-e.bottom,at=d3.select(this),ot,ut,t,et;f&&(n=d3.layout.stack().offset("zero").values(function(n){return n.values}).y(r)(n)),n.forEach(function(n,t){n.values.forEach(function(n){n.series=t})}),f&&n[0].values.map(function(t,i){var r=0,u=0;n.map(function(n){var t=n.values[i];t.size=Math.abs(t.y),t.y<0?(t.y1=u-t.size,u=u-t.size):(t.y1=r,r=r+t.size)})}),ot=v&&a?[]:n.map(function(n){return n.values.map(function(n,t){return{x:o(n,t),y:r(n,t),y0:n.y0,y1:n.y1}})}),u.domain(v||d3.merge(ot).map(function(n){return n.x})).rangeBands(g||[0,ct],.1),i.domain(a||d3.extent(d3.merge(ot).map(function(n){return f?n.y>0?n.y1+n.y:n.y1:n.y}).concat(nt))),b&&!f?i.range(l||[i.domain()[0]<0?y:0,st-(i.domain()[1]>0?y:0)]):i.range(l||[0,st]),it=it||u,p=p||d3.scale.linear().domain(i.domain()).range([i(0),i(0)]);var ft=d3.select(this).selectAll("g.nv-wrap.nv-multibarHorizontal").data([n]),ht=ft.enter().append("g").attr("class","nvd3 nv-wrap nv-multibarHorizontal"),vt=ht.append("defs"),lt=ht.append("g"),yt=ft.select("g");lt.append("g").attr("class","nv-groups"),ft.attr("transform","translate("+e.left+","+e.top+")"),ut=ft.select(".nv-groups").selectAll(".nv-group").data(function(n){return n},function(n,t){return t}),ut.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),ut.exit().transition().style("stroke-opacity",1e-6).style("fill-opacity",1e-6).remove(),ut.attr("class",function(n,t){return"nv-group nv-series-"+t}).classed("hover",function(n){return n.hover}).style("fill",function(n,t){return w(n,t)}).style("stroke",function(n,t){return w(n,t)}),ut.transition().style("stroke-opacity",1).style("fill-opacity",.75),t=ut.selectAll("g.nv-bar").data(function(n){return n.values}),t.exit().remove(),et=t.enter().append("g").attr("transform",function(t,i,r){return"translate("+p(f?t.y0:0)+","+(f?0:r*u.rangeBand()/n.length+u(o(t,i)))+")"}),et.append("rect").attr("width",0).attr("height",u.rangeBand()/(f?1:n.length));t.on("mouseover",function(t,e){d3.select(this).classed("hover",!0),h.elementMouseover({value:r(t,e),point:t,series:n[t.series],pos:[i(r(t,e)+(f?t.y0:0)),u(o(t,e))+u.rangeBand()*(f?n.length/2:t.series+.5)/n.length],pointIndex:e,seriesIndex:t.series,e:d3.event})}).on("mouseout",function(t,i){d3.select(this).classed("hover",!1),h.elementMouseout({value:r(t,i),point:t,series:n[t.series],pointIndex:i,seriesIndex:t.series,e:d3.event})}).on("click",function(t,e){h.elementClick({value:r(t,e),point:t,series:n[t.series],pos:[u(o(t,e))+u.rangeBand()*(f?n.length/2:t.series+.5)/n.length,i(r(t,e)+(f?t.y0:0))],pointIndex:e,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()}).on("dblclick",function(t,e){h.elementDblClick({value:r(t,e),point:t,series:n[t.series],pos:[u(o(t,e))+u.rangeBand()*(f?n.length/2:t.series+.5)/n.length,i(r(t,e)+(f?t.y0:0))],pointIndex:e,seriesIndex:t.series,e:d3.event}),d3.event.stopPropagation()});et.append("text"),b&&!f?(t.select("text").attr("text-anchor",function(n,t){return r(n,t)<0?"end":"start"}).attr("y",u.rangeBand()/(n.length*2)).attr("dy",".32em").text(function(n,t){return d(r(n,t))}),t.transition().select("text").attr("x",function(n,t){return r(n,t)<0?-4:i(r(n,t))-i(0)+4})):t.selectAll("text").text(""),k&&!f?(et.append("text").classed("nv-bar-label",!0),t.select("text.nv-bar-label").attr("text-anchor",function(n,t){return r(n,t)<0?"start":"end"}).attr("y",u.rangeBand()/(n.length*2)).attr("dy",".32em").text(function(n,t){return o(n,t)}),t.transition().select("text.nv-bar-label").attr("x",function(n,t){return r(n,t)<0?i(0)-i(r(n,t))+4:-4})):t.selectAll("text.nv-bar-label").text(""),t.attr("class",function(n,t){return r(n,t)<0?"nv-bar negative":"nv-bar positive"}),c&&(s||(s=n.map(function(){return!0})),t.style("fill",function(n,t,i){return d3.rgb(c(n,t)).darker(s.map(function(n,t){return t}).filter(function(n,t){return!s[t]})[i]).toString()}).style("stroke",function(n,t,i){return d3.rgb(c(n,t)).darker(s.map(function(n,t){return t}).filter(function(n,t){return!s[t]})[i]).toString()})),f?t.transition().attr("transform",function(n,t){return"translate("+i(n.y1)+","+u(o(n,t))+")"}).select("rect").attr("width",function(n,t){return Math.abs(i(r(n,t)+n.y0)-i(n.y0))}).attr("height",u.rangeBand()):t.transition().attr("transform",function(t,f){return"translate("+(r(t,f)<0?i(r(t,f)):i(0))+","+(t.series*u.rangeBand()/n.length+u(o(t,f)))+")"}).select("rect").attr("height",u.rangeBand()/n.length).attr("width",function(n,t){return Math.max(Math.abs(i(r(n,t))-i(0)),1)}),it=u.copy(),p=i.copy()}),t}var e={top:0,right:0,bottom:0,left:0},tt=960,rt=500,ut=Math.floor(Math.random()*1e4),u=d3.scale.ordinal(),i=d3.scale.linear(),o=function(n){return n.x},r=function(n){return n.y},nt=[0],w=n.utils.defaultColor(),c=null,s,f=!1,b=!1,k=!1,y=60,d=d3.format(",.2f"),ft=1200,v,a,g,l,h=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout"),it,p;return t.dispatch=h,t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(o=n,t):o},t.y=function(n){return arguments.length?(r=n,t):r},t.margin=function(n){return arguments.length?(e.top=typeof n.top!="undefined"?n.top:e.top,e.right=typeof n.right!="undefined"?n.right:e.right,e.bottom=typeof n.bottom!="undefined"?n.bottom:e.bottom,e.left=typeof n.left!="undefined"?n.left:e.left,t):e},t.width=function(n){return arguments.length?(tt=n,t):tt},t.height=function(n){return arguments.length?(rt=n,t):rt},t.xScale=function(n){return arguments.length?(u=n,t):u},t.yScale=function(n){return arguments.length?(i=n,t):i},t.xDomain=function(n){return arguments.length?(v=n,t):v},t.yDomain=function(n){return arguments.length?(a=n,t):a},t.xRange=function(n){return arguments.length?(g=n,t):g},t.yRange=function(n){return arguments.length?(l=n,t):l},t.forceY=function(n){return arguments.length?(nt=n,t):nt},t.stacked=function(n){return arguments.length?(f=n,t):f},t.color=function(i){return arguments.length?(w=n.utils.getColor(i),t):w},t.barColor=function(i){return arguments.length?(c=n.utils.getColor(i),t):c},t.disabled=function(n){return arguments.length?(s=n,t):s},t.id=function(n){return arguments.length?(ut=n,t):ut},t.delay=function(n){return arguments.length?(ft=n,t):ft},t.showValues=function(n){return arguments.length?(b=n,t):b},t.showBarLabels=function(n){return arguments.length?(k=n,t):k},t.valueFormat=function(n){return arguments.length?(d=n,t):d},t.valuePadding=function(n){return arguments.length?(y=n,t):y},t},n.models.multiBarHorizontalChart=function(){"use strict";function t(n){return n.each(function(n){var ut=d3.select(this),pt=this,st=(k||parseInt(ut.style("width"))||960)-i.left-i.right,et=(p||parseInt(ut.style("height"))||400)-i.top-i.bottom,ot,lt,ct,vt,yt;if(t.update=function(){ut.transition().duration(nt).call(t)},t.container=this,u.disabled=n.map(function(n){return!!n.disabled}),!o){o={};for(ot in u)o[ot]=u[ot]instanceof Array?u[ot].slice(0):u[ot]}if(n&&n.length&&n.filter(function(n){return n.values.length}).length)ut.selectAll(".nv-noData").remove();else return lt=ut.selectAll(".nv-noData").data([d]),lt.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),lt.attr("x",i.left+st/2).attr("y",i.top+et/2).text(function(n){return n}),t;ft=r.xScale(),l=r.yScale();var at=ut.selectAll("g.nv-wrap.nv-multiBarHorizontalChart").data([n]),ht=at.enter().append("g").attr("class","nvd3 nv-wrap nv-multiBarHorizontalChart").append("g"),h=at.select("g");ht.append("g").attr("class","nv-x nv-axis"),ht.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),ht.append("g").attr("class","nv-barsWrap"),ht.append("g").attr("class","nv-legendWrap"),ht.append("g").attr("class","nv-controlsWrap"),b&&(e.width(st-g()),r.barColor()&&n.forEach(function(n,t){n.color=d3.rgb("#ccc").darker(t*1.5).toString()}),h.select(".nv-legendWrap").datum(n).call(e),i.top!=e.height()&&(i.top=e.height(),et=(p||parseInt(ut.style("height"))||400)-i.top-i.bottom),h.select(".nv-legendWrap").attr("transform","translate("+g()+","+-i.top+")")),v&&(ct=[{key:"Grouped",disabled:r.stacked()},{key:"Stacked",disabled:!r.stacked()}],w.width(g()).color(["#444","#444","#444"]),h.select(".nv-controlsWrap").datum(ct).attr("transform","translate(0,"+-i.top+")").call(w)),at.attr("transform","translate("+i.left+","+i.top+")"),r.disabled(n.map(function(n){return n.disabled})).width(st).height(et).color(n.map(function(n,t){return n.color||y(n,t)}).filter(function(t,i){return!n[i].disabled})),vt=h.select(".nv-barsWrap").datum(n.filter(function(n){return!n.disabled})),vt.transition().call(r),tt&&(s.scale(ft).ticks(et/24).tickSize(-st,0),h.select(".nv-x.nv-axis").transition().call(s),yt=h.select(".nv-x.nv-axis").selectAll("g"),yt.selectAll("line, text")),it&&(c.scale(l).ticks(st/100).tickSize(-et,0),h.select(".nv-y.nv-axis").attr("transform","translate(0,"+et+")"),h.select(".nv-y.nv-axis").transition().call(c)),h.select(".nv-zeroLine line").attr("x1",l(0)).attr("x2",l(0)).attr("y1",0).attr("y2",-et);e.dispatch.on("stateChange",function(n){u=n,f.stateChange(u),t.update()});w.dispatch.on("legendClick",function(n){if(n.disabled){ct=ct.map(function(n){return n.disabled=!0,n}),n.disabled=!1;switch(n.key){case"Grouped":r.stacked(!1);break;case"Stacked":r.stacked(!0)}u.stacked=r.stacked(),f.stateChange(u),t.update()}});f.on("tooltipShow",function(n){a&&rt(n,pt.parentNode)});f.on("changeState",function(i){typeof i.disabled!="undefined"&&(n.forEach(function(n,t){n.disabled=i.disabled[t]}),u.disabled=i.disabled),typeof i.stacked!="undefined"&&(r.stacked(i.stacked),u.stacked=i.stacked),t.update()})}),t}var r=n.models.multiBarHorizontal(),s=n.models.axis(),c=n.models.axis(),e=n.models.legend().height(30),w=n.models.legend().height(30),i={top:30,right:20,bottom:50,left:60},k=null,p=null,y=n.utils.defaultColor(),v=!0,b=!0,tt=!0,it=!0,ut=!1,a=!0,h=function(n,t,i){return"<h3>"+n+" - "+t+"</h3><p>"+i+"</p>"},ft,l,u={stacked:ut},o=null,d="No Data Available.",f=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),g=function(){return v?180:0},nt=250,rt;r.stacked(ut),s.orient("left").tickPadding(5).highlightZero(!1).showMaxMin(!1).tickFormat(function(n){return n}),c.orient("bottom").tickFormat(d3.format(",.1f")),w.updateState(!1),rt=function(i,u){var f=i.pos[0]+(u.offsetLeft||0),e=i.pos[1]+(u.offsetTop||0),o=s.tickFormat()(r.x()(i.point,i.pointIndex)),l=c.tickFormat()(r.y()(i.point,i.pointIndex)),a=h(i.series.key,o,l,i,t);n.tooltip.show([f,e],a,i.value<0?"e":"w",null,u)};r.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],f.tooltipShow(n)});r.dispatch.on("elementMouseout.tooltip",function(n){f.tooltipHide(n)});f.on("tooltipHide",function(){a&&n.tooltip.cleanup()});return t.dispatch=f,t.multibar=r,t.legend=e,t.xAxis=s,t.yAxis=c,d3.rebind(t,r,"x","y","xDomain","yDomain","xRange","yRange","forceX","forceY","clipEdge","id","delay","showValues","showBarLabels","valueFormat","stacked","barColor"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(k=n,t):k},t.height=function(n){return arguments.length?(p=n,t):p},t.color=function(i){return arguments.length?(y=n.utils.getColor(i),e.color(y),t):y},t.showControls=function(n){return arguments.length?(v=n,t):v},t.showLegend=function(n){return arguments.length?(b=n,t):b},t.showXAxis=function(n){return arguments.length?(tt=n,t):tt},t.showYAxis=function(n){return arguments.length?(it=n,t):it},t.tooltip=function(n){return arguments.length?(h=n,t):h},t.tooltips=function(n){return arguments.length?(a=n,t):a},t.tooltipContent=function(n){return arguments.length?(h=n,t):h},t.state=function(n){return arguments.length?(u=n,t):u},t.defaultState=function(n){return arguments.length?(o=n,t):o},t.noData=function(n){return arguments.length?(d=n,t):d},t.transitionDuration=function(n){return arguments.length?(nt=n,t):nt},t},n.models.multiChart=function(){"use strict";function t(n){return n.each(function(n){var st=d3.select(this),dt=this,lt,ot,nt;t.update=function(){st.transition().call(t)},t.container=this;var et=(rt||parseInt(st.style("width"))||960)-i.left-i.right,ft=(y||parseInt(st.style("height"))||400)-i.top-i.bottom,wt=n.filter(function(n){return!n.disabled&&n.type=="line"&&n.yAxis==1}),pt=n.filter(function(n){return!n.disabled&&n.type=="line"&&n.yAxis==2}),yt=n.filter(function(n){return!n.disabled&&n.type=="bar"&&n.yAxis==1}),bt=n.filter(function(n){return!n.disabled&&n.type=="bar"&&n.yAxis==2}),ct=n.filter(function(n){return!n.disabled&&n.type=="area"&&n.yAxis==1}),ht=n.filter(function(n){return!n.disabled&&n.type=="area"&&n.yAxis==2}),vt=n.filter(function(n){return!n.disabled&&n.yAxis==1}).map(function(n){return n.values.map(function(n){return{x:n.x,y:n.y}})}),at=n.filter(function(n){return!n.disabled&&n.yAxis==2}).map(function(n){return n.values.map(function(n){return{x:n.x,y:n.y}})});tt.domain(d3.extent(d3.merge(vt.concat(at)),function(n){return n.x})).range([0,et]),lt=st.selectAll("g.wrap.multiChart").data([n]),ot=lt.enter().append("g").attr("class","wrap nvd3 multiChart").append("g"),ot.append("g").attr("class","x axis"),ot.append("g").attr("class","y1 axis"),ot.append("g").attr("class","y2 axis"),ot.append("g").attr("class","lines1Wrap"),ot.append("g").attr("class","lines2Wrap"),ot.append("g").attr("class","bars1Wrap"),ot.append("g").attr("class","bars2Wrap"),ot.append("g").attr("class","stack1Wrap"),ot.append("g").attr("class","stack2Wrap"),ot.append("g").attr("class","legendWrap"),nt=lt.select("g"),g&&(a.width(et/2),nt.select(".legendWrap").datum(n.map(function(n){return n.originalKey=n.originalKey===undefined?n.key:n.originalKey,n.key=n.originalKey+(n.yAxis==1?"":" (right axis)"),n})).call(a),i.top!=a.height()&&(i.top=a.height(),ft=(y||parseInt(st.style("height"))||400)-i.top-i.bottom),nt.select(".legendWrap").attr("transform","translate("+et/2+","+-i.top+")")),f.width(et).height(ft).interpolate("monotone").color(n.map(function(n,t){return n.color||u[t%u.length]}).filter(function(t,i){return!n[i].disabled&&n[i].yAxis==1&&n[i].type=="line"})),o.width(et).height(ft).interpolate("monotone").color(n.map(function(n,t){return n.color||u[t%u.length]}).filter(function(t,i){return!n[i].disabled&&n[i].yAxis==2&&n[i].type=="line"})),e.width(et).height(ft).color(n.map(function(n,t){return n.color||u[t%u.length]}).filter(function(t,i){return!n[i].disabled&&n[i].yAxis==1&&n[i].type=="bar"})),v.width(et).height(ft).color(n.map(function(n,t){return n.color||u[t%u.length]}).filter(function(t,i){return!n[i].disabled&&n[i].yAxis==2&&n[i].type=="bar"})),c.width(et).height(ft).color(n.map(function(n,t){return n.color||u[t%u.length]}).filter(function(t,i){return!n[i].disabled&&n[i].yAxis==1&&n[i].type=="area"})),l.width(et).height(ft).color(n.map(function(n,t){return n.color||u[t%u.length]}).filter(function(t,i){return!n[i].disabled&&n[i].yAxis==2&&n[i].type=="area"})),nt.attr("transform","translate("+i.left+","+i.top+")");var gt=nt.select(".lines1Wrap").datum(wt),ni=nt.select(".bars1Wrap").datum(yt),ti=nt.select(".stack1Wrap").datum(ct),ii=nt.select(".lines2Wrap").datum(pt),ri=nt.select(".bars2Wrap").datum(bt),ui=nt.select(".stack2Wrap").datum(ht),kt=ct.length?ct.map(function(n){return n.values}).reduce(function(n,t){return n.map(function(n,i){return{x:n.x,y:n.y+t[i].y}})}).concat([{x:0,y:0}]):[],fi=ht.length?ht.map(function(n){return n.values}).reduce(function(n,t){return n.map(function(n,i){return{x:n.x,y:n.y+t[i].y}})}).concat([{x:0,y:0}]):[];s.domain(d||d3.extent(d3.merge(vt).concat(kt),function(n){return n.y})).range([0,ft]),h.domain(it||d3.extent(d3.merge(at).concat(fi),function(n){return n.y})).range([0,ft]),f.yDomain(s.domain()),e.yDomain(s.domain()),c.yDomain(s.domain()),o.yDomain(h.domain()),v.yDomain(h.domain()),l.yDomain(h.domain()),ct.length&&d3.transition(ti).call(c),ht.length&&d3.transition(ui).call(l),yt.length&&d3.transition(ni).call(e),bt.length&&d3.transition(ri).call(v),wt.length&&d3.transition(gt).call(f),pt.length&&d3.transition(ii).call(o),k.ticks(et/100).tickSize(-ft,0),nt.select(".x.axis").attr("transform","translate(0,"+ft+")"),d3.transition(nt.select(".x.axis")).call(k),w.ticks(ft/36).tickSize(-et,0),d3.transition(nt.select(".y1.axis")).call(w),p.ticks(ft/36).tickSize(-et,0),d3.transition(nt.select(".y2.axis")).call(p),nt.select(".y2.axis").style("opacity",at.length?1:0).attr("transform","translate("+tt.range()[1]+",0)");a.dispatch.on("stateChange",function(){t.update()});r.on("tooltipShow",function(n){b&&ut(n,dt.parentNode)})}),t}var i={top:30,right:20,bottom:50,left:60},u=d3.scale.category20().range(),rt=null,y=null,g=!0,b=!0,nt=function(n,t,i){return"<h3>"+n+"</h3><p>"+i+" at "+t+"</p>"},ft,d,it,tt=d3.scale.linear(),s=d3.scale.linear(),h=d3.scale.linear(),f=n.models.line().yScale(s),o=n.models.line().yScale(h),e=n.models.multiBar().stacked(!1).yScale(s),v=n.models.multiBar().stacked(!1).yScale(h),c=n.models.stackedArea().yScale(s),l=n.models.stackedArea().yScale(h),k=n.models.axis().scale(tt).orient("bottom").tickPadding(5),w=n.models.axis().scale(s).orient("left"),p=n.models.axis().scale(h).orient("right"),a=n.models.legend().height(30),r=d3.dispatch("tooltipShow","tooltipHide"),ut=function(i,r){var u=i.pos[0]+(r.offsetLeft||0),e=i.pos[1]+(r.offsetTop||0),o=k.tickFormat()(f.x()(i.point,i.pointIndex)),s=(i.series.yAxis==2?p:w).tickFormat()(f.y()(i.point,i.pointIndex)),h=nt(i.series.key,o,s,i,t);n.tooltip.show([u,e],h,undefined,undefined,r.offsetParent)};f.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],r.tooltipShow(n)});f.dispatch.on("elementMouseout.tooltip",function(n){r.tooltipHide(n)});o.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],r.tooltipShow(n)});o.dispatch.on("elementMouseout.tooltip",function(n){r.tooltipHide(n)});e.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],r.tooltipShow(n)});e.dispatch.on("elementMouseout.tooltip",function(n){r.tooltipHide(n)});v.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],r.tooltipShow(n)});v.dispatch.on("elementMouseout.tooltip",function(n){r.tooltipHide(n)});c.dispatch.on("tooltipShow",function(n){if(!Math.round(c.y()(n.point)*100))return setTimeout(function(){d3.selectAll(".point.hover").classed("hover",!1)},0),!1;n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],r.tooltipShow(n)});c.dispatch.on("tooltipHide",function(n){r.tooltipHide(n)});l.dispatch.on("tooltipShow",function(n){if(!Math.round(l.y()(n.point)*100))return setTimeout(function(){d3.selectAll(".point.hover").classed("hover",!1)},0),!1;n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],r.tooltipShow(n)});l.dispatch.on("tooltipHide",function(n){r.tooltipHide(n)});f.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],r.tooltipShow(n)});f.dispatch.on("elementMouseout.tooltip",function(n){r.tooltipHide(n)});o.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],r.tooltipShow(n)});o.dispatch.on("elementMouseout.tooltip",function(n){r.tooltipHide(n)});r.on("tooltipHide",function(){b&&n.tooltip.cleanup()});return t.dispatch=r,t.lines1=f,t.lines2=o,t.bars1=e,t.bars2=v,t.stack1=c,t.stack2=l,t.xAxis=k,t.yAxis1=w,t.yAxis2=p,t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(getX=n,f.x(n),e.x(n),t):getX},t.y=function(n){return arguments.length?(getY=n,f.y(n),e.y(n),t):getY},t.yDomain1=function(n){return arguments.length?(d=n,t):d},t.yDomain2=function(n){return arguments.length?(it=n,t):it},t.margin=function(n){return arguments.length?(i=n,t):i},t.width=function(n){return arguments.length?(rt=n,t):rt},t.height=function(n){return arguments.length?(y=n,t):y},t.color=function(n){return arguments.length?(u=n,a.color(n),t):u},t.showLegend=function(n){return arguments.length?(g=n,t):g},t.tooltips=function(n){return arguments.length?(b=n,t):b},t.tooltipContent=function(n){return arguments.length?(nt=n,t):nt},t},n.models.ohlcBar=function(){"use strict";function t(n){return n.each(function(n){var t=d-u.left-u.right,ut=tt-u.top-u.bottom,et=d3.select(this),rt,ct;r.domain(b||d3.extent(n[0].values.map(f).concat(nt))),p?r.range(v||[t*.5/n[0].values.length,t*(n[0].values.length-.5)/n[0].values.length]):r.range(v||[0,t]),i.domain(k||[d3.min(n[0].values.map(s).concat(y)),d3.max(n[0].values.map(c).concat(y))]).range(g||[ut,0]),r.domain()[0]===r.domain()[1]&&(r.domain()[0]?r.domain([r.domain()[0]-r.domain()[0]*.01,r.domain()[1]+r.domain()[1]*.01]):r.domain([-1,1])),i.domain()[0]===i.domain()[1]&&(i.domain()[0]?i.domain([i.domain()[0]+i.domain()[0]*.01,i.domain()[1]-i.domain()[1]*.01]):i.domain([-1,1]));var it=d3.select(this).selectAll("g.nv-wrap.nv-ohlcBar").data([n[0].values]),ft=it.enter().append("g").attr("class","nvd3 nv-wrap nv-ohlcBar"),ot=ft.append("defs"),st=ft.append("g"),ht=it.select("g");st.append("g").attr("class","nv-ticks"),it.attr("transform","translate("+u.left+","+u.top+")");et.on("click",function(n,t){a.chartClick({data:n,index:t,pos:d3.event,id:o})});ot.append("clipPath").attr("id","nv-chart-clip-path-"+o).append("rect"),it.select("#nv-chart-clip-path-"+o+" rect").attr("width",t).attr("height",ut),ht.attr("clip-path",w?"url(#nv-chart-clip-path-"+o+")":""),rt=it.select(".nv-ticks").selectAll(".nv-tick").data(function(n){return n}),rt.exit().remove(),ct=rt.enter().append("path").attr("class",function(n,t,i){return(e(n,t)>l(n,t)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+i+"-"+t}).attr("d",function(r,u){var f=t/n[0].values.length*.9;return"m0,0l0,"+(i(e(r,u))-i(c(r,u)))+"l"+-f/2+",0l"+f/2+",0l0,"+(i(s(r,u))-i(e(r,u)))+"l0,"+(i(l(r,u))-i(s(r,u)))+"l"+f/2+",0l"+-f/2+",0z"}).attr("transform",function(n,t){return"translate("+r(f(n,t))+","+i(c(n,t))+")"}).on("mouseover",function(t,u){d3.select(this).classed("hover",!0),a.elementMouseover({point:t,series:n[0],pos:[r(f(t,u)),i(h(t,u))],pointIndex:u,seriesIndex:0,e:d3.event})}).on("mouseout",function(t,i){d3.select(this).classed("hover",!1),a.elementMouseout({point:t,series:n[0],pointIndex:i,seriesIndex:0,e:d3.event})}).on("click",function(n,t){a.elementClick({value:h(n,t),data:n,index:t,pos:[r(f(n,t)),i(h(n,t))],e:d3.event,id:o}),d3.event.stopPropagation()}).on("dblclick",function(n,t){a.elementDblClick({value:h(n,t),data:n,index:t,pos:[r(f(n,t)),i(h(n,t))],e:d3.event,id:o}),d3.event.stopPropagation()}),rt.attr("class",function(n,t,i){return(e(n,t)>l(n,t)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+i+"-"+t}),d3.transition(rt).attr("transform",function(n,t){return"translate("+r(f(n,t))+","+i(c(n,t))+")"}).attr("d",function(r,u){var f=t/n[0].values.length*.9;return"m0,0l0,"+(i(e(r,u))-i(c(r,u)))+"l"+-f/2+",0l"+f/2+",0l0,"+(i(s(r,u))-i(e(r,u)))+"l0,"+(i(l(r,u))-i(s(r,u)))+"l"+f/2+",0l"+-f/2+",0z"})}),t}var u={top:0,right:0,bottom:0,left:0},d=960,tt=500,o=Math.floor(Math.random()*1e4),r=d3.scale.linear(),i=d3.scale.linear(),f=function(n){return n.x},h=function(n){return n.y},e=function(n){return n.open},l=function(n){return n.close},c=function(n){return n.high},s=function(n){return n.low},nt=[],y=[],p=!1,w=!0,it=n.utils.defaultColor(),b,k,v,g,a=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout");return t.dispatch=a,t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(f=n,t):f},t.y=function(n){return arguments.length?(h=n,t):h},t.open=function(n){return arguments.length?(e=n,t):e},t.close=function(n){return arguments.length?(l=n,t):l},t.high=function(n){return arguments.length?(c=n,t):c},t.low=function(n){return arguments.length?(s=n,t):s},t.margin=function(n){return arguments.length?(u.top=typeof n.top!="undefined"?n.top:u.top,u.right=typeof n.right!="undefined"?n.right:u.right,u.bottom=typeof n.bottom!="undefined"?n.bottom:u.bottom,u.left=typeof n.left!="undefined"?n.left:u.left,t):u},t.width=function(n){return arguments.length?(d=n,t):d},t.height=function(n){return arguments.length?(tt=n,t):tt},t.xScale=function(n){return arguments.length?(r=n,t):r},t.yScale=function(n){return arguments.length?(i=n,t):i},t.xDomain=function(n){return arguments.length?(b=n,t):b},t.yDomain=function(n){return arguments.length?(k=n,t):k},t.xRange=function(n){return arguments.length?(v=n,t):v},t.yRange=function(n){return arguments.length?(g=n,t):g},t.forceX=function(n){return arguments.length?(nt=n,t):nt},t.forceY=function(n){return arguments.length?(y=n,t):y},t.padData=function(n){return arguments.length?(p=n,t):p},t.clipEdge=function(n){return arguments.length?(w=n,t):w},t.color=function(i){return arguments.length?(it=n.utils.getColor(i),t):it},t.id=function(n){return arguments.length?(o=n,t):o},t},n.models.pie=function(){"use strict";function t(n){return n.each(function(n){function dt(n){n.endAngle=isNaN(n.endAngle)?0:n.endAngle,n.startAngle=isNaN(n.startAngle)?0:n.startAngle,a||(n.innerRadius=0);var i=d3.interpolate(this._current,n);return this._current=i(0),function(n){return t(i(n))}}var st=w-i.left-i.right,et=v-i.top-i.bottom,nt=Math.min(st,et)/2,it=nt-nt/5,pt=d3.select(this),rt=pt.selectAll(".nv-wrap.nv-pie").data(n),kt=rt.enter().append("g").attr("class","nvd3 nv-wrap nv-pie nv-chart-"+u),yt=kt.append("g"),vt=rt.select("g"),t,lt,bt,tt;yt.append("g").attr("class","nv-pie"),yt.append("g").attr("class","nv-pieLabels"),rt.attr("transform","translate("+i.left+","+i.top+")"),vt.select(".nv-pie").attr("transform","translate("+st/2+","+et/2+")"),vt.select(".nv-pieLabels").attr("transform","translate("+st/2+","+et/2+")");pt.on("click",function(n,t){e.chartClick({data:n,index:t,pos:d3.event,id:u})});t=d3.svg.arc().outerRadius(it),l&&t.startAngle(l),c&&t.endAngle(c),a&&t.innerRadius(nt*y);var at=d3.layout.pie().sort(null).value(function(n){return n.disabled?0:r(n)}),ut=rt.select(".nv-pie").selectAll(".nv-slice").data(at),ft=rt.select(".nv-pieLabels").selectAll(".nv-label").data(at);if(ut.exit().remove(),ft.exit().remove(),lt=ut.enter().append("g").attr("class","nv-slice").on("mouseover",function(n,t){d3.select(this).classed("hover",!0),e.elementMouseover({label:f(n.data),value:r(n.data),point:n.data,pointIndex:t,pos:[d3.event.pageX,d3.event.pageY],id:u})}).on("mouseout",function(n,t){d3.select(this).classed("hover",!1),e.elementMouseout({label:f(n.data),value:r(n.data),point:n.data,index:t,id:u})}).on("click",function(n,t){e.elementClick({label:f(n.data),value:r(n.data),point:n.data,index:t,pos:d3.event,id:u}),d3.event.stopPropagation()}).on("dblclick",function(n,t){e.elementDblClick({label:f(n.data),value:r(n.data),point:n.data,index:t,pos:d3.event,id:u}),d3.event.stopPropagation()}),ut.attr("fill",function(n,t){return h(n,t)}).attr("stroke",function(n,t){return h(n,t)}),bt=lt.append("path").each(function(n){this._current=n}),ut.select("path").transition().attr("d",t).attrTween("d",dt),b){tt=d3.svg.arc().innerRadius(0),g&&(tt=t),p&&(tt=d3.svg.arc().outerRadius(t.outerRadius())),ft.enter().append("g").classed("nv-label",!0).each(function(n){var i=d3.select(this);i.attr("transform",function(n){if(o){n.outerRadius=it+10,n.innerRadius=it+15;var t=(n.startAngle+n.endAngle)/2*(180/Math.PI);return(n.startAngle+n.endAngle)/2<Math.PI?t-=90:t+=90,"translate("+tt.centroid(n)+") rotate("+t+")"}return n.outerRadius=nt+10,n.innerRadius=nt+15,"translate("+tt.centroid(n)+")"}),i.append("rect").style("stroke","#fff").style("fill","#fff").attr("rx",3).attr("ry",3),i.append("text").style("text-anchor",o?(n.startAngle+n.endAngle)/2<Math.PI?"start":"end":"middle").style("fill","#000")});var ct={},ot=14,ht=140,wt=function(n){return Math.floor(n[0]/ht)*ht+","+Math.floor(n[1]/ot)*ot};ft.transition().attr("transform",function(n){var i,t,r;return o?(n.outerRadius=it+10,n.innerRadius=it+15,i=(n.startAngle+n.endAngle)/2*(180/Math.PI),(n.startAngle+n.endAngle)/2<Math.PI?i-=90:i+=90,"translate("+tt.centroid(n)+") rotate("+i+")"):(n.outerRadius=nt+10,n.innerRadius=nt+15,t=tt.centroid(n),r=wt(t),ct[r]&&(t[1]-=ot),ct[wt(t)]=!0,"translate("+t+")")}),ft.select(".nv-label text").style("text-anchor",o?(d.startAngle+d.endAngle)/2<Math.PI?"start":"end":"middle").text(function(n){var i=(n.endAngle-n.startAngle)/(2*Math.PI),u={key:f(n.data),value:r(n.data),percent:d3.format("%")(i)};return n.value&&i>k?u[s]:""})}}),t}var i={top:0,right:0,bottom:0,left:0},w=500,v=500,f=function(n){return n.x},r=function(n){return n.y},tt=function(n){return n.description},u=Math.floor(Math.random()*1e4),h=n.utils.defaultColor(),nt=d3.format(",.2f"),b=!0,g=!0,p=!1,s="key",k=.02,a=!1,o=!1,l=!1,c=!1,y=.5,e=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout");return t.dispatch=e,t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(w=n,t):w},t.height=function(n){return arguments.length?(v=n,t):v},t.values=function(){return n.log("pie.values() is no longer supported."),t},t.x=function(n){return arguments.length?(f=n,t):f},t.y=function(n){return arguments.length?(r=d3.functor(n),t):r},t.description=function(n){return arguments.length?(tt=n,t):tt},t.showLabels=function(n){return arguments.length?(b=n,t):b},t.labelSunbeamLayout=function(n){return arguments.length?(o=n,t):o},t.donutLabelsOutside=function(n){return arguments.length?(p=n,t):p},t.pieLabelsOutside=function(n){return arguments.length?(g=n,t):g},t.labelType=function(n){return arguments.length?(s=n,s=s||"key",t):s},t.donut=function(n){return arguments.length?(a=n,t):a},t.donutRatio=function(n){return arguments.length?(y=n,t):y},t.startAngle=function(n){return arguments.length?(l=n,t):l},t.endAngle=function(n){return arguments.length?(c=n,t):c},t.id=function(n){return arguments.length?(u=n,t):u},t.color=function(i){return arguments.length?(h=n.utils.getColor(i),t):h},t.valueFormat=function(n){return arguments.length?(nt=n,t):nt},t.labelThreshold=function(n){return arguments.length?(k=n,t):k},t},n.models.pieChart=function(){"use strict";function t(n){return n.each(function(n){var h=d3.select(this),nt=this,p=(l||parseInt(h.style("width"))||960)-i.left-i.right,w=(s||parseInt(h.style("height"))||400)-i.top-i.bottom,c,b,d;if(t.update=function(){h.transition().call(t)},t.container=this,u.disabled=n.map(function(n){return!!n.disabled}),!o){o={};for(c in u)o[c]=u[c]instanceof Array?u[c].slice(0):u[c]}if(n&&n.length)h.selectAll(".nv-noData").remove();else return b=h.selectAll(".nv-noData").data([y]),b.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),b.attr("x",i.left+p/2).attr("y",i.top+w/2).text(function(n){return n}),t;var v=h.selectAll("g.nv-wrap.nv-pieChart").data([n]),k=v.enter().append("g").attr("class","nvd3 nv-wrap nv-pieChart").append("g"),g=v.select("g");k.append("g").attr("class","nv-pieWrap"),k.append("g").attr("class","nv-legendWrap"),a&&(f.width(p).key(r.x()),v.select(".nv-legendWrap").datum(n).call(f),i.top!=f.height()&&(i.top=f.height(),w=(s||parseInt(h.style("height"))||400)-i.top-i.bottom),v.select(".nv-legendWrap").attr("transform","translate(0,"+-i.top+")")),v.attr("transform","translate("+i.left+","+i.top+")"),r.width(p).height(w),d=g.select(".nv-pieWrap").datum([n]),d3.transition(d).call(r);f.dispatch.on("stateChange",function(n){u=n,e.stateChange(u),t.update()});r.dispatch.on("elementMouseout.tooltip",function(n){e.tooltipHide(n)});e.on("changeState",function(i){typeof i.disabled!="undefined"&&(n.forEach(function(n,t){n.disabled=i.disabled[t]}),u.disabled=i.disabled),t.update()})}),t}var r=n.models.pie(),f=n.models.legend(),i={top:30,right:20,bottom:20,left:20},l=null,s=null,a=!0,h=n.utils.defaultColor(),c=!0,v=function(n,t){return"<h3>"+n+"</h3><p>"+t+"</p>"},u={},o=null,y="No Data Available.",e=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),p=function(i,u){var f=r.description()(i.point)||r.x()(i.point),e=i.pos[0]+(u&&u.offsetLeft||0),o=i.pos[1]+(u&&u.offsetTop||0),s=r.valueFormat()(r.y()(i.point)),h=v(f,s,i,t);n.tooltip.show([e,o],h,i.value<0?"n":"s",null,u)};r.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],e.tooltipShow(n)});e.on("tooltipShow",function(n){c&&p(n)});e.on("tooltipHide",function(){c&&n.tooltip.cleanup()});return t.legend=f,t.dispatch=e,t.pie=r,d3.rebind(t,r,"valueFormat","values","x","y","description","id","showLabels","donutLabelsOutside","pieLabelsOutside","labelType","donut","donutRatio","labelThreshold"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(l=n,t):l},t.height=function(n){return arguments.length?(s=n,t):s},t.color=function(i){return arguments.length?(h=n.utils.getColor(i),f.color(h),r.color(h),t):h},t.showLegend=function(n){return arguments.length?(a=n,t):a},t.tooltips=function(n){return arguments.length?(c=n,t):c},t.tooltipContent=function(n){return arguments.length?(v=n,t):v},t.state=function(n){return arguments.length?(u=n,t):u},t.defaultState=function(n){return arguments.length?(o=n,t):o},t.noData=function(n){return arguments.length?(y=n,t):y},t},n.models.scatter=function(){"use strict";function t(dt){return dt.each(function(t){function hi(){var g,n,p,s,y;if(!w)return!1;if(n=d3.merge(t.map(function(n,t){return n.values.map(function(n,u){var o=f(n,u),s=e(n,u);return[i(o)+Math.random()*1e-7,r(s)+Math.random()*1e-7,t,u,n]}).filter(function(n,t){return ct(n[4],t)})})),nt===!0){d&&(p=dt.select("defs").selectAll(".nv-point-clips").data([o]).enter(),p.append("clipPath").attr("class","nv-point-clips").attr("id","nv-points-clip-"+o),s=dt.select("#nv-points-clip-"+o).selectAll("circle").data(n),s.enter().append("circle").attr("r",ht),s.exit().remove(),s.attr("cx",function(n){return n[0]}).attr("cy",function(n){return n[1]}),dt.select(".nv-point-paths").attr("clip-path","url(#nv-points-clip-"+o+")")),n.length&&(n.push([i.range()[0]-20,r.range()[0]-20,null,null]),n.push([i.range()[1]+20,r.range()[1]+20,null,null]),n.push([i.range()[0]-20,r.range()[0]+20,null,null]),n.push([i.range()[1]+20,r.range()[1]-20,null,null]));var b=d3.geom.polygon([[-10,-10],[-10,a+10],[v+10,a+10],[v+10,-10]]),k=d3.geom.voronoi(n).map(function(t,i){return{data:b.clip(t),series:n[i][2],point:n[i][3]}}),c=dt.select(".nv-point-paths").selectAll("path").data(k);c.enter().append("path").attr("class",function(n,t){return"nv-path-"+t}),c.exit().remove(),c.attr("d",function(n){return n.data.length===0?"M 0 0":"M"+n.data.join("L")+"Z"}),y=function(n,o){var s,h;if(l)return 0;(s=t[n.series],typeof s!="undefined")&&(h=s.values[n.point],o({point:h,series:s,pos:[i(f(h,n.point))+u.left,r(e(h,n.point))+u.top],seriesIndex:n.series,pointIndex:n.point}))};c.on("click",function(n){y(n,h.elementClick)}).on("mouseover",function(n){y(n,h.elementMouseover)}).on("mouseout",function(n){y(n,h.elementMouseout)})}else dt.select(".nv-groups").selectAll(".nv-group").selectAll(".nv-point").on("click",function(n,o){if(l||!t[n.series])return 0;var c=t[n.series],s=c.values[o];h.elementClick({point:s,series:c,pos:[i(f(s,o))+u.left,r(e(s,o))+u.top],seriesIndex:n.series,pointIndex:o})}).on("mouseover",function(n,o){if(l||!t[n.series])return 0;var c=t[n.series],s=c.values[o];h.elementMouseover({point:s,series:c,pos:[i(f(s,o))+u.left,r(e(s,o))+u.top],seriesIndex:n.series,pointIndex:o})}).on("mouseout",function(n,i){if(l||!t[n.series])return 0;var r=t[n.series],u=r.values[i];h.elementMouseout({point:u,series:r,seriesIndex:n.series,pointIndex:i})});l=!1}var ti=v-u.left-u.right,ri=a-u.top-u.bottom,ei=d3.select(this),ii,ni,gt;t.forEach(function(n,t){n.values.forEach(function(n){n.series=t})}),ii=k&&b&&ft?[]:d3.merge(t.map(function(n){return n.values.map(function(n,t){return{x:f(n,t),y:e(n,t),size:c(n,t)}})})),i.domain(k||d3.extent(ii.map(function(n){return n.x}).concat(yt))),bt&&t[0]?i.range(it||[(ti*ut+ti)/(2*t[0].values.length),ti-ti*(1+ut)/(2*t[0].values.length)]):i.range(it||[0,ti]),r.domain(b||d3.extent(ii.map(function(n){return n.y}).concat(vt))).range(wt||[ri,0]),s.domain(ft||d3.extent(ii.map(function(n){return n.size}).concat(at))).range(et||[16,256]),(i.domain()[0]===i.domain()[1]||r.domain()[0]===r.domain()[1])&&(tt=!0),i.domain()[0]===i.domain()[1]&&(i.domain()[0]?i.domain([i.domain()[0]-i.domain()[0]*.01,i.domain()[1]+i.domain()[1]*.01]):i.domain([-1,1])),r.domain()[0]===r.domain()[1]&&(r.domain()[0]?r.domain([r.domain()[0]-r.domain()[0]*.01,r.domain()[1]+r.domain()[1]*.01]):r.domain([-1,1])),isNaN(i.domain()[0])&&i.domain([-1,1]),isNaN(r.domain()[0])&&r.domain([-1,1]),p=p||i,y=y||r,ot=ot||s;var dt=ei.selectAll("g.nv-wrap.nv-scatter").data([t]),ui=dt.enter().append("g").attr("class","nvd3 nv-wrap nv-scatter nv-chart-"+o+(tt?" nv-single-point":"")),oi=ui.append("defs"),fi=ui.append("g"),si=dt.select("g");fi.append("g").attr("class","nv-groups"),fi.append("g").attr("class","nv-point-paths"),dt.attr("transform","translate("+u.left+","+u.top+")"),oi.append("clipPath").attr("id","nv-edge-clip-"+o).append("rect"),dt.select("#nv-edge-clip-"+o+" rect").attr("width",ti).attr("height",ri),si.attr("clip-path",st?"url(#nv-edge-clip-"+o+")":""),l=!0,ni=dt.select(".nv-groups").selectAll(".nv-group").data(function(n){return n},function(n){return n.key}),ni.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),ni.exit().remove(),ni.attr("class",function(n,t){return"nv-group nv-series-"+t}).classed("hover",function(n){return n.hover}),ni.transition().style("fill",function(n,t){return g(n,t)}).style("stroke",function(n,t){return g(n,t)}).style("stroke-opacity",1).style("fill-opacity",.5),pt?(gt=ni.selectAll("circle.nv-point").data(function(n){return n.values},lt),gt.enter().append("circle").style("fill",function(n){return n.color}).style("stroke",function(n){return n.color}).attr("cx",function(t,i){return n.utils.NaNtoZero(p(f(t,i)))}).attr("cy",function(t,i){return n.utils.NaNtoZero(y(e(t,i)))}).attr("r",function(n,t){return Math.sqrt(s(c(n,t))/Math.PI)}),gt.exit().remove(),ni.exit().selectAll("path.nv-point").transition().attr("cx",function(t,r){return n.utils.NaNtoZero(i(f(t,r)))}).attr("cy",function(t,i){return n.utils.NaNtoZero(r(e(t,i)))}).remove(),gt.each(function(n,t){d3.select(this).classed("nv-point",!0).classed("nv-point-"+t,!0).classed("hover",!1)}),gt.transition().attr("cx",function(t,r){return n.utils.NaNtoZero(i(f(t,r)))}).attr("cy",function(t,i){return n.utils.NaNtoZero(r(e(t,i)))}).attr("r",function(n,t){return Math.sqrt(s(c(n,t))/Math.PI)})):(gt=ni.selectAll("path.nv-point").data(function(n){return n.values}),gt.enter().append("path").style("fill",function(n){return n.color}).style("stroke",function(n){return n.color}).attr("transform",function(n,t){return"translate("+p(f(n,t))+","+y(e(n,t))+")"}).attr("d",d3.svg.symbol().type(rt).size(function(n,t){return s(c(n,t))})),gt.exit().remove(),ni.exit().selectAll("path.nv-point").transition().attr("transform",function(n,t){return"translate("+i(f(n,t))+","+r(e(n,t))+")"}).remove(),gt.each(function(n,t){d3.select(this).classed("nv-point",!0).classed("nv-point-"+t,!0).classed("hover",!1)}),gt.transition().attr("transform",function(n,t){return"translate("+i(f(n,t))+","+r(e(n,t))+")"}).attr("d",d3.svg.symbol().type(rt).size(function(n,t){return s(c(n,t))}))),clearTimeout(kt),kt=setTimeout(hi,300),p=i.copy(),y=r.copy(),ot=s.copy()}),t}var u={top:0,right:0,bottom:0,left:0},v=960,a=500,g=n.utils.defaultColor(),o=Math.floor(Math.random()*1e5),i=d3.scale.linear(),r=d3.scale.linear(),s=d3.scale.linear(),f=function(n){return n.x},e=function(n){return n.y},c=function(n){return n.size||1},rt=function(n){return n.shape||"circle"},pt=!0,yt=[],vt=[],at=[],w=!0,lt=null,ct=function(n){return!n.notActive},bt=!1,ut=.1,st=!1,d=!0,ht=function(){return 25},k=null,b=null,it=null,wt=null,ft=null,et=null,tt=!1,h=d3.dispatch("elementClick","elementMouseover","elementMouseout"),nt=!0,p,y,ot,kt,l=!1;t.clearHighlights=function(){d3.selectAll(".nv-chart-"+o+" .nv-point.hover").classed("hover",!1)},t.highlightPoint=function(n,t,i){d3.select(".nv-chart-"+o+" .nv-series-"+n+" .nv-point-"+t).classed("hover",i)};h.on("elementMouseover.point",function(n){w&&t.highlightPoint(n.seriesIndex,n.pointIndex,!0)});h.on("elementMouseout.point",function(n){w&&t.highlightPoint(n.seriesIndex,n.pointIndex,!1)});return t.dispatch=h,t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(f=d3.functor(n),t):f},t.y=function(n){return arguments.length?(e=d3.functor(n),t):e},t.size=function(n){return arguments.length?(c=d3.functor(n),t):c},t.margin=function(n){return arguments.length?(u.top=typeof n.top!="undefined"?n.top:u.top,u.right=typeof n.right!="undefined"?n.right:u.right,u.bottom=typeof n.bottom!="undefined"?n.bottom:u.bottom,u.left=typeof n.left!="undefined"?n.left:u.left,t):u},t.width=function(n){return arguments.length?(v=n,t):v},t.height=function(n){return arguments.length?(a=n,t):a},t.xScale=function(n){return arguments.length?(i=n,t):i},t.yScale=function(n){return arguments.length?(r=n,t):r},t.zScale=function(n){return arguments.length?(s=n,t):s},t.xDomain=function(n){return arguments.length?(k=n,t):k},t.yDomain=function(n){return arguments.length?(b=n,t):b},t.sizeDomain=function(n){return arguments.length?(ft=n,t):ft},t.xRange=function(n){return arguments.length?(it=n,t):it},t.yRange=function(n){return arguments.length?(wt=n,t):wt},t.sizeRange=function(n){return arguments.length?(et=n,t):et},t.forceX=function(n){return arguments.length?(yt=n,t):yt},t.forceY=function(n){return arguments.length?(vt=n,t):vt},t.forceSize=function(n){return arguments.length?(at=n,t):at},t.interactive=function(n){return arguments.length?(w=n,t):w},t.pointKey=function(n){return arguments.length?(lt=n,t):lt},t.pointActive=function(n){return arguments.length?(ct=n,t):ct},t.padData=function(n){return arguments.length?(bt=n,t):bt},t.padDataOuter=function(n){return arguments.length?(ut=n,t):ut},t.clipEdge=function(n){return arguments.length?(st=n,t):st},t.clipVoronoi=function(n){return arguments.length?(d=n,t):d},t.useVoronoi=function(n){return arguments.length?(nt=n,nt===!1&&(d=!1),t):nt},t.clipRadius=function(n){return arguments.length?(ht=n,t):ht},t.color=function(i){return arguments.length?(g=n.utils.getColor(i),t):g},t.shape=function(n){return arguments.length?(rt=n,t):rt},t.onlyCircles=function(n){return arguments.length?(pt=n,t):pt},t.id=function(n){return arguments.length?(o=n,t):o},t.singlePoint=function(n){return arguments.length?(tt=n,t):tt},t},n.models.scatterChart=function(){"use strict";function t(n){return n.each(function(n){function oi(){if(k)return tt.select(".nv-point-paths").style("pointer-events","all"),!1;tt.select(".nv-point-paths").style("pointer-events","none");var t=d3.mouse(this);f.distortion(w).focus(t[0]),u.distortion(w).focus(t[1]),tt.select(".nv-scatterWrap").call(r),ot&&tt.select(".nv-x.nv-axis").call(o),nt&&tt.select(".nv-y.nv-axis").call(e),tt.select(".nv-distributionX").datum(n.filter(function(n){return!n.disabled})).call(v),tt.select(".nv-distributionY").datum(n.filter(function(n){return!n.disabled})).call(h)}var dt=d3.select(this),fi=this,it=(ct||parseInt(dt.style("width"))||960)-i.left-i.right,kt=(ut||parseInt(dt.style("height"))||400)-i.top-i.bottom,ni,ti,ii,ri,ui;if(t.update=function(){dt.transition().duration(vt).call(t)},t.container=this,s.disabled=n.map(function(n){return!!n.disabled}),!b){b={};for(ni in s)b[ni]=s[ni]instanceof Array?s[ni].slice(0):s[ni]}if(n&&n.length&&n.filter(function(n){return n.values.length}).length)dt.selectAll(".nv-noData").remove();else return ti=dt.selectAll(".nv-noData").data([at]),ti.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),ti.attr("x",i.left+it/2).attr("y",i.top+kt/2).text(function(n){return n}),t;yt=yt||f,pt=pt||u;var gt=dt.selectAll("g.nv-wrap.nv-scatterChart").data([n]),ei=gt.enter().append("g").attr("class","nvd3 nv-wrap nv-scatterChart nv-chart-"+r.id()),rt=ei.append("g"),tt=gt.select("g");if(rt.append("rect").attr("class","nvd3 nv-background"),rt.append("g").attr("class","nv-x nv-axis"),rt.append("g").attr("class","nv-y nv-axis"),rt.append("g").attr("class","nv-scatterWrap"),rt.append("g").attr("class","nv-distWrap"),rt.append("g").attr("class","nv-legendWrap"),rt.append("g").attr("class","nv-controlsWrap"),lt&&(ii=ft?it/2:it,l.width(ii),gt.select(".nv-legendWrap").datum(n).call(l),i.top!=l.height()&&(i.top=l.height(),kt=(ut||parseInt(dt.style("height"))||400)-i.top-i.bottom),gt.select(".nv-legendWrap").attr("transform","translate("+(it-ii)+","+-i.top+")")),ft&&(g.width(180).color(["#444"]),tt.select(".nv-controlsWrap").datum(wt).attr("transform","translate(0,"+-i.top+")").call(g)),gt.attr("transform","translate("+i.left+","+i.top+")"),d&&tt.select(".nv-y.nv-axis").attr("transform","translate("+it+",0)"),r.width(it).height(kt).color(n.map(function(n,t){return n.color||c(n,t)}).filter(function(t,i){return!n[i].disabled})),y!==0&&r.xDomain(null),p!==0&&r.yDomain(null),gt.select(".nv-scatterWrap").datum(n.filter(function(n){return!n.disabled})).call(r),y!==0&&(ri=f.domain()[1]-f.domain()[0],r.xDomain([f.domain()[0]-y*ri,f.domain()[1]+y*ri])),p!==0&&(ui=u.domain()[1]-u.domain()[0],r.yDomain([u.domain()[0]-p*ui,u.domain()[1]+p*ui])),(p!==0||y!==0)&&gt.select(".nv-scatterWrap").datum(n.filter(function(n){return!n.disabled})).call(r),ot&&(o.scale(f).ticks(o.ticks()&&o.ticks().length?o.ticks():it/100).tickSize(-kt,0),tt.select(".nv-x.nv-axis").attr("transform","translate(0,"+u.range()[0]+")").call(o)),nt&&(e.scale(u).ticks(e.ticks()&&e.ticks().length?e.ticks():kt/36).tickSize(-it,0),tt.select(".nv-y.nv-axis").call(e)),st&&(v.getData(r.x()).scale(f).width(it).color(n.map(function(n,t){return n.color||c(n,t)}).filter(function(t,i){return!n[i].disabled})),rt.select(".nv-distWrap").append("g").attr("class","nv-distributionX"),tt.select(".nv-distributionX").attr("transform","translate(0,"+u.range()[0]+")").datum(n.filter(function(n){return!n.disabled})).call(v)),ht&&(h.getData(r.y()).scale(u).width(kt).color(n.map(function(n,t){return n.color||c(n,t)}).filter(function(t,i){return!n[i].disabled})),rt.select(".nv-distWrap").append("g").attr("class","nv-distributionY"),tt.select(".nv-distributionY").attr("transform","translate("+(d?it:-h.size())+",0)").datum(n.filter(function(n){return!n.disabled})).call(h)),d3.fisheye){tt.select(".nv-background").attr("width",it).attr("height",kt);tt.select(".nv-background").on("mousemove",oi);tt.select(".nv-background").on("click",function(){k=!k});r.dispatch.on("elementClick.freezeFisheye",function(){k=!k})}g.dispatch.on("legendClick",function(n){n.disabled=!n.disabled,w=n.disabled?0:2.5,tt.select(".nv-background").style("pointer-events",n.disabled?"none":"all"),tt.select(".nv-point-paths").style("pointer-events",n.disabled?"all":"none"),n.disabled?(f.distortion(w).focus(0),u.distortion(w).focus(0),tt.select(".nv-scatterWrap").call(r),tt.select(".nv-x.nv-axis").call(o),tt.select(".nv-y.nv-axis").call(e)):k=!1,t.update()});l.dispatch.on("stateChange",function(n){s.disabled=n.disabled,a.stateChange(s),t.update()});r.dispatch.on("elementMouseover.tooltip",function(n){d3.select(".nv-chart-"+r.id()+" .nv-series-"+n.seriesIndex+" .nv-distx-"+n.pointIndex).attr("y1",function(){return n.pos[1]-kt}),d3.select(".nv-chart-"+r.id()+" .nv-series-"+n.seriesIndex+" .nv-disty-"+n.pointIndex).attr("x2",n.pos[0]+v.size()),n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],a.tooltipShow(n)});a.on("tooltipShow",function(n){et&&bt(n,fi.parentNode)});a.on("changeState",function(i){typeof i.disabled!="undefined"&&(n.forEach(function(n,t){n.disabled=i.disabled[t]}),s.disabled=i.disabled),t.update()});yt=f.copy(),pt=u.copy()}),t}var r=n.models.scatter(),o=n.models.axis(),e=n.models.axis(),l=n.models.legend(),g=n.models.legend(),v=n.models.distribution(),h=n.models.distribution(),i={top:30,right:20,bottom:50,left:75},ct=null,ut=null,c=n.utils.defaultColor(),f=d3.fisheye?d3.fisheye.scale(d3.scale.linear).distortion(0):r.xScale(),u=d3.fisheye?d3.fisheye.scale(d3.scale.linear).distortion(0):r.yScale(),y=0,p=0,st=!1,ht=!1,lt=!0,ot=!0,nt=!0,d=!1,ft=!!d3.fisheye,w=0,k=!1,et=!0,rt=function(n,t){return"<strong>"+t+"</strong>"},it=function(n,t,i){return"<strong>"+i+"</strong>"},tt=null,s={},b=null,a=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),at="No Data Available.",vt=250,yt,pt,bt,wt;r.xScale(f).yScale(u),o.orient("bottom").tickPadding(10),e.orient(d?"right":"left").tickPadding(10),v.axis("x"),h.axis("y"),g.updateState(!1),bt=function(s,h){var a=s.pos[0]+(h.offsetLeft||0),v=s.pos[1]+(h.offsetTop||0),y=s.pos[0]+(h.offsetLeft||0),p=u.range()[0]+i.top+(h.offsetTop||0),w=f.range()[0]+i.left+(h.offsetLeft||0),b=s.pos[1]+(h.offsetTop||0),c=o.tickFormat()(r.x()(s.point,s.pointIndex)),l=e.tickFormat()(r.y()(s.point,s.pointIndex));rt!=null&&n.tooltip.show([y,p],rt(s.series.key,c,l,s,t),"n",1,h,"x-nvtooltip"),it!=null&&n.tooltip.show([w,b],it(s.series.key,c,l,s,t),"e",1,h,"y-nvtooltip"),tt!=null&&n.tooltip.show([a,v],tt(s.series.key,c,l,s,t),s.value<0?"n":"s",null,h)},wt=[{key:"Magnify",disabled:!0}];r.dispatch.on("elementMouseout.tooltip",function(n){a.tooltipHide(n),d3.select(".nv-chart-"+r.id()+" .nv-series-"+n.seriesIndex+" .nv-distx-"+n.pointIndex).attr("y1",0),d3.select(".nv-chart-"+r.id()+" .nv-series-"+n.seriesIndex+" .nv-disty-"+n.pointIndex).attr("x2",h.size())});a.on("tooltipHide",function(){et&&n.tooltip.cleanup()});return t.dispatch=a,t.scatter=r,t.legend=l,t.controls=g,t.xAxis=o,t.yAxis=e,t.distX=v,t.distY=h,d3.rebind(t,r,"id","interactive","pointActive","x","y","shape","size","xScale","yScale","zScale","xDomain","yDomain","xRange","yRange","sizeDomain","sizeRange","forceX","forceY","forceSize","clipVoronoi","clipRadius","useVoronoi"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(ct=n,t):ct},t.height=function(n){return arguments.length?(ut=n,t):ut},t.color=function(i){return arguments.length?(c=n.utils.getColor(i),l.color(c),v.color(c),h.color(c),t):c},t.showDistX=function(n){return arguments.length?(st=n,t):st},t.showDistY=function(n){return arguments.length?(ht=n,t):ht},t.showControls=function(n){return arguments.length?(ft=n,t):ft},t.showLegend=function(n){return arguments.length?(lt=n,t):lt},t.showXAxis=function(n){return arguments.length?(ot=n,t):ot},t.showYAxis=function(n){return arguments.length?(nt=n,t):nt},t.rightAlignYAxis=function(n){return arguments.length?(d=n,e.orient(n?"right":"left"),t):d},t.fisheye=function(n){return arguments.length?(w=n,t):w},t.xPadding=function(n){return arguments.length?(y=n,t):y},t.yPadding=function(n){return arguments.length?(p=n,t):p},t.tooltips=function(n){return arguments.length?(et=n,t):et},t.tooltipContent=function(n){return arguments.length?(tt=n,t):tt},t.tooltipXContent=function(n){return arguments.length?(rt=n,t):rt},t.tooltipYContent=function(n){return arguments.length?(it=n,t):it},t.state=function(n){return arguments.length?(s=n,t):s},t.defaultState=function(n){return arguments.length?(b=n,t):b},t.noData=function(n){return arguments.length?(at=n,t):at},t.transitionDuration=function(n){return arguments.length?(vt=n,t):vt},t},n.models.scatterPlusLineChart=function(){"use strict";function t(n){return n.each(function(n){function fi(){if(w)return d.select(".nv-point-paths").style("pointer-events","all"),!1;d.select(".nv-point-paths").style("pointer-events","none");var t=d3.mouse(this);f.distortion(l).focus(t[0]),u.distortion(l).focus(t[1]),d.select(".nv-scatterWrap").datum(n.filter(function(n){return!n.disabled})).call(r),rt&&d.select(".nv-x.nv-axis").call(s),it&&d.select(".nv-y.nv-axis").call(e),d.select(".nv-distributionX").datum(n.filter(function(n){return!n.disabled})).call(y),d.select(".nv-distributionY").datum(n.filter(function(n){return!n.disabled})).call(c)}var kt=d3.select(this),ii=this,g=(st||parseInt(kt.style("width"))||960)-i.left-i.right,wt=(ut||parseInt(kt.style("height"))||400)-i.top-i.bottom,dt,gt,ni,ti,ui;if(t.update=function(){kt.transition().duration(ct).call(t)},t.container=this,o.disabled=n.map(function(n){return!!n.disabled}),!p){p={};for(dt in o)p[dt]=o[dt]instanceof Array?o[dt].slice(0):o[dt]}if(n&&n.length&&n.filter(function(n){return n.values.length}).length)kt.selectAll(".nv-noData").remove();else return gt=kt.selectAll(".nv-noData").data([ht]),gt.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),gt.attr("x",i.left+g/2).attr("y",i.top+wt/2).text(function(n){return n}),t;f=r.xScale(),u=r.yScale(),lt=lt||f,at=at||u;var bt=kt.selectAll("g.nv-wrap.nv-scatterChart").data([n]),ri=bt.enter().append("g").attr("class","nvd3 nv-wrap nv-scatterChart nv-chart-"+r.id()),nt=ri.append("g"),d=bt.select("g");if(nt.append("rect").attr("class","nvd3 nv-background").style("pointer-events","none"),nt.append("g").attr("class","nv-x nv-axis"),nt.append("g").attr("class","nv-y nv-axis"),nt.append("g").attr("class","nv-scatterWrap"),nt.append("g").attr("class","nv-regressionLinesWrap"),nt.append("g").attr("class","nv-distWrap"),nt.append("g").attr("class","nv-legendWrap"),nt.append("g").attr("class","nv-controlsWrap"),bt.attr("transform","translate("+i.left+","+i.top+")"),b&&d.select(".nv-y.nv-axis").attr("transform","translate("+g+",0)"),ft&&(a.width(g/2),bt.select(".nv-legendWrap").datum(n).call(a),i.top!=a.height()&&(i.top=a.height(),wt=(ut||parseInt(kt.style("height"))||400)-i.top-i.bottom),bt.select(".nv-legendWrap").attr("transform","translate("+g/2+","+-i.top+")")),vt&&(k.width(180).color(["#444"]),d.select(".nv-controlsWrap").datum(pt).attr("transform","translate(0,"+-i.top+")").call(k)),r.width(g).height(wt).color(n.map(function(n,t){return n.color||h(n,t)}).filter(function(t,i){return!n[i].disabled})),bt.select(".nv-scatterWrap").datum(n.filter(function(n){return!n.disabled})).call(r),bt.select(".nv-regressionLinesWrap").attr("clip-path","url(#nv-edge-clip-"+r.id()+")"),ni=bt.select(".nv-regressionLinesWrap").selectAll(".nv-regLines").data(function(n){return n}),ni.enter().append("g").attr("class","nv-regLines"),ti=ni.selectAll(".nv-regLine").data(function(n){return[n]}),ui=ti.enter().append("line").attr("class","nv-regLine").style("stroke-opacity",0),ti.transition().attr("x1",f.range()[0]).attr("x2",f.range()[1]).attr("y1",function(n){return u(f.domain()[0]*n.slope+n.intercept)}).attr("y2",function(n){return u(f.domain()[1]*n.slope+n.intercept)}).style("stroke",function(n,t,i){return h(n,i)}).style("stroke-opacity",function(n){return n.disabled||typeof n.slope=="undefined"||typeof n.intercept=="undefined"?0:1}),rt&&(s.scale(f).ticks(s.ticks()?s.ticks():g/100).tickSize(-wt,0),d.select(".nv-x.nv-axis").attr("transform","translate(0,"+u.range()[0]+")").call(s)),it&&(e.scale(u).ticks(e.ticks()?e.ticks():wt/36).tickSize(-g,0),d.select(".nv-y.nv-axis").call(e)),ot&&(y.getData(r.x()).scale(f).width(g).color(n.map(function(n,t){return n.color||h(n,t)}).filter(function(t,i){return!n[i].disabled})),nt.select(".nv-distWrap").append("g").attr("class","nv-distributionX"),d.select(".nv-distributionX").attr("transform","translate(0,"+u.range()[0]+")").datum(n.filter(function(n){return!n.disabled})).call(y)),et&&(c.getData(r.y()).scale(u).width(wt).color(n.map(function(n,t){return n.color||h(n,t)}).filter(function(t,i){return!n[i].disabled})),nt.select(".nv-distWrap").append("g").attr("class","nv-distributionY"),d.select(".nv-distributionY").attr("transform","translate("+(b?g:-c.size())+",0)").datum(n.filter(function(n){return!n.disabled})).call(c)),d3.fisheye){d.select(".nv-background").attr("width",g).attr("height",wt);d.select(".nv-background").on("mousemove",fi);d.select(".nv-background").on("click",function(){w=!w});r.dispatch.on("elementClick.freezeFisheye",function(){w=!w})}k.dispatch.on("legendClick",function(n){n.disabled=!n.disabled,l=n.disabled?0:2.5,d.select(".nv-background").style("pointer-events",n.disabled?"none":"all"),d.select(".nv-point-paths").style("pointer-events",n.disabled?"all":"none"),n.disabled?(f.distortion(l).focus(0),u.distortion(l).focus(0),d.select(".nv-scatterWrap").call(r),d.select(".nv-x.nv-axis").call(s),d.select(".nv-y.nv-axis").call(e)):w=!1,t.update()});a.dispatch.on("stateChange",function(n){o=n,v.stateChange(o),t.update()});r.dispatch.on("elementMouseover.tooltip",function(n){d3.select(".nv-chart-"+r.id()+" .nv-series-"+n.seriesIndex+" .nv-distx-"+n.pointIndex).attr("y1",n.pos[1]-wt),d3.select(".nv-chart-"+r.id()+" .nv-series-"+n.seriesIndex+" .nv-disty-"+n.pointIndex).attr("x2",n.pos[0]+y.size()),n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],v.tooltipShow(n)});v.on("tooltipShow",function(n){tt&&yt(n,ii.parentNode)});v.on("changeState",function(i){typeof i.disabled!="undefined"&&(n.forEach(function(n,t){n.disabled=i.disabled[t]}),o.disabled=i.disabled),t.update()});lt=f.copy(),at=u.copy()}),t}var r=n.models.scatter(),s=n.models.axis(),e=n.models.axis(),a=n.models.legend(),k=n.models.legend(),y=n.models.distribution(),c=n.models.distribution(),i={top:30,right:20,bottom:50,left:75},st=null,ut=null,h=n.utils.defaultColor(),f=d3.fisheye?d3.fisheye.scale(d3.scale.linear).distortion(0):r.xScale(),u=d3.fisheye?d3.fisheye.scale(d3.scale.linear).distortion(0):r.yScale(),ot=!1,et=!1,ft=!0,rt=!0,it=!0,b=!1,vt=!!d3.fisheye,l=0,w=!1,tt=!0,nt=function(n,t){return"<strong>"+t+"</strong>"},g=function(n,t,i){return"<strong>"+i+"</strong>"},d=function(n,t,i,r){return"<h3>"+n+"</h3><p>"+r+"</p>"},o={},p=null,v=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),ht="No Data Available.",ct=250,lt,at,yt,pt;r.xScale(f).yScale(u),s.orient("bottom").tickPadding(10),e.orient(b?"right":"left").tickPadding(10),y.axis("x"),c.axis("y"),k.updateState(!1),yt=function(o,h){var a=o.pos[0]+(h.offsetLeft||0),v=o.pos[1]+(h.offsetTop||0),y=o.pos[0]+(h.offsetLeft||0),p=u.range()[0]+i.top+(h.offsetTop||0),w=f.range()[0]+i.left+(h.offsetLeft||0),b=o.pos[1]+(h.offsetTop||0),c=s.tickFormat()(r.x()(o.point,o.pointIndex)),l=e.tickFormat()(r.y()(o.point,o.pointIndex));nt!=null&&n.tooltip.show([y,p],nt(o.series.key,c,l,o,t),"n",1,h,"x-nvtooltip"),g!=null&&n.tooltip.show([w,b],g(o.series.key,c,l,o,t),"e",1,h,"y-nvtooltip"),d!=null&&n.tooltip.show([a,v],d(o.series.key,c,l,o.point.tooltip,o,t),o.value<0?"n":"s",null,h)},pt=[{key:"Magnify",disabled:!0}];r.dispatch.on("elementMouseout.tooltip",function(n){v.tooltipHide(n),d3.select(".nv-chart-"+r.id()+" .nv-series-"+n.seriesIndex+" .nv-distx-"+n.pointIndex).attr("y1",0),d3.select(".nv-chart-"+r.id()+" .nv-series-"+n.seriesIndex+" .nv-disty-"+n.pointIndex).attr("x2",c.size())});v.on("tooltipHide",function(){tt&&n.tooltip.cleanup()});return t.dispatch=v,t.scatter=r,t.legend=a,t.controls=k,t.xAxis=s,t.yAxis=e,t.distX=y,t.distY=c,d3.rebind(t,r,"id","interactive","pointActive","x","y","shape","size","xScale","yScale","zScale","xDomain","yDomain","xRange","yRange","sizeDomain","sizeRange","forceX","forceY","forceSize","clipVoronoi","clipRadius","useVoronoi"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(st=n,t):st},t.height=function(n){return arguments.length?(ut=n,t):ut},t.color=function(i){return arguments.length?(h=n.utils.getColor(i),a.color(h),y.color(h),c.color(h),t):h},t.showDistX=function(n){return arguments.length?(ot=n,t):ot},t.showDistY=function(n){return arguments.length?(et=n,t):et},t.showControls=function(n){return arguments.length?(vt=n,t):vt},t.showLegend=function(n){return arguments.length?(ft=n,t):ft},t.showXAxis=function(n){return arguments.length?(rt=n,t):rt},t.showYAxis=function(n){return arguments.length?(it=n,t):it},t.rightAlignYAxis=function(n){return arguments.length?(b=n,e.orient(n?"right":"left"),t):b},t.fisheye=function(n){return arguments.length?(l=n,t):l},t.tooltips=function(n){return arguments.length?(tt=n,t):tt},t.tooltipContent=function(n){return arguments.length?(d=n,t):d},t.tooltipXContent=function(n){return arguments.length?(nt=n,t):nt},t.tooltipYContent=function(n){return arguments.length?(g=n,t):g},t.state=function(n){return arguments.length?(o=n,t):o},t.defaultState=function(n){return arguments.length?(p=n,t):p},t.noData=function(n){return arguments.length?(ht=n,t):ht},t.transitionDuration=function(n){return arguments.length?(ct=n,t):ct},t},n.models.sparkline=function(){"use strict";function t(n){return n.each(function(n){var w=o-i.left-i.right,b=s-i.top-i.bottom,k=d3.select(this),y,p;f.domain(c||d3.extent(n,e)).range(a||[0,w]),r.domain(l||d3.extent(n,u)).range(v||[b,0]);var t=k.selectAll("g.nv-wrap.nv-sparkline").data([n]),d=t.enter().append("g").attr("class","nvd3 nv-wrap nv-sparkline"),g=d.append("g"),nt=t.select("g");t.attr("transform","translate("+i.left+","+i.top+")"),y=t.selectAll("path").data(function(n){return[n]}),y.enter().append("path"),y.exit().remove(),y.style("stroke",function(n,t){return n.color||h(n,t)}).attr("d",d3.svg.line().x(function(n,t){return f(e(n,t))}).y(function(n,t){return r(u(n,t))})),p=t.selectAll("circle.nv-point").data(function(n){function i(t){if(t!=-1){var i=n[t];return i.pointIndex=t,i}return null}var t=n.map(function(n,t){return u(n,t)}),f=i(t.lastIndexOf(r.domain()[1])),e=i(t.indexOf(r.domain()[0])),o=i(t.length-1);return[e,f,o].filter(function(n){return n!=null})}),p.enter().append("circle"),p.exit().remove(),p.attr("cx",function(n){return f(e(n,n.pointIndex))}).attr("cy",function(n){return r(u(n,n.pointIndex))}).attr("r",2).attr("class",function(n){return e(n,n.pointIndex)==f.domain()[1]?"nv-point nv-currentValue":u(n,n.pointIndex)==r.domain()[0]?"nv-point nv-minValue":"nv-point nv-maxValue"})}),t}var i={top:2,right:0,bottom:2,left:0},o=400,s=32,y=!0,f=d3.scale.linear(),r=d3.scale.linear(),e=function(n){return n.x},u=function(n){return n.y},h=n.utils.getColor(["#000"]),c,l,a,v;return t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(o=n,t):o},t.height=function(n){return arguments.length?(s=n,t):s},t.x=function(n){return arguments.length?(e=d3.functor(n),t):e},t.y=function(n){return arguments.length?(u=d3.functor(n),t):u},t.xScale=function(n){return arguments.length?(f=n,t):f},t.yScale=function(n){return arguments.length?(r=n,t):r},t.xDomain=function(n){return arguments.length?(c=n,t):c},t.yDomain=function(n){return arguments.length?(l=n,t):l},t.xRange=function(n){return arguments.length?(a=n,t):a},t.yRange=function(n){return arguments.length?(v=n,t):v},t.animate=function(n){return arguments.length?(y=n,t):y},t.color=function(i){return arguments.length?(h=n.utils.getColor(i),t):h},t},n.models.sparklinePlus=function(){"use strict";function t(n){return n.each(function(p){function et(){if(!e){var n=w.selectAll(".nv-hoverValue").data(u),t=n.enter().append("g").attr("class","nv-hoverValue").style("stroke-opacity",0).style("fill-opacity",0);(n.exit().transition().duration(250).style("stroke-opacity",0).style("fill-opacity",0).remove(),n.attr("transform",function(n){return"translate("+c(r.x()(p[n],n))+",0)"}).transition().duration(250).style("stroke-opacity",1).style("fill-opacity",1),u.length)&&(t.append("line").attr("x1",0).attr("y1",-i.top).attr("x2",0).attr("y2",d),t.append("text").attr("class","nv-xValue").attr("x",-6).attr("y",-i.top).attr("text-anchor","end").attr("dy",".9em"),w.select(".nv-hoverValue .nv-xValue").text(l(r.x()(p[u[0]],u[0]))),t.append("text").attr("class","nv-yValue").attr("x",6).attr("y",-i.top).attr("text-anchor","start").attr("dy",".9em"),w.select(".nv-hoverValue .nv-yValue").text(o(r.y()(p[u[0]],u[0]))))}}function st(){function t(n,t){for(var u=Math.abs(r.x()(n[0],0)-t),f=0,i=0;i<n.length;i++)Math.abs(r.x()(n[i],i)-t)<u&&(u=Math.abs(r.x()(n[i],i)-t),f=i);return f}if(!e){var n=d3.mouse(this)[0]-i.left;u=[t(p,Math.round(c.invert(n)))],et()}}var b=d3.select(this),k=(s||parseInt(b.style("width"))||960)-i.left-i.right,d=(h||parseInt(b.style("height"))||400)-i.top-i.bottom,nt,tt,ut,ft,rt;if(t.update=function(){t(n)},t.container=this,p&&p.length)b.selectAll(".nv-noData").remove();else return nt=b.selectAll(".nv-noData").data([v]),nt.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),nt.attr("x",i.left+k/2).attr("y",i.top+d/2).text(function(n){return n}),t;tt=r.y()(p[p.length-1],p.length-1),c=r.xScale(),y=r.yScale();var it=b.selectAll("g.nv-wrap.nv-sparklineplus").data([p]),ot=it.enter().append("g").attr("class","nvd3 nv-wrap nv-sparklineplus"),g=ot.append("g"),w=it.select("g");g.append("g").attr("class","nv-sparklineWrap"),g.append("g").attr("class","nv-valueWrap"),g.append("g").attr("class","nv-hoverArea"),it.attr("transform","translate("+i.left+","+i.top+")"),ut=w.select(".nv-sparklineWrap"),r.width(k).height(d),ut.call(r),ft=w.select(".nv-valueWrap"),rt=ft.selectAll(".nv-currentValue").data([tt]),rt.enter().append("text").attr("class","nv-currentValue").attr("dx",f?-8:8).attr("dy",".9em").style("text-anchor",f?"end":"start"),rt.attr("x",k+(f?i.right:0)).attr("y",a?function(n){return y(n)}:0).style("fill",r.color()(p[p.length-1],p.length-1)).text(o(tt));g.select(".nv-hoverArea").append("rect").on("mousemove",st).on("click",function(){e=!e}).on("mouseout",function(){u=[],et()});w.select(".nv-hoverArea rect").attr("transform",function(){return"translate("+-i.left+","+-i.top+")"}).attr("width",k+i.left+i.right).attr("height",d+i.top)}),t}var r=n.models.sparkline(),i={top:15,right:100,bottom:10,left:50},s=null,h=null,c,y,u=[],e=!1,l=d3.format(",r"),o=d3.format(",.2f"),p=!0,a=!0,f=!1,v="No Data Available.";return t.sparkline=r,d3.rebind(t,r,"x","y","xScale","yScale","color"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(s=n,t):s},t.height=function(n){return arguments.length?(h=n,t):h},t.xTickFormat=function(n){return arguments.length?(l=n,t):l},t.yTickFormat=function(n){return arguments.length?(o=n,t):o},t.showValue=function(n){return arguments.length?(p=n,t):p},t.alignValue=function(n){return arguments.length?(a=n,t):a},t.rightAlignValue=function(n){return arguments.length?(f=n,t):f},t.noData=function(n){return arguments.length?(v=n,t):v},t},n.models.stackedArea=function(){"use strict";function t(n){return n.each(function(n){var nt=w-i.left-i.right,tt=c-i.top-i.bottom,et=d3.select(this),g,it,ft;p=r.xScale(),h=r.yScale(),g=n,n.forEach(function(n,t){n.seriesIndex=t,n.values=n.values.map(function(n,i){return n.index=i,n.seriesIndex=t,n})}),it=n.filter(function(n){return!n.disabled}),n=d3.layout.stack().order(a).offset(b).values(function(n){return n.values}).x(f).y(s).out(function(n,t,i){var r=s(n)===0?0:i;n.display={y:r,y0:t}})(it);var k=et.selectAll("g.nv-wrap.nv-stackedarea").data([n]),rt=k.enter().append("g").attr("class","nvd3 nv-wrap nv-stackedarea"),ot=rt.append("defs"),ut=rt.append("g"),l=k.select("g");ut.append("g").attr("class","nv-areaWrap"),ut.append("g").attr("class","nv-scatterWrap"),k.attr("transform","translate("+i.left+","+i.top+")"),r.width(nt).height(tt).x(f).y(function(n){return n.display.y+n.display.y0}).forceY([0]).color(n.map(function(n){return n.color||e(n,n.seriesIndex)})),ft=l.select(".nv-scatterWrap").datum(n),ft.call(r),ot.append("clipPath").attr("id","nv-edge-clip-"+o).append("rect"),k.select("#nv-edge-clip-"+o+" rect").attr("width",nt).attr("height",tt),l.attr("clip-path",y?"url(#nv-edge-clip-"+o+")":"");var st=d3.svg.area().x(function(n,t){return p(f(n,t))}).y0(function(n){return h(n.display.y0)}).y1(function(n){return h(n.display.y+n.display.y0)}).interpolate(v),ht=d3.svg.area().x(function(n,t){return p(f(n,t))}).y0(function(n){return h(n.display.y0)}).y1(function(n){return h(n.display.y0)}),d=l.select(".nv-areaWrap").selectAll("path.nv-area").data(function(n){return n});d.enter().append("path").attr("class",function(n,t){return"nv-area nv-area-"+t}).attr("d",function(n){return ht(n.values,n.seriesIndex)}).on("mouseover",function(n){d3.select(this).classed("hover",!0),u.areaMouseover({point:n,series:n.key,pos:[d3.event.pageX,d3.event.pageY],seriesIndex:n.seriesIndex})}).on("mouseout",function(n){d3.select(this).classed("hover",!1),u.areaMouseout({point:n,series:n.key,pos:[d3.event.pageX,d3.event.pageY],seriesIndex:n.seriesIndex})}).on("click",function(n){d3.select(this).classed("hover",!1),u.areaClick({point:n,series:n.key,pos:[d3.event.pageX,d3.event.pageY],seriesIndex:n.seriesIndex})});d.exit().remove(),d.style("fill",function(n){return n.color||e(n,n.seriesIndex)}).style("stroke",function(n){return n.color||e(n,n.seriesIndex)}),d.transition().attr("d",function(n,t){return st(n.values,t)});r.dispatch.on("elementMouseover.area",function(n){l.select(".nv-chart-"+o+" .nv-area-"+n.seriesIndex).classed("hover",!0)});r.dispatch.on("elementMouseout.area",function(n){l.select(".nv-chart-"+o+" .nv-area-"+n.seriesIndex).classed("hover",!1)});t.d3_stackedOffset_stackPercent=function(n){for(var u=n.length,f=n[0].length,o=1/u,t,r,e=[],i=0;i<f;++i){for(t=0,r=0;t<g.length;t++)r+=s(g[t].values[i]);if(r)for(t=0;t<u;t++)n[t][i][1]/=r;else for(t=0;t<u;t++)n[t][i][1]=o}for(i=0;i<f;++i)e[i]=0;return e}}),t}var i={top:0,right:0,bottom:0,left:0},w=960,c=500,e=n.utils.defaultColor(),o=Math.floor(Math.random()*1e5),f=function(n){return n.x},s=function(n){return n.y},l="stack",b="zero",a="default",v="linear",y=!1,p,h,r=n.models.scatter(),u=d3.dispatch("tooltipShow","tooltipHide","areaClick","areaMouseover","areaMouseout");r.size(2.2).sizeDomain([2.2,2.2]);r.dispatch.on("elementClick.area",function(n){u.areaClick(n)});r.dispatch.on("elementMouseover.tooltip",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],u.tooltipShow(n)});r.dispatch.on("elementMouseout.tooltip",function(n){u.tooltipHide(n)});return t.dispatch=u,t.scatter=r,d3.rebind(t,r,"interactive","size","xScale","yScale","zScale","xDomain","yDomain","xRange","yRange","sizeDomain","forceX","forceY","forceSize","clipVoronoi","useVoronoi","clipRadius","highlightPoint","clearHighlights"),t.options=n.utils.optionsFunc.bind(t),t.x=function(n){return arguments.length?(f=d3.functor(n),t):f},t.y=function(n){return arguments.length?(s=d3.functor(n),t):s},t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(w=n,t):w},t.height=function(n){return arguments.length?(c=n,t):c},t.clipEdge=function(n){return arguments.length?(y=n,t):y},t.color=function(i){return arguments.length?(e=n.utils.getColor(i),t):e},t.offset=function(n){return arguments.length?(b=n,t):b},t.order=function(n){return arguments.length?(a=n,t):a},t.style=function(n){if(!arguments.length)return l;l=n;switch(l){case"stack":t.offset("zero"),t.order("default");break;case"stream":t.offset("wiggle"),t.order("inside-out");break;case"stream-center":t.offset("silhouette"),t.order("inside-out");break;case"expand":t.offset("expand"),t.order("default");break;case"stack_percent":t.offset(t.d3_stackedOffset_stackPercent),t.order("default")}return t},t.interpolate=function(n){return arguments.length?(v=n,t):v},t},n.models.stackedAreaChart=function(){"use strict";function t(v){return v.each(function(v){var vt=d3.select(this),ni=this,lt=(ft||parseInt(vt.style("width"))||960)-i.left-i.right,yt=(w||parseInt(vt.style("height"))||400)-i.top-i.bottom,wt,dt,gt,bt,ti;if(t.update=function(){vt.transition().duration(et).call(t)},t.container=this,u.disabled=v.map(function(n){return!!n.disabled}),!a){a={};for(wt in u)a[wt]=u[wt]instanceof Array?u[wt].slice(0):u[wt]}if(v&&v.length&&v.filter(function(n){return n.values.length}).length)vt.selectAll(".nv-noData").remove();else return dt=vt.selectAll(".nv-noData").data([it]),dt.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),dt.attr("x",i.left+lt/2).attr("y",i.top+yt/2).text(function(n){return n}),t;ot=r.xScale(),ht=r.yScale();var kt=vt.selectAll("g.nv-wrap.nv-stackedAreaChart").data([v]),pt=kt.enter().append("g").attr("class","nvd3 nv-wrap nv-stackedAreaChart").append("g"),at=kt.select("g");pt.append("rect").style("opacity",0),pt.append("g").attr("class","nv-x nv-axis"),pt.append("g").attr("class","nv-y nv-axis"),pt.append("g").attr("class","nv-stackedWrap"),pt.append("g").attr("class","nv-legendWrap"),pt.append("g").attr("class","nv-controlsWrap"),pt.append("g").attr("class","nv-interactive"),at.select("rect").attr("width",lt).attr("height",yt),nt&&(gt=k?lt-ut:lt,o.width(gt),at.select(".nv-legendWrap").datum(v).call(o),i.top!=o.height()&&(i.top=o.height(),yt=(w||parseInt(vt.style("height"))||400)-i.top-i.bottom),at.select(".nv-legendWrap").attr("transform","translate("+(lt-gt)+","+-i.top+")")),k&&(bt=[{key:c.stacked||"Stacked",metaKey:"Stacked",disabled:r.style()!="stack",style:"stack"},{key:c.stream||"Stream",metaKey:"Stream",disabled:r.style()!="stream",style:"stream"},{key:c.expanded||"Expanded",metaKey:"Expanded",disabled:r.style()!="expand",style:"expand"},{key:c.stack_percent||"Stack %",metaKey:"Stack_Percent",disabled:r.style()!="stack_percent",style:"stack_percent"}],ut=b.length/3*260,bt=bt.filter(function(n){return b.indexOf(n.metaKey)!==-1}),s.width(ut).color(["#444","#444","#444"]),at.select(".nv-controlsWrap").datum(bt).call(s),i.top!=Math.max(s.height(),o.height())&&(i.top=Math.max(s.height(),o.height()),yt=(w||parseInt(vt.style("height"))||400)-i.top-i.bottom),at.select(".nv-controlsWrap").attr("transform","translate(0,"+-i.top+")")),kt.attr("transform","translate("+i.left+","+i.top+")"),d&&at.select(".nv-y.nv-axis").attr("transform","translate("+lt+",0)"),st&&(h.width(lt).height(yt).margin({left:i.left,top:i.top}).svgContainer(vt).xScale(ot),kt.select(".nv-interactive").call(h)),r.width(lt).height(yt),ti=at.select(".nv-stackedWrap").datum(v),ti.transition().call(r),rt&&(l.scale(ot).ticks(lt/100).tickSize(-yt,0),at.select(".nv-x.nv-axis").attr("transform","translate(0,"+yt+")"),at.select(".nv-x.nv-axis").transition().duration(0).call(l)),tt&&(f.scale(ht).ticks(r.offset()=="wiggle"?0:yt/36).tickSize(-lt,0).setTickFormat(r.style()=="expand"||r.style()=="stack_percent"?d3.format("%"):g),at.select(".nv-y.nv-axis").transition().duration(0).call(f));r.dispatch.on("areaClick.toggle",function(n){v.filter(function(n){return!n.disabled}).length===1?v.forEach(function(n){n.disabled=!1}):v.forEach(function(t,i){t.disabled=i!=n.seriesIndex}),u.disabled=v.map(function(n){return!!n.disabled}),e.stateChange(u),t.update()});o.dispatch.on("stateChange",function(n){u.disabled=n.disabled,e.stateChange(u),t.update()});s.dispatch.on("legendClick",function(n){n.disabled&&(bt=bt.map(function(n){return n.disabled=!0,n}),n.disabled=!1,r.style(n.style),u.style=r.style(),e.stateChange(u),t.update())});h.dispatch.on("elementMousemove",function(u){var a,o,s,e,b,k;if(r.clearHighlights(),e=[],v.filter(function(n,t){return n.seriesIndex=t,!n.disabled}).forEach(function(i,f){var h,c;(o=n.interactiveBisect(i.values,u.pointXValue,t.x()),r.highlightPoint(f,o,!0),h=i.values[o],typeof h!="undefined")&&(typeof a=="undefined"&&(a=h),typeof s=="undefined"&&(s=t.xScale()(t.x()(h,o))),c=r.style()=="expand"?h.display.y:t.y()(h,o),e.push({key:i.key,value:c,color:p(i,i.seriesIndex),stackedValue:h.display}))}),e.reverse(),e.length>2){var c=t.yScale().invert(u.mouseY),d=Infinity,w=null;e.forEach(function(n,t){c=Math.abs(c);var i=Math.abs(n.stackedValue.y0),r=Math.abs(n.stackedValue.y);if(c>=i&&c<=r+i){w=t;return}}),w!=null&&(e[w].highlight=!0)}b=l.tickFormat()(t.x()(a,o)),k=r.style()=="expand"?function(n){return d3.format(".1%")(n)}:function(n){return f.tickFormat()(n)},h.tooltip.position({left:s+i.left,top:u.mouseY+i.top}).chartContainer(ni.parentNode).enabled(y).valueFormatter(k).data({value:b,series:e})(),h.renderGuideLine(s)});h.dispatch.on("elementMouseout",function(){e.tooltipHide(),r.clearHighlights()});e.on("tooltipShow",function(n){y&&ct(n,ni.parentNode)});e.on("changeState",function(n){typeof n.disabled!="undefined"&&(v.forEach(function(t,i){t.disabled=n.disabled[i]}),u.disabled=n.disabled),typeof n.style!="undefined"&&r.style(n.style),t.update()})}),t}var r=n.models.stackedArea(),l=n.models.axis(),f=n.models.axis(),o=n.models.legend(),s=n.models.legend(),h=n.interactiveGuideline(),i={top:30,right:25,bottom:50,left:60},ft=null,w=null,p=n.utils.defaultColor(),k=!0,nt=!0,rt=!0,tt=!0,d=!1,st=!1,y=!0,v=function(n,t,i){return"<h3>"+n+"</h3><p>"+i+" on "+t+"</p>"},ot,ht,g=d3.format(",.2f"),u={style:r.style()},a=null,it="No Data Available.",e=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState"),ut=250,b=["Stacked","Stream","Expanded"],c={},et=250,ct;l.orient("bottom").tickPadding(7),f.orient(d?"right":"left"),s.updateState(!1),ct=function(i,u){var e=i.pos[0]+(u.offsetLeft||0),o=i.pos[1]+(u.offsetTop||0),s=l.tickFormat()(r.x()(i.point,i.pointIndex)),h=f.tickFormat()(r.y()(i.point,i.pointIndex)),c=v(i.series.key,s,h,i,t);n.tooltip.show([e,o],c,i.value<0?"n":"s",null,u)};r.dispatch.on("tooltipShow",function(n){n.pos=[n.pos[0]+i.left,n.pos[1]+i.top],e.tooltipShow(n)});r.dispatch.on("tooltipHide",function(n){e.tooltipHide(n)});e.on("tooltipHide",function(){y&&n.tooltip.cleanup()});return t.dispatch=e,t.stacked=r,t.legend=o,t.controls=s,t.xAxis=l,t.yAxis=f,t.interactiveLayer=h,d3.rebind(t,r,"x","y","size","xScale","yScale","xDomain","yDomain","xRange","yRange","sizeDomain","interactive","useVoronoi","offset","order","style","clipEdge","forceX","forceY","forceSize","interpolate"),t.options=n.utils.optionsFunc.bind(t),t.margin=function(n){return arguments.length?(i.top=typeof n.top!="undefined"?n.top:i.top,i.right=typeof n.right!="undefined"?n.right:i.right,i.bottom=typeof n.bottom!="undefined"?n.bottom:i.bottom,i.left=typeof n.left!="undefined"?n.left:i.left,t):i},t.width=function(n){return arguments.length?(ft=n,t):ft},t.height=function(n){return arguments.length?(w=n,t):w},t.color=function(i){return arguments.length?(p=n.utils.getColor(i),o.color(p),r.color(p),t):p},t.showControls=function(n){return arguments.length?(k=n,t):k},t.showLegend=function(n){return arguments.length?(nt=n,t):nt},t.showXAxis=function(n){return arguments.length?(rt=n,t):rt},t.showYAxis=function(n){return arguments.length?(tt=n,t):tt},t.rightAlignYAxis=function(n){return arguments.length?(d=n,f.orient(n?"right":"left"),t):d},t.useInteractiveGuideline=function(n){return arguments.length?(st=n,n===!0&&(t.interactive(!1),t.useVoronoi(!1)),t):st},t.tooltip=function(n){return arguments.length?(v=n,t):v},t.tooltips=function(n){return arguments.length?(y=n,t):y},t.tooltipContent=function(n){return arguments.length?(v=n,t):v},t.state=function(n){return arguments.length?(u=n,t):u},t.defaultState=function(n){return arguments.length?(a=n,t):a},t.noData=function(n){return arguments.length?(it=n,t):it},t.transitionDuration=function(n){return arguments.length?(et=n,t):et},t.controlsData=function(n){return arguments.length?(b=n,t):b},t.controlLabels=function(n){return arguments.length?typeof n!="object"?c:(c=n,t):c},f.setTickFormat=f.tickFormat,f.tickFormat=function(n){return arguments.length?(g=n,f):g},t}}(),function(n){if(!n.support.cors&&n.ajaxTransport&&window.XDomainRequest){var t=/^https?:\/\//i,i=/^get|post$/i,r=new RegExp("^"+location.protocol,"i"),u=/text\/html/i,f=/\/json/i,e=/\/xml/i;n.ajaxTransport("* text html xml json",function(o,s){if(o.crossDomain&&o.async&&i.test(o.type)&&t.test(o.url)&&r.test(o.url)){var c=null,l=(s.dataType||"").toLowerCase();return{send:function(t,i){c=new XDomainRequest,/^\d+$/.test(s.timeout)&&(c.timeout=s.timeout),c.ontimeout=function(){i(500,"timeout")},c.onload=function(){var s="Content-Length: "+c.responseText.length+"\r\nContent-Type: "+c.contentType,r={code:200,message:"success"},o={text:c.responseText},t;try{if(l==="html"||u.test(c.contentType))o.html=c.responseText;else if(l==="json"||l!=="text"&&f.test(c.contentType))try{o.json=n.parseJSON(c.responseText)}catch(h){r.code=500,r.message="parseerror"}else if(l==="xml"||l!=="text"&&e.test(c.contentType)){t=new ActiveXObject("Microsoft.XMLDOM"),t.async=!1;try{t.loadXML(c.responseText)}catch(h){t=undefined}if(!t||!t.documentElement||t.getElementsByTagName("parsererror").length){r.code=500,r.message="parseerror";throw"Invalid XML: "+c.responseText;}o.xml=t}}catch(a){throw a;}finally{i(r.code,r.message,o,s)}},c.onprogress=function(){},c.onerror=function(){i(500,"error",{text:c.responseText})};var r="";s.data&&(r=n.type(s.data)==="string"?s.data:n.param(s.data)),c.open(o.type,o.url),c.send(r)},abort:function(){c&&c.abort()}}}})}}(jQuery),!function(n){function rt(n,t){return function(i){return r(n.call(this,i),t)}}function ri(n,t){return function(i){return this.lang().ordinal(n.call(this,i),t)}}function yt(){}function h(n){a(this,n)}function d(n){var t=n.years||n.year||n.y||0,i=n.months||n.month||n.M||0,r=n.weeks||n.week||n.w||0,u=n.days||n.day||n.d||0,f=n.hours||n.hour||n.h||0,e=n.minutes||n.minute||n.m||0,o=n.seconds||n.second||n.s||0,s=n.milliseconds||n.millisecond||n.ms||0;this._input=n,this._milliseconds=s+1e3*o+6e4*e+36e5*f,this._days=u+7*r,this._months=i+12*t,this._data={},this._bubble()}function a(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function f(n){return 0>n?Math.ceil(n):Math.floor(n)}function r(n,t){for(var i=n+"";i.length<t;)i="0"+i;return i}function v(n,i,r,u){var s,h,o=i._milliseconds,f=i._days,e=i._months;o&&n._d.setTime(+n._d+o*r),(f||e)&&(s=n.minute(),h=n.hour()),f&&n.date(n.date()+f*r),e&&n.month(n.month()+e*r),o&&!u&&t.updateOffset(n),(f||e)&&(n.minute(s),n.hour(h))}function vt(n){return"[object Array]"===Object.prototype.toString.call(n)}function at(n,t){for(var u=Math.min(n.length,t.length),f=Math.abs(n.length-t.length),r=0,i=0;u>i;i++)~~n[i]!=~~t[i]&&r++;return r+f}function c(n){return n?gt[n]||n.toLowerCase().replace(/(.)s$/,"$1"):n}function fi(n,t){return t.abbr=n,o[n]||(o[n]=new yt),o[n].set(t),o[n]}function e(n){if(!n)return t.fn._lang;if(!o[n]&&nt)try{require("./lang/"+n)}catch(i){return t.fn._lang}return o[n]}function ei(n){return n.match(/\[.*\]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function oi(n){for(var i=n.match(g),t=0,r=i.length;r>t;t++)i[t]=u[i[t]]?u[i[t]]:ei(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function ct(n,t){function i(t){return n.lang().longDateFormat(t)||t}for(var r=5;r--&&it.test(t);)t=t.replace(it,i);return y[t]||(y[t]=oi(t)),y[t](n)}function si(n,t){switch(n){case"DDDD":return li;case"YYYY":return ii;case"YYYYY":return bt;case"S":case"SS":case"SSS":case"DDD":return ui;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return ni;case"a":case"A":return e(t._l)._meridiemParse;case"X":return ti;case"Z":case"ZZ":return k;case"T":return dt;case"MM":case"DD":case"YY":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":return ki;default:return new RegExp(n.replace("\\",""))}}function ht(n){var r=(k.exec(n)||[])[0],t=(r+"").match(kt)||["-",0,0],i=+(60*t[1])+~~t[2];return"+"===t[0]?-i:i}function hi(n,t,i){var u,r=i._a;switch(n){case"M":case"MM":r[1]=null==t?0:~~t-1;break;case"MMM":case"MMMM":u=e(i._l).monthsParse(t),null!=u?r[1]=u:i._isValid=!1;break;case"D":case"DD":case"DDD":case"DDDD":null!=t&&(r[2]=~~t);break;case"YY":r[0]=~~t+(~~t>68?1900:2e3);break;case"YYYY":case"YYYYY":r[0]=~~t;break;case"a":case"A":i._isPm=e(i._l).isPM(t);break;case"H":case"HH":case"h":case"hh":r[3]=~~t;break;case"m":case"mm":r[4]=~~t;break;case"s":case"ss":r[5]=~~t;break;case"S":case"SS":case"SSS":r[6]=~~(1e3*("0."+t));break;case"X":i._d=new Date(1e3*parseFloat(t));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=ht(t)}null==t&&(i._isValid=!1)}function st(n){var i,r,t=[];if(!n._d){for(i=0;7>i;i++)n._a[i]=t[i]=null==n._a[i]?2===i?1:0:n._a[i];t[3]+=~~((n._tzm||0)/60),t[4]+=~~((n._tzm||0)%60),r=new Date(0),n._useUTC?(r.setUTCFullYear(t[0],t[1],t[2]),r.setUTCHours(t[3],t[4],t[5],t[6])):(r.setFullYear(t[0],t[1],t[2]),r.setHours(t[3],t[4],t[5],t[6])),n._d=r}}function b(n){var t,r,f=n._f.match(g),i=n._i;for(n._a=[],t=0;t<f.length;t++)r=(si(f[t],n).exec(i)||[])[0],r&&(i=i.slice(i.indexOf(r)+r.length)),u[f[t]]&&hi(f[t],r,n);i&&(n._il=i),n._isPm&&n._a[3]<12&&(n._a[3]+=12),n._isPm===!1&&12===n._a[3]&&(n._a[3]=0),st(n)}function ci(n){for(var t,i,f,u,e=99,r=0;r<n._f.length;r++)t=a({},n),t._f=n._f[r],b(t),i=new h(t),u=at(t._a,i.toArray()),i._il&&(u+=i._il.length),e>u&&(e=u,f=i);a(n,f)}function ai(n){var t,i=n._i,r=pt.exec(i);if(r){for(n._f="YYYY-MM-DD"+(r[2]||" "),t=0;4>t;t++)if(ot[t][1].exec(i)){n._f+=ot[t][0];break}k.exec(i)&&(n._f+=" Z"),b(n)}else n._d=new Date(i)}function di(t){var i=t._i,r=wi.exec(i);i===n?t._d=new Date:r?t._d=new Date(+r[1]):"string"==typeof i?ai(t):vt(i)?(t._a=i.slice(0),st(t)):t._d=i instanceof Date?new Date(+i):new Date(i)}function vi(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function yi(n,t,i){var o=s(Math.abs(n)/1e3),u=s(o/60),f=s(u/60),r=s(f/24),h=s(r/365),e=45>o&&["s",o]||1===u&&["m"]||45>u&&["mm",u]||1===f&&["h"]||22>f&&["hh",f]||1===r&&["d"]||25>=r&&["dd",r]||45>=r&&["M"]||345>r&&["MM",s(r/30)]||1===h&&["y"]||["yy",h];return e[2]=t,e[3]=n>0,e[4]=i,vi.apply({},e)}function l(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),e-7>u&&(u+=7),f=t(n).add("d",u),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function tt(n){var i=n._i,r=n._f;return null===i||""===i?null:("string"==typeof i&&(n._i=i=e().preparse(i)),t.isMoment(i)?(n=a({},i),n._d=new Date(+i._d)):r?vt(r)?ci(n):b(n):di(n),new h(n))}function et(n,i){t.fn[n]=t.fn[n+"s"]=function(n){var r=this._isUTC?"UTC":"";return null!=n?(this._d["set"+r+i](n),t.updateOffset(this),this):this._d["get"+r+i]()}}function gi(n){t.duration.fn[n]=function(){return this._data[n]}}function ut(n,i){t.duration.fn["as"+n]=function(){return+this/i}}for(var t,i,pi="2.1.0",s=Math.round,o={},nt="undefined"!=typeof module&&module.exports,wi=/^\/?Date\((\-?\d+)/i,bi=/(\-)?(\d*)?\.?(\d+)\:(\d+)\:(\d+)\.?(\d{3})?/,g=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g,it=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,ki=/\d\d?/,ui=/\d{1,3}/,li=/\d{3}/,ii=/\d{1,4}/,bt=/[+\-]?\d{1,6}/,ni=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,k=/Z|[\+\-]\d\d:?\d\d/i,dt=/T/i,ti=/[\+\-]?\d+(\.\d{1,3})?/,pt=/^\s*\d{4}-\d\d-\d\d((T| )(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/,wt="YYYY-MM-DDTHH:mm:ssZ",ot=[["HH:mm:ss.S",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],kt=/([\+\-]|\d\d)/gi,w="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),p={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},gt={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",w:"week",M:"month",y:"year"},y={},lt="DDD w W M D d".split(" "),ft="M D H h m s w W".split(" "),u={M:function(){return this.month()+1},MMM:function(n){return this.lang().monthsShort(this,n)},MMMM:function(n){return this.lang().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.lang().weekdaysMin(this,n)},ddd:function(n){return this.lang().weekdaysShort(this,n)},dddd:function(n){return this.lang().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return this.weekYear()},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return this.isoWeekYear()},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return~~(this.milliseconds()/100)},SS:function(){return r(~~(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(~~(n/60),2)+":"+r(~~n%60,2)},ZZ:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(~~(10*n/6),4)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()}};lt.length;)i=lt.pop(),u[i+"o"]=ri(u[i],i);for(;ft.length;)i=ft.pop(),u[i+i]=rt(u[i],2);for(u.DDDD=rt(u.DDD,3),yt.prototype={set:function(n){var t,i;for(i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;12>i;i++)if(this._monthsParse[i]||(r=t([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;7>i;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase()[0]},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return"function"==typeof i?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return l(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6}},t=function(n,t,i){return tt({_i:n,_f:t,_l:i,_isUTC:!1})},t.utc=function(n,t,i){return tt({_useUTC:!0,_isUTC:!0,_l:i,_i:n,_f:t})},t.unix=function(n){return t(1e3*n)},t.duration=function(n,i){var u,e,o=t.isDuration(n),s="number"==typeof n,f=o?n._input:s?{}:n,r=bi.exec(n);return s?i?f[i]=n:f.milliseconds=n:r&&(u="-"===r[1]?-1:1,f={y:0,d:~~r[2]*u,h:~~r[3]*u,m:~~r[4]*u,s:~~r[5]*u,ms:~~r[6]*u}),e=new d(f),o&&n.hasOwnProperty("_lang")&&(e._lang=n._lang),e},t.version=pi,t.defaultFormat=wt,t.updateOffset=function(){},t.lang=function(n,i){return n?(i?fi(n,i):o[n]||e(n),t.duration.fn._lang=t.fn._lang=e(n),void 0):t.fn._lang._abbr},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),e(n)},t.isMoment=function(n){return n instanceof h},t.isDuration=function(n){return n instanceof d},t.fn=h.prototype={clone:function(){return t(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){return ct(t(this).utc(),"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return null==this._isValid&&(this._isValid=this._a?!at(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray()):!isNaN(this._d.getTime())),!!this._isValid},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(n){var i=ct(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r="string"==typeof n?t.duration(+i,n):t.duration(n,i),v(this,r,1),this},subtract:function(n,i){var r;return r="string"==typeof n?t.duration(+i,n):t.duration(n,i),v(this,r,-1),this},diff:function(n,i,r){var u,o,e=this._isUTC?t(n).zone(this._offset||0):t(n).local(),s=6e4*(this.zone()-e.zone());return i=c(i),"year"===i||"month"===i?(u=432e5*(this.daysInMonth()+e.daysInMonth()),o=12*(this.year()-e.year())+(this.month()-e.month()),o+=(this-t(this).startOf("month")-(e-t(e).startOf("month")))/u,o-=6e4*(this.zone()-t(this).startOf("month").zone()-(e.zone()-t(e).startOf("month").zone()))/u,"year"===i&&(o/=12)):(u=this-e,o="second"===i?u/1e3:"minute"===i?u/6e4:"hour"===i?u/36e5:"day"===i?(u-s)/864e5:"week"===i?(u-s)/6048e5:u),r?o:f(o)},from:function(n,i){return t.duration(this.diff(n)).lang(this.lang()._abbr).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(){var n=this.diff(t().startOf("day"),"days",!0),i=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse";return this.format(this.lang().calendar(i,this))},isLeapYear:function(){var n=this.year();return 0==n%4&&0!=n%100||0==n%400},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?"string"==typeof n&&(n=this.lang().weekdaysParse(n),"number"!=typeof n)?this:this.add({d:n-t}):t},month:function(n){var i,r=this._isUTC?"UTC":"";return null!=n?"string"==typeof n&&(n=this.lang().monthsParse(n),"number"!=typeof n)?this:(i=this.date(),this.date(1),this._d["set"+r+"Month"](n),this.date(Math.min(i,this.daysInMonth())),t.updateOffset(this),this):this._d["get"+r+"Month"]()},startOf:function(n){switch(n=c(n)){case"year":this.month(0);case"month":this.date(1);case"week":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),this},endOf:function(n){return this.startOf(n).add(n,1).subtract("ms",1)},isAfter:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)==+t(n).startOf(i)},min:function(n){return n=t.apply(null,arguments),this>n?this:n},max:function(n){return n=t.apply(null,arguments),n>this?this:n},zone:function(n){var i=this._offset||0;return null==n?this._isUTC?i:this._d.getTimezoneOffset():("string"==typeof n&&(n=ht(n)),Math.abs(n)<16&&(n=60*n),this._offset=n,this._isUTC=!0,i!==n&&v(this,t.duration(i-n,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},daysInMonth:function(){return t.utc([this.year(),this.month()+1,0]).date()},dayOfYear:function(n){var i=s((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add("d",n-i)},weekYear:function(n){var t=l(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==n?t:this.add("y",n-t)},isoWeekYear:function(n){var t=l(this,1,4).year;return null==n?t:this.add("y",n-t)},week:function(n){var t=this.lang().week(this);return null==n?t:this.add("d",7*(n-t))},isoWeek:function(n){var t=l(this,1,4).week;return null==n?t:this.add("d",7*(n-t))},weekday:function(n){var t=(this._d.getDay()+7-this.lang()._week.dow)%7;return null==n?t:this.add("d",n-t)},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},lang:function(t){return t===n?this._lang:(this._lang=e(t),this)}},i=0;i<w.length;i++)et(w[i].toLowerCase().replace(/s$/,""),w[i]);et("year","FullYear"),t.fn.days=t.fn.day,t.fn.months=t.fn.month,t.fn.weeks=t.fn.week,t.fn.isoWeeks=t.fn.isoWeek,t.fn.toJSON=t.fn.toISOString,t.duration.fn=d.prototype={_bubble:function(){var t,i,r,o,s=this._milliseconds,u=this._days,e=this._months,n=this._data;n.milliseconds=s%1e3,t=f(s/1e3),n.seconds=t%60,i=f(t/60),n.minutes=i%60,r=f(i/60),n.hours=r%24,u+=f(r/24),n.days=u%30,e+=f(u/30),n.months=e%12,o=f(e/12),n.years=o},weeks:function(){return f(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+2592e6*(this._months%12)+31536e6*~~(this._months/12)},humanize:function(n){var i=+this,t=yi(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=c(n),this[n.toLowerCase()+"s"]()},as:function(n){return n=c(n),this["as"+n.charAt(0).toUpperCase()+n.slice(1)+"s"]()},lang:t.fn.lang};for(i in p)p.hasOwnProperty(i)&&(ut(i,p[i]),gi(i.toLowerCase()));ut("Weeks",6048e5),t.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()},t.lang("en",{ordinal:function(n){var t=n%10,i=1==~~(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}}),nt&&(module.exports=t),"undefined"==typeof ender&&(this.moment=t),"function"==typeof define&&define.amd&&define("moment",[],function(){return t})}.call(this),NO_JQUERY={},function(n,t,i){var u,r;"console"in n||(u=n.console={},u.log=u.warn=u.error=u.debug=function(){}),t===NO_JQUERY&&(t={fn:{},extend:function(){for(var r=arguments[0],t,i,n=1,u=arguments.length;n<u;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}}),t.fn.pm=function(){return console.log("usage: \nto send:    $.pm(options)\nto receive: $.pm.bind(type, fn, [origin])"),this},t.pm=n.pm=function(n){r.send(n)},t.pm.bind=n.pm.bind=function(n,t,i,u,f){r.bind(n,t,i,u,f===!0)},t.pm.unbind=n.pm.unbind=function(n,t){r.unbind(n,t)},t.pm.origin=n.pm.origin=null,t.pm.poll=n.pm.poll=200,r={send:function(n){var i=t.extend({},r.defaults,n),f=i.target,u;if(!i.target){console.warn("postmessage target window required");return}if(!i.type){console.warn("postmessage type required");return}u={data:i.data,type:i.type},i.success&&(u.callback=r._callback(i.success)),i.error&&(u.errback=r._callback(i.error)),"postMessage"in f&&!i.hash?(r._bind(),f.postMessage(JSON.stringify(u),i.origin||"*")):(r.hash._bind(),r.hash.send(i,u))},bind:function(n,t,i,u,f){r._replyBind(n,t,i,u,f)},_replyBind:function(i,u,f,e,o){var s,h;"postMessage"in n&&!e?r._bind():r.hash._bind(),s=r.data("listeners.postmessage"),s||(s={},r.data("listeners.postmessage",s)),h=s[i],h||(h=[],s[i]=h),h.push({fn:u,callback:o,origin:f||t.pm.origin})},unbind:function(n,t){var i=r.data("listeners.postmessage"),f,e,s,o,u;if(i)if(n)if(t){if(f=i[n],f){for(e=[],u=0,s=f.length;u<s;u++)o=f[u],o.fn!==t&&e.push(o);i[n]=e}}else delete i[n];else for(u in i)delete i[u]},data:function(n,t){return t===i?r._data[n]:(r._data[n]=t,t)},_data:{},_CHARS:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),_random:function(){for(var t=[],n=0;n<32;n++)t[n]=r._CHARS[0|Math.random()*32];return t.join("")},_callback:function(n){var t=r.data("callbacks.postmessage"),i;return t||(t={},r.data("callbacks.postmessage",t)),i=r._random(),t[i]=n,i},_bind:function(){r.data("listening.postmessage")||(n.addEventListener?n.addEventListener("message",r._dispatch,!1):n.attachEvent&&n.attachEvent("onmessage",r._dispatch),r.data("listening.postmessage",1))},_dispatch:function(n){var t,o,f,s,e,u,h,i,c;if(typeof n.data=="string"&&n.data.indexOf("[iFrameSizer]")!==0){try{t=JSON.parse(n.data)}catch(a){console.warn("postmessage data invalid json: ",a);return}if(!t.type){console.warn("postmessage message type required");return}if(o=r.data("callbacks.postmessage")||{},f=o[t.type],f)f(t.data);else for(s=r.data("listeners.postmessage")||{},e=s[t.type]||[],u=0,h=e.length;u<h;u++){if(i=e[u],i.origin&&i.origin!=="*"&&n.origin!==i.origin){console.warn("postmessage message origin mismatch",n.origin,i.origin),t.errback&&(c={message:"postmessage origin mismatch",origin:[n.origin,i.origin]},r.send({target:n.source,data:c,type:t.errback}));continue}function l(i){t.callback&&r.send({target:n.source,data:i,type:t.callback})}try{i.callback?i.fn(t.data,l,n):l(i.fn(t.data,n))}catch(a){if(t.errback)r.send({target:n.source,data:a,type:t.errback});else throw a;}}}}},r.hash={send:function(t,i){var o=t.target,e=t.url,u,s,f,h,c,l,a;if(!e){console.warn("postmessage target window url is required");return}if(e=r.hash._url(e),s=r.hash._url(n.location.href),n==o.parent)u="parent";else try{for(f=0,h=parent.frames.length;f<h;f++)if(c=parent.frames[f],c==n){u=f;break}}catch(v){u=n.name}if(u==null){console.warn("postmessage windows must be direct parent/child windows and the child must be available through the parent window.frames list");return}l={"x-requested-with":"postmessage",source:{name:u,url:s},postmessage:i},a="#x-postmessage-id="+r._random(),o.location=e+a+encodeURIComponent(JSON.stringify(l))},_regex:/^\#x\-postmessage\-id\=(\w{32})/,_regex_len:"#x-postmessage-id=".length+32,_bind:function(){r.data("polling.postmessage")||(setInterval(function(){var u=""+n.location.hash,i=r.hash._regex.exec(u),t;i&&(t=i[1],r.hash._last!==t&&(r.hash._last=t,r.hash._dispatch(u.substring(r.hash._regex_len))))},t.pm.poll||200),r.data("polling.postmessage",1))},_dispatch:function(t){var f,c,s,e,l,u,o,a;if(t){try{if(t=JSON.parse(decodeURIComponent(t)),!(t["x-requested-with"]==="postmessage"&&t.source&&t.source.name!=null&&t.source.url&&t.postmessage))return}catch(p){return}var i=t.postmessage,y=r.data("callbacks.postmessage")||{},h=y[i.type];if(h)h(i.data);else for(f=t.source.name==="parent"?n.parent:n.frames[t.source.name],c=r.data("listeners.postmessage")||{},s=c[i.type]||[],e=0,l=s.length;e<l;e++){if(u=s[e],u.origin&&(o=/https?\:\/\/[^\/]*/.exec(t.source.url)[0],u.origin!=="*"&&o!==u.origin)){console.warn("postmessage message origin mismatch",o,u.origin),i.errback&&(a={message:"postmessage origin mismatch",origin:[o,u.origin]},r.send({target:f,data:a,type:i.errback,hash:!0,url:t.source.url}));continue}function v(n){i.callback&&r.send({target:f,data:n,type:i.callback,hash:!0,url:t.source.url})}try{u.callback?u.fn(i.data,v):v(u.fn(i.data))}catch(p){if(i.errback)r.send({target:f,data:p,type:i.errback,hash:!0,url:t.source.url});else throw p;}}}},_url:function(n){return(""+n).replace(/#.*$/,"")}},t.extend(r,{defaults:{target:null,url:null,type:null,data:null,success:null,error:null,origin:"*",hash:!1}})}(this,typeof jQuery=="undefined"?NO_JQUERY:jQuery),"JSON"in window&&window.JSON||(JSON={}),function(){function i(n){return n<10?"0"+n:n}function o(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function u(i,f){var c,l,s,a,v=n,h,e=f[i];e&&typeof e=="object"&&typeof e.toJSON=="function"&&(e=e.toJSON(i)),typeof t=="function"&&(e=t.call(f,i,e));switch(typeof e){case"string":return o(e);case"number":return isFinite(e)?String(e):"null";case"boolean":case"null":return String(e);case"object":if(!e)return"null";if(n+=r,h=[],Object.prototype.toString.apply(e)==="[object Array]"){for(a=e.length,c=0;c<a;c+=1)h[c]=u(c,e)||"null";return s=h.length===0?"[]":n?"[\n"+n+h.join(",\n"+n)+"\n"+v+"]":"["+h.join(",")+"]",n=v,s}if(t&&typeof t=="object")for(a=t.length,c=0;c<a;c+=1)l=t[c],typeof l=="string"&&(s=u(l,e),s&&h.push(o(l)+(n?": ":":")+s));else for(l in e)Object.hasOwnProperty.call(e,l)&&(s=u(l,e),s&&h.push(o(l)+(n?": ":":")+s));return s=h.length===0?"{}":n?"{\n"+n+h.join(",\n"+n)+"\n"+v+"}":"{"+h.join(",")+"}",n=v,s}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z"},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var f=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,r,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",r="",typeof e=="number")for(o=0;o<e;o+=1)r+=" ";else typeof e=="string"&&(r=e);if(t=f,f&&typeof f!="function"&&(typeof f!="object"||typeof f.length!="number"))throw new Error("JSON.stringify");return u("",{"":i})}),typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(f.lastIndex=0,f.test(text)&&(text=text.replace(f,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}(),function(){"use strict";function c(n,t,i){"addEventListener"in window?n.addEventListener(t,i,!1):"attachEvent"in window&&n.attachEvent("on"+t,i)}function ut(){for(var i=["moz","webkit","o","ms"],n=0;n<i.length&&!r;n+=1)r=window[i[n]+"RequestAnimationFrame"];r||t(" RequestAnimationFrame not supported")}function rt(){var n="Host page";return window.top!==window.self&&(n=window.parentIFrame?window.parentIFrame.getId():"Nested host page"),n}function p(n){return f+"["+rt()+"]"+n}function t(n){u&&"object"==typeof window.console&&console.log(p(n))}function s(n){"object"==typeof window.console&&console.warn(p(n))}function st(r){function p(){function t(){w(e),a(),n[o].resizedCallback(e)}c("Height"),c("Width"),y(t,e,"resetPage")}function ct(i){var r=i.id;t(" Removing iFrame: "+r),i.parentNode.removeChild(i),n[r].closedCallback(r),delete n[r],t(" --")}function it(){var n=h.substr(k).split(":");return{iframe:document.getElementById(n[0]),id:n[0],height:n[1],width:n[2],type:n[3]}}function c(i){var f=Number(n[o]["max"+i]),s=Number(n[o]["min"+i]),r=i.toLowerCase(),u=Number(e[r]);if(s>f)throw new Error("Value for min"+i+" can not be greater than max"+i);t(" Checking "+r+" is in range "+s+"-"+f),u<s&&(u=s,t(" Set "+r+" to min value")),u>f&&(u=f,t(" Set "+r+" to max value")),e[r]=""+u}function rt(){var i=r.origin,u=e.iframe.src.split("/").slice(0,3).join("/");if(n[o].checkOrigin&&(t(" Checking connection is from: "+u),""+i!="null"&&i!==u))throw new Error("Unexpected message received from: "+i+" for "+e.iframe.id+". Message was: "+r.data+". This error can be disabled by adding the checkOrigin: false option.");return!0}function ut(){return f===(""+h).substr(0,k)}function ft(){var n=e.type in{"true":1,"false":1};return n&&t(" Ignoring init message from meta parent page"),n}function l(n){return h.substr(h.indexOf(":")+et+n)}function lt(i){t(" MessageCallback passed: {iframe: "+e.iframe.id+", message: "+i+"}"),n[o].messageCallback({iframe:e.iframe,message:JSON.parse(i)}),t(" --")}function ot(){return null===e.iframe?(s(" IFrame ("+e.id+") not found"),!1):!0}function b(n){var t=n.getBoundingClientRect();return v(),{x:parseInt(t.left,10)+parseInt(i.x,10),y:parseInt(t.top,10)+parseInt(i.y,10)}}function nt(n){function f(){i=u,tt(),t(" --")}function o(){return{x:Number(e.width)+r.x,y:Number(e.height)+r.y}}var r=n?b(e.iframe):{x:0,y:0},u=o();t(" Reposition requested from iFrame (offset x:"+r.x+" y:"+r.y+")"),window.top!==window.self?window.parentIFrame?n?parentIFrame.scrollToOffset(u.x,u.y):parentIFrame.scrollTo(e.width,e.height):s(" Unable to scroll to requested position, window.parentIFrame not found"):f()}function tt(){!1!==n[o].scrollCallback(i)&&a()}function st(n){function e(n){var u=b(n);t(" Moving to in page link (#"+r+") at x: "+u.x+" y: "+u.y),i={x:u.x,y:u.y},tt(),t(" --")}var r=n.split("#")[1]||"",u=decodeURIComponent(r),f=document.getElementById(u)||document.getElementsByName(u)[0];window.top!==window.self?window.parentIFrame?parentIFrame.moveToAnchor(r):t(" In page link #"+r+" not found and window.parentIFrame not found"):f?e(f):t(" In page link #"+r+" not found")}function ht(){switch(e.type){case"close":ct(e.iframe);break;case"message":lt(l(6));break;case"scrollTo":nt(!1);break;case"scrollToOffset":nt(!0);break;case"inPageLink":st(l(9));break;case"reset":g(e);break;case"init":p(),n[o].initCallback(e.iframe);break;default:p()}}var h=r.data,e={},o=null;ut()&&(e=it(),o=e.id,u=n[o].log,t(" Received: "+h),!ft()&&ot()&&rt()&&(ht(),d=!1))}function v(){null===i&&(i={x:window.pageXOffset!==undefined?window.pageXOffset:document.documentElement.scrollLeft,y:window.pageYOffset!==undefined?window.pageYOffset:document.documentElement.scrollTop},t(" Get page position: "+i.x+","+i.y))}function a(){null!==i&&(window.scrollTo(i.x,i.y),t(" Set page position: "+i.x+","+i.y),i=null)}function g(n){function i(){w(n),e("reset","reset",n.iframe,n.id)}t(" Size reset requested by "+("init"===n.type?"host page":"iFrame")),v(),y(i,n,"init")}function w(i){function u(n){i.iframe.style[n]=i[n]+"px",t(" IFrame ("+r+") "+n+" set to "+i[n]+"px")}var r=i.iframe.id;n[r].sizeHeight&&u("height"),n[r].sizeWidth&&u("width")}function y(n,i,u){u!==i.type&&r?(t(" Requesting animation frame"),r(n)):n()}function e(i,r,u,e){u&&u.contentWindow?(t("["+i+"] Sending msg to iframe ("+r+")"),u.contentWindow.postMessage(f+r,"*")):(s("["+i+"] IFrame not found"),n[e]&&delete n[e])}function b(i){function o(){function i(i){Infinity!==n[r][i]&&0!==n[r][i]&&(f.style[i]=n[r][i]+"px",t(" Set "+i+" = "+n[r][i]+"px"))}i("maxHeight"),i("minHeight"),i("maxWidth"),i("minWidth")}function s(n){return""===n&&(f.id=n="iFrameResizer"+it++,u=(i||{}).log,t(" Added missing iframe ID: "+n+" ("+f.src+")")),n}function l(){t(" IFrame scrolling "+(n[r].scrolling?"enabled":"disabled")+" for "+r),f.style.overflow=!1===n[r].scrolling?"hidden":"auto",f.scrolling=!1===n[r].scrolling?"no":"yes"}function a(){("number"==typeof n[r].bodyMargin||"0"===n[r].bodyMargin)&&(n[r].bodyMarginV1=n[r].bodyMargin,n[r].bodyMargin=""+n[r].bodyMargin+"px")}function v(){return r+":"+n[r].bodyMarginV1+":"+n[r].sizeWidth+":"+n[r].log+":"+n[r].interval+":"+n[r].enablePublicMethods+":"+n[r].autoResize+":"+n[r].bodyMargin+":"+n[r].heightCalculationMethod+":"+n[r].bodyBackground+":"+n[r].bodyPadding+":"+n[r].tolerance+":"+n[r].enableInPageLinks+":"+n[r].resizeFrom}function y(t){c(f,"load",function(){var i=d;e("iFrame.onload",t,f),!i&&n[r].heightCalculationMethod in ft&&g({iframe:f,height:0,width:0,type:"init"})}),e("init",t,f)}function p(n){if("object"!=typeof n)throw new TypeError("Options is not an object.");}function w(t){t=t||{},n[r]={},p(t);for(var i in h)h.hasOwnProperty(i)&&(n[r][i]=t.hasOwnProperty(i)?t[i]:h[i]);u=n[r].log}var f=this,r=s(f.id);w(i),l(),o(),a(),y(v())}function nt(n,t){null===o&&(o=setTimeout(function(){o=null,n()},t))}function tt(){nt(function(){for(var t in n)"parent"===n[t].resizeFrom&&e("Window resize","resize",document.getElementById(t),t)},66)}function l(){function n(n,t){if(n.tagName)if("IFRAME"!==n.tagName.toUpperCase())throw new TypeError("Expected <IFRAME> tag, found <"+n.tagName+">.");else b.call(n,t);else throw new TypeError("Object is not a valid DOM element");}return function(t,i){switch(typeof i){case"undefined":case"string":Array.prototype.forEach.call(document.querySelectorAll(i||"iframe"),function(i){n(i,t)});break;case"object":n(i,t);break;default:throw new TypeError("Unexpected data type ("+typeof i+").");}}}function ht(n){n.fn.iFrameResize=function(n){return this.filter("iframe").each(function(t,i){b.call(i,n)}).end()}}var it=0,d=!0,u=!1,ot="message",et=ot.length,f="[iFrameSizer]",k=f.length,i=null,r=window.requestAnimationFrame,ft={max:1,scroll:1,bodyScroll:1,documentElementScroll:1},n={},o=null,h={autoResize:!0,bodyBackground:null,bodyMargin:null,bodyMarginV1:8,bodyPadding:null,checkOrigin:!0,enableInPageLinks:!1,enablePublicMethods:!1,heightCalculationMethod:"offset",interval:32,log:!1,maxHeight:Infinity,maxWidth:Infinity,minHeight:0,minWidth:0,resizeFrom:"parent",scrolling:!1,sizeHeight:!0,sizeWidth:!1,tolerance:0,closedCallback:function(){},initCallback:function(){},messageCallback:function(){},resizedCallback:function(){},scrollCallback:function(){return!0}};ut(),c(window,"message",st),c(window,"resize",tt),window.jQuery&&ht(jQuery),typeof define=="function"&&define.amd?define([],l):typeof module=="object"&&typeof module.exports=="object"?module.exports=l():window.iFrameResize=l()}()