var Chart,register,rating;jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(n,t,i){"use strict";function r(i){e[i]||(e[i]=!0,n.migrateWarnings.push(i),t.console&&console.warn&&!n.migrateMute&&(console.warn("JQMIGRATE: "+i),n.migrateTrace&&console.trace&&console.trace()))}function o(t,u,f,e){if(Object.defineProperty)try{return Object.defineProperty(t,u,{configurable:!0,enumerable:!0,get:function(){return r(e),f},set:function(n){r(e),f=n}}),i}catch(o){}n._definePropertyBroken=!0,t[u]=f}var e={},y,v,a;n.migrateWarnings=[],!n.migrateMute&&t.console&&console.log&&console.log("JQMIGRATE: Logging is active"),n.migrateTrace===i&&(n.migrateTrace=!0),n.migrateReset=function(){e={},n.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var ht={},b=n.attr,st=n.attrHooks.value&&n.attrHooks.value.get||function(){return null},ot=n.attrHooks.value&&n.attrHooks.value.set||function(){return i},it=/^(?:input|button)$/i,tt=/^[238]$/,nt=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,g=/^(?:checked|selected)$/i;o(n,"attrFn",ht,"jQuery.attrFn is deprecated"),n.attr=function(t,u,f,e){var o=u.toLowerCase(),s=t&&t.nodeType;return e&&4>b.length&&(r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!tt.test(s)&&n.isFunction(n.fn[u]))?n(t)[u](f):("type"===u&&f!==i&&it.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!n.attrHooks[o]&&nt.test(o)&&(n.attrHooks[o]={get:function(t,r){var u,f=n.prop(t,r);return f===!0||"boolean"!=typeof f&&(u=t.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():i},set:function(t,i,r){var u;return i===!1?n.removeAttr(t,r):(u=n.propFix[r]||r,u in t&&(t[u]=!0),t.setAttribute(r,r.toLowerCase())),r}},g.test(o)&&r("jQuery.fn.attr('"+o+"') may use property instead of attribute")),b.call(n,t,u,f))},n.attrHooks.value={get:function(n,t){var i=(n.nodeName||"").toLowerCase();return"button"===i?st.apply(this,arguments):("input"!==i&&"option"!==i&&r("jQuery.fn.attr('value') no longer gets properties"),t in n?n.value:null)},set:function(n,t){var u=(n.nodeName||"").toLowerCase();return"button"===u?ot.apply(this,arguments):("input"!==u&&"option"!==u&&r("jQuery.fn.attr('value', val) no longer sets properties"),n.value=t,i)}};var f,u,p=n.fn.init,d=n.parseJSON,ct=/^(?:[^<]*(<[\w\W]+>)[^>]*|#([\w\-]*))$/;n.fn.init=function(t,i,u){var f;return t&&"string"==typeof t&&!n.isPlainObject(i)&&(f=ct.exec(t))&&f[1]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i&&i.context&&(i=i.context),n.parseHTML)?p.call(this,n.parseHTML(n.trim(t),i,!0),i,u):p.apply(this,arguments)},n.fn.init.prototype=n.fn,n.parseJSON=function(n){return n||null===n?d.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},n.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||0>n.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},f=n.uaMatch(navigator.userAgent),u={},f.browser&&(u[f.browser]=!0,u.version=f.version),u.chrome?u.webkit=!0:u.webkit&&(u.safari=!0),n.browser=u,o(n,"browser",u,"jQuery.browser is deprecated"),n.sub=function(){function t(n,i){return new t.fn.init(n,i)}n.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,u){return u&&u instanceof n&&!(u instanceof t)&&(u=t(u)),n.fn.init.call(this,r,u,i)},t.fn.init.prototype=t.fn;var i=t(document);return r("jQuery.sub() is deprecated"),t},y=n.fn.data,n.fn.data=function(t){var f,u,e=this[0];return!e||"events"!==t||1!==arguments.length||(f=n.data(e,t),u=n._data(e,t),f!==i&&f!==u||u===i)?y.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),u)},v=/\/(java|ecma)script/i,a=n.fn.andSelf||n.fn.addBack,n.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),a.apply(this,arguments)},n.clean||(n.clean=function(t,u,f,e){u=u||document,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,r("jQuery.clean() is deprecated");var s,o,c,l,h=[];if(n.merge(h,n.buildFragment(t,u).childNodes),f)for(c=function(n){return!n.type||v.test(n.type)?e?e.push(n.parentNode?n.parentNode.removeChild(n):n):f.appendChild(n):i},s=0;null!=(o=h[s]);s++)n.nodeName(o,"script")&&c(o)||(f.appendChild(o),o.getElementsByTagName!==i&&(l=n.grep(n.merge([],o.getElementsByTagName("script")),c),h.splice.apply(h,[s+1,0].concat(l)),s+=l.length));return h});var rt=n.event.add,ut=n.event.remove,ft=n.event.trigger,et=n.fn.toggle,l=n.fn.live,c=n.fn.die,h="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",s=RegExp("\\b(?:"+h+")\\b"),k=/(?:^|\s)hover(\.\S+|)\b/,w=function(t){return"string"!=typeof t||n.event.special.hover?t:(k.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(k,"mouseenter$1 mouseleave$1"))};n.event.props&&"attrChange"!==n.event.props[0]&&n.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),n.event.dispatch&&o(n.event,"handle",n.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),n.event.add=function(n,t,i,u,f){n!==document&&s.test(t)&&r("AJAX events should be attached to document: "+t),rt.call(this,n,w(t||""),i,u,f)},n.event.remove=function(n,t,i,r,u){ut.call(this,n,w(t)||"",i,r,u)},n.fn.error=function(){var n=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),n.splice(0,0,"error"),arguments.length?this.bind.apply(this,n):(this.triggerHandler.apply(this,n),this)},n.fn.toggle=function(t,i){if(!n.isFunction(t)||!n.isFunction(i))return et.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var u=arguments,e=t.guid||n.guid++,f=0,o=function(i){var r=(n._data(this,"lastToggle"+t.guid)||0)%f;return n._data(this,"lastToggle"+t.guid,r+1),i.preventDefault(),u[r].apply(this,arguments)||!1};for(o.guid=e;u.length>f;)u[f++].guid=e;return this.click(o)},n.fn.live=function(t,i,u){return r("jQuery.fn.live() is deprecated"),l?l.apply(this,arguments):(n(this.context).on(t,this.selector,i,u),this)},n.fn.die=function(t,i){return r("jQuery.fn.die() is deprecated"),c?c.apply(this,arguments):(n(this.context).off(t,this.selector||"**",i),this)},n.event.trigger=function(n,t,i,u){return!i&!s.test(n)&&r("Global events are undocumented and deprecated"),ft.call(this,n,t,i||document,u)},n.each(h.split("|"),function(t,i){n.event.special[i]={setup:function(){var t=this;return t!==document&&(n.event.add(document,i+"."+n.guid,function(){n.event.trigger(i,null,t,!0)}),n._data(this,i,n.guid++)),!1},teardown:function(){return this!==document&&n.event.remove(document,i+"."+n._data(this,i)),!1}}})}(jQuery,window),jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(n,t,i){function r(i){e[i]||(e[i]=!0,n.migrateWarnings.push(i),t.console&&console.warn&&!n.migrateMute&&(console.warn("JQMIGRATE: "+i),n.migrateTrace&&console.trace&&console.trace()))}function s(t,u,f,e){if(Object.defineProperty)try{return Object.defineProperty(t,u,{configurable:!0,enumerable:!0,get:function(){return r(e),f},set:function(n){r(e),f=n}}),i}catch(o){}n._definePropertyBroken=!0,t[u]=f}var e={},p,y,v;n.migrateWarnings=[],!n.migrateMute&&t.console&&console.log&&console.log("JQMIGRATE: Logging is active"),n.migrateTrace===i&&(n.migrateTrace=!0),n.migrateReset=function(){e={},n.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var o=n("<input/>",{size:1}).attr("size")&&n.attrFn,k=n.attr,ht=n.attrHooks.value&&n.attrHooks.value.get||function(){return null},st=n.attrHooks.value&&n.attrHooks.value.set||function(){return i},ot=/^(?:input|button)$/i,it=/^[238]$/,tt=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,nt=/^(?:checked|selected)$/i;s(n,"attrFn",o||{},"jQuery.attrFn is deprecated"),n.attr=function(t,u,f,e){var s=u.toLowerCase(),h=t&&t.nodeType;return e&&(4>k.length&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!it.test(h)&&(o?u in o:n.isFunction(n.fn[u])))?n(t)[u](f):("type"===u&&f!==i&&ot.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!n.attrHooks[s]&&tt.test(s)&&(n.attrHooks[s]={get:function(t,r){var u,f=n.prop(t,r);return f===!0||"boolean"!=typeof f&&(u=t.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():i},set:function(t,i,r){var u;return i===!1?n.removeAttr(t,r):(u=n.propFix[r]||r,u in t&&(t[u]=!0),t.setAttribute(r,r.toLowerCase())),r}},nt.test(s)&&r("jQuery.fn.attr('"+s+"') may use property instead of attribute")),k.call(n,t,u,f))},n.attrHooks.value={get:function(n,t){var i=(n.nodeName||"").toLowerCase();return"button"===i?ht.apply(this,arguments):("input"!==i&&"option"!==i&&r("jQuery.fn.attr('value') no longer gets properties"),t in n?n.value:null)},set:function(n,t){var u=(n.nodeName||"").toLowerCase();return"button"===u?st.apply(this,arguments):("input"!==u&&"option"!==u&&r("jQuery.fn.attr('value', val) no longer sets properties"),n.value=t,i)}};var f,u,d=n.fn.init,g=n.parseJSON,ct=/^(?:[^<]*(<[\w\W]+>)[^>]*|#([\w\-]*))$/;n.fn.init=function(t,i,u){var f;return t&&"string"==typeof t&&!n.isPlainObject(i)&&(f=ct.exec(t))&&f[1]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i&&i.context&&(i=i.context),n.parseHTML)?d.call(this,n.parseHTML(n.trim(t),i,!0),i,u):d.apply(this,arguments)},n.fn.init.prototype=n.fn,n.parseJSON=function(n){return n||null===n?g.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},n.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||0>n.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},n.browser||(f=n.uaMatch(navigator.userAgent),u={},f.browser&&(u[f.browser]=!0,u.version=f.version),u.chrome?u.webkit=!0:u.webkit&&(u.safari=!0),n.browser=u),s(n,"browser",n.browser,"jQuery.browser is deprecated"),n.sub=function(){function t(n,i){return new t.fn.init(n,i)}n.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,u){return u&&u instanceof n&&!(u instanceof t)&&(u=t(u)),n.fn.init.call(this,r,u,i)},t.fn.init.prototype=t.fn;var i=t(document);return r("jQuery.sub() is deprecated"),t},n.ajaxSetup({converters:{"text json":n.parseJSON}}),p=n.fn.data,n.fn.data=function(t){var f,u,e=this[0];return!e||"events"!==t||1!==arguments.length||(f=n.data(e,t),u=n._data(e,t),f!==i&&f!==u||u===i)?p.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),u)},y=/\/(java|ecma)script/i,v=n.fn.andSelf||n.fn.addBack,n.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),v.apply(this,arguments)},n.clean||(n.clean=function(t,u,f,e){u=u||document,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,r("jQuery.clean() is deprecated");var s,o,c,l,h=[];if(n.merge(h,n.buildFragment(t,u).childNodes),f)for(c=function(n){return!n.type||y.test(n.type)?e?e.push(n.parentNode?n.parentNode.removeChild(n):n):f.appendChild(n):i},s=0;null!=(o=h[s]);s++)n.nodeName(o,"script")&&c(o)||(f.appendChild(o),o.getElementsByTagName!==i&&(l=n.grep(n.merge([],o.getElementsByTagName("script")),c),h.splice.apply(h,[s+1,0].concat(l)),s+=l.length));return h});var rt=n.event.add,ut=n.event.remove,ft=n.event.trigger,et=n.fn.toggle,a=n.fn.live,l=n.fn.die,c="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",h=RegExp("\\b(?:"+c+")\\b"),b=/(?:^|\s)hover(\.\S+|)\b/,w=function(t){return"string"!=typeof t||n.event.special.hover?t:(b.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(b,"mouseenter$1 mouseleave$1"))};n.event.props&&"attrChange"!==n.event.props[0]&&n.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),n.event.dispatch&&s(n.event,"handle",n.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),n.event.add=function(n,t,i,u,f){n!==document&&h.test(t)&&r("AJAX events should be attached to document: "+t),rt.call(this,n,w(t||""),i,u,f)},n.event.remove=function(n,t,i,r,u){ut.call(this,n,w(t)||"",i,r,u)},n.fn.error=function(){var n=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),n.splice(0,0,"error"),arguments.length?this.bind.apply(this,n):(this.triggerHandler.apply(this,n),this)},n.fn.toggle=function(t,i){if(!n.isFunction(t)||!n.isFunction(i))return et.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var u=arguments,e=t.guid||n.guid++,f=0,o=function(i){var r=(n._data(this,"lastToggle"+t.guid)||0)%f;return n._data(this,"lastToggle"+t.guid,r+1),i.preventDefault(),u[r].apply(this,arguments)||!1};for(o.guid=e;u.length>f;)u[f++].guid=e;return this.click(o)},n.fn.live=function(t,i,u){return r("jQuery.fn.live() is deprecated"),a?a.apply(this,arguments):(n(this.context).on(t,this.selector,i,u),this)},n.fn.die=function(t,i){return r("jQuery.fn.die() is deprecated"),l?l.apply(this,arguments):(n(this.context).off(t,this.selector||"**",i),this)},n.event.trigger=function(n,t,i,u){return i||h.test(n)||r("Global events are undocumented and deprecated"),ft.call(this,n,t,i||document,u)},n.each(c.split("|"),function(t,i){n.event.special[i]={setup:function(){var t=this;return t!==document&&(n.event.add(document,i+"."+n.guid,function(){n.event.trigger(i,null,t,!0)}),n._data(this,i,n.guid++)),!1},teardown:function(){return this!==document&&n.event.remove(document,i+"."+n._data(this,i)),!1}}})}(jQuery,window),jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(n,t,i){function r(i){var r=t.console;e[i]||(e[i]=!0,n.migrateWarnings.push(i),r&&r.warn&&!n.migrateMute&&(r.warn("JQMIGRATE: "+i),n.migrateTrace&&r.trace&&r.trace()))}function s(t,u,f,e){if(Object.defineProperty)try{return Object.defineProperty(t,u,{configurable:!0,enumerable:!0,get:function(){return r(e),f},set:function(n){r(e),f=n}}),i}catch(o){}n._definePropertyBroken=!0,t[u]=f}var e={},p,y,v;n.migrateWarnings=[],!n.migrateMute&&t.console&&t.console.log&&t.console.log("JQMIGRATE: Logging is active"),n.migrateTrace===i&&(n.migrateTrace=!0),n.migrateReset=function(){e={},n.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var o=n("<input/>",{size:1}).attr("size")&&n.attrFn,k=n.attr,ht=n.attrHooks.value&&n.attrHooks.value.get||function(){return null},st=n.attrHooks.value&&n.attrHooks.value.set||function(){return i},ot=/^(?:input|button)$/i,it=/^[238]$/,tt=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,nt=/^(?:checked|selected)$/i;s(n,"attrFn",o||{},"jQuery.attrFn is deprecated"),n.attr=function(t,u,f,e){var s=u.toLowerCase(),h=t&&t.nodeType;return e&&(4>k.length&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!it.test(h)&&(o?u in o:n.isFunction(n.fn[u])))?n(t)[u](f):("type"===u&&f!==i&&ot.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!n.attrHooks[s]&&tt.test(s)&&(n.attrHooks[s]={get:function(t,r){var u,f=n.prop(t,r);return f===!0||"boolean"!=typeof f&&(u=t.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():i},set:function(t,i,r){var u;return i===!1?n.removeAttr(t,r):(u=n.propFix[r]||r,u in t&&(t[u]=!0),t.setAttribute(r,r.toLowerCase())),r}},nt.test(s)&&r("jQuery.fn.attr('"+s+"') may use property instead of attribute")),k.call(n,t,u,f))},n.attrHooks.value={get:function(n,t){var i=(n.nodeName||"").toLowerCase();return"button"===i?ht.apply(this,arguments):("input"!==i&&"option"!==i&&r("jQuery.fn.attr('value') no longer gets properties"),t in n?n.value:null)},set:function(n,t){var u=(n.nodeName||"").toLowerCase();return"button"===u?st.apply(this,arguments):("input"!==u&&"option"!==u&&r("jQuery.fn.attr('value', val) no longer sets properties"),n.value=t,i)}};var f,u,d=n.fn.init,g=n.parseJSON,ct=/^([^<]*)(<[\w\W]+>)([^>]*)$/;n.fn.init=function(t,i,u){var f;return t&&"string"==typeof t&&!n.isPlainObject(i)&&(f=ct.exec(n.trim(t)))&&f[0]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),f[3]&&r("$(html) HTML text after last tag is ignored"),"#"===f[0].charAt(0)&&(r("HTML string cannot start with a '#' character"),n.error("JQMIGRATE: Invalid selector string (XSS)")),i&&i.context&&(i=i.context),n.parseHTML)?d.call(this,n.parseHTML(f[2],i,!0),i,u):d.apply(this,arguments)},n.fn.init.prototype=n.fn,n.parseJSON=function(n){return n||null===n?g.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},n.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||0>n.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},n.browser||(f=n.uaMatch(navigator.userAgent),u={},f.browser&&(u[f.browser]=!0,u.version=f.version),u.chrome?u.webkit=!0:u.webkit&&(u.safari=!0),n.browser=u),s(n,"browser",n.browser,"jQuery.browser is deprecated"),n.sub=function(){function t(n,i){return new t.fn.init(n,i)}n.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,u){return u&&u instanceof n&&!(u instanceof t)&&(u=t(u)),n.fn.init.call(this,r,u,i)},t.fn.init.prototype=t.fn;var i=t(document);return r("jQuery.sub() is deprecated"),t},n.ajaxSetup({converters:{"text json":n.parseJSON}}),p=n.fn.data,n.fn.data=function(t){var f,u,e=this[0];return!e||"events"!==t||1!==arguments.length||(f=n.data(e,t),u=n._data(e,t),f!==i&&f!==u||u===i)?p.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),u)},y=/\/(java|ecma)script/i,v=n.fn.andSelf||n.fn.addBack,n.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),v.apply(this,arguments)},n.clean||(n.clean=function(t,u,f,e){u=u||document,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,r("jQuery.clean() is deprecated");var s,o,c,l,h=[];if(n.merge(h,n.buildFragment(t,u).childNodes),f)for(c=function(n){return!n.type||y.test(n.type)?e?e.push(n.parentNode?n.parentNode.removeChild(n):n):f.appendChild(n):i},s=0;null!=(o=h[s]);s++)n.nodeName(o,"script")&&c(o)||(f.appendChild(o),o.getElementsByTagName!==i&&(l=n.grep(n.merge([],o.getElementsByTagName("script")),c),h.splice.apply(h,[s+1,0].concat(l)),s+=l.length));return h});var rt=n.event.add,ut=n.event.remove,ft=n.event.trigger,et=n.fn.toggle,a=n.fn.live,l=n.fn.die,c="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",h=RegExp("\\b(?:"+c+")\\b"),b=/(?:^|\s)hover(\.\S+|)\b/,w=function(t){return"string"!=typeof t||n.event.special.hover?t:(b.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(b,"mouseenter$1 mouseleave$1"))};n.event.props&&"attrChange"!==n.event.props[0]&&n.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),n.event.dispatch&&s(n.event,"handle",n.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),n.event.add=function(n,t,i,u,f){n!==document&&h.test(t)&&r("AJAX events should be attached to document: "+t),rt.call(this,n,w(t||""),i,u,f)},n.event.remove=function(n,t,i,r,u){ut.call(this,n,w(t)||"",i,r,u)},n.fn.error=function(){var n=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),n.splice(0,0,"error"),arguments.length?this.bind.apply(this,n):(this.triggerHandler.apply(this,n),this)},n.fn.toggle=function(t,i){if(!n.isFunction(t)||!n.isFunction(i))return et.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var u=arguments,e=t.guid||n.guid++,f=0,o=function(i){var r=(n._data(this,"lastToggle"+t.guid)||0)%f;return n._data(this,"lastToggle"+t.guid,r+1),i.preventDefault(),u[r].apply(this,arguments)||!1};for(o.guid=e;u.length>f;)u[f++].guid=e;return this.click(o)},n.fn.live=function(t,i,u){return r("jQuery.fn.live() is deprecated"),a?a.apply(this,arguments):(n(this.context).on(t,this.selector,i,u),this)},n.fn.die=function(t,i){return r("jQuery.fn.die() is deprecated"),l?l.apply(this,arguments):(n(this.context).off(t,this.selector||"**",i),this)},n.event.trigger=function(n,t,i,u){return i||h.test(n)||r("Global events are undocumented and deprecated"),ft.call(this,n,t,i||document,u)},n.each(c.split("|"),function(t,i){n.event.special[i]={setup:function(){var t=this;return t!==document&&(n.event.add(document,i+"."+n.guid,function(){n.event.trigger(i,null,t,!0)}),n._data(this,i,n.guid++)),!1},teardown:function(){return this!==document&&n.event.remove(document,i+"."+n._data(this,i)),!1}}})}(jQuery,window),function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function r(n){return n==="GET"||n==="POST"}function e(n,t){!r(t)&&n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild,n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;default:n(r).html(i)}}))}function u(t,u){var s,h,f,c;(s=t.getAttribute("data-ajax-confirm"),!s||window.confirm(s))&&(h=n(t.getAttribute("data-ajax-loading")),c=t.getAttribute("data-ajax-loading-duration")||0,n.extend(u,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c),i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html"),i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:i(t.getAttribute("data-ajax-failure"),["xhr","status","error"])}),u.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=u.type.toUpperCase(),r(f)||(u.type="POST",u.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(u))}function s(t){var i=n(t).data(f);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",f="unobtrusiveValidation";n("a[data-ajax=true]").live("click",function(n){n.preventDefault(),u(this,{url:this.href,type:"GET",data:[]})}),n("form[data-ajax=true] input[type=image]").live("click",function(i){var r=i.target.name,u=n(i.target),f=u.parents("form")[0],e=u.offset();n(f).data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]),setTimeout(function(){n(f).removeData(t)},0)}),n("form[data-ajax=true] :submit").live("click",function(i){var r=i.target.name,u=n(i.target).parents("form")[0];n(u).data(t,r?[{name:r,value:i.target.value}]:[]),setTimeout(function(){n(u).removeData(t)},0)}),n("form[data-ajax=true]").live("submit",function(i){var r=n(this).data(t)||[];(i.preventDefault(),s(this))&&u(this,{url:this.action,type:this.method||"GET",data:r.concat(n(this).serializeArray())})})}(jQuery),function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}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&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target),n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!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)},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],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i)),s[r.name]=f,i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t],delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}}),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(new RegExp("\\{"+n+"\\}","g"),function(){return 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,t){(t.which!==9||this.elementValue(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.",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){typeof r=="string"&&(r=r.split(/\s/)),n.each(r,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(":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){t=this.validationTargetFor(this.clean(t)),this.lastElement=t,this.prepareElement(t),this.currentElements=n(t);var i=this.check(t)!==!1;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).removeData("previousValue")},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,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.replace(" ",".");return n(this.settings.errorElement+"."+t,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)},elementValue:function(t){var r=n(t).attr("type"),i=n(t).val();return r==="radio"||r==="checkbox"?n("input[name='"+n(t).attr("name")+"']:checked").val():typeof i=="string"?i.replace(/\r/g,""):i},check:function(t){var r,u;t=this.validationTargetFor(this.clean(t));var f=n(t).rules(),e=!1,o=this.elementValue(t),i;for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,o,t,u.parameters),i==="dependency-mismatch"){e=!0;continue}if(e=!1,i==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!i)return this.formatAndAdd(t,u),!1}catch(s){throw this.settings.debug&&window.console&&console.log("Exception occured when checking element "+t.id+", check the '"+u.method+"' method.",s),s;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg-"+i.toLowerCase())||t.attributes&&n(t).attr("data-msg-"+i.toLowerCase())},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];return undefined},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"</strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),this.errorList.push({message:r,element:t}),this.errorMap[t.name]=r,this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,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,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[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.html(i)):(r=n("<"+this.settings.errorElement+">").attr("for",this.idOrName(t)).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,t)),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){return n(this.currentForm).find("[name='"+t+"']")},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){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,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},number:{number:!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={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var u={},f=n(t),r,i;for(r in n.validator.methods)r==="required"?(i=f.get(0).getAttribute(r),i===""&&(i=!0),i=!!i):i=f.attr(r),i?u[r]=i:f[0].getAttribute("type")===r&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule-"+i.toLowerCase()),r!==undefined&&(u[i]=r);return u},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];return}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"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:typeof t[this]=="string"&&(i=t[this].split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[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},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";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0: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,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 e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage,e=r===!0||r==="true",e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.invalid[i.name]=!0,u.showErrors(s)),f.valid=e,u.stopRequest(i,e)}},r)),"pending")},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&u<=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?|s?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).toString())},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,e;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--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()}}}),n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments)):i.apply(this,arguments)})}(jQuery),function(n){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),Chart=function(n){function u(n,t,i){return n=h((n-t.graphMin)/(t.steps*t.stepValue),1,0),i*t.steps*n}function f(n,r,u,f){function o(){e+=c;var s=n.animation?h(a(e),null,0):1;f.clearRect(0,0,t,i),n.scaleOverlay?(u(s),r()):(r(),u(s)),1>=e?l(o):"function"==typeof n.onAnimationComplete&&n.onAnimationComplete()}var c=n.animation?1/h(n.animationSteps,Number.MAX_VALUE,1):1,a=s[n.animationEasing],e=n.animation?0:1;"function"!=typeof r&&(r=function(){}),l(o)}function c(n,t,i,r,u,f){var e;for(n=Math.floor(Math.log(r-u)/Math.LN10),u=Math.floor(u/(1*Math.pow(10,n)))*Math.pow(10,n),r=Math.ceil(r/(1*Math.pow(10,n)))*Math.pow(10,n)-u,n=Math.pow(10,n),e=Math.round(r/n);e<i||e>t;)n=e<i?n/2:2*n,e=Math.round(r/n);return t=[],o(f,t,e,u,n),{steps:e,stepValue:n,graphMin:u,labels:t}}function o(n,t,i,r,u){if(n)for(var f=1;f<i+1;f++)t.push(a(n,{value:(r+u*f).toFixed(0!=u%1?u.toString().split(".")[1].length:0)}))}function h(n,t,i){return!isNaN(parseFloat(t))&&isFinite(t)&&n>t?t:!isNaN(parseFloat(i))&&isFinite(i)&&n<i?i:n}function e(n,t){var r={},i;for(i in n)r[i]=n[i];for(i in t)r[i]=t[i];return r}function a(n,t){var i=/\W/.test(n)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+n.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):v[n]=v[n]||a(document.getElementById(n).innerHTML);return t?i(t):i}var r=this,s={linear:function(n){return n},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return-1*n*(n-2)},easeInOutQuad:function(n){return 1>(n/=.5)?.5*n*n:-.5*(--n*(n-2)-1)},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1*((n=n/1-1)*n*n+1)},easeInOutCubic:function(n){return 1>(n/=.5)?.5*n*n*n:.5*((n-=2)*n*n+2)},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return-1*((n=n/1-1)*n*n*n-1)},easeInOutQuart:function(n){return 1>(n/=.5)?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2)},easeInQuint:function(n){return 1*(n/=1)*n*n*n*n},easeOutQuint:function(n){return 1*((n=n/1-1)*n*n*n*n+1)},easeInOutQuint:function(n){return 1>(n/=.5)?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2)},easeInSine:function(n){return-1*Math.cos(n/1*(Math.PI/2))+1},easeOutSine:function(n){return 1*Math.sin(n/1*(Math.PI/2))},easeInOutSine:function(n){return-.5*(Math.cos(Math.PI*n/1)-1)},easeInExpo:function(n){return 0==n?1:1*Math.pow(2,10*(n/1-1))},easeOutExpo:function(n){return 1==n?1:1*(-Math.pow(2,-10*n)+1)},easeInOutExpo:function(n){return 0==n?0:1==n?1:1>(n/=.5)?.5*Math.pow(2,10*(n-1)):.5*(-Math.pow(2,-10*--n)+2)},easeInCirc:function(n){return 1<=n?n:-1*(Math.sqrt(1-(n/=1)*n)-1)},easeOutCirc:function(n){return 1*Math.sqrt(1-(n=n/1-1)*n)},easeInOutCirc:function(n){return 1>(n/=.5)?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)},easeInElastic:function(n){var r=1.70158,t=0,i=1;return 0==n?0:1==(n/=1)?1:(t||(t=.3),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),-(i*Math.pow(2,10*(n-=1))*Math.sin((1*n-r)*2*Math.PI/t)))},easeOutElastic:function(n){var r=1.70158,t=0,i=1;return 0==n?0:1==(n/=1)?1:(t||(t=.3),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*n)*Math.sin((1*n-r)*2*Math.PI/t)+1)},easeInOutElastic:function(n){var r=1.70158,t=0,i=1;return 0==n?0:2==(n/=.5)?1:(t||(t=1*.3*1.5),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),1>n?-.5*i*Math.pow(2,10*(n-=1))*Math.sin((1*n-r)*2*Math.PI/t):.5*i*Math.pow(2,-10*(n-=1))*Math.sin((1*n-r)*2*Math.PI/t)+1)},easeInBack:function(n){return 1*(n/=1)*n*(2.70158*n-1.70158)},easeOutBack:function(n){return 1*((n=n/1-1)*n*(2.70158*n+1.70158)+1)},easeInOutBack:function(n){var t=1.70158;return 1>(n/=.5)?.5*n*n*(((t*=1.525)+1)*n-t):.5*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},easeInBounce:function(n){return 1-s.easeOutBounce(1-n)},easeOutBounce:function(n){return(n/=1)<1/2.75?1*7.5625*n*n:n<2/2.75?1*(7.5625*(n-=1.5/2.75)*n+.75):n<2.5/2.75?1*(7.5625*(n-=2.25/2.75)*n+.9375):1*(7.5625*(n-=2.625/2.75)*n+.984375)},easeInOutBounce:function(n){return.5>n?.5*s.easeInBounce(2*n):.5*s.easeOutBounce(2*n-1)+.5}},t=n.canvas.width,i=n.canvas.height;window.devicePixelRatio&&(n.canvas.style.width=t+"px",n.canvas.style.height=i+"px",n.canvas.height=i*window.devicePixelRatio,n.canvas.width=t*window.devicePixelRatio,n.scale(window.devicePixelRatio,window.devicePixelRatio)),this.PolarArea=function(t,i){r.PolarArea.defaults={scaleOverlay:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleShowLine:!0,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var u=i?e(r.PolarArea.defaults,i):r.PolarArea.defaults;return new y(t,u,n)},this.Radar=function(t,i){r.Radar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleShowLine:!0,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!1,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,angleShowLineOut:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:12,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var u=i?e(r.Radar.defaults,i):r.Radar.defaults;return new p(t,u,n)},this.Pie=function(t,i){r.Pie.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var u=i?e(r.Pie.defaults,i):r.Pie.defaults;return new w(t,u,n)},this.Doughnut=function(t,i){r.Doughnut.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var u=i?e(r.Doughnut.defaults,i):r.Doughnut.defaults;return new b(t,u,n)},this.Line=function(t,i){r.Line.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,bezierCurve:!0,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:2,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var u=i?e(r.Line.defaults,i):r.Line.defaults;return new k(t,u,n)},this.Bar=function(t,i){r.Bar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var u=i?e(r.Bar.defaults,i):r.Bar.defaults;return new d(t,u,n)};var y=function(n,r,e){var y,p,s,h,a,v,l,w,b;for(a=Math.min.apply(Math,[t,i])/2,a-=Math.max.apply(Math,[.5*r.scaleFontSize,.5*r.scaleLineWidth]),h=2*r.scaleFontSize,r.scaleShowLabelBackdrop&&(h+=2*r.scaleBackdropPaddingY,a-=1.5*r.scaleBackdropPaddingY),w=a,h=h?h:5,y=Number.MIN_VALUE,p=Number.MAX_VALUE,s=0;s<n.length;s++)n[s].value>y&&(y=n[s].value),n[s].value<p&&(p=n[s].value);s=Math.floor(w/(.66*h)),h=Math.floor(.5*(w/h)),b=r.scaleShowLabels?r.scaleLabel:null,r.scaleOverride?(l={steps:r.scaleSteps,stepValue:r.scaleStepWidth,graphMin:r.scaleStartValue,labels:[]},o(b,l.labels,l.steps,r.scaleStartValue,r.scaleStepWidth)):l=c(w,s,h,y,p,b),v=a/l.steps,f(r,function(){for(var u,f,n=0;n<l.steps;n++)(r.scaleShowLine&&(e.beginPath(),e.arc(t/2,i/2,v*(n+1),0,2*Math.PI,!0),e.strokeStyle=r.scaleLineColor,e.lineWidth=r.scaleLineWidth,e.stroke()),r.scaleShowLabels)&&(e.textAlign="center",e.font=r.scaleFontStyle+" "+r.scaleFontSize+"px "+r.scaleFontFamily,u=l.labels[n],r.scaleShowLabelBackdrop&&(f=e.measureText(u).width,e.fillStyle=r.scaleBackdropColor,e.beginPath(),e.rect(Math.round(t/2-f/2-r.scaleBackdropPaddingX),Math.round(i/2-v*(n+1)-.5*r.scaleFontSize-r.scaleBackdropPaddingY),Math.round(f+2*r.scaleBackdropPaddingX),Math.round(r.scaleFontSize+2*r.scaleBackdropPaddingY)),e.fill()),e.textBaseline="middle",e.fillStyle=r.scaleFontColor,e.fillText(u,t/2,i/2-v*(n+1)))},function(f){var o=-Math.PI/2,h=2*Math.PI/n.length,c=1,s=1;for(r.animation&&(r.animateScale&&(c=f),r.animateRotate&&(s=f)),f=0;f<n.length;f++)e.beginPath(),e.arc(t/2,i/2,c*u(n[f].value,l,v),o,o+s*h,!1),e.lineTo(t/2,i/2),e.closePath(),e.fillStyle=n[f].color,e.fill(),r.segmentShowStroke&&(e.strokeStyle=r.segmentStrokeColor,e.lineWidth=r.segmentStrokeWidth,e.stroke()),o+=s*h},e)},p=function(n,r,e){var y,k,l,p,v,w,s,b,a;for(n.labels||(n.labels=[]),v=Math.min.apply(Math,[t,i])/2,p=2*r.scaleFontSize,y=b=0;y<n.labels.length;y++)e.font=r.pointLabelFontStyle+" "+r.pointLabelFontSize+"px "+r.pointLabelFontFamily,k=e.measureText(n.labels[y]).width,k>b&&(b=k);for(v-=Math.max.apply(Math,[b,1.5*(r.pointLabelFontSize/2)]),v-=r.pointLabelFontSize,b=v=h(v,null,0),p=p?p:5,y=Number.MIN_VALUE,k=Number.MAX_VALUE,l=0;l<n.datasets.length;l++)for(a=0;a<n.datasets[l].data.length;a++)n.datasets[l].data[a]>y&&(y=n.datasets[l].data[a]),n.datasets[l].data[a]<k&&(k=n.datasets[l].data[a]);l=Math.floor(b/(.66*p)),p=Math.floor(.5*(b/p)),a=r.scaleShowLabels?r.scaleLabel:null,r.scaleOverride?(s={steps:r.scaleSteps,stepValue:r.scaleStepWidth,graphMin:r.scaleStartValue,labels:[]},o(a,s.labels,s.steps,r.scaleStartValue,r.scaleStepWidth)):s=c(b,l,p,y,k,a),w=v/s.steps,f(r,function(){var o=2*Math.PI/n.datasets[0].data.length,u,f,h;if(e.save(),e.translate(t/2,i/2),r.angleShowLineOut)for(e.strokeStyle=r.angleLineColor,e.lineWidth=r.angleLineWidth,u=0;u<n.datasets[0].data.length;u++)e.rotate(o),e.beginPath(),e.moveTo(0,0),e.lineTo(0,-v),e.stroke();for(u=0;u<s.steps;u++){if(e.beginPath(),r.scaleShowLine){for(e.strokeStyle=r.scaleLineColor,e.lineWidth=r.scaleLineWidth,e.moveTo(0,-w*(u+1)),f=0;f<n.datasets[0].data.length;f++)e.rotate(o),e.lineTo(0,-w*(u+1));e.closePath(),e.stroke()}r.scaleShowLabels&&(e.textAlign="center",e.font=r.scaleFontStyle+" "+r.scaleFontSize+"px "+r.scaleFontFamily,e.textBaseline="middle",r.scaleShowLabelBackdrop&&(f=e.measureText(s.labels[u]).width,e.fillStyle=r.scaleBackdropColor,e.beginPath(),e.rect(Math.round(-f/2-r.scaleBackdropPaddingX),Math.round(-w*(u+1)-.5*r.scaleFontSize-r.scaleBackdropPaddingY),Math.round(f+2*r.scaleBackdropPaddingX),Math.round(r.scaleFontSize+2*r.scaleBackdropPaddingY)),e.fill()),e.fillStyle=r.scaleFontColor,e.fillText(s.labels[u],0,-w*(u+1)))}for(u=0;u<n.labels.length;u++)e.font=r.pointLabelFontStyle+" "+r.pointLabelFontSize+"px "+r.pointLabelFontFamily,e.fillStyle=r.pointLabelFontColor,f=Math.sin(o*u)*(v+r.pointLabelFontSize),h=Math.cos(o*u)*(v+r.pointLabelFontSize),e.textAlign=o*u==Math.PI||0==o*u?"center":o*u>Math.PI?"right":"left",e.textBaseline="middle",e.fillText(n.labels[u],f,-h);e.restore()},function(f){var c=2*Math.PI/n.datasets[0].data.length,o,h;for(e.save(),e.translate(t/2,i/2),o=0;o<n.datasets.length;o++){for(e.beginPath(),e.moveTo(0,f*-1*u(n.datasets[o].data[0],s,w)),h=1;h<n.datasets[o].data.length;h++)e.rotate(c),e.lineTo(0,f*-1*u(n.datasets[o].data[h],s,w));if(e.closePath(),e.fillStyle=n.datasets[o].fillColor,e.strokeStyle=n.datasets[o].strokeColor,e.lineWidth=r.datasetStrokeWidth,e.fill(),e.stroke(),r.pointDot)for(e.fillStyle=n.datasets[o].pointColor,e.strokeStyle=n.datasets[o].pointStrokeColor,e.lineWidth=r.pointDotStrokeWidth,h=0;h<n.datasets[o].data.length;h++)e.rotate(c),e.beginPath(),e.arc(0,f*-1*u(n.datasets[o].data[h],s,w),r.pointDotRadius,2*Math.PI,!1),e.fill(),e.stroke();e.rotate(c)}e.restore()},e)},w=function(n,r,u){for(var o=0,s=Math.min.apply(Math,[i/2,t/2])-5,e=0;e<n.length;e++)o+=n[e].value;f(r,null,function(f){var e=-Math.PI/2,c=1,l=1,h;for(r.animation&&(r.animateScale&&(c=f),r.animateRotate&&(l=f)),f=0;f<n.length;f++)h=l*n[f].value/o*2*Math.PI,u.beginPath(),u.arc(t/2,i/2,c*s,e,e+h),u.lineTo(t/2,i/2),u.closePath(),u.fillStyle=n[f].color,u.fill(),r.segmentShowStroke&&(u.lineWidth=r.segmentStrokeWidth,u.strokeStyle=r.segmentStrokeColor,u.stroke()),e+=h},u)},b=function(n,r,u){for(var o=0,s=Math.min.apply(Math,[i/2,t/2])-5,h=s*(r.percentageInnerCutout/100),e=0;e<n.length;e++)o+=n[e].value;f(r,null,function(f){var e=-Math.PI/2,l=1,a=1,c;for(r.animation&&(r.animateScale&&(l=f),r.animateRotate&&(a=f)),f=0;f<n.length;f++)c=a*n[f].value/o*2*Math.PI,u.beginPath(),u.arc(t/2,i/2,l*s,e,e+c,!1),u.arc(t/2,i/2,l*h,e+c,e,!0),u.closePath(),u.fillStyle=n[f].color,u.fill(),r.segmentShowStroke&&(u.lineWidth=r.segmentStrokeWidth,u.strokeStyle=r.segmentStrokeColor,u.stroke()),e+=c},u)},k=function(n,r,e){var p,g,b,l,w,d,a,k,v,y,tt,s,h,nt=0;for(w=i,e.font=r.scaleFontStyle+" "+r.scaleFontSize+"px "+r.scaleFontFamily,y=1,l=0;l<n.labels.length;l++)p=e.measureText(n.labels[l]).width,y=p>y?p:y;for(t/n.labels.length<y?(nt=45,t/n.labels.length<Math.cos(nt)*y?(nt=90,w-=y):w-=Math.sin(nt)*y):w-=r.scaleFontSize,l=r.scaleFontSize,w=w-5-l,p=Number.MIN_VALUE,g=Number.MAX_VALUE,b=0;b<n.datasets.length;b++)for(k=0;k<n.datasets[b].data.length;k++)n.datasets[b].data[k]>p&&(p=n.datasets[b].data[k]),n.datasets[b].data[k]<g&&(g=n.datasets[b].data[k]);if(b=Math.floor(w/(.66*l)),l=Math.floor(.5*(w/l)),k=r.scaleShowLabels?r.scaleLabel:"",r.scaleOverride?(a={steps:r.scaleSteps,stepValue:r.scaleStepWidth,graphMin:r.scaleStartValue,labels:[]},o(k,a.labels,a.steps,r.scaleStartValue,r.scaleStepWidth)):a=c(w,b,l,p,g,k),d=Math.floor(w/a.steps),l=1,r.scaleShowLabels){for(e.font=r.scaleFontStyle+" "+r.scaleFontSize+"px "+r.scaleFontFamily,p=0;p<a.labels.length;p++)g=e.measureText(a.labels[p]).width,l=g>l?g:l;l+=10}tt=t-l-y,v=Math.floor(tt/(n.labels.length-1)),s=t-y/2-tt,h=w+r.scaleFontSize/2,f(r,function(){e.lineWidth=r.scaleLineWidth,e.strokeStyle=r.scaleLineColor,e.beginPath(),e.moveTo(t-y/2+5,h),e.lineTo(t-y/2-tt-5,h),e.stroke(),0<nt?(e.save(),e.textAlign="right"):e.textAlign="center",e.fillStyle=r.scaleFontColor;for(var i=0;i<n.labels.length;i++)e.save(),0<nt?(e.translate(s+i*v,h+r.scaleFontSize),e.rotate(-(nt*(Math.PI/180))),e.fillText(n.labels[i],0,0),e.restore()):e.fillText(n.labels[i],s+i*v,h+r.scaleFontSize+3),e.beginPath(),e.moveTo(s+i*v,h+3),r.scaleShowGridLines&&0<i?(e.lineWidth=r.scaleGridLineWidth,e.strokeStyle=r.scaleGridLineColor,e.lineTo(s+i*v,5)):e.lineTo(s+i*v,h+3),e.stroke();for(e.lineWidth=r.scaleLineWidth,e.strokeStyle=r.scaleLineColor,e.beginPath(),e.moveTo(s,h+5),e.lineTo(s,5),e.stroke(),e.textAlign="right",e.textBaseline="middle",i=0;i<a.steps;i++)e.beginPath(),e.moveTo(s-3,h-(i+1)*d),r.scaleShowGridLines?(e.lineWidth=r.scaleGridLineWidth,e.strokeStyle=r.scaleGridLineColor,e.lineTo(s+tt+5,h-(i+1)*d)):e.lineTo(s-.5,h-(i+1)*d),e.stroke(),r.scaleShowLabels&&e.fillText(a.labels[i],s-8,h-(i+1)*d)},function(t){function o(i,r){return h-t*u(n.datasets[i].data[r],a,d)}for(var f,i=0;i<n.datasets.length;i++){for(e.strokeStyle=n.datasets[i].strokeColor,e.lineWidth=r.datasetStrokeWidth,e.beginPath(),e.moveTo(s,h-t*u(n.datasets[i].data[0],a,d)),f=1;f<n.datasets[i].data.length;f++)r.bezierCurve?e.bezierCurveTo(s+v*(f-.5),o(i,f-1),s+v*(f-.5),o(i,f),s+v*f,o(i,f)):e.lineTo(s+v*f,o(i,f));if(e.stroke(),r.datasetFill?(e.lineTo(s+v*(n.datasets[i].data.length-1),h),e.lineTo(s,h),e.closePath(),e.fillStyle=n.datasets[i].fillColor,e.fill()):e.closePath(),r.pointDot)for(e.fillStyle=n.datasets[i].pointColor,e.strokeStyle=n.datasets[i].pointStrokeColor,e.lineWidth=r.pointDotStrokeWidth,f=0;f<n.datasets[i].data.length;f++)e.beginPath(),e.arc(s+v*f,h-t*u(n.datasets[i].data[f],a,d),r.pointDotRadius,0,2*Math.PI,!0),e.fill(),e.stroke()}},e)},d=function(n,r,e){var v,g,w,s,y,d,p,b,k,a,tt,l,h,it,nt=0;for(y=i,e.font=r.scaleFontStyle+" "+r.scaleFontSize+"px "+r.scaleFontFamily,a=1,s=0;s<n.labels.length;s++)v=e.measureText(n.labels[s]).width,a=v>a?v:a;for(t/n.labels.length<a?(nt=45,t/n.labels.length<Math.cos(nt)*a?(nt=90,y-=a):y-=Math.sin(nt)*a):y-=r.scaleFontSize,s=r.scaleFontSize,y=y-5-s,v=Number.MIN_VALUE,g=Number.MAX_VALUE,w=0;w<n.datasets.length;w++)for(b=0;b<n.datasets[w].data.length;b++)n.datasets[w].data[b]>v&&(v=n.datasets[w].data[b]),n.datasets[w].data[b]<g&&(g=n.datasets[w].data[b]);if(w=Math.floor(y/(.66*s)),s=Math.floor(.5*(y/s)),b=r.scaleShowLabels?r.scaleLabel:"",r.scaleOverride?(p={steps:r.scaleSteps,stepValue:r.scaleStepWidth,graphMin:r.scaleStartValue,labels:[]},o(b,p.labels,p.steps,r.scaleStartValue,r.scaleStepWidth)):p=c(y,w,s,v,g,b),d=Math.floor(y/p.steps),s=1,r.scaleShowLabels){for(e.font=r.scaleFontStyle+" "+r.scaleFontSize+"px "+r.scaleFontFamily,v=0;v<p.labels.length;v++)g=e.measureText(p.labels[v]).width,s=g>s?g:s;s+=10}tt=t-s-a,k=Math.floor(tt/n.labels.length),it=(k-2*r.scaleGridLineWidth-2*r.barValueSpacing-(r.barDatasetSpacing*n.datasets.length-1)-(r.barStrokeWidth/2*n.datasets.length-1))/n.datasets.length,l=t-a/2-tt,h=y+r.scaleFontSize/2,f(r,function(){e.lineWidth=r.scaleLineWidth,e.strokeStyle=r.scaleLineColor,e.beginPath(),e.moveTo(t-a/2+5,h),e.lineTo(t-a/2-tt-5,h),e.stroke(),0<nt?(e.save(),e.textAlign="right"):e.textAlign="center",e.fillStyle=r.scaleFontColor;for(var i=0;i<n.labels.length;i++)e.save(),0<nt?(e.translate(l+i*k,h+r.scaleFontSize),e.rotate(-(nt*(Math.PI/180))),e.fillText(n.labels[i],0,0),e.restore()):e.fillText(n.labels[i],l+i*k+k/2,h+r.scaleFontSize+3),e.beginPath(),e.moveTo(l+(i+1)*k,h+3),e.lineWidth=r.scaleGridLineWidth,e.strokeStyle=r.scaleGridLineColor,e.lineTo(l+(i+1)*k,5),e.stroke();for(e.lineWidth=r.scaleLineWidth,e.strokeStyle=r.scaleLineColor,e.beginPath(),e.moveTo(l,h+5),e.lineTo(l,5),e.stroke(),e.textAlign="right",e.textBaseline="middle",i=0;i<p.steps;i++)e.beginPath(),e.moveTo(l-3,h-(i+1)*d),r.scaleShowGridLines?(e.lineWidth=r.scaleGridLineWidth,e.strokeStyle=r.scaleGridLineColor,e.lineTo(l+tt+5,h-(i+1)*d)):e.lineTo(l-.5,h-(i+1)*d),e.stroke(),r.scaleShowLabels&&e.fillText(p.labels[i],l-8,h-(i+1)*d)},function(t){var i,f,o;for(e.lineWidth=r.barStrokeWidth,i=0;i<n.datasets.length;i++)for(e.fillStyle=n.datasets[i].fillColor,e.strokeStyle=n.datasets[i].strokeColor,f=0;f<n.datasets[i].data.length;f++)o=l+r.barValueSpacing+k*f+it*i+r.barDatasetSpacing*i+r.barStrokeWidth*i,e.beginPath(),e.moveTo(o,h),e.lineTo(o,h-t*u(n.datasets[i].data[f],p,d)+r.barStrokeWidth/2),e.lineTo(o+it,h-t*u(n.datasets[i].data[f],p,d)+r.barStrokeWidth/2),e.lineTo(o+it,h),r.barShowStroke&&e.stroke(),e.closePath(),e.fill()},e)},l=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,1e3/60)},v={}},register={init:function(){var n={labels:["10/01/2013","10/02/2013","10/03/2013","10/04/2013","10/05/2013","10/06/2013","10/07/2013"],datasets:[{fillColor:"rgba(220,220,220,0.5)",strokeColor:"rgba(220,220,220,1)",pointColor:"rgba(220,220,220,1)",pointStrokeColor:"#fff",data:[65,59,90,81,56,55,40]},{fillColor:"rgba(151,187,205,0.5)",strokeColor:"rgba(151,187,205,1)",pointColor:"rgba(151,187,205,1)",pointStrokeColor:"#fff",data:[28,48,40,19,96,27,100]}]},t=$("#TeaserGraph").get(0).getContext("2d");new Chart(t).Line(n,{animationEasing:"easeOutBounce",animationSteps:120})}},$(function(){register.init()}),rating={lastRateId:null,add:function(n,t){var i,r;($(".ratingMsg").hide("fade",500),rating.requestInProggress!=!0)&&(i=$.cookie("rateId"+n),i!=null&&i!="true"?(rating.lastRateId=n,r=applicationPath+"Ratings/ChangeRate/",rating.requestInProggress=!0,typeof popup!="undefined"&&popup.showLoading(),$.ajax({url:r,data:"rateId="+n+"&rateGrade="+t+"&oldRateGrade="+i,type:"POST",success:rating.changeSuccess,error:rating.addError})):(rating.lastRateId=n,r=applicationPath+"Ratings/Rate/",rating.requestInProggress=!0,typeof popup!="undefined"&&popup.showLoading(),$.ajax({url:r,data:"rateId="+n+"&rateGrade="+t,type:"POST",success:rating.addSuccess,error:rating.addError})))},addSuccess:function(n){typeof popup!="undefined"&&popup.hideLoading(),rating.requestInProggress=!1;var t=$.parseJSON(n);t.success=="true"&&($.cookie("rateId"+t.rateId,t.rateGrade),rating.message($("#VoteCountedJS").val(),t.rateId))},changeSuccess:function(n){typeof popup!="undefined"&&popup.hideLoading(),rating.requestInProggress=!1;var t=$.parseJSON(n);t.success=="true"&&($.cookie("rateId"+t.rateId,t.rateGrade),rating.message($("#VoteChangedJS").val(),t.rateId))},addError:function(){typeof popup!="undefined"&&popup.hideLoading(),rating.requestInProggress=!1,rating.message($("#ProblemSendingJS").val(),rating.lastRateId)},message:function(n,t){$(rating.currentObj).parent().parent().parent().find("#rating_"+t).text(n).show("bounce",500),setTimeout('$("#rating_" + '+t+").hide(500);",5e3)},requestInProggress:!1,init:function(){$.each($(".ratingWrap"),function(){$.each($(this).find("li"),function(){$(this).on("click",function(){rating.currentObj=this,rating.add($(this).parent().attr("data-rate-id"),$(this).attr("data-rate"))});$(this).on("mouseover",function(){var n=$(this).find("img").attr("title");$.each($(this).parent().find("img"),function(){$(this).attr("data-src",$(this).attr("src")),$(this).attr("title")<=n?$(this).attr("src",applicationPath+"images/full_heart.gif"):$(this).attr("src",applicationPath+"images/empty_heart.gif")})});$(this).on("mouseout",function(){$.each($(this).parent().find("img"),function(){$(this).attr("src",$(this).attr("data-src"))})})})})}},jQuery.cookie=function(n,t,i){var e,u,r,o,f,s;if(typeof t!="undefined"){i=i||{},t===null&&(t="",i.expires=-1),typeof t=="object"&&jQuery.toJSON&&(t=jQuery.toJSON(t)),e="",i.expires&&(typeof i.expires=="number"||i.expires.toUTCString)&&(typeof i.expires=="number"?(u=new Date,u.setTime(u.getTime()+i.expires*864e5)):u=i.expires,e="; expires="+u.toUTCString());var h=i.path?"; path="+i.path:"",c=i.domain?"; domain="+i.domain:"",l=i.secure?"; secure":"";document.cookie=[n,"=",encodeURIComponent(t),e,h,c,l].join("")}else{if(r=null,document.cookie&&document.cookie!="")for(o=document.cookie.split(";"),f=0;f<o.length;f++)if(s=jQuery.trim(o[f]),s.substring(0,n.length+1)==n+"="){r=decodeURIComponent(s.substring(n.length+1));break}if(jQuery.evalJSON&&r&&r.match(/^\s*\{/))try{r=jQuery.evalJSON(r)}catch(a){}return r}},$(function(){rating.init()})