function s4(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}function guid(){return s4()+s4()+"-"+s4()+"-"+s4()+"-"+s4()+"-"+s4()+s4()+s4()}function FileDescription(n){var t=this;t.title=ko.observable(n.Description).extend({maxLength:NineElevenRegistries.inputValidation.fileTitleMaxLength,pattern:NineElevenRegistries.inputValidation.fileDescription});t.originalTitle=ko.observable(t.title());t.titleMaxLength=ko.observable(NineElevenRegistries.inputValidation.fileTitleMaxLength);t.titleRemainingLength=ko.computed(function(){var n=t.title();return!!n&&n.isNonEmptyString()?t.titleMaxLength()-n.length:t.titleMaxLength()});t.isDefault=ko.observable(n.IsDefault);t.isDirty=ko.computed(function(){return logToConsole(t.originalTitle()+", "+t.title()+", "+(t.originalTitle()!==t.title())),t.originalTitle()!==t.title()});t.isOwnerOrAdmin=ko.computed(function(){return usercontext.isadministrator()||usercontext.id()===n.UploadedById})}function RegistrationWorkflowInterface(n,t,i,r,u,f,e,o,s,h,c,l,a,v){var y=this;y.getRegistrationType=n;y.getProfileId=t;y.configuration=i;y.getLookups=function(n){var t=NineElevenRegistries.lookups[n];return t?t:[]};y.profileIdChanged=r;y.backButtonVisibilityChanged=l;y.nextButtonVisibilityChanged=u;y.finishButtonVisibilityChanged=f;y.customButtonVisibilityChanged=c;y.autoAdvance=e;y.saveNow=o;y.isEditMode=s;y.switchFlow=h;y.isRegistrationFinished=a;y.setRegistrationFinished=v}function RegistrationStepInterface(n,t,i,r,r,u,f){var e=this;e.customSaveButtonAction=n;e.customBackButtonAction=t;e.customButtonAction=u;e.beforeBack=i;e.returnUrl=f}function QuestionFlowNode(n,t,i,r,u,f){function h(n){var t=[],f,o,r,s,i,h,u;if(n.LookupType instanceof Array)for(f=0;f<n.LookupType.length;f++)t.push(n.LookupType[f].substring(4+e.lookupType.length+1).split("_"));else t.push(n.LookupType.substring(4+e.lookupType.length+1).split("_"));for(o=t[0].length,r=1;r<t.length;r++)t[r].length>o&&(o=t[r].length);for(s={},i=0;i<o;i++){for(h=[],u=0;u<t.length;u++)t[u].length>i&&h.push(t[u][i]);s[i]=Enumerable.from(h).groupBy(function(n){return n.toLowerCase()}).select(function(n){return Enumerable.from(n).first()}).toArray()}return s}function c(n){for(var f=h(n),o=JSON.parse(e.nodedata.TryAutoAnswerForChildIds.replace(/'/g,'"')),r,i,u,t=0;t<Object.keys(f).length;t++)r=n.QuestionTreeLevel+t+1,i=f[t],i.length===1?(u=o[i[0]],u&&(e.auto2AnsweredQuestions[r]=u)):e.ambiguous2Lookups[r]=i}function l(){var r=null,n=null,u=[],t=[],i;switch(e.answerType){case NineElevenRegistries.enums.answerType.None:return t;case NineElevenRegistries.enums.answerType.Date:r=e.datepickerModel().getFormattedDate();r&&(n=s.createQuestionFlowAnswerFromText(r,e),t.push(n));break;case NineElevenRegistries.enums.answerType.Text:case NineElevenRegistries.enums.answerType.Number:r=e.answerText()?e.answerText():null;r&&(n=s.createQuestionFlowAnswerFromText(r,e),t.push(n));break;case NineElevenRegistries.enums.answerType.LookupValue:if(i=e.getSelectedAnswers()[0],!i)return t;e.applyAutoAnswerLogic?i.lookupType?(n=s.createQuestionFlowAnswerFromAnswerNode(i,e),n.LookupType=i.lookupType,c(n)):n=s.createQuestionFlowAnswerFromText(i.answerText(),e):n=s.createQuestionFlowAnswerFromAnswerNode(i,e);n.LookupType=null;t.push(n);break;case NineElevenRegistries.enums.answerType.List:case NineElevenRegistries.enums.answerType.MultiselectList:case NineElevenRegistries.enums.answerType.FillInList:case NineElevenRegistries.enums.answerType.MultiselectLookupValue:u=e.getSelectedAnswers();u.forEach(function(i){n=s.createQuestionFlowAnswerFromAnswerNode(i,e);t.push(n)});break;default:alert("Unknown AnswerType: "+NineElevenRegistries.enums.answerType.List+" "+e.answerType)}return t}function a(){e.answerValues.removeAll();e.answerText("");var n=e.datepickerModel();n&&(n.setYear(null),n.updateMonth(null),n.updateDay(null))}function v(n){var r=n[0],t=r.AnswerText?NineElevenRegistries.helpers.date.getDayMonthYearFromDateText(r.AnswerText):null,i;t&&(i=e.datepickerModel(),i.setYear(t.year),i.updateMonthByNumber(t.month),i.updateDay(t.day))}function y(n){var t=n[0];e.answerText(t.AnswerText)}function p(n){var t,r,i=null,u=null;n.forEach(function(n){u=n.AnswerId?n.AnswerId:n.AnswerText?e.otherLookupValueIdentifier:null;e.answerValues.push(u);i=Enumerable.from(e.answers).firstOrDefault(function(n){return n.id==u});i&&(i.answerType==NineElevenRegistries.enums.answerType.Date?(t=n.AnswerText?NineElevenRegistries.helpers.date.getDayMonthYearFromDateText(n.AnswerText):null,t&&(r=i.datepickerModel(),r.setYear(t.year),r.updateMonthByNumber(t.month),r.updateDay(t.day))):i.answerText(n.AnswerText))})}function w(){if(e.answers=e.applyAutoAnswerLogic?b():k(),e.allowOtherValues){var n={Id:e.otherLookupValueIdentifier,Text:"Other",Required:!0,AnswerType:NineElevenRegistries.enums.answerType.Text},t=o.createNode(n,e);e.answers.push(t)}}function b(){var n="Grp_worker_"+e.nodedata.LookupPart,t=Enumerable.from(NineElevenRegistries.groupExtendedCompanies).where(function(t){return t.GroupId.indexOf(n)!=-1}).groupBy(function(n){return n.Name}).select(function(n){var i,r=n.getSource(),t=JSON.parse(JSON.stringify(r));return t.length==1&&(i=t[0]),t.length>1&&(i=t[0],i.GroupId=Enumerable.from(t).select(function(n){return n.GroupId}).toArray()),i}).toArray();return Enumerable.from(t).select(function(n){var t={Id:n.Id,Text:n.Name,Required:!0,AnswerType:NineElevenRegistries.enums.answerType.LookupValue,LookupType:n.GroupId};return o.createNode(t,e)}).toArray()}function k(){var n=e.getLookup(e.lookupType);return Enumerable.from(n).select(function(n){var t={Id:n.Id,Text:n.Name,Required:!1,AnswerType:NineElevenRegistries.enums.answerType.None,LookupType:n.GroupId};return o.createNode(t,e)}).toArray()}function d(){if(e.followingQuestionNotExpanded){var t=o.createNodeForFollowingQuestion(n.FollowingQuestion,e,e.treeLevel+2);e.followingQuestionNode=t}else e.followingQuestionNode=null}var e=this,o=new QuestionFlowNodeFactory,s=new AnswerFactory;e.DatePicker=u;e.otherLookupValueIdentifier="LOOKUP_OTHER_VALUE";e.onAnswerChanged=f;e.onAnswerChangedDisabled=!1;e.initialized=!1;e.flowId=r;e.treeLevel=i;e.parent=t;n=n||{};e.nodedata=n;e.id=n.Id||"";e.text=n.Text||"";e.maxLength=n.MaxLength||0;e.group=n.Group||"";e.group2=n.Group2||"";e.name=n.Name||"";e.hint=n.Hint||"";e.required=n.Required||!1;e.answerType=n.AnswerType||NineElevenRegistries.enums.answerType.None;e.isExclusive=n.IsExclusive||!1;e.autocomplete=n.AutoComplete||!1;e.sentence=n.Sentence||"";e.lookupType=n.LookupType||null;e.allowOtherValues=n.AllowOtherValues||!1;e.answersNotExpanded=n.Answers||[];e.followingQuestionNotExpanded=n.FollowingQuestion||null;e.followingQuestionNode=null;e.applyAutoAnswerLogic=!!n.TryAutoAnswerForChildIds||!1;e.auto2AnsweredQuestions={};e.ambiguous2Lookups={};e.answers=[];e.disableAnswerSubscription=!1;e.answerValues=ko.observableArray([]).extend({required:{onlyIf:function(){return e.required&&(e.answerType==NineElevenRegistries.enums.answerType.List||e.answerType==NineElevenRegistries.enums.answerType.LookupValue||e.answerType==NineElevenRegistries.enums.answerType.MultiselectList||e.answerType==NineElevenRegistries.enums.answerType.MultiselectLookupValue)},message:"Please answer this question to proceed with your profile registration."}});e.answerText=ko.observable().extend({required:{onlyIf:function(){if(e.parent)switch(e.parent.answerType){case NineElevenRegistries.enums.answerType.FillInList:return e.required&&(e.answerType==NineElevenRegistries.enums.answerType.Text||e.answerType==NineElevenRegistries.enums.answerType.Number);case NineElevenRegistries.enums.answerType.List:case NineElevenRegistries.enums.answerType.LookupValue:case NineElevenRegistries.enums.answerType.MultiselectList:case NineElevenRegistries.enums.answerType.MultiselectLookupValue:return e.required&&(e.answerType==NineElevenRegistries.enums.answerType.Text||e.answerType==NineElevenRegistries.enums.answerType.Number)&&Enumerable.from(e.parent.answerValues()).any(function(n){return n==e.id})}return e.required&&(e.answerType==NineElevenRegistries.enums.answerType.Text||e.answerType==NineElevenRegistries.enums.answerType.Number)},message:"Please answer this question to proceed with your profile registration."},pattern:{params:NineElevenRegistries.inputValidation.questionFlowAnswer,message:"Answer contains unallowable characters."}});e.datepickerModel=ko.observable(null);e.answerType==NineElevenRegistries.enums.answerType.Date&&e.datepickerModel(new u([2001,2002],e.required,e.required,!1));e.getLookup=function(n){var t=NineElevenRegistries.lookups[n];return t?t:[]};e.answerValues.subscribe(function(){var r,u;if(!e.disableAnswerSubscription){e.disableAnswerSubscription=!0;var n=e.answerValues(),t=Enumerable.from(n),i=Enumerable.from(e.answers).where(function(n){return t.any(function(t){return t==n.id})}).toArray(),f=Enumerable.from(i).any(function(n){return n.isExclusive});if((e.answerType==NineElevenRegistries.enums.answerType.List||e.answerType==NineElevenRegistries.enums.answerType.LookupValue||f)&&(r=n.length,u=r>0?n[r-1]:null,e.answerValues.removeAll(),e.answerValues.push(u),t=Enumerable.from(e.answerValues()),i=Enumerable.from(e.answers).where(function(n){return t.any(function(t){return t==n.id})}).toArray()),!e.onAnswerChangedDisabled&&e.onAnswerChanged)e.onAnswerChanged(i);e.disableAnswerSubscription=!1}});e.isRequiredOrAnyChildRequired=function(){var n=!1;return e.answerType==NineElevenRegistries.enums.answerType.FillInList&&(n=Enumerable.from(e.answers).any(function(n){return n.required})),e.required||n};e.removeAnswer=function(n,t){var i,u=[],f,r,o,s,h,c;if(u.push(e.id),e.nodedata&&e.nodedata.Answers)if(e.answerType===NineElevenRegistries.enums.answerType.LookupValue){if(t.length>0&&(o=t[0],f=Enumerable.from(n||[]).any(function(n){return n.QuestionId===o.QuestionId&&n.AnswerId===o.AnswerId}),!f))for(i=0;i<e.nodedata.Answers.length;i++)r=e.nodedata.Answers[i],u.push(r.Id),e.addAllChildNodes(r,u)}else for(s=Enumerable.from(t||[]),i=0;i<e.nodedata.Answers.length;i++)r=e.nodedata.Answers[i],f=s.any(function(n){return n.AnswerId===r.Id}),f||(u.push(r.Id),e.addAllChildNodes(r,u));for(i=n.length-1;i>=0;i--)h=n[i],c=Enumerable.from(u).any(function(n){return h.QuestionId==n}),c&&n.splice(i,1)};e.addAllChildNodes=function(n,t){var i,r;if(n.FollowingQuestion&&(t.push(n.FollowingQuestion.Id),e.addAllChildNodes(n.FollowingQuestion,t)),n.Answers)for(i=0;i<n.Answers.length;i++)r=n.Answers[i],t.push(r.Id),e.addAllChildNodes(r,t)};e.setAnswer=function(n,t){var u=l(),i,r,f,o;if(u){for(e.removeAnswer(n,u),i=n.length-1;i>=0;i--)r=n[i],r.AnswerId?(o=Enumerable.from(e.answers).any(function(n){return n.id==r.AnswerId}),o&&n.splice(i,1)):(f=Enumerable.from(e.answers).any(function(n){return n==r.QuestionId}),(e.id==r.QuestionId||f)&&n.splice(i,1));u.forEach(function(t){n.push(t)});t||a()}};e.getSelectedAnswers=function(){if(e.answerType==NineElevenRegistries.enums.answerType.FillInList)return e.answers;var n=e.answerValues(),t=Enumerable.from(n);return Enumerable.from(e.answers).where(function(n){return t.any(function(t){return n.id==t})}).toArray()};e.selectAnswers=function(n){e.onAnswerChangedDisabled=!0;var t=Enumerable.from(n).where(function(n){return n.QuestionId==e.id}).toArray();if(!t.length){e.onAnswerChangedDisabled=!1;return}switch(e.answerType){case NineElevenRegistries.enums.answerType.None:e.onAnswerChangedDisabled=!1;return;case NineElevenRegistries.enums.answerType.Date:v(t);break;case NineElevenRegistries.enums.answerType.Text:case NineElevenRegistries.enums.answerType.Number:y(t);break;case NineElevenRegistries.enums.answerType.List:case NineElevenRegistries.enums.answerType.LookupValue:case NineElevenRegistries.enums.answerType.MultiselectList:case NineElevenRegistries.enums.answerType.FillInList:case NineElevenRegistries.enums.answerType.MultiselectLookupValue:p(t);break;default:alert("Unknown AnswerType: "+NineElevenRegistries.enums.answerType.List+" "+e.answerType)}e.onAnswerChangedDisabled=!1};e.getPreviousNode=function(){return e.parent};e.getNextNode=function(){var n,t;switch(e.answerType){case NineElevenRegistries.enums.answerType.None:return null;case NineElevenRegistries.enums.answerType.Text:case NineElevenRegistries.enums.answerType.Date:case NineElevenRegistries.enums.answerType.Number:case NineElevenRegistries.enums.answerType.List:case NineElevenRegistries.enums.answerType.LookupValue:return(t=e.getSelectedAnswers(),t.length&&(n=t[0],n.answersNotExpanded.length>0||n.followingQuestionNotExpanded||n.answerType==NineElevenRegistries.enums.answerType.LookupValue||n.answerType==NineElevenRegistries.enums.answerType.MultiselectLookupValue))?n:e.followingQuestionNode?e.followingQuestionNode:e.answersNotExpanded.length===1?o.createNode(e.answersNotExpanded[0],e):null;case NineElevenRegistries.enums.answerType.MultiselectList:case NineElevenRegistries.enums.answerType.FillInList:case NineElevenRegistries.enums.answerType.MultiselectLookupValue:return e.followingQuestionNode?e.followingQuestionNode:null;default:alert("Unknown AnswerType: "+e.answerType)}return null};e.initializeNode=function(){if(!e.initialized){var n=e.answerType==NineElevenRegistries.enums.answerType.LookupValue,t=e.answerType==NineElevenRegistries.enums.answerType.MultiselectLookupValue;n||t?w():e.setupAnswersNotExpanded();d();e.initialized=!0}};e.setupAnswersNotExpanded=function(){e.answers=Enumerable.from(e.answersNotExpanded).select(function(n){return o.createNode(n,e)}).toArray()}}function QuestionFlowNodeFactory(){this.createNodeForFollowingQuestion=function(n,t,i){return new QuestionFlowNode(n,t,i,t.flowId,t.DatePicker,t.onAnswerChanged)};this.createNode=function(n,t){return new QuestionFlowNode(n,t,t.treeLevel+1,t.flowId,t.DatePicker,t.onAnswerChanged)};this.createNodeSecondLevel=function(n,t){return new QuestionFlowNode(n,t,t.treeLevel+2,t.flowId,t.DatePicker,t.onAnswerChanged)};this.createEmptyNode=function(){return new QuestionFlowNode};this.createRootNode=function(n,t,i,r){return new QuestionFlowNode(n,null,0,t,i,r)}}function AnswerFactory(){this.createQuestionFlowAnswerFromText=function(n,t){return{QuestionId:t.id,QuestionFlowId:t.flowId,QuestionTreeLevel:t.treeLevel,AnswerId:null,AnswerText:n,LookupType:t.lookupType,Group:t.group,Group2:t.group2,Name:t.name}};this.createQuestionFlowAnswerFromTreeNode=function(n,t,i,r){return{QuestionId:n,QuestionFlowId:t,QuestionTreeLevel:i,AnswerId:r.Id,AnswerText:null,LookupType:null,Group:r.Group,Group2:r.Group2,Name:r.Name}};this.createQuestionFlowAnswerFromAnswerNode=function(n,t){function i(){return n.id==t.otherLookupValueIdentifier?null:n.id}function r(){return n.answerType==NineElevenRegistries.enums.answerType.Date?n.datepickerModel().getFormattedDate():n.answerText()?n.answerText():null}return{QuestionId:t.id,QuestionFlowId:t.flowId,QuestionTreeLevel:t.treeLevel,AnswerId:i(),AnswerText:r(),LookupType:t.lookupType,Group:n.group,Group2:n.group2,Name:n.name}};this.createAutoQuestionFlowAnswer=function(n,t,i){return{AnswerId:n,AnswerText:null,AnswerType:NineElevenRegistries.enums.answerType.List,Group:"",Group2:"",LookupType:"",Name:"",QuestionFlowId:i,QuestionId:"",QuestionTreeLevel:t}}}var window_focus,customslider,qq,AmCharts,Resizer,usercontext;(function(n,t){function dt(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||"function"!==r&&(0===t||"number"==typeof t&&t>0&&t-1 in n)}function kf(n){var t=gt[n]={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function ir(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a="string"==typeof r,l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=b.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),("object"==typeof r||"function"==typeof r)&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],null==h&&(h=s[i.camelCase(r)])):h=s,h}}function rr(n,t,r){if(i.acceptData(n)){var o,h,e,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" ")),o=0,h=t.length;h>o;o++)delete e[t[o]];if(!(r?ni:i.isEmptyObject)(e))return}(r||(delete u[f].data,ni(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}}function ur(n,r,u){if(u===t&&1===n.nodeType){var f="data-"+r.replace(tr,"-$1").toLowerCase();if(u=n.getAttribute(f),"string"==typeof u){try{u="true"===u?!0:"false"===u?!1:"null"===u?null:+u+""===u?+u:nr.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ni(n){var t;for(t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function ht(){return!0}function d(){return!1}function cr(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function lr(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("string"==typeof t){var u=i.grep(n,function(n){return 1===n.nodeType});if(fe.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 ar(n){var i=vr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function ye(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function dr(n){var t=n.getAttributeNode("type");return n.type=(t&&t.specified)+"/"+n.type,n}function gr(n){var t=le.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function si(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function nu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function pe(n,t){var r,f,u;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}"script"===r&&t.text!==n.text?(dr(t).text=n.text,gr(t)):"object"===r?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===r&&ei.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===r?t.defaultSelected=t.selected=n.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=n.defaultValue)}}function u(n,r){var s,e,h=0,f=typeof n.getElementsByTagName!==o?n.getElementsByTagName(r||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],s=n.childNodes||n;null!=(e=s[h]);h++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function we(n){ei.test(n.type)&&(n.defaultChecked=n.checked)}function fu(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=uu.length;i--;)if(t=uu[i]+r,t in n)return t;return u}function ut(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)}function eu(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&ut(r)&&(e[u]=i._data(r,"olddisplay",cu(r.nodeName)))):e[u]||(o=ut(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function ou(n,t,i){var r=ge.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function su(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+p[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+p[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function hu(n,t,r){var e=!0,u="width"===t?n.offsetWidth:n.offsetHeight,f=v(n),o=i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f);if(0>=u||null==u){if(u=y(n,t,f),(0>u||null==u)&&(u=n.style[t]),ct.test(u))return u;e=o&&(i.support.boxSizingReliable||u===n.style[t]);u=parseFloat(u)||0}return u+su(n,t,r||(o?"border":"content"),e,f)+"px"}function cu(n){var u=r,t=iu[n];return t||(t=lu(n,u),"none"!==t&&t||(rt=(rt||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(rt[0].contentWindow||rt[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=lu(n,u),rt.detach()),iu[n]=t),t}function lu(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function ci(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||ro.test(n)?u(n,i):ci(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)ci(n+"["+f+"]",t[f],r,u)}function ku(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function du(n,r,u,f){function o(h){var c;return e[h]=!0,i.each(n[h]||[],function(n,i){var h=i(r,u,f);return"string"!=typeof h||s||e[h]?s?!(c=h):t:(r.dataTypes.unshift(h),o(h),!1)}),c}var e={},s=n===vi;return o(r.dataTypes[0])||!e["*"]&&o("*")}function yi(n,r){var f,u,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function co(n,i,r){var s,o,e,u,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while("*"===f[0])f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("Content-Type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}return e?(e!==f[0]&&f.unshift(e),r[e]):t}function lo(n,t){var o,r,i,e,u={},h=0,s=n.dataTypes.slice(),f=s[0];if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if("*"!==r){if("*"!==f&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]])){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function nf(){try{return new n.XMLHttpRequest}catch(t){}}function ao(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function tf(){return setTimeout(function(){tt=t}),tt=i.now()}function wo(n,t){i.each(t,function(t,i){for(var u=(ft[t]||[]).concat(ft["*"]),r=0,f=u.length;f>r;r++)if(u[r].call(n,t,i))return})}function rf(n,t,r){var h,e,o=0,l=yt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=tt||tf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:tt||tf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(bo(s,u.opts.specialEasing);l>o;o++)if(h=yt[o].call(u,n,s,u.opts))return h;return wo(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function bo(n,t){var u,f,r,e,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function ko(n,t,r){var u,o,w,a,s,v,l,f,b,h=this,e=n.style,y={},p=[],c=n.nodeType&&ut(n);r.queue||(f=i._queueHooks(n,"fx"),null==f.unqueued&&(f.unqueued=0,b=f.empty.fire,f.empty.fire=function(){f.unqueued||b()}),f.unqueued++,h.always(function(){h.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],"inline"===i.css(n,"display")&&"none"===i.css(n,"float")&&(i.support.inlineBlockNeedsLayout&&"inline"!==cu(n.nodeName)?e.zoom=1:e.display="inline-block"));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||h.always(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],vo.exec(a)){if(delete t[o],v=v||"toggle"===a,a===(c?"hide":"show"))continue;p.push(o)}if(w=p.length)for(s=i._data(n,"fxshow")||i._data(n,"fxshow",{}),("hidden"in s)&&(c=s.hidden),v&&(s.hidden=!c),c?i(n).show():h.done(function(){i(n).hide()}),h.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])}),o=0;w>o;o++)u=p[o],l=h.createTween(u,c?s[u]:0),y[u]=s[u]||i.style(n,u),u in s||(s[u]=l.start,c&&(l.end=l.start,l.start="width"===u||"height"===u?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function pt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function uf(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var et,wi,o=typeof t,r=n.document,ff=n.location,ef=n.jQuery,of=n.$,ot={},b=[],wt="1.9.1",bi=b.concat,bt=b.push,l=b.slice,ki=b.indexOf,sf=ot.toString,it=ot.hasOwnProperty,kt=wt.trim,i=function(n,t){return new i.fn.init(n,t,wi)},st=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=/\S+/g,hf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,cf=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,di=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,lf=/^[\],:{}\s]*$/,af=/(?:^|:|,)(?:\s*\[)+/g,vf=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,yf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,pf=/^-ms-/,wf=/-([\da-z])/gi,bf=function(n,t){return t.toUpperCase()},h=function(n){(r.addEventListener||"load"===n.type||"complete"===r.readyState)&&(gi(),i.ready())},gi=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",h,!1),n.removeEventListener("load",h,!1)):(r.detachEvent("onreadystatechange",h),n.detachEvent("onload",h))},gt,nr,tr,pi,lt,g,nt,gu,at;i.fn=i.prototype={jquery:wt,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if("string"==typeof n){if(e="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:cf.exec(n),!e||!e[1]&&u)return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n);if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),di.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(n){return null==n?this.toArray():0>n?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:bt,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var u,o,r,e,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[1]||{},f=2),"object"==typeof n||i.isFunction(n)||(n={}),l===f&&(n=this,--f);l>f;f++)if(null!=(s=arguments[f]))for(e in s)u=n[e],r=s[e],n!==r&&(c&&r&&(i.isPlainObject(r)||(o=i.isArray(r)))?(o?(o=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=of),t&&n.jQuery===i&&(n.jQuery=ef),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready);i.isReady=!0;n!==!0&&--i.readyWait>0||(et.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ot[sf.call(n)]||"object":typeof n},isPlainObject:function(n){if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!it.call(n,"constructor")&&!it.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||it.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw Error(n);},parseHTML:function(n,t,u){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(u=t,t=!1);t=t||r;var f=di.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(r){return n.JSON&&n.JSON.parse?n.JSON.parse(r):null===r?r:"string"==typeof r&&(r=i.trim(r),r&&lf.test(r.replace(vf,"@").replace(yf,"]").replace(af,"")))?Function("return "+r)():(i.error("Invalid JSON: "+r),t)},parseXML:function(r){var u,f;if(!r||"string"!=typeof r)return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(pf,"ms-").replace(wf,bf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=dt(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:kt&&!kt.call("﻿ ")?function(n){return null==n?"":kt.call(n)}:function(n){return null==n?"":(n+"").replace(hf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(dt(Object(n))?i.merge(r,"string"==typeof n?[n]:n):bt.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(ki)return ki.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if("number"==typeof f)for(;f>r;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;e>r;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=dt(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),null!=u&&(f[f.length]=u);return bi.apply([],f)},guid:1,proxy:function(n,r){var f,u,e;return"string"==typeof r&&(e=n[r],r=n,n=e),i.isFunction(n)?(f=l.call(arguments,2),u=function(){return n.apply(r||this,f.concat(l.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=null==u;if("object"===i.type(u)){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;l>h;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!et)if(et=i.Deferred(),"complete"===r.readyState)setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1);else{r.attachEvent("onreadystatechange",h);n.attachEvent("onload",h);var u=!1;try{u=null==n.frameElement&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}gi();i.ready()}}()}return et.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ot["[object "+t+"]"]=t.toLowerCase()});wi=i(r);gt={};i.Callbacks=function(n){n="string"==typeof n?gt[n]||kf(n):i.extend({},n);var o,f,c,s,e,l,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&s>e;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);"function"===e?n.unique&&h.has(f)||r.push(f):f&&f.length&&"string"!==e&&u(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(s>=u&&s--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,r)>-1:!(!r||!r.length)},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],!r||c&&!u||(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=Array(r),c=Array(r),s=Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.support=function(){var u,s,e,f,h,c,l,a,y,v,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",s=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],!s||!e||!s.length)return{};h=r.createElement("select");l=h.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";u={getSetAttribute:"t"!==t.className,leadingWhitespace:3===t.firstChild.nodeType,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:"/a"===e.getAttribute("href"),opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:!!f.value,optSelected:l.selected,enctype:!!r.createElement("form").enctype,html5Clone:"<:nav><\/:nav>"!==r.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===r.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;h.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}f=r.createElement("input");f.setAttribute("value","");u.input=""===f.getAttribute("value");f.value="t";f.setAttribute("type","radio");u.radioValue="t"===f.value;f.setAttribute("checked","t");f.setAttribute("name","t");c=r.createDocumentFragment();c.appendChild(f);u.appendChecked=f.checked;u.checkClone=c.cloneNode(!0).cloneNode(!0).lastChild.checked;t.attachEvent&&(t.attachEvent("onclick",function(){u.noCloneEvent=!1}),t.cloneNode(!0).click());for(v in{submit:!0,change:!0,focusin:!0})t.setAttribute(a="on"+v,"t"),u[v+"Bubbles"]=a in n||t.attributes[a].expando===!1;return t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",u.clearCloneStyle="content-box"===t.style.backgroundClip,i(function(){var e,f,i,h="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=r.getElementsByTagName("body")[0];s&&(e=r.createElement("div"),e.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(e).appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",i=t.getElementsByTagName("td"),i[0].style.cssText="padding:0;margin:0;border:0;display:none",y=0===i[0].offsetHeight,i[0].style.display="",i[1].style.display="none",u.reliableHiddenOffsets=y&&0===i[0].offsetHeight,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=4===t.offsetWidth,u.doesNotIncludeMarginInBodyOffset=1!==s.offsetTop,n.getComputedStyle&&(u.pixelPosition="1%"!==(n.getComputedStyle(t,null)||{}).top,u.boxSizingReliable="4px"===(n.getComputedStyle(t,null)||{width:"4px"}).width,f=t.appendChild(r.createElement("div")),f.style.cssText=t.style.cssText=h,f.style.marginRight=f.style.width="0",t.style.width="1px",u.reliableMarginRight=!parseFloat((n.getComputedStyle(f,null)||{}).marginRight)),typeof t.style.zoom!==o&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=3===t.offsetWidth,t.style.display="block",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=3!==t.offsetWidth,u.inlineBlockNeedsLayout&&(s.style.zoom=1)),s.removeChild(e),e=t=i=f=null)}),s=h=c=l=e=f=null,u}();nr=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;tr=/([A-Z])/g;i.extend({cache:{},expando:"jQuery"+(wt+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&&!ni(n)},data:function(n,t,i){return ir(n,t,i)},removeData:function(n,t){return rr(n,t)},_data:function(n,t,i){return ir(n,t,i,!0)},_removeData:function(n,t){return rr(n,t,!0)},acceptData:function(n){if(n.nodeType&&1!==n.nodeType&&9!==n.nodeType)return!1;var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var e,f,u=this[0],o=0,s=null;if(n===t){if(this.length&&(s=i.data(u),1===u.nodeType&&!i._data(u,"parsedAttrs"))){for(e=u.attributes;e.length>o;o++)f=e[o].name,f.indexOf("data-")||(f=i.camelCase(f.slice(5)),ur(u,f,s[f]));i._data(u,"parsedAttrs",!0)}return s}return"object"==typeof n?this.each(function(){i.data(this,n)}):i.access(this,function(r){return r===t?u?ur(u,n,i.data(u,n)):null:(this.each(function(){i.data(this,n,r)}),t)},null,r,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,r,u){var f;return n?(r=(r||"fx")+"queue",f=i._data(n,r),u&&(!f||i.isArray(u)?f=i._data(n,r,i.makeArray(u)):f.push(u)),f||[]):t},dequeue:function(n,t){t=t||"fx";var f=i.queue(n,t),e=f.length,r=f.shift(),u=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===r&&(r=f.shift(),e--);u.cur=r;r&&("fx"===t&&f.unshift("inprogress"),delete u.stop,r.call(n,o,u));!e&&u&&u.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,r){var u=2;return"string"!=typeof n&&(r=n,n="fx",u--),u>arguments.length?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);"fx"===n&&"inprogress"!==t[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var k,fr,ti=/[\t\r\n]/g,df=/\r/g,gf=/^(?:input|select|textarea|button|object)$/i,ne=/^(?:a|area)$/i,er=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,ii=/^(?:checked|selected)$/i,a=i.support.getSetAttribute,ri=i.support.input;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var e,t,r,u,o,f=0,h=this.length,c="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ti," "):" ")){for(o=0;u=e[o++];)0>r.indexOf(" "+u+" ")&&(r+=u+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,t,r,u,o,f=0,h=this.length,c=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ti," "):"")){for(o=0;u=e[o++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");t.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u="boolean"==typeof t;return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var f,c=0,h=i(this),e=t,l=n.match(s)||[];f=l[c++];)e=u?e:!h.hasClass(f),h[e?"addClass":"removeClass"](f);else(r===o||"boolean"===r)&&(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;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(ti," ").indexOf(i)>=0)return!0;return!1},val:function(n){var u,r,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);1===this.nodeType&&(f=e?n.call(this,u,o.val()):n,null==f?f="":"number"==typeof f?f+="":i.isArray(f)&&(f=i.map(f,function(n){return null==n?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,"string"==typeof u?u.replace(df,""):null==u?"":u)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u="select-one"===n.type||0>r,s=u?null:[],h=u?r+1:o.length,f=0>r?h:u?r:0;h>f;f++)if(t=o[f],!(!t.selected&&f!==r||(i.support.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attr:function(n,r,u){var f,s,e,h=n.nodeType;if(n&&3!==h&&8!==h&&2!==h)return typeof n.getAttribute===o?i.prop(n,r,u):(s=1!==h||!i.isXMLDoc(n),s&&(r=r.toLowerCase(),f=i.attrHooks[r]||(er.test(r)?fr:k)),u===t?f&&s&&"get"in f&&null!==(e=f.get(n,r))?e:(typeof n.getAttribute!==o&&(e=n.getAttribute(r)),null==e?t:e):null!==u?f&&s&&"set"in f&&(e=f.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u):(i.removeAttr(n,r),t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,er.test(r)?!a&&ii.test(r)?n[i.camelCase("default-"+r)]=n[u]=!1:n[u]=!1:i.attr(n,r,""),n.removeAttribute(a?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&3!==o&&8!==o&&2!==o)return s=1!==o||!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&&null!==(e=f.get(n,r))?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):gf.test(n.nodeName)||ne.test(n.nodeName)&&n.href?0:t}}}});fr={get:function(n,r){var u=i.prop(n,r),f="boolean"==typeof u&&n.getAttribute(r),e="boolean"==typeof u?ri&&a?null!=f:ii.test(r)?n[i.camelCase("default-"+r)]:!!f:n.getAttributeNode(r);return e&&e.value!==!1?r.toLowerCase():t},set:function(n,t,r){return t===!1?i.removeAttr(n,r):ri&&a||!ii.test(r)?n.setAttribute(!a&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};ri&&a||(i.attrHooks.value={get:function(n,r){var u=n.getAttributeNode(r);return i.nodeName(n,"input")?n.defaultValue:u&&u.specified?u.value:t},set:function(n,r,u){return i.nodeName(n,"input")?(n.defaultValue=r,t):k&&k.set(n,r,u)}});a||(k=i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&("id"===i||"name"===i||"coords"===i?""!==r.value:r.specified)?r.value:t},set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="","value"===r||i===n.getAttribute(r)?i:t}},i.attrHooks.contenteditable={get:k.get,set:function(n,t,i){k.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{set:function(n,i){return""===i?(n.setAttribute(r,"auto"),i):t}})}));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 null==i?t:i}})}),i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}}));i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));i.support.enctype||(i.propFix.enctype="encoding");i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return null===n.getAttribute("value")?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,r){return i.isArray(r)?n.checked=i.inArray(i(n).val(),r)>=0:t}})});var ui=/^(?:input|select|textarea)$/i,te=/^key/,ie=/^(?:mouse|contextmenu)|click/,or=/^(?:focusinfocus|focusoutblur)$/,sr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var b,p,k,w,c,l,a,v,h,d,g,y=i._data(n);if(y){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),(p=y.events)||(p=y.events={}),(l=y.handle)||(l=y.handle=function(n){return typeof i===o||n&&i.event.triggered===n.type?t:i.event.dispatch.apply(l.elem,arguments)},l.elem=n),r=(r||"").match(s)||[""],k=r.length;k--;)b=sr.exec(r[k])||[],h=g=b[1],d=(b[2]||"").split(".").sort(),c=i.event.special[h]||{},h=(e?c.delegateType:c.bindType)||h,c=i.event.special[h]||{},a=i.extend({type:h,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},w),(v=p[h])||(v=p[h]=[],v.delegateCount=0,c.setup&&c.setup.call(n,f,d,l)!==!1||(n.addEventListener?n.addEventListener(h,l,!1):n.attachEvent&&n.attachEvent("on"+h,l))),c.add&&(c.add.call(n,a),a.handler.guid||(a.handler.guid=u.guid)),e?v.splice(v.delegateCount++,0,a):v.push(a),i.event.global[h]=!0;n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;)if(h=sr.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||h&&!h.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var a,v,h,p,l,c,w,b=[e||r],s=it.call(u,"type")?u.type:u,y=it.call(u,"namespace")?u.namespace.split("."):[];if(h=c=e=e||r,3!==e.nodeType&&8!==e.nodeType&&!or.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(y=s.split("."),s=y.shift(),y.sort()),v=0>s.indexOf(":")&&"on"+s,u=u[i.expando]?u:new i.Event(s,"object"==typeof u&&u),u.isTrigger=!0,u.namespace=y.join("."),u.namespace_re=u.namespace?RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=null==f?[u]:i.makeArray(f,[u]),l=i.event.special[s]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(p=l.delegateType||s,or.test(p+s)||(h=h.parentNode);h;h=h.parentNode)b.push(h),c=h;c===(e.ownerDocument||r)&&b.push(c.defaultView||c.parentWindow||n)}for(w=0;(h=b[w++])&&!u.isPropagationStopped();)u.type=w>1?p:l.bindType||s,a=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),a&&a.apply(h,f),a=v&&h[v],a&&i.acceptData(h)&&a.apply&&a.apply(h,f)===!1&&u.preventDefault();if(u.type=s,!(o||u.isDefaultPrevented()||l._default&&l._default.apply(e.ownerDocument,f)!==!1||"click"===s&&i.nodeName(e,"a")||!i.acceptData(e)||!v||!e[s]||i.isWindow(e))){c=e[v];c&&(e[v]=null);i.event.triggered=s;try{e[s]()}catch(k){}i.event.triggered=t;c&&(e[v]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var o,e,r,u,s,h=[],c=l.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,a),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(r=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,c),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,r){var e,o,f,s,c=[],h=r.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||"click"!==n.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==n.type)){for(f=[],s=0;h>s;s++)o=r[s],e=o.selector+" ",f[e]===t&&(f[e]=o.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(o);f.length&&c.push({elem:u,handlers:f})}return r.length>h&&c.push({elem:this,handlers:r.slice(h)}),c},fix:function(n){if(n[i.expando])return n;var e,o,s,u=n.type,f=n,t=this.fixHooks[u];for(t||(this.fixHooks[u]=t=ie.test(u)?this.mouseHooks:te.test(u)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||r),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var u,o,f,e=i.button,s=i.fromElement;return null==n.pageX&&null!=i.clientX&&(o=n.target.ownerDocument||r,f=o.documentElement,u=o.body,n.pageX=i.clientX+(f&&f.scrollLeft||u&&u.scrollLeft||0)-(f&&f.clientLeft||u&&u.clientLeft||0),n.pageY=i.clientY+(f&&f.scrollTop||u&&u.scrollTop||0)-(f&&f.clientTop||u&&u.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=1&e?1:2&e?3:4&e?2:0),n}},special:{load:{noBubble:!0},click:{trigger:function(){return i.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==r.activeElement&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){return this===r.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,r){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?ht:d):this.type=n,r&&i.extend(this,r),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0,t):new i.Event(n,r)};i.Event.prototype={isDefaultPrevented:d,isPropagationStopped:d,isImmediatePropagationStopped:d,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ht;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ht;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ht;this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:(i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))}),t)},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:(i.event.remove(this,"._submit"),t)}});i.support.changeBubbles||(i.event.special.change={setup:function(){return ui.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(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;ui.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))}),t)},handle:function(n){var i=n.target;return this!==i||n.isSimulated||n.isTrigger||"radio"!==i.type&&"checkbox"!==i.type?n.handleObj.handler.apply(this,arguments):t},teardown:function(){return i.event.remove(this,"._change"),!ui.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(){0==u++&&r.addEventListener(n,f,!0)},teardown:function(){0==--u&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var s,o;if("object"==typeof n){"string"!=typeof r&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(null==u&&null==f?(f=r,u=r=t):null==f&&("string"==typeof r?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=d;else if(!f)return this;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if("object"==typeof n){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||"function"==typeof r)&&(u=r,r=t),u===!1&&(u=d),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?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,r){var u=this[0];return u?i.event.trigger(n,r,u,!0):t}}),function(n,t){function ti(n){return tr.test(n+"")}function ii(){var n,t=[];return n=function(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}}function l(n){return n[f]=!0,n}function b(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}}function u(n,t,i,r){var y,u,e,l,p,v,w,h,d,b;if((t?t.ownerDocument||t:k)!==s&&it(t),t=t||s,i=i||[],!n||"string"!=typeof n)return i;if(1!==(l=t.nodeType)&&9!==l)return[];if(!c&&!r){if(y=ir.exec(n))if(e=y[1]){if(9===l){if(u=t.getElementById(e),!u||!u.parentNode)return i;if(u.id===e)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(e))&&et(t,u)&&u.id===e)return i.push(u),i}else{if(y[2])return ut.apply(i,ft.call(t.getElementsByTagName(n),0)),i;if((e=y[3])&&o.getByClassName&&t.getElementsByClassName)return ut.apply(i,ft.call(t.getElementsByClassName(e),0)),i}if(o.qsa&&!a.test(n)){if(w=!0,h=f,d=t,b=9===l&&n,1===l&&"object"!==t.nodeName.toLowerCase()){for(v=yt(n),(w=t.getAttribute("id"))?h=w.replace(fr,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",p=v.length;p--;)v[p]=h+pt(v[p]);d=ni.test(n)&&t.parentNode||t;b=v.join(",")}if(b)try{return ut.apply(i,ft.call(d.querySelectorAll(b),0)),i}catch(g){}finally{w||t.removeAttribute("id")}}}return lr(n.replace(at,"$1"),t,i,r)}function yi(n,t){var i=t&&n,r=i&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function or(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function sr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function g(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function yt(n,t){var e,f,s,o,i,h,c,l=hi[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],c=r.preFilter;i;){(!e||(f=ki.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(s=[]));e=!1;(f=di.exec(i))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),i=i.slice(e.length));for(o in r.filter)(f=vt[o].exec(i))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):hi(n,h).slice(0)}function pt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=wi++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var h,s,c,l=v+" "+e;if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u)if(c=t[f]||(t[f]={}),(s=c[r])&&s[0]===l){if((h=s[1])===!0||h===ot)return h===!0}else if(s=c[r]=[l],s[1]=n(t,i,o)||ot,s[1]===!0)return!0}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||cr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?dt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):ut.apply(e,h)})}function ei(n){for(var s,u,i,o=n.length,h=r.relative[n[0].type],c=h||r.relative[" "],t=h?1:0,l=ri(function(n){return n===s},c,!0),a=ri(function(n){return dt.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==ht)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];o>t;t++)if(u=r.relative[n[t].type])e=[ri(ui(e),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[f]){for(i=++t;o>i;i++)if(r.relative[n[i].type])break;return fi(t>1&&ui(e),t>1&&pt(n.slice(0,t-1)).replace(at,"$1"),u,i>t&&ei(n.slice(t,i)),o>i&&ei(n=n.slice(i)),o>i&&pt(n))}e.push(u)}return ui(e)}function hr(n,t){var f=0,i=t.length>0,e=n.length>0,o=function(o,h,c,l,a){var p,d,b,w=[],k=0,y="0",g=o&&[],nt=null!=a,tt=ht,rt=o||e&&r.find.TAG("*",a&&h.parentNode||h),it=v+=null==tt?1:Math.random()||.1;for(nt&&(ht=h!==s&&h,ot=f);null!=(p=rt[y]);y++){if(e&&p){for(d=0;b=n[d++];)if(b(p,h,c)){l.push(p);break}nt&&(v=it,ot=++f)}i&&((p=!b&&p)&&k--,o&&g.push(p))}if(k+=y,i&&y!==k){for(d=0;b=t[d++];)b(g,w,h,c);if(o){if(k>0)while(y--)g[y]||w[y]||(w[y]=bi.call(l));w=wt(w)}ut.apply(l,w);nt&&!o&&w.length>0&&k+t.length>1&&u.uniqueSort(l)}return nt&&(v=it,ht=tt),g};return i?l(o):o}function cr(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function lr(n,t,i,u){var o,f,e,h,l,s=yt(n);if(!u&&1===s.length){if(f=s[0]=s[0].slice(0),f.length>2&&"ID"===(e=f[0]).type&&9===t.nodeType&&!c&&r.relative[f[1].type]){if(t=r.find.ID(e.matches[0].replace(p,w),t)[0],!t)return i;n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],r.relative[h=e.type])break;if((l=r.find[h])&&(u=l(e.matches[0].replace(p,w),ni.test(f[0].type)&&t.parentNode||t))){if(f.splice(o,1),n=u.length&&pt(f),!n)return ut.apply(i,ft.call(u,0)),i;break}}}return bt(n,s)(u,t,c,i,ni.test(n)),i}function pi(){}var nt,ot,r,st,oi,bt,tt,ht,it,s,h,c,a,rt,ct,et,kt,f="sizzle"+-new Date,k=n.document,o={},v=0,wi=0,si=ii(),hi=ii(),ci=ii(),y=typeof t,li=-2147483648,lt=[],bi=lt.pop,ut=lt.push,ft=lt.slice,dt=lt.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},e="[\\x20\\t\\r\\n\\f]",d="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ai=d.replace("w","w#"),vi="\\["+e+"*("+d+")"+e+"*(?:([*^$|!~]?=)"+e+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+ai+")|)|)"+e+"*\\]",gt=":("+d+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+vi.replace(3,8)+")*)|.*)\\)|)",at=RegExp("^"+e+"+|((?:^|[^\\\\])(?:\\\\.)*)"+e+"+$","g"),ki=RegExp("^"+e+"*,"+e+"*"),di=RegExp("^"+e+"*([\\x20\\t\\r\\n\\f>+~])"+e+"*"),gi=RegExp(gt),nr=RegExp("^"+ai+"$"),vt={ID:RegExp("^#("+d+")"),CLASS:RegExp("^\\.("+d+")"),NAME:RegExp("^\\[name=['\"]?("+d+")['\"]?\\]"),TAG:RegExp("^("+d.replace("w","w*")+")"),ATTR:RegExp("^"+vi),PSEUDO:RegExp("^"+gt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+e+"*(even|odd|(([+-]|)(\\d*)n|)"+e+"*(?:([+-]|)"+e+"*(\\d+)|))"+e+"*\\)|)","i"),needsContext:RegExp("^"+e+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+e+"*((?:-\\d)?\\d*)"+e+"*\\)|)(?=[^-]|$)","i")},ni=/[\x20\t\r\n\f]*[+~]/,tr=/^[^{]+\{\s*\[native code/,ir=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rr=/^(?:input|select|textarea|button)$/i,ur=/^h\d$/i,fr=/'|\\/g,er=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,p=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,w=function(n,t){var i="0x"+t-65536;return i!==i?t:0>i?String.fromCharCode(i+65536):String.fromCharCode(55296|i>>10,56320|1023&i)};try{ft.call(k.documentElement.childNodes,0)[0].nodeType}catch(ar){ft=function(n){for(var t,i=[];t=this[n++];)i.push(t);return i}}oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};it=u.setDocument=function(n){var i=n?n.ownerDocument||n:k;return i!==s&&9===i.nodeType&&i.documentElement?(s=i,h=i.documentElement,c=oi(i),o.tagNameNoComments=b(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),o.attributes=b(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),o.getByClassName=b(function(n){return n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",n.getElementsByClassName&&n.getElementsByClassName("e").length?(n.lastChild.className="e",2===n.getElementsByClassName("e").length):!1}),o.getByName=b(function(n){n.id=f+0;n.innerHTML="<a name='"+f+"'><\/a><div name='"+f+"'><\/div>";h.insertBefore(n,h.firstChild);var t=i.getElementsByName&&i.getElementsByName(f).length===2+i.getElementsByName(f+0).length;return o.getIdNotName=!i.getElementById(f),h.removeChild(n),t}),r.attrHandle=b(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==y&&"#"===n.firstChild.getAttribute("href")})?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},o.getIdNotName?(r.find.ID=function(n,t){if(typeof t.getElementById!==y&&!c){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(p,w);return function(n){return n.getAttribute("id")===t}}):(r.find.ID=function(n,i){if(typeof i.getElementById!==y&&!c){var r=i.getElementById(n);return r?r.id===n||typeof r.getAttributeNode!==y&&r.getAttributeNode("id").value===n?[r]:t:[]}},r.filter.ID=function(n){var t=n.replace(p,w);return function(n){var i=typeof n.getAttributeNode!==y&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=o.tagNameNoComments?function(n,i){return typeof i.getElementsByTagName!==y?i.getElementsByTagName(n):t}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},r.find.NAME=o.getByName&&function(n,i){return typeof i.getElementsByName!==y?i.getElementsByName(name):t},r.find.CLASS=o.getByClassName&&function(n,i){return typeof i.getElementsByClassName===y||c?t:i.getElementsByClassName(n)},rt=[],a=[":focus"],(o.qsa=ti(i.querySelectorAll))&&(b(function(n){n.innerHTML="<select><option selected=''><\/option><\/select>";n.querySelectorAll("[selected]").length||a.push("\\["+e+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");n.querySelectorAll(":checked").length||a.push(":checked")}),b(function(n){n.innerHTML="<input type='hidden' i=''/>";n.querySelectorAll("[i^='']").length&&a.push("[*^$]="+e+"*(?:\"\"|'')");n.querySelectorAll(":enabled").length||a.push(":enabled",":disabled");n.querySelectorAll("*,:x");a.push(",.*:")})),(o.matchesSelector=ti(ct=h.matchesSelector||h.mozMatchesSelector||h.webkitMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&b(function(n){o.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");rt.push("!=",gt)}),a=RegExp(a.join("|")),rt=RegExp(rt.join("|")),et=ti(h.contains)||h.compareDocumentPosition?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=h.compareDocumentPosition?function(n,t){var r;return n===t?(tt=!0,0):(r=t.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(t))?1&r||n.parentNode&&11===n.parentNode.nodeType?n===i||et(k,n)?-1:t===i||et(k,t)?1:0:4&r?-1:1:n.compareDocumentPosition?-1:1}:function(n,t){var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(n===t)return tt=!0,0;if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:0;if(o===s)return yi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?yi(f[u],e[u]):f[u]===k?-1:e[u]===k?1:0},tt=!1,[0,0].sort(kt),o.detectDuplicates=tt,s):s};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&it(n),t=t.replace(er,"='$1']"),!(!o.matchesSelector||c||rt&&rt.test(t)||a.test(t)))try{var i=ct.call(n,t);if(i||o.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(r){}return u(t,s,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==s&&it(n),et(n,t)};u.attr=function(n,t){var i;return(n.ownerDocument||n)!==s&&it(n),c||(t=t.toLowerCase()),(i=r.attrHandle[t])?i(n):c||o.attributes?n.getAttribute(t):((i=n.getAttributeNode(t))||n.getAttribute(t))&&n[t]===!0?t:i&&i.specified?i.value:null};u.error=function(n){throw Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=1,i=0;if(tt=!o.detectDuplicates,n.sort(kt),tt){for(;r=n[t];t++)r===n[t-1]&&(i=u.push(t));while(i--)n.splice(u[i],1)}return n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u];u++)i+=st(r);return i};r=u.selectors={cacheLength:50,createPseudo:l,match:vt,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(p,w),n[3]=(n[4]||n[5]||"").replace(p,w),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[5]&&n[2];return vt.CHILD.test(n[0])?null:(n[4]?n[2]=n[4]:t&&gi.test(t)&&(i=yt(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){return"*"===n?function(){return!0}:(n=n.replace(p,w).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=si[n+" "];return t||(t=RegExp("(^|"+e+")"+n+"("+e+"|$)"))&&si(n,function(n){return t.test(n.className||typeof n.getAttribute!==y&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[v,l]),c===t))break;return l-=u,l===r||0==l%r&&l/r>=0}}},PSEUDO:function(n,t){var e,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[f]?i(t):i.length>1?(e=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=dt.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,e)}):i}},pseudos:{not:l(function(n){var i=[],r=[],t=bt(n.replace(at,"$1"));return t[f]?l(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return nr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(p,w).toLowerCase(),function(t){var i;do if(i=c?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===h},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||3===n.nodeType||4===n.nodeType)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return ur.test(n.nodeName)},input:function(n){return rr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||t.toLowerCase()===n.type)},first:g(function(){return[0]}),last:g(function(n,t){return[t-1]}),eq:g(function(n,t,i){return[0>i?i+t:i]}),even:g(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:g(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:g(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:g(function(n,t,i){for(var r=0>i?i+t:i;t>++r;)n.push(r);return n})}};for(nt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[nt]=or(nt);for(nt in{submit:!0,reset:!0})r.pseudos[nt]=sr(nt);bt=u.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=yt(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,hr(e,u))}return i};r.pseudos.nth=r.pseudos.eq;r.filters=pi.prototype=r.pseudos;r.setFilters=new pi;it();u.attr=i.attr;i.find=u;i.expr=u.selectors;i.expr[":"]=i.expr.pseudos;i.unique=u.uniqueSort;i.text=u.getText;i.isXMLDoc=u.isXML;i.contains=u.contains}(n);var re=/Until$/,ue=/^(?:parents|prev(?:Until|All))/,fe=/^.[^:#\[\.,]*$/,hr=i.expr.match.needsContext,ee={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r,f,u=this.length;if("string"!=typeof n)return f=this,this.pushStack(i(n).filter(function(){for(t=0;u>t;t++)if(i.contains(f[t],this))return!0}));for(r=[],t=0;u>t;t++)i.find(n,this[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=(this.selector?this.selector+" ":"")+n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(lr(this,n,!1))},filter:function(n){return this.pushStack(lr(this,n,!0))},is:function(n){return!!n&&("string"==typeof n?hr.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=hr.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&11!==r.nodeType;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var r="string"==typeof n?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),u=i.merge(this.get(),r);return this.pushStack(i.unique(u))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?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 cr(n,"nextSibling")},prev:function(n){return cr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return re.test(n)||(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),f=this.length>1&&!ee[n]?i.unique(f):f,this.length>1&&ue.test(n)&&(f=f.reverse()),this.pushStack(f)}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),1===t.length?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&&9!==f.nodeType&&(u===t||1!==f.nodeType||!i(f).is(u));)1===f.nodeType&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});var vr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",oe=/ jQuery\d+="(?:null|\d+)"/g,yr=RegExp("<(?:"+vr+")[\\s/>]","i"),fi=/^\s+/,pr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,wr=/<([\w:]+)/,br=/<tbody/i,se=/<|&#?\w+;/,he=/<(?:script|style|link)/i,ei=/^(?:checkbox|radio)$/i,ce=/checked\s*(?:[^=]|=\s*.checked.)/i,kr=/^$|\/(?:java|ecma)script/i,le=/^true\/(.*)/,ae=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},ve=ar(r),oi=ve.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)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){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(n,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=0;null!=(r=this[f]);f++)(!n||i.filter(n,[r]).length>0)&&(t||1!==r.nodeType||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&si(u(r,"script")),r.parentNode.removeChild(r)));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return 1===r.nodeType?r.innerHTML.replace(oe,""):t;if(!("string"!=typeof n||he.test(n)||!i.support.htmlSerialize&&yr.test(n)||!i.support.leadingWhitespace&&fi.test(n)||e[(wr.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(pr,"<$1><\/$2>");try{for(;o>f;f++)r=this[f]||{},1===r.nodeType&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){var t=i.isFunction(n);return t||"string"==typeof n||(n=i(n).not(this).detach()),this.domManip([n],!0,function(n){var r=this.nextSibling,t=this.parentNode;t&&(i(this).remove(),t.insertBefore(n,r))})},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,f){n=bi.apply([],n);var c,e,l,s,y,h,o=0,a=this.length,w=this,b=a-1,v=n[0],p=i.isFunction(v);if(p||!(1>=a||"string"!=typeof v||i.support.checkClone)&&ce.test(v))return this.each(function(i){var u=w.eq(i);p&&(n[0]=v.call(this,i,r?u.html():t));u.domManip(n,r,f)});if(a&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),c=h.firstChild,1===h.childNodes.length&&(h=c),c)){for(r=r&&i.nodeName(c,"tr"),s=i.map(u(h,"script"),dr),l=s.length;a>o;o++)e=h,o!==b&&(e=i.clone(e,!0,!0),l&&i.merge(s,u(e,"script"))),f.call(r&&i.nodeName(this[o],"table")?ye(this[o],"tbody"):this[o],e,o);if(l)for(y=s[s.length-1].ownerDocument,i.map(s,gr),o=0;l>o;o++)e=s[o],kr.test(e.type||"")&&!i._data(e,"globalEval")&&i.contains(y,e)&&(e.src?i.ajax({url:e.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.globalEval((e.text||e.textContent||e.innerHTML||"").replace(ae,"")));h=c=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),bt.apply(f,u.get());return this.pushStack(f)}});i.extend({clone:function(n,t,r){var f,h,o,e,s,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!yr.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(oi.innerHTML=n.outerHTML,oi.removeChild(o=oi.firstChild)),!(i.support.noCloneEvent&&i.support.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=u(o),s=u(n),e=0;null!=(h=s[e]);++e)f[e]&&pe(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;null!=(h=s[e]);e++)nu(h,f[e]);else nu(n,o);return f=u(o,"script"),f.length>0&&si(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var h,o,w,s,y,p,l,b=n.length,a=ar(t),c=[],v=0;b>v;v++)if(o=n[v],o||0===o)if("object"===i.type(o))i.merge(c,o.nodeType?[o]:o);else if(se.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(wr.exec(o)||["",""])[1].toLowerCase(),l=e[y]||e._default,s.innerHTML=l[1]+o.replace(pr,"<$1><\/$2>")+l[2],h=l[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&fi.test(o)&&c.push(t.createTextNode(fi.exec(o)[0])),!i.support.tbody)for(o="table"!==y||br.test(o)?"<table>"!==l[1]||br.test(o)?0:s:s.firstChild,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),we),v=0;o=c[v++];)if((!f||-1===i.inArray(o,f))&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&si(s),r))for(h=0;o=s[h++];)kr.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,t){for(var r,f,u,e,c=0,s=i.expando,h=i.cache,l=i.support.deleteExpando,a=i.event.special;null!=(r=n[c]);c++)if((t||i.acceptData(r))&&(u=r[s],e=u&&h[u])){if(e.events)for(f in e.events)a[f]?i.event.remove(r,f):i.removeEvent(r,f,e.handle);h[u]&&(delete h[u],l?delete r[s]:typeof r.removeAttribute!==o?r.removeAttribute(s):r[s]=null,b.push(u))}}});var rt,v,y,hi=/alpha\([^)]*\)/i,be=/opacity\s*=\s*([^)]*)/,ke=/^(top|right|bottom|left)$/,de=/^(none|table(?!-c[ea]).+)/,tu=/^margin/,ge=RegExp("^("+st+")(.*)$","i"),ct=RegExp("^("+st+")(?!px)[a-z%]+$","i"),no=RegExp("^([+-])=("+st+")","i"),iu={BODY:"block"},to={position:"absolute",visibility:"hidden",display:"block"},ru={letterSpacing:0,fontWeight:400},p=["Top","Right","Bottom","Left"],uu=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,o,s={},f=0;if(i.isArray(r)){for(o=v(n),e=r.length;e>f;f++)s[r[f]]=i.css(n,r[f],!1,o);return s}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return eu(this,!0)},hide:function(){return eu(this)},toggle:function(n){var t="boolean"==typeof n;return this.each(function(){(t?n:ut(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=y(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=fu(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if(s=typeof u,"string"===s&&(o=no.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),!(null==u||"number"===s&&isNaN(u)||("number"!==s||i.cssNumber[h]||(u+="px"),i.support.clearCloneStyle||""!==u||0!==r.indexOf("background")||(c[r]="inherit"),e&&"set"in e&&(u=e.set(n,u,f))===t)))try{c[r]=u}catch(l){}}},css:function(n,r,u,f){var h,e,o,s=i.camelCase(r);return r=i.cssProps[s]||(i.cssProps[s]=fu(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=y(n,r,f)),"normal"===e&&r in ru&&(e=ru[r]),""===u||u?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f}});n.getComputedStyle?(v=function(t){return n.getComputedStyle(t,null)},y=function(n,r,u){var s,h,c,o=u||v(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(""!==e||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),ct.test(e)&&tu.test(r)&&(s=f.width,h=f.minWidth,c=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=s,f.minWidth=h,f.maxWidth=c)),e}):r.documentElement.currentStyle&&(v=function(n){return n.currentStyle},y=function(n,i,r){var s,e,o,h=r||v(n),u=h?h[i]:t,f=n.style;return null==u&&f&&f[i]&&(u=f[i]),ct.test(u)&&!ke.test(i)&&(s=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left="fontSize"===i?"1em":u,u=f.pixelLeft+"px",f.left=s,o&&(e.left=o)),""===u?"auto":u});i.each(["height","width"],function(n,r){i.cssHooks[r]={get:function(n,u,f){return u?0===n.offsetWidth&&de.test(i.css(n,"display"))?i.swap(n,to,function(){return hu(n,r,f)}):hu(n,r,f):t},set:function(n,t,u){var f=u&&v(n);return ou(n,t,u?su(n,r,u,i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f),f):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return be.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(hi,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=hi.test(f)?f.replace(hi,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,r){return r?i.swap(n,{display:"inline-block"},y,[n,"marginRight"]):t}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,r){i.cssHooks[r]={get:function(n,u){return u?(u=y(n,r),ct.test(u)?i(n).position()[r]+"px":u):t}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return 0>=n.offsetWidth&&0>=n.offsetHeight||!i.support.reliableHiddenOffsets&&"none"===(n.style&&n.style.display||i.css(n,"display"))},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};tu.test(n)||(i.cssHooks[n+t].set=ou)});var io=/%20/g,ro=/\[\]$/,au=/\r?\n/g,uo=/^(?:submit|button|image|reset|file)$/i,fo=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&fo.test(this.nodeName)&&!uo.test(n)&&(this.checked||!ei.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(au,"\r\n")}}):{name:t.name,value:r.replace(au,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():null==t?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)ci(u,n[u],r,e);return f.join("&").replace(io,"+")};i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.hover=function(n,t){return this.mouseenter(n).mouseleave(t||n)};var w,c,li=i.now(),ai=/\?/,eo=/#.*$/,vu=/([?&])_=[^&]*/,oo=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,so=/^(?:GET|HEAD)$/,ho=/^\/\//,yu=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,pu=i.fn.load,wu={},vi={},bu="*/".concat("*");try{c=ff.href}catch(go){c=r.createElement("a");c.href="";c=c.href}w=yu.exec(c.toLowerCase())||[];i.fn.load=function(n,r,u){if("string"!=typeof n&&pu)return pu.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=n.slice(o,n.length),n=n.slice(0,o)),i.isFunction(r)?(u=r,r=t):r&&"object"==typeof r&&(h="POST"),e.length>0&&i.ajax({url:n,type:h,dataType:"html",data:r}).done(function(n){s=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,s||[n.responseText,t,n])}),this};i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({url:n,type:r,dataType:e,data:u,success:f})}});i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:c,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(w[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":bu,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?yi(yi(n,i.ajaxSettings),t):yi(i.ajaxSettings,n)},ajaxPrefilter:ku(wu),ajaxTransport:ku(vi),ajax:function(n,r){function k(n,r,s,c){var l,k,w,rt,p,a=r;2!==o&&(o=2,g&&clearTimeout(g),y=t,d=c||"",f.readyState=n>0?4:0,s&&(rt=co(u,f,s)),n>=200&&300>n||304===n?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[e]=p),p=f.getResponseHeader("etag"),p&&(i.etag[e]=p)),204===n?(l=!0,a="nocontent"):304===n?(l=!0,a="notmodified"):(l=lo(u,rt),a=l.state,k=l.data,w=l.error,l=!w)):(w=a,(n||!a)&&(a="error",0>n&&(n=0))),f.status=n,f.statusText=(r||a)+"",l?tt.resolveWith(h,[k,a,f]):tt.rejectWith(h,[f,a,w]),f.statusCode(b),b=t,v&&nt.trigger(l?"ajaxSuccess":"ajaxError",[f,u,l?k:w]),it.fireWith(h,[f,a]),v&&(nt.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(r=n,n=t);r=r||{};var l,a,e,d,g,v,y,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),b=u.statusCode||{},rt={},ut={},o=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(2===o){if(!p)for(p={};t=oo.exec(d);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===o?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>o)for(t in n)b[t]=[b[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return y&&y.abort(t),k(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||c)+"").replace(eo,"").replace(ho,w[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],null==u.crossDomain&&(l=yu.exec(u.url.toLowerCase()),u.crossDomain=!(!l||l[1]===w[1]&&l[2]===w[2]&&(l[3]||("http:"===l[1]?80:443))==(w[3]||("http:"===w[1]?80:443)))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),du(wu,u,r,f),2===o)return f;v=u.global;v&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!so.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(ai.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=vu.test(e)?e.replace(vu,"$1_="+li++):e+(ai.test(e)?"&":"?")+"_="+li++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+bu+"; 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||2===o))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(y=du(vi,u,r,f)){f.readyState=1;v&&nt.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;y.send(rt,k)}catch(et){if(!(2>o))throw et;k(-1,et)}}else k(-1,"No Transport");return f},getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")}});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script");u.async=!0;n.scriptCharset&&(u.charset=n.scriptCharset);u.src=n.url;u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))};f.insertBefore(u,f.firstChild)},abort:function(){u&&u.onload(t,!0)}}}});pi=[];lt=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=pi.pop()||i.expando+"_"+li++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(lt.test(r.url)?"url":"string"==typeof r.data&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&lt.test(r.data)&&"data");return h||"jsonp"===r.dataTypes[0]?(e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(lt,"$1"+e):r.jsonp!==!1&&(r.url+=(ai.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,pi.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"):t});gu=0;at=n.ActiveXObject&&function(){var n;for(n in g)g[n](t,!0)};i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&nf()||ao()}:nf;nt=i.ajaxSettings.xhr();i.support.cors=!!nt&&"withCredentials"in nt;nt=i.support.ajax=!!nt;nt&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,l,c;try{if(u&&(f||4===o.readyState))if(u=t,h&&(o.onreadystatechange=i.noop,at&&delete g[h]),f)4!==o.readyState&&o.abort();else{c={};s=o.status;a=o.getAllResponseHeaders();"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(y){l=""}s||!r.isLocal||r.crossDomain?1223===s&&(s=204):s=c.text?200:404}}catch(v){f||e(-1,v)}c&&e(s,l,c,a)};r.async?4===o.readyState?setTimeout(u):(h=++gu,at&&(g||(g={},i(n).unload(at)),g[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var tt,vt,vo=/^(?:toggle|show|hide)$/,yo=RegExp("^(?:([+-])=|)("+st+")([a-z%]*)$","i"),po=/queueHooks$/,yt=[ko],ft={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=yo.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),"px"!==s&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u/=f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&1!==f&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(rf,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],ft[r]=ft[r]||[],ft[r].unshift(t)},prefilter:function(n,t){t?yt.unshift(n):yt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var r,t=f.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(pt(t,!0),n,i,u)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ut).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=rf(this,i.extend({},n),e);f.finish=function(){t.stop(!0)};(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&po.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.cur&&e.cur.finish&&e.cur.finish.call(this),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each({slideDown:pt("show"),slideUp:pt("hide"),slideToggle:pt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?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:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(tt=i.now();n.length>r;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();tt=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()};i.fx.interval=13;i.fx.start=function(){vt||(vt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(vt);vt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,e,f={top:0,left:0},u=this[0],s=u&&u.ownerDocument;if(s)return r=s.documentElement,i.contains(r,u)?(typeof u.getBoundingClientRect!==o&&(f=u.getBoundingClientRect()),e=uf(s),{top:f.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}):f};i.offset={setOffset:function(n,t,r){var f=i.css(n,"position");"static"===f&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=("absolute"===f||"fixed"===f)&&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));null!=t.top&&(u.top=t.top-o.top+h);null!=t.left&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.documentElement;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||r.documentElement})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=uf(n);return e===t?o?r in o?o[r]:o.document.documentElement[f]:n[f]:(o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e,t)},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||"boolean"!=typeof f),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:9===r.nodeType?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;"function"==typeof define&&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.3",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 u(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"],f=r.toLowerCase(),e={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?e["inner"+r].call(this):this.each(function(){n(this).css(f,u(this,i)+"px")})};n.fn["outer"+r]=function(t,i){return typeof t!="number"?e["outer"+r].call(this,t):this.each(function(){n(this).css(f,u(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 i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()});u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix: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(),r===t)return f[i]===t?null:f[i];f[i]=r}else{if(r===t)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){var t=!1;n(document).mouseup(function(){t=!1});n.widget("ui.mouse",{version:"1.10.3",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(i){if(!t){this._mouseStarted&&this._mouseUp(i);this._mouseDownEvent=i;var r=this,u=i.which===1,f=typeof this.options.cancel=="string"&&i.target.nodeName?n(i.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(i)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted))?(i.preventDefault(),!0):(!0===n.data(i.target,this.widgetName+".preventClickEvent")&&n.removeData(i.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),i.preventDefault(),t=!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){n.widget("ui.draggable",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){this.options.helper!=="original"||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative");this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),!this.handle)?!1:(n(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){n("<div class='ui-draggable-iframeFix' style='background: #fff;'><\/div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(n(this).offset()).appendTo("body")}),!0)},_mouseStart:function(t){var i=this.options;return(this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1)?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if(this.offsetParentCssPosition==="fixed"&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return 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"),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return(n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),this.options.helper==="original"&&!n.contains(this.element[0].ownerDocument,this.element[0]))?!1:(this.options.revert==="invalid"&&!i||this.options.revert==="valid"&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1)},_mouseUp:function(t){return n("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t])):r.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo(r.appendTo==="parent"?this.element[0].parentNode:r.appendTo),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),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(){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.element.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.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var u,t,i,r=this.options;if(!r.containment){this.containment=null;return}if(r.containment==="window"){this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment==="document"){this.containment=[0,0,n(document).width()-this.helperProportions.width-this.margins.left,(n(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment.constructor===Array){this.containment=r.containment;return}(r.containment==="parent"&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i)&&(u=t.css("overflow")!=="hidden",this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(u?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(u?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=t)},_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;return this.offset.scroll||(this.offset.scroll={top:u.scrollTop(),left:u.scrollLeft()}),{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():this.offset.scroll.top)*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():this.offset.scroll.left)*r}},_generatePosition:function(t){var i,e,u,f,r=this.options,h=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,o=t.pageX,s=t.pageY;return this.offset.scroll||(this.offset.scroll={top:h.scrollTop(),left:h.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(e=this.relative_container.offset(),i=[this.containment[0]+e.left,this.containment[1]+e.top,this.containment[2]+e.left,this.containment[3]+e.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(o=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(s=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(o=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(s=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((s-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,s=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((o-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,o=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():this.offset.scroll.top),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r]),t==="drag"&&(this.positionAbs=this._convertPositionTo("absolute")),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var r=n(this).data("ui-draggable"),u=r.options,f=n.extend({},i,{item:r.element});r.sortables=[];n(u.connectToSortable).each(function(){var i=n.data(this,"ui-sortable");i&&!i.options.disabled&&(r.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,f))})},stop:function(t,i){var r=n(this).data("ui-draggable"),u=n.extend({},i,{item:r.element});n.each(r.sortables,function(){this.instance.isOver?(this.instance.isOver=0,r.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,r.options.helper==="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,u))})},drag:function(t,i){var r=n(this).data("ui-draggable"),u=this;n.each(r.sortables,function(){var f=!1,e=this;this.instance.positionAbs=r.positionAbs;this.instance.helperProportions=r.helperProportions;this.instance.offset.click=r.offset.click;this.instance._intersectsWith(this.instance.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.instance.positionAbs=r.positionAbs,this.instance.helperProportions=r.helperProportions,this.instance.offset.click=r.offset.click,this!==e&&this.instance._intersectsWith(this.instance.containerCache)&&n.contains(e.instance.element[0],this.instance.element[0])&&(f=!1),f}));f?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=n(u).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=r.offset.click.top,this.instance.offset.click.left=r.offset.click.left,this.instance.offset.parent.left-=r.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=r.offset.parent.top-this.instance.offset.parent.top,r._trigger("toSortable",t),r.dropped=this.instance.element,r.currentItem=r.element,this.instance.fromOutside=r),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),r._trigger("fromSortable",t),r.dropped=!1)})}});n.ui.plugin.add("draggable","cursor",{start:function(){var t=n("body"),i=n(this).data("ui-draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor"));t.css("cursor",i.cursor)},stop:function(){var t=n(this).data("ui-draggable").options;t._cursor&&n("body").css("cursor",t._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i){var r=n(i.helper),u=n(this).data("ui-draggable").options;r.css("opacity")&&(u._opacity=r.css("opacity"));r.css("opacity",u.opacity)},stop:function(t,i){var r=n(this).data("ui-draggable").options;r._opacity&&n(i.helper).css("opacity",r._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(){var t=n(this).data("ui-draggable");t.scrollParent[0]!==document&&t.scrollParent[0].tagName!=="HTML"&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var r=n(this).data("ui-draggable"),i=r.options,u=!1;r.scrollParent[0]!==document&&r.scrollParent[0].tagName!=="HTML"?(i.axis&&i.axis==="x"||(r.overflowOffset.top+r.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-r.overflowOffset.top<i.scrollSensitivity&&(r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop-i.scrollSpeed)),i.axis&&i.axis==="y"||(r.overflowOffset.left+r.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-r.overflowOffset.left<i.scrollSensitivity&&(r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft-i.scrollSpeed))):(i.axis&&i.axis==="x"||(t.pageY-n(document).scrollTop()<i.scrollSensitivity?u=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(u=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed))),i.axis&&i.axis==="y"||(t.pageX-n(document).scrollLeft()<i.scrollSensitivity?u=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(u=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))));u!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(){var t=n(this).data("ui-draggable"),i=t.options;t.snapElements=[];n(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=n(this),r=i.offset();this!==t.element[0]&&t.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:r.top,left:r.left})})},drag:function(t,i){for(var e,o,s,h,c,a,l,v,w,r=n(this).data("ui-draggable"),b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--){if(c=r.snapElements[u].left,a=c+r.snapElements[u].width,l=r.snapElements[u].top,v=l+r.snapElements[u].height,k<c-f||y>a+f||d<l-f||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)){r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item}));r.snapElements[u].snapping=!1;continue}b.snapMode!=="inner"&&(e=Math.abs(l-d)<=f,o=Math.abs(v-p)<=f,s=Math.abs(c-k)<=f,h=Math.abs(a-y)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top-r.margins.top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top-r.margins.top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left-r.margins.left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left-r.margins.left));w=e||o||s||h;b.snapMode!=="outer"&&(e=Math.abs(l-p)<=f,o=Math.abs(v-d)<=f,s=Math.abs(c-y)<=f,h=Math.abs(a-k)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top-r.margins.top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top-r.margins.top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left-r.margins.left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left-r.margins.left));!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item}));r.snapElements[u].snapping=e||o||s||h||w}}});n.ui.plugin.add("draggable","stack",{start:function(){var i,r=this.data("ui-draggable").options,t=n.makeArray(n(r.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});t.length&&(i=parseInt(n(t[0]).css("zIndex"),10)||0,n(t).each(function(t){n(this).css("zIndex",i+t)}),this.css("zIndex",i+t.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i){var r=n(i.helper),u=n(this).data("ui-draggable").options;r.css("zIndex")&&(u._zIndex=r.css("zIndex"));r.css("zIndex",u.zIndex)},stop:function(t,i){var r=n(this).data("ui-draggable").options;r._zIndex&&n(i.helper).css("zIndex",r._zIndex)}})}(jQuery),function(n){function t(n,t,i){return n>t&&n<t+i}n.widget("ui.droppable",{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t=this.options,i=t.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(i)?i:function(n){return n.is(i)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};n.ui.ddmanager.droppables[t.scope]=n.ui.ddmanager.droppables[t.scope]||[];n.ui.ddmanager.droppables[t.scope].push(this);t.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var t=0,i=n.ui.ddmanager.droppables[this.options.scope];t<i.length;t++)i[t]===this&&i.splice(t,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){t==="accept"&&(this.accept=n.isFunction(i)?i:function(n){return n.is(i)});n.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return!r||(r.currentItem||r.element)[0]===this.element[0]?!1:(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=n.data(this,"ui-droppable");if(t.options.greedy&&!t.options.disabled&&t.options.scope===r.options.scope&&t.accept.call(t.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(t,{offset:t.element.offset()}),t.options.tolerance))return u=!0,!1}),u)?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.ui.intersect=function(n,i,r){if(!i.offset)return!1;var a,v,e=(n.positionAbs||n.position.absolute).left,s=e+n.helperProportions.width,o=(n.positionAbs||n.position.absolute).top,h=o+n.helperProportions.height,u=i.offset.left,c=u+i.proportions.width,f=i.offset.top,l=f+i.proportions.height;switch(r){case"fit":return u<=e&&s<=c&&f<=o&&h<=l;case"intersect":return u<e+n.helperProportions.width/2&&s-n.helperProportions.width/2<c&&f<o+n.helperProportions.height/2&&h-n.helperProportions.height/2<l;case"pointer":return a=(n.positionAbs||n.position.absolute).left+(n.clickOffset||n.offset.click).left,v=(n.positionAbs||n.position.absolute).top+(n.clickOffset||n.offset.click).top,t(v,f,i.proportions.height)&&t(a,u,i.proportions.width);case"touch":return(o>=f&&o<=l||h>=f&&h<=l||o<f&&h>l)&&(e>=u&&e<=c||s>=u&&s<=c||e<u&&s>c);default:return!1}};n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;r<u.length;r++)if(!u[r].options.disabled&&(!t||u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;f<e.length;f++)if(e[f]===u[r].element[0]){u[r].proportions.height=0;continue n}(u[r].visible=u[r].element.css("display")!=="none",u[r].visible)&&(o==="mousedown"&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions={width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight})}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,e,f,o=n.ui.intersect(t,this,this.options.tolerance),u=!o&&this.isover?"isout":o&&!this.isover?"isover":null;u&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n.data(this,"ui-droppable").options.scope===e}),f.length&&(r=n.data(f[0],"ui-droppable"),r.greedyChild=u==="isover")),r&&u==="isover"&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this[u==="isout"?"isover":"isout"]=!1,this[u==="isover"?"_over":"_out"].call(this,i),r&&u==="isout"&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}}}(jQuery),function(n){function i(n){return parseInt(n,10)||0}function t(n){return!isNaN(parseInt(n,10))}n.widget("ui.resizable",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var e,f,r,i,o,u=this,t=this.options;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for(this.handles==="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},f=0;f<e.length;f++)r=n.trim(e[f]),o="ui-resizable-"+r,i=n("<div class='ui-resizable-handle "+o+"'><\/div>"),i.css({zIndex:t.zIndex}),"se"===r&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[r]=".ui-resizable-"+r,this.element.append(i);this._renderAxis=function(t){var i,r,u,f;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=n(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(r=n(this.handles[i],this.element),f=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),u=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(u,f),this._proportionallyResize()),!n(this.handles[i]).length};this._renderAxis(this.element);this._handles=n(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){u.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),u.axis=i&&i[1]?i[1]:"se")});t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").mouseenter(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),u._handles.show())}).mouseleave(function(){t.disabled||u.resizing||(n(this).addClass("ui-resizable-autohide"),u._handles.hide())}));this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var f,e,o,u=this.options,s=this.element.position(),r=this.element;return this.resizing=!0,/absolute/.test(r.css("position"))?r.css({position:"absolute",top:r.css("top"),left:r.css("left")}):r.is(".ui-draggable")&&r.css({position:"absolute",top:s.top,left:s.left}),this._renderProxy(),f=i(this.helper.css("left")),e=i(this.helper.css("top")),u.containment&&(f+=n(u.containment).scrollLeft()||0,e+=n(u.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:f,top:e},this.size=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalSize=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalPosition={left:f,top:e},this.sizeDiff={width:r.outerWidth()-r.width(),height:r.outerHeight()-r.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof u.aspectRatio=="number"?u.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor",o==="auto"?this.axis+"-resize":o),r.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,e=this.helper,r={},u=this.originalMousePosition,o=this.axis,s=this.position.top,h=this.position.left,c=this.size.width,l=this.size.height,a=t.pageX-u.left||0,v=t.pageY-u.top||0,f=this._change[o];return f?(i=f.apply(this,[t,a,v]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==s&&(r.top=this.position.top+"px"),this.position.left!==h&&(r.left=this.position.left+"px"),this.size.width!==c&&(r.width=this.size.width+"px"),this.size.height!==l&&(r.height=this.size.height+"px"),e.css(r),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&n.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,h=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(n){var u,f,e,o,i,r=this.options;i={minWidth:t(r.minWidth)?r.minWidth:0,maxWidth:t(r.maxWidth)?r.maxWidth:Infinity,minHeight:t(r.minHeight)?r.minHeight:0,maxHeight:t(r.maxHeight)?r.maxHeight:Infinity};(this._aspectRatio||n)&&(u=i.minHeight*this.aspectRatio,e=i.minWidth/this.aspectRatio,f=i.maxHeight*this.aspectRatio,o=i.maxWidth/this.aspectRatio,u>i.minWidth&&(i.minWidth=u),e>i.minHeight&&(i.minHeight=e),f<i.maxWidth&&(i.maxWidth=f),o<i.maxHeight&&(i.maxHeight=o));this._vBoundaries=i},_updateCache:function(n){this.offset=this.helper.offset();t(n.left)&&(this.position.left=n.left);t(n.top)&&(this.position.top=n.top);t(n.height)&&(this.size.height=n.height);t(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var i=this.position,r=this.size,u=this.axis;return t(n.height)?n.width=n.height*this.aspectRatio:t(n.width)&&(n.height=n.width/this.aspectRatio),u==="sw"&&(n.left=i.left+(r.width-n.width),n.top=null),u==="nw"&&(n.top=i.top+(r.height-n.height),n.left=i.left+(r.width-n.width)),n},_respectSize:function(n){var i=this._vBoundaries,r=this.axis,u=t(n.width)&&i.maxWidth&&i.maxWidth<n.width,f=t(n.height)&&i.maxHeight&&i.maxHeight<n.height,e=t(n.width)&&i.minWidth&&i.minWidth>n.width,o=t(n.height)&&i.minHeight&&i.minHeight>n.height,s=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,c=/sw|nw|w/.test(r),l=/nw|ne|n/.test(r);return e&&(n.width=i.minWidth),o&&(n.height=i.minHeight),u&&(n.width=i.maxWidth),f&&(n.height=i.maxHeight),e&&c&&(n.left=s-i.minWidth),u&&c&&(n.left=s-i.maxWidth),o&&l&&(n.top=h-i.minHeight),f&&l&&(n.top=h-i.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,i,u,n,f=this.helper||this.element,r=0;r<this._proportionallyResizeElements.length;r++){if(n=this._proportionallyResizeElements[r],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;t<i.length;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(u[t],10)||0);n.css({height:f.height()-this.borderDif[0]-this.borderDif[2]||0,width:f.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);t!=="resize"&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).data("ui-resizable"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&n.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,o=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var u,e,o,s,h,c,l,t=n(this).data("ui-resizable"),a=t.options,v=t.element,f=a.containment,r=f instanceof n?f.get(0):/parent/.test(f)?v.parent().get(0):f;r&&(t.containerElement=n(r),/document/.test(f)||f===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(u=n(r),e=[],n(["Top","Right","Left","Bottom"]).each(function(n,t){e[n]=i(u.css("padding"+t))}),t.containerOffset=u.offset(),t.containerPosition=u.position(),t.containerSize={height:u.innerHeight()-e[3],width:u.innerWidth()-e[1]},o=t.containerOffset,s=t.containerSize.height,h=t.containerSize.width,c=n.ui.hasScroll(r,"left")?r.scrollWidth:h,l=n.ui.hasScroll(r)?r.scrollHeight:s,t.parentData={element:r,left:o.left,top:o.top,width:c,height:l}))},resize:function(t){var f,o,s,h,i=n(this).data("ui-resizable"),a=i.options,r=i.containerOffset,c=i.position,e=i._aspectRatio||t.shiftKey,u={top:0,left:0},l=i.containerElement;l[0]!==document&&/static/.test(l.css("position"))&&(u=r);c.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-u.left),e&&(i.size.height=i.size.width/i.aspectRatio),i.position.left=a.helper?r.left:0);c.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),e&&(i.size.width=i.size.height*i.aspectRatio),i.position.top=i._helper?r.top:0);i.offset.left=i.parentData.left+i.position.left;i.offset.top=i.parentData.top+i.position.top;f=Math.abs((i._helper?i.offset.left-u.left:i.offset.left-u.left)+i.sizeDiff.width);o=Math.abs((i._helper?i.offset.top-u.top:i.offset.top-r.top)+i.sizeDiff.height);s=i.containerElement.get(0)===i.element.parent().get(0);h=/relative|absolute/.test(i.containerElement.css("position"));s&&h&&(f-=i.parentData.left);f+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-f,e&&(i.size.height=i.size.width/i.aspectRatio));o+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-o,e&&(i.size.width=i.size.height*i.aspectRatio))},stop:function(){var t=n(this).data("ui-resizable"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var r=n(this).data("ui-resizable"),t=r.options,i=function(t){n(t).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof t.alsoResize!="object"||t.alsoResize.parentNode?i(t.alsoResize):t.alsoResize.length?(t.alsoResize=t.alsoResize[0],i(t.alsoResize)):n.each(t.alsoResize,function(n){i(n)})},resize:function(t,i){var r=n(this).data("ui-resizable"),u=r.options,f=r.originalSize,e=r.originalPosition,s={height:r.size.height-f.height||0,width:r.size.width-f.width||0,top:r.position.top-e.top||0,left:r.position.left-e.left||0},o=function(t,r){n(t).each(function(){var t=n(this),f=n(this).data("ui-resizable-alsoresize"),u={},e=r&&r.length?r:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(e,function(n,t){var i=(f[t]||0)+(s[t]||0);i&&i>=0&&(u[t]=i||null)});t.css(u)})};typeof u.alsoResize!="object"||u.alsoResize.nodeType?o(u.alsoResize):n.each(u.alsoResize,function(n,t){o(n,t)})},stop:function(){n(this).removeData("resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).data("ui-resizable"),i=t.options,r=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:r.height,width:r.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).data("ui-resizable");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).data("ui-resizable");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var t=n(this).data("ui-resizable"),i=t.options,v=t.size,f=t.originalSize,e=t.originalPosition,h=t.axis,c=typeof i.grid=="number"?[i.grid,i.grid]:i.grid,o=c[0]||1,s=c[1]||1,l=Math.round((v.width-f.width)/o)*o,a=Math.round((v.height-f.height)/s)*s,r=f.width+l,u=f.height+a,y=i.maxWidth&&i.maxWidth<r,p=i.maxHeight&&i.maxHeight<u,w=i.minWidth&&i.minWidth>r,b=i.minHeight&&i.minHeight>u;i.grid=c;w&&(r=r+o);b&&(u=u+s);y&&(r=r-o);p&&(u=u-s);/^(se|s|e)$/.test(h)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(h)?(t.size.width=r,t.size.height=u,t.position.top=e.top-a):/^(sw)$/.test(h)?(t.size.width=r,t.size.height=u,t.position.left=e.left-l):(t.size.width=r,t.size.height=u,t.position.top=e.top-a,t.position.left=e.left-l)}})}(jQuery),function(n){n.widget("ui.selectable",n.ui.mouse,{version:"1.10.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t=n(i.options.filter,i.element[0]);t.addClass("ui-selectee");t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})};this.refresh();this.selectees=t.addClass("ui-selectee");this._mouseInit();this.helper=n("<div class='ui-selectable-helper'><\/div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;(this.opos=[t.pageX,t.pageY],this.options.disabled)||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),r.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var e,o=this,s=this.options,i=this.opos[0],r=this.opos[1],u=t.pageX,f=t.pageY;return i>u&&(e=u,u=i,i=e),r>f&&(e=f,f=r,r=e),this.helper.css({left:i,top:r,width:u-i,height:f-r}),this.selectees.each(function(){var e=n.data(this,"selectable-item"),h=!1;e&&e.element!==o.element[0]&&(s.tolerance==="touch"?h=!(e.left>u||e.right<i||e.top>f||e.bottom<r):s.tolerance==="fit"&&(h=e.left>i&&e.right<u&&e.top>r&&e.bottom<f),h?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,o._trigger("selecting",t,{selecting:e.element}))):(e.selecting&&((t.metaKey||t.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),o._trigger("unselecting",t,{unselecting:e.element}))),e.selected&&(t.metaKey||t.ctrlKey||e.startselected||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,o._trigger("unselecting",t,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}})}(jQuery),function(n){function t(n,t,i){return n>t&&n<t+i}function i(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.3",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"||i(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"||t(this.positionAbs.top+this.offset.click.top,n.top,n.height),f=this.options.axis==="y"||t(this.positionAbs.left+this.offset.click.left,n.left,n.width),e=u&&f,i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return e?this.floating?r&&r==="right"||i==="down"?2:1:i&&(i==="down"?2:1):!1},_intersectsWithSides:function(n){var u=t(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),f=t(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?r==="right"&&f||r==="left"&&!f:i&&(i==="down"&&u||i==="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){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(function(){s.push(this)});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(r){for(var u,v,s,l,y,h,o,p,a,c=null,f=null,e=this.containers.length-1;e>=0;e--)if(!n.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(c&&n.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e];f=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",r,this._uiHash(this)),this.containers[e].containerCache.over=0);if(c)if(this.containers.length===1)this.containers[f].containerCache.over||(this.containers[f]._trigger("over",r,this._uiHash(this)),this.containers[f].containerCache.over=1);else{for(v=1e4,s=null,a=c.floating||i(this.currentItem),l=a?"left":"top",y=a?"width":"height",h=this.positionAbs[l]+this.offset.click[l],u=this.items.length-1;u>=0;u--)n.contains(this.containers[f].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(!a||t(this.positionAbs.top+this.offset.click.top,this.items[u].top,this.items[u].height))&&(o=this.items[u].item.offset()[l],p=!1,Math.abs(o-h)>Math.abs(o+this.items[u][y]-h)&&(p=!0,o+=this.items[u][y]),Math.abs(o-h)<v&&(v=Math.abs(o-h),s=this.items[u],this.direction=p?"up":"down"));if(!s&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[f])return;s?this._rearrange(r,s,null,!0):this._rearrange(r,null,this.containers[f].element,!0);this._trigger("change",r,this._uiHash());this.containers[f]._trigger("change",r,this._uiHash(this));this.currentContainer=this.containers[f];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[f]._trigger("over",r,this._uiHash(this));this.containers[f].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){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(function(n){return function(t){n._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(n){return function(t){n._trigger("out",t,this._uiHash(this))}}.call(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){var i="ui-effects-";n.effects={effect:{}},function(n,t){function f(n,t,i){var r=h[t.type]||{};return n==null?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n))?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:r.max<n?r.max:n}function s(t){var f=i(),o=f._rgba=[];return(t=t.toLowerCase(),r(v,function(n,i){var r,s=i.re.exec(t),h=s&&i.parse(s),e=i.space||"rgba";if(h)return r=f[e](h),f[u[e].cache]=r[u[e].cache],o=f._rgba=r._rgba,!1}),o.length)?(o.join()==="0,0,0,0"&&n.extend(o,e.transparent),f):e[t]}function o(n,t,i){return(i=(i+1)%1,i*6<1)?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n}var a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1]*2.55,n[2]*2.55,n[3]*2.55,n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=i.support={},l=n("<p>")[0],e,r=n.each;l.style.cssText="background-color:rgba(1,1,1,.5)";c.rgba=l.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,h,c,l){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(h),h=t);var a=this,v=n.type(o),y=this._rgba=[];return(h!==t&&(o=[o,h,c,l],v="array"),v==="string")?this.parse(s(o)||e._default):v==="array"?(r(u.rgba.props,function(n,t){y[t.idx]=f(o[t.idx],t)}),this):v==="object"?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if(n==="alpha"||o[n]==null)return;a[u]=i.to(a._rgba)}a[u][t.idx]=f(o[n],t,!0)});a[u]&&n.inArray(null,a[u].slice(0,3))<0&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):void 0},is:function(n){var e=i(n),t=!0,f=this;return r(u,function(n,i){var o,u=e[i.cache];return u&&(o=f[i.cache]||i.to&&i.to(f._rgba)||[],r(i.props,function(n,i){if(u[i.idx]!=null)return t=u[i.idx]===o[i.idx]})),t}),t},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var e=i(n),c=e._space(),o=u[c],l=this.alpha()===0?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),s=a.slice();return e=e[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=e[c],o=h[i.type]||{};u!==null&&(r===null?s[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),s[c]=f((u-r)*t+r,i)))}),this[c](s)},blend:function(t){if(this._rgba[3]===1)return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return n==null?t>2?1:0:n});return t[3]===1&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return n==null&&(n=t>2?1:0),t&&t<3&&(n=Math.round(n*100)+"%"),n});return t[3]===1&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(r*255)),"#"+n.map(i,function(n){return n=(n||0).toString(16),n.length===1?"0"+n:n}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var i=n[0]/255,r=n[1]/255,f=n[2]/255,s=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,h=o*.5,c,l;return c=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,l=t===0?0:h<=.5?t/o:t/(2-o),[Math.round(c)%360,l,h,s==null?1:s]};u.hsla.from=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=t<=.5?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(o(f,i,r+1/3)*255),Math.round(o(f,i,r)*255),Math.round(o(f,i,r-1/3)*255),e]};r(u,function(u,e){var s=e.props,o=e.cache,h=e.to,c=e.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v=a==="array"||a==="object"?u:arguments,e=this[o].slice();return r(s,function(n,t){var i=v[a==="object"?n:t.idx];i==null&&(i=e[t.idx]);e[t.idx]=f(i,t)}),c?(l=i(c(e)),l[o]=e,l):i(e)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f=n.type(i),h=t==="alpha"?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx],e;return f==="undefined"?s:(f==="function"&&(i=i.call(this,s),f=n.type(i)),i==null&&r.empty)?this:(f==="string"&&(e=a.exec(i),e&&(i=s+parseFloat(e[2])*(e[1]==="+"?1:-1))),o[r.idx]=i,this[h](o))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if(u!=="transparent"&&(n.type(u)!=="string"||(o=s(u)))){if(u=i(o||u),!c.rgba&&u._rgba[3]!==1){for(f=r==="backgroundColor"?t.parentNode:t;(e===""||e==="transparent")&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(h){}u=u.blend(e&&e!=="transparent"?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(h){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};e=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],typeof i[r]=="string"&&(f[n.camelCase(r)]=i[r]);else for(r in i)typeof i[r]=="string"&&(f[r]=i[r]);return f}function r(t,i){var e={},r,u;for(r in i)u=i[r],t[r]!==u&&(f[r]||(n.fx.step[r]||!isNaN(parseFloat(u)))&&(e[r]=u));return e}var u=["add","remove","toggle"],f={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){(n.end==="none"||n.setAttr)&&(n.pos!==1||n.setAttr)||(jQuery.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(t,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var e=n(this),h=e.attr("class")||"",o,f=s.children?e.find("*").addBack():e;f=f.map(function(){var t=n(this);return{el:t,start:i(this)}});o=function(){n.each(u,function(n,i){t[i]&&e[i+"Class"](t[i])})};o();f=f.map(function(){return this.end=i(this.el[0]),this.diff=r(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(i){return function(r,u,f,e,o){return typeof u=="boolean"||u===t?f?n.effects.animateClass.call(this,u?{add:r}:{remove:r},f,e,o):i.apply(this,arguments):n.effects.animateClass.call(this,{toggle:r},u,f,e)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function r(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},i==null&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),(typeof i=="number"||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:typeof r=="number"?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function u(t){return!t||typeof t=="number"||n.fx.speeds[t]?!0:typeof t=="string"&&!n.effects.effect[t]?!0:n.isFunction(t)?!0:typeof t=="object"&&!t.effect?!0:!1}n.extend(n.effects,{version:"1.10.3",save:function(n,t){for(var r=0;r<t.length;r++)t[r]!==null&&n.data(i+t[r],n[0].style[t[r]])},restore:function(n,r){for(var f,u=0;u<r.length;u++)r[u]!==null&&(f=n.data(i+r[u]),f===t&&(f=""),n.css(r[u],f))},setMode:function(n,t){return t==="toggle"&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},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")},u=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()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),t.css("position")==="static"?(u.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),u.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},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function i(i){function f(){n.isFunction(o)&&o.call(r[0]);n.isFunction(i)&&i()}var r=n(this),o=t.complete,u=t.mode;(r.is(":hidden")?u==="hide":u==="show")?(r[u](),f()):e.call(r[0],t,f)}var t=r.apply(this,arguments),u=t.mode,f=t.queue,e=n.effects.effect[t.effect];return n.fx.off||!e?u?this[u](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):f===!1?this.each(i):this.queue(f||"fx",i)},show:function(n){return function(t){if(u(t))return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(n.fn.show),hide:function(n){return function(t){if(u(t))return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(n.fn.hide),toggle:function(n){return function(t){if(u(t)||typeof t=="boolean")return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}})}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return n===0||n===1?n:-Math.pow(2,8*(n-1))*Math.sin(((n-1)*80-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;n<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((t*3-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return n<.5?i(n*2)/2:1-i(n*-2+2)/2}})}()}(jQuery),function(n){var r=0,t={},i={};t.height=t.paddingTop=t.paddingBottom=t.borderTopWidth=t.borderBottomWidth="hide";i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="show";n.widget("ui.accordion",{version:"1.10.3",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist");t.collapsible||t.active!==!1&&t.active!=null||(t.active=0);this._processPanels();t.active<0&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n(),content:this.active.length?this.active.next():n()}},_createIcons:function(){var t=this.options.icons;t&&(n("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")});this._destroyIcons();n=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")});this.options.heightStyle!=="content"&&n.css("height","")},_setOption:function(n,t){if(n==="active"){this._activate(t);return}n==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t));this._super(n,t);n!=="collapsible"||t||this.options.active!==!1||this._activate(0);n==="icons"&&(this._destroyIcons(),t&&this._createIcons());n==="disabled"&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels();(t.active!==!1||t.collapsible!==!0)&&this.headers.length?t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active):(t.active=!1,this.active=n());this._destroyIcons();this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all");this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,i=this.options,u=i.heightStyle,e=this.element.parent(),f=this.accordionId="ui-accordion-"+(this.element.attr("id")||++r);this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all");this.active.next().addClass("ui-accordion-content-active").show();this.headers.attr("role","tab").each(function(t){var i=n(this),r=i.attr("id"),e=i.next(),u=e.attr("id");r||(r=f+"-header-"+t,i.attr("id",r));u||(u=f+"-panel-"+t,e.attr("id",u));i.attr("aria-controls",u);e.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);u==="fill"?(t=e.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");r!=="absolute"&&r!=="fixed"&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):u==="auto"&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],e=f&&i.collapsible,s=e?n():r.next(),h=u.next(),o={oldHeader:u,oldPanel:h,newHeader:e?n():r,newPanel:s};(t.preventDefault(),(!f||i.collapsible)&&this._trigger("beforeActivate",t,o)!==!1)&&(i.active=e?!1:this.headers.index(r),this.active=f?n():r,this._toggle(o),u.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&u.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),f||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-expanded":"false","aria-hidden":"true"});i.prev().attr("aria-selected","false");r.length&&i.length?i.prev().attr("tabIndex",-1):r.length&&this.headers.filter(function(){return n(this).attr("tabIndex")===0}).attr("tabIndex",-1);r.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(n,r,u){var l,f,e,a=this,h=0,v=n.length&&(!r.length||n.index()<r.index()),s=this.options.animate||{},o=v&&s.down||s,c=function(){a._toggleComplete(u)};if(typeof o=="number"&&(e=o),typeof o=="string"&&(f=o),f=f||o.easing||s.easing,e=e||o.duration||s.duration,!r.length)return n.animate(i,e,f,c);if(!n.length)return r.animate(t,e,f,c);l=n.show().outerHeight();r.animate(t,{duration:e,easing:f,step:function(n,t){t.now=Math.round(n)}});n.hide().animate(i,{duration:e,easing:f,complete:c,step:function(n,t){t.now=Math.round(n);t.prop!=="height"?h+=t.now:a.options.heightStyle!=="content"&&(t.now=Math.round(l-r.outerHeight()-h),h=0)}})},_toggleComplete:function(n){var t=n.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}})}(jQuery),function(n){var t=0;n.widget("ui.autocomplete",{version:"1.10.3",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},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 i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,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 n=this,i=++t;return function(r){i===t&&n.__response(r);n.pending--;n.pending||n.element.removeClass("ui-autocomplete-loading")}},__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,r,u,t,f="ui-button ui-widget ui-state-default ui-corner-all",s="ui-state-hover ui-state-active ",e="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",h=function(){var t=n(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},o=function(t){var i=t.name,r=t.form,u=n([]);return i&&(i=i.replace(/'/g,"\\'"),u=r?n(r).find("[name='"+i+"']"):n("[name='"+i+"']",t.ownerDocument).filter(function(){return!this.form})),u};n.widget("ui.button",{version:"1.10.3",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,h);typeof this.options.disabled!="boolean"?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled);this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var s=this,e=this.options,c=this.type==="checkbox"||this.type==="radio",a=c?"":"ui-state-active",l="ui-state-focus";e.label===null&&(e.label=this.type==="input"?this.buttonElement.val():this.buttonElement.html());this._hoverable(this.buttonElement);this.buttonElement.addClass(f).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){e.disabled||this===i&&n(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){e.disabled||n(this).removeClass(a)}).bind("click"+this.eventNamespace,function(n){e.disabled&&(n.preventDefault(),n.stopImmediatePropagation())});this.element.bind("focus"+this.eventNamespace,function(){s.buttonElement.addClass(l)}).bind("blur"+this.eventNamespace,function(){s.buttonElement.removeClass(l)});c&&(this.element.bind("change"+this.eventNamespace,function(){t||s.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(n){e.disabled||(t=!1,r=n.pageX,u=n.pageY)}).bind("mouseup"+this.eventNamespace,function(n){e.disabled||(r!==n.pageX||u!==n.pageY)&&(t=!0)}));this.type==="checkbox"?this.buttonElement.bind("click"+this.eventNamespace,function(){if(e.disabled||t)return!1}):this.type==="radio"?this.buttonElement.bind("click"+this.eventNamespace,function(){if(e.disabled||t)return!1;n(this).addClass("ui-state-active");s.buttonElement.attr("aria-pressed","true");var i=s.element[0];o(i).not(i).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){if(e.disabled)return!1;n(this).addClass("ui-state-active");i=this;s.document.one("mouseup",function(){i=null})}).bind("mouseup"+this.eventNamespace,function(){if(e.disabled)return!1;n(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(t){if(e.disabled)return!1;(t.keyCode===n.ui.keyCode.SPACE||t.keyCode===n.ui.keyCode.ENTER)&&n(this).addClass("ui-state-active")}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){n(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===n.ui.keyCode.SPACE&&n(this).click()}));this._setOption("disabled",e.disabled);this._resetButton()},_determineButtonType:function(){var n,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button";this.type==="checkbox"||this.type==="radio"?(n=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=n.find(t),this.buttonElement.length||(n=n.length?n.siblings():this.element.siblings(),this.buttonElement=n.filter(t),this.buttonElement.length||(this.buttonElement=n.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass(f+" "+s+" "+e).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(n,t){if(this._super(n,t),n==="disabled"){t?this.element.prop("disabled",!0):this.element.prop("disabled",!1);return}this._resetButton()},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t);this.type==="radio"?o(this.element[0]).each(function(){n(this).is(":checked")?n(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):n(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):this.type==="checkbox"&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if(this.type==="input"){this.options.label&&this.element.val(this.options.label);return}var i=this.buttonElement.removeClass(e),f=n("<span><\/span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(i.empty()).text(),t=this.options.icons,u=t.primary&&t.secondary,r=[];t.primary||t.secondary?(this.options.text&&r.push("ui-button-text-icon"+(u?"s":t.primary?"-primary":"-secondary")),t.primary&&i.prepend("<span class='ui-button-icon-primary ui-icon "+t.primary+"'><\/span>"),t.secondary&&i.append("<span class='ui-button-icon-secondary ui-icon "+t.secondary+"'><\/span>"),this.options.text||(r.push(u?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||i.attr("title",n.trim(f)))):r.push("ui-button-text-only");i.addClass(r.join(" "))}});n.widget("ui.buttonset",{version:"1.10.3",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(n,t){n==="disabled"&&this.buttons.button("option",n,t);this._super(n,t)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(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.3"}});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()+3),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];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",17*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 a,v,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d=typeof y!="string"?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,o=-1,s=-1,p=-1,w=!1,u,l=function(n){var i=h+1<t.length&&t.charAt(h+1)===n;return i&&h++,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;},b=function(){if(i.charAt(f)!==t.charAt(h))throw"Unexpected literal at position "+f;f++},h=0;h<t.length;h++)if(w)t.charAt(h)!=="'"||l("'")?b():w=!1;else switch(t.charAt(h)){case"d":s=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":o=c("m");break;case"M":o=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();o=u.getMonth()+1;s=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();o=u.getMonth()+1;s=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(f<i.length&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=d?0:-100)),p>-1){o=1;s=p;do{if(a=this._getDaysInMonth(e,o-1),s<=a)break;o++;s-=a}while(1)}if(u=this._daylightSavingAdjust(new Date(e,o-1,s)),u.getFullYear()!==e||u.getMonth()+1!==o||u.getDate()!==s)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()).getTime()-new Date(t.getFullYear(),0,0).getTime())/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 b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,f,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),e=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),o=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=o[0]!==1||o[1]!==1,ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(t<0&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-o[0]*o[1]+1,v.getDate())),b=w&&b<w?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,t<0&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=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>":hi?"":"<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>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=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?et:"")+(this._isInRange(n,ft)?"<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?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",f,y=0;y<o[0];y++){for(ct="",this.maxRows=4,p=0;p<o[1];p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",o[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(e?"right":"left");break;case o[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(e?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&y===0?e?ut:rt:"")+(/all|right/.test(l)&&y===0?e?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",f=0;f<7;f++)vt=(f+c)%7,at+="<th"+((f+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;bt<wt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",f=0;f<7;f++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&i<w||v&&i>v,kt+="<td class='"+((f+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+((!a||g)&&d[2]?" title='"+d[2].replace(/'/g,"&#39;")+"'":"")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(o[0]>0&&p===o[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=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,d=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())&&(!d||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(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"),g&&(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).getTime();n.datepicker.version="1.10.3"}(jQuery),function(n){var t={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};n.widget("ui.dialog",{version:"1.10.3",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;i<0&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");this.options.title=this.options.title||this.originalTitle;this._createWrapper();this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog);this._createTitlebar();this._createButtonPane();this.options.draggable&&n.fn.draggable&&this._makeDraggable();this.options.resizable&&n.fn.resizable&&this._makeResizable();this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._destroyOverlay();this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach();this.uiDialog.stop(!0,!0).remove();this.originalTitle&&this.element.attr("title",this.originalTitle);n=t.parent.children().eq(t.index);n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i=this;this._isOpen&&this._trigger("beforeClose",t)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||n(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(n,t){var i=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return i&&!t&&this._trigger("focus",n),i},open:function(){var t=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0;this.opener=n(this.document[0].activeElement);this._size();this._position();this._createOverlay();this._moveToTop(null,!0);this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")});this._trigger("open")},_focusTabbable:function(){var n=this.element.find("[autofocus]");n.length||(n=this.element.find(":tabbable"));n.length||(n=this.uiDialogButtonPane.find(":tabbable"));n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable"));n.length||(n=this.uiDialog);n.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||n.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault();i.call(this);this._delay(i)},_createWrapper:function(){this.uiDialog=n("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE){t.preventDefault();this.close(t);return}if(t.keyCode===n.ui.keyCode.TAB){var i=this.uiDialog.find(":tabbable"),r=i.filter(":first"),u=i.filter(":last");t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?(t.target===r[0]||t.target===this.uiDialog[0])&&t.shiftKey&&(u.focus(1),t.preventDefault()):(r.focus(1),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog);this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}});this.uiDialogTitlebarClose=n("<button><\/button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar);this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault();this.close(n)}});t=n("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar);this._title(t);this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title||n.html("&#160;");n.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiButtonSet=n("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane);this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;if(this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length){this.uiDialog.removeClass("ui-dialog-buttons");return}n.each(t,function(t,r){var u,f;r=n.isFunction(r)?{click:r,text:t}:r;r=n.extend({type:"button"},r);u=r.click;r.click=function(){u.apply(i.element[0],arguments)};f={icons:r.icons,text:r.showText};delete r.icons;delete r.showText;n("<button><\/button>",r).button(f).appendTo(i.uiButtonSet)});this.uiDialog.addClass("ui-dialog-buttons");this.uiDialogButtonPane.appendTo(this.uiDialog)},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){n(this).addClass("ui-dialog-dragging");t._blockFrames();t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){r.position=[f.position.left-t.document.scrollLeft(),f.position.top-t.document.scrollTop()];n(this).removeClass("ui-dialog-dragging");t._unblockFrames();t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var i=this,t=this.options,u=t.resizable,f=this.uiDialog.css("position"),e=typeof u=="string"?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:t.maxWidth,maxHeight:t.maxHeight,minWidth:t.minWidth,minHeight:this._minHeight(),handles:e,start:function(t,u){n(this).addClass("ui-dialog-resizing");i._blockFrames();i._trigger("resizeStart",t,r(u))},resize:function(n,t){i._trigger("resize",n,r(t))},stop:function(u,f){t.height=n(this).height();t.width=n(this).width();n(this).removeClass("ui-dialog-resizing");i._unblockFrames();i._trigger("resizeStop",u,r(f))}}).css("position",f)},_minHeight:function(){var n=this.options;return n.height==="auto"?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show();this.uiDialog.position(this.options.position);n||this.uiDialog.hide()},_setOptions:function(r){var e=this,u=!1,f={};n.each(r,function(n,r){e._setOption(n,r);n in t&&(u=!0);n in i&&(f[n]=r)});u&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(n,t){var u,r,i=this.uiDialog;(n==="dialogClass"&&i.removeClass(this.options.dialogClass).addClass(t),n!=="disabled")&&(this._super(n,t),n==="appendTo"&&this.uiDialog.appendTo(this._appendTo()),n==="buttons"&&this._createButtons(),n==="closeText"&&this.uiDialogTitlebarClose.button({label:""+t}),n==="draggable"&&(u=i.is(":data(ui-draggable)"),u&&!t&&i.draggable("destroy"),!u&&t&&this._makeDraggable()),n==="position"&&this._position(),n==="resizable"&&(r=i.is(":data(ui-resizable)"),r&&!t&&i.resizable("destroy"),r&&typeof t=="string"&&i.resizable("option","handles",t),r||t===!1||this._makeResizable()),n==="title"&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});n.minWidth>n.width&&(n.width=n.minWidth);t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight();i=Math.max(0,n.minHeight-t);r=typeof n.maxHeight=="number"?Math.max(0,n.maxHeight-t):"none";n.height==="auto"?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return n(t.target).closest(".ui-dialog").length?!0:!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=this,i=this.widgetFullName;n.ui.dialog.overlayInstances||this._delay(function(){n.ui.dialog.overlayInstances&&this.document.bind("focusin.dialog",function(r){t._allowInteraction(r)||(r.preventDefault(),n(".ui-dialog:visible:last .ui-dialog-content").data(i)._focusTabbable())})});this.overlay=n("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo());this._on(this.overlay,{mousedown:"_keepFocus"});n.ui.dialog.overlayInstances++}},_destroyOverlay:function(){this.options.modal&&this.overlay&&(n.ui.dialog.overlayInstances--,n.ui.dialog.overlayInstances||this.document.unbind("focusin.dialog"),this.overlay.remove(),this.overlay=null)}});n.ui.dialog.overlayInstances=0;n.uiBackCompat!==!1&&n.widget("ui.dialog",n.ui.dialog,{_position:function(){var t=this.options.position,i=[],r=[0,0],u;t?((typeof t=="string"||typeof t=="object"&&"0"in t)&&(i=t.split?t.split(" "):[t[0],t[1]],i.length===1&&(i[1]=i[0]),n.each(["left","top"],function(n,t){+i[n]===i[n]&&(r[n]=i[n],i[n]=t)}),t={my:i[0]+(r[0]<0?r[0]:"+"+r[0])+" "+i[1]+(r[1]<0?r[1]:"+"+r[1]),at:i.join(" ")}),t=n.extend({},n.ui.dialog.prototype.options.position,t)):t=n.ui.dialog.prototype.options.position;u=this.uiDialog.is(":visible");u||this.uiDialog.show();this.uiDialog.position(t);u||this.uiDialog.hide()}})}(jQuery),function(n){var t=/up|down|vertical/,i=/up|left|vertical|horizontal/;n.effects.effect.blind=function(r,u){var f=n(this),c=["position","top","bottom","left","right","height","width"],p=n.effects.setMode(f,r.mode||"hide"),w=r.direction||"up",o=t.test(w),l=o?"height":"width",a=o?"top":"left",b=i.test(w),v={},y=p==="show",e,s,h;f.parent().is(".ui-effects-wrapper")?n.effects.save(f.parent(),c):n.effects.save(f,c);f.show();e=n.effects.createWrapper(f).css({overflow:"hidden"});s=e[l]();h=parseFloat(e.css(a))||0;v[l]=y?s:0;b||(f.css(o?"bottom":"right",0).css(o?"top":"left","auto").css({position:"absolute"}),v[a]=y?h:s+h);y&&(e.css(l,0),b||e.css(a,h+s));e.animate(v,{duration:r.duration,easing:r.easing,queue:!1,complete:function(){p==="hide"&&f.hide();n.effects.restore(f,c);n.effects.removeWrapper(f);u()}})}}(jQuery),function(n){n.effects.effect.bounce=function(t,i){var r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=k==="hide",y=k==="show",h=t.direction||"up",u=t.distance,p=t.times||5,d=p*2+(y||f?1:0),c=t.duration/d,l=t.easing,e=h==="up"||h==="down"?"top":"left",w=h==="up"||h==="left",b,o,s,a=r.queue(),g=a.length;for((y||f)&&v.push("opacity"),n.effects.save(r,v),r.show(),n.effects.createWrapper(r),u||(u=r[e==="top"?"outerHeight":"outerWidth"]()/3),y&&(s={opacity:1},s[e]=0,r.css("opacity",0).css(e,w?-u*2:u*2).animate(s,c,l)),f&&(u=u/Math.pow(2,p-1)),s={},s[e]=0,b=0;b<p;b++)o={},o[e]=(w?"-=":"+=")+u,r.animate(o,c,l).animate(s,c,l),u=f?u*2:u/2;f&&(o={opacity:0},o[e]=(w?"-=":"+=")+u,r.animate(o,c,l));r.queue(function(){f&&r.hide();n.effects.restore(r,v);n.effects.removeWrapper(r);i()});g>1&&a.splice.apply(a,[1,0].concat(a.splice(g,d+1)));r.dequeue()}}(jQuery),function(n){n.effects.effect.clip=function(t,i){var r=n(this),h=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),f=v==="show",y=t.direction||"vertical",c=y==="vertical",o=c?"height":"width",l=c?"top":"left",s={},a,u,e;n.effects.save(r,h);r.show();a=n.effects.createWrapper(r).css({overflow:"hidden"});u=r[0].tagName==="IMG"?a:r;e=u[o]();f&&(u.css(o,0),u.css(l,e/2));s[o]=f?e:0;s[l]=f?0:e/2;u.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){f||r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.drop=function(t,i){var r=n(this),h=["position","top","bottom","left","right","opacity","height","width"],c=n.effects.setMode(r,t.mode||"hide"),e=c==="show",u=t.direction||"left",o=u==="up"||u==="down"?"top":"left",s=u==="up"||u==="left"?"pos":"neg",l={opacity:e?1:0},f;n.effects.save(r,h);r.show();n.effects.createWrapper(r);f=t.distance||r[o==="top"?"outerHeight":"outerWidth"](!0)/2;e&&r.css("opacity",0).css(o,s==="pos"?-f:f);l[o]=(e?s==="pos"?"+=":"-=":s==="pos"?"-=":"+=")+f;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){c==="hide"&&r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.explode=function(t,i){function b(){l.push(this);l.length===e*c&&k()}function k(){r.css({visibility:"visible"});n(l).remove();u||r.hide();i()}for(var e=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=e,r=n(this),d=n.effects.setMode(r,t.mode||"hide"),u=d==="show",w=r.show().css("visibility","hidden").offset(),o=Math.ceil(r.outerWidth()/c),s=Math.ceil(r.outerHeight()/e),l=[],f,a,v,y,p,h=0;h<e;h++)for(v=w.top+h*s,p=h-(e-1)/2,f=0;f<c;f++)a=w.left+f*o,y=f-(c-1)/2,r.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-f*o,top:-h*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:o,height:s,left:a+(u?y*o:0),top:v+(u?p*s:0),opacity:u?0:1}).animate({left:a+(u?0:y*o),top:v+(u?0:p*s),opacity:u?1:0},t.duration||500,t.easing,b)}}(jQuery),function(n){n.effects.effect.fade=function(t,i){var r=n(this),u=n.effects.setMode(r,t.mode||"toggle");r.animate({opacity:u},{queue:!1,duration:t.duration,easing:t.easing,complete:i})}}(jQuery),function(n){n.effects.effect.fold=function(t,i){var r=n(this),s=["position","top","bottom","left","right","height","width"],h=n.effects.setMode(r,t.mode||"hide"),e=h==="show",c=h==="hide",f=t.size||15,l=/([0-9]+)%/.exec(f),a=!!t.horizFirst,v=e!==a,y=v?["width","height"]:["height","width"],p=t.duration/2,u,o,w={},b={};n.effects.save(r,s);r.show();u=n.effects.createWrapper(r).css({overflow:"hidden"});o=v?[u.width(),u.height()]:[u.height(),u.width()];l&&(f=parseInt(l[1],10)/100*o[c?0:1]);e&&u.css(a?{height:0,width:f}:{height:f,width:0});w[y[0]]=e?o[0]:f;b[y[1]]=e?o[1]:0;u.animate(w,p,t.easing).animate(b,p,t.easing,function(){c&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()})}}(jQuery),function(n){n.effects.effect.highlight=function(t,i){var r=n(this),u=["backgroundImage","backgroundColor","opacity"],f=n.effects.setMode(r,t.mode||"show"),e={backgroundColor:r.css("backgroundColor")};f==="hide"&&(e.opacity=0);n.effects.save(r,u);r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){f==="hide"&&r.hide();n.effects.restore(r,u);i()}})}}(jQuery),function(n){n.effects.effect.pulsate=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"show"),h=e==="show",a=e==="hide",v=h||e==="hide",o=(t.times||5)*2+(v?1:0),c=t.duration/o,u=0,f=r.queue(),l=f.length,s;for((h||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1),s=1;s<o;s++)r.animate({opacity:u},c,t.easing),u=1-u;r.animate({opacity:u},c,t.easing);r.queue(function(){a&&r.hide();i()});l>1&&f.splice.apply(f,[1,0].concat(f.splice(l,o+1)));r.dequeue()}}(jQuery),function(n){n.effects.effect.puff=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"hide"),o=e==="hide",s=parseInt(t.percent,10)||150,f=s/100,u={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};n.extend(t,{effect:"scale",queue:!1,fade:!0,mode:e,complete:i,percent:o?s:100,from:o?u:{height:u.height*f,width:u.width*f,outerHeight:u.outerHeight*f,outerWidth:u.outerWidth*f}});r.effect(t)};n.effects.effect.scale=function(t,i){var u=n(this),r=n.extend(!0,{},t),f=n.effects.setMode(u,t.mode||"effect"),s=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:f==="hide"?0:100),h=t.direction||"both",c=t.origin,e={height:u.height(),width:u.width(),outerHeight:u.outerHeight(),outerWidth:u.outerWidth()},o={y:h!=="horizontal"?s/100:1,x:h!=="vertical"?s/100:1};r.effect="size";r.queue=!1;r.complete=i;f!=="effect"&&(r.origin=c||["middle","center"],r.restore=!0);r.from=t.from||(f==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:e);r.to={height:e.height*o.y,width:e.width*o.x,outerHeight:e.outerHeight*o.y,outerWidth:e.outerWidth*o.x};r.fade&&(f==="show"&&(r.from.opacity=0,r.to.opacity=1),f==="hide"&&(r.from.opacity=1,r.to.opacity=0));u.effect(r)};n.effects.effect.size=function(t,i){var f,l,u,r=n(this),w=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["width","height","overflow"],v=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=n.effects.setMode(r,t.mode||"effect"),y=t.restore||h!=="effect",c=t.scale||"both",b=t.origin||["middle","center"],k=r.css("position"),s=y?w:["position","top","bottom","left","right","overflow","opacity"],p={height:0,width:0,outerHeight:0,outerWidth:0};h==="show"&&r.show();f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};t.mode==="toggle"&&h==="show"?(r.from=t.to||p,r.to=t.from||f):(r.from=t.from||(h==="show"?p:f),r.to=t.to||(h==="hide"?p:f));u={from:{y:r.from.height/f.height,x:r.from.width/f.width},to:{y:r.to.height/f.height,x:r.to.width/f.width}};(c==="box"||c==="both")&&(u.from.y!==u.to.y&&(s=s.concat(e),r.from=n.effects.setTransition(r,e,u.from.y,r.from),r.to=n.effects.setTransition(r,e,u.to.y,r.to)),u.from.x!==u.to.x&&(s=s.concat(o),r.from=n.effects.setTransition(r,o,u.from.x,r.from),r.to=n.effects.setTransition(r,o,u.to.x,r.to)));(c==="content"||c==="both")&&u.from.y!==u.to.y&&(s=s.concat(v).concat(a),r.from=n.effects.setTransition(r,v,u.from.y,r.from),r.to=n.effects.setTransition(r,v,u.to.y,r.to));n.effects.save(r,s);r.show();n.effects.createWrapper(r);r.css("overflow","hidden").css(r.from);b&&(l=n.effects.getBaseline(b,f),r.from.top=(f.outerHeight-r.outerHeight())*l.y,r.from.left=(f.outerWidth-r.outerWidth())*l.x,r.to.top=(f.outerHeight-r.to.outerHeight)*l.y,r.to.left=(f.outerWidth-r.to.outerWidth)*l.x);r.css(r.from);(c==="content"||c==="both")&&(e=e.concat(["marginTop","marginBottom"]).concat(v),o=o.concat(["marginLeft","marginRight"]),a=w.concat(e).concat(o),r.find("*[width]").each(function(){var i=n(this),r={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};y&&n.effects.save(i,a);i.from={height:r.height*u.from.y,width:r.width*u.from.x,outerHeight:r.outerHeight*u.from.y,outerWidth:r.outerWidth*u.from.x};i.to={height:r.height*u.to.y,width:r.width*u.to.x,outerHeight:r.height*u.to.y,outerWidth:r.width*u.to.x};u.from.y!==u.to.y&&(i.from=n.effects.setTransition(i,e,u.from.y,i.from),i.to=n.effects.setTransition(i,e,u.to.y,i.to));u.from.x!==u.to.x&&(i.from=n.effects.setTransition(i,o,u.from.x,i.from),i.to=n.effects.setTransition(i,o,u.to.x,i.to));i.css(i.from);i.animate(i.to,t.duration,t.easing,function(){y&&n.effects.restore(i,a)})}));r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){r.to.opacity===0&&r.css("opacity",r.from.opacity);h==="hide"&&r.hide();n.effects.restore(r,s);y||(k==="static"?r.css({position:"relative",top:r.to.top,left:r.to.left}):n.each(["top","left"],function(n,t){r.css(t,function(t,i){var f=parseInt(i,10),u=n?r.to.left:r.to.top;return i==="auto"?u+"px":f+u+"px"})}));n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.shake=function(t,i){var r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=t.direction||"left",o=t.distance||20,y=t.times||3,p=y*2+1,u=Math.round(t.duration/p),s=f==="up"||f==="down"?"top":"left",h=f==="up"||f==="left",c={},l={},w={},a,e=r.queue(),b=e.length;for(n.effects.save(r,v),r.show(),n.effects.createWrapper(r),c[s]=(h?"-=":"+=")+o,l[s]=(h?"+=":"-=")+o*2,w[s]=(h?"-=":"+=")+o*2,r.animate(c,u,t.easing),a=1;a<y;a++)r.animate(l,u,t.easing).animate(w,u,t.easing);r.animate(l,u,t.easing).animate(c,u/2,t.easing).queue(function(){k==="hide"&&r.hide();n.effects.restore(r,v);n.effects.removeWrapper(r);i()});b>1&&e.splice.apply(e,[1,0].concat(e.splice(b,p+1)));r.dequeue()}}(jQuery),function(n){n.effects.effect.slide=function(t,i){var r=n(this),s=["position","top","bottom","left","right","width","height"],h=n.effects.setMode(r,t.mode||"show"),c=h==="show",f=t.direction||"left",e=f==="up"||f==="down"?"top":"left",o=f==="up"||f==="left",u,l={};n.effects.save(r,s);r.show();u=t.distance||r[e==="top"?"outerHeight":"outerWidth"](!0);n.effects.createWrapper(r).css({overflow:"hidden"});c&&r.css(e,o?isNaN(u)?"-"+u:-u:u);l[e]=(c?o?"+=":"-=":o?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){h==="hide"&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})}}(jQuery),function(n){n.effects.effect.transfer=function(t,i){var u=n(this),r=n(t.to),f=r.css("position")==="fixed",e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo(document.body).addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove();i()})}}(jQuery),function(n){n.widget("ui.menu",{version:"1.10.3",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.mouseHandled=!0,this.select(t),i.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(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 o(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var i,f,r,e,u,s=!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:s=!1;f=this.previousFilter||"";r=String.fromCharCode(t.keyCode);e=!1;clearTimeout(this.filterTimer);r===f?e=!0:r=f+r;u=new RegExp("^"+o(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("^"+o(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}s&&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);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&&/^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,t){function e(n,t,i){return[parseFloat(n[0])*(a.test(n[0])?t/100:1),parseFloat(n[1])*(a.test(n[1])?i/100:1)]}function r(t,i){return parseInt(n.css(t,i),10)||0}function v(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,u=Math.max,i=Math.abs,o=Math.round,s=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,y=n.fn.position;n.position={scrollbarWidth:function(){if(f!==t)return f;var u,r,i=n("<div style='display:block;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.element.css("overflow-x"),r=t.isWindow?"":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]);return{element:i,isWindow:r,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 y.apply(this,arguments);t=n.extend({},t);var b,f,a,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=v(g),g[0].preventDefault&&(t.at="left top"),f=d.width,a=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=s.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]);n[0]=s.test(n[0])?n[0]:"center";n[1]=h.test(n[1])?n[1]:"center";i=c.exec(n[0]);r=c.exec(n[1]);nt[this]=[i?i[0]:0,r?r[0]:0];t[this]=[l.exec(n[0])[0],l.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+=a:t.at[1]==="center"&&(p.top+=a/2),b=e(nt.at,f,a),p.left+=b[0],p.top+=b[1],this.each(function(){var y,d,h=n(this),c=h.outerWidth(),l=h.outerHeight(),rt=r(this,"marginLeft"),ut=r(this,"marginTop"),ft=c+rt+r(this,"marginRight")+it.width,et=l+ut+r(this,"marginBottom")+it.height,s=n.extend({},p),v=e(nt.my,h.outerWidth(),h.outerHeight());t.my[0]==="right"?s.left-=c:t.my[0]==="center"&&(s.left-=c/2);t.my[1]==="bottom"?s.top-=l:t.my[1]==="center"&&(s.top-=l/2);s.left+=v[0];s.top+=v[1];n.support.offsetFractions||(s.left=o(s.left),s.top=o(s.top));y={marginLeft:rt,marginTop:ut};n.each(["left","top"],function(i,r){n.ui.position[k[i]]&&n.ui.position[k[i]][r](s,{targetWidth:f,targetHeight:a,elemWidth:c,elemHeight:l,collisionPosition:y,collisionWidth:ft,collisionHeight:et,offset:[b[0]+v[0],b[1]+v[1]],my:t.my,at:t.at,within:tt,elem:h})});t.using&&(d=function(n){var r=w.left-s.left,v=r+f-c,e=w.top-s.top,y=e+a-l,o={target:{element:g,left:w.left,top:w.top,width:f,height:a},element:{element:h,left:s.left,top:s.top,width:c,height:l},horizontal:v<0?"left":r>0?"right":"center",vertical:y<0?"top":e>0?"bottom":"middle"};f<c&&i(r+v)<f&&(o.horizontal="center");a<l&&i(e+y)<a&&(o.vertical="middle");o.important=u(i(r),i(v))>u(i(e),i(y))?"horizontal":"vertical";t.using.call(this,n,o)});h.offset(n.extend(s,{using:d}))})};n.ui.position={fit:{left:function(n,t){var e=t.within,r=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=r-s,f=s+t.collisionWidth-o-r,h;t.collisionWidth>o?i>0&&f<=0?(h=n.left+i+t.collisionWidth-o-r,n.left+=i-h):n.left=f>0&&i<=0?r:i>f?r+o-t.collisionWidth:r:i>0?n.left+=i:f>0?n.left-=f:n.left=u(n.left-s,n.left)},top:function(n,t){var o=t.within,r=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=r-s,f=s+t.collisionHeight-e-r,h;t.collisionHeight>e?i>0&&f<=0?(h=n.top+i+t.collisionHeight-e-r,n.top+=i-h):n.top=f>0&&i<=0?r:i>f?r+e-t.collisionHeight:r:i>0?n.top+=i:f>0?n.top-=f:n.top=u(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,t){n.widget("ui.progressbar",{version:"1.10.3",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min});this.valueDiv=n("<div class='ui-progressbar-value ui-widget-header ui-corner-left'><\/div>").appendTo(this.element);this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.valueDiv.remove()},value:function(n){if(n===t)return this.options.value;this.options.value=this._constrainedValue(n);this._refreshValue()},_constrainedValue:function(n){return n===t&&(n=this.options.value),this.indeterminate=n===!1,typeof n!="number"&&(n=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value;this._super(n);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(n,t){n==="max"&&(t=Math.max(this.min,t));this._super(n,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%");this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div class='ui-progressbar-overlay'><\/div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}})}(jQuery),function(n){var t=5;n.widget("ui.slider",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this._refresh();this._setOption("disabled",this.options.disabled);this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;r<i;r++)f.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'><\/a>");this.handles=t.add(n(f.join("")).appendTo(this.element));this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&t.values.length!==2?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=n("<div><\/div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+(t.range==="min"||t.range==="max"?" ui-slider-range-"+t.range:""))):this.range=n([])},_setupEvents:function(){var n=this.handles.add(this.range).filter("a");this._off(n);this._on(n,this._handleEvents);this._hoverable(n);this._focusable(n)},_destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all");this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,h,e,c,o=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===l.min))&&(r=e,i=n(this),u=t)}),h=this._start(t,u),h===!1)?!1:(this._mouseSliding=!0,this._handleIndex=u,i.addClass("ui-state-active").focus(),e=i.offset(),c=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0)},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return this.orientation==="horizontal"?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),t<0&&(t=0),this.orientation==="vertical"&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&i>r||t===1&&i<r)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i,!0))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._lastChangedValue=t;this._trigger("change",n,i)}},value:function(n){if(arguments.length){this.options.value=this._trimAlignValue(n);this._refreshValue();this._change(null,0);return}return this._value()},values:function(t,i){var u,f,r;if(arguments.length>1){this.options.values[t]=this._trimAlignValue(i);this._refreshValue();this._change(null,t);return}if(arguments.length)if(n.isArray(arguments[0])){for(u=this.options.values,f=arguments[0],r=0;r<u.length;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(t):this.value();else return this._values()},_setOption:function(t,i){var r,u=0;t==="range"&&this.options.range===!0&&(i==="min"?(this.options.value=this._values(0),this.options.values=null):i==="max"&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null));n.isArray(this.options.values)&&(u=this.options.values.length);n.Widget.prototype._setOption.apply(this,arguments);switch(t){case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;r<u;r+=1)this._change(null,r);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0;this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],this._trimAlignValue(r);if(this.options.values&&this.options.values.length){for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(n<=this._valueMin())return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return Math.abs(i)*2>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this.options.values&&this.options.values.length?this.handles.each(function(f){t=(r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin())*100;o[r.orientation==="horizontal"?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&(r.orientation==="horizontal"?(f===0&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),f===1&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(f===0&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),f===1&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?(c-f)/(h-f)*100:0,o[this.orientation==="horizontal"?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),e==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),e==="max"&&this.orientation==="horizontal"&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:i.animate}),e==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),e==="max"&&this.orientation==="vertical"&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:i.animate}))},_handleEvents:{keydown:function(i){var o,u,r,f,e=n(i.target).data("ui-slider-handle-index");switch(i.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(i.preventDefault(),!this._keySliding&&(this._keySliding=!0,n(i.target).addClass("ui-state-active"),o=this._start(i,e),o===!1))return}f=this.options.step;u=r=this.options.values&&this.options.values.length?this.values(e):this.value();switch(i.keyCode){case n.ui.keyCode.HOME:r=this._valueMin();break;case n.ui.keyCode.END:r=this._valueMax();break;case n.ui.keyCode.PAGE_UP:r=this._trimAlignValue(u+(this._valueMax()-this._valueMin())/t);break;case n.ui.keyCode.PAGE_DOWN:r=this._trimAlignValue(u-(this._valueMax()-this._valueMin())/t);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(u===this._valueMax())return;r=this._trimAlignValue(u+f);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(u===this._valueMin())return;r=this._trimAlignValue(u-f)}this._slide(i,e,r)},click:function(n){n.preventDefault()},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),n(t.target).removeClass("ui-state-active"))}}})}(jQuery),function(n){function t(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}n.widget("ui.spinner",{version:"1.10.3",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);u!==undefined&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){if(this.cancelBlur){delete this.cancelBlur;return}this._stop();this._refresh();this.previous!==this.element.val()&&this._trigger("change",n)},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100);n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var n=this.element[0]===this.document[0].activeElement;n||(this.element.focus(),this.previous=i,this._delay(function(){this.previous=i}))}var i;(i=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur;r.call(this)}),this._start(t)!==!1)&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active")){if(this._start(t)===!1)return!1;this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)}},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var n=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton");this.buttons=n.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all");this.buttons.height()>Math.ceil(n.height()*.5)&&n.height()>0&&n.height(n.height());this.options.disabled&&this.disable()},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'><\/span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;<\/span><\/a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;<\/span><\/a>"},_start:function(n){return!this.spinning&&this._trigger("start",n)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return this.options.min!==null&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=n.toString(),i=t.indexOf(".");return i===-1?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return(r=t.min!==null?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),t.max!==null&&n>t.max)?t.max:t.min!==null&&n<t.min?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){if(n==="culture"||n==="numberFormat"){var i=this._parse(this.element.val());this.options[n]=t;this.element.val(this._format(i));return}(n==="max"||n==="min"||n==="step")&&typeof t=="string"&&(t=this._parse(t));n==="icons"&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down));this._super(n,t);n==="disabled"&&(t?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:t(function(n){this._super(n);this._value(this.element.val())}),_parse:function(n){return typeof n=="string"&&n!==""&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),n===""||isNaN(n)?null:n},_format:function(n){return n===""?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(n,t){var i;n!==""&&(i=this._parse(n),i!==null&&(t||(i=this._adjustValue(i)),n=this._format(i)));this.element.val(n);this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:t(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:t(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:t(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:t(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){if(!arguments.length)return this._parse(this.element.val());t(this._value).call(this,n)},widget:function(){return this.uiSpinner}})}(jQuery),function(n,t){function u(){return++f}function i(n){return n.hash.length>1&&decodeURIComponent(n.href.replace(r,""))===decodeURIComponent(location.href.replace(r,""))}var f=0,r=/#.*$/;n.widget("ui.tabs",{version:"1.10.3",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var i=this,t=this.options;this.running=!1;this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",t.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this._processTabs();t.active=this._initialActive();n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return t===null&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return t=i,!1}),t===null&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(t===null||t===-1)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),t===-1&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(this.document[0].activeElement).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:t.preventDefault();clearTimeout(this.activating);this._activate(i);return;case n.ui.keyCode.ENTER:t.preventDefault();clearTimeout(this.activating);this._activate(i===this.options.active?!1:i);return;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),t<0&&(t=r),t}for(var r=this.tabs.length-1;n.inArray(u(),this.options.disabled)!==-1;)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).focus(),n},_setOption:function(n,t){if(n==="active"){this._activate(t);return}if(n==="disabled"){this._setupDisabled(t);return}this._super(n,t);n==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0));n==="event"&&this._setupEvents(t);n==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(n){return n.attr("aria-controls")||"ui-tabs-"+u()},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"});this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist");this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1});this.anchors=this.tabs.map(function(){return n("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1});this.panels=n();this.anchors.each(function(r,u){var e,f,s,h=n(u).uniqueId().attr("id"),o=n(u).closest("li"),c=o.attr("aria-controls");i(u)?(e=u.hash,f=t.element.find(t._sanitizeSelector(e))):(s=t._tabId(o),e="#"+s,f=t.element.find(e),f.length||(f=t._createPanel(s),f.insertAfter(t.panels[r-1]||t.tablist)),f.attr("aria-live","polite"));f.length&&(t.panels=t.panels.add(f));c&&o.data("ui-tabs-aria-controls",c);o.attr({"aria-controls":e.substring(1),"aria-labelledby":h});f.attr("aria-labelledby",h)});this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i=0,r;r=this.tabs[i];i++)t===!0||n.inArray(i,t)!==-1?n(r).addClass("ui-state-disabled").attr("aria-disabled","true"):n(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={click:function(n){n.preventDefault()}};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();t==="fill"?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");r!=="absolute"&&r!=="fixed"&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):t==="auto"&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};(t.preventDefault(),i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1)||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){u.running=!1;u._trigger("activate",t,i)}function o(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active");r.length&&u.options.show?u._show(r,u.options.show,e):(r.show(),e())}var u=this,r=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");o()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),f.hide(),o());f.attr({"aria-expanded":"false","aria-hidden":"true"});i.oldTab.attr("aria-selected","false");r.length&&f.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return n(this).attr("tabIndex")===0}).attr("tabIndex",-1);r.attr({"aria-expanded":"true","aria-hidden":"false"});i.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(n){return typeof n=="string"&&(n=this.anchors.index(this.anchors.filter("[href$='"+n+"']"))),n},_destroy:function(){this.xhr&&this.xhr.abort();this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible");this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role");this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(i){var r=this.options.disabled;r!==!1&&(i===t?r=!1:(i=this._getIndex(i),r=n.isArray(r)?n.map(r,function(n){return n!==i?n:null}):n.map(this.tabs,function(n,t){return t!==i?t:null})),this._setupDisabled(r))},disable:function(i){var r=this.options.disabled;if(r!==!0){if(i===t)r=!0;else{if(i=this._getIndex(i),n.inArray(i,r)!==-1)return;r=n.isArray(r)?n.merge([i],r).sort():[i]}this._setupDisabled(r)}},load:function(t,r){t=this._getIndex(t);var f=this,u=this.tabs.eq(t),o=u.find(".ui-tabs-anchor"),e=this._getPanelForTab(u),s={tab:u,panel:e};i(o[0])||(this.xhr=n.ajax(this._ajaxSettings(o,r,s)),this.xhr&&this.xhr.statusText!=="canceled"&&(u.addClass("ui-tabs-loading"),e.attr("aria-busy","true"),this.xhr.success(function(n){setTimeout(function(){e.html(n);f._trigger("load",r,s)},1)}).complete(function(n,t){setTimeout(function(){t==="abort"&&f.panels.stop(!1,!0);u.removeClass("ui-tabs-loading");e.removeAttr("aria-busy");n===f.xhr&&delete f.xhr},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href"),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}(jQuery),function(n){function t(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i);t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))}function i(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);r!==-1&&i.splice(r,1);t.removeData("ui-tooltip-id");i=n.trim(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")}var r=0;n.widget("ui.tooltip",{version:"1.10.3",options:{content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.options.disabled&&this._disable()},_setOption:function(t,i){var r=this;if(t==="disabled"){this[i?"_disable":"_enable"]();this.options[t]=i;return}this._super(t,i);t==="content"&&n.each(this.tooltips,function(n,t){r._updateContent(t)})},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r[0];t.close(u,!0)});this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&i.parents().each(function(){var t=n(this),i;t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(i,t))},_updateContent:function(n,t){var i,r=this.options.content,u=this,f=t?t.type:null;if(typeof r=="string")return this._open(t,n,r);i=r.call(n[0],function(i){n.data("ui-tooltip-open")&&u._delay(function(){t&&(t.type=f);this._open(t,n,i)})});i&&this._open(t,n,i)},_open:function(i,r,u){function o(n){(s.of=n,f.is(":hidden"))||f.position(s)}var f,e,h,s=n.extend({},this.options.position);if(u){if(f=this._find(r),f.length){f.find(".ui-tooltip-content").html(u);return}r.is("[title]")&&(i&&i.type==="mouseover"?r.attr("title",""):r.removeAttr("title"));f=this._tooltip(r);t(r,f.attr("id"));f.find(".ui-tooltip-content").html(u);this.options.track&&i&&/^mouse/.test(i.type)?(this._on(this.document,{mousemove:o}),o(i)):f.position(n.extend({of:r},this.options.position));f.hide();this._show(f,this.options.show);this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){f.is(":visible")&&(o(s.of),clearInterval(h))},n.fx.interval));this._trigger("open",i,{tooltip:f});e={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var i=n.Event(t);i.currentTarget=r[0];this.close(i,!0)}},remove:function(){this._removeTooltip(f)}};i&&i.type!=="mouseover"||(e.mouseleave="close");i&&i.type!=="focusin"||(e.focusout="close");this._on(!0,r,e)}},close:function(t){var f=this,r=n(t?t.currentTarget:this.element),u=this._find(r);this.closing||(clearInterval(this.delayedShow),r.data("ui-tooltip-title")&&r.attr("title",r.data("ui-tooltip-title")),i(r),u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:u}),this.closing=!1)},_tooltip:function(t){var u="ui-tooltip-"+r++,i=n("<div>").attr({id:u,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return n("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[u]=t,i},_find:function(t){var i=t.data("ui-tooltip-id");return i?n("#"+i):n()},_removeTooltip:function(n){n.remove();delete this.tooltips[n.attr("id")]},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r[0];t.close(u,!0);n("#"+i).remove();r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})}(jQuery);window.Modernizr=function(n,t,i){function a(n){c.cssText=n}function vt(n,t){return a(y.join(n+";")+(t||""))}function h(n,t){return typeof n===t}function v(n,t){return!!~(""+n).indexOf(t)}function lt(n,t){var u,r;for(u in n)if(r=n[u],!v(r,"-")&&c[r]!==i)return t=="pfx"?r:!0;return!1}function yt(n,t,r){var f,u;for(f in n)if(u=t[n[f]],u!==i)return r===!1?n[f]:h(u,"function")?u.bind(r||t):u;return!1}function f(n,t,i){var r=n.charAt(0).toUpperCase()+n.slice(1),u=(n+" "+ot.join(r+" ")+r).split(" ");return h(t,"string")||h(t,"undefined")?lt(u,t):(u=(n+" "+st.join(r+" ")+r).split(" "),yt(u,t,i))}function pt(){u.input=function(i){for(var r=0,u=i.length;r<u;r++)w[i[r]]=!!(i[r]in o);return w.list&&(w.list=!!(t.createElement("datalist")&&n.HTMLDataListElement)),w}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" "));u.inputtypes=function(n){for(var u=0,r,f,e,h=n.length;u<h;u++)o.setAttribute("type",f=n[u]),r=o.type!=="text",r&&(o.value=g,o.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&o.style.WebkitAppearance!==i?(s.appendChild(o),e=t.defaultView,r=e.getComputedStyle&&e.getComputedStyle(o,null).WebkitAppearance!=="textfield"&&o.offsetHeight!==0,s.removeChild(o)):/^(search|tel)$/.test(f)||(r=/^(url|email)$/.test(f)?o.checkValidity&&o.checkValidity()===!1:o.value!=g)),ht[n[u]]=!!r;return ht}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var u={},d=!0,s=t.documentElement,e="modernizr",ut=t.createElement(e),c=ut.style,o=t.createElement("input"),g=":)",ft={}.toString,y=" -webkit- -moz- -o- -ms- ".split(" "),et="Webkit Moz O ms",ot=et.split(" "),st=et.toLowerCase().split(" "),p={svg:"http://www.w3.org/2000/svg"},r={},ht={},w={},nt=[],tt=nt.slice,b,l=function(n,i,r,u){var l,a,c,v,f=t.createElement("div"),h=t.body,o=h||t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=u?u[r]:e+(r+1),f.appendChild(c);return l=["&#173;",'<style id="s',e,'">',n,"<\/style>"].join(""),f.id=e,(h?f:o).innerHTML+=l,o.appendChild(f),h||(o.style.background="",o.style.overflow="hidden",v=s.style.overflow,s.style.overflow="hidden",s.appendChild(o)),a=i(f,n),h?f.parentNode.removeChild(f):(o.parentNode.removeChild(o),s.style.overflow=v),!!a},at=function(t){var i=n.matchMedia||n.msMatchMedia,r;return i?i(t).matches:(l("@media "+t+" { #"+e+" { position: absolute; } }",function(t){r=(n.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position=="absolute"}),r)},ct=function(){function r(r,u){u=u||t.createElement(n[r]||"div");r="on"+r;var f=r in u;return f||(u.setAttribute||(u=t.createElement("div")),u.setAttribute&&u.removeAttribute&&(u.setAttribute(r,""),f=h(u[r],"function"),h(u[r],"undefined")||(u[r]=i),u.removeAttribute(r))),u=null,f}var n={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return r}(),it={}.hasOwnProperty,rt,k;rt=h(it,"undefined")||h(it.call,"undefined")?function(n,t){return t in n&&h(n.constructor.prototype[t],"undefined")}:function(n,t){return it.call(n,t)};Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=tt.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(tt.call(arguments))),Object(u)===u)?u:e:t.apply(n,i.concat(tt.call(arguments)))},r});r.flexbox=function(){return f("flexWrap")};r.flexboxlegacy=function(){return f("boxDirection")};r.canvas=function(){var n=t.createElement("canvas");return!!(n.getContext&&n.getContext("2d"))};r.canvastext=function(){return!!(u.canvas&&h(t.createElement("canvas").getContext("2d").fillText,"function"))};r.webgl=function(){return!!n.WebGLRenderingContext};r.touch=function(){var i;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:l(["@media (",y.join("touch-enabled),("),e,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(n){i=n.offsetTop===9}),i};r.geolocation=function(){return"geolocation"in navigator};r.postmessage=function(){return!!n.postMessage};r.websqldatabase=function(){return!!n.openDatabase};r.indexedDB=function(){return!!f("indexedDB",n)};r.hashchange=function(){return ct("hashchange",n)&&(t.documentMode===i||t.documentMode>7)};r.history=function(){return!!(n.history&&history.pushState)};r.draganddrop=function(){var n=t.createElement("div");return"draggable"in n||"ondragstart"in n&&"ondrop"in n};r.websockets=function(){return"WebSocket"in n||"MozWebSocket"in n};r.rgba=function(){return a("background-color:rgba(150,255,150,.5)"),v(c.backgroundColor,"rgba")};r.hsla=function(){return a("background-color:hsla(120,40%,100%,.5)"),v(c.backgroundColor,"rgba")||v(c.backgroundColor,"hsla")};r.multiplebgs=function(){return a("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(c.background)};r.backgroundsize=function(){return f("backgroundSize")};r.borderimage=function(){return f("borderImage")};r.borderradius=function(){return f("borderRadius")};r.boxshadow=function(){return f("boxShadow")};r.textshadow=function(){return t.createElement("div").style.textShadow===""};r.opacity=function(){return vt("opacity:.55"),/^0.55$/.test(c.opacity)};r.cssanimations=function(){return f("animationName")};r.csscolumns=function(){return f("columnCount")};r.cssgradients=function(){var n="background-image:";return a((n+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+n)+y.join("linear-gradient(left top,#9f9, white);"+n)).slice(0,-n.length)),v(c.backgroundImage,"gradient")};r.cssreflections=function(){return f("boxReflect")};r.csstransforms=function(){return!!f("transform")};r.csstransforms3d=function(){var n=!!f("perspective");return n&&"webkitPerspective"in s.style&&l("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t){n=t.offsetLeft===9&&t.offsetHeight===3}),n};r.csstransitions=function(){return f("transition")};r.fontface=function(){var n;return l('@font-face {font-family:"font";src:url("https://")}',function(i,r){var f=t.getElementById("smodernizr"),u=f.sheet||f.styleSheet,e=u?u.cssRules&&u.cssRules[0]?u.cssRules[0].cssText:u.cssText||"":"";n=/src/i.test(e)&&e.indexOf(r.split(" ")[0])===0}),n};r.generatedcontent=function(){var n;return l(["#",e,"{font:0/0 a}#",e,':after{content:"',g,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){n=t.offsetHeight>=3}),n};r.video=function(){var i=t.createElement("video"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=i.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=i.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(r){}return n};r.audio=function(){var i=t.createElement("audio"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(r){}return n};r.localstorage=function(){try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(n){return!1}};r.sessionstorage=function(){try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(n){return!1}};r.webworkers=function(){return!!n.Worker};r.applicationcache=function(){return!!n.applicationCache};r.svg=function(){return!!t.createElementNS&&!!t.createElementNS(p.svg,"svg").createSVGRect};r.inlinesvg=function(){var n=t.createElement("div");return n.innerHTML="<svg/>",(n.firstChild&&n.firstChild.namespaceURI)==p.svg};r.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(ft.call(t.createElementNS(p.svg,"animate")))};r.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(ft.call(t.createElementNS(p.svg,"clipPath")))};for(k in r)rt(r,k)&&(b=k.toLowerCase(),u[b]=r[k](),nt.push((u[b]?"":"no-")+b));return u.input||pt(),u.addTest=function(n,t){if(typeof n=="object")for(var r in n)rt(n,r)&&u.addTest(r,n[r]);else{if(n=n.toLowerCase(),u[n]!==i)return u;t=typeof t=="function"?t():t;typeof d!="undefined"&&d&&(s.className+=" "+(t?"":"no-")+n);u[n]=t}return u},a(""),ut=o=null,function(n,t){function p(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function c(){var n=r.elements;return typeof n=="string"?n.split(" "):n}function o(n){var t=h[n[s]];return t||(t={},e++,n[s]=e,h[e]=t),t}function l(n,r,u){if(r||(r=t),i)return r.createElement(n);u||(u=o(r));var f;return f=u.cache[n]?u.cache[n].cloneNode():y.test(n)?(u.cache[n]=u.createElem(n)).cloneNode():u.createElem(n),f.canHaveChildren&&!v.test(n)?u.frag.appendChild(f):f}function w(n,r){if(n||(n=t),i)return n.createDocumentFragment();r=r||o(n);for(var f=r.frag.cloneNode(),u=0,e=c(),s=e.length;u<s;u++)f.createElement(e[u]);return f}function b(n,t){t.cache||(t.cache={},t.createElem=n.createElement,t.createFrag=n.createDocumentFragment,t.frag=t.createFrag());n.createElement=function(i){return r.shivMethods?l(i,n,t):t.createElem(i)};n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+c().join().replace(/\w+/g,function(n){return t.createElem(n),t.frag.createElement(n),'c("'+n+'")'})+");return n}")(r,t.frag)}function a(n){n||(n=t);var u=o(n);return!r.shivCSS||f||u.hasCSS||(u.hasCSS=!!p(n,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),i||b(n,u),n}var u=n.html5||{},v=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,y=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,s="_html5shiv",e=0,h={},i,r;(function(){try{var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>";f="hidden"in n;i=n.childNodes.length==1||function(){t.createElement("a");var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()}catch(r){f=!0;i=!0}})();r={elements:u.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:u.shivCSS!==!1,supportsUnknownElements:i,shivMethods:u.shivMethods!==!1,type:"default",shivDocument:a,createElement:l,createDocumentFragment:w};n.html5=r;a(t)}(this,t),u._version="2.6.2",u._prefixes=y,u._domPrefixes=st,u._cssomPrefixes=ot,u.mq=at,u.hasEvent=ct,u.testProp=function(n){return lt([n])},u.testAllProps=f,u.testStyles=l,u.prefixed=function(n,t,i){return t?f(n,t,i):f(n,"pfx")},s.className=s.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(d?" js "+nt.join(" "):""),u}(this,this.document);Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|after|from)/i,subtract:/^(\-|before|ago)/i,yesterday:/^yesterday/i,today:/^t(oday)?/i,tomorrow:/^tomorrow/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^min(ute)?s?/i,hour:/^h(ou)?rs?/i,week:/^w(ee)?k/i,month:/^m(o(nth)?s?)?/i,day:/^d(ays?)?/i,year:/^y((ea)?rs?)?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a|p)/i},abbreviatedTimeZoneStandard:{GMT:"-000",EST:"-0400",CST:"-0500",MST:"-0600",PST:"-0700"},abbreviatedTimeZoneDST:{GMT:"-000",EDT:"-0500",CDT:"-0600",MDT:"-0700",PDT:"-0800"}};Date.getMonthNumberFromName=function(n){for(var i=Date.CultureInfo.monthNames,u=Date.CultureInfo.abbreviatedMonthNames,r=n.toLowerCase(),t=0;t<i.length;t++)if(i[t].toLowerCase()==r||u[t].toLowerCase()==r)return t;return-1};Date.getDayNumberFromName=function(n){for(var i=Date.CultureInfo.dayNames,u=Date.CultureInfo.abbreviatedDayNames,f=Date.CultureInfo.shortestDayNames,r=n.toLowerCase(),t=0;t<i.length;t++)if(i[t].toLowerCase()==r||u[t].toLowerCase()==r)return t;return-1};Date.isLeapYear=function(n){return n%4==0&&n%100!=0||n%400==0};Date.getDaysInMonth=function(n,t){return[31,Date.isLeapYear(n)?29:28,31,30,31,30,31,31,30,31,30,31][t]};Date.getTimezoneOffset=function(n,t){return t||!1?Date.CultureInfo.abbreviatedTimeZoneDST[n.toUpperCase()]:Date.CultureInfo.abbreviatedTimeZoneStandard[n.toUpperCase()]};Date.getTimezoneAbbreviation=function(n,t){var r=t||!1?Date.CultureInfo.abbreviatedTimeZoneDST:Date.CultureInfo.abbreviatedTimeZoneStandard,i;for(i in r)if(r[i]===n)return i;return null};Date.prototype.clone=function(){return new Date(this.getTime())};Date.prototype.compareTo=function(n){if(isNaN(this))throw new Error(this);if(n instanceof Date&&!isNaN(n))return this>n?1:this<n?-1:0;throw new TypeError(n);};Date.prototype.equals=function(n){return this.compareTo(n)===0};Date.prototype.between=function(n,t){var i=this.getTime();return i>=n.getTime()&&i<=t.getTime()};Date.prototype.addMilliseconds=function(n){return this.setMilliseconds(this.getMilliseconds()+n),this};Date.prototype.addSeconds=function(n){return this.addMilliseconds(n*1e3)};Date.prototype.addMinutes=function(n){return this.addMilliseconds(n*6e4)};Date.prototype.addHours=function(n){return this.addMilliseconds(n*36e5)};Date.prototype.addDays=function(n){return this.addMilliseconds(n*864e5)};Date.prototype.addWeeks=function(n){return this.addMilliseconds(n*6048e5)};Date.prototype.addMonths=function(n){var t=this.getDate();return this.setDate(1),this.setMonth(this.getMonth()+n),this.setDate(Math.min(t,this.getDaysInMonth())),this};Date.prototype.addYears=function(n){return this.addMonths(n*12)};Date.prototype.add=function(n){if(typeof n=="number")return this._orient=n,this;var t=n;return(t.millisecond||t.milliseconds)&&this.addMilliseconds(t.millisecond||t.milliseconds),(t.second||t.seconds)&&this.addSeconds(t.second||t.seconds),(t.minute||t.minutes)&&this.addMinutes(t.minute||t.minutes),(t.hour||t.hours)&&this.addHours(t.hour||t.hours),(t.month||t.months)&&this.addMonths(t.month||t.months),(t.year||t.years)&&this.addYears(t.year||t.years),(t.day||t.days)&&this.addDays(t.day||t.days),this};Date._validate=function(n,t,i,r){if(typeof n!="number")throw new TypeError(n+" is not a Number.");else if(n<t||n>i)throw new RangeError(n+" is not a valid value for "+r+".");return!0};Date.validateMillisecond=function(n){return Date._validate(n,0,999,"milliseconds")};Date.validateSecond=function(n){return Date._validate(n,0,59,"seconds")};Date.validateMinute=function(n){return Date._validate(n,0,59,"minutes")};Date.validateHour=function(n){return Date._validate(n,0,23,"hours")};Date.validateDay=function(n,t,i){return Date._validate(n,1,Date.getDaysInMonth(t,i),"days")};Date.validateMonth=function(n){return Date._validate(n,0,11,"months")};Date.validateYear=function(n){return Date._validate(n,1,9999,"seconds")};Date.prototype.set=function(n){var t=n;return t.millisecond||t.millisecond===0||(t.millisecond=-1),t.second||t.second===0||(t.second=-1),t.minute||t.minute===0||(t.minute=-1),t.hour||t.hour===0||(t.hour=-1),t.day||t.day===0||(t.day=-1),t.month||t.month===0||(t.month=-1),t.year||t.year===0||(t.year=-1),t.millisecond!=-1&&Date.validateMillisecond(t.millisecond)&&this.addMilliseconds(t.millisecond-this.getMilliseconds()),t.second!=-1&&Date.validateSecond(t.second)&&this.addSeconds(t.second-this.getSeconds()),t.minute!=-1&&Date.validateMinute(t.minute)&&this.addMinutes(t.minute-this.getMinutes()),t.hour!=-1&&Date.validateHour(t.hour)&&this.addHours(t.hour-this.getHours()),t.month!==-1&&Date.validateMonth(t.month)&&this.addMonths(t.month-this.getMonth()),t.year!=-1&&Date.validateYear(t.year)&&this.addYears(t.year-this.getFullYear()),t.day!=-1&&Date.validateDay(t.day,this.getFullYear(),this.getMonth())&&this.addDays(t.day-this.getDate()),t.timezone&&this.setTimezone(t.timezone),t.timezoneOffset&&this.setTimezoneOffset(t.timezoneOffset),this};Date.prototype.clearTime=function(){return this.setHours(0),this.setMinutes(0),this.setSeconds(0),this.setMilliseconds(0),this};Date.prototype.isLeapYear=function(){var n=this.getFullYear();return n%4==0&&n%100!=0||n%400==0};Date.prototype.isWeekday=function(){return!(this.is().sat()||this.is().sun())};Date.prototype.getDaysInMonth=function(){return Date.getDaysInMonth(this.getFullYear(),this.getMonth())};Date.prototype.moveToFirstDayOfMonth=function(){return this.set({day:1})};Date.prototype.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()})};Date.prototype.moveToDayOfWeek=function(n,t){var i=(n-this.getDay()+7*(t||1))%7;return this.addDays(i===0?i+=7*(t||1):i)};Date.prototype.moveToMonth=function(n,t){var i=(n-this.getMonth()+12*(t||1))%12;return this.addMonths(i===0?i+=12*(t||1):i)};Date.prototype.getDayOfYear=function(){return Math.floor((this-new Date(this.getFullYear(),0,1))/864e5)};Date.prototype.getWeekOfYear=function(n){var t=this.getFullYear(),e=this.getMonth(),o=this.getDate(),s=n||Date.CultureInfo.firstDayOfWeek,r=8-new Date(t,0,1).getDay(),f,i,u;return r==8&&(r=1),f=(Date.UTC(t,e,o,0,0,0)-Date.UTC(t,0,1,0,0,0))/864e5+1,i=Math.floor((f-r+7)/7),i===s&&(t--,u=8-new Date(t,0,1).getDay(),i=u==2||u==8?53:52),i};Date.prototype.isDST=function(){return console.log("isDST"),this.toString().match(/(E|C|M|P)(S|D)T/)[2]=="D"};Date.prototype.getTimezone=function(){return Date.getTimezoneAbbreviation(this.getUTCOffset,this.isDST())};Date.prototype.setTimezoneOffset=function(n){var t=this.getTimezoneOffset(),i=Number(n)*-6/10;return this.addMinutes(i-t),this};Date.prototype.setTimezone=function(n){return this.setTimezoneOffset(Date.getTimezoneOffset(n))};Date.prototype.getUTCOffset=function(){var t=this.getTimezoneOffset()*-10/6,n;return t<0?(n=(t-1e4).toString(),n[0]+n.substr(2)):(n=(t+1e4).toString(),"+"+n.substr(1))};Date.prototype.getDayName=function(n){return n?Date.CultureInfo.abbreviatedDayNames[this.getDay()]:Date.CultureInfo.dayNames[this.getDay()]};Date.prototype.getMonthName=function(n){return n?Date.CultureInfo.abbreviatedMonthNames[this.getMonth()]:Date.CultureInfo.monthNames[this.getMonth()]};Date.prototype._toString=Date.prototype.toString;Date.prototype.toString=function(n){var t=this,i=function(n){return n.toString().length==1?"0"+n:n};return n=n.toString(),n?n.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,function(n){switch(n){case"hh":return i(t.getHours()<13?t.getHours():t.getHours()-12);case"h":return t.getHours()<13?t.getHours():t.getHours()-12;case"HH":return i(t.getHours());case"H":return t.getHours();case"mm":return i(t.getMinutes());case"m":return t.getMinutes();case"ss":return i(t.getSeconds());case"s":return t.getSeconds();case"yyyy":return t.getFullYear();case"yy":return t.getFullYear().toString().substring(2,4);case"dddd":return t.getDayName();case"ddd":return t.getDayName(!0);case"dd":return i(t.getDate());case"d":return t.getDate().toString();case"MMMM":return t.getMonthName();case"MMM":return t.getMonthName(!0);case"MM":return i(t.getMonth()+1);case"M":return t.getMonth()+1;case"t":return t.getHours()<12?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case"tt":return t.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case"zzz":case"zz":case"z":return""}}):this._toString()};Date.now=function(){return new Date};Date.today=function(){return Date.now().clearTime()};Date.prototype._orient=1;Date.prototype.next=function(){return this._orient=1,this};Date.prototype.last=Date.prototype.prev=Date.prototype.previous=function(){return this._orient=-1,this};Date.prototype._is=!1;Date.prototype.is=function(){return this._is=!0,this};Number.prototype._dateElement="day";Number.prototype.fromNow=function(){var n={};return n[this._dateElement]=this,Date.now().add(n)};Number.prototype.ago=function(){var n={};return n[this._dateElement]=this*-1,Date.now().add(n)},function(){for(var n=Date.prototype,s=Number.prototype,f="sunday monday tuesday wednesday thursday friday saturday".split(/\s/),e="january february march april may june july august september october november december".split(/\s/),o="Millisecond Second Minute Hour Day Week Month Year".split(/\s/),t,a=function(n){return function(){return this._is?(this._is=!1,this.getDay()==n):this.moveToDayOfWeek(n,this._orient)}},h,r,c,l,u,i=0;i<f.length;i++)n[f[i]]=n[f[i].substring(0,3)]=a(i);for(h=function(n){return function(){return this._is?(this._is=!1,this.getMonth()===n):this.moveToMonth(n,this._orient)}},r=0;r<e.length;r++)n[e[r]]=n[e[r].substring(0,3)]=h(r);for(c=function(n){return function(){return n.substring(n.length-1)!="s"&&(n+="s"),this["add"+n](this._orient)}},l=function(n){return function(){return this._dateElement=n,this}},u=0;u<o.length;u++)t=o[u].toLowerCase(),n[t]=n[t+"s"]=c(o[u]),s[t]=s[t+"s"]=l(t)}();Date.prototype.toJSONString=function(){return this.toString("yyyy-MM-ddThh:mm:ssZ")};Date.prototype.toShortDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortDatePattern)};Date.prototype.toLongDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.longDatePattern)};Date.prototype.toShortTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortTimePattern)};Date.prototype.toLongTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.longTimePattern)};Date.prototype.getOrdinal=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},function(){var i,o,f,u;Date.Parsing={Exception:function(n){this.message="Parse error at '"+n.substring(0,10)+" ...'"}};var t=Date.Parsing,n=t.Operators={rtoken:function(n){return function(i){var r=i.match(n);if(r)return[r[0],i.substring(r[0].length)];throw new t.Exception(i);}},token:function(){return function(t){return n.rtoken(new RegExp("^s*"+t+"s*"))(t)}},stoken:function(t){return n.rtoken(new RegExp("^"+t))},until:function(n){return function(t){for(var r=[],i=null;t.length;){try{i=n.call(this,t)}catch(u){r.push(i[0]);t=i[1];continue}break}return[r,t]}},many:function(n){return function(t){for(var i=[],r=null;t.length;){try{r=n.call(this,t)}catch(u){return[i,t]}i.push(r[0]);t=r[1]}return[i,t]}},optional:function(n){return function(t){var i=null;try{i=n.call(this,t)}catch(r){return[null,t]}return[i[0],i[1]]}},not:function(n){return function(i){try{n.call(this,i)}catch(r){return[null,i]}throw new t.Exception(i);}},ignore:function(n){return n?function(t){var i=null;return i=n.call(this,t),[null,i[1]]}:null},product:function(){for(var i=arguments[0],u=Array.prototype.slice.call(arguments,1),r=[],t=0;t<i.length;t++)r.push(n.each(i[t],u));return r},cache:function(n){var r={},i=null;return function(u){try{i=r[u]=r[u]||n.call(this,u)}catch(f){i=r[u]=f}if(i instanceof t.Exception)throw i;else return i}},any:function(){var n=arguments;return function(i){for(var u=null,r=0;r<n.length;r++)if(n[r]!=null){try{u=n[r].call(this,i)}catch(f){u=null}if(u)return u}throw new t.Exception(i);}},each:function(){var n=arguments;return function(i){for(var f=[],u=null,r=0;r<n.length;r++)if(n[r]!=null){try{u=n[r].call(this,i)}catch(e){throw new t.Exception(i);}f.push(u[0]);i=u[1]}return[f,i]}},all:function(){var t=arguments,n=n;return n.each(n.optional(t))},sequence:function(i,r,u){return(r=r||n.rtoken(/^\s*/),u=u||null,i.length==1)?i[0]:function(n){for(var f=null,e=null,s=[],o=0;o<i.length;o++){try{f=i[o].call(this,n)}catch(h){break}s.push(f[0]);try{e=r.call(this,f[1])}catch(c){e=null;break}n=e[1]}if(!f)throw new t.Exception(n);if(e)throw new t.Exception(e[1]);if(u)try{f=u.call(this,f[1])}catch(l){throw new t.Exception(f[1]);}return[s,f?f[1]:n]}},between:function(t,i,u){u=u||t;var f=n.each(n.ignore(t),i,n.ignore(u));return function(n){var t=f.call(this,n);return[[t[0][0],r[0][2]],t[1]]}},list:function(t,i,r){return i=i||n.rtoken(/^\s*/),r=r||null,t instanceof Array?n.each(n.product(t.slice(0,-1),n.ignore(i)),t.slice(-1),n.ignore(r)):n.each(n.many(n.each(t,n.ignore(i))),px,n.ignore(r))},set:function(i,r,u){return r=r||n.rtoken(/^\s*/),u=u||null,function(f){for(var s=null,l=null,h=null,c=null,e=[[],f],o=!1,y,v,a=0;a<i.length;a++){h=null;l=null;s=null;o=i.length==1;try{s=i[a].call(this,f)}catch(p){continue}if(c=[[s[0]],s[1]],s[1].length>0&&!o)try{h=r.call(this,s[1])}catch(w){o=!0}else o=!0;if(o||h[1].length!==0||(o=!0),!o){for(y=[],v=0;v<i.length;v++)a!=v&&y.push(i[v]);l=n.set(y,r).call(this,h[1]);l[0].length>0&&(c[0]=c[0].concat(l[0]),c[1]=l[1])}if(c[1].length<e[1].length&&(e=c),e[1].length===0)break}if(e[0].length===0)return e;if(u){try{h=u.call(this,e[1])}catch(b){throw new t.Exception(e[1]);}e[1]=h[1]}return e}},forward:function(n,t){return function(i){return n[t].call(this,i)}},replace:function(n,t){return function(i){var r=n.call(this,i);return[t,r[1]]}},process:function(n,t){return function(i){var r=n.call(this,i);return[t.call(this,r[0]),r[1]]}},min:function(n,i){return function(r){var u=i.call(this,r);if(u[0].length<n)throw new t.Exception(r);return u}}},s=function(n){return function(){var t=null,u=[],i,r;if(arguments.length>1?t=Array.prototype.slice.call(arguments):arguments[0]instanceof Array&&(t=arguments[0]),t)for(i=0,r=t.shift();i<r.length;i++)return t.unshift(r[i]),u.push(n.apply(null,t)),t.shift(),u;else return n.apply(null,arguments)}},e="optional not ignore cache".split(/\s/);for(i=0;i<e.length;i++)n[e[i]]=s(n[e[i]]);for(o=function(n){return function(){return arguments[0]instanceof Array?n.apply(null,arguments[0]):n.apply(null,arguments)}},f="each any all".split(/\s/),u=0;u<f.length;u++)n[f[u]]=o(n[f[u]])}(),function(){var o=function(n){for(var i=[],t=0;t<n.length;t++)n[t]instanceof Array?i=i.concat(o(n[t])):n[t]&&i.push(n[t]);return i},u,f,e;Date.Grammar={};Date.Translator={hour:function(n){return function(){this.hour=Number(n)}},minute:function(n){return function(){this.minute=Number(n)}},second:function(n){return function(){this.second=Number(n)}},meridian:function(n){return function(){this.meridian=n.slice(0,1).toLowerCase()}},timezone:function(n){return function(){var t=n.replace(/[^\d\+\-]/g,"");t.length?this.timezoneOffset=Number(t):this.timezone=n.toLowerCase()}},day:function(n){var t=n[0];return function(){this.day=Number(t.match(/\d+/)[0])}},month:function(n){return function(){this.month=n.length==3?Date.getMonthNumberFromName(n):Number(n)-1}},year:function(n){return function(){var t=Number(n);this.year=n.length>2?t:t+(t+2e3<Date.CultureInfo.twoDigitYearMax?2e3:1900)}},rday:function(n){return function(){switch(n){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=!0}}},finishExact:function(n){var r,t,i;for(n=n instanceof Array?n:[n],r=new Date,this.year=r.getFullYear(),this.month=r.getMonth(),this.day=1,this.hour=0,this.minute=0,this.second=0,t=0;t<n.length;t++)n[t]&&n[t].call(this);if(this.hour=this.meridian=="p"&&this.hour<13?this.hour+12:this.hour,this.day>Date.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");return i=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second),this.timezone?i.set({timezone:this.timezone}):this.timezoneOffset&&i.set({timezoneOffset:this.timezoneOffset}),i},finish:function(n){var f,r,t,u;if(n=n instanceof Array?o(n):[n],n.length===0)return null;for(f=0;f<n.length;f++)typeof n[f]=="function"&&n[f].call(this);if(this.now)return new Date;var i=Date.today(),e=!!(this.days!=null||this.orient||this.operator);return e?(u=this.orient=="past"||this.operator=="subtract"?-1:1,this.weekday&&(this.unit="day",r=Date.getDayNumberFromName(this.weekday)-i.getDay(),t=7,this.days=r?(r+u*t)%t:u*t),this.month&&(this.unit="month",r=this.month-i.getMonth(),t=12,this.months=r?(r+u*t)%t:u*t,this.month=null),this.unit||(this.unit="day"),(this[this.unit+"s"]==null||this.operator!=null)&&(this.value||(this.value=1),this.unit=="week"&&(this.unit="day",this.value=this.value*7),this[this.unit+"s"]=this.value*u),i.add(this)):(this.meridian&&this.hour&&(this.hour=this.hour<13&&this.meridian=="p"?this.hour+12:this.hour),this.weekday&&!this.day&&(this.day=i.addDays(Date.getDayNumberFromName(this.weekday)-i.getDay()).getDate()),this.month&&!this.day&&(this.day=1),i.set(this))}};var t=Date.Parsing.Operators,n=Date.Grammar,i=Date.Translator,r;n.datePartDelimiter=t.rtoken(/^([\s\-\.\,\/\x27]+)/);n.timePartDelimiter=t.stoken(":");n.whiteSpace=t.rtoken(/^\s*/);n.generalDelimiter=t.rtoken(/^(([\s\,]|at|on)+)/);u={};n.ctoken=function(n){var r=u[n],i;if(!r){var o=Date.CultureInfo.regexPatterns,f=n.split(/\s+/),e=[];for(i=0;i<f.length;i++)e.push(t.replace(t.rtoken(o[f[i]]),f[i]));r=u[n]=t.any.apply(null,e)}return r};n.ctoken2=function(n){return t.rtoken(Date.CultureInfo.regexPatterns[n])};n.h=t.cache(t.process(t.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),i.hour));n.hh=t.cache(t.process(t.rtoken(/^(0[0-9]|1[0-2])/),i.hour));n.H=t.cache(t.process(t.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),i.hour));n.HH=t.cache(t.process(t.rtoken(/^([0-1][0-9]|2[0-3])/),i.hour));n.m=t.cache(t.process(t.rtoken(/^([0-5][0-9]|[0-9])/),i.minute));n.mm=t.cache(t.process(t.rtoken(/^[0-5][0-9]/),i.minute));n.s=t.cache(t.process(t.rtoken(/^([0-5][0-9]|[0-9])/),i.second));n.ss=t.cache(t.process(t.rtoken(/^[0-5][0-9]/),i.second));n.hms=t.cache(t.sequence([n.H,n.mm,n.ss],n.timePartDelimiter));n.t=t.cache(t.process(n.ctoken2("shortMeridian"),i.meridian));n.tt=t.cache(t.process(n.ctoken2("longMeridian"),i.meridian));n.z=t.cache(t.process(t.rtoken(/^(\+|\-)?\s*\d\d\d\d?/),i.timezone));n.zz=t.cache(t.process(t.rtoken(/^(\+|\-)\s*\d\d\d\d/),i.timezone));n.zzz=t.cache(t.process(n.ctoken2("timezone"),i.timezone));n.timeSuffix=t.each(t.ignore(n.whiteSpace),t.set([n.tt,n.zzz]));n.time=t.each(t.optional(t.ignore(t.stoken("T"))),n.hms,n.timeSuffix);n.d=t.cache(t.process(t.each(t.rtoken(/^([0-2]\d|3[0-1]|\d)/),t.optional(n.ctoken2("ordinalSuffix"))),i.day));n.dd=t.cache(t.process(t.each(t.rtoken(/^([0-2]\d|3[0-1])/),t.optional(n.ctoken2("ordinalSuffix"))),i.day));n.ddd=n.dddd=t.cache(t.process(n.ctoken("sun mon tue wed thu fri sat"),function(n){return function(){this.weekday=n}}));n.M=t.cache(t.process(t.rtoken(/^(1[0-2]|0\d|\d)/),i.month));n.MM=t.cache(t.process(t.rtoken(/^(1[0-2]|0\d)/),i.month));n.MMM=n.MMMM=t.cache(t.process(n.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),i.month));n.y=t.cache(t.process(t.rtoken(/^(\d\d?)/),i.year));n.yy=t.cache(t.process(t.rtoken(/^(\d\d)/),i.year));n.yyy=t.cache(t.process(t.rtoken(/^(\d\d?\d?\d?)/),i.year));n.yyyy=t.cache(t.process(t.rtoken(/^(\d\d\d\d)/),i.year));r=function(){return t.each(t.any.apply(null,arguments),t.not(n.ctoken2("timeContext")))};n.day=r(n.d,n.dd);n.month=r(n.M,n.MMM);n.year=r(n.yyyy,n.yy);n.orientation=t.process(n.ctoken("past future"),function(n){return function(){this.orient=n}});n.operator=t.process(n.ctoken("add subtract"),function(n){return function(){this.operator=n}});n.rday=t.process(n.ctoken("yesterday tomorrow today now"),i.rday);n.unit=t.process(n.ctoken("minute hour day week month year"),function(n){return function(){this.unit=n}});n.value=t.process(t.rtoken(/^\d\d?(st|nd|rd|th)?/),function(n){return function(){this.value=n.replace(/\D/g,"")}});n.expression=t.set([n.rday,n.operator,n.value,n.unit,n.orientation,n.ddd,n.MMM]);r=function(){return t.set(arguments,n.datePartDelimiter)};n.mdy=r(n.ddd,n.month,n.day,n.year);n.ymd=r(n.ddd,n.year,n.month,n.day);n.dmy=r(n.ddd,n.day,n.month,n.year);n.date=function(t){return(n[Date.CultureInfo.dateElementOrder]||n.mdy).call(this,t)};n.format=t.process(t.many(t.any(t.process(t.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(t){if(n[t])return n[t];throw Date.Parsing.Exception(t);}),t.process(t.rtoken(/^[^dMyhHmstz]+/),function(n){return t.ignore(t.stoken(n))}))),function(n){return t.process(t.each.apply(null,n),i.finishExact)});f={};e=function(t){return f[t]=f[t]||n.format(t)[0]};n.formats=function(n){var r,i;if(n instanceof Array){for(r=[],i=0;i<n.length;i++)r.push(e(n[i]));return t.any.apply(null,r)}return e(n)};n._formats=n.formats(["yyyy-MM-ddTHH:mm:ss","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","d"]);n._start=t.process(t.set([n.date,n.time,n.expression],n.generalDelimiter,n.whiteSpace),i.finish);n.start=function(t){try{var i=n._formats.call({},t);if(i[1].length===0)return i}catch(r){}return n._start.call({},t)}}();Date._parse=Date.parse;Date.parse=function(n){var t=null;if(!n)return null;try{t=Date.Grammar.start.call({},n)}catch(i){return null}return t[1].length===0?t[0]:null};Date.getParseFunction=function(n){var t=Date.Grammar.formats(n);return function(n){var i=null;try{i=t.call({},n)}catch(r){return null}return i[1].length===0?i[0]:null}};Date.parseExact=function(n,t){return Date.getParseFunction(t)(n)},function(n){n.fn.charCount=function(t){function i(i){var s=navigator.userAgent.toLowerCase().indexOf("chrome")>-1,f=0,e=n(i).val(),u,o,r;s&&(u=e.split("\n"),f=u.length>0?u.length-1:0);o=e.length+f;r=t.allowed-o;r<=t.warning&&r>0?n(i).next().addClass(t.cssWarning):n(i).next().removeClass(t.cssWarning);r<=0?(r<0&&(r=0),n(i).next().addClass(t.cssExceeded)):n(i).next().removeClass(t.cssExceeded);n(i).next().html(t.counterTextPosition=="left"?t.counterText+r:r+t.counterText)}t=n.extend({allowed:140,warning:25,css:"counterDefault",counterElement:"span",cssWarning:"counterWarning",cssExceeded:"counterExceeded",counterText:"",counterTextPosition:"left"},t);this.each(function(){n(this).next().hasClass("counterDefault")&&n(this).next().remove();n(this).after("<"+t.counterElement+' class="'+t.css+'">'+t.counterText+"<\/"+t.counterElement+">");i(this);n(this).keyup(function(){i(this)});n(this).change(function(){i(this)})})}}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function u(n){return n}function f(n){return decodeURIComponent(n.replace(r," "))}function i(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return t.json?JSON.parse(n):n}catch(i){}}var r=/\+/g,t=n.cookie=function(r,e,o){var l,h,s,y;if(e!==undefined)return o=n.extend({},t.defaults,o),typeof o.expires=="number"&&(l=o.expires,h=o.expires=new Date,h.setDate(h.getDate()+l)),e=t.json?JSON.stringify(e):String(e),document.cookie=[t.raw?r:encodeURIComponent(r),"=",t.raw?e:encodeURIComponent(e),o.expires?"; expires="+o.expires.toUTCString():"",o.path?"; path="+o.path:"",o.domain?"; domain="+o.domain:"",o.secure?"; secure":""].join("");var a=t.raw?u:f,v=document.cookie.split("; "),c=r?undefined:{};for(s=0,y=v.length;s<y;s++){var p=v[s].split("="),w=a(p.shift()),b=a(p.join("="));if(r&&r===w){c=i(b);break}r||(c[w]=i(b))}return c};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==undefined?(n.cookie(t,"",n.extend({},i,{expires:-1})),!0):!1}}),function(n,t,i){var d="function",g="password",h="maxLength",v="type",r="",u=!0,nt="placeholder",c=!1,tt="watermark",e=tt,o="watermarkClass",y="watermarkFocus",a="watermarkSubmit",p="watermarkMaxLength",s="watermarkPassword",f="watermarkText",l=/\r/g,it="input:data("+e+"),textarea:data("+e+")",w="input:text,input:password,input[type=search],input:not([type]),textarea",b=["Page_ClientValidate"],k=c,rt=nt in document.createElement("input");n.watermark=n.watermark||{version:"3.1.3",runOnce:u,options:{className:tt,useNative:u,hideBeforeUnload:u},hide:function(t){n(t).filter(it).each(function(){n.watermark._hide(n(this))})},_hide:function(n,i){var c=n[0],b=(c.value||r).replace(l,r),a=n.data(f)||r,y=n.data(p)||0,w=n.data(o),u,e;a.length&&b==a&&(c.value=r,n.data(s)&&(n.attr(v)||r)==="text"&&(u=n.data(s)||[],e=n.parent()||[],u.length&&e.length&&(e[0].removeChild(n[0]),e[0].appendChild(u[0]),n=u)),y&&(n.attr(h,y),n.removeData(p)),i&&(n.attr("autocomplete","off"),t.setTimeout(function(){n.select()},1)));w&&n.removeClass(w)},show:function(t){n(t).filter(it).each(function(){n.watermark._show(n(this))})},_show:function(t){var w=t[0],d=(w.value||r).replace(l,r),i=t.data(f)||r,b=t.attr(v)||r,nt=t.data(o),e,c,a;d.length!=0&&d!=i||t.data(y)?n.watermark._hide(t):(k=u,t.data(s)&&b===g&&(e=t.data(s)||[],c=t.parent()||[],e.length&&c.length&&(c[0].removeChild(t[0]),c[0].appendChild(e[0]),t=e,t.attr(h,i.length),w=t[0])),(b==="text"||b==="search")&&(a=t.attr(h)||0,a>0&&i.length>a&&(t.data(p,a),t.attr(h,i.length))),nt&&t.addClass(nt),w.value=i)},hideAll:function(){k&&(n.watermark.hide(w),k=c)},showAll:function(){n.watermark.show(w)}};n.fn.watermark=n.fn.watermark||function(i,p){var tt="string",k,b;return this.length?(k=c,b=typeof i===tt,b&&(i=i.replace(l,r)),typeof p=="object"?(k=typeof p.className===tt,p=n.extend({},n.watermark.options,p)):typeof p===tt?(k=u,p=n.extend({},n.watermark.options,{className:p})):p=n.watermark.options,typeof p.useNative!==d&&(p.useNative=p.useNative?function(){return u}:function(){return c}),this.each(function(){var ft="dragleave",et="dragenter",ut=this,c=n(ut),ot,d,tt,it;if(c.is(w)){if(c.data(e))(b||k)&&(n.watermark._hide(c),b&&c.data(f,i),k&&c.data(o,p.className));else{if(rt&&p.useNative.call(ut,c)&&(c.attr("tagName")||r)!=="TEXTAREA"){b&&c.attr(nt,i);return}c.data(f,b?i:r);c.data(o,p.className);c.data(e,1);(c.attr(v)||r)===g?(ot=c.wrap("<span>").parent(),d=n(ot.html().replace(/type=["']?password["']?/i,'type="text"')),d.data(f,c.data(f)),d.data(o,c.data(o)),d.data(e,1),d.attr(h,i.length),d.focus(function(){n.watermark._hide(d,u)}).bind(et,function(){n.watermark._hide(d)}).bind("dragend",function(){t.setTimeout(function(){d.blur()},1)}),c.blur(function(){n.watermark._show(c)}).bind(ft,function(){n.watermark._show(c)}),d.data(s,c),c.data(s,d)):c.focus(function(){c.data(y,1);n.watermark._hide(c,u)}).blur(function(){c.data(y,0);n.watermark._show(c)}).bind(et,function(){n.watermark._hide(c)}).bind(ft,function(){n.watermark._show(c)}).bind("dragend",function(){t.setTimeout(function(){n.watermark._show(c)},1)}).bind("drop",function(n){var t=c[0],i=n.originalEvent.dataTransfer.getData("Text");(t.value||r).replace(l,r).replace(i,r)===c.data(f)&&(t.value=i);c.focus()});ut.form&&(tt=ut.form,it=n(tt),it.data(a)||(it.submit(n.watermark.hideAll),tt.submit?(it.data(a,tt.submit),tt.submit=function(t,i){return function(){var r=i.data(a);n.watermark.hideAll();r.apply?r.apply(t,Array.prototype.slice.call(arguments)):r()}}(tt,it)):(it.data(a,1),tt.submit=function(t){return function(){n.watermark.hideAll();delete t.submit;t.submit()}}(tt))))}n.watermark._show(c)}})):this};n.watermark.runOnce&&(n.watermark.runOnce=c,n.extend(n.expr[":"],{data:function(t,i,r){return!!n.data(t,r[3])}}),function(t){n.fn.val=function(){var u=this,o;return u.length?arguments.length?(t.apply(u,arguments),n.watermark.show(u),u):u.data(e)?(o=(u[0].value||r).replace(l,r),o===(u.data(f)||r)?r:o):t.apply(u,arguments):arguments.length?u:i}}(n.fn.val),b.length&&n(function(){for(var i,r,u=b.length-1;u>=0;u--)i=b[u],r=t[i],typeof r===d&&(t[i]=function(t){return function(){return n.watermark.hideAll(),t.apply(null,Array.prototype.slice.call(arguments))}}(r))}),n(t).bind("beforeunload",function(){n.watermark.options.hideBeforeUnload&&n.watermark.hideAll()}))}(jQuery,window),function(n,t,i,r){var a=n("<div>")[0],v=/url\(["']?(.*?)["']?\)/,h=[],c={top:0,left:0,bottom:1,right:1,center:.5};if(!("backgroundSize"in a.style)||n.debugBGS){n.cssHooks.backgroundSize={set:function(t,i){var e=!n.data(t,"bgsImg"),r,u,f;n.data(t,"bgsValue",i);e?(h.push(t),n.refreshBackgroundDimensions(t,!0),u=n("<div>").css({position:"absolute",zIndex:-1,top:0,right:0,left:0,bottom:0,overflow:"hidden"}),f=n("<img>").css({position:"absolute"}).appendTo(u),u.prependTo(t),n.data(t,"bgsImg",f[0]),r=(n.css(t,"backgroundPosition")||n.css(t,"backgroundPositionX")+" "+n.css(t,"backgroundPositionY")).split(" "),n.data(t,"bgsPos",[c[r[0]]||parseFloat(r[0])/100,c[r[1]]||parseFloat(r[1])/100]),n.css(t,"zIndex")=="auto"&&(t.style.zIndex=0),n.css(t,"position")=="static"&&(t.style.position="relative"),n.refreshBackgroundImage(t)):n.refreshBackground(t)},get:function(t){return n.data(t,"bgsValue")||""}};n.cssHooks.backgroundImage={set:function(t,i){return n.data(t,"bgsImg")?n.refreshBackgroundImage(t,i):i}};n.refreshBackgroundDimensions=function(t,i){var f=n(t),r={width:f.innerWidth(),height:f.innerHeight()},u=n.data(t,"bgsDim"),e=!u||r.width!=u.width||r.height!=u.height;n.data(t,"bgsDim",r);e&&!i&&n.refreshBackground(t)};n.refreshBackgroundImage=function(t,i){var r=n.data(t,"bgsImg"),u=(v.exec(i||n.css(t,"backgroundImage"))||[])[1],f=r&&r.src,e=u!=f;e&&(r.style.height=r.style.width="auto",r.onload=function(){var i={width:r.width,height:r.height};(i.width!=1||i.height!=1)&&(n.data(t,"bgsImgDim",i),n.data(t,"bgsConstrain",!1),n.refreshBackground(t),r.style.visibility="visible",r.onload=null)},r.style.visibility="hidden",r.src=u,(r.readyState||r.complete)&&(r.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",r.src=u),t.style.backgroundImage="none")};n.refreshBackground=function(t){var c=n.data(t,"bgsValue"),i=n.data(t,"bgsDim"),l=n.data(t,"bgsImgDim"),u=n(n.data(t,"bgsImg")),s=n.data(t,"bgsPos"),h=n.data(t,"bgsConstrain"),f,a=i.width/i.height,o=l.width/l.height,e;c=="contain"?o>a?(n.data(t,"bgsConstrain",f="width"),e=r.floor((i.height-i.width/o)*s[1]),u.css({top:e}),f!=h&&u.css({width:"100%",height:"auto",left:0})):(n.data(t,"bgsConstrain",f="height"),e=r.floor((i.width-i.height*o)*s[0]),u.css({left:e}),f!=h&&u.css({height:"100%",width:"auto",top:0})):c=="cover"&&(o>a?(n.data(t,"bgsConstrain",f="height"),e=r.floor((i.height*o-i.width)*s[0]),u.css({left:-e}),f!=h&&u.css({height:"100%",width:"auto",top:0})):(n.data(t,"bgsConstrain",f="width"),e=r.floor((i.width/o-i.height)*s[1]),u.css({top:-e}),f!=h&&u.css({width:"100%",height:"auto",left:0})))};var l=n.event,f,e={_:0},u=0,o,s;f=l.special.throttledresize={setup:function(){n(this).on("resize",f.handler)},teardown:function(){n(this).off("resize",f.handler)},handler:function(t,i){var r=this,h=arguments;o=!0;s||(n(e).animate(e,{duration:Infinity,step:function(){u++;(u>f.threshold&&o||i)&&(t.type="throttledresize",l.dispatch.apply(r,h),o=!1,u=0);u>9&&(n(e).stop(),s=!1,u=0)}}),s=!0)},threshold:1};n(t).on("throttledresize",function(){n(h).each(function(){n.refreshBackgroundDimensions(this)})})}}(jQuery,window,document,Math),function(n){var i=[].slice,t={},r=n.amplify={publish:function(n){if(typeof n!="string")throw new Error("You must provide a valid topic to publish.");var s=i.call(arguments,1),r,u,o,f=0,e;if(!t[n])return!0;for(r=t[n].slice(),o=r.length;f<o;f++)if(u=r[f],e=u.callback.apply(u.context,s),e===!1)break;return e!==!1},subscribe:function(n,i,r,u){var f,s;if(typeof n!="string")throw new Error("You must provide a valid topic to create a subscription.");arguments.length===3&&typeof r=="number"&&(u=r,r=i,i=null);arguments.length===2&&(r=i,i=null);u=u||10;for(var e=0,h=n.split(/\s/),c=h.length,o;e<c;e++){for(n=h[e],o=!1,t[n]||(t[n]=[]),f=t[n].length-1,s={callback:r,context:i,priority:u};f>=0;f--)if(t[n][f].priority<=u){t[n].splice(f+1,0,s);o=!0;break}o||t[n].unshift(s)}return r},unsubscribe:function(n,i,r){if(typeof n!="string")throw new Error("You must provide a valid topic to remove a subscription.");if(arguments.length===2&&(r=i,i=null),t[n])for(var f=t[n].length,u=0;u<f;u++)t[n][u].callback!==r||i&&t[n][u].context!==i||(t[n].splice(u,1),u--,f--)}}}(this),function(n,t){function f(n,r){i.addType(n,function(f,e,o){var c,s,v,l,h=e,a=(new Date).getTime();if(!f){h={};l=[];v=0;try{for(f=r.length;f=r.key(v++);)u.test(f)&&(s=JSON.parse(r.getItem(f)),s.expires&&s.expires<=a?l.push(f):h[f.replace(u,"")]=s.data);while(f=l.pop())r.removeItem(f)}catch(y){}return h}if(f="__amplify__"+f,e===t){if(c=r.getItem(f),s=c?JSON.parse(c):{expires:-1},!(s.expires&&s.expires<=a))return s.data;r.removeItem(f)}else if(e===null)r.removeItem(f);else{s=JSON.stringify({data:e,expires:o.expires?a+o.expires:null});try{r.setItem(f,s)}catch(y){i[n]();try{r.setItem(f,s)}catch(y){throw i.error();}}}return h})}var i=n.store=function(n,t,r){var u=i.type;return r&&r.type&&r.type in i.types&&(u=r.type),i.types[u](n,t,r||{})},u,r;i.types={};i.type=null;i.addType=function(n,t){i.type||(i.type=n);i.types[n]=t;i[n]=function(t,r,u){return u=u||{},u.type=n,i(t,r,u)}};i.error=function(){return"amplify.store quota exceeded"};u=/^__amplify__/;for(r in{localStorage:1,sessionStorage:1})try{window[r].setItem("__amplify__","x");window[r].removeItem("__amplify__");f(r,window[r])}catch(e){}if(!i.types.localStorage&&window.globalStorage)try{f("globalStorage",window.globalStorage[window.location.hostname]);i.type==="sessionStorage"&&(i.type="globalStorage")}catch(e){}(function(){if(!i.types.localStorage){var n=document.createElement("div"),r="amplify";n.style.display="none";document.getElementsByTagName("head")[0].appendChild(n);try{n.addBehavior("#default#userdata");n.load(r)}catch(u){n.parentNode.removeChild(n);return}i.addType("userData",function(u,f,e){n.load(r);var s,o,h,v,l,c=f,a=(new Date).getTime();if(!u){for(c={},l=[],v=0;s=n.XMLDocument.documentElement.attributes[v++];)o=JSON.parse(s.value),o.expires&&o.expires<=a?l.push(s.name):c[s.name]=o.data;while(u=l.pop())n.removeAttribute(u);return n.save(r),c}if(u=u.replace(/[^\-._0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c-\u200d\u203f\u2040\u2070-\u218f]/g,"-"),u=u.replace(/^-/,"_-"),f===t){if(s=n.getAttribute(u),o=s?JSON.parse(s):{expires:-1},!(o.expires&&o.expires<=a))return o.data;n.removeAttribute(u)}else f===null?n.removeAttribute(u):(h=n.getAttribute(u),o=JSON.stringify({data:f,expires:e.expires?a+e.expires:null}),n.setAttribute(u,o));try{n.save(r)}catch(y){h===null?n.removeAttribute(u):n.setAttribute(u,h);i.userData();try{n.setAttribute(u,o);n.save(r)}catch(y){throw h===null?n.removeAttribute(u):n.setAttribute(u,h),i.error();}}return c})}})(),function(){function u(n){return n===t?t:JSON.parse(JSON.stringify(n))}var n={},r={};i.addType("memory",function(i,f,e){return i?f===t?u(n[i]):(r[i]&&(clearTimeout(r[i]),delete r[i]),f===null?(delete n[i],null):(n[i]=f,e.expires&&(r[i]=setTimeout(function(){delete n[i];delete r[i]},e.expires)),f)):u(n)})}()}(this.amplify=this.amplify||{}),function(n){"use strict";function t(){}function r(n){return{}.toString.call(n)==="[object Function]"}function i(n){var t=!1;return setTimeout(function(){t=!0},1),function(){var i=this,r=arguments;t?n.apply(i,r):setTimeout(function(){n.apply(i,r)},1)}}n.request=function(u,f,e){var o=u||{};typeof o=="string"&&(r(f)&&(e=f,f={}),o={resourceId:u,data:f||{},success:e});var s={abort:t},h=n.request.resources[o.resourceId],c=o.success||t,l=o.error||t;if(o.success=i(function(t,i){i=i||"success";n.publish("request.success",o,t,i);n.publish("request.complete",o,t,i);c(t,i)}),o.error=i(function(t,i){i=i||"error";n.publish("request.error",o,t,i);n.publish("request.complete",o,t,i);l(t,i)}),!h)throw o.resourceId?"amplify.request: unknown resourceId: "+o.resourceId:"amplify.request: no resourceId provided";if(!n.publish("request.before",o)){o.error(null,"abort");return}return n.request.resources[o.resourceId](o,s),s};n.request.types={};n.request.resources={};n.request.define=function(t,i,r){if(typeof i=="string"){if(!(i in n.request.types))throw"amplify.request.define: unknown type: "+i;r.resourceId=t;n.request.resources[t]=n.request.types[i](r)}else n.request.resources[t]=i}}(amplify),function(n,t,i){"use strict";var u=["status","statusText","responseText","responseXML","readyState"],f=/\{([^\}]+)\}/g,r;n.request.types.ajax=function(r){return r=t.extend({type:"GET"},r),function(f,e){var h,c,v=r.url,a=e.abort,o=t.extend(!0,{},r,{data:f.data}),l=!1,s={readyState:0,setRequestHeader:function(n,t){return h.setRequestHeader(n,t)},getAllResponseHeaders:function(){return h.getAllResponseHeaders()},getResponseHeader:function(n){return h.getResponseHeader(n)},overrideMimeType:function(n){return h.overrideMimeType(n)},abort:function(){l=!0;try{h.abort()}catch(n){}c(null,"abort")},success:function(n,t){f.success(n,t)},error:function(n,t){f.error(n,t)}};c=function(n,r){t.each(u,function(n,t){try{s[t]=h[t]}catch(i){}});/OK$/.test(s.statusText)&&(s.statusText="success");n===i&&(n=null);l&&(r="abort");/timeout|error|abort/.test(r)?s.error(n,r):s.success(n,r);c=t.noop};n.publish("request.ajax.preprocess",r,f,o,s);t.extend(o,{isJSONP:function(){return/jsonp/gi.test(this.dataType)},cacheURL:function(){var n,t;return this.isJSONP()?(n="callback",this.hasOwnProperty("jsonp")&&(this.jsonp!==!1?n=this.jsonp:this.hasOwnProperty("jsonpCallback")&&(n=this.jsonpCallback)),t=new RegExp("&?"+n+"=[^&]*&?","gi"),this.url.replace(t,"")):this.url},success:function(n,t){c(n,t)},error:function(n,t){c(null,t)},beforeSend:function(t,i){h=t;o=i;var u=r.beforeSend?r.beforeSend.call(this,s,o):!0;return u&&n.publish("request.before.ajax",r,f,o,s)}});o.cache&&o.isJSONP()&&t.extend(o,{cache:!0});t.ajax(o);e.abort=function(){s.abort();a.call(this)}}};n.subscribe("request.ajax.preprocess",function(n,i,r){var e=[],u=r.data;typeof u!="string"&&(u=t.extend(!0,{},n.data,u),r.url=r.url.replace(f,function(n,t){if(t in u)return e.push(t),u[t]}),t.each(e,function(n,t){delete u[t]}),r.data=u)});n.subscribe("request.ajax.preprocess",function(n,i,r){var u=r.data,f=n.dataMap;f&&typeof u!="string"&&(t.isFunction(f)?r.data=f(u):(t.each(n.dataMap,function(n,t){n in u&&(u[t]=u[n],delete u[n])}),r.data=u))});r=n.request.cache={_key:function(n,t,i){function u(){return i.charCodeAt(r++)<<24|i.charCodeAt(r++)<<16|i.charCodeAt(r++)<<8|i.charCodeAt(r++)<<0}i=t+i;for(var e=i.length,r=0,f=u();r<e;)f^=u();return"request-"+n+"-"+f},_default:function(){var n={};return function(t,i,u,f){var e=r._key(i.resourceId,u.cacheURL(),u.data),o=t.cache,s;if(e in n)return f.success(n[e]),!1;s=f.success;f.success=function(t){n[e]=t;typeof o=="number"&&setTimeout(function(){delete n[e]},o);s.apply(this,arguments)}}}()};n.store&&(t.each(n.store.types,function(t){r[t]=function(i,u,f,e){var o=r._key(u.resourceId,f.cacheURL(),f.data),s=n.store[t](o),h;if(s)return f.success(s),!1;h=e.success;e.success=function(r){n.store[t](o,r,{expires:i.cache.expires});h.apply(this,arguments)}}}),r.persist=r[n.store.type]);n.subscribe("request.before.ajax",function(n){var t=n.cache;if(t)return t=t.type||t,r[t in r?t:"_default"].apply(this,arguments)});n.request.decoders={jsend:function(n,t,i,r,u){n.status==="success"?r(n.data):n.status==="fail"?u(n.data,"fail"):n.status==="error"?(delete n.status,u(n,"error")):u(null,"error")}};n.subscribe("request.before.ajax",function(i,r,u,f){function o(n,t){h(n,t)}function s(n,t){c(n,t)}var h=f.success,c=f.error,e=t.isFunction(i.decoder)?i.decoder:i.decoder in n.request.decoders?n.request.decoders[i.decoder]:n.request.decoders._default;e&&(f.success=function(n,t){e(n,t,f,o,s)},f.error=function(n,t){e(n,t,f,o,s)})})}(amplify,jQuery),function(){function u(n){throw n;}function s(n){return function(){return n}}function h(h){function gt(n,i,u,f,e){var o=[];return n=l.j(function(){var n=i(u,e)||[];0<o.length&&(l.a.Ya(k(o),n),f&&l.r.K(f,t,[u,n,e]));o.splice(0,o.length);l.a.P(o,n)},t,{W:n,Ka:function(){return 0==o.length||!l.a.X(o[0])}}),{M:o,j:n.pa()?n:r}}function k(n){for(;n.length&&!l.a.X(n[0]);)n.splice(0,1);if(1<n.length){for(var t=n[0],r=n[n.length-1],i=[t];t!==r;){if(t=t.nextSibling,!t)return;i.push(t)}Array.prototype.splice.apply(n,[0,n.length].concat(i))}return n}function ut(n,t,i,r,u){for(var o=Math.min,l=Math.max,s=[],a=n.length,f,h=t.length,c=h-a||1,w=a+h+1,v,p,b,y,e=0;e<=a;e++)for(p=v,s.push(v=[]),b=o(h,e+c),f=l(0,e-1);f<=b;f++)v[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,v[f-1]||w)+1:f+1:e+1;for(o=[],l=[],c=[],e=a,f=h;e||f;)h=s[e][f]-1,f&&h===s[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===s[e-1][f]?c.push(o[o.length]={status:r,value:n[--e],index:e}):(o.push({status:"retained",value:t[--f]}),--e);if(l.length&&c.length)for(n=10*a,t=i=0;(u||t<n)&&(y=l[i]);i++){for(r=0;s=c[r];r++)if(y.value===s.value){y.moved=s.index;s.moved=y.index;c.splice(r,1);t=r=0;break}t+=r}return o.reverse()}function ft(r,f,e,o,s){s=s||{};var h=r&&d(r),h=h&&h.ownerDocument,c=s.templateEngine||rt;l.za.vb(e,c,h);e=c.renderTemplate(e,o,s,h);("number"!=typeof e.length||0<e.length&&"number"!=typeof e[0].nodeType)&&u(Error("Template engine must return an array of DOM nodes"));h=i;switch(f){case"replaceChildren":l.e.N(r,e);h=n;break;case"replaceNode":l.a.Ya(r,e);h=n;break;case"ignoreTargetNode":break;default:u(Error("Unknown renderMode: "+f))}return h&&(et(e,o),s.afterRender&&l.r.K(s.afterRender,t,[e,o.$data])),e}function d(n){return n.nodeType?n:0<n.length?n[0]:t}function et(n,t){if(n.length){var i=n[0],r=n[n.length-1];ot(i,r,function(n){l.Da(t,n)});ot(i,r,function(n){l.s.ib(n,[t])})}}function ot(n,t,i){var r;for(t=l.e.nextSibling(t);n&&(r=n)!==t;)n=l.e.nextSibling(r),(1===r.nodeType||8===r.nodeType)&&i(r)}function st(n,t,i){var o,f,r,e;for(n=l.g.aa(n),o=l.g.Q,f=0;f<n.length;f++)r=n[f].key,o.hasOwnProperty(r)&&(e=o[r],"function"==typeof e?(r=e(n[f].value))&&u(Error(r)):e||u(Error("This template engine does not support the '"+r+"' binding within its templates")));return n="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+l.g.ba(n)+" } })()})",i.createJavaScriptEvaluatorBlock(n)+t}function ht(n,i,f,e){function c(n){return function(){return o[n]}}function a(){return o}var s=0,o,h;return l.j(function(){var y=f&&f instanceof l.z?f:new l.z(l.a.d(f)),p=y.$data,t,v;if(e&&l.eb(n,y),o=("function"==typeof i?i(y,n):i)||l.J.instance.getBindings(n,y)){if(0===s){s=1;for(t in o)v=l.c[t],v&&8===n.nodeType&&!l.e.I[t]&&u(Error("The binding '"+t+"' cannot be used with virtual elements")),v&&"function"==typeof v.init&&(v=v.init(n,c(t),a,p,y))&&v.controlsDescendantBindings&&(h!==r&&u(Error("Multiple bindings ("+h+" and "+t+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.")),h=t);s=2}if(2===s)for(t in o)(v=l.c[t])&&"function"==typeof v.update&&v.update(n,c(t),a,p,y)}},t,{W:n}),{Nb:h===r}}function ct(i,r,u){var e=n,f=1===r.nodeType;f&&l.e.Ta(r);(f&&u||l.J.instance.nodeHasBindings(r))&&(e=ht(r,t,i,u).Nb);e&&lt(i,r,!f)}function lt(n,t,i){for(var r=l.e.firstChild(t);t=r;)r=l.e.nextSibling(t),ct(n,t,i)}function at(n,i){var r=vt(n,i);return r?0<r.length?r[r.length-1].nextSibling:n.nextSibling:t}function vt(n,i){for(var r=n,f=1,e=[];r=r.nextSibling;){if(p(r)&&(f--,0===f))return e;e.push(r);a(r)&&f++}return i||u(Error("Cannot find closing comment tag to match: "+n.nodeValue)),t}function p(n){return 8==n.nodeType&&(b?n.text:n.nodeValue).match(fi)}function a(n){return 8==n.nodeType&&(b?n.text:n.nodeValue).match(ui)}function g(n,i){for(var r=t;n!=r;)r=n,n=n.replace(ti,function(n,t){return i[t]});return n}function ni(){var n=[],t=[];this.save=function(i,r){var u=l.a.i(n,i);0<=u?t[u]=r:(n.push(i),t.push(r))};this.get=function(i){return i=l.a.i(n,i),0<=i?t[i]:r}}function yt(n,i,u){function s(t){var f=i(n[t]),o;switch(typeof f){case"boolean":case"number":case"string":case"function":e[t]=f;break;case"object":case"undefined":o=u.get(f);e[t]=o!==r?o:yt(f,i,u)}}var e,o,f;if(u=u||new ni,n=i(n),!("object"==typeof n&&n!==t&&n!==r&&!(n instanceof Date)))return n;if(e=n instanceof Array?[]:{},u.save(n,e),o=n,o instanceof Array){for(f=0;f<o.length;f++)s(f);"function"==typeof o.toJSON&&s("toJSON")}else for(f in o)s(f);return e}function pt(n,i){var r;if(n)if(8==n.nodeType)r=l.s.Ua(n.nodeValue),r!=t&&i.push({sb:n,Fb:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)pt(u[r],i)}function nt(t,r,u,f){l.c[t]={init:function(t){return l.a.f.set(t,it,{}),{controlsDescendantBindings:n}},update:function(t,i,e,o,s){e=l.a.f.get(t,it);i=l.a.d(i());o=!u!=!i;var h=!e.Za;(h||r||o!==e.qb)&&(h&&(e.Za=l.a.Ia(l.e.childNodes(t),n)),o?(h||l.e.N(t,l.a.Ia(e.Za)),l.Ea(f?f(s,i):s,t)):l.e.Y(t),e.qb=o)}};l.g.Q[t]=i;l.e.I[t]=n}function wt(n,i,r){r&&i!==l.k.q(n)&&l.k.T(n,i);i!==l.k.q(n)&&l.r.K(l.a.Ba,t,[n,"change"])}var l="undefined"!=typeof h?h:{},w,v,bt,y,tt,it,kt,dt,rt;l.b=function(n,t){for(var i=n.split("."),r=l,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};l.p=function(n,t,i){n[t]=i};l.version="2.2.1";l.b("version",l.version);l.a=new function(){function p(n,t){if("input"!==l.a.u(n)||!n.type||"click"!=t.toLowerCase())return i;var r=n.type;return"checkbox"==r||"radio"==r}var d=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,s={},w={},a,v,y,b,k,h;s[/Firefox\/2/i.test(c.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];s.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");for(a in s)if(v=s[a],v.length)for(y=0,b=v.length;y<b;y++)w[v[y]]=a;for(k={propertychange:n},s=3,a=e.createElement("div"),v=a.getElementsByTagName("i");a.innerHTML="<!--[if gt IE "+ ++s+"]><i><\/i><![endif]-->",v[0];);return h=4<s?s:r,{Na:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],o:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i])},i:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},lb:function(n,i,r){for(var u=0,f=n.length;u<f;u++)if(i.call(r,n[u]))return n[u];return t},ga:function(n,t){var i=l.a.i(n,t);0<=i&&n.splice(i,1)},Ga:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>l.a.i(i,n[t])&&i.push(n[t]);return i},V:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i]));return r},fa:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i])&&r.push(n[i]);return r},P:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},extend:function(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},ka:function(n){for(;n.firstChild;)l.removeNode(n.firstChild)},Hb:function(n){n=l.a.L(n);for(var i=e.createElement("div"),t=0,r=n.length;t<r;t++)i.appendChild(l.A(n[t]));return i},Ia:function(t,i){for(var u,r=0,e=t.length,f=[];r<e;r++)u=t[r].cloneNode(n),f.push(i?l.A(u):u);return f},N:function(n,t){if(l.a.ka(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Ya:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)l.removeNode(r[i])}},bb:function(n,t){7>h?n.setAttribute("selected",t):n.selected=t},D:function(n){return(n||"").replace(d,"")},Rb:function(n,t){for(var r,u=[],f=(n||"").split(t),i=0,e=f.length;i<e;i++)r=l.a.D(f[i]),""!==r&&u.push(r);return u},Ob:function(n,t){return n=n||"",t.length>n.length?i:n.substring(0,t.length)===t},tb:function(r,u){if(u.compareDocumentPosition)return 16==(u.compareDocumentPosition(r)&16);for(;r!=t;){if(r==u)return n;r=r.parentNode}return i},X:function(n){return l.a.tb(n,n.ownerDocument)},u:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},n:function(t,r,e){var o=h&&k[r],s;o||"undefined"==typeof f?!o&&"function"==typeof t.addEventListener?t.addEventListener(r,e,i):"undefined"!=typeof t.attachEvent?t.attachEvent("on"+r,function(n){e.call(t,n)}):u(Error("Browser doesn't support addEventListener or attachEvent")):(p(t,r)&&(s=e,e=function(t,i){var r=this.checked;i&&(this.checked=i.nb!==n);s.call(this,t);this.checked=r}),f(t).bind(r,e))},Ba:function(t,r){if(t&&t.nodeType||u(Error("element must be a DOM node when calling triggerEvent")),"undefined"!=typeof f){var s=[];p(t,r)&&s.push({nb:t.checked});f(t).trigger(r,s)}else"function"==typeof e.createEvent?"function"==typeof t.dispatchEvent?(s=e.createEvent(w[r]||"HTMLEvents"),s.initEvent(r,n,n,o,0,0,0,0,0,i,i,i,i,0,t),t.dispatchEvent(s)):u(Error("The supplied element doesn't support dispatchEvent")):"undefined"!=typeof t.fireEvent?(p(t,r)&&(t.checked=t.checked!==n),t.fireEvent("on"+r)):u(Error("Browser doesn't support triggering events"))},d:function(n){return l.$(n)?n():n},ua:function(n){return l.$(n)?n.t():n},da:function(n,t,i){if(t){var u=/[\w-]+/g,r=n.className.match(u)||[];l.a.o(t.match(u),function(n){var t=l.a.i(r,n);0<=t?i||r.splice(t,1):i&&r.push(n)});n.className=r.join(" ")}},cb:function(n,i){var u=l.a.d(i),f;(u===t||u===r)&&(u="");3===n.nodeType?n.data=u:(f=l.e.firstChild(n),!f||3!=f.nodeType||l.e.nextSibling(f)?l.e.N(n,[e.createTextNode(u)]):f.data=u,l.a.wb(n))},ab:function(n,t){if(n.name=t,7>=h)try{n.mergeAttributes(e.createElement("<input name='"+n.name+"'/>"),i)}catch(r){}},wb:function(n){9<=h&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},ub:function(n){if(9<=h){var t=n.style.width;n.style.width=0;n.style.width=t}},Lb:function(n,t){n=l.a.d(n);t=l.a.d(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},L:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},Pb:6===h,Qb:7===h,Z:h,Oa:function(n,t){for(var r=l.a.L(n.getElementsByTagName("input")).concat(l.a.L(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},Ib:function(n){return"string"==typeof n&&(n=l.a.D(n))?o.JSON&&o.JSON.parse?o.JSON.parse(n):new Function("return "+n)():t},xa:function(n,t,i){return("undefined"==typeof JSON||"undefined"==typeof JSON.stringify)&&u(Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js")),JSON.stringify(l.a.d(n),t,i)},Jb:function(n,t,i){var c,o,s,f,r,u;i=i||{};var h=i.params||{},a=i.includeFields||this.Na,c=n;if("object"==typeof n&&"form"===l.a.u(n))for(c=n.action,o=a.length-1;0<=o;o--)for(s=l.a.Oa(n,a[o]),f=s.length-1;0<=f;f--)h[s[f].name]=s[f].value;t=l.a.d(t);r=e.createElement("form");r.style.display="none";r.action=c;r.method="post";for(u in t)n=e.createElement("input"),n.name=u,n.value=l.a.xa(l.a.d(t[u])),r.appendChild(n);for(u in h)n=e.createElement("input"),n.name=u,n.value=h[u],r.appendChild(n);e.body.appendChild(r);i.submitter?i.submitter(r):r.submit();setTimeout(function(){r.parentNode.removeChild(r)},0)}}};l.b("utils",l.a);l.b("utils.arrayForEach",l.a.o);l.b("utils.arrayFirst",l.a.lb);l.b("utils.arrayFilter",l.a.fa);l.b("utils.arrayGetDistinctValues",l.a.Ga);l.b("utils.arrayIndexOf",l.a.i);l.b("utils.arrayMap",l.a.V);l.b("utils.arrayPushAll",l.a.P);l.b("utils.arrayRemoveItem",l.a.ga);l.b("utils.extend",l.a.extend);l.b("utils.fieldsIncludedWithJsonPost",l.a.Na);l.b("utils.getFormFields",l.a.Oa);l.b("utils.peekObservable",l.a.ua);l.b("utils.postJson",l.a.Jb);l.b("utils.parseJson",l.a.Ib);l.b("utils.registerEventHandler",l.a.n);l.b("utils.stringifyJson",l.a.xa);l.b("utils.range",l.a.Lb);l.b("utils.toggleDomNodeCssClass",l.a.da);l.b("utils.triggerEvent",l.a.Ba);l.b("utils.unwrapObservable",l.a.d);Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments);return n=t.shift(),function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}});l.a.f=new function(){var e=0,u="__ko__"+(new Date).getTime(),f={};return{get:function(n,t){var u=l.a.f.la(n,i);return u===r?r:u[t]},set:function(t,u,f){f===r&&l.a.f.la(t,i)===r||(l.a.f.la(t,n)[u]=f)},la:function(n,t){var i=n[u];if(!i||!("null"!==i&&f[i])){if(!t)return r;i=n[u]="ko"+e++;f[i]={}}return f[i]},clear:function(r){var e=r[u];return e?(delete f[e],r[u]=t,n):i}}};l.b("utils.domData",l.a.f);l.b("utils.domData.clear",l.a.f.clear);l.a.F=new function(){function t(n,t){var i=l.a.f.get(n,o);return i===r&&t&&(i=[],l.a.f.set(n,o,i)),i}function e(n){var r=t(n,i),u;if(r)for(r=r.slice(0),u=0;u<r.length;u++)r[u](n);if(l.a.f.clear(n),"function"==typeof f&&"function"==typeof f.cleanData&&f.cleanData([n]),s[n.nodeType])for(r=n.firstChild;n=r;)r=n.nextSibling,8===n.nodeType&&e(n)}var o="__ko_domNodeDisposal__"+(new Date).getTime(),h={1:n,8:n,9:n},s={1:n,9:n};return{Ca:function(i,r){"function"!=typeof r&&u(Error("Callback must be a function"));t(i,n).push(r)},Xa:function(n,u){var f=t(n,i);f&&(l.a.ga(f,u),0==f.length&&l.a.f.set(n,o,r))},A:function(n){var t,i,r;if(h[n.nodeType]&&(e(n),s[n.nodeType]))for(t=[],l.a.P(t,n.getElementsByTagName("*")),i=0,r=t.length;i<r;i++)e(t[i]);return n},removeNode:function(n){l.A(n);n.parentNode&&n.parentNode.removeChild(n)}}};l.A=l.a.F.A;l.removeNode=l.a.F.removeNode;l.b("cleanNode",l.A);l.b("removeNode",l.removeNode);l.b("utils.domNodeDisposal",l.a.F);l.b("utils.domNodeDisposal.addDisposeCallback",l.a.F.Ca);l.b("utils.domNodeDisposal.removeDisposeCallback",l.a.F.Xa);l.a.ta=function(n){var t,i;if("undefined"!=typeof f){if(f.parseHTML)t=f.parseHTML(n);else if((t=f.clean([n]))&&t[0]){for(n=t[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(i=l.a.D(n).toLowerCase(),t=e.createElement("div"),i=i.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!i.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!i.indexOf("<td")||!i.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],n="ignored<div>"+i[1]+n+i[2]+"<\/div>","function"==typeof o.innerShiv?t.appendChild(o.innerShiv(n)):t.innerHTML=n;i[0]--;)t=t.lastChild;t=l.a.L(t.lastChild.childNodes)}return t};l.a.ca=function(n,i){if(l.a.ka(n),i=l.a.d(i),i!==t&&i!==r)if("string"!=typeof i&&(i=i.toString()),"undefined"!=typeof f)f(n).html(i);else for(var e=l.a.ta(i),u=0;u<e.length;u++)n.appendChild(e[u])};l.b("utils.parseHtmlFragment",l.a.ta);l.b("utils.setHtml",l.a.ca);w={};l.s={ra:function(n){"function"!=typeof n&&u(Error("You can only pass a function to ko.memoization.memoize()"));var t=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return w[t]=n,"<!--[ko_memo:"+t+"]-->"},hb:function(i,f){var e=w[i];e===r&&u(Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized."));try{return e.apply(t,f||[]),n}finally{delete w[i]}},ib:function(n,t){var u=[],r,e,i,f;for(pt(n,u),r=0,e=u.length;r<e;r++)i=u[r].sb,f=[i],t&&l.a.P(f,t),l.s.hb(u[r].Fb,f),i.nodeValue="",i.parentNode&&i.parentNode.removeChild(i)},Ua:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:t}};l.b("memoization",l.s);l.b("memoization.memoize",l.s.ra);l.b("memoization.unmemoize",l.s.hb);l.b("memoization.parseMemoText",l.s.Ua);l.b("memoization.unmemoizeDomNodeAndDescendants",l.s.ib);l.Ma={throttle:function(n,i){n.throttleEvaluation=i;var r=t;return l.j({read:n,write:function(t){clearTimeout(r);r=setTimeout(function(){n(t)},i)}})},notify:function(n,t){return n.equalityComparer="always"==t?s(i):l.m.fn.equalityComparer,n}};l.b("extenders",l.Ma);l.fb=function(n,t,i){this.target=n;this.ha=t;this.rb=i;l.p(this,"dispose",this.B)};l.fb.prototype.B=function(){this.Cb=n;this.rb()};l.S=function(){this.w={};l.a.extend(this,l.S.fn);l.p(this,"subscribe",this.ya);l.p(this,"extend",this.extend);l.p(this,"getSubscriptionsCount",this.yb)};l.S.fn={ya:function(n,t,i){i=i||"change";var r=new l.fb(this,t?n.bind(t):n,function(){l.a.ga(this.w[i],r)}.bind(this));return this.w[i]||(this.w[i]=[]),this.w[i].push(r),r},notifySubscribers:function(t,i){i=i||"change";this.w[i]&&l.r.K(function(){l.a.o(this.w[i].slice(0),function(i){i&&i.Cb!==n&&i.ha(t)})},this)},yb:function(){var t=0,n;for(n in this.w)this.w.hasOwnProperty(n)&&(t+=this.w[n].length);return t},extend:function(n){var t=this,i,r;if(n)for(i in n)r=l.Ma[i],"function"==typeof r&&(t=r(t,n[i]));return t}};l.Qa=function(n){return"function"==typeof n.ya&&"function"==typeof n.notifySubscribers};l.b("subscribable",l.S);l.b("isSubscribable",l.Qa);v=[];l.r={mb:function(n){v.push({ha:n,La:[]})},end:function(){v.pop()},Wa:function(n){if(l.Qa(n)||u(Error("Only subscribable things can act as dependencies")),0<v.length){var t=v[v.length-1];!t||0<=l.a.i(t.La,n)||(t.La.push(n),t.ha(n))}},K:function(n,i,r){try{return v.push(t),n.apply(i,r||[])}finally{v.pop()}}};bt={undefined:n,boolean:n,number:n,string:n};l.m=function(n){function t(){return 0<arguments.length?(t.equalityComparer&&t.equalityComparer(i,arguments[0])||(t.H(),i=arguments[0],t.G()),this):(l.r.Wa(t),i)}var i=n;return l.S.call(t),t.t=function(){return i},t.G=function(){t.notifySubscribers(i)},t.H=function(){t.notifySubscribers(i,"beforeChange")},l.a.extend(t,l.m.fn),l.p(t,"peek",t.t),l.p(t,"valueHasMutated",t.G),l.p(t,"valueWillMutate",t.H),t};l.m.fn={equalityComparer:function(n,r){return n===t||typeof n in bt?n===r:i}};y=l.m.Kb="__ko_proto__";l.m.fn[y]=l.m;l.ma=function(u,f){return u===t||u===r||u[y]===r?i:u[y]===f?n:l.ma(u[y],f)};l.$=function(n){return l.ma(n,l.m)};l.Ra=function(t){return"function"==typeof t&&t[y]===l.m||"function"==typeof t&&t[y]===l.j&&t.zb?n:i};l.b("observable",l.m);l.b("isObservable",l.$);l.b("isWriteableObservable",l.Ra);l.R=function(n){0==arguments.length&&(n=[]);n===t||n===r||"length"in n||u(Error("The argument passed when initializing an observable array must be an array, or null, or undefined."));var i=l.m(n);return l.a.extend(i,l.R.fn),i};l.R.fn={remove:function(n){for(var u,r=this.t(),i=[],f="function"==typeof n?n:function(t){return t===n},t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.H(),i.push(u),r.splice(t,1),t--);return i.length&&this.G(),i},removeAll:function(n){if(n===r){var t=this.t(),i=t.slice(0);return this.H(),t.splice(0,t.length),this.G(),i}return n?this.remove(function(t){return 0<=l.a.i(n,t)}):[]},destroy:function(t){var r=this.t(),u="function"==typeof t?t:function(n){return n===t},i;for(this.H(),i=r.length-1;0<=i;i--)u(r[i])&&(r[i]._destroy=n);this.G()},destroyAll:function(t){return t===r?this.destroy(s(n)):t?this.destroy(function(n){return 0<=l.a.i(t,n)}):[]},indexOf:function(n){var t=this();return l.a.i(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.H(),this.t()[i]=t,this.G())}};l.a.o("pop push reverse shift sort splice unshift".split(" "),function(n){l.R.fn[n]=function(){var t=this.t();return this.H(),t=t[n].apply(t,arguments),this.G(),t}});l.a.o(["slice"],function(n){l.R.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});l.b("observableArray",l.R);l.j=function(f,e,o){function g(){l.a.o(a,function(n){n.B()});a=[]}function ut(){var n=h.throttleEvaluation;n&&0<=n?(clearTimeout(it),it=setTimeout(v,n)):v()}function v(){var t,f,u;if(!d)if(p&&k())w();else{d=n;try{for(t=l.a.V(a,function(n){return n.target}),l.r.mb(function(n){var i;0<=(i=l.a.i(t,n))?t[i]=r:a.push(n.ya(ut))}),f=c.call(e),u=t.length-1;0<=u;u--)t[u]&&a.splice(u,1)[0].B();p=n;h.notifySubscribers(y,"beforeChange");y=f}finally{l.r.end()}h.notifySubscribers(y);d=i;a.length||w()}}function h(){return 0<arguments.length?("function"==typeof tt?tt.apply(e,arguments):u(Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.")),this):(p||v(),l.r.Wa(h),y)}function nt(){return!p||0<a.length}var y,p=i,d=i,c=f,rt,k;c&&"object"==typeof c?(o=c,c=o.read):(o=o||{},c||(c=o.read));"function"!=typeof c&&u(Error("Pass a function that returns the value of the ko.computed"));var tt=o.write,b=o.disposeWhenNodeIsRemoved||o.W||t,k=o.disposeWhen||o.Ka||s(i),w=g,a=[],it=t;return e||(e=o.owner),h.t=function(){return p||v(),y},h.xb=function(){return a.length},h.zb="function"==typeof o.write,h.B=function(){w()},h.pa=nt,l.S.call(h),l.a.extend(h,l.j.fn),l.p(h,"peek",h.t),l.p(h,"dispose",h.B),l.p(h,"isActive",h.pa),l.p(h,"getDependenciesCount",h.xb),o.deferEvaluation!==n&&v(),b&&nt()&&(w=function(){l.a.F.Xa(b,arguments.callee);g()},l.a.F.Ca(b,w),rt=k,k=function(){return!l.a.X(b)||rt()}),h};l.Bb=function(n){return l.ma(n,l.j)};h=l.m.Kb;l.j[h]=l.m;l.j.fn={};l.j.fn[h]=l.j;l.b("dependentObservable",l.j);l.b("computed",l.j);l.b("isComputed",l.Bb);l.gb=function(n){return 0==arguments.length&&u(Error("When calling ko.toJS, pass the object you want to convert.")),yt(n,function(n){for(var t=0;l.$(n)&&10>t;t++)n=n();return n})};l.toJSON=function(n,t,i){return n=l.gb(n),l.a.xa(n,t,i)};l.b("toJS",l.gb);l.b("toJSON",l.toJSON);l.k={q:function(t){switch(l.a.u(t)){case"option":return t.__ko__hasDomDataOptionValue__===n?l.a.f.get(t,l.c.options.sa):7>=l.a.Z?t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?l.k.q(t.options[t.selectedIndex]):r;default:return t.value}},T:function(i,u){switch(l.a.u(i)){case"option":switch(typeof u){case"string":l.a.f.set(i,l.c.options.sa,r);"__ko__hasDomDataOptionValue__"in i&&delete i.__ko__hasDomDataOptionValue__;i.value=u;break;default:l.a.f.set(i,l.c.options.sa,u);i.__ko__hasDomDataOptionValue__=n;i.value="number"==typeof u?u:""}break;case"select":for(var f=i.options.length-1;0<=f;f--)if(l.k.q(i.options[f])==u){i.selectedIndex=f;break}break;default:(u===t||u===r)&&(u="");i.value=u}}};l.b("selectExtensions",l.k);l.b("selectExtensions.readValue",l.k.q);l.b("selectExtensions.writeValue",l.k.T);var ti=/\@ko_token_(\d+)\@/g,ii=["true","false"],ri=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i;l.g={Q:[],aa:function(n){var i=l.a.D(n),f,e,r,u;if(3>i.length)return[];for("{"===i.charAt(0)&&(i=i.substring(1,i.length-1)),n=[],f=t,r=0;r<i.length;r++)if(u=i.charAt(r),f===t)switch(u){case'"':case"'":case"/":f=r;e=u}else if(u==e&&"\\"!==i.charAt(r-1)){u=i.substring(f,r+1);n.push(u);var h="@ko_token_"+(n.length-1)+"@",i=i.substring(0,f)+h+i.substring(r+1),r=r-(u.length-h.length),f=t}e=f=t;for(var o=0,s=t,r=0;r<i.length;r++){if(u=i.charAt(r),f===t)switch(u){case"{":f=r;s=u;e="}";break;case"(":f=r;s=u;e=")";break;case"[":f=r;s=u;e="]"}u===s?o++:u===e&&(o--,0===o&&(u=i.substring(f,r+1),n.push(u),h="@ko_token_"+(n.length-1)+"@",i=i.substring(0,f)+h+i.substring(r+1),r-=u.length-h.length,f=t))}for(e=[],i=i.split(","),f=0,r=i.length;f<r;f++)o=i[f],s=o.indexOf(":"),0<s&&s<o.length-1?(u=o.substring(s+1),e.push({key:g(o.substring(0,s),n),value:g(u,n)})):e.push({unknown:g(o,n)});return e},ba:function(n){var e="string"==typeof n?l.g.aa(n):n,f=[],r,s,o,u;for(n=[],s=0;r=e[s];s++)if(0<f.length&&f.push(","),r.key){n:{o=r.key;u=l.a.D(o);switch(u.length&&u.charAt(0)){case"'":case'"':break n;default:o="'"+u+"'"}}r=r.value;f.push(o);f.push(":");f.push(r);r=l.a.D(r);0<=l.a.i(ii,l.a.D(r).toLowerCase())?r=i:(u=r.match(ri),r=u===t?i:u[1]?"Object("+u[1]+")"+u[2]:r);r&&(0<n.length&&n.push(", "),n.push(o+" : function(__ko_value) { "+r+" = __ko_value; }"))}else r.unknown&&f.push(r.unknown);return e=f.join(""),0<n.length&&(e=e+", '_ko_property_writers' : { "+n.join("")+" } "),e},Eb:function(t,r){for(var u=0;u<t.length;u++)if(l.a.D(t[u].key)==r)return n;return i},ea:function(n,t,i,r,u){n&&l.Ra(n)?u&&n.t()===r||n(r):(n=t()._ko_property_writers)&&n[i]&&n[i](r)}};l.b("expressionRewriting",l.g);l.b("expressionRewriting.bindingRewriteValidators",l.g.Q);l.b("expressionRewriting.parseObjectLiteral",l.g.aa);l.b("expressionRewriting.preProcessBindings",l.g.ba);l.b("jsonExpressionRewriting",l.g);l.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",l.g.ba);var b="<!--test-->"===e.createComment("test").text,ui=b?/^\x3c!--\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*--\x3e$/:/^\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*$/,fi=b?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,ei={ul:n,ol:n};l.e={I:{},childNodes:function(n){return a(n)?vt(n):n.childNodes},Y:function(n){if(a(n)){n=l.e.childNodes(n);for(var t=0,i=n.length;t<i;t++)l.removeNode(n[t])}else l.a.ka(n)},N:function(n,t){if(a(n)){l.e.Y(n);for(var r=n.nextSibling,i=0,u=t.length;i<u;i++)r.parentNode.insertBefore(t[i],r)}else l.a.N(n,t)},Va:function(n,t){a(n)?n.parentNode.insertBefore(t,n.nextSibling):n.firstChild?n.insertBefore(t,n.firstChild):n.appendChild(t)},Pa:function(n,t,i){i?a(n)?n.parentNode.insertBefore(t,i.nextSibling):i.nextSibling?n.insertBefore(t,i.nextSibling):n.appendChild(t):l.e.Va(n,t)},firstChild:function(n){return a(n)?!n.nextSibling||p(n.nextSibling)?t:n.nextSibling:n.firstChild},nextSibling:function(n){return a(n)&&(n=at(n)),n.nextSibling&&p(n.nextSibling)?t:n.nextSibling},jb:function(n){return(n=a(n))?n[1]:t},Ta:function(i){var e,r,u,f;if(ei[l.a.u(i)]&&(e=i.firstChild,e))do if(1===e.nodeType){if(r=e.firstChild,u=t,r)do u?u.push(r):a(r)?(f=at(r,n),f?r=f:u=[r]):p(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=e.nextSibling,f=0;f<r.length;f++)u?i.insertBefore(r[f],u):i.appendChild(r[f])}while(e=e.nextSibling)}};l.b("virtualElements",l.e);l.b("virtualElements.allowedBindings",l.e.I);l.b("virtualElements.emptyNode",l.e.Y);l.b("virtualElements.insertAfter",l.e.Pa);l.b("virtualElements.prepend",l.e.Va);l.b("virtualElements.setDomNodeChildren",l.e.N);l.J=function(){this.Ha={}};l.a.extend(l.J.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind")!=t;case 8:return l.e.jb(n)!=t;default:return i}},getBindings:function(n,i){var r=this.getBindingsString(n,i);return r?this.parseBindingsString(r,i,n):t},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return l.e.jb(n);default:return t}},parseBindingsString:function(n,t,i){var r,f,e,o;try{return(r=this.Ha[n])||(f=this.Ha,o="with($context){with($data||{}){return{"+l.g.ba(n)+"}}}",e=new Function("$context","$element",o),r=f[n]=e),r(t,i)}catch(s){u(Error("Unable to parse bindings.\nMessage: "+s+";\nBindings value: "+n))}}});l.J.instance=new l.J;l.b("bindingProvider",l.J);l.c={};l.z=function(n,t,i){t?(l.a.extend(this,t),this.$parentContext=t,this.$parent=t.$data,this.$parents=(t.$parents||[]).slice(0),this.$parents.unshift(this.$parent)):(this.$parents=[],this.$root=n,this.ko=l);this.$data=n;i&&(this[i]=n)};l.z.prototype.createChildContext=function(n,t){return new l.z(n,this,t)};l.z.prototype.extend=function(n){var t=l.a.extend(new l.z,this);return l.a.extend(t,n)};l.eb=function(n,t){if(2==arguments.length)l.a.f.set(n,"__ko_bindingContext__",t);else return l.a.f.get(n,"__ko_bindingContext__")};l.Fa=function(t,i,r){return 1===t.nodeType&&l.e.Ta(t),ht(t,i,r,n)};l.Ea=function(t,i){(1===i.nodeType||8===i.nodeType)&&lt(t,i,n)};l.Da=function(t,i){i&&1!==i.nodeType&&8!==i.nodeType&&u(Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node"));i=i||o.document.body;ct(t,i,n)};l.ja=function(n){switch(n.nodeType){case 1:case 8:var t=l.eb(n);if(t)return t;if(n.parentNode)return l.ja(n.parentNode)}return r};l.pb=function(n){return(n=l.ja(n))?n.$data:r};l.b("bindingHandlers",l.c);l.b("applyBindings",l.Da);l.b("applyBindingsToDescendants",l.Ea);l.b("applyBindingsToNode",l.Fa);l.b("contextFor",l.ja);l.b("dataFor",l.pb);tt={"class":"className","for":"htmlFor"};l.c.attr={update:function(n,u){var s=l.a.d(u())||{},f,e,o;for(f in s)"string"==typeof f&&(e=l.a.d(s[f]),o=e===i||e===t||e===r,o&&n.removeAttribute(f),8>=l.a.Z&&f in tt?(f=tt[f],o?n.removeAttribute(f):n[f]=e):o||n.setAttribute(f,e.toString()),"name"===f&&l.a.ab(n,o?"":e.toString()))}};l.c.checked={init:function(t,i,r){l.a.n(t,"click",function(){var u,f,e;if("checkbox"==t.type)u=t.checked;else if("radio"==t.type&&t.checked)u=t.value;else return;f=i();e=l.a.d(f);"checkbox"==t.type&&e instanceof Array?(u=l.a.i(e,t.value),t.checked&&0>u?f.push(t.value):!t.checked&&0<=u&&f.splice(u,1)):l.g.ea(f,r,"checked",u,n)});"radio"!=t.type||t.name||l.c.uniqueName.init(t,s(n))},update:function(n,t){var i=l.a.d(t());"checkbox"==n.type?n.checked=i instanceof Array?0<=l.a.i(i,n.value):i:"radio"==n.type&&(n.checked=n.value==i)}};l.c.css={update:function(t,r){var u=l.a.d(r()),f,e;if("object"==typeof u)for(f in u)e=l.a.d(u[f]),l.a.da(t,f,e);else u=String(u||""),l.a.da(t,t.__ko__cssValue,i),t.__ko__cssValue=u,l.a.da(t,u,n)}};l.c.enable={update:function(t,i){var r=l.a.d(i());r&&t.disabled?t.removeAttribute("disabled"):!r&&!t.disabled&&(t.disabled=n)}};l.c.disable={update:function(n,t){l.c.enable.update(n,function(){return!l.a.d(t())})}};l.c.event={init:function(t,r,u,f){var o=r()||{},e;for(e in o)(function(){var o=e;"string"==typeof o&&l.a.n(t,o,function(t){var s,h=r()[o],c,e;if(h){c=u();try{e=l.a.L(arguments);e.unshift(f);s=h.apply(f,e)}finally{s!==n&&(t.preventDefault?t.preventDefault():t.returnValue=i)}c[o+"Bubble"]===i&&(t.cancelBubble=n,t.stopPropagation&&t.stopPropagation())}})})()}};l.c.foreach={Sa:function(n){return function(){var i=n(),t=l.a.ua(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:l.C.oa}:(l.a.d(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:l.C.oa})}},init:function(n,t){return l.c.template.init(n,l.c.foreach.Sa(t))},update:function(n,t,i,r,u){return l.c.template.update(n,l.c.foreach.Sa(t),i,r,u)}};l.g.Q.foreach=i;l.e.I.foreach=n;l.c.hasfocus={init:function(r,u,f){function e(t){r.__ko_hasfocusUpdating=n;var e=r.ownerDocument;"activeElement"in e&&(t=e.activeElement===r);e=u();l.g.ea(e,f,"hasfocus",t,n);r.__ko_hasfocusUpdating=i}var o=e.bind(t,n),s=e.bind(t,i);l.a.n(r,"focus",o);l.a.n(r,"focusin",o);l.a.n(r,"blur",s);l.a.n(r,"focusout",s)},update:function(n,i){var r=l.a.d(i());n.__ko_hasfocusUpdating||(r?n.focus():n.blur(),l.r.K(l.a.Ba,t,[n,r?"focusin":"focusout"]))}};l.c.html={init:function(){return{controlsDescendantBindings:n}},update:function(n,t){l.a.ca(n,t())}};it="__ko_withIfBindingData";nt("if");nt("ifnot",i,n);nt("with",n,i,function(n,t){return n.createChildContext(t)});l.c.options={update:function(t,i,f){var c,s,a,h;"select"!==l.a.u(t)&&u(Error("options binding applies only to SELECT elements"));for(var p=0==t.length,w=l.a.V(l.a.fa(t.childNodes,function(n){return n.tagName&&"option"===l.a.u(n)&&n.selected}),function(n){return l.k.q(n)||n.innerText||n.textContent}),b=t.scrollTop,o=l.a.d(i());0<t.length;)l.A(t.options[0]),t.remove(0);if(o){for(f=f(),c=f.optionsIncludeDestroyed,"number"!=typeof o.length&&(o=[o]),f.optionsCaption&&(s=e.createElement("option"),l.a.ca(s,f.optionsCaption),l.k.T(s,r),t.appendChild(s)),i=0,a=o.length;i<a;i++)if(h=o[i],!h||!h._destroy||c){var s=e.createElement("option"),v=function(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i},y=v(h,f.optionsValue,h);l.k.T(s,l.a.d(y));h=v(h,f.optionsText,y);l.a.cb(s,h);t.appendChild(s)}for(o=t.getElementsByTagName("option"),i=c=0,a=o.length;i<a;i++)0<=l.a.i(w,l.k.q(o[i]))&&(l.a.bb(o[i],n),c++);t.scrollTop=b;p&&"value"in f&&wt(t,l.a.ua(f.value),n);l.a.ub(t)}}};l.c.options.sa="__ko.optionValueDomData__";l.c.selectedOptions={init:function(n,t,i){l.a.n(n,"change",function(){var u=t(),r=[];l.a.o(n.getElementsByTagName("option"),function(n){n.selected&&r.push(l.k.q(n))});l.g.ea(u,i,"value",r)})},update:function(n,t){"select"!=l.a.u(n)&&u(Error("values binding applies only to SELECT elements"));var i=l.a.d(t());i&&"number"==typeof i.length&&l.a.o(n.getElementsByTagName("option"),function(n){var t=0<=l.a.i(i,l.k.q(n));l.a.bb(n,t)})}};l.c.style={update:function(n,t){var r=l.a.d(t()||{}),i,u;for(i in r)"string"==typeof i&&(u=l.a.d(r[i]),n.style[i]=u||"")}};l.c.submit={init:function(t,r,f,e){"function"!=typeof r()&&u(Error("The value for a submit binding must be a function"));l.a.n(t,"submit",function(u){var f,o=r();try{f=o.call(e,t)}finally{f!==n&&(u.preventDefault?u.preventDefault():u.returnValue=i)}})}};l.c.text={update:function(n,t){l.a.cb(n,t())}};l.e.I.text=n;l.c.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++l.c.uniqueName.ob;l.a.ab(n,i)}}};l.c.uniqueName.ob=0;l.c.value={init:function(t,r,u){function o(){s=i;var n=r(),f=l.k.q(t);l.g.ea(n,u,"value",f)}var f=["change"],e=u().valueUpdate,s=i;e&&("string"==typeof e&&(e=[e]),l.a.P(f,e),f=l.a.Ga(f));l.a.Z&&"input"==t.tagName.toLowerCase()&&"text"==t.type&&"off"!=t.autocomplete&&(!t.form||"off"!=t.form.autocomplete)&&-1==l.a.i(f,"propertychange")&&(l.a.n(t,"propertychange",function(){s=n}),l.a.n(t,"blur",function(){s&&o()}));l.a.o(f,function(n){var i=o;l.a.Ob(n,"after")&&(i=function(){setTimeout(o,0)},n=n.substring(5));l.a.n(t,n,i)})},update:function(t,r){var e="select"===l.a.u(t),f=l.a.d(r()),u=l.k.q(t),o=f!=u;0===f&&0!==u&&"0"!==u&&(o=n);o&&(u=function(){l.k.T(t,f)},u(),e&&setTimeout(u,0));e&&0<t.length&&wt(t,f,i)}};l.c.visible={update:function(n,t){var i=l.a.d(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}};l.c.click={init:function(n,t,i,r){return l.c.event.init.call(this,n,function(){var n={};return n.click=t(),n},i,r)}};l.v=function(){};l.v.prototype.renderTemplateSource=function(){u(Error("Override renderTemplateSource"))};l.v.prototype.createJavaScriptEvaluatorBlock=function(){u(Error("Override createJavaScriptEvaluatorBlock"))};l.v.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||e;var i=t.getElementById(n);return i||u(Error("Cannot find template with ID "+n)),new l.l.h(i)}if(1==n.nodeType||8==n.nodeType)return new l.l.O(n);u(Error("Unknown template type: "+n))};l.v.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)};l.v.prototype.isTemplateRewritten=function(t,r){return this.allowTemplateRewriting===i?n:this.makeTemplateSource(t,r).data("isRewritten")};l.v.prototype.rewriteTemplate=function(t,i,r){t=this.makeTemplateSource(t,r);i=i(t.text());t.text(i);t.data("isRewritten",n)};l.b("templateEngine",l.v);kt=/(<[a-z]+\d*(\s+(?!data-bind=)[a-z0-9\-]+(=(\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind=(["'])([\s\S]*?)\5/gi;dt=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;l.za={vb:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return l.za.Gb(n,t)},i)},Gb:function(n,t){return n.replace(kt,function(n,i,r,u,f,e,o){return st(o,i,t)}).replace(dt,function(n,i){return st(i,"<!-- ko -->",t)})},kb:function(n){return l.s.ra(function(t,i){t.nextSibling&&l.Fa(t.nextSibling,n,i)})}};l.b("__tr_ambtns",l.za.kb);l.l={};l.l.h=function(n){this.h=n};l.l.h.prototype.text=function(){var n=l.a.u(this.h),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.h[n];t=arguments[0];"innerHTML"===n?l.a.ca(this.h,t):this.h[n]=t};l.l.h.prototype.data=function(n){if(1===arguments.length)return l.a.f.get(this.h,"templateSourceData_"+n);l.a.f.set(this.h,"templateSourceData_"+n,arguments[1])};l.l.O=function(n){this.h=n};l.l.O.prototype=new l.l.h;l.l.O.prototype.text=function(){if(0==arguments.length){var n=l.a.f.get(this.h,"__ko_anon_template__")||{};return n.Aa===r&&n.ia&&(n.Aa=n.ia.innerHTML),n.Aa}l.a.f.set(this.h,"__ko_anon_template__",{Aa:arguments[0]})};l.l.h.prototype.nodes=function(){if(0==arguments.length)return(l.a.f.get(this.h,"__ko_anon_template__")||{}).ia;l.a.f.set(this.h,"__ko_anon_template__",{ia:arguments[0]})};l.b("templateSources",l.l);l.b("templateSources.domElement",l.l.h);l.b("templateSources.anonymousTemplate",l.l.O);l.wa=function(n){n==r||n instanceof l.v||u(Error("templateEngine must inherit from ko.templateEngine"));rt=n};l.va=function(n,i,f,e,o){if(f=f||{},(f.templateEngine||rt)==r&&u(Error("Set a template engine before calling renderTemplate")),o=o||"replaceChildren",e){var s=d(e);return l.j(function(){var t=i&&i instanceof l.z?i:new l.z(l.a.d(i)),r="function"==typeof n?n(t.$data,t):n,t=ft(e,o,r,t,f);"replaceNode"==o&&(e=t,s=d(e))},t,{Ka:function(){return!s||!l.a.X(s)},W:s&&"replaceNode"==o?s.parentNode:s})}return l.s.ra(function(t){l.va(n,i,f,t,"replaceNode")})};l.Mb=function(n,i,u,f,e){function s(n,t){et(t,o);u.afterRender&&u.afterRender(t,n)}function h(i,r){o=e.createChildContext(l.a.d(i),u.as);o.$index=r;var f="function"==typeof n?n(i,o):n;return ft(t,"ignoreTargetNode",f,o,u)}var o;return l.j(function(){var n=l.a.d(i)||[];"undefined"==typeof n.length&&(n=[n]);n=l.a.fa(n,function(n){return u.includeDestroyed||n===r||n===t||!l.a.d(n._destroy)});l.r.K(l.a.$a,t,[f,n,h,u,s])},t,{W:f})};l.c.template={init:function(t,i){var r=l.a.d(i());return"string"==typeof r||r.name||1!=t.nodeType&&8!=t.nodeType||(r=1==t.nodeType?t.childNodes:l.e.childNodes(t),r=l.a.Hb(r),new l.l.O(t).nodes(r)),{controlsDescendantBindings:n}},update:function(i,u,f,e,o){u=l.a.d(u());f={};e=n;var s,h=t;"string"!=typeof u&&(f=u,u=f.name,"if"in f&&(e=l.a.d(f["if"])),e&&"ifnot"in f&&(e=!l.a.d(f.ifnot)),s=l.a.d(f.data));"foreach"in f?h=l.Mb(u||i,e&&f.foreach||[],f,i,o):e?(o="data"in f?o.createChildContext(s,f.as):o,h=l.va(u||i,o,f,i)):l.e.Y(i);o=h;(s=l.a.f.get(i,"__ko__templateComputedDomDataKey__"))&&"function"==typeof s.B&&s.B();l.a.f.set(i,"__ko__templateComputedDomDataKey__",o&&o.pa()?o:r)}};l.g.Q.template=function(n){return n=l.g.aa(n),1==n.length&&n[0].unknown||l.g.Eb(n,"name")?t:"This template engine does not support anonymous templates nested within its templates"};l.e.I.template=n;l.b("setTemplateEngine",l.wa);l.b("renderTemplate",l.va);l.a.Ja=function(n,t,i){return n=n||[],t=t||[],n.length<=t.length?ut(n,t,"added","deleted",i):ut(t,n,"deleted","added",i)};l.b("utils.compareArrays",l.a.Ja);l.a.$a=function(t,i,u,f,e){function rt(n,t){o=d[t];nt!==t&&(it[n]=o);o.na(nt++);k(o.M);g.push(o);p.push(o)}function v(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&l.a.o(t[i].M,function(r){n(r,i,t[i].U)})}var s,a,ut;i=i||[];f=f||{};var a=l.a.f.get(t,"setDomNodeChildrenFromArrayMapping_lastMappingResult")===r,d=l.a.f.get(t,"setDomNodeChildrenFromArrayMapping_lastMappingResult")||[],y=l.a.V(d,function(n){return n.U}),h=l.a.Ja(y,i),g=[],c=0,nt=0,tt=[],p=[];i=[];for(var it=[],y=[],o,s=0,w,b;w=h[s];s++)switch(b=w.moved,w.status){case"deleted":b===r&&(o=d[c],o.j&&o.j.B(),tt.push.apply(tt,k(o.M)),f.beforeRemove&&(i[s]=o,p.push(o)));c++;break;case"retained":rt(s,c++);break;case"added":b!==r?rt(s,b):(o={U:w.value,na:l.m(nt++)},g.push(o),p.push(o),a||(y[s]=o))}for(v(f.beforeMove,it),l.a.o(tt,f.beforeRemove?l.A:l.removeNode),s=0,a=l.e.firstChild(t);o=p[s];s++){for(o.M||l.a.extend(o,gt(t,u,o.U,e,o.na)),c=0;h=o.M[c];a=h.nextSibling,ut=h,c++)h!==a&&l.e.Pa(t,h,ut);!o.Ab&&e&&(e(o.U,o.M,o.na),o.Ab=n)}v(f.beforeRemove,i);v(f.afterMove,it);v(f.afterAdd,y);l.a.f.set(t,"setDomNodeChildrenFromArrayMapping_lastMappingResult",g)};l.b("utils.setDomNodeChildrenFromArrayMapping",l.a.$a);l.C=function(){this.allowTemplateRewriting=i};l.C.prototype=new l.v;l.C.prototype.renderTemplateSource=function(i){var r=!(9>l.a.Z)&&i.nodes?i.nodes():t;return r?l.a.L(r.cloneNode(n).childNodes):(i=i.text(),l.a.ta(i))};l.C.oa=new l.C;l.wa(l.C.oa);l.b("nativeTemplateEngine",l.C);l.qa=function(){var n=this.Db=function(){if("undefined"==typeof f||!f.tmpl)return 0;try{if(0<=f.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(i,r,o){o=o||{};2>n&&u(Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later."));var s=i.data("precompiled");return s||(s=i.text()||"",s=f.template(t,"{{ko_with $item.koBindingContext}}"+s+"{{/ko_with}}"),i.data("precompiled",s)),i=[r.$data],r=f.extend({koBindingContext:r},o.templateOptions),r=f.tmpl(s,i,r),r.appendTo(e.createElement("div")),f.fragments={},r};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){e.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(f.tmpl.tag.ko_code={open:"__.push($1 || '');"},f.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};l.qa.prototype=new l.v;h=new l.qa;0<h.Db&&l.wa(h);l.b("jqueryTmplTemplateEngine",l.qa)}var n=!0,t=null,i=!1,o=window,e=document,c=navigator,f=window.jQuery,r=void 0;"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?h(module.exports||exports):"function"==typeof define&&define.amd?define(["exports"],h):h(o.ko={});n}();ko.bindingHandlers.watermark={init:function(n,t,i){var e=i(),u,f,r=e.watermark;typeof r=="string"?u=r:(u=r.text,f=r.options);$(n).watermark(u,f)}},function(){function s(n,t,i){n.isValidating(!0);t.validator(n(),i.params||!0,function(r){var u=!1,f="";n.__valid__()&&(r.message?(u=r.isValid,f=r.message):u=r,!u)&&(n.error=ko.validation.formatMessage(f||i.message||t.message,i.params),n.__valid__(u));n.isValidating(!1)})}var i,e,o;if(void 0===typeof ko)throw"Knockout is required, please ensure it is loaded before loading this validation plug-in";var r={registerExtenders:!0,messagesOnModified:!0,messageTemplate:null,insertMessages:!0,parseInputAttributes:!1,writeInputAttributes:!1,decorateElement:!1,errorClass:null,errorElementClass:"validationElement",errorMessageClass:"validationMessage",grouping:{deep:!1,observable:!0}},t=ko.utils.extend({},r),u=["required","pattern","min","max","step"],n,h=(new Date).getTime(),f={};n={isArray:function(n){return n.isArray||"[object Array]"===Object.prototype.toString.call(n)},isObject:function(n){return null!==n&&"object"==typeof n},values:function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(n[t]);return i},getValue:function(n){return"function"==typeof n?n():n},hasAttribute:function(n,t){return null!==n.getAttribute(t)},isValidatable:function(n){return n.rules&&n.isValid&&n.isModified},insertAfter:function(n,t){n.parentNode.insertBefore(t,n.nextSibling)},newId:function(){return h+=1},getConfigOptions:function(i){return n.contextFor(i)||t},setDomData:function(t,i){var r=t.__ko_validation__;r||(t.__ko_validation__=r=n.newId());f[r]=i},getDomData:function(n){return n=n.__ko_validation__,n?f[n]:void 0},contextFor:function(t){switch(t.nodeType){case 1:case 8:var i=n.getDomData(t);if(i)return i;if(t.parentNode)return n.contextFor(t.parentNode)}},isEmptyVal:function(n){if(void 0===n||null===n||""===n)return!0}};i=0;ko.validation={utils:n,init:function(n,r){0<i&&!r||(n=n||{},n.errorElementClass=n.errorElementClass||n.errorClass||t.errorElementClass,n.errorMessageClass=n.errorMessageClass||n.errorClass||t.errorMessageClass,ko.utils.extend(t,n),t.registerExtenders&&ko.validation.registerExtenders(),i=1)},configure:function(n){ko.validation.init(n)},reset:function(){t=$.extend(t,r)},group:function(i,r){var r=ko.utils.extend(t.grouping,r),f=ko.observableArray([]),u=null,e=function o(t,i){var e=[],u=ko.utils.unwrapObservable(t),i=void 0!==i?i:r.deep?1:-1;ko.isObservable(t)&&(t.isValid||t.extend({validatable:!0}),f.push(t));u&&(n.isArray(u)?e=u:n.isObject(u)&&(e=n.values(u)));0!==i&&ko.utils.arrayForEach(e,function(n){n&&!n.nodeType&&o(n,i+1)})};return r.observable?(e(i),u=ko.computed(function(){var n=[];return ko.utils.arrayForEach(f(),function(t){t.isValid()||n.push(t.error)}),n})):u=function(){var n=[];return f([]),e(i),ko.utils.arrayForEach(f(),function(t){t.isValid()||n.push(t.error)}),n},u.showAllMessages=function(n){n==void 0&&(n=!0);u();ko.utils.arrayForEach(f(),function(t){t.isModified(n)})},i.errors=u,i.isValid=function(){return i.errors().length===0},i.isAnyMessageShown=function(){var n=!1;return u(),ko.utils.arrayForEach(f(),function(t){!t.isValid()&&t.isModified()&&(n=!0)}),n},u},formatMessage:function(n,t){return n.replace(/\{0\}/gi,t)},addRule:function(n,t){return n.extend({validatable:!0}),n.rules.push(t),n},addAnonymousRule:function(t,i){var r=n.newId();void 0===i.message&&(rulesObj.message="Error");ko.validation.rules[r]=i;ko.validation.addRule(t,{rule:r,params:i.params})},addExtender:function(t){ko.extenders[t]=function(i,r){return r.message||r.onlyIf?ko.validation.addRule(i,{rule:t,message:r.message,params:n.isEmptyVal(r.params)?!0:r.params,condition:r.onlyIf}):ko.validation.addRule(i,{rule:t,params:r})}},registerExtenders:function(){if(t.registerExtenders)for(var n in ko.validation.rules)ko.validation.rules.hasOwnProperty(n)&&(ko.extenders[n]||ko.validation.addExtender(n))},insertValidationMessage:function(t){var i=document.createElement("SPAN");return i.className=n.getConfigOptions(t).errorMessageClass,n.insertAfter(t,i),i},parseInputValidationAttributes:function(t,i){ko.utils.arrayForEach(u,function(r){n.hasAttribute(t,r)&&ko.validation.addRule(i(),{rule:r,params:t.getAttribute(r)||!0})})},writeInputValidationAttributes:function(n,t){var i=t(),r;i&&i.rules&&(r=i.rules(),ko.utils.arrayForEach(u,function(t){var u,i=ko.utils.arrayFirst(r,function(n){return n.rule.toLowerCase()===t.toLowerCase()});i&&(u=i.params,"pattern"==i.rule&&i.params instanceof RegExp&&(u=i.params.source),n.setAttribute(t,u))}),r=null)}};ko.validation.rules={};ko.validation.rules.required={validator:function(n,t){var i;return void 0===n||null===n?!t:(i=n,"string"==typeof n&&(i=n.replace(/^\s+|\s+$/g,"")),t&&0<(i+"").length)},message:"This field is required."};ko.validation.rules.min={validator:function(t,i){return n.isEmptyVal(t)||t>=i},message:"Please enter a value greater than or equal to {0}."};ko.validation.rules.max={validator:function(t,i){return n.isEmptyVal(t)||t<=i},message:"Please enter a value less than or equal to {0}."};ko.validation.rules.minLength={validator:function(t,i){return n.isEmptyVal(t)||t.length>=i},message:"Please enter at least {0} characters."};ko.validation.rules.maxLength={validator:function(t,i){return n.isEmptyVal(t)||t.length<=i},message:"Please enter no more than {0} characters."};ko.validation.rules.pattern={validator:function(t,i){return n.isEmptyVal(t)||null!=t.match(i)},message:"Please check this value."};ko.validation.rules.step={validator:function(t,i){return n.isEmptyVal(t)||0==100*t%(100*i)},message:"The value must increment by {0}"};ko.validation.rules.email={validator:function(t,i){return n.isEmptyVal(t)||i&&/^((([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(t)},message:"Please enter a proper email address"};ko.validation.rules.date={validator:function(t,i){return n.isEmptyVal(t)||i&&!/Invalid|NaN/.test(new Date(t))},message:"Please enter a proper date"};ko.validation.rules.dateISO={validator:function(t,i){return n.isEmptyVal(t)||i&&/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(t)},message:"Please enter a proper date"};ko.validation.rules.number={validator:function(t,i){return n.isEmptyVal(t)||i&&/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(t)},message:"Please enter a number"};ko.validation.rules.digit={validator:function(t,i){return n.isEmptyVal(t)||i&&/^\d+$/.test(t)},message:"Please enter a digit"};ko.validation.rules.phoneUS={validator:function(t,i){return"string"!=typeof t?!1:n.isEmptyVal(t)?!0:(t=t.replace(/\s+/g,""),i&&9<t.length&&t.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/))},message:"Please specify a valid phone number"};ko.validation.rules.equal={validator:function(t,i){return t===n.getValue(i)},message:"Values must equal"};ko.validation.rules.notEqual={validator:function(t,i){return t!==n.getValue(i)},message:"Please choose another value."};ko.validation.rules.unique={validator:function(t,i){var r=n.getValue(i.collection),u=n.getValue(i.externalValue),f=0;return!t||!r?!0:(ko.utils.arrayFilter(ko.utils.unwrapObservable(r),function(n){t===(i.valueAccessor?i.valueAccessor(n):n)&&f++}),f<(void 0!==u&&t!==u?1:2))},message:"Please make sure the value is unique."};ko.validation.registerExtenders();ko.bindingHandlers.validationCore={init:function(t,i){var r=n.getConfigOptions(t),u;r.parseInputAttributes&&(u=function(){ko.validation.parseInputValidationAttributes(t,i)},window.setImmediate?window.setImmediate(u):window.setTimeout(u,0));r.insertMessages&&n.isValidatable(i())&&(u=ko.validation.insertValidationMessage(t),r.messageTemplate?ko.renderTemplate(r.messageTemplate,{field:i()},null,u,"replaceNode"):ko.applyBindingsToNode(u,{validationMessage:i()}));r.writeInputAttributes&&n.isValidatable(i())&&ko.validation.writeInputValidationAttributes(t,i);r.decorateElement&&n.isValidatable(i())&&ko.applyBindingsToNode(t,{validationElement:i()})},update:function(){}};e=ko.bindingHandlers.value.init;ko.bindingHandlers.value.init=function(n,t,i,r,u){return e(n,t,i),ko.bindingHandlers.validationCore.init(n,t,i,r,u)};ko.bindingHandlers.validationMessage={update:function(t,i){var r=i(),e=n.getConfigOptions(t),u,f;ko.utils.unwrapObservable(r);u=!1;f=!1;r.extend({validatable:!0});u=r.isModified();f=r.isValid();ko.bindingHandlers.text.update(t,function(){return!e.messagesOnModified||u?f?null:r.error:null});ko.bindingHandlers.visible.update(t,function(){return u?!f:!1})}};ko.bindingHandlers.validationElement={update:function(t,i){var r=i(),e=n.getConfigOptions(t),u,f;ko.utils.unwrapObservable(r);u=!1;f=!1;r.extend({validatable:!0});u=r.isModified();f=r.isValid();ko.bindingHandlers.css.update(t,function(){var n={},t=u?!f:!1;return e.decorateElement||(t=!1),n[e.errorElementClass]=t,n})}};ko.bindingHandlers.validationOptions={init:function(i,r){var f=ko.utils.unwrapObservable(r()),u;f&&(u=ko.utils.extend({},t),ko.utils.extend(u,f),n.setDomData(i,u))}};ko.extenders.validation=function(t,i){return ko.utils.arrayForEach(n.isArray(i)?i:[i],function(n){ko.validation.addAnonymousRule(t,n)}),t};ko.extenders.validatable=function(t,i){var r,u;return i&&!n.isValidatable(t)?(t.error=null,t.rules=ko.observableArray(),t.isValidating=ko.observable(!1),t.__valid__=ko.observable(!0),t.isModified=ko.observable(!1),r=ko.computed(function(){return t(),t.rules(),ko.validation.validateObservable(t),!0}),t.isValid=ko.computed(function(){return t.__valid__()}),u=t.subscribe(function(){t.isModified(!0)}),t._disposeValidation=function(){t.isValid.dispose();t.rules.removeAll();t.isModified._subscriptions.change=[];t.isValidating._subscriptions.change=[];t.__valid__._subscriptions.change=[];u.dispose();r.dispose();delete t.rules;delete t.error;delete t.isValid;delete t.isValidating;delete t.__valid__;delete t.isModified}):!1===i&&n.isValidatable(t)&&t._disposeValidation&&t._disposeValidation(),t};ko.validation.validateObservable=function(n){for(var i,u=0,r,t,f=n.rules(),e=f.length;u<e;u++)if(t=f[u],!t.condition||t.condition())if(r=ko.validation.rules[t.rule],r.async||t.async)s(n,r,t);else if(i=n,r.validator(i(),void 0===t.params?!0:t.params)?i=!0:(i.error=ko.validation.formatMessage(t.message||r.message,t.params),i.__valid__(!1),i=!1),!i)return!1;return n.error=null,n.__valid__(!0),!0};ko.validatedObservable=function(n){if(!ko.validation.utils.isObject(n))return ko.observable(n).extend({validatable:!0});var t=ko.observable(n);return t.errors=ko.validation.group(n),t.isValid=ko.computed(function(){return 0===t.errors().length}),t};ko.validation.localize=function(n){for(var t in n)ko.validation.rules.hasOwnProperty(t)&&(ko.validation.rules[t].message=n[t])};ko.applyBindingsWithValidation=function(n,t,i){var f=arguments.length,r,u;2<f?(r=t,u=i):2>f?r=document.body:arguments[1].nodeType?r=t:u=arguments[1];ko.validation.init();u&&ko.validation.utils.setDomData(r,u);ko.applyBindings(n,t)};o=ko.applyBindings;ko.applyBindings=function(n,t){ko.validation.init();o(n,t)}}(),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),exports):"function"==typeof define&&define.amd?define(["knockout","exports"],n):n(ko,ko.mapping={})}(function(n,t){function v(n,i){var o,r;for(r in i)if(i.hasOwnProperty(r)&&i[r])if(o=t.getType(n[r]),r&&n[r]&&"array"!==o&&"string"!==o)v(n[r],i[r]);else if("array"===t.getType(n[r])&&"array"===t.getType(i[r])){o=n;for(var h=r,f=n[r],e=i[r],s={},u=f.length-1;0<=u;--u)s[f[u]]=f[u];for(u=e.length-1;0<=u;--u)s[e[u]]=e[u];f=[];e=void 0;for(e in s)f.push(s[e]);o[h]=f}else n[r]=i[r]}function e(n,t){var i={};return v(i,n),v(i,t),i}function y(n,t){for(var f,i=e({},n),o=nt.length-1;0<=o;o--)f=nt[o],i[f]&&(i[""]instanceof Object||(i[""]={}),i[""][f]=i[f],delete i[f]);return t&&(i.ignore=u(t.ignore,i.ignore),i.include=u(t.include,i.include),i.copy=u(t.copy,i.copy),i.observe=u(t.observe,i.observe)),i.ignore=u(i.ignore,r.ignore),i.include=u(i.include,r.include),i.copy=u(i.copy,r.copy),i.observe=u(i.observe,r.observe),i.mappedProperties=i.mappedProperties||{},i.copiedProperties=i.copiedProperties||{},i}function u(i,r){return"array"!==t.getType(i)&&(i="undefined"===t.getType(i)?[]:[i]),"array"!==t.getType(r)&&(r="undefined"===t.getType(r)?[]:[r]),n.utils.arrayGetDistinctValues(i.concat(r))}function o(r,u,a,v,y,p,b){var lt="array"===t.getType(n.utils.unwrapObservable(u)),nt,it,rt,et,ht;p=p||"";t.isMapped(r)&&(nt=n.utils.unwrapObservable(r)[i],a=e(nt,a));var vt=b||y,ct=function(){return a[v]&&a[v].create instanceof Function},yt=function(t){var i=c,r=n.dependentObservable;return n.dependentObservable=function(t,r,u){var o,f,e;return u=u||{},t&&"object"==typeof t&&(u=t),e=u.deferEvaluation,o=!1,u.deferEvaluation=!0,t=new h(t,r,u),e||(f=t,e=n.dependentObservable,n.dependentObservable=h,t=n.isWriteableObservable(f),n.dependentObservable=e,t=h({read:function(){return o||(n.utils.arrayRemoveItem(i,f),o=!0),f.apply(f,arguments)},write:t&&function(n){return f(n)},deferEvaluation:!0}),i.push(t)),t},n.dependentObservable.fn=h.fn,n.computed=n.dependentObservable,t=n.utils.unwrapObservable(y)instanceof Array?a[v].create({data:t||u,parent:vt,skip:tt}):a[v].create({data:t||u,parent:vt}),n.dependentObservable=r,n.computed=n.dependentObservable,t},ft=function(){return a[v]&&a[v].update instanceof Function},ot=function(t,i){var r={data:i||u,parent:vt,target:n.utils.unwrapObservable(t)};return n.isWriteableObservable(t)&&(r.observable=t),a[v].update(r)};if(b=l.get(u))return b;if(v=v||"",lt){var lt=[],ut=!1,g=function(n){return n};a[v]&&a[v].key&&(g=a[v].key,ut=!0);n.isObservable(r)||(r=n.observableArray([]),r.mappedRemove=function(n){var t="function"==typeof n?n:function(t){return t===g(n)};return r.remove(function(n){return t(g(n))})},r.mappedRemoveAll=function(t){var i=f(t,g);return r.remove(function(t){return-1!=n.utils.arrayIndexOf(i,g(t))})},r.mappedDestroy=function(n){var t="function"==typeof n?n:function(t){return t===g(n)};return r.destroy(function(n){return t(g(n))})},r.mappedDestroyAll=function(t){var i=f(t,g);return r.destroy(function(t){return-1!=n.utils.arrayIndexOf(i,g(t))})},r.mappedIndexOf=function(t){var i=f(r(),g);return t=g(t),n.utils.arrayIndexOf(i,t)},r.mappedCreate=function(t){if(-1!==r.mappedIndexOf(t))throw Error("There already is an object with the key that you specified.");var i=ct()?yt(t):t;return ft()&&(t=ot(i,t),n.isWriteableObservable(i)?i(t):i=t),r.push(i),i});b=f(n.utils.unwrapObservable(r),g).sort();nt=f(u,g);ut&&nt.sort();ut=n.utils.compareArrays(b,nt);b={};for(var st=n.utils.unwrapObservable(u),pt={},wt=!0,nt=0,at=st.length;nt<at;nt++){if(it=g(st[nt]),void 0===it||it instanceof Object){wt=!1;break}pt[it]=st[nt]}var st=[],bt=0,nt=0;for(at=ut.length;nt<at;nt++){it=ut[nt];et=p+"["+nt+"]";switch(it.status){case"added":ht=wt?pt[it.value]:s(n.utils.unwrapObservable(u),it.value,g);rt=o(void 0,ht,a,v,r,et,y);ct()||(rt=n.utils.unwrapObservable(rt));et=w(n.utils.unwrapObservable(u),ht,b);rt===tt?bt++:st[et-bt]=rt;b[et]=!0;break;case"retained":ht=wt?pt[it.value]:s(n.utils.unwrapObservable(u),it.value,g);rt=s(r,it.value,g);o(rt,ht,a,v,r,et,y);et=w(n.utils.unwrapObservable(u),ht,b);st[et]=rt;b[et]=!0;break;case"deleted":rt=s(r,it.value,g)}lt.push({event:it.status,item:rt})}r(st);a[v]&&a[v].arrayChanged&&n.utils.arrayForEach(lt,function(n){a[v].arrayChanged(n.event,n.item)})}else if(d(u)){if(r=n.utils.unwrapObservable(r),!r){if(ct())return ut=yt(),ft()&&(ut=ot(ut)),ut;if(ft())return ot(ut);r={}}if(ft()&&(r=ot(r)),l.save(u,r),ft())return r;k(u,function(t){var i=p.length?p+"."+t:t;if(-1==n.utils.arrayIndexOf(a.ignore,i))if(-1!=n.utils.arrayIndexOf(a.copy,i))r[t]=u[t];else if("object"!=typeof u[t]&&"array"!=typeof u[t]&&0<a.observe.length&&-1==n.utils.arrayIndexOf(a.observe,i))r[t]=u[t],a.copiedProperties[i]=!0;else{var f=l.get(u[t]),e=o(r[t],u[t],a,t,r,i,r),f=f||e;0<a.observe.length&&-1==n.utils.arrayIndexOf(a.observe,i)?(r[t]=f(),a.copiedProperties[i]=!0):(n.isWriteableObservable(r[t])?r[t](n.utils.unwrapObservable(f)):(f=void 0===r[t]?f:n.utils.unwrapObservable(f),r[t]=f),a.mappedProperties[i]=!0)}})}else switch(t.getType(u)){case"function":ft()?n.isWriteableObservable(u)?(u(ot(u)),r=u):r=ot(u):r=u;break;default:if(n.isWriteableObservable(r))return rt=ft()?ot(r):n.utils.unwrapObservable(u),r(rt),rt;ct()||ft();r=ct()?yt():n.observable(n.utils.unwrapObservable(u));ft()&&r(ot(r))}return r}function w(n,t,i){for(var r=0,u=n.length;r<u;r++)if(!0!==i[r]&&n[r]===t)return r;return null}function b(i,r){var u;return r&&(u=r(i)),"undefined"===t.getType(u)&&(u=i),n.utils.unwrapObservable(u)}function s(t,i,r){var u,e,f;for(t=n.utils.unwrapObservable(t),u=0,e=t.length;u<e;u++)if(f=t[u],b(f,r)===i)return f;throw Error("When calling ko.update*, the key '"+i+"' was not found!");}function f(t,i){return n.utils.arrayMap(n.utils.unwrapObservable(t),function(n){return i?b(n,i):n})}function k(n,i){if("array"===t.getType(n))for(var r=0;r<n.length;r++)i(r);else for(r in n)i(r)}function d(n){var i=t.getType(n);return("object"===i||"array"===i)&&null!==n}function it(){var t=[],i=[];this.save=function(r,u){var f=n.utils.arrayIndexOf(t,r);0<=f?i[f]=u:(t.push(r),i.push(u))};this.get=function(r){return r=n.utils.arrayIndexOf(t,r),0<=r?i[r]:void 0}}function g(){var n={},t=function(t){var i;try{i=t}catch(r){i="$$$"}return t=n[i],void 0===t&&(t=new it,n[i]=t),t};this.save=function(n,i){t(n).save(n,i)};this.get=function(n){return t(n).get(n)}}var i="__ko_mapping__",h=n.dependentObservable,p=0,c,l,nt=["create","update","key","arrayChanged"],tt={},a={include:["_destroy"],ignore:[],copy:[],observe:[]},r=a;t.isMapped=function(t){return(t=n.utils.unwrapObservable(t))&&t[i]};t.fromJS=function(n){var t,r,u,f;if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");try{if(p++||(c=[],l=new g),2==arguments.length&&(arguments[1][i]?r=arguments[1]:t=arguments[1]),3==arguments.length&&(t=arguments[1],r=arguments[2]),r&&(t=e(t,r[i])),t=y(t),u=o(r,n,t),r&&(u=r),!--p)for(;c.length;)f=c.pop(),f&&f();return u[i]=e(u[i],t),u}catch(s){throw p=0,s;}};t.fromJSON=function(i){var r=n.utils.parseJson(i);return arguments[0]=r,t.fromJS.apply(this,arguments)};t.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};t.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");};t.toJS=function(u,f){if(r||t.resetDefaultOptions(),0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if("array"!==t.getType(r.ignore))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if("array"!==t.getType(r.include))throw Error("ko.mapping.defaultOptions().include should be an array.");if("array"!==t.getType(r.copy))throw Error("ko.mapping.defaultOptions().copy should be an array.");return f=y(f,u[i]),t.visitModel(u,function(t){return n.utils.unwrapObservable(t)},f)};t.toJSON=function(i,r){var u=t.toJS(i,r);return n.utils.stringifyJson(u)};t.defaultOptions=function(){if(0<arguments.length)r=arguments[0];else return r};t.resetDefaultOptions=function(){r={include:a.include.slice(0),ignore:a.ignore.slice(0),copy:a.copy.slice(0)}};t.getType=function(n){if(n&&"object"==typeof n){if(n.constructor===Date)return"date";if(n.constructor===Array)return"array"}return typeof n};t.visitModel=function(r,u,f){var o,e,s;if(f=f||{},f.visitedObjects=f.visitedObjects||new g,e=n.utils.unwrapObservable(r),d(e))f=y(f,e[i]),u(r,f.parentName),o="array"===t.getType(e)?[]:{};else return u(r,f.parentName);return f.visitedObjects.save(r,o),s=f.parentName,k(e,function(r){if(!(f.ignore&&-1!=n.utils.arrayIndexOf(f.ignore,r))){var h=e[r],c=f,l=s||"";if("array"===t.getType(e)?s&&(l+="["+r+"]"):(s&&(l+="."),l+=r),c.parentName=l,!(-1===n.utils.arrayIndexOf(f.copy,r)&&-1===n.utils.arrayIndexOf(f.include,r)&&e[i]&&e[i].mappedProperties&&!e[i].mappedProperties[r]&&e[i].copiedProperties&&!e[i].copiedProperties[r]&&"array"!==t.getType(e)))switch(t.getType(n.utils.unwrapObservable(h))){case"object":case"array":case"undefined":c=f.visitedObjects.get(h);o[r]="undefined"!==t.getType(c)?c:t.visitModel(h,u,f);break;default:o[r]=u(h,f.parentName)}}}),o}}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):jQuery.sammy=window.Sammy=n(jQuery)}(function(n){var t,p="([^/]+)",s=/:([\w\d]+)/g,c=/\?([^#]*)?$/,r=function(n){return Array.prototype.slice.call(n)},i=function(n){return Object.prototype.toString.call(n)==="[object Function]"},u=function(n){return Object.prototype.toString.call(n)==="[object Array]"},l=function(n){return Object.prototype.toString.call(n)==="[object RegExp]"},e=function(n){return decodeURIComponent((n||"").replace(/\+/g," "))},a=encodeURIComponent,v=function(n){return String(n).replace(/&(?!\w+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},f=function(n){return function(){return this.route.apply(this,[n].concat(Array.prototype.slice.call(arguments)))}},h={},o=!!(window.history&&history.pushState),y=[];return t=function(){var u=r(arguments),f,e;return(t.apps=t.apps||{},u.length===0||u[0]&&i(u[0]))?t.apply(t,["body"].concat(u)):typeof(e=u.shift())=="string"?(f=t.apps[e]||new t.Application,f.element_selector=e,u.length>0&&n.each(u,function(n,t){f.use(t)}),f.element_selector!=e&&delete t.apps[e],t.apps[f.element_selector]=f,f):void 0},t.VERSION="0.7.4",t.addLogger=function(n){y.push(n)},t.log=function(){var i=r(arguments);i.unshift("["+Date()+"]");n.each(y,function(n,r){r.apply(t,i)})},typeof window.console!="undefined"?typeof window.console.log=="function"&&i(window.console.log.apply)?t.addLogger(function(){window.console.log.apply(window.console,arguments)}):t.addLogger(function(){window.console.log(arguments)}):typeof console!="undefined"&&t.addLogger(function(){console.log.apply(console,arguments)}),n.extend(t,{makeArray:r,isFunction:i,isArray:u}),t.Object=function(t){return n.extend(this,t||{})},n.extend(t.Object.prototype,{escapeHTML:v,h:v,toHash:function(){var t={};return n.each(this,function(n,r){i(r)||(t[n]=r)}),t},toHTML:function(){var t="";return n.each(this,function(n,r){i(r)||(t+="<strong>"+n+"<\/strong> "+r+"<br />")}),t},keys:function(n){var r=[],t;for(t in this)i(this[t])&&n||r.push(t);return r},has:function(t){return this[t]&&n.trim(this[t].toString())!==""},join:function(){var n=r(arguments),t=n.shift();return n.join(t)},log:function(){t.log.apply(t,arguments)},toString:function(t){var r=[];return n.each(this,function(n,u){(!i(u)||t)&&r.push('"'+n+'": '+u.toString())}),"Sammy.Object: {"+r.join(",")+"}"}}),t.targetIsThisWindow=function(t,i){var u=n(t.target).closest(i),r;return u.length===0?!0:(r=u.attr("target"),!r||r===window.name||r==="_self")?!0:r==="_blank"?!1:r==="top"&&window===window.top?!0:!1},t.DefaultLocationProxy=function(n,t){this.app=n;this.is_native=!1;this.has_history=o;this._startPolling(t)},t.DefaultLocationProxy.fullPath=function(n){var t=n.toString().match(/^[^#]*(#.+)$/),i=t?t[1]:"";return[n.pathname,n.search,i].join("")},n.extend(t.DefaultLocationProxy.prototype,{bind:function(){var u=this,r=this.app,i=t.DefaultLocationProxy;n(window).bind("hashchange."+this.app.eventNamespace(),function(n,t){u.is_native!==!1||t||(u.is_native=!0,window.clearInterval(i._interval),i._interval=null);r.trigger("location-changed")});o&&!r.disable_push_state&&(n(window).bind("popstate."+this.app.eventNamespace(),function(){r.trigger("location-changed")}),n(document).delegate("a","click.history-"+this.app.eventNamespace(),function(n){if(!n.isDefaultPrevented()&&!n.metaKey&&!n.ctrlKey){var f=i.fullPath(this),e=this.hostname?this.hostname:function(n){var t=document.createElement("a");return t.href=n.href,t.hostname}(this);if(e==window.location.hostname&&r.lookupRoute("get",f)&&t.targetIsThisWindow(n,"a"))return n.preventDefault(),u.setLocation(f),!1}}));i._bindings||(i._bindings=0);i._bindings++},unbind:function(){n(window).unbind("hashchange."+this.app.eventNamespace());n(window).unbind("popstate."+this.app.eventNamespace());n(document).undelegate("a","click.history-"+this.app.eventNamespace());t.DefaultLocationProxy._bindings--;t.DefaultLocationProxy._bindings<=0&&(window.clearInterval(t.DefaultLocationProxy._interval),t.DefaultLocationProxy._interval=null)},getLocation:function(){return t.DefaultLocationProxy.fullPath(window.location)},setLocation:function(n){if(n.indexOf("#/")==0&&(n="/"+n),/^([^#\/]|$)/.test(n)&&(n=o&&!this.app.disable_push_state?"/"+n:"#!/"+n),n!=this.getLocation())if(o&&!this.app.disable_push_state&&/^\//.test(n))history.pushState({path:n},window.title,n),this.app.trigger("location-changed");else return window.location=n},_startPolling:function(i){var u=this,r;t.DefaultLocationProxy._interval||(i||(i=10),r=function(){var i=u.getLocation();(typeof t.DefaultLocationProxy._last_location=="undefined"||i!=t.DefaultLocationProxy._last_location)&&window.setTimeout(function(){n(window).trigger("hashchange",[!0])},0);t.DefaultLocationProxy._last_location=i},r(),t.DefaultLocationProxy._interval=window.setInterval(r,i))}}),t.Application=function(n){var r=this;this.routes={};this.listeners=new t.Object({});this.arounds=[];this.befores=[];this.namespace=(new Date).getTime()+"-"+parseInt(Math.random()*1e3,10);this.context_prototype=function(){t.EventContext.apply(this,arguments)};this.context_prototype.prototype=new t.EventContext;i(n)&&n.apply(this,[this]);this._location_proxy||this.setLocationProxy(new t.DefaultLocationProxy(this,this.run_interval_every));this.debug&&this.bindToAllEvents(function(n,t){r.log(r.toString(),n.cleaned_type,t||{})})},t.Application.prototype=n.extend({},t.Object.prototype,{ROUTE_VERBS:["get","post","put","delete"],APP_EVENTS:["run","unload","lookup-route","run-route","route-found","event-context-before","event-context-after","changed","error","check-form-submission","redirect","location-changed"],_last_route:null,_location_proxy:null,_running:!1,element_selector:"body",debug:!1,raise_errors:!1,run_interval_every:50,disable_push_state:!1,template_engine:null,toString:function(){return"Sammy.Application:"+this.element_selector},$element:function(t){return t?n(this.element_selector).find(t):n(this.element_selector)},use:function(){var u=r(arguments),n=u.shift(),f=n||"";try{u.unshift(this);typeof n=="string"&&(f="Sammy."+n,n=t[n]);n.apply(this,u)}catch(e){typeof n=="undefined"?this.error("Plugin Error: called use() but plugin ("+f.toString()+") is not defined",e):i(n)?this.error("Plugin Error",e):this.error("Plugin Error: called use() but '"+f.toString()+"' is not a function",e)}return this},setLocationProxy:function(n){var t=this._location_proxy;this._location_proxy=n;this.isRunning()&&(t&&t.unbind(),this._location_proxy.bind())},log:function(){t.log.apply(t,Array.prototype.concat.apply([this.element_selector],arguments))},route:function(t,r){var f=this,o=[],e,h,u=Array.prototype.slice.call(arguments,2);if(u.length===0&&i(r)&&(u=[r],r=t,t="any"),t=t.toLowerCase(),r.constructor==String){for(s.lastIndex=0;(h=s.exec(r))!==null;)o.push(h[1]);r=new RegExp(r.replace(s,p)+"$")}return n.each(u,function(n,t){typeof t=="string"&&(u[n]=f[t])}),e=function(n){var t={verb:n,path:r,callback:u,param_names:o};f.routes[n]=f.routes[n]||[];f.routes[n].push(t)},t==="any"?n.each(this.ROUTE_VERBS,function(n,t){e(t)}):e(t),this},get:f("get"),post:f("post"),put:f("put"),del:f("delete"),any:f("any"),mapRoutes:function(t){var i=this;return n.each(t,function(n,t){i.route.apply(i,t)}),this},eventNamespace:function(){return["sammy-app",this.namespace].join("-")},bind:function(n,t,i){var r=this,u;return typeof i=="undefined"&&(i=t),u=function(){var t,u,n;t=arguments[0];n=arguments[1];n&&n.context?(u=n.context,delete n.context):u=new r.context_prototype(r,"bind",t.type,n,t.target);t.cleaned_type=t.type.replace(r.eventNamespace(),"");i.apply(u,[t,n])},this.listeners[n]||(this.listeners[n]=[]),this.listeners[n].push(u),this.isRunning()&&this._listen(n,u),this},trigger:function(n,t){return this.$element().trigger([n,this.eventNamespace()].join("."),[t]),this},refresh:function(){return this.last_location=null,this.trigger("location-changed"),this},before:function(n,t){return i(n)&&(t=n,n={}),this.befores.push([n,t]),this},after:function(n){return this.bind("event-context-after",n)},around:function(n){return this.arounds.push(n),this},onComplete:function(n){return this._onComplete=n,this},isRunning:function(){return this._running},helpers:function(t){return n.extend(this.context_prototype.prototype,t),this},helper:function(n,t){return this.context_prototype.prototype[n]=t,this},run:function(i){if(this.isRunning())return!1;var r=this;return n.each(this.listeners.toHash(),function(t,i){n.each(i,function(n,i){r._listen(t,i)})}),this.trigger("run",{start_url:i}),this._running=!0,this.last_location=null,/\#(.+)/.test(this.getLocation())||typeof i=="undefined"||this.setLocation(i),this._checkLocation(),this._location_proxy.bind(),this.bind("location-changed",function(){r._checkLocation()}),this.bind("submit",function(i){if(!t.targetIsThisWindow(i,"form"))return!0;var u=r._checkFormSubmission(n(i.target).closest("form"));return u===!1?i.preventDefault():!1}),n(window).bind("unload",function(){r.unload()}),this.trigger("changed")},unload:function(){if(!this.isRunning())return!1;var t=this;return this.trigger("unload"),this._location_proxy.unbind(),this.$element().unbind("submit").removeClass(t.eventNamespace()),n.each(this.listeners.toHash(),function(i,r){n.each(r,function(n,r){t._unlisten(i,r)})}),this._running=!1,this},destroy:function(){return this.unload(),delete t.apps[this.element_selector],this},bindToAllEvents:function(t){var i=this;return n.each(this.APP_EVENTS,function(n,r){i.bind(r,t)}),n.each(this.listeners.keys(!0),function(r,u){n.inArray(u,i.APP_EVENTS)==-1&&i.bind(u,t)}),this},routablePath:function(n){return n.replace(c,"")},lookupRoute:function(n,t){var e=this,u=!1,i=0,f,r;if(typeof this.routes[n]!="undefined")for(f=this.routes[n].length;i<f;i++)if(r=this.routes[n][i],e.routablePath(t).match(r.path)){u=r;break}return u},runRoute:function(t,i,r,u){var s=this,f=this.lookupRoute(t,i),o,c,y,l,a,h,v,p;if(this.debug&&this.log("runRoute",[t,i].join(" ")),this.trigger("run-route",{verb:t,path:i,params:r}),typeof r=="undefined"&&(r={}),n.extend(r,this._parseQueryString(i)),f){this.trigger("route-found",{route:f});(v=f.path.exec(this.routablePath(i)))!==null&&(v.shift(),n.each(v,function(n,t){f.param_names[n]?r[f.param_names[n]]=e(t):(r.splat||(r.splat=[]),r.splat.push(e(t)))}));o=new this.context_prototype(this,t,i,r,u);y=this.arounds.slice(0);l=this.befores.slice(0);h=[o];r.splat&&(h=h.concat(r.splat));c=function(){for(var n,t,i;l.length>0;)if(a=l.shift(),s.contextMatchesOptions(o,a[0])&&(n=a[1].apply(o,[o]),n===!1))return!1;return s.last_route=f,o.trigger("event-context-before",{context:o}),typeof f.callback=="function"&&(f.callback=[f.callback]),f.callback&&f.callback.length&&(t=-1,i=function(){t++;f.callback[t]?n=f.callback[t].apply(o,h):s._onComplete&&typeof(s._onComplete==="function")&&s._onComplete(o)},h.push(i),i()),o.trigger("event-context-after",{context:o}),n};n.each(y.reverse(),function(n,t){var i=c;c=function(){return t.apply(o,[i])}});try{p=c()}catch(w){this.error(["500 Error",t,i].join(" "),w)}return p}return this.notFound(t,i)},contextMatchesOptions:function(t,i,r){var f=i,h,e,a,v,c,o,s;if((typeof f=="string"||l(f))&&(f={path:f}),typeof r=="undefined"&&(r=!0),n.isEmptyObject(f))return!0;if(u(f.path)){for(h=[],e=0,v=f.path.length;e<v;e+=1)a=n.extend({},f,{path:f.path[e]}),h.push(this.contextMatchesOptions(t,a));return c=n.inArray(!0,h)>-1?!0:!1,r?c:!c}return f.only?this.contextMatchesOptions(t,f.only,!0):f.except?this.contextMatchesOptions(t,f.except,!1):(o=!0,s=!0,f.path&&(l(f.path)||(f.path=new RegExp(f.path.toString()+"$")),o=f.path.test(t.path)),f.verb&&(s=typeof f.verb=="string"?f.verb===t.verb:f.verb.indexOf(t.verb)>-1),r?s&&o:!(s&&o))},getLocation:function(){return this._location_proxy.getLocation()},setLocation:function(n){return this._location_proxy.setLocation(n)},swap:function(n,t){var r=this.$element().html(n);return i(t)&&t(n),r},templateCache:function(n,t){return typeof t!="undefined"?h[n]=t:h[n]},clearTemplateCache:function(){return h={}},notFound:function(n,t){var i=this.error(["404 Not Found",n,t].join(" "));return n==="get"?i:!0},error:function(n,t){if(t||(t=new Error),t.message=[n,t.message].join(" "),this.trigger("error",{message:t.message,error:t}),this.raise_errors)throw t;else this.log(t.message,t)},_checkLocation:function(){var n,t;return n=this.getLocation(),this.last_location&&this.last_location[0]=="get"&&this.last_location[1]==n||(this.last_location=["get",n],t=this.runRoute("get",n)),t},_getFormVerb:function(t){var u=n(t),i,r;return r=u.find('input[name="_method"]'),r.length>0&&(i=r.val()),i||(i=u[0].getAttribute("method")),i&&i!==""||(i="get"),n.trim(i.toString().toLowerCase())},_checkFormSubmission:function(t){var i,r,f,u,e;return this.trigger("check-form-submission",{form:t}),i=n(t),r=i.attr("action")||"",f=this._getFormVerb(i),this.debug&&this.log("_checkFormSubmission",i,r,f),f==="get"?(u=this._serializeFormParams(i),u!==""&&(r+="?"+u),this.setLocation(r),e=!1):(u=n.extend({},this._parseFormParams(i)),e=this.runRoute(f,r,u,t.get(0))),typeof e=="undefined"?!1:e},_serializeFormParams:function(n){var r="",t=n.serializeArray(),i;if(t.length>0)for(r=this._encodeFormPair(t[0].name,t[0].value),i=1;i<t.length;i++)r=r+"&"+this._encodeFormPair(t[i].name,t[i].value);return r},_encodeFormPair:function(n,t){return a(n)+"="+a(t)},_parseFormParams:function(n){for(var i={},r=n.serializeArray(),t=0;t<r.length;t++)i=this._parseParamPair(i,r[t].name,r[t].value);return i},_parseQueryString:function(n){var r={},t,u,f,i;if(t=n.match(c),t&&t[1])for(u=t[1].split("&"),i=0;i<u.length;i++)f=u[i].split("="),r=this._parseParamPair(r,e(f[0]),e(f[1]||""));return r},_parseParamPair:function(n,t,i){return typeof n[t]!="undefined"?u(n[t])?n[t].push(i):n[t]=[n[t],i]:n[t]=i,n},_listen:function(n,t){return this.$element().bind([n,this.eventNamespace()].join("."),t)},_unlisten:function(n,t){return this.$element().unbind([n,this.eventNamespace()].join("."),t)}}),t.RenderContext=function(n){this.event_context=n;this.callbacks=[];this.previous_content=null;this.content=null;this.next_engine=!1;this.waiting=!1},t.RenderContext.prototype=n.extend({},t.Object.prototype,{then:function(n){var r,t;if(!i(n))if(typeof n=="string"&&n in this.event_context)r=this.event_context[n],n=function(n){return r.apply(this.event_context,[n])};else return this;return t=this,this.waiting?this.callbacks.push(n):(this.wait(),window.setTimeout(function(){var i=n.apply(t,[t.content,t.previous_content]);i!==!1&&t.next(i)},0)),this},wait:function(){this.waiting=!0},next:function(n){this.waiting=!1;typeof n!="undefined"&&(this.previous_content=this.content,this.content=n);this.callbacks.length>0&&this.then(this.callbacks.shift())},load:function(t,r,u){var f=this;return this.then(function(){var e,s,o;return(i(r)?(u=r,r={}):r=n.extend({},r),u&&this.then(u),typeof t=="string")?(o=t.match(/\.json(\?|$)/)||r.json,e=o?r.cache===!0:r.cache!==!1,f.next_engine=f.event_context.engineFor(t),delete r.cache,delete r.json,r.engine&&(f.next_engine=r.engine,delete r.engine),e&&(s=this.event_context.app.templateCache(t)))?s:(this.wait(),n.ajax(n.extend({url:t,data:{},dataType:o?"json":"text",type:"get",success:function(n){e&&f.event_context.app.templateCache(t,n);f.next(n)}},r)),!1):t.nodeType?t.innerHTML:t.selector?(f.next_engine=t.attr("data-engine"),r.clone===!1?t.remove()[0].innerHTML.toString():t[0].innerHTML.toString()):void 0})},loadPartials:function(n){var t;if(n){this.partials=this.partials||{};for(t in n)(function(t,i){t.load(n[i]).then(function(n){this.partials[i]=n})})(this,t)}return this},render:function(n,t,r,u){return i(n)&&!t?this.then(n):(i(t)?(u=r,r=t,t=null):r&&!i(r)&&(u=r,r=null),this.loadPartials(u).load(n).interpolate(t,n).then(r))},partial:function(n,t,r,u){return i(r)?this.render(n,t,u).swap(r):i(t)?this.render(n,{},r).swap(t):this.render(n,t,r).swap()},send:function(){var t=this,n=r(arguments),i=n.shift();return u(n[0])&&(n=n[0]),this.then(function(){return n.push(function(n){t.next(n)}),t.wait(),i.apply(i,n),!1})},collect:function(t,r,u){var e=this,f=function(){i(t)&&(r=t,t=this.content);var u=[],f=!1;return n.each(t,function(n,t){var i=r.apply(e,[n,t]);return i.jquery&&i.length==1&&(i=i[0],f=!0),u.push(i),i}),f?u:u.join("")};return u?f():this.then(f)},renderEach:function(t,i,r,f){return u(i)&&(f=r,r=i,i=null),this.load(t).then(function(e){var o=this;if(r||(r=u(this.previous_content)?this.previous_content:[]),f)n.each(r,function(n,r){var u={},s=this.next_engine||t;i?u[i]=r:u=r;f(r,o.event_context.interpolate(e,u,s))});else return this.collect(r,function(n,r){var u={},f=this.next_engine||t;return i?u[i]=r:u=r,this.event_context.interpolate(e,u,f)},!0)})},interpolate:function(n,t,i){var r=this;return this.then(function(u,f){!n&&f&&(n=f);this.next_engine&&(t=this.next_engine,this.next_engine=!1);var e=r.event_context.interpolate(u,n,t,this.partials);return i?f+e:e})},swap:function(n){return this.then(function(t){return this.event_context.swap(t,n),t}).trigger("changed",{})},appendTo:function(t){return this.then(function(i){n(t).append(i)}).trigger("changed",{})},prependTo:function(t){return this.then(function(i){n(t).prepend(i)}).trigger("changed",{})},replace:function(t){return this.then(function(i){n(t).html(i)}).trigger("changed",{})},trigger:function(n,t){return this.then(function(i){return typeof t=="undefined"&&(t={content:i}),this.event_context.trigger(n,t),i})}}),t.EventContext=function(n,i,r,u,f){this.app=n;this.verb=i;this.path=r;this.params=new t.Object(u);this.target=f},t.EventContext.prototype=n.extend({},t.Object.prototype,{$element:function(){return this.app.$element(r(arguments).shift())},engineFor:function(n){var t=this,r;return i(n)?n:(n=(n||t.app.template_engine).toString(),(r=n.match(/\.([^\.\?\#]+)(\?|$)/))&&(n=r[1]),n&&i(t[n]))?t[n]:t.app.template_engine?this.engineFor(t.app.template_engine):function(n){return n}},interpolate:function(n,t,i,r){return this.engineFor(i).apply(this,[n,t,r])},render:function(n,i,r,u){return new t.RenderContext(this).render(n,i,r,u)},renderEach:function(n,i,r,u){return new t.RenderContext(this).renderEach(n,i,r,u)},load:function(n,i,r){return new t.RenderContext(this).load(n,i,r)},loadPartials:function(n){return new t.RenderContext(this).loadPartials(n)},partial:function(n,i,r,u){return new t.RenderContext(this).partial(n,i,r,u)},send:function(){var n=new t.RenderContext(this);return n.send.apply(n,arguments)},redirect:function(){var t,i=r(arguments),l=this.app.getLocation(),o=i.length,e;if(o>1){for(var u=0,s=[],h=[],f={},c=!1;u<o;u++)typeof i[u]=="string"?s.push(i[u]):(n.extend(f,i[u]),c=!0);if(t=s.join("/"),c){for(e in f)h.push(this.app._encodeFormPair(e,f[e]));t+="?"+h.join("&")}}else t=i[0];this.trigger("redirect",{to:t});this.app.last_location=[this.verb,this.path];this.app.setLocation(t);new RegExp(t).test(l)&&this.app.trigger("location-changed")},trigger:function(n,t){return typeof t=="undefined"&&(t={}),t.context||(t.context=this),this.app.trigger(n,t)},eventNamespace:function(){return this.app.eventNamespace()},swap:function(n,t){return this.app.swap(n,t)},notFound:function(){return this.app.notFound(this.verb,this.path)},json:function(t){return n.parseJSON(t)},toString:function(){return"Sammy.EventContext: "+[this.verb,this.path,this.params].join(" ")}}),t}),function(n){n(["jquery"],function(n){return function(){function r(r){return(r||(r=i()),container=n("#"+r.containerId),container.children().length)?container:(container=n("<div/>").attr("id",r.containerId).addClass(r.positionClass),container.appendTo(n(r.target)),t=container,container)}function i(){return n.extend({},o,e.options)}function f(n){(t||(t=r()),n.is(":visible"))||(n.remove(),n=null,t.children().length===0&&t.remove())}var t,o={tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,fadeIn:300,fadeOut:1e3,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body"},s=function(n,t,r){return u({iconClass:i().iconClasses.error,message:n,optionsOverride:r,title:t})},h=function(n,t,r){return u({iconClass:i().iconClasses.info,message:n,optionsOverride:r,title:t})},u=function(t){function o(){if(!(n(":focus",e).length>0))return e.fadeOut(u.fadeOut,function(){f(e)})}function a(){(u.timeOut>0||u.extendedTimeOut>0)&&(h=setTimeout(o,u.extendedTimeOut))}function v(){clearTimeout(h);e.stop(!0,!0).fadeIn(u.fadeIn)}var u=i(),s=t.iconClass||u.iconClass;typeof t.optionsOverride!="undefined"&&(u=n.extend(u,t.optionsOverride),s=t.optionsOverride.iconClass||s);var h=null,y=r(u),e=n("<div/>"),c=n("<div/>"),l=n("<div/>"),p={options:u,map:t};return t.iconClass&&e.addClass(u.toastClass).addClass(s),t.title&&(c.append(t.title).addClass(u.titleClass),e.append(c)),t.message&&(l.append(t.message).addClass(u.messageClass),e.append(l)),e.hide(),y.prepend(e),e.fadeIn(u.fadeIn),u.timeOut>0&&(h=setTimeout(o,u.timeOut)),e.hover(v,a),!u.onclick&&u.tapToDismiss&&e.click(o),u.onclick&&e.click(function(){u.onclick()&&o()}),u.debug&&console&&console.log(p),e},c=function(n,t,r){return u({iconClass:i().iconClasses.success,message:n,optionsOverride:r,title:t})},l=function(n,t,r){return u({iconClass:i().iconClasses.warning,message:n,optionsOverride:r,title:t})},a=function(u){var e=i();if(t||r(e),u&&n(":focus",u).length===0){u.fadeOut(e.fadeOut,function(){f(u)});return}t.children().length&&t.fadeOut(e.fadeOut,function(){t.remove()})},e={clear:a,error:s,getContainer:r,info:h,options:{},success:c,version:"1.2.2",warning:l};return e}()})}(typeof define=="function"&&define.amd?define:function(n,t){typeof module!="undefined"&&module.exports?module.exports=t(require(n[0])):window.toastr=t(window.jQuery)}),function(n){if(typeof bootstrap=="function")bootstrap("promise",n);else if(typeof exports=="object")module.exports=n();else if(typeof define=="function"&&define.amd)define(n);else if(typeof ses!="undefined")if(ses.ok())ses.makeQ=n;else return;else Q=n()}(function(){"use strict";function s(n){var t=Function.call;return function(){return t.apply(n,arguments)}}function bt(n){return ur(n)==="[object StopIteration]"||n instanceof rt}function ft(n,t){t.stack&&typeof n=="object"&&n!==null&&n.stack&&n.stack.indexOf(ut)===-1&&(n.stack=et(n.stack)+"\n"+ut+"\n"+et(t.stack))}function et(n){for(var r=n.split("\n"),u=[],i,t=0;t<r.length;++t)i=r[t],dt(i)||kt(i)||u.push(i);return u.join("\n")}function kt(n){return n.indexOf("(module.js:")!==-1||n.indexOf("(node.js:")!==-1}function dt(n){var t=/at .+ \((.*):(\d+):\d+\)/.exec(n),r,i;return t?(r=t[1],i=t[2],r===at&&i>=nr&&i<=wt):!1}function ot(){if(Error.captureStackTrace){var n,t,i=Error.prepareStackTrace;return Error.prepareStackTrace=function(i,r){n=r[1].getFileName();t=r[1].getLineNumber()},(new Error).stack,Error.prepareStackTrace=i,at=n,t}}function n(n){return h(n)}function i(){function a(n){s&&(c=h(n),p(s,function(n,t){u(function(){c.promiseDispatch.apply(c,t)})},void 0),s=void 0,y=void 0)}var s=[],y=[],c,l=it(i.prototype),t=it(f.prototype);return t.promiseDispatch=function(n,t,i){var f=r(arguments);s?(s.push(f),t==="when"&&i[1]&&y.push(i[1])):u(function(){c.promiseDispatch.apply(c,f)})},t.valueOf=function(){if(s)return t;var n=o(c);return v(n)&&(c=n),n},Error.captureStackTrace&&n.longStackJumpLimit>0&&(Error.captureStackTrace(t,i),t.stack=t.stack.substring(t.stack.indexOf("\n")+1)),l.promise=t,l.resolve=a,l.fulfill=function(n){a(nt(n))},l.reject=function(n){a(e(n))},l.notify=function(n){s&&p(y,function(t,i){u(function(){i(n)})},void 0)},l}function gt(n){var t=i();return tt(n,t.resolve,t.reject,t.notify).fail(t.reject),t.promise}function f(n,t,i,r,u){t===void 0&&(t=function(n){return e(new Error("Promise does not support operation: "+n))});var o=it(f.prototype);return o.promiseDispatch=function(i,r,u){var f;try{f=n[r]?n[r].apply(o,u):t.call(o,r,u)}catch(s){f=e(s)}i&&i(f)},i&&(o.valueOf=i),u&&(o.exception=r),o}function o(n){return v(n)?n.valueOf():n}function v(n){return n&&typeof n.promiseDispatch=="function"}function d(n){return n&&typeof n.then=="function"}function ni(n){return!g(n)&&!st(n)}function g(n){return!d(o(n))}function st(n){return n=o(n),v(n)&&"exception"in n}function ti(){pt||typeof window=="undefined"||window.Touch||!window.console||console.log("Should be empty:",a);pt=!0}function e(n){var t=f({when:function(t){if(t){var i=tr(b,this);i!==-1&&(a.splice(i,1),b.splice(i,1))}return t?t(n):this}},function(){return e(n)},function(){return this},n,!0);return ti(),b.push(t),a.push(n),t}function nt(n){return f({when:function(){return n},get:function(t){return n[t]},set:function(t,i){n[t]=i},"delete":function(t){delete n[t]},post:function(t,i){return t===null||t===void 0?n.apply(void 0,i):n[t].apply(n,i)},apply:function(t,i){return n.apply(t,i)},keys:function(){return rr(n)}},void 0,function(){return n})}function h(n){return v(n)?n:(n=o(n),d(n)?ii(n):nt(n))}function ii(n){var t=i();return u(function(){try{n.then(t.resolve,t.reject,t.notify)}catch(i){t.reject(i)}}),t.promise}function ri(n){return f({isDef:function(){}},function(t,i){return y(n,t,i)},function(){return o(n)})}function t(t,r,f,o){function a(n){try{return typeof r=="function"?r(n):n}catch(t){return e(t)}}function v(n){if(typeof f=="function"){ft(n,l);try{return f(n)}catch(t){return e(t)}}return e(n)}function y(n){return typeof o=="function"?o(n):n}var s=i(),c=!1,l=h(t);return u(function(){l.promiseDispatch(function(n){c||(c=!0,s.resolve(a(n)))},"when",[function(n){c||(c=!0,s.resolve(v(n)))}])}),l.promiseDispatch(void 0,"when",[void 0,function(t){var i,r=!1;try{i=y(t)}catch(u){if(r=!0,n.onerror)n.onerror(u);else throw u;}r||s.notify(i)}]),s.promise}function ht(n,i,r){return t(n,function(n){return w(n).then(function(n){return i.apply(void 0,n)},r)},r)}function ui(n){return function(){function i(n,i){var s;try{s=u[n](i)}catch(o){return bt(o)?o.value:e(o)}return t(s,r,f)}var u=n.apply(this,arguments),r=i.bind(i,"send"),f=i.bind(i,"throw");return r()}}function fi(n){throw new rt(n);}function ei(n){return function(){return ht([this,w(arguments)],function(t,i){return n.apply(t,i)})}}function y(n,t,r){var f=i();return u(function(){h(n).promiseDispatch(f.resolve,t,r)}),f.promise}function c(n){return function(t){var i=r(arguments,1);return y(t,n,i)}}function ct(n,t){var i=r(arguments,2);return k(n,t,i)}function l(n,t){return y(n,"apply",[void 0,t])}function tt(n){var t=r(arguments,1);return l(n,t)}function oi(n){var t=r(arguments,1);return function(){var i=t.concat(r(arguments));return y(n,"apply",[this,i])}}function w(n){return t(n,function(n){var u=0,r=i();return p(n,function(i,f,e){g(f)?n[e]=o(f):(++u,t(f,function(t){n[e]=t;--u==0&&r.resolve(n)},r.reject))},void 0),u===0&&r.resolve(n),r.promise})}function si(n){return t(n,function(n){return n=yt(n,h),t(w(yt(n,function(n){return t(n,vt,vt)})),function(){return n})})}function lt(n,i){return t(n,void 0,i)}function hi(n,i){return t(n,void 0,void 0,i)}function ci(n,i){return t(n,function(n){return t(i(),function(){return n})},function(n){return t(i(),function(){return e(n)})})}function li(i,r,f,e){var o=function(t){u(function(){if(ft(t,i),n.onerror)n.onerror(t);else throw t;})},s=r||f||e?t(i,r,f,e):i;typeof process=="object"&&process&&process.domain&&(o=process.domain.bind(o));lt(s,o)}function ai(n,r){var u=i(),f=setTimeout(function(){u.reject(new Error("Timed out after "+r+" ms"))},r);return t(n,function(n){clearTimeout(f);u.resolve(n)},function(n){clearTimeout(f);u.reject(n)},u.notify),u.promise}function vi(n,r){r===void 0&&(r=n,n=void 0);var u=i();return t(n,undefined,undefined,u.notify),setTimeout(function(){u.resolve(n)},r),u.promise}function yi(n,t){var f=r(t),u=i();return f.push(u.makeNodeResolver()),l(n,f).fail(u.reject),u.promise}function pi(n){var u=r(arguments,1),t=i();return u.push(t.makeNodeResolver()),l(n,u).fail(t.reject),t.promise}function wi(n){var t=r(arguments,1);return function(){var f=t.concat(r(arguments)),u=i();return f.push(u.makeNodeResolver()),l(n,f).fail(u.reject),u.promise}}function bi(n,t){var u=r(arguments,2);return function(){function o(){return n.apply(t,arguments)}var e=u.concat(r(arguments)),f=i();return e.push(f.makeNodeResolver()),l(o,e).fail(f.reject),f.promise}}function ki(n,t,u){var e=r(u||[]),f=i();return e.push(f.makeNodeResolver()),k(n,t,e).fail(f.reject),f.promise}function di(n,t){var f=r(arguments,2),u=i();return f.push(u.makeNodeResolver()),k(n,t,f).fail(u.reject),u.promise}function gi(n,t){if(t)n.then(function(n){u(function(){t(null,n)})},function(n){u(function(){t(n)})});else return n}var nr=ot(),at,vt=function(){},u,ut,b,a,pt,k,wt;typeof process!="undefined"?u=process.nextTick:typeof setImmediate=="function"?u=typeof window!="undefined"?setImmediate.bind(window):setImmediate:function(){function s(){var u,o;if(--n,++e>=r)for(e=0,r*=4,u=i&&Math.min(i-1,r);n<u;)++n,f();while(i)--i,t=t.next,o=t.task,t.task=void 0,o();e=0}var t={task:void 0,next:null},h=t,r=2,n=0,i=0,e=0,f,o;u=function(t){h=h.next={task:t,next:null};n<++i&&n<r&&(++n,f())};typeof MessageChannel!="undefined"?(o=new MessageChannel,o.port1.onmessage=s,f=function(){o.port2.postMessage(0)}):f=function(){setTimeout(s,0)}}();var r=s(Array.prototype.slice),p=s(Array.prototype.reduce||function(n,t){var i=0,r=this.length;if(arguments.length===1)do{if(i in this){t=this[i++];break}if(++i>=r)throw new TypeError;}while(1);for(;i<r;i++)i in this&&(t=n(t,this[i],i));return t}),tr=s(Array.prototype.indexOf||function(n){for(var t=0;t<this.length;t++)if(this[t]===n)return t;return-1}),yt=s(Array.prototype.map||function(n,t){var i=this,r=[];return p(i,function(u,f,e){r.push(n.call(t,f,e,i))},void 0),r}),it=Object.create||function(n){function t(){}return t.prototype=n,new t},ir=s(Object.prototype.hasOwnProperty),rr=Object.keys||function(n){var i=[],t;for(t in n)ir(n,t)&&i.push(t);return i},ur=s(Object.prototype.toString),rt;if(rt=typeof ReturnValue!="undefined"?ReturnValue:function(n){this.value=n},n.longStackJumpLimit=1,ut="From previous event:",n.nextTick=u,n.defer=i,i.prototype.makeNodeResolver=function(){var n=this;return function(t,i){t?n.reject(t):arguments.length>2?n.resolve(r(arguments,1)):n.resolve(i)}},n.promise=gt,n.makePromise=f,f.prototype.then=function(n,i,r){return t(this,n,i,r)},f.prototype.thenResolve=function(n){return t(this,function(){return n})},f.prototype.thenReject=function(n){return t(this,function(){throw n;})},p(["isFulfilled","isRejected","isPending","dispatch","when","spread","get","put","set","del","delete","post","send","invoke","keys","fapply","fcall","fbind","all","allResolved","timeout","delay","catch","finally","fail","fin","progress","done","nfcall","nfapply","nfbind","denodeify","nbind","ncall","napply","nbind","npost","nsend","ninvoke","nodeify"],function(t,i){f.prototype[i]=function(){return n[i].apply(n,[this].concat(r(arguments)))}},void 0),f.prototype.toSource=function(){return this.toString()},f.prototype.toString=function(){return"[object Promise]"},n.nearer=o,n.isPromise=v,n.isPromiseAlike=d,n.isPending=ni,n.isFulfilled=g,n.isRejected=st,b=[],a=[],typeof process!="undefined"&&process.on)process.on("exit",function(){for(var n,t=0;t<a.length;t++)n=a[t],n&&typeof n.stack!="undefined"?console.warn("Unhandled rejected promise:",n.stack):console.warn("Unhandled rejected promise (no stack):",n)});return n.reject=e,n.fulfill=nt,n.resolve=h,n.master=ri,n.when=t,n.spread=ht,n.async=ui,n["return"]=fi,n.promised=ei,n.dispatch=y,n.dispatcher=c,n.get=c("get"),n.set=c("set"),n["delete"]=n.del=c("delete"),k=n.post=c("post"),n.send=ct,n.invoke=ct,n.fapply=l,n["try"]=tt,n.fcall=tt,n.fbind=oi,n.keys=c("keys"),n.all=w,n.allResolved=si,n["catch"]=n.fail=lt,n.progress=hi,n["finally"]=n.fin=ci,n.done=li,n.timeout=ai,n.delay=vi,n.nfapply=yi,n.nfcall=pi,n.nfbind=wi,n.denodeify=n.nfbind,n.nbind=bi,n.npost=ki,n.nsend=di,n.ninvoke=n.nsend,n.nodeify=gi,wt=ot(),n}),function(n){"object"==typeof exports?module.exports=n():"function"==typeof define?define(n):breeze=n()}(function(){function y(n,t){for(var i in n)ot(n,i)&&t(i,n[i])}function rr(n,t){var i,r;for(i in n)if(ot(n,i)&&(r=n[i],t(i,r)))return{key:i,value:r};return null}function ur(n,t){var u=[],i,r;for(i in n)ot(n,i)&&(r=t(i,n[i]),r&&u.push(r));return u}function si(n,t){return function(i){return i[n]===t}}function st(n){return function(t){return t[n]}}function fr(n){var i=[],t;for(t in n)ot(n,t)&&i.push(n[t]);return i}function g(n,t){if(!t)return n;for(var i in t)ot(t,i)&&(n[i]=t[i]);return n}function hi(n,t){for(var i in t)void 0===n[i]&&(n[i]=t[i]);return n}function gt(n,t){return t.defaultInstance=hi(new t(n),t.defaultInstance),n}function ht(n,t){var f={},r,i,u;for(r in t)r in n&&(i=n[r],u=t[r],i!=u&&(Array.isArray(i)&&0===i.length||("function"==typeof u?i=u(i):"object"==typeof i&&i&&i.parentEnum&&(i=i.name),void 0!==i&&(f[r]=i))));return f}function k(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return n[i];return null}function er(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function or(n,t){for(var r=ai(t)?t:void 0,u=n.length,i=0;u>i;i++)if(r?r(n[i]):n[i]===t)return n.splice(i,1),i;return-1}function ci(n,t,i){for(var u=[],f=Math.min(n.length,t.length),r=0;f>r;++r)u.push(i(n[r],t[r]));return u}function sr(n,t,i){if(!n||!t||n.length!=t.length)return!1;for(var r=0;n.length>r;r++)if(Array.isArray(n[r])){if(!sr(n[r],t[r]))return!1}else if(i){if(!i(n[r],t[r]))return!1}else if(n[r]!=t[r])return!1;return!0}function pr(n,t){for(var r,u=n.split(";"),i=0,f=u.length;f>i;i++)if(r=iu(u[i]),r)return r;throw Error("Unable to initialize "+n+".  "+t||"");}function iu(n){var t=window[n];return t?t:(window.require&&(t=window.require(n)),t?t:null)}function li(n,t,i,r){var u=n[t];if(i===u)return r();n[t]=i;try{return r()}finally{n[t]=u}}function hr(n,t,i){var r;try{return r=n(),i()}catch(u){throw"object"==typeof r&&(r.error=u),u;}finally{t(r)}}function wr(n){return function(){for(var r=w(arguments),i="",u=r.length,t=null;u--;)t=r[u],i+=t===Object(t)?JSON.stringify(t):t,n.memoize||(n.memoize={});return i in n.memoize?n.memoize[i]:n.memoize[i]=n.apply(this,r)}}function ni(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=0|16*Math.random(),i="x"==n?t:8|3&t;return i.toString(16)})}function br(n){var r,t;if("string"!=typeof n)throw Error("Invalid ISO8601 duration '"+n+"'");if(r=/^P((\d+Y)?(\d+M)?(\d+D)?)?(T(\d+H)?(\d+M)?(\d+S)?)?$/.exec(n),!r)throw Error("Invalid ISO8601 duration '"+n+"'");for(var f=[2,3,4,6,7,8],e=[31104e3,2592e3,86400,3600,60,1],u=0,i=0;6>i;i++)t=r[f[i]],t=t?+t.replace(/[A-Za-z]+/g,""):0,u+=t*e[i];return u}function kr(n){return null===n?"null":void 0===n?"undefined":Object.prototype.toString.call(n).slice(8,-1).toLowerCase()}function ct(n){return"date"===kr(n)&&!isNaN(n.getTime())}function ai(n){return"function"===kr(n)}function vi(n){return"string"==typeof n&&/[a-fA-F\d]{8}-(?:[a-fA-F\d]{4}-){3}[a-fA-F\d]{12}/.test(n)}function yi(n){return"string"==typeof n&&/^(-|)?P([0-9]+Y|)?([0-9]+M|)?([0-9]+D|)?T?([0-9]+H|)?([0-9]+M|)?([0-9]+S|)?/.test(n)}function pi(n){if(null===n||void 0===n)return!0;for(var t in n)if(ot(n,t))return!1;return!0}function ru(n){return!isNaN(parseFloat(n))&&isFinite(n)}function lt(n,t){return n&&t?0===n.indexOf(t,0):!1}function cr(n,t){return n&&t?-1!==n.indexOf(t,n.length-t.length):!1}function p(n){var t=arguments,i=RegExp("%([1-"+(arguments.length-1)+"])","g");return n.replace(i,function(n,i){return t[i]})}function dr(n){var t=Function.call;return function(){return t.apply(n,arguments)}}function uu(n){switch(n){case t.String:return f.string;case t.Int64:return f.int64;case t.Int32:return f.int32;case t.Int16:return f.int16;case t.Decimal:return f.number;case t.Double:return f.number;case t.Single:return f.number;case t.DateTime:return f.date;case t.DateTimeOffset:return f.date;case t.Boolean:return f.bool;case t.Guid:return f.guid;case t.Byte:return f.byte;case t.Binary:return f.none;case t.Time:return f.duration;case t.Undefined:return f.none}}function fu(n,t,i){var e=i(),v=n.dataType,c,d,r,a,s,ut,ft,l,et,ot,st,ht,k,it,rt,g;if(v&&v.parse&&(t=v.parse(t,typeof t)),t!==e){var y,h,nt=this,w=n.name,f=this.entityAspect;if(f?(h=f,y=w):(h=this.complexAspect,f=h.entityAspect,y=h.parent?h.propertyPath+"."+w:w),c=f._inProcess,c){if(c.indexOf(n)>=0)return;c.push(n)}else c=[n],f._inProcess=c;d=f.entity;try{if(r=f.entityManager,f.entityState.isUnchangedOrModified()&&void 0===h.originalValues[w]&&n.isDataProperty&&!n.isComplexProperty&&(h.originalValues[w]=void 0!==e?e:n.defaultValue),n.isNavigationProperty){if(!n.isScalar)throw Error("Nonscalar navigation properties are readonly - entities can be added or removed but the collection may not be changed.");if(s=n.inverse,t){if(r){if(t.entityAspect.entityState.isDetached())r.isLoading||r.attachEntity(t,u.Added);else if(t.entityAspect.entityManager!==r)throw Error("An Entity cannot be attached to an entity in another EntityManager. One of the two entities must be detached first.");}else t.entityAspect&&t.entityAspect.entityManager&&(r=t.entityAspect.entityManager,ut=r.isLoading?u.Unchanged:u.Added,r.attachEntity(f.entity,ut));s&&(s.isScalar?(e&&e.setProperty(s.name,null),t.setProperty(s.name,this)):(e&&(a=e.getProperty(s.name),l=a.indexOf(this),-1!==l&&a.splice(l,1)),ft=t.getProperty(s.name),ft.push(this)))}else s&&(s.isScalar?e&&e.setProperty(s.name,null):e&&(a=e.getProperty(s.name),l=a.indexOf(this),-1!==l&&a.splice(l,1)));(i(t),r&&!r.isLoading&&(f.entityState.isUnchanged()&&!n.isUnmapped&&f.setModified(),r.validationOptions.validateOnPropertyChange&&f._validateProperty(t,{entity:this,property:n,propertyName:y,oldValue:e})),n.relatedDataProperties&&!f.entityState.isDeleted())&&(et=n.entityType.keyProperties,et.forEach(function(i,r){var u=n.relatedDataProperties[r],f=t?t.getProperty(i.name):u.defaultValue;nt.setProperty(u.name,f)}))}else if(n.isComplexProperty){if(!t)throw Error(p("You cannot set the '%1' property to null because it's datatype is the ComplexType: '%2'",n.name,n.dataType.name));e||(ot=v.getCtor(),e=new ot,i(e));v.dataProperties.forEach(function(n){var i=n.name,r=t.getProperty(i);e.setProperty(i,r)})}else{if(n.isPartOfKey&&r&&!r.isLoading){var ct=this.entityType.keyProperties,lt=ct.map(function(i){return i==n?t:this.getProperty(i.name)},this),tt=new o(this.entityType,lt);if(r.findEntityByKey(tt))throw Error("An entity with this key is already in the cache: "+tt);st=this.entityAspect.getKey();ht=r.findEntityGroup(this.entityType);ht._replaceKey(st,tt)}(i(t),r&&!r.isLoading&&(f.entityState.isUnchanged()&&!n.isUnmapped&&f.setModified(),r.validationOptions.validateOnPropertyChange&&f._validateProperty(t,{entity:d,property:n,propertyName:y,oldValue:e})),n.relatedNavigationProperty&&r)&&(k=n.relatedNavigationProperty,t?(it=new o(k.entityType,[t]),rt=r.findEntityByKey(it),rt?this.setProperty(k.name,rt):r._unattachedChildrenMap.addChild(it,k,this)):this.setProperty(k.name,null));n.isPartOfKey&&(e&&!f.entityState.isDetached()&&(f.primaryKeyWasChanged=!0),this.entityType.navigationProperties.forEach(function(i){var r=i.inverse;if(r&&0!==r.foreignKeyNames.length){var u=nt.getProperty(i.name),e=nt.entityType.keyProperties.indexOf(n),f=r.foreignKeyNames[e];if(i.isScalar){if(!u)return;u.setProperty(f,t)}else u.forEach(function(n){n.setProperty(f,t)})}}),f.getKey(!0))}g={entity:d,property:n,propertyName:y,oldValue:e,newValue:t};r?r.isLoading||r.isRejectingChanges||(f.propertyChanged.publish(g),r.entityChanged.publish({entityAction:b.PropertyChange,entity:d,args:g})):f.propertyChanged.publish(g)}finally{c.pop()}}}function gr(n){return n.indexOf(":#")>=0}function ti(n,t){return n+":#"+t}function ii(n,t){var f,i,r,u,e;return n?lt(n,ui.ANONTYPE_PREFIX)?{shortTypeName:n,namespace:"",typeName:n,isAnon:!0}:(f=n.split(",")[0],i=f.split("."),i.length>1)?(u=i[i.length-1],t?r=lr(u,t):(e=i.slice(0,i.length-1),r=e.join(".")),{shortTypeName:u,namespace:r,typeName:ti(u,r)}):{shortTypeName:n,namespace:"",typeName:n}:null}function lr(n,t){var r,u=t.cSpaceOSpaceMapping,i;return u&&(i=u[t.namespace+"."+n],r=i&&i.substr(0,i.length-(n.length+1))),r||t.namespace}function wi(n,t){var r,i,u;if(r=Array.isArray(t)?t:t.split("."),1===r.length)return n.getProperty(t);for(i=n,u=0;r.length>u&&(i=i.getProperty(r[u]),null!=i);u++);return i}function nu(n){return n&&n.isDate?function(n){return n&&n.getTime()}:n===t.Time?function(n){return n&&br(n)}:function(n){return n}}var i={version:"1.2.8",metadataVersion:"1.0.2"},ot,w,r,nt,tt,s,at,t,f,vt,yr,tr,tu,ir;i.entityModel=i;i.entityTracking_backingStore="backingStore";i.entityTracking_ko="ko";i.entityTracking_backbone="backbone";i.remoteAccess_odata="odata";i.remoteAccess_webApi="webApi";ot=dr(Object.prototype.hasOwnProperty);w=dr(Array.prototype.slice);Object.create||(Object.create=function(n){var t=function(){};return t.prototype=n,new t});r={};r.getOwnPropertyValues=fr;r.objectForEach=y;r.objectMapToArray=ur;r.objectFirst=rr;r.extend=g;r.propEq=si;r.pluck=st;r.arrayEquals=sr;r.arrayFirst=k;r.arrayIndexOf=er;r.arrayRemoveItem=or;r.arrayZip=ci;r.requireLib=pr;r.using=li;r.wrapExecution=hr;r.memoize=wr;r.getUuid=ni;r.durationToSeconds=br;r.isDate=ct;r.isGuid=vi;r.isDuration=yi;r.isFunction=ai;r.isEmpty=pi;r.isNumeric=ru;r.stringStartsWith=lt;r.stringEndsWith=cr;r.formatString=p;r.parent=i;i.core=r;var bi=function(){function u(n,t){return null==t?!1:"string"==typeof t&&t.length>0}function f(n,t){return null==t?!1:typeof t===n.typeName?!0:!1}function e(n,t){return null==t?!1:t instanceof n.type}function o(n,t){return null==t?!1:void 0!==t[n.propertyName]}function s(n,t){return null==t?!1:n.enumType.contains(t)}function h(n,t){return n.allowNull?void 0!==t:null!=t}function c(n,t){if(null==t)return!0;var i=n.prevContext;return i?i.fn(i,t):!0}function l(n,t){var r=n.prevContext,u=r?" or it "+i(r,t):"";return"is optional"+u}function a(n,t){if(!Array.isArray(t)||n.mustNotBeEmpty&&0===t.length)return!1;var i=n.prevContext;return i?t.every(function(n){return i.fn(i,n)}):!0}function v(n,t){var u=n.mustNotBeEmpty?"a nonEmpty array":"an array",r=n.prevContext,f=r?" where each element "+i(r,t):"";return" must be "+u+f}function i(n,t){var i=n.msg;return"function"==typeof i&&(i=i(n,t)),i}function t(n,t){if(n._context){for(var i=n._context;null!=i.prevContext;)i=i.prevContext;if(null===i.prevContext)return i.prevContext=t,n;if(null!==t.prevContext)throw Error("Illegal construction - use 'or' to combine checks");t.prevContext=n._context}return y(n,t)}function y(n,t){return n._contexts[n._contexts.length-1]=t,n._context=t,n}function w(n){var t=n._contexts;return null==t[t.length-1]&&t.pop(),0===t.length?void 0:t.some(function(t){return t.fn(t,n.v)})}var r=function(n,t){this.v=n;this.name=t;this._contexts=[null]},n=r.prototype;return n.isObject=function(){return this.isTypeOf("object")},n.isBoolean=function(){return this.isTypeOf("boolean")},n.isString=function(){return this.isTypeOf("string")},n.isNonEmptyString=function(){return t(this,{fn:u,msg:"must be a nonEmpty string"})},n.isNumber=function(){return this.isTypeOf("number")},n.isFunction=function(){return this.isTypeOf("function")},n.isTypeOf=function(n){return t(this,{fn:f,typeName:n,msg:p("must be a '%1'",n)})},n.isInstanceOf=function(n,i){return t(this,{fn:e,type:n,typeName:i||n.prototype._$typeName,msg:p("must be an instance of '%1'",i)})},n.hasProperty=function(n){return t(this,{fn:o,propertyName:n,msg:p("must have a '%1' property ",n)})},n.isEnumOf=function(n){return t(this,{fn:s,enumType:n,msg:p("must be an instance of the '%1' enumeration",n.name)})},n.isRequired=function(n){return t(this,{fn:h,allowNull:n,msg:"is required"})},n.isOptional=function(){var n={fn:c,prevContext:null,msg:l};return t(this,n)},n.isNonEmptyArray=function(){return this.isArray(!0)},n.isArray=function(n){var i={fn:a,mustNotBeEmpty:n,prevContext:null,msg:v};return t(this,i)},n.or=function(){return this._contexts.push(null),this._context=null,this},n.check=function(n){var t=w(this);if(void 0!==t){if(!t)throw Error(this.getMessage());return void 0!==this.v?this.v:n}},n._addContext=function(n){return t(this,n)},n.getMessage=function(){var n=this,t=this._contexts.map(function(t){return i(t,n.v)}).join(", or it ");return p(this.MESSAGE_PREFIX,this.name)+" "+t},n.withDefault=function(n){return this.defaultValue=n,this},n.whereParam=function(n){return this.parent.whereParam(n)},n.applyAll=function(n,t,i){var r,u;if(i=null==i?!0:i,r=g({},this.parent.config),this.parent.params.forEach(function(u){i&&delete r[u.name];u.check();!t&&u._applyOne(n)}),i)for(u in r)if(void 0!==r[u])throw Error("Invalid property in config: "+u);},n._applyOne=function(n){void 0!==this.v?n[this.name]=this.v:void 0!==this.defaultValue&&(n[this.name]=this.defaultValue)},n.MESSAGE_PREFIX="The '%1' parameter ",r}(),n=function(n,t){return new bi(n,t)},eu=function(){var n=function(n){if("object"!=typeof n)throw Error("Configuration parameter should be an object, instead it is a: "+typeof n);this.config=n;this.params=[]},t=n.prototype;return t.whereParam=function(n){var t=new bi(this.config[n],n);return t.parent=this,this.params.push(t),t},n}(),h=function(n){return new eu(n)};r.Param=bi;r.assertParam=n;r.assertConfig=h;nt=function(){function n(){}var i=function(t,i){this.name=t;var r=new n(i);r.parentEnum=this;this._symbolPrototype=r;i&&Object.keys(i).forEach(function(n){r[n]=i[n]})},t=i.prototype;return i.isSymbol=function(t){return t instanceof n},t.fromName=function(n){return this[n]},t.addSymbol=function(n){var t=Object.create(this._symbolPrototype);return n&&Object.keys(n).forEach(function(i){t[i]=n[i]}),setTimeout(function(){t.getName()},0),t},t.seal=function(){this.getSymbols().forEach(function(n){return n.getName()})},t.getSymbols=function(){return this.getNames().map(function(n){return this[n]},this)},t.getNames=function(){var t=[],n;for(n in this)this.hasOwnProperty(n)&&("name"==n||"_"===n.substr(0,1)||ai(this[n])||t.push(n));return t},t.contains=function(t){return t instanceof n?this[t.getName()]===t:!1},n.prototype.getName=function(){if(!this.name){var n=this;this.name=k(this.parentEnum.getNames(),function(t){return n.parentEnum[t]===n})}return this.name},n.prototype.toString=function(){return this.getName()},n.prototype.toJSON=function(){return{_$typeName:this.parentEnum.name,name:this.name}},i}();r.Enum=nt;tt=function(){function u(n,t,i){var r=n._subscribers;return r?(r.forEach(function(r){try{r.callback(t)}catch(u){u.context="unable to publish on topic: "+n.name;i?i(u):n._defaultErrorCallback?n._defaultErrorCallback(u):e(u)}}),void 0):!0}function f(n){if(r[n])return n;var t=k(Object.keys(r),function(t){return 0===t.indexOf(n)});if(!t)throw Error("Unable to find any registered event that matches: "+n);return t}function e(){}var r={},t=function(t,i,u){n(t,"eventName").isNonEmptyString().check();n(i,"publisher").isObject().check();this.name=t;r[t]=!0;this.publisher=i;this._nextUnsubKey=1;u&&(this._defaultErrorCallback=u)},i=t.prototype;return i.publish=function(n,i,r){return t._isEnabled(this.name,this.publisher)?(i===!0?setTimeout(u,0,this,n,r):u(this,n,r),!0):!1},i.publishAsync=function(n,t){this.publish(n,!0,t)},i.subscribe=function(n){this._subscribers||(this._subscribers=[]);var t=this._nextUnsubKey;return this._subscribers.push({unsubKey:t,callback:n}),++this._nextUnsubKey,t},i.unsubscribe=function(n){if(!this._subscribers)return!1;var t=this._subscribers,i=er(t,function(t){return t.unsubKey===n});return-1!==i?(t.splice(i,1),0===t.length&&(this._subscribers=null),!0):!1},i.clear=function(){this._subscribers=null},t.bubbleEvent=function(n,t){n._getEventParent=t},t.enable=function(t,i,r){n(t,"eventName").isNonEmptyString().check();n(i,"obj").isObject().check();n(r,"isEnabled").isBoolean().isOptional().or().isFunction().check();t=f(t);i._$eventMap||(i._$eventMap={});i._$eventMap[t]=r},t._enableFast=function(n,t,i){t._$eventMap||(t._$eventMap={});t._$eventMap[n.name]=i},t.isEnabled=function(i,r){if(n(i,"eventName").isNonEmptyString().check(),n(r,"obj").isObject().check(),!r._getEventParent)throw Error("This object does not support event enabling/disabling");return t._isEnabled(r,f(i))},t._isEnabled=function(n,i){var r=null,f=i._$eventMap,u;return(f&&(r=f[n]),null!=r)?"function"==typeof r?r(i):!!r:(u=i._getEventParent&&i._getEventParent(),u?t._isEnabled(n,u):!0)},t}();r.Event=tt;s=function(){function u(n,i,r){var u=i.defaultInstance;return u||(u=new i.ctor,i.defaultInstance=u,u._$impl=i),u.initialize(),r&&(n.defaultInstance=u),t.interfaceInitialized.publish({interfaceName:n.name,instance:u,isDefault:!0}),u.checkForRecomposition&&t.interfaceInitialized.subscribe(function(n){u.checkForRecomposition(n)}),u}function r(n){var r=n.toLowerCase(),i=rr(t.interfaceRegistry||{},function(n){return n.toLowerCase()===r});if(!i)throw Error("Unknown interface name: "+n);return i.value}var t={},i;return t.functionRegistry={},t.typeRegistry={},t.objectRegistry={},t.interfaceInitialized=new tt("interfaceInitialized_config",t),i=function(n){this.name=n;this.defaultInstance=null;this._implMap={}},i.prototype.registerCtor=function(n,t){this._implMap[n.toLowerCase()]={ctor:t,defaultInstance:null}},i.prototype.getImpl=function(n){return this._implMap[n.toLowerCase()]},i.prototype.getFirstImpl=function(){var n=rr(this._implMap,function(){return!0});return n?n.value:null},t.interfaceRegistry={ajax:new i("ajax"),modelLibrary:new i("modelLibrary"),dataService:new i("dataService")},t.interfaceRegistry.modelLibrary.getDefaultInstance=function(){if(!this.defaultInstance)throw Error("Unable to locate the default implementation of the '"+this.name+"' interface.  Possible options are 'ko', 'backingStore' or 'backbone'. See the breeze.config.initializeAdapterInstances method.");return this.defaultInstance},t.setProperties=function(n){h(n).whereParam("remoteAccessImplementation").isOptional().whereParam("trackingImplementation").isOptional().whereParam("ajaxImplementation").isOptional().applyAll(n);n.remoteAccessImplementation&&t.initializeAdapterInstance("dataService",n.remoteAccessImplementation);n.trackingImplementation&&t.initializeAdapterInstance("modelLibrary",n.trackingImplementation);n.ajaxImplementation&&t.initializeAdapterInstance("ajax",n.ajaxImplementation)},t.registerAdapter=function(t,i){var f,u,e;if(n(t,"interfaceName").isNonEmptyString().check(),n(i,"adapterCtor").isFunction().check(),f=new i,u=f.name,!u)throw Error("Unable to locate a 'name' property on the constructor passed into the 'registerAdapter' call.");e=r(t);e.registerCtor(u,i)},t.getAdapter=function(n,t){var i=r(n),u;return t?(u=i.getImpl(t),u?u.ctor:null):i.defaultInstance?i.defaultInstance._$impl.ctor:null},t.initializeAdapterInstances=function(n){return h(n).whereParam("dataService").isOptional().whereParam("modelLibrary").isOptional().whereParam("ajax").isOptional().applyAll(this,!1),ur(n,t.initializeAdapterInstance)},t.initializeAdapterInstance=function(t,i,f){f=void 0===f?!0:f;n(t,"interfaceName").isNonEmptyString().check();n(i,"adapterName").isNonEmptyString().check();n(f,"isDefault").isBoolean().check();var e=r(t),o=e.getImpl(i);if(!o)throw Error("Unregistered adapter.  Interface: "+t+" AdapterName: "+i);return u(e,o,f)},t.getAdapterInstance=function(n,t){var i,f=r(n);return t&""!==t?(i=f.getImpl(t),i?i.defaultInstance:null):f.defaultInstance?f.defaultInstance:(i=f.getFirstImpl(),i.defaultInstance?i.defaultInstance:u(f,i,!0))},t.registerFunction=function(i,r){n(i,"fn").isFunction().check();n(r,"fnName").isString().check();i.prototype._$fnName=r;t.functionRegistry[r]=i},t._storeObject=function(n,i,r){var u=("string"==typeof i?i:i.prototype._$typeName)+"."+r;t.objectRegistry[u]=n},t._fetchObject=function(n,i){if(!i)return void 0;var r=("string"==typeof n?n:n.prototype._$typeName)+"."+i,u=t.objectRegistry[r];if(!u)throw Error("Unable to locate a registered object by the name: "+r);return u},t.registerType=function(i,r){n(i,"ctor").isFunction().check();n(r,"typeName").isString().check();i.prototype._$typeName=r;t.typeRegistry[r]=i},t.stringifyPad="  ",t}();at=s.interfaceRegistry.modelLibrary;r.config=s;i.config=s;t=function(){var f=function(n){return null==n?n:""+n},t=function(n,t){if("string"===t){var i=parseInt(n,10);return isNaN(i)?n:i}return"number"===t?Math.round(n):n},i=function(n,t){if("string"===t){var i=parseFloat(n);return isNaN(i)?n:i}return n},r=function(n,t){var i;return"string"===t?(i=new Date(Date.parse(n)),ct(i)?i:n):"number"===t?(i=new Date(n),ct(i)?i:n):n},e=function(n,t){if("string"===t){var i=n.trim().toLowerCase();return"false"===i?!1:"true"===i?!0:n}return n},n=new nt("DataType",{}),u;return n.String=n.addSymbol({defaultValue:"",parse:f}),n.Int64=n.addSymbol({defaultValue:0,isNumeric:!0,isInteger:!0,parse:t}),n.Int32=n.addSymbol({defaultValue:0,isNumeric:!0,isInteger:!0,parse:t}),n.Int16=n.addSymbol({defaultValue:0,isNumeric:!0,isInteger:!0,parse:t}),n.Decimal=n.addSymbol({defaultValue:0,isNumeric:!0,parse:i}),n.Double=n.addSymbol({defaultValue:0,isNumeric:!0,parse:i}),n.Single=n.addSymbol({defaultValue:0,isNumeric:!0,parse:i}),n.DateTime=n.addSymbol({defaultValue:new Date(1900,0,1),isDate:!0,parse:r}),n.DateTimeOffset=n.addSymbol({defaultValue:new Date(1900,0,1),isDate:!0,parse:r}),n.Time=n.addSymbol({defaultValue:"PT0S"}),n.Boolean=n.addSymbol({defaultValue:!1,parse:e}),n.Guid=n.addSymbol({defaultValue:"00000000-0000-0000-0000-000000000000"}),n.Byte=n.addSymbol({defaultValue:0}),n.Binary=n.addSymbol({defaultValue:null}),n.Undefined=n.addSymbol({defaultValue:void 0}),n.seal(),n.fromEdmDataType=function(t){var u=null,i=t.split("."),r;return i.length>1&&(r=i[1],u="image"===r?n.Byte:2==i.length?n.fromName(r)||n.Undefined:n.String),u},n.fromValue=function(t){if(ct(t))return n.DateTime;switch(typeof t){case"string":return vi(t)?n.Guid:yi(t)?n.Time:n.String;case"boolean":return n.Boolean;case"number":return n.Int32}return n.Undefined},u=/.\d{3}$/,n.parseDateAsUTC=function(n){if("string"==typeof n){var t=u.test(n);n=t?n+"Z":n}return new Date(Date.parse(n))},n.parseDateFromServer=n.parseDateAsUTC,n}();i.DataType=t;f=function(){function r(n,t,i){return t?n.replace(/%([^%]+)%/g,function(n,r){var u;return u=i?t.hasOwnProperty(r)?t[r]:"":t[r],u?ai(u)?u(t):u:""}):n}function i(t,i,r,u){return n.messageTemplates[t]=p("'%displayName%' must be an integer between the values of %1 and %2",i,r),function(){var f=function(n,t){return null==n?!0:("string"==typeof n&&t&&t.allowString&&(n=parseInt(n,0)),"number"!=typeof n||isNaN(n)||Math.floor(n)!==n?!1:null!=i&&i>n?!1:null!=r&&n>r?!1:!0)};return new n(t,f,u)}}var u=-32768,f=32767,e=-2147483648,o=2147483647,h=0,c=255,l={displayName:function(n){return n.property?n.property.displayName||n.propertyName||n.property.name:"Value"}},n=function(t,i,r){this._baseContext=r||{};this._baseContext.name=t;r=g(Object.create(l),this._baseContext);r.messageTemplate=r.messageTemplate||n.messageTemplates[t];this.name=t;this.valFn=i;this.context=r},t=n.prototype;return t._$typeName="Validator",t.validate=function(n,t){var i;return i=t?g(Object.create(this.context),t):this.context,this.currentContext=i,this.valFn(n,i)?null:(i.value=n,new vt(this,i,this.getMessage()))},t.getMessage=function(){try{var n=this.currentContext,t=n.message;return t?"function"==typeof t?t(n):t:n.messageTemplate?r(n.messageTemplate,n):"invalid value: "+this.name||"{unnamed validator}"}catch(i){return"Unable to format error message"+i}},t.toJSON=function(){return this._baseContext},n.fromJSON=function(n){var i="Validator."+n.name,t=s.functionRegistry[i];if(!t)throw Error("Unable to locate a validator named:"+n.name);return t(n)},n.register=function(n){s.registerFunction(function(){return n},"Validator."+n.name)},n.registerFactory=function(n,t){s.registerFunction(n,"Validator."+t)},n.messageTemplates={required:"'%displayName%' is required",date:"'%displayName%' must be a date",string:"'%displayName%' must be a string",bool:"'%displayName%' must be a 'true' or 'false' value",guid:"'%displayName%' must be a GUID",duration:"'%displayName%' must be a ISO8601 duration string, such as 'P3H24M60S'",number:"'%displayName%' must be a number",integer:"'%displayName%' must be an integer",integerRange:"'%displayName%' must be an integer between the values of %minValue% and %maxValue%",maxLength:"'%displayName%' must be a string with less than %maxLength% characters",stringLength:"'%displayName%' must be a string with between %minLength% and %maxLength% characters"},n.required=function(){var t=function(n,t){return"string"==typeof n?t&&t.allowEmptyStrings?!0:n.length>0:null!=n};return new n("required",t)},n.maxLength=function(t){var i=function(n,t){return null==n?!0:"string"!=typeof n?!1:n.length<=t.maxLength};return new n("maxLength",i,t)},n.stringLength=function(t){var i=function(n,t){return null==n?!0:"string"!=typeof n?!1:null!=t.minLength&&n.length<t.minLength?!1:null!=t.maxLength&&n.length>t.maxLength?!1:!0};return new n("stringLength",i,t)},n.string=function(){var t=function(n){return null==n?!0:"string"==typeof n};return new n("string",t)},n.guid=function(){var t=function(n){return null==n?!0:vi(n)};return new n("guid",t)},n.duration=function(){var t=function(n){return null==n?!0:yi(n)};return new n("duration",t)},n.number=n.double=n.single=function(t){var i=function(n,t){return null==n?!0:("string"==typeof n&&t&&t.allowString&&(n=parseInt(n,10)),"number"==typeof n&&!isNaN(n))};return new n("number",i,t)},n.integer=n.int64=function(t){var i=function(n,t){return null==n?!0:("string"==typeof n&&t&&t.allowString&&(n=parseInt(n,10)),"number"==typeof n&&!isNaN(n)&&Math.floor(n)===n)};return new n("integer",i,t)},n.int32=function(n){return i("int32",e,o,n)()},n.int16=function(n){return i("int16",u,f,n)()},n.byte=function(n){return i("byte",h,c,n)()},n.bool=function(){var t=function(n){return null==n?!0:n===!0||n===!1};return new n("bool",t)},n.none=function(){var t=function(){return!0};return new n("none",t)},n.date=function(){var t=function(n){if(null==n)return!0;if("string"!=typeof n)return ct(n);try{return!isNaN(Date.parse(n))}catch(t){return!1}};return new n("date",t)},y(n,function(n,t){"function"==typeof t&&"fromJSON"!==n&&"register"!==n&&"registerFactory"!==n&&s.registerFunction(t,"Validator."+n)}),n}();vt=function(){var t=function(t,i,r){n(t,"validator").isString().or().isInstanceOf(f).check();this.validator=t;i=i||{};this.context=i;this.property=i.property;this.property&&(this.propertyName=i.propertyName||i.property.name);this.errorMessage=r;this.key=vt.getKey(t,this.propertyName)};return t.getKey=function(n,t){return(t||"")+":"+n.name},t}();t.getSymbols().forEach(function(n){n.validatorCtor=uu(n)});i.Validator=f;i.ValidationError=vt;var u=function(){var t={isUnchanged:function(){return this===n.Unchanged},isAdded:function(){return this===n.Added},isModified:function(){return this===n.Modified},isDeleted:function(){return this===n.Deleted},isDetached:function(){return this===n.Detached},isUnchangedOrModified:function(){return this===n.Unchanged||this===n.Modified},isAddedModifiedOrDeleted:function(){return this===n.Added||this===n.Modified||this===n.Deleted}},n=new nt("EntityState",t);return n.Unchanged=n.addSymbol(),n.Added=n.addSymbol(),n.Modified=n.addSymbol(),n.Deleted=n.addSymbol(),n.Detached=n.addSymbol(),n.seal(),n}(),b=function(){var t={isAttach:function(){return!!this.isAttach},isDetach:function(){return!!this.isDetach},isModification:function(){return!!this.isModification}},n=new nt("EntityAction",t);return n.Attach=n.addSymbol({isAttach:!0}),n.AttachOnQuery=n.addSymbol({isAttach:!0}),n.AttachOnImport=n.addSymbol({isAttach:!0}),n.Detach=n.addSymbol({isDetach:!0}),n.MergeOnQuery=n.addSymbol({isModification:!0}),n.MergeOnImport=n.addSymbol({isModification:!0}),n.MergeOnSave=n.addSymbol({isModification:!0}),n.PropertyChange=n.addSymbol({isModification:!0}),n.EntityStateChange=n.addSymbol(),n.AcceptChanges=n.addSymbol(),n.RejectChanges=n.addSymbol({isModification:!0}),n.Clear=n.addSymbol({isDetach:!0}),n.seal(),n}(),rt=function(){function r(n){var u=n.entityAspect||n.complexAspect,f=n.entityType||n.complexType,i=u.originalValues,t;for(t in i)n.setProperty(t,i[t]);f.complexProperties.forEach(function(t){var i=n.getProperty(t.name);r(i)})}function s(n){var i=n.entityAspect||n.complexAspect,t;i.originalValues={};t=n.entityType||n.complexType;t.complexProperties.forEach(function(t){var i=n.getProperty(t.name);s(i)})}function i(n){var t=!0,f=n.entityType||n.complexType,r=n.entityAspect||n.complexAspect,u=n.entityAspect||n.complexAspect.entityAspect;return f.getProperties().forEach(function(f){var e=n.getProperty(f.name),s=r.propertyPath?r.propertyPath+"."+f.name:f.name,o;f.validators.length>0&&(o={entity:u.entity,property:f,propertyName:s},t=u._validateProperty(e,o)&&t);f.isComplexProperty&&(t=i(e)&&t)}),f.validators.forEach(function(n){t=h(u,n,r.entity)&&t}),t}function h(n,t,i,r){var u=t.validate(i,r);return u?(n._addValidationError(u),!1):(n._removeValidationError(t,r?r.propertyName:null),!0)}var c=function(n){var t,i,r,f;if(null===n){if(t=rt._nullInstance,t)return t;rt._nullInstance=this}else{if(void 0===n)throw Error("The EntityAspect ctor requires an entity as its only argument.");if(n.entityAspect)return n.entityAspect}if(!(this instanceof rt))return new rt(n);if(this.entity=n,this.entityGroup=null,this.entityManager=null,this.entityState=u.Detached,this.isBeingSaved=!1,this.originalValues={},this._validationErrors={},this.validationErrorsChanged=new tt("validationErrorsChanged_entityAspect",this),this.propertyChanged=new tt("propertyChanged_entityAspect",this),null!=n){if(n.entityAspect=this,i=n.entityType,!i){r=n.prototype._$typeName;throw r?Error("Metadata for this entityType has not yet been resolved: "+r):Error("This entity is not registered as a valid EntityType");}f=i.getEntityCtor();at.getDefaultInstance().startTracking(n,f.prototype)}},t=c.prototype;return t._postInitialize=function(){var t=this.entity,i=t.entityType.getEntityCtor(),n=i._$initializationFn;n&&("string"==typeof n&&(n=t[n]),n(t))},tt.bubbleEvent(t,function(){return this.entityManager}),t.getKey=function(t){if(t=n(t,"forceRefresh").isBoolean().isOptional().check(!1),t||!this._entityKey){var i=this.entity.entityType,r=i.keyProperties,u=r.map(function(n){return this.entity.getProperty(n.name)},this);this._entityKey=new o(i,u)}return this._entityKey},t.acceptChanges=function(){var n=this.entityManager;this.entityState.isDeleted()?n.detachEntity(this.entity):this.setUnchanged();n.entityChanged.publish({entityAction:b.AcceptChanges,entity:this.entity})},t.rejectChanges=function(){var n=this.entity,t=this.entityManager;li(t,"isRejectingChanges",!0,function(){r(n)});this.entityState.isAdded()?(t.detachEntity(n),t._notifyStateChange(n,!1)):(this.entityState.isDeleted()&&this.entityManager._linkRelatedEntities(n),this.setUnchanged(),this.propertyChanged.publish({entity:n,propertyName:null}),this.entityManager.entityChanged.publish({entityAction:b.RejectChanges,entity:n}))},t.setUnchanged=function(){s(this.entity);delete this.hasTempKey;this.entityState=u.Unchanged;this.entityManager._notifyStateChange(this.entity,!1)},t.setModified=function(){this.entityState=u.Modified;this.entityManager._notifyStateChange(this.entity,!0)},t.setDeleted=function(){var n=this.entityManager;this.entityState.isAdded()?(n.detachEntity(this.entity),n._notifyStateChange(this.entity,!1)):(this.entityState=u.Deleted,this._removeFromRelations(),n._notifyStateChange(this.entity,!0))},t.validateEntity=function(){var n=!0;return this._processValidationOpAndPublish(function(t){n=i(t.entity)}),n},t.validateProperty=function(n,t){var r=this.getPropertyValue(n);return r.complexAspect?i(r):(t=t||{},t.entity=this.entity,"string"==typeof n?(t.property=this.entity.entityType.getProperty(n,!0),t.propertyName=n):(t.property=n,t.propertyName=n.name),this._validateProperty(r,t))},t.getValidationErrors=function(t){var i,r;return n(t,"property").isOptional().isEntityProperty().or().isString().check(),i=fr(this._validationErrors),t&&(r="string"==typeof t?t:t.name,i=i.filter(function(n){return n.property.name===r})),i},t.addValidationError=function(t){n(t,"validationError").isInstanceOf(vt).check();this._processValidationOpAndPublish(function(n){n._addValidationError(t)})},t.removeValidationError=function(t,i){n(t,"validator").isString().or().isInstanceOf(f).check();n(i,"property").isOptional().isEntityProperty().check();this._processValidationOpAndPublish(function(n){n._removeValidationError(t,i&&i.name)})},t.clearValidationErrors=function(){this._processValidationOpAndPublish(function(n){y(n._validationErrors,function(t,i){i&&(delete n._validationErrors[t],n._pendingValidationResult.removed.push(i))})})},t.getParentKey=function(n){var t=n.foreignKeyNames,i,r;return 0===t.length?null:(i=this,r=t.map(function(n){return i.entity.getProperty(n)}),new o(n.entityType,r))},t.getPropertyValue=function(t){var i,r,u;if(n(t,"property").isString().or().isEntityProperty().check(),"string"==typeof t)for(r=t.trim().split("."),u=r.shift(),i=this.entity,i=i.getProperty(u);r.length>0;)u=r.shift(),i=i.getProperty(u);else{if(!(t.parentType instanceof e))throw Error("The validateProperty method does not accept a 'property' parameter whose parentType is a ComplexType; Pass a 'property path' string as the 'property' paramter instead ");i=this.entity.getProperty(t.name)}return i},t._detach=function(){this.entityGroup=null;this.entityManager=null;this.entityState=u.Detached;this.originalValues={};this._validationErrors={};this.validationErrorsChanged.clear();this.propertyChanged.clear()},t._removeFromRelations=function(){var n=this.entity;n.entityType.navigationProperties.forEach(function(t){var i=t.inverse,r,u;i&&(r=n.getProperty(t.name),t.isScalar?r&&(i.isScalar?r.setProperty(i.name,null):(u=r.getProperty(i.name),u.length&&or(u,n)),n.setProperty(t.name,null)):(r.slice(0).forEach(function(n){i.isScalar&&n.setProperty(i.name,null)}),r.length=0))})},t._validateProperty=function(n,t){var i=!0;return this._processValidationOpAndPublish(function(r){t.property.validators.forEach(function(u){i=i&&h(r,u,n,t)})}),i},t._processValidationOpAndPublish=function(n){if(this._pendingValidationResult)n(this);else try{this._pendingValidationResult={entity:this.entity,added:[],removed:[]};n(this);(this._pendingValidationResult.added.length>0||this._pendingValidationResult.removed.length>0)&&this.validationErrorsChanged.publish(this._pendingValidationResult)}finally{this._pendingValidationResult=void 0}},t._addValidationError=function(n){this._validationErrors[n.key]=n;this._pendingValidationResult.added.push(n)},t._removeValidationError=function(n,t){var i=vt.getKey(n,t),r=this._validationErrors[i];r&&(delete this._validationErrors[i],this._pendingValidationResult.removed.push(r))},c}(),ki=function(){var n=function(n,t,i){var r,u,f,e;if(!n)throw Error("The  ComplexAspect ctor requires an entity as its only argument.");if(n.complexAspect)return n.complexAspect;if(!(this instanceof ki))return new ki(n,t,i);if(this.complexObject=n,n.complexAspect=this,this.originalValues={},null==t)this.entityAspect=new rt(null);else{for(this.parent=t,this.parentProperty=i,this.propertyPath=i,r=t;r.complexType;)this.propertyPath=r.complexAspect.propertyPath+"."+this.propertyPath,r=r.complexType.parent;this.entityAspect=r.entityAspect}if(u=n.complexType,!u){f=n.prototype._$typeName;throw f?Error("Metadata for this complexType has not yet been resolved: "+f):Error("This entity is not registered as a valid ComplexType");}e=u.getCtor();at.getDefaultInstance().startTracking(n,e.prototype)},t=n.prototype;return t._postInitialize=function(){var n=this.complexObject,i=n.complexType.getCtor(),t=i._$initializationFn;t&&("string"==typeof t?n[t](n):i._$initializationFn(n))},n}(),o=function(){function i(n){return n.join(r)}var r=":::",n=function(n,t){Array.isArray(t)||(t=w(arguments,1));this.entityType=n;this.values=t;this._keyInGroup=i(t)},t;return n._$typeName="EntityKey",t=n.prototype,t.toJSON=function(){return{entityType:this.entityType.name,values:this.values}},n.fromJSON=function(n,t){var i=t.getEntityType(n.entityType,!0);return new o(i,n.values)},t.equals=function(n){return n instanceof o?this.entityType===n.entityType&&sr(this.values,n.values):!1},t.toString=function(){return this.entityType.name+"-"+this._keyInGroup},n.equals=function(n,t){return n instanceof o?n.equals(t):!1},t._isEmpty=function(){return 0===this.values.join("").length},n._fromRawEntity=function(n,t){var i=t.keyProperties.map(function(t){return n[t.nameOnServer]});return new o(t,i)},n}();i.EntityAspect=rt;i.ComplexAspect=ki;i.EntityState=u;i.EntityAction=b;i.EntityKey=o;var c=pr("Q","See https://github.com/kriskowal/q "),di=function(){var n=function(n){h(n||{}).whereParam("name").isOptional().isString().whereParam("isCaseSensitive").isOptional().isBoolean().whereParam("usesSql92CompliantStringComparison").isBoolean().applyAll(this);this.name||(this.name=ni());s._storeObject(this,t._$typeName,this.name)},t=n.prototype;return t._$typeName="LocalQueryComparisonOptions",n.caseInsensitiveSQL=new n({name:"caseInsensitiveSQL",isCaseSensitive:!1,usesSql92CompliantStringComparison:!0}),n.defaultInstance=new n(n.caseInsensitiveSQL),t.setAsDefault=function(){return gt(this,n)},n}(),ri=function(){var n=function(n){h(n||{}).whereParam("name").isOptional().isString().whereParam("serverPropertyNameToClient").isFunction().whereParam("clientPropertyNameToServer").isFunction().applyAll(this);this.name||(this.name=ni());s._storeObject(this,t._$typeName,this.name)},t=n.prototype;return t._$typeName="NamingConvention",n.none=new n({name:"noChange",serverPropertyNameToClient:function(n){return n},clientPropertyNameToServer:function(n){return n}}),n.camelCase=new n({name:"camelCase",serverPropertyNameToClient:function(n){return n.substr(0,1).toLowerCase()+n.substr(1)},clientPropertyNameToServer:function(n){return n.substr(0,1).toUpperCase()+n.substr(1)}}),n.defaultInstance=new n(n.none),t.setAsDefault=function(){return gt(this,n)},n}(),ui=function(){function b(){return function(){}}function nt(n,t,i,r){var e=a(n,i,!1),u=t[e],f;if(!u){if(r)return null;throw Error("Unable to locate a 'Type' by the name: "+i);}if(u.length){f=u.join(",");throw Error("There are multiple types with this 'shortName': "+f);}return u}function tt(n){var i=[],t,r;for(t in n)r=n[t],t===r.name&&i.push(n[t]);return i}function it(n,t){var o=ti(t.shortName,t.namespace),i=n.getEntityType(o,!0),r,u;return i?i:(r={shortName:t.shortName,namespace:t.namespace},u=!t.isComplexType,i=u?new e(r):new pt(r),t.validators&&(t.validators=t.validators.map(f.fromJSON)),t.dataProperties&&(t.dataProperties=t.dataProperties.map(function(n){return et.fromJSON(n,i)})),u&&(t.autoGeneratedKeyType=ut.fromName(t.autoGeneratedKeyType),t.navigationProperties&&(t.navigationProperties=t.navigationProperties.map(function(n){return wt.fromJSON(n,i)}))),i=g(i,t),n.addEntityType(i),i)}function rt(n,t){t.defaultResourceName&&n.setEntityTypeForResourceName(t.defaultResourceName,t.name);var i=n._ctorRegistry[t.name]||n._ctorRegistry[t.shortName];i&&(i.prototype._$typeName=t.name,t._setCtor(i))}function a(n,t,i){if(gr(t))return t;var r=n._shortNameMap[t];if(!r&&i)throw Error("Unable to locate 'entityTypeName' of: "+t);return r}function ft(n,t,i){var f=n.name,o=lr(f,t),r=new e({shortName:f,namespace:o}),s=u(n.key.propertyRef).map(st("name"));return u(n.property).forEach(function(n){v(r,n,t,s)}),u(n.navigationProperty).forEach(function(n){at(r,n,t)}),i.addEntityType(r),r}function ot(n,t,i){var f=n.name,e=lr(f,t),r=new pt({shortName:f,namespace:e});return u(n.property).forEach(function(n){v(r,n,t)}),i.addEntityType(r),r}function v(n,t,i,r){var u,f=t.type.split(".");return 2==f.length?u=w(n,t,r):ht(t,i)?(u=w(n,t,r),u&&(u.enumType=t.type)):u=ct(n,t,i),u&&(n.addProperty(u),lt(u)),u}function ht(n,t){if(!t.enumType)return!1;var r=u(t.enumType),i=n.type.split("."),f=i[i.length-1];return r.some(function(n){return n.name===f})}function w(n,i,r){var f=t.fromEdmDataType(i.type),o,s,u,e;return null==f?(n.warnings.push("Unable to recognize DataType for property: "+i.name+" DateType: "+i.type),null):(o="true"===i.nullable||null==i.nullable,s=null!=r&&r.indexOf(i.name)>=0,n.autoGeneratedKeyType==ut.None&&vt(i)&&(n.autoGeneratedKeyType=ut.Identity),u=i.maxLength,u=null==u||"Max"===u?null:parseInt(u),e=new et({nameOnServer:i.name,dataType:f,isNullable:o,isPartOfKey:s,maxLength:u,concurrencyMode:i.concurrencyMode}),f===t.Undefined&&(e.rawTypeName=i.type),e)}function ct(n,t,i){var r=ii(t.type,i).typeName;return new et({nameOnServer:t.name,complexTypeName:r,isNullable:!1})}function lt(n){var i,r;(n.isNullable||n.validators.push(f.required()),n.isComplexProperty)||(n.dataType===t.String?n.maxLength?(r={maxLength:n.maxLength},i=f.maxLength(r)):i=f.string():i=n.dataType.validatorCtor(),n.validators.push(i))}function at(n,t,i){var f=yt(t,i),e=k(f.end,function(n){return n.role===t.toRole}),h=!("*"===e.multiplicity),v=ii(e.type,i).typeName,c=[],r,l,o,a,s;return e&&h&&(r=f.referentialConstraint,r&&(o=r.principal,a=r.dependent,l=t.fromRole===o.role?u(o.propertyRef):u(a.propertyRef),c=l.map(st("name")))),s=new wt({nameOnServer:t.name,entityTypeName:v,isScalar:h,associationName:f.name,foreignKeyNamesOnServer:c}),n.addProperty(s),s}function vt(n){var i=k(Object.keys(n),function(n){return n.indexOf("StoreGeneratedPattern")>=0}),t,r;return i?"Identity"===n[i]:(t=n.extensions,!t)?!1:(r=k(t,function(n){return"StoreGeneratedPattern"===n.name&&"Identity"===n.value}),!!r)}function yt(n,t){var r=ii(n.relationship,t).shortTypeName,i=t.association;return i?(Array.isArray(i)||(i=[i]),k(i,function(n){return n.name===r})):null}function u(n){return n?Array.isArray(n)?n:[n]:[]}var bt=0,o=function(n){n=n||{};h(n).whereParam("namingConvention").isOptional().isInstanceOf(ri).withDefault(ri.defaultInstance).whereParam("localQueryComparisonOptions").isOptional().isInstanceOf(di).withDefault(di.defaultInstance).applyAll(this);this.dataServices=[];this._resourceEntityTypeMap={};this._structuralTypeMap={};this._shortNameMap={};this._ctorRegistry={};this._incompleteTypeMap={};this._id=bt++},r=o.prototype;return r._$typeName="MetadataStore",o.ANONTYPE_PREFIX="_IB_",r.addDataService=function(t,i){n(t,"dataService").isInstanceOf(l).check();n(i,"shouldOverwrite").isBoolean().isOptional().check();var r=this._getDataServiceIndex(t.serviceName);if(r>=0){if(!i)throw Error("A dataService with this name '"+t.serviceName+"' already exists in this MetadataStore");this.dataServices[r]=t}else this.dataServices.push(t)},r._getDataServiceIndex=function(n){return er(this.dataServices,function(t){return t.serviceName===n})},r.addEntityType=function(n){n.metadataStore=this;n.isAnonymous||(this._structuralTypeMap[n.name]=n,this._shortNameMap[n.shortName]=n.name);n._fixup();n.getProperties().forEach(function(t){t.isUnmapped||n._mappedPropertiesCount++});rt(this,n)},r.exportMetadata=function(){return JSON.stringify({metadataVersion:i.metadataVersion,namingConvention:this.namingConvention.name,localQueryComparisonOptions:this.localQueryComparisonOptions.name,dataServices:this.dataServices,structuralTypeMap:this._structuralTypeMap,resourceEntityTypeMap:this._resourceEntityTypeMap},s.stringifyPad)},r.importMetadata=function(n){var t="string"==typeof n?JSON.parse(n):n,e,r,u,f,o;if(t.metadataVersion&&t.metadataVersion!==i.metadataVersion){e=p("Cannot import metadata with a different 'metadataVersion' (%1) than the current 'breeze.metadataVersion' (%2) ",t.metadataVersion,i.metadataVersion);throw Error(e);}if(r=t.namingConvention,u=t.localQueryComparisonOptions,this.isEmpty())this.namingConvention=s._fetchObject(ri,r)||ri.defaultInstance,this.localQueryComparisonOptions=s._fetchObject(di,u)||di.defaultInstance;else{if(r&&this.namingConvention.name!==r)throw Error("Cannot import metadata with a different 'namingConvention' from the current MetadataStore");if(u&&this.localQueryComparisonOptions.name!==u)throw Error("Cannot import metadata with different 'localQueryComparisonOptions' from the current MetadataStore");}return f=this,t.dataServices&&t.dataServices.forEach(function(n){n=l.fromJSON(n);f.addDataService(n,!0)}),o=this._structuralTypeMap,y(t.structuralTypeMap,function(n,t){o[n]=it(f,t)}),g(this._resourceEntityTypeMap,t.resourceEntityTypeMap),g(this._incompleteTypeMap,t.incompleteTypeMap),this},o.importMetadata=function(n){var t=new ui;return t.importMetadata(n),t},r.hasMetadataFor=function(n){return!!this.getDataService(n)},r.getDataService=function(t){return n(t,"serviceName").isString().check(),t=l._normalizeServiceName(t),k(this.dataServices,function(n){return n.serviceName===t})},r.fetchMetadata=function(t,i,r){if(n(t,"dataService").isString().or().isInstanceOf(l).check(),n(i,"callback").isFunction().isOptional().check(),n(r,"errorCallback").isFunction().isOptional().check(),"string"==typeof t&&(t=this.getDataService(t)||new l({serviceName:t})),this.hasMetadataFor(t.serviceName))throw Error("Metadata for a specific serviceName may only be fetched once per MetadataStore. ServiceName: "+t.serviceName);var u=c.defer();return t.adapterInstance.fetchMetadata(this,t,u.resolve,u.reject),u.promise.then(function(n){return i&&i(n),c.resolve(n)},function(n){return r&&r(n),c.reject(n)})},r.trackUnmappedType=function(t,i){n(t,"entityCtor").isFunction().check();n(i,"interceptor").isFunction().isOptional().check();var r=new e(this);r._setCtor(t,i)},r.registerEntityTypeCtor=function(t,i,r){var u,f,e;n(t,"structuralTypeName").isString().check();n(i,"aCtor").isFunction().isOptional().check();n(r,"initializationFn").isOptional().isFunction().or().isString().check();i||(i=b());f=a(this,t,!1);f?(e=this._structuralTypeMap[f],e&&e._setCtor(i),u=f):u=t;i.prototype._$typeName=u;this._ctorRegistry[u]=i;r&&(i._$initializationFn=r)},r.toQueryString=function(n){if(!n)throw Error("query cannot be empty");if("string"==typeof n)return n;if(n instanceof d)return n._toUri(this);throw Error("unable to recognize query parameter as either a string or an EntityQuery");},r.isEmpty=function(){return pi(this._structuralTypeMap)},r.getEntityType=function(t,i){return n(t,"structuralTypeName").isString().check(),n(i,"okIfNotFound").isBoolean().isOptional().check(!1),nt(this,this._structuralTypeMap,t,i)},r.getEntityTypes=function(){return tt(this._structuralTypeMap)},r.getIncompleteNavigationProperties=function(){return ur(this._structuralTypeMap,function(n,t){if(t instanceof pt)return null;var i=t.navigationProperties.filter(function(n){return!n.entityType});return 0===i.length?null:i})},r.getEntityTypeNameForResourceName=function(t){return n(t,"resourceName").isString().check(),this._resourceEntityTypeMap[t]},r.setEntityTypeForResourceName=function(t,i){var u,r;n(t,"resourceName").isString().check();n(i,"entityTypeOrName").isInstanceOf(e).or().isString().check();u=i instanceof e?i.name:a(this,i,!0);this._resourceEntityTypeMap[t]=u;r=this.getEntityType(u,!0);r&&!r.defaultResourceName&&(r.defaultResourceName=t)},r._checkEntityType=function(n){var t,i;if(!n.entityType){if(t=n.prototype._$typeName,!t)throw Error("This entity has not been registered. See the MetadataStore.registerEntityTypeCtor method");i=this.getEntityType(t);i&&(n.entityType=i)}},r._parseODataMetadata=function(n,t){var i=this,r;if(u(t).forEach(function(n){var f,t,r;n.cSpaceOSpaceMapping&&(f=JSON.parse(n.cSpaceOSpaceMapping),t={},f.forEach(function(n){t[n[0]]=n[1]}),n.cSpaceOSpaceMapping=t);r={};n.entityContainer&&u(n.entityContainer).forEach(function(t){u(t.entitySet).forEach(function(t){var u=ii(t.entityType,n).typeName;i.setEntityTypeForResourceName(t.name,u);r[u]=t.name})});n.complexType&&u(n.complexType).forEach(function(t){ot(t,n,i)});n.entityType&&u(n.entityType).forEach(function(t){var u=ft(t,n,i);u.defaultResourceName=r[u.name]})}),r=this.getIncompleteNavigationProperties(),r.length>0)throw Error("Bad nav properties");},o}(),l=function(){var n=function(n){if(1!=arguments.length)throw Error("The DataService ctor should be called with a single argument that is a configuration object.");h(n).whereParam("serviceName").isNonEmptyString().whereParam("adapterName").isString().isOptional().withDefault(null).whereParam("hasServerMetadata").isBoolean().isOptional().withDefault(!0).whereParam("jsonResultsAdapter").isInstanceOf(yt).isOptional().withDefault(null).applyAll(this);this.serviceName=l._normalizeServiceName(this.serviceName);this.adapterInstance=s.getAdapterInstance("dataService",this.adapterName);this.jsonResultsAdapter||(this.jsonResultsAdapter=this.adapterInstance.jsonResultsAdapter)},t=n.prototype;return t._$typeName="DataService",n._normalizeServiceName=function(n){return n=n.trim(),"/"!==n.substr(-1)?n+"/":n},t.toJSON=function(){return ht(this,{serviceName:null,adapterName:null,hasServerMetadata:!0,jsonResultsAdapter:function(n){return n&&n.name}})},n.fromJSON=function(n){return n.jsonResultsAdapter=s._fetchObject(yt,n.jsonResultsAdapter),new l(n)},n}(),yt=function(){function i(n){return n.results}var n=function(n){if(1!=arguments.length)throw Error("The JsonResultsAdapter ctor should be called with a single argument that is a configuration object.");h(n).whereParam("name").isNonEmptyString().whereParam("extractResults").isFunction().isOptional().withDefault(i).whereParam("visitNode").isFunction().applyAll(this);s._storeObject(this,t._$typeName,this.name)},t=n.prototype;return t._$typeName="JsonResultsAdapter",n}(),e=function(){function s(){return function(){}}function c(n){if(!n.foreignKeyProperties){var t=l(n);t&&t.forEach(function(t){t.relatedNavigationProperty=n;n.parentType.foreignKeyProperties.push(t);n.relatedDataProperties?n.relatedDataProperties.push(t):n.relatedDataProperties=[t]})}}function l(n){var t=n.foreignKeyNames,i=0==t.length;if(i&&(t=n.foreignKeyNamesOnServer,0==t.length))return n.foreignKeyProperties=[],n.foreignKeyProperties;var r=!0,f=n.parentType,u=t.map(function(n){var t=f.getDataProperty(n,i);return r=r&&!!t,t});return r?(i&&(n.foreignKeyNames=u.map(st("name"))),n.foreignKeyProperties=u,u):null}function a(n){var t=n.metadataStore._incompleteTypeMap,i=t[n.name];i&&y(i,function(i,u){if(u.entityTypeName===n.name){u.entityType=n;r(t,n.name,i);var f=t[u.parentType.name];f&&y(f,function(n){n===i&&r(t,u.parentType.name,i)})}})}function v(n){var u=n.parentType.metadataStore,t=u._incompleteTypeMap,f=u.getEntityType(n.entityTypeName,!0),i,r;f&&(n.entityType=f);i=t[n.entityTypeName];i?(r=i[n.associationName],r?w(t,n,r):e(t,n)):e(t,n)}function e(n,t){var i,r;t.entityType||(i=n[t.entityTypeName],i||(i={},n[t.entityTypeName]=i),i[t.associationName]=t);r=n[t.parentType.name];r||(r={},n[t.parentType.name]=r);r[t.associationName]=t}function w(n,t,i){t.inverse=i;r(n,t.entityTypeName,t.associationName);i.inverse||(i.inverse=t,null==i.entityType&&(i.entityType=t.parentType),r(n,t.parentType.name,t.associationName))}function r(n,t,i){var r=n[t];return r?(delete r[i],pi(r)?(delete n[t],null):r):null}function o(n,i){var r=n.getPropertyNames(),u=at.getDefaultInstance().getTrackablePropertyNames(i);u.forEach(function(i){if(-1==r.indexOf(i)){var u=new et({name:i,dataType:t.Undefined,isNullable:!0,isUnmapped:!0});n.addProperty(u)}})}var b=0,u=function(n){if(arguments.length>1)throw Error("The EntityType ctor has a single argument that is either a 'MetadataStore' or a configuration object.");"MetadataStore"===n._$typeName?(this.metadataStore=n,this.shortName="Anon_"+ ++b,this.namespace="",this.isAnonymous=!0):h(n).whereParam("shortName").isNonEmptyString().whereParam("namespace").isString().isOptional().withDefault("").whereParam("autoGeneratedKeyType").isEnumOf(ut).isOptional().withDefault(ut.None).whereParam("defaultResourceName").isNonEmptyString().isOptional().withDefault(null).applyAll(this);this.name=ti(this.shortName,this.namespace);this.dataProperties=[];this.navigationProperties=[];this.complexProperties=[];this.keyProperties=[];this.foreignKeyProperties=[];this.concurrencyProperties=[];this.unmappedProperties=[];this.validators=[];this.warnings=[];this._mappedPropertiesCount=0},i=u.prototype;return i._$typeName="EntityType",i.setProperties=function(n){h(n).whereParam("autoGeneratedKeyType").isEnumOf(ut).isOptional().whereParam("defaultResourceName").isString().isOptional().applyAll(this);n.defaultResourceName&&(this.defaultResourceName=n.defaultResourceName)},i.addProperty=function(t){if(n(t,"dataProperty").isInstanceOf(et).or().isInstanceOf(wt).check(),this.metadataStore&&!t.isUnmapped)throw Error("The '"+this.name+"' EntityType has already been added to a MetadataStore and therefore no additional properties may be added to it.");if(t.parentType){if(t.parentType!==this)throw Error("This dataProperty has already been added to "+t.parentType.name);return this}return t.parentType=this,t.isDataProperty?this._addDataProperty(t):this._addNavigationProperty(t),this},i.createEntity=function(n){var t=this._createEntityCore();return n&&y(n,function(n,i){t.setProperty(n,i)}),t.entityAspect._postInitialize(),t},i._createEntityCore=function(){var t=this.getEntityCtor(),n=new t;return new rt(n),n},i.getEntityCtor=function(){var t,n,i;return this._ctor?this._ctor:(t=this.metadataStore._ctorRegistry,n=t[this.name]||t[this.shortName],n||(i=at.getDefaultInstance().createCtor,n=i?i(this):s()),this._setCtor(n),n)},i._setCtor=function(n,t){var r=new n,i=n.prototype;"EntityType"==this._$typeName?(o(this,r),i.entityType=this):(o(this,r),i.complexType=this);i._$interceptor=t?t:fu;at.getDefaultInstance().initializeEntityPrototype(i);this._ctor=n},i.addValidator=function(t,i){n(t,"validator").isInstanceOf(f).check();n(i,"property").isOptional().isString().or().isEntityProperty().check();i?("string"==typeof i&&(i=this.getProperty(i,!0)),i.validators.push(t)):this.validators.push(t)},i.getProperties=function(){return this.dataProperties.concat(this.navigationProperties)},i.getPropertyNames=function(){return this.getProperties().map(st("name"))},i.getDataProperty=function(n,t){var i=t?"nameOnServer":"name";return k(this.dataProperties,si(i,n))},i.getNavigationProperty=function(n,t){var i=t?"nameOnServer":"name";return k(this.navigationProperties,si(i,n))},i.getProperty=function(n,t){var f;t=t||!1;var r=Array.isArray(n)?n:n.trim().split("."),u=r[0],i=k(this.getProperties(),si("name",u));if(1===r.length){if(i)return i;if(t)throw Error("unable to locate property: "+u+" on entityType: "+this.name);return null}if(i){if(r.shift(),f=i.isNavigationProperty?i.entityType:i.dataType,f)return f.getProperty(r,t);throw Error("should not get here - unknown property type for: "+i.name);}if(t)throw Error("unable to locate property: "+u+" on type: "+this.name);return null},i.toString=function(){return this.name},i.toJSON=function(){return ht(this,{shortName:null,namespace:null,autoGeneratedKeyType:null,defaultResourceName:null,dataProperties:null,navigationProperties:null,validators:null})},i._clientPropertyPathToServer=function(n){var t=this.metadataStore.namingConvention.clientPropertyNameToServer,i=this;return n.split(".").map(function(n){var r=i.getProperty(n);return t(n,r)}).join("/")},i._updateProperty=function(n){var t,r,u=this.metadataStore.namingConvention,i=n.nameOnServer,f;if(i){if(t=u.serverPropertyNameToClient(i,n),r=u.clientPropertyNameToServer(t,n),i!==r)throw Error("NamingConvention for this server property name does not roundtrip properly:"+i+"-->"+r);n.name=t}else{if(t=n.name,i=u.clientPropertyNameToServer(t,n),r=u.serverPropertyNameToClient(i,n),t!==r)throw Error("NamingConvention for this client property name does not roundtrip properly:"+t+"-->"+r);n.nameOnServer=i}if(n.isComplexProperty){if(f=this.metadataStore.getEntityType(n.complexTypeName,!1),!(f&&f instanceof pt))throw Error("Unable to resolve ComplexType with the name: "+n.complexTypeName+" for the property: "+n.name);n.dataType=f;n.defaultValue=null}else n.isNavigationProperty&&(c(n),v(n))},u._getNormalizedTypeName=wr(function(n){return n&&ii(n).typeName}),i._checkNavProperty=function(n){if(n.isNavigationProperty){if(n.parentType!=this)throw Error(p("The navigationProperty '%1' is not a property of entity type '%2'",n.name,this.name));return n}if("string"==typeof n){var t=this.getProperty(n);if(t&&t.isNavigationProperty)return t}throw Error("The 'navigationProperty' parameter must either be a NavigationProperty or the name of a NavigationProperty");},i._addDataProperty=function(n){this.dataProperties.push(n);n.isPartOfKey&&this.keyProperties.push(n);n.isComplexProperty&&this.complexProperties.push(n);n.concurrencyMode&&"None"!==n.concurrencyMode&&this.concurrencyProperties.push(n);n.isUnmapped&&this.unmappedProperties.push(n)},i._addNavigationProperty=function(n){this.navigationProperties.push(n);gr(n.entityTypeName)||(n.entityTypeName=ti(n.entityTypeName,this.namespace))},i._fixup=function(){var n=this;this.getProperties().forEach(function(t){n._updateProperty(t)});a(this,!0)},u}(),pt=function(){var i=function(n){if(arguments.length>1)throw Error("The ComplexType ctor has a single argument that is a configuration object.");h(n).whereParam("shortName").isNonEmptyString().whereParam("namespace").isString().isOptional().withDefault("").applyAll(this);this.name=ti(this.shortName,this.namespace);this.isComplexType=!0;this.dataProperties=[];this.complexProperties=[];this.validators=[];this.concurrencyProperties=[];this.unmappedProperties=[]},t=i.prototype;return t.createInstance=function(n){var t=this._createInstanceCore();return n&&y(n,function(n,i){t.setProperty(n,i)}),t.complexAspect._postInitialize(),t},t._createInstanceCore=function(n,t){var r=this.getCtor(),i=new r;return new ki(i,n,t),n&&i.complexAspect._postInitialize(),i},t.addProperty=function(t){if(n(t,"dataProperty").isInstanceOf(et).check(),this.metadataStore&&!t.isUnmapped)throw Error("The '"+this.name+"' ComplexType has already been added to a MetadataStore and therefore no additional properties may be added to it.");if(t.parentType){if(t.parentType!==this)throw Error("This dataProperty has already been added to "+property.parentType.name);return this}return this._addDataProperty(t),this},t.getProperties=function(){return this.dataProperties},t.addValidator=e.prototype.addValidator,t.getProperty=e.prototype.getProperty,t.getPropertyNames=e.prototype.getPropertyNames,t._addDataProperty=e.prototype._addDataProperty,t._updateProperty=e.prototype._updateProperty,t.getCtor=e.prototype.getEntityCtor,t._setCtor=e.prototype._setCtor,t.toJSON=function(){return ht(this,{shortName:null,namespace:null,isComplexType:null,dataProperties:null,validators:null})},t._fixup=function(){var n=this;this.dataProperties.forEach(function(t){n._updateProperty(t)})},t._$typeName="ComplexType",i}(),et=function(){var i=function(n){h(n).whereParam("name").isString().isOptional().whereParam("nameOnServer").isString().isOptional().whereParam("dataType").isEnumOf(t).isOptional().or().isInstanceOf(pt).whereParam("complexTypeName").isOptional().whereParam("isNullable").isBoolean().isOptional().withDefault(!0).whereParam("defaultValue").isOptional().whereParam("isPartOfKey").isBoolean().isOptional().whereParam("isUnmapped").isBoolean().isOptional().whereParam("concurrencyMode").isString().isOptional().whereParam("maxLength").isNumber().isOptional().whereParam("validators").isInstanceOf(f).isArray().isOptional().withDefault([]).whereParam("enumType").isOptional().whereParam("rawTypeName").isOptional().applyAll(this);var i=!(!this.name&&!this.nameOnServer);if(!i)throw Error("A DataProperty must be instantiated with either a 'name' or a 'nameOnServer' property");if(this.complexTypeName?(this.isComplexProperty=!0,this.dataType=null):this.dataType||(this.dataType=t.String),null==this.defaultValue)if(this.isNullable)this.defaultValue=null;else if(!this.isComplexProperty)if(this.dataType===t.Binary)this.defaultValue="AAAAAAAAJ3U=";else if(this.defaultValue=this.dataType.defaultValue,null==this.defaultValue)throw Error("A nonnullable DataProperty cannot have a null defaultValue. Name: "+this.name);},n=i.prototype;return n._$typeName="DataProperty",n.isDataProperty=!0,n.isNavigationProperty=!1,n.toJSON=function(){return ht(this,{name:null,dataType:function(n){if(n&&n.parentEnum)return n.name},complexTypeName:null,isNullable:!0,defaultValue:null,isPartOfKey:!1,isUnmapped:!1,concurrencyMode:null,maxLength:null,validators:null,enumType:null,rawTypeName:null})},i.fromJSON=function(n,i){n.dataType=t.fromName(n.dataType);n.defaultValue&&n.dataType&&n.dataType.isDate&&(n.defaultValue=new Date(Date.parse(n.defaultValue)));n.validators&&(n.validators=n.validators.map(f.fromJSON));var r=new et(n);return i.addProperty(r),r},i}(),wt=function(){var t=function(n){h(n).whereParam("name").isString().isOptional().whereParam("nameOnServer").isString().isOptional().whereParam("entityTypeName").isString().whereParam("isScalar").isBoolean().whereParam("associationName").isString().isOptional().whereParam("foreignKeyNames").isArray().isString().isOptional().withDefault([]).whereParam("foreignKeyNamesOnServer").isArray().isString().isOptional().withDefault([]).whereParam("validators").isInstanceOf(f).isArray().isOptional().withDefault([]).applyAll(this);var t=!(!this.name&&!this.nameOnServer);if(!t)throw Error("A Navigation property must be instantiated with either a 'name' or a 'nameOnServer' property");},n=t.prototype;return n._$typeName="NavigationProperty",n.isDataProperty=!1,n.isNavigationProperty=!0,n.toJSON=function(){return ht(this,{name:null,entityTypeName:null,isScalar:null,associationName:null,validators:null,foreignKeyNames:null})},t.fromJSON=function(n,t){n.validators&&(n.validators=n.validators.map(f.fromJSON));var i=new wt(n);return t.addProperty(i),i},t}(),ut=function(){var n=new nt("AutoGeneratedKeyType");return n.None=n.addSymbol(),n.Identity=n.addSymbol(),n.KeyGenerator=n.addSymbol(),n.seal(),n}();(function(){function t(n,t){return null==t?!1:void 0!==t.entityType}function i(n,t){return null==t?!1:t.isDataProperty||t.isNavigationProperty}var n=bi.prototype;n.isEntity=function(){return this._addContext({fn:t,msg:" must be an entity"})};n.isEntityProperty=function(){return this._addContext({fn:i,msg:" must be either a DataProperty or a NavigationProperty"})}})();i.MetadataStore=ui;i.DataService=l;i.JsonResultsAdapter=yt;i.EntityType=e;i.ComplexType=pt;i.DataProperty=et;i.NavigationProperty=wt;i.DataType=t;i.AutoGeneratedKeyType=ut;i.NamingConvention=ri;var d=function(){function r(t){return n(t,"propertyPaths").isOptional().isString().or().isArray().isString().check(),"string"==typeof t&&(t=t.split(",")),t=t.map(function(n){return n.trim()})}function s(n){var t=n.entityType,i=t.keyProperties.map(function(t){return v.create(t.name,a.Equals,n.getProperty(t.name))});return v.and(i)}function u(n,t,i){var u,r=n._clone();return t?(u=ei.create(t,i),r.orderByClause?r.orderByClause.addClause(u):r.orderByClause=u,r):(r.orderByClause=null,r)}function h(n,t){var i=n._clone();return t?(i.selectClause=new su(t),i):(i.selectClause=null,i)}function c(n,t){var i=n._clone();return t?(i.expandClause=new hu(t),i):(i.expandClause=null,i)}function l(n,t){var i=n._clone();return i.parameters=t,i}function f(n){var t=n.entityType.keyProperties,i=ci(t,n.values,function(n,t){return v.create(n.name,a.Equals,t)});return v.and(i)}function y(n,t){var u,e,i,r;if(t.isScalar)return 0===t.foreignKeyNames.length?null:(u=t.foreignKeyNames.map(function(t){return n.getProperty(t)}),e=new o(t.entityType,u),f(e));if((i=t.inverse,!i)||(r=i.foreignKeyNames,0===r.length))return null;var s=n.entityAspect.getKey().values,h=ci(r,s,function(n,t){return v.create(n,a.Equals,t)});return v.and(h)}var i=function(t){n(t,"resourceName").isOptional().isString().check();this.resourceName=t;this.entityType=null;this.wherePredicate=null;this.orderByClause=null;this.selectClause=null;this.skipCount=null;this.takeCount=null;this.expandClause=null;this.parameters={};this.inlineCountEnabled=!1;this.queryOptions=new ft;this.entityManager=null},t=i.prototype;return t.from=function(t){var i,r;if(n(t,"resourceName").isString().check(),i=this.resourceName,i&&i!==t)throw Error("This query already has an resourceName - the resourceName may only be set once per query");return r=this._clone(),r.resourceName=t,r},i.from=function(t){return n(t,"resourceName").isString().check(),new d(t)},t.toType=function(t){n(t,"entityType").isString().or.isInstanceOf(e).check();var i=this._clone();i.toEntityType=t},t.where=function(n){var t=this._clone(),i;return 0===arguments.length?(t.wherePredicate=null,t):(i=v.isPredicate(n)?n:v.create(w(arguments)),t.entityType&&i.validate(t.entityType),t.wherePredicate=t.wherePredicate?new fi("and",[t.wherePredicate,i]):i,t)},t.orderBy=function(n){return u(this,r(n))},t.orderByDesc=function(n){return u(this,r(n),!0)},t.select=function(n){return h(this,r(n))},t.skip=function(t){n(t,"count").isOptional().isNumber().check();var i=this._clone();return i.skipCount=0===arguments.length?null:t,i},t.top=function(n){return this.take(n)},t.take=function(t){n(t,"count").isOptional().isNumber().check();var i=this._clone();return i.takeCount=0===arguments.length?null:t,i},t.expand=function(n){return c(this,r(n))},t.withParameters=function(t){return n(t,"parameters").isObject().check(),l(this,t)},t.inlineCount=function(n){void 0===n&&(n=!0);var t=this._clone();return t.inlineCountEnabled=n,t},t.using=function(n){if(!n)return this;var t=this._clone();return n instanceof tr?t.entityManager=n:t.queryOptions=this.queryOptions.using(n),t},t.execute=function(n,t){if(!this.entityManager)throw Error("An EntityQuery must have its EntityManager property set before calling 'execute'");return this.entityManager.executeQuery(this,n,t)},t.executeLocally=function(){if(!this.entityManager)throw Error("An EntityQuery must have its EntityManager property set before calling 'executeLocally'");return this.entityManager.executeQueryLocally(this)},i.fromEntities=function(t){var r;n(t,"entities").isEntity().or().isNonEmptyArray().isEntity().check();Array.isArray(t)||(t=w(arguments));var u=t[0],i=new d(u.entityType.defaultResourceName),f=t.map(function(n){return s(n)}),e=v.or(f);return i=i.where(e),r=u.entityAspect.entityManager,r&&(i=i.using(r)),i},i.fromEntityKey=function(t){n(t,"entityKey").isInstanceOf(o).check();var i=new d(t.entityType.defaultResourceName),r=f(t);return i.where(r)},i.fromEntityNavigation=function(t,i){var u;n(t,"entity").isEntity().check();n(i,"navigationProperty").isInstanceOf(wt).check();var f=t.entityType._checkNavProperty(i),r=new d(f.entityType.defaultResourceName),e=y(t,f);return r=r.where(e),u=t.entityAspect.entityManager,u&&(r=r.using(u)),r},t._getFromEntityType=function(n,t){var i=this.entityType,r,u;if(!i){if(r=this.resourceName,!r)throw Error("There is no resourceName for this query");if(n.isEmpty()){if(t)throw Error("There is no metadata available for this query");return null}if(u=n.getEntityTypeNameForResourceName(r),!u){if(t)throw Error("Cannot find resourceName of: "+r);return null}if(i=n.getEntityType(u),!i){if(t)throw Error("Cannot find an entityType for an entityTypeName of: "+u);return null}this.entityType=i}return i},t._getToEntityType=function(n){return this.toEntityType instanceof e?this.toEntityType:this.toEntityType?(this.toEntityType=n.getEntityType(this.toEntityType,!1),this.toEntityType):!this.selectClause&&this._getFromEntityType(n,!1)},t._clone=function(){var n=new d;return n.resourceName=this.resourceName,n.entityType=this.entityType,n.wherePredicate=this.wherePredicate,n.orderByClause=this.orderByClause,n.selectClause=this.selectClause,n.skipCount=this.skipCount,n.takeCount=this.takeCount,n.expandClause=this.expandClause,n.inlineCountEnabled=this.inlineCountEnabled,n.parameters=g({},this.parameters),n.queryOptions=this.queryOptions,n.entityManager=this.entityManager,n},t._toUri=function(n){function f(){var n=t.wherePredicate;return n?(t.entityType&&n.validate(t.entityType),n.toOdataFragment(r)):""}function o(){return t.inlineCountEnabled?t.inlineCountEnabled?"allpages":"none":""}function s(){var n=t.orderByClause;return n?(t.entityType&&n.validate(t.entityType),n.toOdataFragment(r)):""}function h(){var n=t.selectClause;return n?(t.entityType&&n.validate(t.entityType),n.toOdataFragment(r)):""}function c(){var n=t.expandClause;return n?n.toOdataFragment(r):""}function l(){var n=t.skipCount;return n?""+n:""}function a(){var n=t.takeCount;return n?""+n:""}function v(n){var t=[],i,r;for(i in n)r=n[i],r&&t.push(i+"="+encodeURIComponent(r));return t.length>0?"?"+t.join("&"):""}var r=this._getFromEntityType(n,!1),t,i,u;return r||(r=new e(n)),t=this,i={},i.$filter=f(),i.$orderby=s(),i.$skip=l(),i.$top=a(),i.$expand=c(),i.$select=h(),i.$inlinecount=o(),i=g(i,this.parameters),u=v(i),this.resourceName+u},t._toFilterFunction=function(n){var t=this.wherePredicate;return t?(t.validate(n),t.toFunction(n)):null},t._toOrderByComparer=function(n){var t=this.orderByClause;return t?(t.validate(n),t.getComparer()):null},i}(),ou=function(){return{toupper:{fn:function(n){return n.toUpperCase()},dataType:t.String},tolower:{fn:function(n){return n.toLowerCase()},dataType:t.String},substring:{fn:function(n,t,i){return n.substring(t,i)},dataType:t.String},substringof:{fn:function(n,t){return t.indexOf(n)>=0},dataType:t.Boolean},length:{fn:function(n){return n.length},dataType:t.Int32},trim:{fn:function(n){return n.trim()},dataType:t.String},concat:{fn:function(n,t){return n.concat(t)},dataType:t.String},replace:{fn:function(n,t,i){return n.replace(t,i)},dataType:t.String},startswith:{fn:function(n,t){return lt(n,t)},dataType:t.Boolean},endswith:{fn:function(n,t){return cr(n,t)},dataType:t.Boolean},indexof:{fn:function(n,t){return n.indexOf(t)},dataType:t.Int32},round:{fn:function(n){return Math.round(n)},dataType:t.Int32},ceiling:{fn:function(n){return Math.ceil(n)},dataType:t.Int32},floor:{fn:function(n){return Math.floor(n)},dataType:t.Int32},second:{fn:function(n){return n.second},dataType:t.Int32},minute:{fn:function(n){return n.minute},dataType:t.Int32},day:{fn:function(n){return n.day},dataType:t.Int32},month:{fn:function(n){return n.month},dataType:t.Int32},year:{fn:function(n){return n.year},dataType:t.Int32}}}(),bt=function(){function r(n){var t=n.split(".");return 1===t.length?function(t){return t.getProperty(n)}:function(n){return wi(n,t)}}var u=/^[a-z_][\w.$]*$/i,f=/('[^']*'|[^,]+)/g,e=/("[^"]*"|[^,]+)/g,i=function(n,i,o){var c=n.split(":"),s,l,y,p,w,a,v,h,b,k;if(o&&(this.isValidated=!0),1==c.length)if(s=c[0].trim(),this.value=s,l=s.substr(0,1),y="'"==l||'"'==l,y)p=s.substr(1,s.length-2),this.fn=function(){return p},this.dataType=t.String;else if(w=u.test(s),w){if(o&&null==o.getProperty(s,!1))return this.isValidated=!1,void 0;this.propertyPath=s;this.fn=r(s)}else{if(o)return this.isValidated=!1,void 0;this.fn=function(){return s};this.dataType=t.fromValue(s)}else try{this.fnName=c[0].trim().toLowerCase();a=ou[this.fnName];this.localFn=a.fn;this.dataType=a.dataType;v=this;this.fn=function(n){var t=v.fnNodes.map(function(t){return t.fn(n)});return v.localFn.apply(null,t)};h=i[c[1]].trim();"("==h.substr(0,1)&&(h=h.substr(1,h.length-2));b=n.indexOf("'")>=0?f:e;k=h.match(b);this.fnNodes=k.map(function(n){return new bt(n,i)})}catch(d){this.isValidated=!1}},n=i.prototype;return i.create=function(n,t){var i,e,r;if("string"!=typeof n)return null;for(var u,f=[],o=0;u=/\([^()]*\)/.exec(n);)i=u[0],f.push(i),e=":"+o++,n=n.replace(i,e);return r=new bt(n,f,t),r.isValidated===!1?null:r},n.toString=function(){if(this.fnName){var n=this.fnNodes.map(function(n){return""+n});return this.fnName+"("+n.join(",")+")"}return this.value},n.updateWithEntityType=function(n){var t,i;if(this.propertyPath){if(n.isAnonymous)return;if(t=n.getProperty(this.propertyPath),!t){i=p("Unable to resolve propertyPath.  EntityType: '%1'   PropertyPath: '%2'",n.name,this.propertyPath);throw Error(i);}this.dataType=t.dataType}},n.toOdataFragment=function(n){var i,r,t;return(this.updateWithEntityType(n),this.fnName)?(i=this.fnNodes.map(function(t){return t.toOdataFragment(n)}),r=this.fnName+"("+i.join(",")+")",r):(t=this.value.substr(0,1),"'"===t||'"'===t?this.value:this.value==this.propertyPath?n._clientPropertyPathToServer(this.propertyPath):this.value)},n.validate=function(n){if(void 0===this.isValidated)if(this.isValidated=!0,this.propertyPath){var t=n.getProperty(this.propertyPath,!0);this.dataType=t.isDataProperty?t.dataType:t.entityType}else this.fnNodes&&this.fnNodes.forEach(function(t){t.validate(n)})},i}(),a=function(){var n=new nt("FilterQueryOp");return n.Equals=n.addSymbol({operator:"eq",aliases:["=="]}),n.NotEquals=n.addSymbol({operator:"ne",aliases:["!="]}),n.GreaterThan=n.addSymbol({operator:"gt",aliases:[">"]}),n.LessThan=n.addSymbol({operator:"lt",aliases:["<"]}),n.GreaterThanOrEqual=n.addSymbol({operator:"ge",aliases:[">="]}),n.LessThanOrEqual=n.addSymbol({operator:"le",aliases:["<="]}),n.Contains=n.addSymbol({operator:"substringof",isFunction:!0}),n.StartsWith=n.addSymbol({operator:"startswith",isFunction:!0}),n.EndsWith=n.addSymbol({operator:"endswith",isFunction:!0}),n.seal(),n._map=function(){var t={};return n.getSymbols().forEach(function(n){t[n.name.toLowerCase()]=n;t[n.operator.toLowerCase()]=n;n.aliases&&n.aliases.forEach(function(i){t[i.toLowerCase()]=n})}),t}(),n.from=function(t){return n.contains(t)?t:n._map[t.toLowerCase()]},n}(),gi=function(){var n=new nt("BooleanQueryOp");return n.And=n.addSymbol({operator:"and",aliases:["&&"]}),n.Or=n.addSymbol({operator:"or",aliases:["||"]}),n.Not=n.addSymbol({operator:"not",aliases:["~","!"]}),n.seal(),n._map=function(){var t={};return n.getSymbols().forEach(function(n){t[n.name.toLowerCase()]=n;t[n.operator.toLowerCase()]=n;n.aliases&&n.aliases.forEach(function(i){t[i.toLowerCase()]=n})}),t}(),n.from=function(t){return n.contains(t)?t:n._map[t.toLowerCase()]},n}(),v=function(){function t(n){if(1===n.length&&Array.isArray(n[0]))return n[0];var t=w(n);return v.isPredicate(t[0])?t:[v.create(t)]}var n=function(n,t,i,r){return arguments[0].prototype===!0?this:new ar(n,t,i,r)},i=n.prototype;return n.isPredicate=function(n){return n instanceof v},n.create=function(n,t,i,r){return Array.isArray(n)?(r=4===n.length?n[3]:!1,new ar(n[0],n[1],n[2],r)):new ar(n,t,i,r)},n.and=function(n){return n=t(arguments),1===n.length?n[0]:new fi("and",n)},n.or=function(n){return n=t(arguments),1===n.length?n[0]:new fi("or",n)},n.not=function(n){return new fi("not",[n])},i.and=function(i){return i=t(arguments),i.unshift(this),n.and(i)},i.or=function(i){return i=t(arguments),i.unshift(this),n.or(i)},i.not=function(){return new fi("not",[this])},n}(),ar=function(){function e(n,t,i){var f,e=n.metadataStore.localQueryComparisonOptions,r=nu(i);switch(t){case a.Equals:f=function(n,t){return n&&"string"==typeof n?u(n,t,e):r(n)==r(t)};break;case a.NotEquals:f=function(n,t){return n&&"string"==typeof n?!u(n,t,e):r(n)!=r(t)};break;case a.GreaterThan:f=function(n,t){return r(n)>r(t)};break;case a.GreaterThanOrEqual:f=function(n,t){return r(n)>=r(t)};break;case a.LessThan:f=function(n,t){return r(n)<r(t)};break;case a.LessThanOrEqual:f=function(n,t){return r(n)<=r(t)};break;case a.StartsWith:f=function(n,t){return o(n,t,e)};break;case a.EndsWith:f=function(n,t){return s(n,t,e)};break;case a.Contains:f=function(n,t){return h(n,t,e)};break;default:throw Error("Unknown FilterQueryOp: "+t);}return f}function u(n,t,i){return null==t?!1:("string"!=typeof t&&(t=""+t),i.usesSql92CompliantStringComparison&&(n=(n||"").trim(),t=(t||"").trim()),i.isCaseSensitive||(n=(n||"").toLowerCase(),t=(t||"").toLowerCase()),n==t)}function o(n,t,i){return i.isCaseSensitive||(n=(n||"").toLowerCase(),t=(t||"").toLowerCase()),lt(n,t)}function s(n,t,i){return i.isCaseSensitive||(n=(n||"").toLowerCase(),t=(t||"").toLowerCase()),cr(n,t)}function h(n,t,i){return i.isCaseSensitive||(n=(n||"").toLowerCase(),t=(t||"").toLowerCase()),n.indexOf(t)>=0}function c(n,i){if(null==n)return null;if(i=i||t.fromValue(n),i.isNumeric)return"string"==typeof n&&(n=i.isInteger?parseInt(n):parseFloat(n)),n;if(i===t.String)return"'"+n+"'";if(i===t.DateTime)try{return"datetime'"+n.toISOString()+"'"}catch(u){r("'%1' is not a valid dateTime",n)}else{if(i!==t.DateTimeOffset)return i==t.Time?(yi(n)||r("'%1' is not a valid ISO 8601 duration",n),"time'"+n+"'"):i===t.Guid?(vi(n)||r("'%1' is not a valid guid",n),"guid'"+n+"'"):i===t.Boolean?"string"==typeof n?"true"===n.trim().toLowerCase():n:n;try{return"datetimeoffset'"+n.toISOString()+"'"}catch(u){r("'%1' is not a valid dateTimeoffset",n)}}}function r(n,t){throw n=p(n,t),Error(n);}var f=function(t,i,r,u){if(n(t,"propertyOrExpr").isString().check(),n(i,"operator").isEnumOf(a).or().isString().check(),n(r,"value").isRequired(!0).check(),n(u).isOptional().isBoolean().check(),this._propertyOrExpr=t,this._fnNode1=bt.create(t,null),this._filterQueryOp=a.from(i),!this._filterQueryOp)throw Error("Unknown query operation: "+i);this._value=r;this._valueIsLiteral=u},i=new v({prototype:!0});return f.prototype=i,i.toOdataFragment=function(n){var t,i=this._fnNode1.toOdataFragment(n);return void 0!==this.fnNode2||this._valueIsLiteral||(this.fnNode2=bt.create(this._value,n)),t=this.fnNode2?this.fnNode2.toOdataFragment(n):c(this._value,this._fnNode1.dataType),this._filterQueryOp.isFunction?this._filterQueryOp==a.Contains?this._filterQueryOp.operator+"("+t+","+i+") eq true":this._filterQueryOp.operator+"("+i+","+t+") eq true":i+" "+this._filterQueryOp.operator+" "+t},i.toFunction=function(n){var o=this._fnNode1.dataType||t.fromValue(this._value),i=e(n,this._filterQueryOp,o),r=this._fnNode1.fn,u,f;return(void 0!==this.fnNode2||this._valueIsLiteral||(this.fnNode2=bt.create(this._value,n)),this.fnNode2)?(u=this.fnNode2.fn,function(n){return i(r(n),u(n))}):(f=this._value,function(n){return i(r(n),f)})},i.toString=function(){return p("{%1} %2 {%3}",this._propertyOrExpr,this._filterQueryOp.operator,this._value)},i.validate=function(n){this._fnNode1.validate(n);this.dataType=this._fnNode1.dataType},f}(),fi=function(){function i(n,t,i){var u,r;switch(t){case gi.Not:return u=i[0].toFunction(n),function(n){return!u(n)};case gi.And:return r=i.map(function(t){return t.toFunction(n)}),function(n){return r.reduce(function(t,i){return t&&i(n)},!0)};case gi.Or:return r=i.map(function(t){return t.toFunction(n)}),function(n){return r.reduce(function(t,i){return t||i(n)},!1)};default:throw Error("Invalid boolean operator:"+t);}}var t=function(n,t){if(!Array.isArray(t))throw Error("predicates parameter must be an array");if("not"===this.symbol&&1!==t.length)throw Error("Only a single predicate can be passed in with the 'Not' operator");if(this._booleanQueryOp=gi.from(n),!this._booleanQueryOp)throw Error("Unknown query operation: "+n);this._predicates=t},n=new v({prototype:!0});return t.prototype=n,n.toOdataFragment=function(n){if(1==this._predicates.length)return this._booleanQueryOp.operator+" ("+this._predicates[0].toOdataFragment(n)+")";return this._predicates.map(function(t){return"("+t.toOdataFragment(n)+")"}).join(" "+this._booleanQueryOp.operator+" ")},n.toFunction=function(n){return i(n,this._booleanQueryOp,this._predicates)},n.toString=function(){if(1==this._predicates.length)return this._booleanQueryOp.operator+" ("+this._predicates[0]+")";return this._predicates.map(function(n){return"("+n+")"}).join(" "+this._booleanQueryOp.operator+" ")},n.validate=function(n){this._isValidated||(this._predicates.every(function(t){t.validate(n)}),this._isValidated=!0)},t}(),ei=function(){var n=function(t,i){return t.prototype===!0?this:n.create(t,i)},t=n.prototype;return n.create=function(n,t){if(n.length>1){var i=n.map(function(n){return new vr(n,t)});return new nr(i)}return new vr(n[0],t)},n.combine=function(n){return new nr(n)},n.isOrderByClause=function(n){return n instanceof ei},t.addClause=function(n){return new nr([this,n])},n}(),vr=function(){var i=function(n,t){var i,r;if("string"!=typeof n)throw Error("propertyPath is not a string");if(n=n.trim(),i=n.split(" "),i.length>1&&t!==!0&&t!==!1&&(t=lt(i[1].toLowerCase(),"desc"),!t)&&(r=lt(i[1].toLowerCase(),"asc"),!r))throw Error("the second word in the propertyPath must begin with 'desc' or 'asc'");this.propertyPath=i[0];this.isDesc=t},n=new ei({prototype:!0});return i.prototype=n,n.validate=function(n){n&&(this.lastProperty=n.getProperty(this.propertyPath,!0))},n.toOdataFragment=function(n){return n._clientPropertyPathToServer(this.propertyPath)+(this.isDesc?" desc":"")},n.getComparer=function(){var n=this.propertyPath,i=this.isDesc,r=this;return function(u,f){var e=wi(u,n),o=wi(f,n),h=(r.lastProperty||{}).dataType,s;return h===t.String?r.lastProperty.parentType.metadataStore.localQueryComparisonOptions.isCaseSensitive||(e=(e||"").toLowerCase(),o=(o||"").toLowerCase()):(s=nu(h),e=s(e),o=s(o)),e==o?0:e>o?i?-1:1:i?1:-1}},i}(),nr=function(){var t=function(n){var t=[];n.forEach(function(n){if(n instanceof nr)t=t.concat(n.orderByClauses);else{if(!(n instanceof vr))throw Error("Invalid argument to CompositeOrderByClause ctor.");t.push(n)}});this._orderByClauses=t},n=new ei({prototype:!0});return t.prototype=n,n.validate=function(n){this._orderByClauses.forEach(function(t){t.validate(n)})},n.toOdataFragment=function(n){var t=this._orderByClauses.map(function(t){return t.toOdataFragment(n)});return t.join(",")},n.getComparer=function(){var n=this._orderByClauses.map(function(n){return n.getComparer()});return function(t,i){for(var u,r=0;n.length>r;r++)if(u=n[r](t,i),0!=u)return u;return 0}},t}(),su=function(){var t=function(n){this.propertyPaths=n;this._pathNames=n.map(function(n){return n.replace(".","_")})},n=t.prototype;return n.validate=function(n){n&&this.propertyPaths.forEach(function(t){n.getProperty(t,!0)})},n.toOdataFragment=function(n){return this.propertyPaths.map(function(t){return n._clientPropertyPathToServer(t)}).join(",")},n.toFunction=function(){var n=this;return function(t){var i={};return n.propertyPaths.forEach(function(r,u){i[n._pathNames[u]]=wi(t,r)}),i}},t}(),hu=function(){var n=function(n){this.propertyPaths=n},t=n.prototype;return t.toOdataFragment=function(n){return this.propertyPaths.map(function(t){return n._clientPropertyPathToServer(t)}).join(",")},n}();rt.prototype.loadNavigationProperty=function(n,t,i){var r=this.entity,u=r.entityType._checkNavProperty(n),f=d.fromEntityNavigation(r,u,t,i);return r.entityAspect.entityManager.executeQuery(f,t,i)};i.FilterQueryOp=a;i.Predicate=v;i.EntityQuery=d;i.FnNode=bt;i.OrderByClause=ei;yr=function(){function r(n,t,i){var u=t.name+".."+t.parentType.name,r=n._tempIdMap[u];return r||i&&(r={entityType:t.parentType,propertyName:t.name,keyMap:{}},n._tempIdMap[u]=r),r}function f(n,i){if(i.isNumeric)return u(n);if(i===t.String)return this.stringPrefix+(""+u(n));if(i===t.Guid)return ni();if(i.isDate)return Date.now();throw Error("Cannot use a property with a dataType of: "+i+" for id generation");}function u(n){var t=n.nextNumber;return n.nextNumber+=n.nextNumberIncrement,t}var n=function(){this._tempIdMap={};this.nextNumber=-1;this.nextNumberIncrement=-1;this.stringPrefix="K_"},i=n.prototype;return i.generateTempKeyValue=function(n){var t=n.keyProperties;if(t.length>1)throw Error("Ids can not be autogenerated for entities with multipart keys");var i=t[0],u=f(this,i.dataType),e=r(this,i,!0);return e.keyMap[""+u]=null,u},i.getTempKeys=function(){var t=[],i,n,r,u;for(i in this._tempIdMap){n=this._tempIdMap[i];r=n.entityType;for(u in n.keyMap)t.push(new o(r,[u]))}return t},i.isTempKey=function(n){var i=n.entityType.keyProperties,u,t;return i.length>1?!1:(u=i[0],t=r(this,u),t?void 0!==t.keyMap[""+n.values[0]]:!1)},s.registerType(n,"KeyGenerator"),n}();i.KeyGenerator=yr;i.makeRelationArray=function(){function t(n,t){var i=e(n,t),f,r;return i.length?(f=n.parentEntity,r=f.entityAspect.entityManager,r&&!r.isLoading&&i.forEach(function(t){if(t.entityAspect.entityState.isDetached()){n._inProgress=!0;try{r.attachEntity(t,u.Added)}finally{n._inProgress=!1}}}),i):i}function e(n,t){var i=n.navigationProperty.inverse;return t.filter(function(t){if(n._addsInProcess.indexOf(t)>=0)return!1;var r=t.getProperty(i.name);return r!=n.parentEntity})}function i(n,t){var r=n.navigationProperty.inverse,i,u;if(r){i=n._addsInProcess;u=i.length;try{t.forEach(function(t){i.push(t);t.setProperty(r.name,n.parentEntity)})}finally{i.splice(u,t.length)}}f(n,"arrayChanged",{relationArray:n,added:t})}function f(n,t,i){var r=n._getPendingPubs();r?n._pendingArgs?o(n._pendingArgs,i):(n._pendingArgs=i,r.push(function(){n[t].publish(n._pendingArgs);n._pendingArgs=null})):n[t].publish(i)}function o(n,t){var i,u,r;for(i in t)if("relationArray"!==i&&n.hasOwnProperty(i))if(u=t[i],r=n[i],r){if(!Array.isArray(r))throw Error("Cannot combine non array args");Array.prototype.push.apply(r,u)}else n[i]=u}function r(n,t){var i=n.navigationProperty.inverse;i&&t.forEach(function(n){n.setProperty(i.name,null)});f(n,"arrayChanged",{relationArray:n,removed:t})}function s(t,i,r){return t.parentEntity=i,t.navigationProperty=r,t.arrayChanged=new tt("arrayChanged_entityCollection",t),t._addsInProcess=[],g(t,n)}var n={};return n.push=function(){var n,r;return this._inProgress?-1:(n=t(this,w(arguments)),!n.length)?this.length:(r=Array.prototype.push.apply(this,n),i(this,n),r)},n.unshift=function(){var n=t(this,w(arguments)),r;return n.length?(r=Array.prototype.unshift.apply(this,n),i(this,w(n)),r):this.length},n.pop=function(){var n=Array.prototype.pop.apply(this);return r(this,[n]),n},n.shift=function(){var n=Array.prototype.shift.apply(this);return r(this,[n]),n},n.splice=function(){var n=t(this,w(arguments,2)),f=w(arguments,0,2).concat(n),u=Array.prototype.splice.apply(this,f);return r(this,u),n.length&&i(this,n),u},n.load=function(n,t){var i=this.parentEntity,r=d.fromEntityNavigation(this.parentEntity,this.navigationProperty),u=i.entityAspect.entityManager;return u.executeQuery(r,n,t)},n._getEventParent=function(){return this.parentEntity.entityAspect},n._getPendingPubs=function(){var n=this.parentEntity.entityAspect.entityManager;return n&&n._pendingPubs},s}();tr=function(){function et(n,t,i){var u=i?ft.defaultInstance:n.queryOptions,f=i?dt.defaultInstance:n.saveOptions,e=i?oi.defaultInstance:n.validationOptions,r=h(t).whereParam("serviceName").isOptional().isString().whereParam("dataService").isOptional().isInstanceOf(l).whereParam("queryOptions").isInstanceOf(ft).isOptional().withDefault(u).whereParam("saveOptions").isInstanceOf(dt).isOptional().withDefault(f).whereParam("validationOptions").isInstanceOf(oi).isOptional().withDefault(e).whereParam("keyGeneratorCtor").isFunction().isOptional();i&&(r=r.whereParam("metadataStore").isInstanceOf(ui).isOptional().withDefault(new ui));r.applyAll(n);hi(n.queryOptions,u);hi(n.saveOptions,f);hi(n.validationOptions,e);t.serviceName&&(n.dataService=new l({serviceName:n.serviceName}));n.serviceName=n.dataService&&n.dataService.serviceName;n.keyGeneratorCtor=n.keyGeneratorCtor||yr;(i||t.keyGeneratorCtor)&&(n.keyGenerator=new n.keyGeneratorCtor)}function ei(n,t){var i=n.queryOptions||{},r=t.queryOptions,u=ft.defaultInstance;return new ft({fetchStrategy:i.fetchStrategy||r.fetchStrategy,mergeStrategy:i.mergeStrategy||r.mergeStrategy,dataService:i.dataService||r.dataService||t.dataService||u.dataService,jsonResultsAdapter:f(i)||f(r)||f(t)||f(u)})}function f(n){return n.jsonResultsAdapter||n.dataService&&n.dataService.jsonResultsAdapter}function si(n,t){if(n.length!=t.length)return!1;for(var i=0,r=n.length;r>i;i++)if(n[i]!==t[i])return!1;return!0}function p(t,i){return n(i,"entityTypes").isString().isOptional().or().isNonEmptyArray().isString().or().isInstanceOf(e).or().isNonEmptyArray().isInstanceOf(e).check(),"string"==typeof i?i=t.metadataStore.getEntityType(i,!1):Array.isArray(i)&&"string"==typeof i[0]&&(i=i.map(function(n){return t.metadataStore.getEntityType(n,!1)})),i}function ot(n,t){if(t[0]instanceof o)return{entityKey:t[0],remainingArgs:w(t,1)};if("string"==typeof t[0]&&t.length>=2){var i=n.metadataStore.getEntityType(t[0],!1);return{entityKey:new o(i,t[1]),remainingArgs:w(t,2)}}throw Error("This method requires as its initial parameters either an EntityKey or an entityType name followed by a value or an array of values.");}function ht(n,t){n.forEach(function(n){n.entityAspect.isBeingSaved=t})}function ai(n,t){var i,r,u;return t?(i={},t.forEach(function(n){var t=i[n.entityType.name];t||(t={},t.entityType=n.entityType,t._entities=[],i[n.entityType.name]=t);t._entities.push(n)})):i=n._entityGroupMap,r=[],u={},y(i,function(n,t){u[n]=vi(t,r)}),{entityGroupMap:u,tempKeys:r}}function vi(n,t){var i={},f=n.entityType,u=f.dataProperties.map(st("name")),r;return i.dataPropertyNames=u,r=[],n._entities.forEach(function(n){var i;if(n){i=[];u.forEach(function(t){i.push(n.getProperty(t))});var f=n.entityAspect,e=f.entityState,o={tempNavPropNames:yi(f,t),entityState:e.name};(e.isModified()||e.isDeleted())&&(o.originalValuesMap=f.originalValues);i.push(o);r.push(i)}}),i.entities=r,i}function yi(n,t){var r=n.entity,i;return n.hasTempKey&&t.push(n.getKey().toJSON()),r.entityType.navigationProperties.forEach(function(n){if(n.relatedDataProperties){var t=r.getProperty(n.name);t&&t.entityAspect.hasTempKey&&(i=i||[],i.push(n.name))}}),i}function wi(n,t,i){var h=i.tempKeyMap,f=n.entityType,l=i.mergeStrategy===it.OverwriteChanges,r=null,e=t.dataPropertyNames,c=e.map(function(n){return f.getProperty(n)}),a=f.keyProperties.map(function(n){return e.indexOf(n.name)}),v=e.length,s=n.entityManager.entityChanged;t.entities.forEach(function(t){var e,y=t[v],k=a.map(function(n){return t[n]}),p=new o(f,k),i=u.fromName(y.entityState),w;(i.isAdded()?(e=h[""+p],r=void 0===e?n.findEntityByKey(p):null):r=n.findEntityByKey(p),r)?(w=r.entityAspect.entityState.isUnchanged(),l||w?(c.forEach(function(n,i){n.dataType.isDate?r.setProperty(n.name,new Date(Date.parse(t[i]))):r.setProperty(n.name,t[i])}),s.publish({entityAction:b.MergeOnImport,entity:r}),w?i.isUnchanged()||n.entityManager._notifyStateChange(r,!0):i.isUnchanged()&&n.entityManager._notifyStateChange(r,!1)):r=null):(r=f._createEntityCore(),c.forEach(function(n,i){n.dataType.isDate?r.setProperty(n.name,new Date(Date.parse(t[i]))):r.setProperty(n.name,t[i])}),void 0!==e&&(r.setProperty(f.keyProperties[0].name,e),y.tempNavPropNames&&y.tempNavPropNames.forEach(function(n){var t=f.getNavigationProperty(n),i=t.relatedDataProperties[0].name,u=r.getProperty(i),e=new o(t.entityType,[u]),s=h[""+e];r.setProperty(i,s)})),r.entityAspect._postInitialize(),r=n.attachEntity(r,i),s&&(s.publish({entityAction:b.AttachOnImport,entity:r}),i.isUnchanged()||n.entityManager._notifyStateChange(r,!0)));r&&(r.entityAspect.entityState=i,i.isModified()&&(r.entityAspect.originalValuesMap=y.originalValues),n.entityManager._linkRelatedEntities(r))})}function lt(n,t,i){return n.then(function(n){return t&&t(n),c.resolve(n)}).fail(function(n){return i&&i(n),c.reject(n)})}function bi(n,t){return t?t.filter(function(t){if(t.entityAspect.entityManager!==n)throw Error("Only entities in this entityManager may be saved");return!t.entityAspect.entityState.isDetached()}):n.getChanges()}function ki(n,t){t.forEach(function(t){var i=e._getNormalizedTypeName(t.EntityTypeName),r=n._entityGroupMap[i];r._fixupKey(t.TempValue,t.RealValue)})}function at(n,t){function r(){return Error("The EntityManager.getChanges() 'entityTypes' parameter must be either an entityType or an array of entityTypes or null")}var i=n._entityGroupMap;if(t){if(t instanceof e)return[i[t.name]];if(Array.isArray(t))return t.map(function(n){if(n instanceof e)return i[n.name];throw r();});throw r();}return fr(i)}function di(n,t){var i=t.entityAspect.getKey(),r=ci(t.entityType.keyProperties,i.values,function(n,t){return n.defaultValue===t?n:null}).filter(function(n){return null!==n});if(r.length)if(t.entityType.autoGeneratedKeyType!==ut.None)n.generateTempKeyValue(t);else if(r.length===i.values.length)throw Error("Cannot attach an object to an EntityManager without first setting its key or setting its entityType 'AutoGeneratedKeyType' property to something other than 'None'");}function gi(n,t){function i(){return Error("The EntityManager.getChanges() 'entityStates' parameter must either be null, an entityState or an array of entityStates")}if(!t)return null;if(u.contains(t))t=[t];else{if(!Array.isArray(t))throw i();t.forEach(function(n){if(!u.contains(n))throw i();})}return t}function vt(n,t,i){var r=nt(n,t.entityType);r.attachEntity(t,i);n._linkRelatedEntities(t)}function nr(n,t,i){var r=t.entityType.navigationProperties;r.forEach(function(r){var u=t.getProperty(r.name);if(r.isScalar){if(!u)return;n.attachEntity(u,i)}else u.forEach(function(t){n.attachEntity(t,i)})})}function yt(n,t,i){var e,r;try{if(e=n.metadataStore,r=i.dataService,e.isEmpty()&&r.hasServerMetadata)throw Error("cannot execute _executeQueryCore until metadataStore is populated.");if(i.fetchStrategy==kt.FromLocalCache)return c.fcall(function(){var i=n.executeQueryLocally(t);return{results:i,query:t}});var h=r.serviceName+e.toQueryString(t),s=i.jsonResultsAdapter,u={url:h,query:t,entityManager:n,dataService:r,mergeStrategy:i.mergeStrategy,jsonResultsAdapter:s,refMap:{},deferredFns:[]},f=c.defer(),l=n.validationOptions.validateOnQuery,v=f.promise;return r.adapterInstance.executeQuery(u,function(i){var r=hr(function(){var t={isLoading:n.isLoading};return n.isLoading=!0,n._pendingPubs=[],t},function(i){n.isLoading=i.isLoading;n._pendingPubs.forEach(function(n){n()});n._pendingPubs=null;t=null;u=null;i.error&&f.reject(i.error)},function(){var n=s.extractResults(i),r;return Array.isArray(n)||(n=[n]),r=n.map(function(n){var t=a(n,u,{nodeType:"root"});return l&&t.entityAspect&&t.entityAspect.validateEntity(),t}),u.deferredFns.length>0&&u.deferredFns.forEach(function(n){n()}),{results:r,query:t,XHR:i.XHR,inlineCount:i.inlineCount}});f.resolve(r)},function(n){n&&(n.query=t);f.reject(n)}),v}catch(o){return o&&(o.query=t),c.reject(o)}}function a(n,t,i){i=i||{};var r=t.jsonResultsAdapter.visitNode(n,t,i);return t.query&&i.isTopLevel&&!r.entityType&&(r.entityType=t.query._getToEntityType&&t.query._getToEntityType(t.entityManager.metadataStore)),g(n,t,r)}function g(n,t,i,r){if(i.ignore||null==n)return null;if(i.nodeRefId){var u=ir(i.nodeRefId,t);return"function"==typeof u?(t.deferredFns.push(function(){r(u)}),void 0):u}return i.entityType?rr(n,t,i):(i.nodeId&&(t.refMap[i.nodeId]=n),"object"==typeof n?ur(n,t):n)}function ir(n,t){var i=t.refMap[n];return void 0===i?function(){return t.refMap[n]}:i}function rr(n,t,i){var e,s,c;n._$meta=i;e=i.entityType;n.entityType=e;var f=t.entityManager,l=t.mergeStrategy,h=null==t.query,a=o._fromRawEntity(n,e),r=f.findEntityByKey(a);if(r){if(h&&r.entityAspect.entityState.isDeleted())return f.detachEntity(r),r;s=r.entityAspect.entityState;l===it.OverwriteChanges||s.isUnchanged()?(pt(r,n,t),r.entityAspect.wasLoaded=!0,r.entityAspect.entityState=u.Unchanged,r.entityAspect.originalValues={},r.entityAspect.propertyChanged.publish({entity:r,propertyName:null}),c=h?b.MergeOnSave:b.MergeOnQuery,f.entityChanged.publish({entityAction:c,entity:r}),s.isUnchanged||f._notifyStateChange(r,!1)):(wt(t,r,n),e.navigationProperties.forEach(function(i){i.isScalar?bt(n,i,t):ti(n,i,t)}))}else r=e._createEntityCore(),r.initializeFrom&&r.initializeFrom(n),pt(r,n,t),r.entityAspect._postInitialize(),vt(f,r,u.Unchanged),r.entityAspect.wasLoaded=!0,f.entityChanged.publish({entityAction:b.AttachOnQuery,entity:r});return r}function ur(n,t){var u=t.entityManager,r=t.jsonResultsAdapter,f=u.metadataStore.namingConvention.serverPropertyNameToClient,i={};return y(n,function(n,u){var e=r.visitNode(u,t,{nodeType:"anonProp",propertyName:n}),o;e.ignore||(o=f(n),i[o]=Array.isArray(u)?u.map(function(u,f){return e=r.visitNode(u,t,{nodeType:"anonPropItem",propertyName:n}),g(u,t,e,function(n){i[o][f]=n()})}):g(u,t,e,function(n){i[o]=n()}))}),i}function pt(n,i,r){wt(r,n,i);var u=n.entityType;u.dataProperties.forEach(function(r){var u,f;r.isUnmapped||(u=i[r.nameOnServer],r.dataType.isDate&&u?ct(u)||(u=t.parseDateFromServer(u)):r.dataType==t.Binary?u&&void 0!==u.$value&&(u=u.$value):r.isComplexProperty&&void 0!=u&&(f=n.getProperty(r.name),r.dataType.dataProperties.forEach(function(n){f.setProperty(n.name,u[n.nameOnServer])})),r.isComplexProperty||n.setProperty(r.name,u))});u.navigationProperties.forEach(function(t){t.isScalar?er(t,n,i,r):sr(t,n,i,r)})}function wt(n,t,i){var r=i._$meta.nodeId;null!=r&&(n.refMap[r]=t)}function er(n,t,i,r){var u=bt(i,n,r);null!=u&&("function"==typeof u?r.deferredFns.push(function(){u=u();gt(u,t,n)}):gt(u,t,n))}function bt(n,t,i){var r=n[t.nameOnServer];return r?a(r,i,{nodeType:"navProp",navigationProperty:t}):null}function gt(n,t,i){var u,f,r,e;if(n&&(u=i.name,f=t.getProperty(u),f!=n)){if(t.setProperty(u,n),r=i.inverse,!r)return;r.isScalar?n.setProperty(r.name,t):(e=n.getProperty(r.name),e.push(t))}}function sr(n,t,i,r){var e=ti(i,n,r),u,f;null!=e&&(u=n.inverse,u&&(f=t.getProperty(n.name),f.wasLoaded=!0,e.forEach(function(n){"function"==typeof n?r.deferredFns.push(function(){n=n();ii(n,f,t,u)}):ii(n,f,t,u)})))}function ti(n,t,i){var r=n[t.nameOnServer];return r?Array.isArray(r)?r.map(function(n){return a(n,i,{nodeType:"navPropItem",navigationProperty:t})}):null:null}function ii(n,t,i,r){if(n){var u=n.getProperty(r.name);u!==i&&(t.push(n),n.setProperty(r.name,i))}}function cr(n){var t=n.filter(function(n){return n.entityAspect.isBeingSaved=!0,n.entityAspect.entityState.isModified()&&n.entityType.concurrencyProperties.length>0});0!==t.length&&t.forEach(function(n){n.entityType.concurrencyProperties.forEach(function(t){lr(n,t)})})}function lr(n,i){var r,f,u;if(!n.entityAspect.originalValues[i.name])if(r=n.getProperty(i.name),r||(r=i.dataType.defaultValue),i.dataType.isNumeric)n.setProperty(i.name,r+1);else if(i.dataType.isDate){for(f=new Date,u=new Date;f==u;)u=new Date;n.setProperty(i.name,u)}else{if(i.dataType!==t.Guid){if(i.dataType===t.Binary)return;throw Error("Unable to update the value of concurrency property before saving: "+i.name);}n.setProperty(i.name,ni())}}function nt(n,t){var i=n._entityGroupMap[t.name];return i||(i=new tu(n,t),n._entityGroupMap[t.name]=i),i}function ar(n,t){return n.map(function(n){var i=ri(n),r=null,u;return n.entityType.autoGeneratedKeyType!==ut.None&&(r={propertyName:n.entityType.keyProperties[0].nameOnServer,autoGeneratedKeyType:n.entityType.autoGeneratedKeyType.name}),u=fi(n,t),i.entityAspect={entityTypeName:n.entityType.name,entityState:n.entityAspect.entityState.name,originalValuesMap:u,autoGeneratedKey:r},i})}function ri(n){var t={},i=n.entityType||n.complexType;return i.dataProperties.forEach(function(i){t[i.nameOnServer]=i.isComplexProperty?ri(n.getProperty(i.name)):n.getProperty(i.name)}),t}function fi(n,t){var r=n.entityType||n.complexType,f=n.entityAspect||n.complexAspect,u=t.namingConvention.clientPropertyNameToServer,i={};return y(f.originalValues,function(n,t){var f=r.getProperty(n);i[u(n,f)]=t}),r.complexProperties.forEach(function(r){var e=n.getProperty(r.name),f=fi(e,t);pi(f)||(i[u(r.name,r)]=f)}),i}function r(){this.map={}}var v=function(n){if(arguments.length>1)throw Error("The EntityManager ctor has a single optional argument that is either a 'serviceName' or a configuration object.");0===arguments.length?n={serviceName:""}:"string"==typeof n&&(n={serviceName:n});et(this,n,!0);this.entityChanged=new tt("entityChanged_entityManager",this);this.hasChangesChanged=new tt("hasChangesChanged_entityManager",this);this.clear()},i=v.prototype;return i._$typeName="EntityManager",tt.bubbleEvent(i,null),i.setProperties=function(n){et(this,n,!1)},i.createEntity=function(n,t,i){i=i||u.Added;var r=this.metadataStore.getEntityType(n).createEntity(t);return i!==u.Detached&&this.attachEntity(r,i),r},v.importEntities=function(n,t){var i=new tr;return i.importEntities(n,t),i},i.exportEntities=function(n){var t=ai(this,n),i={metadataStore:this.metadataStore.exportMetadata(),dataService:this.dataService,saveOptions:this.saveOptions,queryOptions:this.queryOptions,validationOptions:this.validationOptions,tempKeys:t.tempKeys,entityGroupMap:t.entityGroupMap};return JSON.stringify(i,null,s.stringifyPad)},i.importEntities=function(n,t){var r,i,u;return t=t||{},h(t).whereParam("mergeStrategy").isEnumOf(it).isOptional().withDefault(this.queryOptions.mergeStrategy).applyAll(t),r=this,i=JSON.parse(n),this.metadataStore.importMetadata(i.metadataStore),this.dataService=i.dataService&&l.fromJSON(i.dataService)||new l({serviceName:i.serviceName}),this.saveOptions=new dt(i.saveOptions),this.queryOptions=ft.fromJSON(i.queryOptions),this.validationOptions=new oi(i.validationOptions),u={},i.tempKeys.forEach(function(n){var t=o.fromJSON(n,r.metadataStore);u[""+t]=r.keyGenerator.generateTempKeyValue(t.entityType)}),t.tempKeyMap=u,hr(function(){r._pendingPubs=[]},function(){r._pendingPubs.forEach(function(n){n()});r._pendingPubs=null},function(){y(i.entityGroupMap,function(n,i){var u=r.metadataStore.getEntityType(n,!0),f=nt(r,u);wi(f,i,t)})}),this},i.clear=function(){y(this._entityGroupMap,function(n,t){t._clear()});this._entityGroupMap={};this._unattachedChildrenMap=new r;this.keyGenerator=new this.keyGeneratorCtor;this.entityChanged.publish({entityAction:b.Clear});this._hasChanges&&(this._hasChanges=!1,this.hasChangesChanged.publish({entityManager:this,hasChanges:!1}))},i.createEmptyCopy=function(){return new v({dataService:this.dataService,metadataStore:this.metadataStore,queryOptions:this.queryOptions,saveOptions:this.saveOptions,validationOptions:this.validationOptions,keyGeneratorCtor:this.keyGeneratorCtor})},i.addEntity=function(n){return this.attachEntity(n,u.Added)},i.attachEntity=function(t,i){var r,e,f;if(n(t,"entity").isRequired().check(),this.metadataStore._checkEntityType(t),i=n(i,"entityState").isEnumOf(u).isOptional().check(u.Unchanged),t.entityType.metadataStore!=this.metadataStore)throw Error("Cannot attach this entity because the EntityType and MetadataStore associated with this entity does not match this EntityManager's MetadataStore.");if(r=t.entityAspect,r||(r=new rt(t),r._postInitialize(t)),e=r.entityManager,e){if(e==this)return t;throw Error("This entity already belongs to another EntityManager");}return f=this,li(this,"isLoading",!0,function(){i.isAdded()&&di(f,t);vt(f,t,i);nr(f,t,i)}),this.validationOptions.validateOnAttach&&t.entityAspect.validateEntity(),i.isUnchanged()||this._notifyStateChange(t,!0),this.entityChanged.publish({entityAction:b.Attach,entity:t}),t},i.detachEntity=function(t){var i,r;if((n(t,"entity").isEntity().check(),i=t.entityAspect,!i)||(r=i.entityGroup,!r))return!1;if(r.entityManager!==this)throw Error("This entity does not belong to this EntityManager.");return r.detachEntity(t),i._removeFromRelations(),this.entityChanged.publish({entityAction:b.Detach,entity:t}),i._detach(),!0},i.fetchMetadata=function(t,i,r){"function"==typeof t?(r=i,i=t,t=null):(n(t,"dataService").isInstanceOf(l).isOptional().check(),n(i,"callback").isFunction().isOptional().check(),n(r,"errorCallback").isFunction().isOptional().check());var u=this.metadataStore.fetchMetadata(t||this.dataService);return lt(u,i,r)},i.executeQuery=function(t,i,r){var e,u,f,o;return n(t,"query").isInstanceOf(d).or().isString().check(),n(i,"callback").isFunction().isOptional().check(),n(r,"errorCallback").isFunction().isOptional().check(),u=ei(t,this),f=u.dataService,!f.hasServerMetadata||this.metadataStore.hasMetadataFor(f.serviceName)?e=yt(this,t,u):(o=this,e=this.fetchMetadata(f).then(function(){return yt(o,t,u)}).fail(function(n){return c.reject(n)})),lt(e,i,r)},i.executeQueryLocally=function(t){var c,u,f,e,o,l;n(t,"query").isInstanceOf(d).check();var i,a=this.metadataStore,r=t._getFromEntityType(a,!0),s=nt(this,r),h=t._toFilterFunction(r);return h?(c=function(n){return n&&!n.entityAspect.entityState.isDeleted()&&h(n)},i=s._entities.filter(c)):i=s._entities.filter(function(n){return n&&!n.entityAspect.entityState.isDeleted()}),u=t._toOrderByComparer(r),u&&i.sort(u),f=t.skipCount,f&&(i=i.slice(f)),e=t.takeCount,e&&(i=i.slice(0,e)),o=t.selectClause,o&&(l=o.toFunction(),i=i.map(function(n){return l(n)})),i},i.saveChanges=function(t,i,r,u){var y,f,s,p,h,l,o,e;if(n(t,"entities").isOptional().isArray().isEntity().check(),n(i,"saveOptions").isInstanceOf(dt).isOptional().check(),n(r,"callback").isFunction().isOptional().check(),n(u,"errorCallback").isFunction().isOptional().check(),i=i||this.saveOptions||dt.defaultInstance,y=null==t,f=bi(this,t),0==f.length)return s={entities:[],keyMappings:[]},r&&r(s),c.resolve(s);if(!i.allowConcurrentSaves&&(p=f.some(function(n){return n.entityAspect.isBeingSaved}),p))return h=Error("Concurrent saves not allowed - SaveOptions.allowConcurrentSaves is false"),u&&u(h),c.reject(h);if(this.validationOptions.validateOnSave&&(l=f.filter(function(n){var t=n.entityAspect,i=t.entityState.isDeleted()||t.validateEntity();return!i}),l.length>0))return o=Error("Validation error"),o.entitiesWithErrors=l,u&&u(o),c.reject(o);cr(f);var b={entities:ar(f,this.metadataStore),saveOptions:{tag:i.tag}},k=JSON.stringify(b),v=c.defer(),w=i.dataService||this.dataService,d={entityManager:this,dataService:w,resourceName:i.resourceName||this.saveOptions.resourceName||"SaveChanges"};return w.adapterInstance.saveChanges(d,k,v.resolve,v.reject),e=this,v.promise.then(function(n){var t={entities:n.Entities,keyMappings:n.KeyMappings,XHR:n.XHR},u,i;return ki(e,t.keyMappings),u={query:null,entityManager:e,jsonResultsAdapter:e.dataService.jsonResultsAdapter,mergeStrategy:it.OverwriteChanges,refMap:{},deferredFns:[]},i=t.entities.map(function(n){return a(n,u,{nodeType:"root"})}),ht(f,!1),e._hasChanges=y&&si(f,i)?!1:e._hasChangesCore(),e._hasChanges||e.hasChangesChanged.publish({entityManager:e,hasChanges:!1}),t.entities=i,r&&r(t),c.resolve(t)},function(n){return ht(f,!1),u&&u(n),c.reject(n)})},i.findEntityGroup=function(t){return n(t,"entityType").isInstanceOf(e).check(),this._entityGroupMap[t.name]},i.getEntityByKey=function(){var n=ot(this,arguments).entityKey,t=this.findEntityGroup(n.entityType);return t?t.findEntityByKey(n):null},i.fetchEntityByKey=function(){var n,r=ot(this,arguments),t=r.entityKey,u=0===r.remainingArgs.length?!1:!!r.remainingArgs[0],i=!1;return u&&(n=this.getEntityByKey(t),i=n&&n.entityAspect.entityState.isDeleted(),i&&(n=null,this.queryOptions.mergeStrategy===it.OverwriteChanges&&(i=!1))),n||i?c.resolve({entity:n,entityKey:t,fromCache:!0}):d.fromEntityKey(t).using(this).execute().then(function(i){return n=0===i.results.length?null:i.results[0],c.resolve({entity:n,entityKey:t,fromCache:!1})})},i.findEntityByKey=function(n){return this.getEntityByKey(n)},i.generateTempKeyValue=function(t){n(t,"entity").isEntity().check();var i=t.entityType,r=this.keyGenerator.generateTempKeyValue(i),u=i.keyProperties[0];return t.setProperty(u.name,r),t.entityAspect.hasTempKey=!0,r},i.hasChanges=function(n){return this._hasChanges?void 0===n?this._hasChanges:this._hasChangesCore(n):!1},i._hasChangesCore=function(n){n=p(this,n);var t=at(this,n);return t.some(function(n){return n.hasChanges()})},i.getChanges=function(n){n=p(this,n);var t=[u.Added,u.Modified,u.Deleted];return this._getEntitiesCore(n,t)},i.rejectChanges=function(){if(!this._hasChanges)return[];var t=[u.Added,u.Modified,u.Deleted],n=this._getEntitiesCore(null,t);return this._hasChanges=!1,n.forEach(function(n){n.entityAspect.rejectChanges()}),this.hasChangesChanged.publish({entityManager:this,hasChanges:!1}),n},i.getEntities=function(t,i){return t=p(this,t),n(i,"entityStates").isOptional().isEnumOf(u).or().isNonEmptyArray().isEnumOf(u).check(),i&&(i=gi(this,i)),this._getEntitiesCore(t,i)},i._notifyStateChange=function(n,t){this.entityChanged.publish({entityAction:b.EntityStateChange,entity:n});t?this._hasChanges||(this._hasChanges=!0,this.hasChangesChanged.publish({entityManager:this,hasChanges:!0})):this._hasChanges&&(this._hasChanges=this._hasChangesCore(),this._hasChanges||this.hasChangesChanged.publish({entityManager:this,hasChanges:!1}))},i._getEntitiesCore=function(n,t){var i,r=at(this,n);return r.forEach(function(n){if(n){var r=n.getEntities(t);i?i.push.apply(i,r):i=r}}),i||[]},i._addUnattachedChild=function(n,t,i){var u=""+n,r=this._unattachedChildrenMap[u];r||(r=[],this._unattachedChildrenMap[u]=r);r.push(i)},i._linkRelatedEntities=function(n){var t=this,i=n.entityAspect;li(t,"isLoading",!0,function(){var u=n.entityType,f=u.navigationProperties,r=t._unattachedChildrenMap;f.forEach(function(u){var l,f,s,h,e,o,c,a;if(!u.isScalar||(l=n.getProperty(u.name),!l))if(f=i.getParentKey(u),f){if(f._isEmpty())return;s=t.findEntityByKey(f);s?n.setProperty(u.name,s):r.addChild(f,u,n)}else{if(h=i.getKey(),e=u.inverse,!e)return;if(o=r.getChildren(h,e),!o)return;u.isScalar?(c=o[0],n.setProperty(u.name,c),c.setProperty(e.name,n)):(a=n.getProperty(u.name),o.forEach(function(t){a.push(t);t.setProperty(e.name,n)}));r.removeChildren(h,u)}})})},r.prototype.addChild=function(n,t,i){var u=this.getTuple(n,t),r;u||(r=this.map[""+n],r||(r=[],this.map[""+n]=r),u={navigationProperty:t,children:[]},r.push(u));u.children.push(i)},r.prototype.removeChildren=function(n,t){var i=this.map[""+n];i&&(or(i,function(n){return n.navigationProperty===t}),i.length||delete this.map[""+n])},r.prototype.getChildren=function(n,t){var i=this.getTuple(n,t);return i?i.children.filter(function(n){return!n.entityAspect.entityState.isDetached()}):null},r.prototype.getTuple=function(n,t){var i=this.map[""+n];return i?k(i,function(n){return n.navigationProperty===t}):null},v}();tu=function(){function t(n){if(n){if(1===n.length){var t=n[0];return function(n){return n?n.entityAspect.entityState===t:!1}}return function(t){return t?n.some(function(n){return t.entityAspect.entityState===n}):!1}}return function(n){return!!n}}var r=t([u.Added,u.Modified,u.Deleted]),i=function(n,t){this.entityManager=n;this.entityType=t;this._indexMap={};this._entities=[];this._emptyIndexes=[]},n=i.prototype;return n.attachEntity=function(n,t){var i,r=n.entityAspect,u=r.getKey()._keyInGroup;if(i=this._indexMap[u],i>=0){if(this._entities[i]===n)return n;throw Error("This key is already attached: "+r.getKey());}return 0===this._emptyIndexes.length?i=this._entities.push(n)-1:(i=this._emptyIndexes.pop(),this._entities[i]=n),this._indexMap[u]=i,r.entityState=t,r.entityGroup=this,r.entityManager=this.entityManager,n},n.detachEntity=function(n){var r=n.entityAspect,i=r.getKey()._keyInGroup,t=this._indexMap[i];if(void 0===t)throw Error("internal error - entity cannot be found in group");return delete this._indexMap[i],this._emptyIndexes.push(t),this._entities[t]=null,n},n.findEntityByKey=function(n){var i,t;return i=n instanceof o?n._keyInGroup:o.createKeyString(n),t=this._indexMap[i],void 0!==t?this._entities[t]:null},n.hasChanges=function(){return this._entities.some(r)},n.getEntities=function(n){var i=t(n);return this._entities.filter(i)},n._clear=function(){this._entities.forEach(function(n){null!=n&&n.entityAspect._detach()});this._entities=null;this._indexMap=null;this._emptyIndexes=null},n._fixupKey=function(n,t){var r=this._indexMap[n],i,u;if(void 0===r)throw Error("Internal Error in key fixup - unable to locate entity");i=this._entities[r];u=i.entityType.keyProperties[0].name;i.setProperty(u,t);delete i.entityAspect.hasTempKey;delete this._indexMap[n];this._indexMap[t]=r},n._replaceKey=function(n,t){var i=this._indexMap[n._keyInGroup];delete this._indexMap[n._keyInGroup];this._indexMap[t._keyInGroup]=i},i}();i.EntityManager=tr;var it=function(){var n=new nt("MergeStrategy");return n.PreserveChanges=n.addSymbol(),n.OverwriteChanges=n.addSymbol(),n.seal(),n}(),kt=function(){var n=new nt("FetchStrategy");return n.FromServer=n.addSymbol(),n.FromLocalCache=n.addSymbol(),n.seal(),n}(),ft=function(){function i(n,t){return t&&h(t).whereParam("fetchStrategy").isEnumOf(kt).isOptional().whereParam("mergeStrategy").isEnumOf(it).isOptional().whereParam("dataService").isInstanceOf(l).isOptional().whereParam("jsonResultsAdapter").isInstanceOf(yt).isOptional().applyAll(n),n}var n=function(n){i(this,n)},t=n.prototype;return t._$typeName="QueryOptions",n.defaultInstance=new n({fetchStrategy:kt.FromServer,mergeStrategy:it.PreserveChanges}),t.using=function(n){if(!n)return this;var t=new ft(this);return it.contains(n)?n={mergeStrategy:n}:kt.contains(n)?n={fetchStrategy:n}:n instanceof l?n={dataService:n}:n instanceof yt&&(n={jsonResultsAdapter:n}),i(t,n)},t.setAsDefault=function(){return gt(this,n)},t.toJSON=function(){return ht(this,{fetchStrategy:null,mergeStrategy:null,dataService:null,jsonResultsAdapter:function(n){return n&&n.name}})},n.fromJSON=function(n){return new ft({fetchStrategy:kt.fromName(n.fetchStrategy),mergeStrategy:it.fromName(n.mergeStrategy),dataService:n.dataService&&l.fromJSON(n.dataService),jsonResultsAdapter:s._fetchObject(yt,n.jsonResultsAdapter)})},n}(),dt=function(){function i(n,t){return t&&h(t).whereParam("resourceName").isOptional().isString().whereParam("dataService").isOptional().isInstanceOf(l).whereParam("allowConcurrentSaves").isBoolean().isOptional().whereParam("tag").isOptional().applyAll(n),n}var n=function(n){i(this,n)},t=n.prototype;return t._$typeName="SaveOptions",t.setAsDefault=function(){return gt(this,n)},t.using=function(n){return i(this,n)},n.defaultInstance=new n({allowConcurrentSaves:!1}),n}(),oi=function(){function i(n,t){return t&&h(t).whereParam("validateOnAttach").isBoolean().isOptional().whereParam("validateOnSave").isBoolean().isOptional().whereParam("validateOnQuery").isBoolean().isOptional().whereParam("validateOnPropertyChange").isBoolean().isOptional().applyAll(n),n}var n=function(n){i(this,n)},t=n.prototype;return t._$typeName="ValidationOptions",t.using=function(n){if(!n)return this;var t=new oi(this);return i(t,n),t},t.setAsDefault=function(){return gt(this,n)},n.defaultInstance=new n({validateOnAttach:!0,validateOnSave:!0,validateOnQuery:!1,validateOnPropertyChange:!0}),n}();return i.QueryOptions=ft,i.SaveOptions=dt,i.ValidationOptions=oi,i.FetchStrategy=kt,i.MergeStrategy=it,function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("breeze")):"function"==typeof define&&define.amd?i?n(i):define(["breeze"],n):n(i)}(function(n){var i,t=n.core,r=function(){this.name="jQuery";this.defaultSettings={}};r.prototype.initialize=function(){i=t.requireLib("jQuery","needed for 'ajax_jQuery' pluggin")};r.prototype.ajax=function(n){if(t.isEmpty(this.defaultSettings))i.ajax(n);else{var r=t.extend({},this.defaultSettings);t.extend(r,n);i.ajax(r)}};n.config.registerAdapter("ajax",r)}),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("breeze")):"function"==typeof define&&define.amd&&!i?define(["breeze"],n):n(i)}(function(n){function f(n){var t=n;return r.stringEndsWith(t,"/")&&(t=t.substr(0,t.length-1)),r.stringEndsWith(t,"/$metadata")||(t+="/$metadata"),t}function u(n){var t=Error(),i=n.response,r;if(t.message=i.statusText,t.statusText=i.statusText,t.status=i.statusCode,t.body=i.body,t.requestUri=i.requestUri,i.body)try{r=JSON.parse(i.body);t.detail=r;t.message=r.error.message.value}catch(u){}return t}var i,r=n.core,e=n.EntityType,o=n.JsonResultsAdapter,t=function(){this.name="OData"};t.prototype.initialize=function(){i=r.requireLib("OData","Needed to support remote OData services");i.jsonHandler.recognizeDates=!0};t.prototype.executeQuery=function(n,t,r){i.read(n.url,function(n){t({results:n.results,inlineCount:n.__count})},function(n){r&&r(u(n))})};t.prototype.fetchMetadata=function(n,t,r,e){var o=t.serviceName,s=f(o);i.read(s,function(i){var u,f;i&&i.dataServices||(u=Error("Metadata query failed for: "+s),onError?onError(u):r(u));f=i.dataServices.schema;n.hasMetadataFor(o)||(n._parseODataMetadata(o,f),n.addDataService(t));r&&r(f)},function(n){var t=u(n);t.message="Metadata query failed for: "+s+"; "+(t.message||"");e&&e(t)},i.metadataHandler)};t.prototype.saveChanges=function(){throw Error("Breeze does not yet support saving thru OData");};t.prototype.jsonResultsAdapter=new o({name:"OData_default",visitNode:function(n,t,i){var f={},o,u,s;return null!=n.__metadata&&(o=e._getNormalizedTypeName(n.__metadata.type),u=o&&t.entityManager.metadataStore.getEntityType(o,!0),u&&u._mappedPropertiesCount===Object.keys(n).length-1&&(f.entityType=u)),s=i.propertyName,f.ignore=null!=n.__deferred||"__metadata"==s||"EntityKey"==s&&n.$type&&r.stringStartsWith(n.$type,"System.Data"),f}});n.config.registerAdapter("dataService",t)}),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("breeze")):"function"==typeof define&&define.amd&&!i?define(["breeze"],n):n(i)}(function(n){function e(n){var t=n;return f.stringEndsWith(t,"/")&&(t=t.substr(0,t.length-1)),f.stringEndsWith(t,"/Metadata")||(t+="/Metadata"),t}function r(n,t,i){if(t){var r=u(n);i&&(r.message=i+"; "+ +r.message);t(r);n.onreadystatechange=null;n.abort=null}}function u(n){var t=Error(),i,r;if(t.XHR=n,t.message=n.statusText,t.responseText=n.responseText,t.status=n.status,t.statusText=n.statusText,t.responseText)try{i=JSON.parse(n.responseText);t.detail=i;r=i.InnerException||i;t.message=r.ExceptionMessage||r.Message||n.responseText}catch(u){}return t}var i,f=n.core,o=n.EntityType,s=n.JsonResultsAdapter,t=function(){this.name="webApi"};t.prototype.checkForRecomposition=function(n){"ajax"===n.interfaceName&&n.isDefault&&this.initialize()};t.prototype.initialize=function(){if(i=n.config.getAdapterInstance("ajax"),!i)throw Error("Unable to initialize ajax for WebApi.");var t=i.ajax;if(!t)throw Error("Breeze was unable to find an 'ajax' adapter");};t.prototype.fetchMetadata=function(n,t,u,f){var o=t.serviceName,s=e(o);i.ajax({url:s,dataType:"json",success:function(i,r,e){if(n.hasMetadataFor(o))return u("already fetched"),void 0;var h="string"==typeof i?JSON.parse(i):i;if(!h)return f&&f(Error("Metadata query failed for: "+s)),void 0;if(h.structuralTypeMap)n.importMetadata(h);else{if(!h.schema)return f&&f(Error("Metadata query failed for "+s+"; Unable to process returned metadata")),void 0;n._parseODataMetadata(o,h.schema)}n.hasMetadataFor(o)||n.addDataService(t);u&&u(h);e.onreadystatechange=null;e.abort=null},error:function(n){r(n,f,"Metadata query failed for: "+s)}})};t.prototype.executeQuery=function(n,t,f){i.ajax({url:n.url,dataType:"json",success:function(n,i,r){var e,s;try{e=r.getResponseHeader("X-InlineCount");e&&(e=parseInt(e,10));t({results:n,XHR:r,inlineCount:e});r.onreadystatechange=null;r.abort=null}catch(o){s=o instanceof Error?o:u(r);f&&f(s);r.onreadystatechange=null;r.abort=null}},error:function(n){r(n,f)}})};t.prototype.saveChanges=function(n,t,f,e){var o=n.dataService.serviceName+n.resourceName;i.ajax({url:o,type:"POST",dataType:"json",contentType:"application/json",data:t,success:function(n,t,i){if(n.Error){var r=u(i);r.message=n.Error;e(r)}else n.XHR=i,f(n)},error:function(n){r(n,e)}})};t.prototype.jsonResultsAdapter=new s({name:"webApi_default",visitNode:function(n,t,i){var r=o._getNormalizedTypeName(n.$type),f=r&&t.entityManager.metadataStore.getEntityType(r,!0),u=i.propertyName,e=u&&"$"===u.substr(0,1);return{entityType:f,nodeId:n.$id,nodeRefId:n.$ref,ignore:e}}});n.config.registerAdapter("dataService",t)}),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("breeze")):"function"==typeof define&&define.amd&&!i?define(["breeze"],n):n(i)}(function(n){var f=n.core,r,e,t,u,o,i;n.ComplexAspect;o=Object.prototype.hasOwnProperty;i=function(){this.name="backbone"};i.prototype.initialize=function(){r=f.requireLib("Backbone");e=f.requireLib("_;underscore");t=r.Model.prototype.set;u=r.Model.prototype.get};i.prototype.createCtor=function(t){var i={};return t.dataProperties.forEach(function(n){i[n.name]=n.defaultValue}),r.Model.extend({defaults:i,initialize:function(){if(t.navigationProperties){var i=this;t.navigationProperties.forEach(function(t){if(!t.isScalar){var u=n.makeRelationArray([],i,t);r.Model.prototype.set.call(i,t.name,u)}})}}})};i.prototype.getTrackablePropertyNames=function(n){var t=[],i;for(i in n.attributes)t.push(i);return t};i.prototype.initializeEntityPrototype=function(n){n.getProperty=function(n){return this.get(n)};n.setProperty=function(n,t){return this.set(n,t),this};n.set=function(n,i,r){var a=this.entityAspect||this.complexAspect,s,h,f,c,l;if(!a)return t.call(this,n,i,r);if(c=this,l=this.entityType||this.complexType,e.isObject(n)||null==n){if(s=n,r=i,!this._validate(s,r))return!1;for(f in s)if(o.call(s,f)){if(h=l.getProperty(f),null==h)throw Error("Unknown property: "+n);this._$interceptor(h,s[f],function(n){return 0===arguments.length?u.call(c,f):t.call(c,f,n,r)})}}else{if(s={},s[n]=i,r||(r={}),!this._validate(s,r))return!1;if(h=l.getProperty(n),null==h)throw Error("Unknown property: "+n);f=n;this._$interceptor(h,i,function(n){return 0===arguments.length?u.call(c,f):t.call(c,f,n,r)})}return this}};i.prototype.startTracking=function(i){if(!(i instanceof r.Model))throw Error("This entity is not an Backbone.Model instance");var e=i.entityType||i.complexType,o=i.attributes;e.dataProperties.forEach(function(n){if(n.isComplexProperty){var r=n.dataType._createInstanceCore(i,n.name);t.call(i,n.name,r)}else n.name in o?void 0===u.call(i,n.name)&&void 0!==n.defaultValue&&t.call(i,n.name,n.defaultValue):t.call(i,n.name,n.defaultValue)});e.navigationProperties&&e.navigationProperties.forEach(function(r){var s,e;if(r.name in o)if(e=u.call(i,r.name),r.isScalar){if(e&&!e.entityType)throw s=f.formatString("The value of the '%1' property for entityType: '%2' must be either null or another entity",r.name,i.entityType.name),Error(s);}else if(e){if(!e.parentEntity)throw s=f.formatString("The value of the '%1' property for entityType: '%2' must be either null or a Breeze relation array",r.name,i.entityType.name),Error(s);}else e=n.makeRelationArray([],i,r),t.call(i,r.name,e);else r.isScalar?t.call(i,r.name,null):(e=n.makeRelationArray([],i,r),t.call(i,r.name,e))})};n.config.registerAdapter("modelLibrary",i)}),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("breeze")):"function"==typeof define&&define.amd&&!i?define(["breeze"],n):n(i)}(function(n){function i(n){var t=n.entityType||n.complexType;t.getProperties().forEach(function(t){var i=t.name;n[i]||Object.defineProperty(n,i,u(t))})}function r(n){var t=Object.getPrototypeOf(n),i;return n._backingStore||(n._backingStore={}),i=t.entityType||t.complexType,i.getProperties().forEach(function(t){var i=t.name,r;n.hasOwnProperty(i)&&(r=n[i],delete n[i],n[i]=r)}),n._backingStore}function u(n){var t=n.name,i=function(n){return function(){return 0==arguments.length?n[t]:(n[t]=arguments[0],void 0)}};return{get:function(){var n=this._backingStore;if(n||(this._pendingSets.process(),n=this._backingStore))return n[t]},set:function(r){var f=this._backingStore,u;if(!f)return this._pendingSets.schedule(this,t,r),void 0;u=i(f);this._$interceptor?this._$interceptor(n,r,u):u(r)},enumerable:!0,configurable:!0}}var f=n.core,t;n.ComplexAspect;t=function(){this.name="backingStore"};t.prototype.initialize=function(){};t.prototype.getTrackablePropertyNames=function(n){var i=[],t,r;for(t in n)"_$typeName"!==t&&(r=n[t],f.isFunction(r)||i.push(t));return i};t.prototype.initializeEntityPrototype=function(n){n.getProperty=function(n){return this[n]};n.setProperty=function(n,t){if(!this._backingStore.hasOwnProperty(n))throw Error("Unknown property name:"+n);return this[n]=t,this};n.initializeFrom=function(n){var t=this;this.entityType.unmappedProperties.forEach(function(i){var r=i.name;n[r]=t[r]});this._backingStore||(this._backingStore={})};n._pendingSets=[];n._pendingSets.schedule=function(n,t,i){if(this.push({entity:n,propName:t,value:i}),!this.isPending){this.isPending=!0;var r=this;setTimeout(function(){r.process()})}};n._pendingSets.process=function(){0!==this.length&&(this.forEach(function(n){n.entity._backingStore||(n.entity._backingStore={});n.entity._backingStore[n.propName]=n.value}),this.length=0,this.isPending=!1)};i(n)};t.prototype.startTracking=function(t,i){i._pendingSets.process();var u=r(t),f=t.entityType||t.complexType;f.getProperties().forEach(function(i){var r=i.name,f=t[r],e;if(i.isDataProperty)i.isComplexProperty?(e=i.dataType._createInstanceCore(t,i.name),u[r]=e):void 0===f&&(u[r]=i.defaultValue);else{if(!i.isNavigationProperty)throw Error("unknown property: "+r);if(void 0!==f)throw Error("Cannot assign a navigation property in an entity ctor.: "+i.Name);u[r]=i.isScalar?null:n.makeRelationArray([],t,i)}})};n.config.registerAdapter("modelLibrary",t)}),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("breeze")):"function"==typeof define&&define.amd&&!i?define(["breeze"],n):n(i)}(function(n){function u(n){n._koObj._suppressBreeze=!0}function f(n){var t=n.relationArray._koObj;t._suppressBreeze?t._suppressBreeze=!1:t.valueHasMutated()}var t,r=n.core,i=function(){this.name="ko"};i.prototype.initialize=function(){t=r.requireLib("ko","The Knockout library");t.extenders.intercept=function(n,i){var r=i.instance,u=i.property;return n.splice?t.computed({read:n}):t.computed({read:n,write:function(t){return r._$interceptor(u,t,n),r}})}};i.prototype.getTrackablePropertyNames=function(n){var u=[],i,f;for(i in n)"entityType"!==i&&"_$typeName"!==i&&(f=n[i],t.isObservable(f)?u.push(i):r.isFunction(f)||u.push(i));return u};i.prototype.initializeEntityPrototype=function(n){n.getProperty=function(n){return this[n]()};n.setProperty=function(n,t){return this[n](t),this}};i.prototype.startTracking=function(i){var r=i.entityType||i.complexType;r.getProperties().sort(function(n,t){var i=n.isUnmapped?1:0,r=t.isUnmapped?1:0;return i-r}).forEach(function(r){var o,s=r.name,e=i[s],h;if(t.isObservable(e)){if(r.isNavigationProperty)throw Error("Cannot assign a navigation property in an entity ctor.: "+r.Name);o=e}else if(r.isDataProperty)r.isComplexProperty?e=r.dataType._createInstanceCore(i,r.name):void 0===e&&(e=r.defaultValue),o=t.observable(e);else{if(!r.isNavigationProperty)throw Error("unknown property: "+s);if(void 0!==e)throw Error("Cannot assign a navigation property in an entity ctor.: "+r.Name);r.isScalar?o=t.observable(null):(e=n.makeRelationArray([],i,r),o=t.observableArray(e),e._koObj=o,o.subscribe(u,null,"beforeChange"),e.arrayChanged.subscribe(f),o.equalityComparer=function(){throw Error("Collection navigation properties may NOT be set.");})}r.isNavigationProperty&&!r.isScalar?i[s]=o:(h=o.extend({intercept:{instance:i,property:r}}),i[s]=h)})};n.config.registerAdapter("modelLibrary",i)}),i.config.initializeAdapterInstances({ajax:"jQuery",dataService:"webApi"}),ir=window.ko,!ir&&window.require&&(ir=window.require("ko")),ir?i.config.initializeAdapterInstance("modelLibrary","ko"):i.config.initializeAdapterInstance("modelLibrary","backingStore"),this.window.breeze=i,i});$.skinnedSelect=function(n,t){var f,r,u,i;return u={textClass:"skinned-text",selectClass:"skinned-select",wrapperClass:"skinned-wrapper"},i=this,i.settings={},f=$(n),n=n,i.init=function(){return i.settings=$.extend({},u,t),r()},r=function(){var f,t,r,u;return t=$(n).wrapAll('<div class="'+i.settings.wrapperClass+'" />'),t.removeClass(this.selector),t.addClass(i.settings.selectClass),t.is("[readonly]")&&$(n).parent().addClass("readonly-select"),i.settings.customTooltip&&(r=t.attr("title"),typeof r!="undefined"&&r!==!1&&(u=$("<div />",{text:r,"class":"ui-tooltip custom-tooltip"}),t.after(u),t.removeAttr("title"),t.bind({mouseout:function(){u.hide().css("top","-=15")},mouseover:function(){u.show().animate({top:"+=15"},"fast")}}))),t.before('<div class="'+i.settings.textClass+'">Text<\/div>').each(function(){return $(this).prev().text($(":selected",this).html())}),f=t.prev(),t.change(function(){return f.text($(":selected",this).html())})},i.init()};$.fn.skinnedSelect=function(n){return this.each(function(){var t;if(void 0===$(this).data("skinnedSelect"))return t=new $.skinnedSelect(this,n),$(this).data("skinnedSelect",t)})};window_focus=!0;window.onblur=function(){window_focus=!1};window.onfocus=function(){window_focus=!0};customslider={initFlag:0,isIE:function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("msie")!=-1?parseInt(n.split("msie")[1]):!1},init:function(n,t){if(this.options=$.extend({},this.options,n),this.elem=t,this.$elem=$(t),this.slides=this.$elem.children(".slide"),this.buttons=this.$elem.find(".btns").children(".btn"),this.rounds=this.$elem.find(".desc ul").children("li"),this.menu=$("header").find("nav div").children("a"),this.length=this.slides.length,this.next=0,this.isIE()==8||this.isIE()==9){this.isIE()==9&&$(".slide").css({msTransform:"none"});var i=$(window).width(),r=$(".slide").length;$(".slide").each(function(n){$this=$(this);n!=0?($this.css("left",i),$this.css("background-size","cover")):$this.addClass("activeq");n==r-1&&$this.addClass("last")})}return this.startInterval(),this},options:{name:"No name"},slide:function(){if(window_focus){var n=this;$(n).stop("true","true");this.next=this.next<this.length-1?this.next+=1:0;$(".visible").addClass("slideleft");$(".timer").removeClass("long");$(this.slides[this.next]).addClass("visible");$(this.rounds).find("a").removeClass("active");$(n.rounds[n.next]).find("a").addClass("active");$(this.menu).removeClass("active");$(this.menu[n.next-1]).addClass("active");n.next==1&&$(".control").fadeIn();setTimeout(function(){$(".slideleft").removeClass("visible slideleft")},4e3)}},slideIEold:function(){var t=$(window).width(),n=this;this.next=this.next<this.length?this.next+=1:1;setTimeout(function(){var i=$(".activeq"),u=n.next-1,r;i.animate({left:-t},4e3,function(){$(n.menu).removeClass("active");$(n.menu[u-1]).addClass("active");$(this.rounds).find("a").removeClass("active");$(n.rounds[u]).find("a").addClass("active");$(this).removeClass("activeq").css("left",t)});r=i.next();i.hasClass("last")&&(r=$(".slide").first());r.animate({left:"0px"},4e3,function(){$(this).addClass("activeq")})},7600)},stopInterval:function(){clearInterval(this.interval)},startInterval:function(){var n=this;this.interval=n.isIE()==8||n.isIE()==9?setInterval(function(){n.slideIEold()},8e3):setInterval(function(){n.slide()},8e3)}};typeof Object.create!="function"&&(Object.create=function(n){function t(){}return t.prototype=n,new t});$.plugin=function(n,t){$.fn[n]=function(i){return this.each(function(){if($.data(this,n)){if(i&&i.run){var r=i.run;$.data(this,n)[r]()}}else $.data(this,n,Object.create(t).init(i,this))})}};$.plugin("customslider",customslider);!function(n){"use strict";n(function(){n.support.transition=function(){var n=function(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(i.style[n]!==undefined)return t[n]}();return n&&{end:n}}()})}(window.jQuery);!function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.prototype.close=function(t){function f(){i.trigger("closed").remove()}var u=n(this),r=u.attr("data-target"),i;(r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=n(r),t&&t.preventDefault(),i.length||(i=u.hasClass("alert")?u:u.parent()),i.trigger(t=n.Event("close")),t.isDefaultPrevented())||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.on(n.support.transition.end,f):f())};r=n.fn.alert;n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("alert");u||r.data("alert",u=new t(this));typeof i=="string"&&u[i].call(r)})};n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.alert.data-api",i,t.prototype.close)}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.button.defaults,i)},i;t.prototype.setState=function(n){var i="disabled",t=this.$element,r=t.data(),u=t.is("input")?"val":"html";n=n+"Text";r.resetText||t.data("resetText",t[u]());t[u](r[n]||this.options[n]);setTimeout(function(){n=="loadingText"?t.addClass(i).attr(i,i):t.removeClass(i).removeAttr(i)},0)};t.prototype.toggle=function(){var n=this.$element.closest('[data-toggle="buttons-radio"]');n&&n.find(".active").removeClass("active");this.$element.toggleClass("active")};i=n.fn.button;n.fn.button=function(i){return this.each(function(){var u=n(this),r=u.data("button"),f=typeof i=="object"&&i;r||u.data("button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})};n.fn.button.defaults={loadingText:"loading..."};n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=i,this};n(document).on("click.button.data-api","[data-toggle^=button]",function(t){var i=n(t.target);i.hasClass("btn")||(i=i.closest(".btn"));i.button("toggle")})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.options.pause=="hover"&&this.$element.on("mouseenter",n.proxy(this.pause,this)).on("mouseleave",n.proxy(this.cycle,this))},i;t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(t){var i=this.getActiveIndex(),r=this;if(!(t>this.$items.length-1)&&!(t<0))return this.sliding?this.$element.one("slid",function(){r.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",n(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition.end&&(this.$element.trigger(n.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(t,i){var e=this.$element.find(".item.active"),r=i||e[t](),s=this.interval,u=t=="next"?"left":"right",h=t=="next"?"first":"last",o=this,f;if(this.sliding=!0,s&&this.pause(),r=r.length?r:this.$element.find(".item")[h](),f=n.Event("slide",{relatedTarget:r[0],direction:u}),!r.hasClass("active")){if(this.$indicators.length){this.$indicators.find(".active").removeClass("active");this.$element.one("slid",function(){var t=n(o.$indicators.children()[o.getActiveIndex()]);t&&t.addClass("active")})}if(n.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(f),f.isDefaultPrevented())return;r.addClass(t);r[0].offsetWidth;e.addClass(u);r.addClass(u);this.$element.one(n.support.transition.end,function(){r.removeClass([t,u].join(" ")).addClass("active");e.removeClass(["active",u].join(" "));o.sliding=!1;setTimeout(function(){o.$element.trigger("slid")},0)})}else{if(this.$element.trigger(f),f.isDefaultPrevented())return;e.removeClass("active");r.addClass("active");this.sliding=!1;this.$element.trigger("slid")}return s&&this.cycle(),this}}};i=n.fn.carousel;n.fn.carousel=function(i){return this.each(function(){var f=n(this),r=f.data("carousel"),u=n.extend({},n.fn.carousel.defaults,typeof i=="object"&&i),e=typeof i=="string"?i:u.slide;r||f.data("carousel",r=new t(this,u));typeof i=="number"?r.to(i):e?r[e]():u.interval&&r.pause().cycle()})};n.fn.carousel.defaults={interval:5e3,pause:"hover"};n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=i,this};n(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var i=n(this),u,r=n(i.attr("data-target")||(u=i.attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,"")),e=n.extend({},r.data(),i.data()),f;r.carousel(e);(f=i.attr("data-slide-to"))&&r.data("carousel").pause().to(f).cycle();t.preventDefault()})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.collapse.defaults,i);this.options.parent&&(this.$parent=n(this.options.parent));this.options.toggle&&this.toggle()},i;t.prototype={constructor:t,dimension:function(){var n=this.$element.hasClass("width");return n?"width":"height"},show:function(){var i,u,t,r;if(!this.transitioning&&!this.$element.hasClass("in")){if(i=this.dimension(),u=n.camelCase(["scroll",i].join("-")),t=this.$parent&&this.$parent.find("> .accordion-group > .in"),t&&t.length){if(r=t.data("collapse"),r&&r.transitioning)return;t.collapse("hide");r||t.data("collapse",null)}this.$element[i](0);this.transition("addClass",n.Event("show"),"shown");n.support.transition&&this.$element[i](this.$element[0][u])}},hide:function(){var t;!this.transitioning&&this.$element.hasClass("in")&&(t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",n.Event("hide"),"hidden"),this.$element[t](0))},reset:function(n){var t=this.dimension();return this.$element.removeClass("collapse")[t](n||"auto")[0].offsetWidth,this.$element[n!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,i,r){var u=this,f=function(){i.type=="show"&&u.reset();u.transitioning=0;u.$element.trigger(r)};(this.$element.trigger(i),i.isDefaultPrevented())||(this.transitioning=1,this.$element[t]("in"),n.support.transition&&this.$element.hasClass("collapse")?this.$element.one(n.support.transition.end,f):f())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};i=n.fn.collapse;n.fn.collapse=function(i){return this.each(function(){var r=n(this),u=r.data("collapse"),f=n.extend({},n.fn.collapse.defaults,r.data(),typeof i=="object"&&i);u||r.data("collapse",u=new t(this,f));typeof i=="string"&&u[i]()})};n.fn.collapse.defaults={toggle:!0};n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=i,this};n(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var i=n(this),u,r=i.attr("data-target")||t.preventDefault()||(u=i.attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,""),f=n(r).data("collapse")?"toggle":i.data();i[n(r).hasClass("in")?"addClass":"removeClass"]("collapsed");n(r).collapse(f)})}(window.jQuery);!function(n){"use strict";function u(){n(i).each(function(){r(n(this)).removeClass("open")})}function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length||(r=t.parent()),r}var i="[data-toggle=dropdown]",t=function(t){var i=n(t).on("click.dropdown.data-api",this.toggle);n("html").on("click.dropdown.data-api",function(){i.parent().removeClass("open")})},f;t.prototype={constructor:t,toggle:function(){var t=n(this),i,f;if(!t.is(".disabled, :disabled"))return i=r(t),f=i.hasClass("open"),u(),f||i.toggleClass("open"),t.focus(),!1},keydown:function(t){var e,f,o,s,u;if(/(38|40|27)/.test(t.keyCode)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s||s&&t.keyCode==27)return t.which==27&&o.find(i).focus(),e.click();(f=n("[role=menu] li:not(.divider):visible a",o),f.length)&&(u=f.index(f.filter(":focus")),t.keyCode==38&&u>0&&u--,t.keyCode==40&&u<f.length-1&&u++,~u||(u=0),f.eq(u).focus())}}};f=n.fn.dropdown;n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("dropdown");u||r.data("dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})};n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.dropdown.data-api",u).on("click.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on(".dropdown-menu",function(n){n.stopPropagation()}).on("click.dropdown.data-api",i,t.prototype.toggle).on("keydown.dropdown.data-api",i+", [role=menu]",t.prototype.keydown)}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.options=i;this.$element=n(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",n.proxy(this.hide,this));this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)},i;t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,i=n.Event("show");(this.$element.trigger(i),this.isShown||i.isDefaultPrevented())||(this.isShown=!0,this.escape(),this.backdrop(function(){var i=n.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body);t.$element.show();i&&t.$element[0].offsetWidth;t.$element.addClass("in").attr("aria-hidden",!1);t.enforceFocus();i?t.$element.one(n.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")}))},hide:function(t){t&&t.preventDefault();var i=this;(t=n.Event("hide"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented())&&(this.isShown=!1,this.escape(),n(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),n.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},enforceFocus:function(){var t=this;n(document).on("focusin.modal",function(n){t.$element[0]===n.target||t.$element.has(n.target).length||t.$element.focus()})},escape:function(){var n=this;if(this.isShown&&this.options.keyboard)this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&n.hide()});else this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,i=setTimeout(function(){t.$element.off(n.support.transition.end);t.hideModal()},500);this.$element.one(n.support.transition.end,function(){clearTimeout(i);t.hideModal()})},hideModal:function(){var n=this;this.$element.hide();this.backdrop(function(){n.removeBackdrop();n.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop.remove();this.$backdrop=null},backdrop:function(t){var u=this,r=this.$element.hasClass("fade")?"fade":"",i;if(this.isShown&&this.options.backdrop){if(i=n.support.transition&&r,this.$backdrop=n('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?n.proxy(this.$element[0].focus,this.$element[0]):n.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one(n.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(n.support.transition.end,t):t()):t&&t()}};i=n.fn.modal;n.fn.modal=function(i){return this.each(function(){var u=n(this),r=u.data("modal"),f=n.extend({},n.fn.modal.defaults,u.data(),typeof i=="object"&&i);r||u.data("modal",r=new t(this,f));typeof i=="string"?r[i]():f.show&&r.show()})};n.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0};n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=i,this};n(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());t.preventDefault();u.modal(f).one("hide",function(){i.focus()})})}(window.jQuery);!function(n){"use strict";var t=function(n,t){this.init("tooltip",n,t)},i;t.prototype={constructor:t,init:function(t,i,r){var o,s,f,u,e;for(this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.enabled=!0,f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focus";s=u=="hover"?"mouseleave":"blur";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=n.extend({},n.fn[this.type].defaults,this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout);i.hoverState="in";this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);if(this.timeout&&clearTimeout(this.timeout),!i.options.delay||!i.options.delay.hide)return i.hide();i.hoverState="out";this.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)},show:function(){var i,t,u,f,e,r,o=n.Event("show");if(this.hasContent()&&this.enabled){if(this.$element.trigger(o),o.isDefaultPrevented())return;i=this.tip();this.setContent();this.options.animation&&i.addClass("fade");e=typeof this.options.placement=="function"?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement;i.detach().css({top:0,left:0,display:"block"});this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);t=this.getPosition();u=i[0].offsetWidth;f=i[0].offsetHeight;switch(e){case"bottom":r={top:t.top+t.height,left:t.left+t.width/2-u/2};break;case"top":r={top:t.top-f,left:t.left+t.width/2-u/2};break;case"left":r={top:t.top+t.height/2-f/2,left:t.left-u};break;case"right":r={top:t.top+t.height/2-f/2,left:t.left+t.width}}this.applyPlacement(r,e);this.$element.trigger("shown")}},applyPlacement:function(n,t){var i=this.tip(),s=i[0].offsetWidth,f=i[0].offsetHeight,u,r,e,o;i.offset(n).addClass(t).addClass("in");u=i[0].offsetWidth;r=i[0].offsetHeight;t=="top"&&r!=f&&(n.top=n.top+f-r,o=!0);t=="bottom"||t=="top"?(e=0,n.left<0&&(e=n.left*-2,n.left=0,i.offset(n),u=i[0].offsetWidth,r=i[0].offsetHeight),this.replaceArrow(e-s+u,u,"left")):this.replaceArrow(r-f,r,"top");o&&i.offset(n)},replaceArrow:function(n,t,i){this.arrow().css(i,n?50*(1-n/t)+"%":"")},setContent:function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")},hide:function(){function r(){var i=setTimeout(function(){t.off(n.support.transition.end).detach()},500);t.one(n.support.transition.end,function(){clearTimeout(i);t.detach()})}var u=this,t=this.tip(),i=n.Event("hide");if(this.$element.trigger(i),!i.isDefaultPrevented())return t.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?r():t.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return n.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)},tip:function(){return this.$tip=this.$tip||n(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var i=t?n(t.currentTarget)[this.type](this._options).data(this.type):this;i.tip().hasClass("in")?i.hide():i.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};i=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("tooltip"),f=typeof i=="object"&&i;r||u.data("tooltip",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.tooltip.Constructor=t;n.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(window.jQuery);!function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var n=this.tip(),t=this.getTitle(),i=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](t);n.find(".popover-content")[this.options.html?"html":"text"](i);n.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var t=this.$element,n=this.options;return(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content")},tip:function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});i=n.fn.popover;n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("popover"),f=typeof i=="object"&&i;r||u.data("popover",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.popover.Constructor=t;n.fn.popover.defaults=n.extend({},n.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="popover-shadow"><\/div><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(window.jQuery);!function(n){"use strict";function t(t,i){var u=n.proxy(this.process,this),f=n(t).is("body")?n(window):n(t),r;this.options=n.extend({},n.fn.scrollspy.defaults,i);this.$scrollElement=f.on("scroll.scroll-spy.data-api",u);this.selector=(this.options.target||(r=n(t).attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a";this.$body=n("body");this.refresh();this.process()}t.prototype={constructor:t,refresh:function(){var t=this,i;this.offsets=n([]);this.targets=n([]);i=this.$body.find(this.selector).map(function(){var u=n(this),i=u.data("target")||u.attr("href"),r=/^#\w/.test(i)&&n(i);return r&&r.length&&[[r.position().top+(!n.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),i]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})},process:function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,e=f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(i>=e)return u!=(n=r.last()[0])&&this.activate(n);for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(!t[n+1]||i<=t[n+1])&&this.activate(r[n])},activate:function(t){var i,r;this.activeTarget=t;n(this.selector).parent(".active").removeClass("active");r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]';i=n(r).parent("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate")}};var i=n.fn.scrollspy;n.fn.scrollspy=function(i){return this.each(function(){var u=n(this),r=u.data("scrollspy"),f=typeof i=="object"&&i;r||u.data("scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.scrollspy.Constructor=t;n.fn.scrollspy.defaults={offset:10};n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=i,this};n(window).on("load",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);t.scrollspy(t.data())})})}(window.jQuery);!function(n){"use strict";var t=function(t){this.element=n(t)},i;t.prototype={constructor:t,show:function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.attr("data-target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active:last a")[0],f=n.Event("show",{relatedTarget:r}),t.trigger(f),f.isDefaultPrevented())||(u=n(i),this.activate(t.parent("li"),e),this.activate(u,u.parent(),function(){t.trigger({type:"shown",relatedTarget:r})}))},activate:function(t,i,r){function f(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");t.addClass("active");e?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade");t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active");r&&r()}var u=i.find("> .active"),e=r&&n.support.transition&&u.hasClass("fade");e?u.one(n.support.transition.end,f):f();u.removeClass("in")}};i=n.fn.tab;n.fn.tab=function(i){return this.each(function(){var u=n(this),r=u.data("tab");r||u.data("tab",r=new t(this));typeof i=="string"&&r[i]()})};n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=i,this};n(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();n(this).tab("show")})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.typeahead.defaults,i);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=n(this.options.menu);this.shown=!1;this.listen()},i;t.prototype={constructor:t,select:function(){var n=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(n)).change(),this.hide()},updater:function(n){return n},show:function(){var t=n.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(){var t;return(this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength)?this.shown?this.hide():this:(t=n.isFunction(this.source)?this.source(this.query,n.proxy(this.process,this)):this.source,t?this.process(t):this)},process:function(t){var i=this;return(t=n.grep(t,function(n){return i.matcher(n)}),t=this.sorter(t),!t.length)?this.shown?this.hide():this:this.render(t.slice(0,this.options.items)).show()},matcher:function(n){return~n.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(n){for(var i=[],r=[],u=[],t;t=n.shift();)t.toLowerCase().indexOf(this.query.toLowerCase())?~t.indexOf(this.query)?r.push(t):u.push(t):i.push(t);return i.concat(r,u)},highlighter:function(n){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return n.replace(new RegExp("("+t+")","ig"),function(n,t){return"<strong>"+t+"<\/strong>"})},render:function(t){var i=this;return t=n(t).map(function(t,r){return t=n(i.options.item).attr("data-value",r),t.find("a").html(i.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(){var i=this.$menu.find(".active").removeClass("active"),t=i.next();t.length||(t=n(this.$menu.find("li")[0]));t.addClass("active")},prev:function(){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last());n.addClass("active")},listen:function(){this.$element.on("focus",n.proxy(this.focus,this)).on("blur",n.proxy(this.blur,this)).on("keypress",n.proxy(this.keypress,this)).on("keyup",n.proxy(this.keyup,this));if(this.eventSupported("keydown"))this.$element.on("keydown",n.proxy(this.keydown,this));this.$menu.on("click",n.proxy(this.click,this)).on("mouseenter","li",n.proxy(this.mouseenter,this)).on("mouseleave","li",n.proxy(this.mouseleave,this))},eventSupported:function(n){var t=n in this.$element;return t||(this.$element.setAttribute(n,"return;"),t=typeof this.$element[n]=="function"),t},move:function(n){if(this.shown){switch(n.keyCode){case 9:case 13:case 27:n.preventDefault();break;case 38:n.preventDefault();this.prev();break;case 40:n.preventDefault();this.next()}n.stopPropagation()}},keydown:function(t){this.suppressKeyPressRepeat=~n.inArray(t.keyCode,[40,38,9,13,27]);this.move(t)},keypress:function(n){this.suppressKeyPressRepeat||this.move(n)},keyup:function(n){switch(n.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}n.stopPropagation();n.preventDefault()},focus:function(){this.focused=!0},blur:function(){this.focused=!1;!this.mousedover&&this.shown&&this.hide()},click:function(n){n.stopPropagation();n.preventDefault();this.select();this.$element.focus()},mouseenter:function(t){this.mousedover=!0;this.$menu.find(".active").removeClass("active");n(t.currentTarget).addClass("active")},mouseleave:function(){this.mousedover=!1;!this.focused&&this.shown&&this.hide()}};i=n.fn.typeahead;n.fn.typeahead=function(i){return this.each(function(){var u=n(this),r=u.data("typeahead"),f=typeof i=="object"&&i;r||u.data("typeahead",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"><\/ul>',item:'<li><a href="#"><\/a><\/li>',minLength:1};n.fn.typeahead.Constructor=t;n.fn.typeahead.noConflict=function(){return n.fn.typeahead=i,this};n(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(){var t=n(this);t.data("typeahead")||t.typeahead(t.data())})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.options=n.extend({},n.fn.affix.defaults,i);this.$window=n(window).on("scroll.affix.data-api",n.proxy(this.checkPosition,this)).on("click.affix.data-api",n.proxy(function(){setTimeout(n.proxy(this.checkPosition,this),1)},this));this.$element=n(t);this.checkPosition()},i;t.prototype.checkPosition=function(){if(this.$element.is(":visible")){var o=n(document).height(),f=this.$window.scrollTop(),e=this.$element.offset(),t=this.options.offset,r=t.bottom,u=t.top,i;(typeof t!="object"&&(r=u=t),typeof u=="function"&&(u=t.top()),typeof r=="function"&&(r=t.bottom()),i=this.unpin!=null&&f+this.unpin<=e.top?!1:r!=null&&e.top+this.$element.height()>=o-r?"bottom":u!=null&&f<=u?"top":!1,this.affixed!==i)&&(this.affixed=i,this.unpin=i=="bottom"?e.top-f:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(i?"-"+i:"")))}};i=n.fn.affix;n.fn.affix=function(i){return this.each(function(){var u=n(this),r=u.data("affix"),f=typeof i=="object"&&i;r||u.data("affix",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.affix.Constructor=t;n.fn.affix.defaults={offset:0};n.fn.affix.noConflict=function(){return n.fn.affix=i,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var i=n(this),t=i.data();t.offset=t.offset||{};t.offsetBottom&&(t.offset.bottom=t.offsetBottom);t.offsetTop&&(t.offset.top=t.offsetTop);i.affix(t)})})}(window.jQuery),function(n){function w(n,t){return function(i){return r(n.call(this,i),t)}}function at(n){return function(t){return this.lang().ordinal(n.call(this,t))}}function b(){}function h(n){c(this,n)}function l(n){var t=this._data={},s=n.years||n.year||n.y||0,r=n.months||n.month||n.M||0,c=n.weeks||n.week||n.w||0,i=n.days||n.day||n.d||0,u=n.hours||n.hour||n.h||0,e=n.minutes||n.minute||n.m||0,o=n.seconds||n.second||n.s||0,h=n.milliseconds||n.millisecond||n.ms||0;this._milliseconds=h+o*1e3+e*6e4+u*36e5;this._days=i+c*7;this._months=r+s*12;t.milliseconds=h%1e3;o+=f(h/1e3);t.seconds=o%60;e+=f(o/60);t.minutes=e%60;u+=f(e/60);t.hours=u%24;i+=f(u/24);i+=c*7;t.days=i%30;r+=f(i/30);t.months=r%12;s+=f(r/12);t.years=s}function c(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function f(n){return n<0?Math.ceil(n):Math.floor(n)}function r(n,t){for(var i=n+"";i.length<t;)i="0"+i;return i}function k(n,t,i){var r=t._milliseconds,u=t._days,f=t._months,e;r&&n._d.setTime(+n+r*i);u&&n.date(n.date()+u*i);f&&(e=n.date(),n.date(1).month(n.month()+f*i).date(Math.min(e,n.daysInMonth())))}function d(n){return Object.prototype.toString.call(n)==="[object Array]"}function g(n,t){for(var u=Math.min(n.length,t.length),f=Math.abs(n.length-t.length),r=0,i=0;i<u;i++)~~n[i]!=~~t[i]&&r++;return r+f}function vt(n,t){return t.abbr=n,o[n]||(o[n]=new b),o[n].set(t),o[n]}function s(n){return n?(!o[n]&&ft&&require("./lang/"+n),o[n]):t.fn._lang}function yt(n){return n.match(/\[.*\]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function pt(n){for(var i=n.match(et),t=0,r=i.length;t<r;t++)i[t]=u[i[t]]?u[i[t]]:yt(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=typeof i[t].call=="function"?i[t].call(u,n):i[t];return f}}function wt(n,t){function i(t){return n.lang().longDateFormat(t)||t}for(var r=5;r--&&ot.test(t);)t=t.replace(ot,i);return p[t]||(p[t]=pt(t)),p[t](n)}function bt(n){switch(n){case"DDDD":return oi;case"YYYY":return si;case"YYYYY":return hi;case"S":case"SS":case"SSS":case"DDD":return ei;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":case"a":case"A":return ci;case"X":return ai;case"Z":case"ZZ":return st;case"T":return li;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 fi;default:return new RegExp(n.replace("\\",""))}}function kt(n,t,i){var r,u=i._a;switch(n){case"M":case"MM":u[1]=t==null?0:~~t-1;break;case"MMM":case"MMMM":r=s(i._l).monthsParse(t);r!=null?u[1]=r:i._isValid=!1;break;case"D":case"DD":case"DDD":case"DDDD":t!=null&&(u[2]=~~t);break;case"YY":u[0]=~~t+(~~t>68?1900:2e3);break;case"YYYY":case"YYYYY":u[0]=~~t;break;case"a":case"A":i._isPm=(t+"").toLowerCase()==="pm";break;case"H":case"HH":case"h":case"hh":u[3]=~~t;break;case"m":case"mm":u[4]=~~t;break;case"s":case"ss":u[5]=~~t;break;case"S":case"SS":case"SSS":u[6]=~~(("0."+t)*1e3);break;case"X":i._d=new Date(parseFloat(t)*1e3);break;case"Z":case"ZZ":i._useUTC=!1;r=(t+"").match(yi);r&&r[1]&&(i._tzh=~~r[1]);r&&r[2]&&(i._tzm=~~r[2]);r&&r[0]==="+"&&(i._tzh=-i._tzh,i._tzm=-i._tzm)}t==null&&(i._isValid=!1)}function nt(n){var i,r,t=[];if(!n._d){for(i=0;i<7;i++)n._a[i]=t[i]=n._a[i]==null?i===2?1:0:n._a[i];t[3]+=n._tzh||0;t[4]+=n._tzm||0;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 a(n){var r=n._f.match(et),f=n._i,t,i;for(n._a=[],t=0;t<r.length;t++)i=(bt(r[t]).exec(f)||[])[0],i&&(f=f.slice(f.indexOf(i)+i.length)),u[r[t]]&&kt(r[t],i,n);n._isPm&&n._a[3]<12&&(n._a[3]+=12);n._isPm===!1&&n._a[3]===12&&(n._a[3]=0);nt(n)}function dt(n){for(var t,i,r,f=99,u;n._f.length;){if(t=c({},n),t._f=n._f.pop(),a(t),i=new h(t),i.isValid()){r=i;break}u=g(t._a,i.toArray());u<f&&(f=u,r=i)}c(n,r)}function gt(n){var t,i=n._i;if(vi.exec(i)){for(n._f="YYYY-MM-DDT",t=0;t<4;t++)if(ht[t][1].exec(i)){n._f+=ht[t][0];break}st.exec(i)&&(n._f+=" Z");a(n)}else n._d=new Date(i)}function ni(t){var i=t._i,r=ui.exec(i);i===n?t._d=new Date:r?t._d=new Date(+r[1]):typeof i=="string"?gt(t):d(i)?(t._a=i.slice(0),nt(t)):t._d=i instanceof Date?new Date(+i):new Date(i)}function ti(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ii(n,t,i){var s=e(Math.abs(n)/1e3),u=e(s/60),f=e(u/60),r=e(f/24),h=e(r/365),o=s<45&&["s",s]||u===1&&["m"]||u<45&&["mm",u]||f===1&&["h"]||f<22&&["hh",f]||r===1&&["d"]||r<=25&&["dd",r]||r<=45&&["M"]||r<345&&["MM",e(r/30)]||h===1&&["y"]||["yy",h];return o[2]=t,o[3]=n>0,o[4]=i,ti.apply({},o)}function tt(n,i,r){var f=r-i,u=r-n.day();return u>f&&(u-=7),u<f-7&&(u+=7),Math.ceil(t(n).add("d",u).dayOfYear()/7)}function it(n){var i=n._i,r=n._f;return i===null||i===""?null:(typeof i=="string"&&(n._i=i=s().preparse(i)),t.isMoment(i)?(n=c({},i),n._d=new Date(+i._d)):r?d(r)?dt(n):a(n):ni(n),new h(n))}function rt(n,i){t.fn[n]=t.fn[n+"s"]=function(n){var t=this._isUTC?"UTC":"";return n!=null?(this._d["set"+t+i](n),this):this._d["get"+t+i]()}}function ri(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,e=Math.round,i,o={},ft=typeof module!="undefined"&&module.exports,ui=/^\/?Date\((\-?\d+)/i,et=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g,ot=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,fi=/\d\d?/,ei=/\d{1,3}/,oi=/\d{3}/,si=/\d{1,4}/,hi=/[+\-]?\d{1,6}/,ci=/[0-9]*[a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF]+\s*?[\u0600-\u06FF]+/i,st=/Z|[\+\-]\d\d:?\d\d/i,li=/T/i,ai=/[\+\-]?\d+(\.\d{1,3})?/,vi=/^\s*\d{4}-\d\d-\d\d((T| )(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/,ht=[["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/]],yi=/([\+\-]|\d\d)/gi,v="Month|Date|Hours|Minutes|Seconds|Milliseconds".split("|"),y={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},p={},ct="DDD w W M D d".split(" "),lt="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)},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 n<0&&(n=-n,t="-"),t+r(~~(n/60),2)+":"+r(~~n%60,2)},ZZ:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+r(~~(10*n/6),4)},X:function(){return this.unix()}};ct.length;)i=ct.pop(),u[i+"o"]=at(u[i]);while(lt.length)i=lt.pop(),u[i+i]=w(u[i],2);for(u.DDDD=w(u.DDD,3),b.prototype={set:function(n){var t,i;for(i in n)t=n[i],typeof t=="function"?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;i<12;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()]},_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},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 typeof i=="function"?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 typeof u=="function"?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return typeof i=="function"?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 tt(n,this._week.dow,this._week.doy)},_week:{dow:0,doy:6}},t=function(n,t,i){return it({_i:n,_f:t,_l:i,_isUTC:!1})},t.utc=function(n,t,i){return it({_useUTC:!0,_isUTC:!0,_l:i,_i:n,_f:t})},t.unix=function(n){return t(n*1e3)},t.duration=function(n,i){var f=t.isDuration(n),e=typeof n=="number",r=f?n._data:e?{}:n,u;return e&&(i?r[i]=n:r.milliseconds=n),u=new l(r),f&&n.hasOwnProperty("_lang")&&(u._lang=n._lang),u},t.version="2.0.0",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.lang=function(n,i){if(!n)return t.fn._lang._abbr;i?vt(n,i):o[n]||s(n);t.duration.fn._lang=t.fn._lang=s(n)},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),s(n)},t.isMoment=function(n){return n instanceof h},t.isDuration=function(n){return n instanceof l},t.fn=h.prototype={clone:function(){return t(this)},valueOf:function(){return+this._d},unix:function(){return Math.floor(+this._d/1e3)},toString:function(){return this.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._d},toJSON:function(){return t.utc(this).format("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 this._isValid==null&&(this._isValid=this._a?!g(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray()):!isNaN(this._d.getTime())),!!this._isValid},utc:function(){return this._isUTC=!0,this},local:function(){return this._isUTC=!1,this},format:function(n){var i=wt(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r=typeof n=="string"?t.duration(+i,n):t.duration(n,i),k(this,r,1),this},subtract:function(n,i){var r;return r=typeof n=="string"?t.duration(+i,n):t.duration(n,i),k(this,r,-1),this},diff:function(n,i,r){var e=this._isUTC?t(n).utc():t(n).local(),s=(this.zone()-e.zone())*6e4,u,o;return i&&(i=i.replace(/s$/,"")),i==="year"||i==="month"?(u=(this.daysInMonth()+e.daysInMonth())*432e5,o=(this.year()-e.year())*12+(this.month()-e.month()),o+=(this-t(this).startOf("month")-(e-t(e).startOf("month")))/u,i==="year"&&(o=o/12)):(u=this-e-s,o=i==="second"?u/1e3:i==="minute"?u/6e4:i==="hour"?u/36e5:i==="day"?u/864e5:i==="week"?u/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=n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse";return this.format(this.lang().calendar(i,this))},isLeapYear:function(){var n=this.year();return n%4==0&&n%100!=0||n%400==0},isDST:function(){return this.zone()<t([this.year()]).zone()||this.zone()<t([this.year(),5]).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n==null?t:this.add({d:n-t})},startOf:function(n){n=n.replace(/s$/,"");switch(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 n==="week"&&this.day(0),this},endOf:function(n){return this.startOf(n).add(n.replace(/s?$/,"s"),1).subtract("ms",1)},isAfter:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)==+t(n).startOf(i)},zone:function(){return this._isUTC?0:this._d.getTimezoneOffset()},daysInMonth:function(){return t.utc([this.year(),this.month()+1,0]).date()},dayOfYear:function(n){var i=e((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return n==null?i:this.add("d",n-i)},isoWeek:function(n){var t=tt(this,1,4);return n==null?t:this.add("d",(n-t)*7)},week:function(n){var t=this.lang().week(this);return n==null?t:this.add("d",(n-t)*7)},lang:function(t){return t===n?this._lang:(this._lang=s(t),this)}},i=0;i<v.length;i++)rt(v[i].toLowerCase().replace(/s$/,""),v[i]);rt("year","FullYear");t.fn.days=t.fn.day;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.duration.fn=l.prototype={weeks:function(){return f(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months*2592e6},humanize:function(n){var i=+this,t=ii(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},lang:t.fn.lang};for(i in y)y.hasOwnProperty(i)&&(ut(i,y[i]),ri(i.toLowerCase()));ut("Weeks",6048e5);t.lang("en",{ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});ft&&(module.exports=t);typeof ender=="undefined"&&(this.moment=t);typeof define=="function"&&define.amd&&define("moment",[],function(){return t})}.call(this),function(n){var u,i=this,r=i.document,tt=n(r),s=n(i),y=Array.prototype,it=!0,st=3e4,b=!1,l=navigator.userAgent.toLowerCase(),rt=i.location.hash.replace(/#\//,""),e=function(){},ht=function(){return!1},f=function(){var n=3,t=r.createElement("div"),i=t.getElementsByTagName("i");do t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->";while(i[0]);return n>4?n:u}(),o=function(){return{html:r.documentElement,body:r.body,head:r.getElementsByTagName("head")[0],title:r.title}},w=i.parent!==i.self,ct="data ready thumbnail loadstart loadfinish image play pause progress fullscreen_enter fullscreen_exit idle_enter idle_exit rescale lightbox_open lightbox_close lightbox_image",ut=function(){var t=[];return n.each(ct.split(" "),function(n,i){t.push(i);/_/.test(i)&&t.push(i.replace(/_/g,""))}),t}(),ft=function(t){var i;return typeof t!="object"?t:(n.each(t,function(r,u){/^[a-z]+_/.test(r)&&(i="",n.each(r.split("_"),function(n,t){i+=n>0?t.substr(0,1).toUpperCase()+t.substr(1):t}),t[i]=u,delete t[r])}),t)},k=function(t){return n.inArray(t,ut)>-1?Galleria[t.toUpperCase()]:t},p={youtube:{reg:/https?:\/\/(?:[a-zA_Z]{2,3}.)?(?:youtube\.com\/watch\?)((?:[\w\d\-\_\=]+&amp;(?:amp;)?)*v(?:&lt;[A-Z]+&gt;)?=([0-9a-zA-Z\-\_]+))/i,embed:function(n){return"http://www.youtube.com/embed/"+n},getThumb:function(t,r,u){u=u||e;n.getJSON(i.location.protocol+"//gdata.youtube.com/feeds/api/videos/"+t+"?v=2&alt=json-in-script&callback=?",function(n){try{r(n.entry.media$group.media$thumbnail[0].url)}catch(t){u()}}).error(u)}},vimeo:{reg:/https?:\/\/(?:www\.)?(vimeo\.com)\/(?:hd#)?([0-9]+)/i,embed:function(n){return"http://player.vimeo.com/video/"+n},getThumb:function(t,i,r){r=r||e;n.getJSON("http://vimeo.com/api/v2/video/"+t+".json?callback=?",function(n){try{i(n[0].thumbnail_medium)}catch(t){r()}}).error(r)}},dailymotion:{reg:/https?:\/\/(?:www\.)?(dailymotion\.com)\/video\/([^_]+)/,embed:function(n){return"http://www.dailymotion.com/embed/video/"+n},getThumb:function(t,i,r){r=r||e;n.getJSON("https://api.dailymotion.com/video/"+t+"?fields=thumbnail_medium_url&callback=?",function(n){try{i(n.thumbnail_medium_url)}catch(t){r()}}).error(r)}}},et=function(n){var t,i;for(i in p)if(t=n&&n.match(p[i].reg),t&&t.length)return{id:t[2],provider:i};return!1},h={support:function(){var n=o().html;return!w&&(n.requestFullscreen||n.mozRequestFullScreen||n.webkitRequestFullScreen)}(),callback:e,enter:function(n,t,i){this.instance=n;this.callback=t||e;i=i||o().html;i.requestFullscreen?i.requestFullscreen():i.mozRequestFullScreen?i.mozRequestFullScreen():i.webkitRequestFullScreen&&i.webkitRequestFullScreen()},exit:function(n){this.callback=n||e;r.exitFullscreen?r.exitFullscreen():r.mozCancelFullScreen?r.mozCancelFullScreen():r.webkitCancelFullScreen&&r.webkitCancelFullScreen()},instance:null,listen:function(){if(this.support){var n=function(){if(h.instance){var n=h.instance._fullscreen;r.fullscreen||r.mozFullScreen||r.webkitIsFullScreen?n._enter(h.callback):n._exit(h.callback)}};r.addEventListener("fullscreenchange",n,!1);r.addEventListener("mozfullscreenchange",n,!1);r.addEventListener("webkitfullscreenchange",n,!1)}}},d=[],v=[],ot=!1,c=!1,g=[],nt=function(t){Galleria.theme=t;n.each(g,function(n,t){t._initialized||t._init.call(t)});g=[]},t=function(){return{clearTimer:function(t){n.each(Galleria.get(),function(){this.clearTimer(t)})},addTimer:function(t){n.each(Galleria.get(),function(){this.addTimer(t)})},array:function(n){return y.slice.call(n,0)},create:function(n,t){t=t||"div";var i=r.createElement(t);return i.className=n,i},removeFromArray:function(t,i){return n.each(t,function(n,r){if(r==i)return t.splice(n,1),!1}),t},getScriptPath:function(t){t=t||n("script:last").attr("src");var i=t.split("/");return i.length==1?"":(i.pop(),i.join("/")+"/")},animate:function(){var a=function(n){var r="transition WebkitTransition MozTransition OTransition".split(" "),t;if(i.opera)return!1;for(t=0;r[t];t++)if(typeof n[r[t]]!="undefined")return r[t];return!1}((r.body||r.documentElement).style),v={MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[a],s={_default:[.25,.1,.25,1],galleria:[.645,.045,.355,1],galleriaIn:[.55,.085,.68,.53],galleriaOut:[.25,.46,.45,.94],ease:[.25,0,.25,1],linear:[.25,.25,.75,.75],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]},f=function(t,i,r){var u={};r=r||"transition";n.each("webkit moz ms o".split(" "),function(){u["-"+this+"-"+r]=i});t.css(u)},y=function(n){f(n,"none","transition");Galleria.WEBKIT&&Galleria.TOUCH&&(f(n,"translate3d(0,0,0)","transform"),n.data("revert")&&(n.css(n.data("revert")),n.data("revert",null)))},h,o,p,w,c,u,l;return function(r,b,k){if(k=n.extend({duration:400,complete:e,stop:!1},k),r=n(r),!k.duration){r.css(b);k.complete.call(r[0]);return}if(!a){r.animate(b,k);return}if(k.stop&&(r.unbind(v),y(r)),h=!1,n.each(b,function(n,i){l=r.css(n);t.parseValue(l)!=t.parseValue(i)&&(h=!0);r.css(n,l)}),!h){i.setTimeout(function(){k.complete.call(r[0])},k.duration);return}o=[];p=k.easing in s?s[k.easing]:s._default;w=" "+k.duration+"ms cubic-bezier("+p.join(",")+")";i.setTimeout(function(i,r,e,s){return function(){i.one(r,function(n){return function(){y(n);k.complete.call(n[0])}}(i));Galleria.WEBKIT&&Galleria.TOUCH&&(c={},u=[0,0,0],n.each(["left","top"],function(n,r){r in e&&(u[n]=t.parseValue(e[r])-t.parseValue(i.css(r))+"px",c[r]=e[r],delete e[r])}),(u[0]||u[1])&&(i.data("revert",c),o.push("-webkit-transform"+s),f(i,"translate3d("+u.join(",")+")","transform")));n.each(e,function(n){o.push(n+s)});f(i,o.join(","));i.css(e)}}(r,v,b,w),2)}}(),removeAlpha:function(n){if(f<9&&n){var t=n.style,i=n.currentStyle,r=i&&i.filter||t.filter||"";/alpha/.test(r)&&(t.filter=r.replace(/alpha\([^)]*\)/i,""))}},forceStyles:function(t,i){t=n(t);t.attr("style")&&t.data("styles",t.attr("style")).removeAttr("style");t.css(i)},revertStyles:function(){n.each(t.array(arguments),function(t,i){i=n(i);i.removeAttr("style");i.attr("style","");i.data("styles")&&i.attr("style",i.data("styles")).data("styles",null)})},moveOut:function(n){t.forceStyles(n,{position:"absolute",left:-1e4})},moveIn:function(){t.revertStyles.apply(t,t.array(arguments))},elem:function(t){return t instanceof n?{$:t,dom:t[0]}:{$:n(t),dom:t}},hide:function(n,i,r){var o,u,s,h;r=r||e;o=t.elem(n);u=o.$;n=o.dom;u.data("opacity")||u.data("opacity",u.css("opacity"));s={opacity:0};i?(h=f<9&&n?function(){t.removeAlpha(n);n.style.visibility="hidden";r.call(n)}:r,t.animate(n,s,{duration:i,complete:h,stop:!0})):f<9&&n?(t.removeAlpha(n),n.style.visibility="hidden"):u.css(s)},show:function(n,i,r){var s,o,h,u,c;r=r||e;s=t.elem(n);o=s.$;n=s.dom;h=parseFloat(o.data("opacity"))||1;u={opacity:h};i?(f<9&&(o.css("opacity",0),n.style.visibility="visible"),c=f<9&&n?function(){u.opacity==1&&t.removeAlpha(n);r.call(n)}:r,t.animate(n,u,{duration:i,complete:c,stop:!0})):f<9&&u.opacity==1&&n?(t.removeAlpha(n),n.style.visibility="visible"):o.css(u)},optimizeTouch:function(){var t,i,u,r,f={},e=function(t){t.preventDefault();f=n.extend({},t,!0)},o=function(){this.evt=f},s=function(){this.handler.call(t,this.evt)};return function(f){n(f).bind("touchend",function(f){for(t=f.target,r=!0;t.parentNode&&t!=f.currentTarget&&r;)i=n(t).data("events"),u=n(t).data("fakes"),i&&"click"in i?(r=!1,f.preventDefault(),n(t).click(e).click(),i.click.pop(),n.each(i.click,o),n(t).data("fakes",i.click),delete i.click):u&&(r=!1,f.preventDefault(),n.each(u,s)),t=t.parentNode})}}(),wait:function(r){r=n.extend({until:ht,success:e,error:function(){Galleria.raise("Could not complete wait function.")},timeout:3e3},r);var f=t.timestamp(),o,u,s=function(){if(u=t.timestamp(),o=u-f,r.until(o))return r.success(),!1;if(typeof r.timeout=="number"&&u>=f+r.timeout)return r.error(),!1;i.setTimeout(s,10)};i.setTimeout(s,10)},toggleQuality:function(n,t){(f===7||f===8)&&n&&n.nodeName.toUpperCase()=="IMG"&&(typeof t=="undefined"&&(t=n.style.msInterpolationMode==="nearest-neighbor"),n.style.msInterpolationMode=t?"bicubic":"nearest-neighbor")},insertStyleTag:function(t,i){var u,f;i&&n("#"+i).length||(u=r.createElement("style"),i&&(u.id=i),o().head.appendChild(u),u.styleSheet?u.styleSheet.cssText=t:(f=r.createTextNode(t),u.appendChild(f)))},loadScript:function(t,i){var u=!1,r=n("<script>").attr({src:t,async:!0}).get(0);r.onload=r.onreadystatechange=function(){u||this.readyState&&this.readyState!=="loaded"&&this.readyState!=="complete"||(u=!0,r.onload=r.onreadystatechange=null,typeof i=="function"&&i.call(this,this))};o().head.appendChild(r)},parseValue:function(n){if(typeof n=="number")return n;if(typeof n=="string"){var t=n.match(/\-?\d|\./g);return t&&t.constructor===Array?t.join("")*1:0}return 0},timestamp:function(){return(new Date).getTime()},loadCSS:function(i,s,h){var c,v,l,a;if(n("link[rel=stylesheet]").each(function(){if(new RegExp(i).test(this.href))return c=this,!1}),typeof s=="function"&&(h=s,s=u),h=h||e,c)return h.call(c,c),c;if(v=r.styleSheets.length,n("#"+s).length)n("#"+s).attr("href",i),v--;else if(c=n("<link>").attr({rel:"stylesheet",href:i,id:s}).get(0),l=n('link[rel="stylesheet"], style'),l.length?l.get(0).parentNode.insertBefore(c,l[0]):o().head.appendChild(c),f&&v>=31){Galleria.raise("You have reached the browser stylesheet limit (31)",!0);return}return typeof h=="function"&&(a=n("<s>").attr("id","galleria-loader").hide().appendTo(o().body),t.wait({until:function(){return a.height()==1},success:function(){a.remove();h.call(c,c)},error:function(){a.remove();Galleria.raise("Theme CSS could not load after 20 sec. "+(Galleria.QUIRK?"Your browser is in Quirks Mode, please add a correct doctype.":"Please download the latest theme at http://galleria.io/customer/."),!0)},timeout:5e3})),c}}}(),a=function(){var i=function(i,r,u,f){var s=this.getOptions("easing"),h=this.getStageWidth(),e={left:h*(i.rewind?-1:1)},o={left:0};u?(e.opacity=0,o.opacity=1):e.opacity=1;n(i.next).css(e);t.animate(i.next,o,{duration:i.speed,complete:function(n){return function(){r();n.css({left:0})}}(n(i.next).add(i.prev)),queue:!1,easing:s});f&&(i.rewind=!i.rewind);i.prev&&(e={left:0},o={left:h*(i.rewind?1:-1)},u&&(e.opacity=1,o.opacity=0),n(i.prev).css(e),t.animate(i.prev,o,{duration:i.speed,queue:!1,easing:s,complete:function(){n(this).css("opacity",0)}}))};return{active:!1,init:function(n,t,i){a.effects.hasOwnProperty(n)&&a.effects[n].call(this,t,i)},effects:{fade:function(i,r){n(i.next).css({opacity:0,left:0});t.animate(i.next,{opacity:1},{duration:i.speed,complete:r});i.prev&&(n(i.prev).css("opacity",1).show(),t.animate(i.prev,{opacity:0},{duration:i.speed}))},flash:function(i,r){n(i.next).css({opacity:0,left:0});i.prev?t.animate(i.prev,{opacity:0},{duration:i.speed/2,complete:function(){t.animate(i.next,{opacity:1},{duration:i.speed,complete:r})}}):t.animate(i.next,{opacity:1},{duration:i.speed,complete:r})},pulse:function(i,r){i.prev&&n(i.prev).hide();n(i.next).css({opacity:0,left:0}).show();t.animate(i.next,{opacity:1},{duration:i.speed,complete:r})},slide:function(){i.apply(this,t.array(arguments))},fadeslide:function(){i.apply(this,t.array(arguments).concat([!0]))},doorslide:function(){i.apply(this,t.array(arguments).concat([!1,!0]))}}}}();h.listen();Galleria=function(){var e=this,g,nt;this._options={};this._playing=!1;this._playtime=5e3;this._active=null;this._queue={length:0};this._data=[];this._dom={};this._thumbnails=[];this._layers=[];this._initialized=!1;this._firstrun=!1;this._stageWidth=0;this._stageHeight=0;this._target=u;this._binds=[];this._id=parseInt(Math.random()*1e4,10);g="container stage images image-nav image-nav-left image-nav-right info info-text info-title info-description thumbnails thumbnails-list thumbnails-container thumb-nav-left thumb-nav-right loader counter tooltip";nt="current total";n.each(g.split(" "),function(n,i){e._dom[i]=t.create("galleria-"+i)});n.each(nt.split(" "),function(n,i){e._dom[i]=t.create("galleria-"+i,"span")});var k=this._keyboard={keys:{UP:38,DOWN:40,LEFT:37,RIGHT:39,RETURN:13,ESCAPE:27,BACKSPACE:8,SPACE:32},map:{},bound:!1,press:function(n){var t=n.keyCode||n.which;t in k.map&&typeof k.map[t]=="function"&&k.map[t].call(e,n)},attach:function(n){var t,i;for(t in n)n.hasOwnProperty(t)&&(i=t.toUpperCase(),i in k.keys?k.map[k.keys[i]]=n[t]:k.map[i]=n[t]);k.bound||(k.bound=!0,tt.bind("keydown",k.press))},detach:function(){k.bound=!1;k.map={};tt.unbind("keydown",k.press)}},d=this._controls={0:u,1:u,active:0,swap:function(){d.active=d.active?0:1},getActive:function(){return d[d.active]},getNext:function(){return d[1-d.active]}},c=this._carousel={next:e.$("thumb-nav-right"),prev:e.$("thumb-nav-left"),width:0,current:0,max:0,hooks:[],update:function(){var t=0,i=0,r=[0],u;n.each(e._thumbnails,function(u,f){f.ready&&(t+=f.outerWidth||n(f.container).outerWidth(!0),r[u+1]=t,i=Math.max(i,f.outerHeight||n(f.container).outerHeight(!0)))});u=e._thumbnails.length>5?e._thumbnails.length:50;e.$("thumbnails").css({width:t+u,height:i});c.max=t;c.hooks=r;c.width=e.$("thumbnails-list").width();c.setClasses();e.$("thumbnails-container").toggleClass("galleria-carousel",t>c.width);c.width=e.$("thumbnails-list").width()},bindControls:function(){var n;c.next.bind("click",function(t){if(t.preventDefault(),e._options.carouselSteps==="auto"){for(n=c.current;n<c.hooks.length;n++)if(c.hooks[n]-c.hooks[c.current]>c.width){c.set(n-2);break}}else c.set(c.current+e._options.carouselSteps)});c.prev.bind("click",function(t){if(t.preventDefault(),e._options.carouselSteps==="auto"){for(n=c.current;n>=0;n--)if(c.hooks[c.current]-c.hooks[n]>c.width){c.set(n+2);break}else if(n===0){c.set(0);break}}else c.set(c.current-e._options.carouselSteps)})},set:function(n){for(n=Math.max(n,0);c.hooks[n-1]+c.width>=c.max&&n>=0;)n--;c.current=n;c.animate()},getLast:function(n){return(n||c.current)-1},follow:function(n){if(n===0||n===c.hooks.length-2){c.set(n);return}for(var t=c.current;c.hooks[t]-c.hooks[c.current]<c.width&&t<=c.hooks.length;)t++;n-1<c.current?c.set(n-1):n+2>t&&c.set(n-t+c.current+2)},setClasses:function(){c.prev.toggleClass("disabled",!c.current);c.next.toggleClass("disabled",c.hooks[c.current]+c.width>=c.max)},animate:function(){c.setClasses();var n=c.hooks[c.current]*-1;isNaN(n)||t.animate(e.get("thumbnails"),{left:n},{duration:e._options.carouselSpeed,easing:e._options.easing,queue:!1})}},b=this._tooltip={initialized:!1,open:!1,timer:"tooltip"+e._id,swapTimer:"swap"+e._id,init:function(){b.initialized=!0;t.insertStyleTag(".galleria-tooltip{padding:3px 8px;max-width:50%;background:#ffe;color:#000;z-index:3;position:absolute;font-size:11px;line-height:1.3;opacity:0;box-shadow:0 0 2px rgba(0,0,0,.4);-moz-box-shadow:0 0 2px rgba(0,0,0,.4);-webkit-box-shadow:0 0 2px rgba(0,0,0,.4);}","galleria-tooltip");e.$("tooltip").css({opacity:.8,visibility:"visible",display:"none"})},move:function(n){var s=e.getMousePosition(n).x,f=e.getMousePosition(n).y,r=e.$("tooltip"),i=s,t=f,u=r.outerHeight(!0)+1,h=r.outerWidth(!0),o=u+15,c=e.$("container").width()-h-2,l=e.$("container").height()-u-2;isNaN(i)||isNaN(t)||(i+=10,t-=u+8,i=Math.max(0,Math.min(c,i)),t=Math.max(0,Math.min(l,t)),f<o&&(t=o),r.css({left:i,top:t}))},bind:function(t,i){if(!Galleria.TOUCH){b.initialized||b.init();var r=function(){e.$("container").unbind("mousemove",b.move);e.clearTimer(b.timer);e.$("tooltip").stop().animate({opacity:0},200,function(){e.$("tooltip").hide();e.addTimer(b.swapTimer,function(){b.open=!1},1e3)})},u=function(t,i){b.define(t,i);n(t).hover(function(){e.clearTimer(b.swapTimer);e.$("container").unbind("mousemove",b.move).bind("mousemove",b.move).trigger("mousemove");b.show(t);e.addTimer(b.timer,function(){e.$("tooltip").stop().show().animate({opacity:1});b.open=!0},b.open?0:500)},r).click(r)};typeof i=="string"?u(t in e._dom?e.get(t):t,i):n.each(t,function(n,t){u(e.get(n),t)})}},show:function(t){t=n(t in e._dom?e.get(t):t);var r=t.data("tt"),u=function(n){i.setTimeout(function(n){return function(){b.move(n)}}(n),10);t.unbind("mouseup",u)};(r=typeof r=="function"?r():r,r)&&(e.$("tooltip").html(r.replace(/\s/,"&#160;")),t.bind("mouseup",u))},define:function(t,i){if(typeof i!="function"){var r=i;i=function(){return r}}t=n(t in e._dom?e.get(t):t).data("tt",i);b.show(t)}},y=this._fullscreen={scrolled:0,crop:u,active:!1,keymap:e._keyboard.map,parseCallback:function(t,i){return a.active?function(){typeof t=="function"&&t.call(e);var r=e._controls.getActive(),u=e._controls.getNext();e._scaleImage(u);e._scaleImage(r);i&&e._options.trueFullscreen&&n(r.container).add(u.container).trigger("transitionend")}:t},enter:function(n){n=y.parseCallback(n,!0);e._options.trueFullscreen&&h.support?(y.active=!0,t.forceStyles(e.get("container"),{width:"100%",height:"100%"}),e.rescale(),Galleria.MAC?!Galleria.WEBKIT||Galleria.SAFARI&&/version\/[1-5]/.test(l)?(e.$("stage").css("opacity",0),i.setTimeout(function(){y.scale();e.$("stage").css("opacity",1)},4)):(e.$("container").css("opacity",0).addClass("fullscreen"),i.setTimeout(function(){y.scale();e.$("container").css("opacity",1)},50)):e.$("container").addClass("fullscreen"),s.resize(y.scale),h.enter(e,n,e.get("container"))):(y.scrolled=s.scrollTop(),i.scrollTo(0,0),y._enter(n))},_enter:function(f){y.active=!0;w&&(y.iframe=function(){var f,e=r.referrer,t=r.createElement("a"),u=i.location;return(t.href=e,t.protocol!=u.protocol||t.hostname!=u.hostname||t.port!=u.port)?(Galleria.raise("Parent fullscreen not available. Iframe protocol, domains and ports must match."),!1):(y.pd=i.parent.document,n(y.pd).find("iframe").each(function(){var n=this.contentDocument||this.contentWindow.document;if(n===r)return f=this,!1}),f)}());t.hide(e.getActiveImage());w&&y.iframe&&(y.iframe.scrolled=n(i.parent).scrollTop(),i.parent.scrollTo(0,0));var c=e.getData(),a=e._options,v=!e._options.trueFullscreen||!h.support,l={height:"100%",overflow:"hidden",margin:0,padding:0};if(v&&(e.$("container").addClass("fullscreen"),t.forceStyles(e.get("container"),{position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1e4}),t.forceStyles(o().html,l),t.forceStyles(o().body,l)),w&&y.iframe&&(t.forceStyles(y.pd.documentElement,l),t.forceStyles(y.pd.body,l),t.forceStyles(y.iframe,n.extend(l,{width:"100%",height:"100%",top:0,left:0,position:"fixed",zIndex:1e4,border:"none"}))),y.keymap=n.extend({},e._keyboard.map),e.attachKeyboard({escape:e.exitFullscreen,right:e.next,left:e.prev}),y.crop=a.imageCrop,a.fullscreenCrop!=u&&(a.imageCrop=a.fullscreenCrop),c&&c.big&&c.image!==c.big){var b=new Galleria.Picture,k=b.isCached(c.big),p=e.getIndex(),d=e._thumbnails[p];e.trigger({type:Galleria.LOADSTART,cached:k,rewind:!1,index:p,imageTarget:e.getActiveImage(),thumbTarget:d,galleriaData:c});b.load(c.big,function(t){e._scaleImage(t,{complete:function(t){e.trigger({type:Galleria.LOADFINISH,cached:k,index:p,rewind:!1,imageTarget:t.image,thumbTarget:d});var i=e._controls.getActive().image;i&&n(i).width(t.image.width).height(t.image.height).attr("style",n(t.image).attr("style")).attr("src",t.image.src)}})})}e.rescale(function(){e.addTimer(!1,function(){v&&t.show(e.getActiveImage());typeof f=="function"&&f.call(e)},100);e.trigger(Galleria.FULLSCREEN_ENTER)});v?s.resize(y.scale):t.show(e.getActiveImage())},scale:function(){e.rescale()},exit:function(n){n=y.parseCallback(n);e._options.trueFullscreen&&h.support?h.exit(n):y._exit(n)},_exit:function(n){var u,f,r;y.active=!1;u=!e._options.trueFullscreen||!h.support;e.$("container").removeClass("fullscreen");u&&(t.hide(e.getActiveImage()),t.revertStyles(e.get("container"),o().html,o().body),i.scrollTo(0,y.scrolled));w&&y.iframe&&(t.revertStyles(y.pd.documentElement,y.pd.body,y.iframe),y.iframe.scrolled&&i.parent.scrollTo(0,y.iframe.scrolled));e.detachKeyboard();e.attachKeyboard(y.keymap);e._options.imageCrop=y.crop;f=e.getData().big;r=e._controls.getActive().image;!e.getData().iframe&&r&&f&&f==r.src&&i.setTimeout(function(n){return function(){r.src=n}}(e.getData().image),1);e.rescale(function(){e.addTimer(!1,function(){u&&t.show(e.getActiveImage());typeof n=="function"&&n.call(e);s.trigger("resize")},50);e.trigger(Galleria.FULLSCREEN_EXIT)});s.unbind("resize",y.scale)}},p=this._idle={trunk:[],bound:!1,active:!1,add:function(t,i,r,u){if(t){p.bound||p.addEvent();t=n(t);typeof r=="boolean"&&(u=r,r={});r=r||{};var e={},f;for(f in i)i.hasOwnProperty(f)&&(e[f]=t.css(f));t.data("idle",{from:n.extend(e,r),to:i,complete:!0,busy:!1});u?t.css(i):p.addTimer();p.trunk.push(t)}},remove:function(t){t=n(t);n.each(p.trunk,function(n,i){i&&i.length&&!i.not(t).length&&(t.css(t.data("idle").from),p.trunk.splice(n,1))});p.trunk.length||(p.removeEvent(),e.clearTimer(p.timer))},addEvent:function(){p.bound=!0;e.$("container").bind("mousemove click",p.showAll);e._options.idleMode=="hover"&&e.$("container").bind("mouseleave",p.hide)},removeEvent:function(){p.bound=!1;e.$("container").bind("mousemove click",p.showAll);e._options.idleMode=="hover"&&e.$("container").unbind("mouseleave",p.hide)},addTimer:function(){e._options.idleMode!="hover"&&e.addTimer("idle",function(){p.hide()},e._options.idleTime)},hide:function(){if(e._options.idleMode&&e.getIndex()!==!1&&!e.getData().iframe){e.trigger(Galleria.IDLE_ENTER);var i=p.trunk.length;n.each(p.trunk,function(n,r){var u=r.data("idle");u&&(r.data("idle").complete=!1,t.animate(r,u.to,{duration:e._options.idleSpeed,complete:function(){n==i-1&&(p.active=!1)}}))})}},showAll:function(){e.clearTimer("idle");n.each(p.trunk,function(n,t){p.show(t)})},show:function(i){var r=i.data("idle");p.active&&(r.busy||r.complete)||(r.busy=!0,e.trigger(Galleria.IDLE_EXIT),e.clearTimer("idle"),t.animate(i,r.from,{duration:e._options.idleSpeed/2,complete:function(){p.active=!0;n(i).data("idle").busy=!1;n(i).data("idle").complete=!0}}));p.addTimer()}},v=this._lightbox={width:0,height:0,initialized:!1,active:null,image:null,elems:{},keymap:!1,init:function(){if(e.trigger(Galleria.LIGHTBOX_OPEN),!v.initialized){v.initialized=!0;var i={},s=e._options,h="",r="position:absolute;",u="lightbox-",c={overlay:"position:fixed;display:none;opacity:"+s.overlayOpacity+";filter:alpha(opacity="+s.overlayOpacity*100+");top:0;left:0;width:100%;height:100%;background:"+s.overlayBackground+";z-index:99990",box:"position:fixed;display:none;width:100%;height:100%;top:0;left:0;z-index:99991",shadow:r+"width:100%;height:100%;",content:r+"width:100%;height:100%;overflow:hidden",info:r+"bottom:0px;left:0px;right:10px;color:#fff;background:#000;width:92%;padding:2% 4%",close:r+"top:10px;right:10px;height:56px;width:62px;text-align:center;cursor:pointer;color:#444;font:16px/22px arial,sans-serif;z-index:99999",image:r+"width:60%;left:30%;top:30px;margin-left:-10%;overflow:hidden;display:block;height:80%",prevholder:r+"width:50%;top:0;bottom:40px;cursor:pointer;",nextholder:r+"width:50%;top:0;bottom:40px;right:-1px;cursor:pointer;",prev:r+"top:50%;margin-top:-42px;height:83px;width:83px;left:40px;display:none;text-align:center;font:bold 16px/36px arial,sans-serif;opacity:0.7;filter:alpha(opacity=70);",next:r+"top:50%;margin-top:-42px;height:83px;width:83px;right:40px;left:auto;display:none;font:bold 16px/36px arial,sans-serif;text-align:center;opacity:0.7;filter:alpha(opacity=70);",title:"float:right;width: 90%;text-align:center;",counter:"float:left;font-size: 28px;width:10%;",copyright:"float: right;text-align: center;font-style: italic;font-size: 12px;margin-top: 5px;width: 80%;padding-right: 10%;"},a=function(t){return t.hover(function(){n(this).css("color","#bbb")},function(){n(this).css("color","#444")})},l={};f&&f>7&&(c.nextholder+="background:#000;filter:alpha(opacity=0);",c.prevholder+="background:#000;filter:alpha(opacity=0);");n.each(c,function(n,t){h+=".galleria-"+u+n+"{"+t+"}"});h+=".galleria-"+u+"box.iframe .galleria-"+u+"prevholder,.galleria-"+u+"box.iframe .galleria-"+u+"nextholder{width:100px;height:100px;top:50%;margin-top:-70px}";t.insertStyleTag(h,"galleria-lightbox");n.each("overlay box content shadow title copyright info close prevholder prev nextholder next counter image".split(" "),function(n,t){e.addElement("lightbox-"+t);i[t]=v.elems[t]=e.get("lightbox-"+t)});v.image=new Galleria.Picture;n.each({box:"shadow content close prevholder nextholder",info:"title copyright counter",content:"info image",prevholder:"prev",nextholder:"next"},function(t,i){var r=[];n.each(i.split(" "),function(n,t){r.push(u+t)});l[u+t]=r});e.append(l);n(i.image).append(v.image.container);n(o().body).append(i.overlay,i.box);t.optimizeTouch(i.box);a(n(i.close).bind("click",v.hide));n.each(["Prev","Next"],function(t,r){var u=n(i[r.toLowerCase()]).html(/v/.test(r)?"&#8249;&#160;":"&#160;&#8250;"),e=n(i[r.toLowerCase()+"holder"]);if(e.bind("click",function(){v["show"+r]()}),f<8||Galleria.TOUCH){u.show();return}e.hover(function(){u.show()},function(){u.stop().fadeOut(200)})});n(i.overlay).bind("click",v.hide);Galleria.IPAD&&(e._options.lightboxTransitionSpeed=0)}},rescale:function(i){var f=Math.min(s.width()-40,v.width),o=Math.min(s.height()-60,v.height),r=Math.min(f/v.width,o/v.height),h=Math.round(v.width*r)+40,c=Math.round(v.height*r)+60,u={};i?n(v.elems.box).css(u):n(v.elems.box).animate(u,{duration:e._options.lightboxTransitionSpeed,easing:e._options.easing,complete:function(){var i=v.image,r=e._options.lightboxFadeSpeed;e.trigger({type:Galleria.LIGHTBOX_IMAGE,imageTarget:i.image});n(i.container).show();n(i.image).animate({opacity:1},r);t.show(v.elems.info,r)}})},hide:function(){v.image.image=null;s.unbind("resize",v.rescale);n(v.elems.box).hide();t.hide(v.elems.info);e.detachKeyboard();e.attachKeyboard(v.keymap);v.keymap=!1;t.hide(v.elems.overlay,200,function(){n(this).hide().css("opacity",e._options.overlayOpacity);e.trigger(Galleria.LIGHTBOX_CLOSE)})},showNext:function(){v.show(e.getNext(v.active))},showPrev:function(){v.show(e.getPrev(v.active))},show:function(r){v.active=r=typeof r=="number"?r:e.getIndex()||0;v.initialized||v.init();v.keymap||(v.keymap=n.extend({},e._keyboard.map),e.attachKeyboard({escape:v.hide,right:v.showNext,left:v.showPrev}));s.unbind("resize",v.rescale);var u=e.getData(r),l=e.getDataLength(),o=e.getNext(r),f,c,h;t.hide(v.elems.info);try{for(h=e._options.preload;h>0;h--)c=new Galleria.Picture,f=e.getData(o),c.preload("big"in f?f.big:f.image),o=e.getNext(o)}catch(a){}v.image.isIframe=!!u.iframe;n(v.elems.box).toggleClass("iframe",!!u.iframe);v.image.load(u.iframe||u.big||u.image,function(t){var o=n(i).width(),h=n(i).height();v.width=o;v.height=h;n(t.image).css({display:"inline-block",top:0,zIndex:99998,opacity:0,visibility:"visible"});var c=h-n(".galleria-lightbox-info").outerHeight(),a=o,f=n(v.elems.content).find("img"),e=f.height(),y=f.width();e>y?(f.css("width","auto"),f.css("height",e>c-60?c-60:e)):(f.css("height","auto"),f.css("width",y>a?a-60:"auto"));n(t.image).parent().css({top:"50%","margin-top":-parseInt(f.css("height"))/2});v.elems.title.innerHTML=u.title||"";v.elems.copyright.innerHTML=u.copyright||"";v.elems.counter.innerHTML=r+1+" / "+l;s.resize(v.rescale);v.rescale()});n(v.elems.overlay).show().css("visibility","visible");n(v.elems.box).show()}},it=this._timer={trunk:{},add:function(n,t,r,u){if(n=n||(new Date).getTime(),u=u||!1,this.clear(n),u){var f=t;t=function(){f();it.add(n,t,r)}}this.trunk[n]=i.setTimeout(t,r)},clear:function(n){var r=function(n){i.clearTimeout(this.trunk[n]);delete this.trunk[n]},t;if(!!n&&n in this.trunk)r.call(this,n);else if(typeof n=="undefined")for(t in this.trunk)this.trunk.hasOwnProperty(t)&&r.call(this,t)}};return this};Galleria.prototype={constructor:Galleria,init:function(t,i){var r=this;if(i=ft(i),this._original={target:t,options:i,data:null},this._target=this._dom.target=t.nodeName?t:n(t).get(0),this._original.html=this._target.innerHTML,v.push(this),!this._target){Galleria.raise("Target not found",!0);return}return this._options={autoplay:!1,carousel:!0,carouselFollow:!0,carouselSpeed:400,carouselSteps:"auto",clicknext:!1,dailymotion:{foreground:"%23EEEEEE",highlight:"%235BCEC5",background:"%23222222",logo:0,hideInfos:1},dataConfig:function(){return{}},dataSelector:"img",dataSort:!1,dataSource:this._target,debug:u,dummy:u,easing:"galleria",extend:function(){},fullscreenCrop:u,fullscreenDoubleTap:!0,fullscreenTransition:u,height:0,idleMode:!0,idleTime:3e3,idleSpeed:200,imageCrop:!1,imageMargin:0,imagePan:!1,imagePanSmoothness:12,imagePosition:"50%",imageTimeout:u,initialTransition:u,keepSource:!1,layerFollow:!0,lightbox:!1,lightboxFadeSpeed:200,lightboxTransitionSpeed:200,linkSourceImages:!0,maxScaleRatio:u,maxVideoSize:u,minScaleRatio:u,overlayOpacity:.85,overlayBackground:"#0b0b0b",pauseOnInteraction:!0,popupLinks:!1,preload:2,queue:!0,responsive:!0,show:0,showInfo:!0,showCounter:!0,showImagenav:!0,swipe:!0,thumbCrop:!0,thumbEventType:"click",thumbFit:!0,thumbMargin:0,thumbQuality:"auto",thumbDisplayOrder:!0,thumbnails:!0,touchTransition:u,transition:"fade",transitionInitial:u,transitionSpeed:400,trueFullscreen:!0,useCanvas:!1,vimeo:{title:0,byline:0,portrait:0,color:"aaaaaa"},wait:5e3,width:"auto",youtube:{modestbranding:1,autohide:1,color:"white",hd:1,rel:0,showinfo:0}},this._options.initialTransition=this._options.initialTransition||this._options.transitionInitial,i&&i.debug===!1&&(it=!1),i&&typeof i.imageTimeout=="number"&&(st=i.imageTimeout),i&&typeof i.dummy=="string"&&(b=i.dummy),n(this._target).children().hide(),Galleria.QUIRK&&Galleria.raise("Your page is in Quirks mode, Galleria may not render correctly. Please validate your HTML and add a correct doctype."),typeof Galleria.theme=="object"?this._init():g.push(this),this},_init:function(){var u=this,e=this._options,h,o;return this._initialized?(Galleria.raise("Init failed: Gallery instance already initialized."),this):(this._initialized=!0,!Galleria.theme)?(Galleria.raise("Init failed: No theme found.",!0),this):(n.extend(!0,e,Galleria.theme.defaults,this._original.options,Galleria.configure.options),function(n){if(!("getContext"in n)){n=null;return}c=c||{elem:n,context:n.getContext("2d"),cache:{},length:0}}(r.createElement("canvas")),this.bind(Galleria.DATA,function(){var f,n,r;this._original.data=this._data;this.get("total").innerHTML=this.getDataLength();f=this.$("container");u._options.height<2&&(u._userRatio=u._ratio=u._options.height);n={width:0,height:0};r=function(){return u.$("stage").height()};t.wait({until:function(){return n=u._getWH(),f.width(n.width).height(n.height),r()&&n.width&&n.height>50},success:function(){u._width=n.width;u._height=n.height;u._ratio=u._ratio||n.height/n.width;Galleria.WEBKIT?i.setTimeout(function(){u._run()},1):u._run()},error:function(){r()?Galleria.raise("Could not extract sufficient width/height of the gallery container. Traced measures: width:"+n.width+"px, height: "+n.height+"px.",!0):Galleria.raise("Could not extract a stage height from the CSS. Traced height: "+r()+"px.",!0)},timeout:typeof this._options.wait=="number"?this._options.wait:!1})}),this.append({"info-text":["info-title","info-description"],info:["info-text"],"image-nav":["image-nav-right","image-nav-left"],stage:["images","loader","counter","image-nav"],"thumbnails-list":["thumbnails"],"thumbnails-container":["thumb-nav-left","thumbnails-list","thumb-nav-right"],container:["stage","thumbnails-container","info","tooltip"]}),t.hide(this.$("counter").append(this.get("current"),r.createTextNode(" / "),this.get("total"))),this.setCounter("&#8211;"),t.hide(u.get("tooltip")),this.$("container").addClass(Galleria.TOUCH?"touch":"notouch"),n.each(new Array(2),function(i){var r=new Galleria.Picture;n(r.container).css({position:"absolute",top:0,left:0}).prepend(u._layers[i]=n(t.create("galleria-layer")).css({position:"absolute",top:0,left:0,right:0,bottom:0,zIndex:2})[0]);u.$("images").append(r.container);u._controls[i]=r}),this.$("images").css({position:"relative",top:0,left:0,width:"100%",height:"100%"}),this.$("thumbnails, thumbnails-list").css({overflow:"hidden",position:"relative"}),this.$("image-nav-right, image-nav-left").bind("click",function(n){e.clicknext&&n.stopPropagation();e.pauseOnInteraction&&u.pause();var t=/right/.test(this.className)?"next":"prev";u[t]()}),n.each(["info","counter","image-nav"],function(n,i){e["show"+i.substr(0,1).toUpperCase()+i.substr(1).replace(/-/,"")]===!1&&t.moveOut(u.get(i.toLowerCase()))}),this.load(),e.keepSource||f||(this._target.innerHTML=""),this.get("errors")&&this.appendChild("target","errors"),this.appendChild("target","container"),e.carousel&&(h=0,o=e.show,this.bind(Galleria.THUMBNAIL,function(){this.updateCarousel();++h==this.getDataLength()&&typeof o=="number"&&o>0&&this._carousel.follow(o)})),e.responsive&&s.bind("resize",function(){u.isFullscreen()||u.resize()}),e.swipe&&(function(n){var i=[0,0],r=[0,0],l=30,a=100,o=!1,s=0,f,e={start:"touchstart",move:"touchmove",stop:"touchend"},h=function(n){return n.originalEvent.touches?n.originalEvent.touches[0]:n},c=function(n){n.originalEvent.touches&&n.originalEvent.touches.length>1||(f=h(n),r=[f.pageX,f.pageY],i[0]||(i=r),Math.abs(i[0]-r[0])>10&&n.preventDefault())},v=function(f){if(n.unbind(e.move,c),f.originalEvent.touches&&f.originalEvent.touches.length||o){o=!o;return}t.timestamp()-s<1e3&&Math.abs(i[0]-r[0])>l&&Math.abs(i[1]-r[1])<a&&(f.preventDefault(),u[i[0]>r[0]?"next":"prev"]());i=r=[0,0]};n.bind(e.start,function(u){if(!u.originalEvent.touches||!(u.originalEvent.touches.length>1)){f=h(u);s=t.timestamp();i=r=[f.pageX,f.pageY];n.bind(e.move,c).one(e.stop,v)}})}(u.$("images")),e.fullscreenDoubleTap&&this.$("stage").bind("touchstart",function(){var r,n,t,f,e,i,o=function(n){return n.originalEvent.touches?n.originalEvent.touches[0]:n};return function(s){if(i=Galleria.utils.timestamp(),n=o(s).pageX,t=o(s).pageY,i-r<500&&n-f<20&&t-e<20){u.toggleFullscreen();s.preventDefault();u.$("stage").unbind("touchend",arguments.callee);return}r=i;f=n;e=t}}())),t.optimizeTouch(this.get("container")),n.each(Galleria.on.binds,function(t,i){n.inArray(i.hash,u._binds)==-1&&u.bind(i.type,i.callback)}),this)},addTimer:function(){return this._timer.add.apply(this._timer,t.array(arguments)),this},clearTimer:function(){return this._timer.clear.apply(this._timer,t.array(arguments)),this},_getWH:function(){var f=this.$("container"),e=this.$("target"),i=this,r={},u;return n.each(["width","height"],function(n,o){i._options[o]&&typeof i._options[o]=="number"?r[o]=i._options[o]:(u=[t.parseValue(f.css(o)),t.parseValue(e.css(o)),f[o](),e[o]()],i["_"+o]||u.splice(u.length,t.parseValue(f.css("min-"+o)),t.parseValue(e.css("min-"+o))),r[o]=Math.max.apply(Math,u))}),i._userRatio&&(r.height=r.width*i._userRatio),r},_createThumbnails:function(u){this.get("total").innerHTML=this.getDataLength();var a,e,c,y,l,h=this,o=this._options,s=u?this._data.length-u.length:0,tt=s,k=[],d=0,g=f<8?"http://upload.wikimedia.org/wikipedia/commons/c/c0/Blank.gif":"data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw%3D%3D",it=function(){var n=h.$("thumbnails").find(".active");return n.length?n.find("img").attr("src"):!1}(),v=typeof o.thumbnails=="string"?o.thumbnails.toLowerCase():null,nt=function(n){return r.defaultView&&r.defaultView.getComputedStyle?r.defaultView.getComputedStyle(e.container,null)[n]:l.css(n)},rt=function(t,i,r){return function(){n(r).append(t);h.trigger({type:Galleria.THUMBNAIL,thumbTarget:t,index:i,galleriaData:h.getData(i)})}},ut=function(t){o.pauseOnInteraction&&h.pause();var i=n(t.currentTarget).data("index");h.getIndex()!==i&&h.show(i);t.preventDefault()},w=function(t,i){n(t.container).css("visibility","visible");h.trigger({type:Galleria.THUMBNAIL,thumbTarget:t.image,index:t.data.order,galleriaData:h.getData(t.data.order)});typeof i=="function"&&i.call(h,t)},b=function(i,r){i.scale({width:i.data.width,height:i.data.height,crop:o.thumbCrop,margin:o.thumbMargin,canvas:o.useCanvas,complete:function(i){var c=["left","top"],f,u,s=h.getData(i.index),e=s.thumb.split(":");n.each(["Width","Height"],function(t,r){f=r.toLowerCase();(o.thumbCrop!==!0||o.thumbCrop===f)&&o.thumbFit&&(u={},u[f]=i[f],n(i.container).css(u),u={},u[c[t]]=0,n(i.image).css(u));i["outer"+r]=n(i.container)["outer"+r](!0)});t.toggleQuality(i.image,o.thumbQuality===!0||o.thumbQuality==="auto"&&i.original.width<i.width*3);s.iframe&&e.length==2&&e[0]in p?p[e[0]].getThumb(e[1],function(n){return function(t){n.src=t;w(i,r)}}(i.image)):o.thumbDisplayOrder&&!i.lazy?n.each(k,function(n,t){if(n===d&&t.ready&&!t.displayed){d++;t.displayed=!0;w(t,r);return}}):w(i,r)}})};for(u||(this._thumbnails=[],this.$("thumbnails").empty());this._data[s];s++)c=this._data[s],a=c.thumb||c.image,(o.thumbnails===!0||v=="lazy")&&(c.thumb||c.image)?(e=new Galleria.Picture(s),e.index=s,e.displayed=!1,e.lazy=!1,e.video=!1,this.$("thumbnails").append(e.container),l=n(e.container),l.css("visibility","hidden"),e.data={width:t.parseValue(nt("width")),height:t.parseValue(nt("height")),order:s,src:a},o.thumbFit&&o.thumbCrop!==!0?l.css({width:"auto",height:"auto"}):l.css({width:e.data.width,height:e.data.height}),y=a.split(":"),y.length==2&&y[0]in p?(e.video=!0,e.ready=!0,e.load(g,{height:e.data.height,width:e.data.height*1.25},b)):v=="lazy"?(l.addClass("lazy"),e.lazy=!0,e.load(g,{height:e.data.height,width:e.data.width})):e.load(a,b),o.preload==="all"&&e.preload(c.image)):c.iframe||v==="empty"||v==="numbers"?(e={container:t.create("galleria-image"),image:t.create("img","span"),ready:!0},v==="numbers"&&n(e.image).text(s+1),c.iframe&&n(e.image).addClass("iframe"),this.$("thumbnails").append(e.container),i.setTimeout(rt(e.image,s,e.container),50+s*20)):e={container:null,image:null},n(e.container).add(o.keepSource&&o.linkSourceImages?c.original:null).data("index",s).bind(o.thumbEventType,ut).data("thumbload",b),it===a&&n(e.container).addClass("active"),this._thumbnails.push(e);return k=this._thumbnails.slice(tt),this},lazyLoad:function(t,i){var u=t.constructor==Array?t:[t],r=this,e=this.$("thumbnails").children().filter(function(){return n(this).data("lazy-src")}),f=0;return n.each(u,function(t,e){if(!(e>r._thumbnails.length-1)){var o=r._thumbnails[e],s=o.data,l=s.src.split(":"),h=function(){++f==u.length&&typeof i=="function"&&i.call(r)},c=n(o.container).data("thumbload");o.video?c.call(r,o,h):o.load(s.src,function(n){c.call(r,n,h)})}}),this},lazyLoadChunks:function(n,t){var e=this.getDataLength(),r=0,o=0,s=[],u=[],h=this,f;for(t=t||0;r<e;r++)u.push(r),(++o==n||r==e-1)&&(s.push(u),o=0,u=[]);return f=function(n){var r=s.shift();r&&i.setTimeout(function(){h.lazyLoad(r,function(){f(!0)})},t&&n?t:0)},f(!1),this},_run:function(){var r=this;r._createThumbnails();t.wait({timeout:1e4,until:function(){return Galleria.OPERA&&r.$("stage").css("display","inline-block"),r._stageWidth=r.$("stage").width(),r._stageHeight=r.$("stage").height(),r._stageWidth&&r._stageHeight>50},success:function(){if(d.push(r),t.show(r.get("counter")),r._options.carousel&&r._carousel.bindControls(),r._options.autoplay&&(r.pause(),typeof r._options.autoplay=="number"&&(r._playtime=r._options.autoplay),r._playing=!0),r._firstrun){r._options.autoplay&&r.trigger(Galleria.PLAY);typeof r._options.show=="number"&&r.show(r._options.show);return}r._firstrun=!0;Galleria.History&&Galleria.History.change(function(n){isNaN(n)?i.history.go(-1):r.show(n,u,!0)});r.trigger(Galleria.READY);Galleria.theme.init.call(r,r._options);n.each(Galleria.ready.callbacks,function(n,t){typeof t=="function"&&t.call(r,r._options)});r._options.extend.call(r,r._options);/^[0-9]{1,4}$/.test(rt)&&Galleria.History?r.show(rt,u,!0):r._data[r._options.show]&&r.show(r._options.show);r._options.autoplay&&r.trigger(Galleria.PLAY)},error:function(){Galleria.raise("Stage width or height is too small to show the gallery. Traced measures: width:"+r._stageWidth+"px, height: "+r._stageHeight+"px.",!0)}})},load:function(t,i,r){var f=this,u=this._options;return this._data=[],this._thumbnails=[],this.$("thumbnails").empty(),typeof i=="function"&&(r=i,i=null),t=t||u.dataSource,i=i||u.dataSelector,r=r||u.dataConfig,/^function Object/.test(t.constructor)&&(t=[t]),t.constructor===Array?this.validate(t)?this._data=t:Galleria.raise("Load failed: JSON Array not valid."):(i+=",.video,.iframe",n(t).find(i).each(function(t,i){i=n(i);var u={},o=i.parent(),e=o.attr("href"),s=o.attr("rel");e&&(i[0].nodeName=="IMG"||i.hasClass("video"))&&et(e)?u.video=e:e&&i.hasClass("iframe")?u.iframe=e:u.image=u.big=e;s&&(u.big=s);n.each("big title description link layer".split(" "),function(n,t){i.data(t)&&(u[t]=i.data(t))});f._data.push(n.extend({title:i.attr("title")||"",thumb:i.attr("src"),image:i.attr("src"),big:i.attr("src"),description:i.attr("alt")||"",link:i.attr("longdesc"),original:i.get(0)},u,r(i)))})),typeof u.dataSort=="function"?y.sort.call(this._data,u.dataSort):u.dataSort=="random"&&this._data.sort(function(){return Math.round(Math.random())-.5}),this.getDataLength()&&this._parseData().trigger(Galleria.DATA),this},_parseData:function(){var i=this,t;return n.each(this._data,function(r,u){if(t=i._data[r],"thumb"in u==!1&&(t.thumb=u.image),!1 in u&&(t.big=u.image),"video"in u){var f=et(u.video);f&&(t.iframe=p[f.provider].embed(f.id)+function(){if(typeof i._options[f.provider]=="object"){var t=[];return n.each(i._options[f.provider],function(n,i){t.push(n+"="+i)}),f.provider=="youtube"&&(t=["wmode=opaque"].concat(t)),"?"+t.join("&")}return""}(),delete t.video,"thumb"in t&&t.thumb||(t.thumb=f.provider+":"+f.id))}}),this},destroy:function(){return this.$("target").data("galleria",null),this.$("container").unbind("galleria"),this.get("target").innerHTML=this._original.html,this.clearTimer(),t.removeFromArray(v,this),t.removeFromArray(d,this),this},splice:function(){var n=this,r=t.array(arguments);return i.setTimeout(function(){y.splice.apply(n._data,r);n._parseData()._createThumbnails()},2),n},push:function(){var r=this,n=t.array(arguments);return n.length==1&&n[0].constructor==Array&&(n=n[0]),i.setTimeout(function(){y.push.apply(r._data,n);r._parseData()._createThumbnails(n)},2),r},_getActive:function(){return this._controls.getActive()},validate:function(){return!0},bind:function(n,t){return n=k(n),this.$("container").bind(n,this.proxy(t)),this},unbind:function(n){return n=k(n),this.$("container").unbind(n),this},trigger:function(t){return t=typeof t=="object"?n.extend(t,{scope:this}):{type:k(t),scope:this},this.$("container").trigger(t),this},addIdleState:function(){return this._idle.add.apply(this._idle,t.array(arguments)),this},removeIdleState:function(){return this._idle.remove.apply(this._idle,t.array(arguments)),this},enterIdleMode:function(){return this._idle.hide(),this},exitIdleMode:function(){return this._idle.showAll(),this},enterFullscreen:function(){return this._fullscreen.enter.apply(this,t.array(arguments)),this},exitFullscreen:function(){return this._fullscreen.exit.apply(this,t.array(arguments)),this},toggleFullscreen:function(){return this._fullscreen[this.isFullscreen()?"exit":"enter"].apply(this,t.array(arguments)),this},bindTooltip:function(){return this._tooltip.bind.apply(this._tooltip,t.array(arguments)),this},defineTooltip:function(){return this._tooltip.define.apply(this._tooltip,t.array(arguments)),this},refreshTooltip:function(){return this._tooltip.show.apply(this._tooltip,t.array(arguments)),this},openLightbox:function(){return this._lightbox.show.apply(this._lightbox,t.array(arguments)),this},closeLightbox:function(){return this._lightbox.hide.apply(this._lightbox,t.array(arguments)),this},getActiveImage:function(){return this._getActive().image||u},getActiveThumb:function(){return this._thumbnails[this._active].image||u},getMousePosition:function(n){return{x:n.pageX-this.$("container").offset().left,y:n.pageY-this.$("container").offset().top}},addPan:function(i){if(this._options.imageCrop!==!1){i=n(i||this.getActiveImage());var r=this,a=i.width()/2,v=i.height()/2,s=parseInt(i.css("left"),10),h=parseInt(i.css("top"),10),e=s||0,o=h||0,c=0,l=0,y=!1,k=t.timestamp(),p=0,u=0,w=function(n,t,r){if(n>0&&(u=Math.round(Math.max(n*-1,Math.min(0,t))),p!==u))if(p=u,f===8)i.parent()["scroll"+r](u*-1);else{var e={};e[r.toLowerCase()]=u;i.css(e)}},b=function(n){t.timestamp()-k<50||(y=!0,a=r.getMousePosition(n).x,v=r.getMousePosition(n).y)},d=function(){y&&(c=i.width()-r._stageWidth,l=i.height()-r._stageHeight,s=a/r._stageWidth*c*-1,h=v/r._stageHeight*l*-1,e+=(s-e)/r._options.imagePanSmoothness,o+=(h-o)/r._options.imagePanSmoothness,w(l,o,"Top"),w(c,e,"Left"))};return f===8&&(i.parent().scrollTop(o*-1).scrollLeft(e*-1),i.css({top:0,left:0})),this.$("stage").unbind("mousemove",b).bind("mousemove",b),this.addTimer("pan"+r._id,d,50,!0),this}},proxy:function(n,i){return typeof n!="function"?e:(i=i||this,function(){return n.apply(i,t.array(arguments))})},removePan:function(){return this.$("stage").unbind("mousemove"),this.clearTimer("pan"+this._id),this},addElement:function(){var i=this._dom;return n.each(t.array(arguments),function(n,r){i[r]=t.create("galleria-"+r)}),this},attachKeyboard:function(){return this._keyboard.attach.apply(this._keyboard,t.array(arguments)),this},detachKeyboard:function(){return this._keyboard.detach.apply(this._keyboard,t.array(arguments)),this},appendChild:function(n,t){return this.$(n).append(this.get(t)||t),this},prependChild:function(n,t){return this.$(n).prepend(this.get(t)||t),this},remove:function(){return this.$(t.array(arguments).join(",")).remove(),this},append:function(n){var t,i;for(t in n)if(n.hasOwnProperty(t))if(n[t].constructor===Array)for(i=0;n[t][i];i++)this.appendChild(t,n[t][i]);else this.appendChild(t,n[t]);return this},_scaleImage:function(i,r){if(i=i||this._controls.getActive(),i){var e=this,u,f=function(i){n(i.container).children(":first").css({top:Math.max(0,t.parseValue(i.image.style.top)),left:Math.max(0,t.parseValue(i.image.style.left)),width:t.parseValue(i.image.width),height:t.parseValue(i.image.height)})};return r=n.extend({width:this._stageWidth,height:this._stageHeight,crop:this._options.imageCrop,max:this._options.maxScaleRatio,min:this._options.minScaleRatio,margin:this._options.imageMargin,position:this._options.imagePosition,iframelimit:this._options.maxVideoSize},r),this._options.layerFollow&&this._options.imageCrop!==!0?typeof r.complete=="function"?(u=r.complete,r.complete=function(){u.call(i,i);f(i)}):r.complete=f:n(i.container).children(":first").css({top:0,left:0}),i.scale(r),this}},updateCarousel:function(){return this._carousel.update(),this},resize:function(t,i){typeof t=="function"&&(i=t,t=u);t=n.extend({width:0,height:0},t);var f=this,r=this.$("container");return n.each(t,function(n,i){i||(r[n]("auto"),t[n]=f._getWH()[n])}),n.each(t,function(n,t){r[n](t)}),this.rescale(i)},rescale:function(n,t,i){var r=this,f;return typeof n=="function"&&(i=n,n=u),f=function(){r._stageWidth=n||r.$("stage").width();r._stageHeight=t||r.$("stage").height();r._scaleImage();r._options.carousel&&r.updateCarousel();r.trigger(Galleria.RESCALE);typeof i=="function"&&i.call(r)},f.call(r),this},refreshImage:function(){return this._scaleImage(),this._options.imagePan&&this.addPan(),this},show:function(n,t,i){if(!(this._queue.length>3)&&n!==!1&&(this._options.queue||!this._queue.stalled)){if(n=Math.max(0,Math.min(parseInt(n,10),this.getDataLength()-1)),t=typeof t!="undefined"?!!t:n<this.getIndex(),i=i||!1,!i&&Galleria.History){Galleria.History.set(n.toString());return}return this._active=n,y.push.call(this._queue,{index:n,rewind:t}),this._queue.stalled||this._show(),this}},_show:function(){var r=this,f=this._queue[0],e=this.getData(f.index),k,l,h,c;if(e){var v=e.iframe||(this.isFullscreen()&&"big"in e?e.big:e.image),s=this._controls.getActive(),o=this._controls.getNext(),p=o.isCached(v),w=this._thumbnails[f.index],d=function(){n(o.image).trigger("mouseup")},b=function(u,f,e,o,s){return function(){var h;a.active=!1;t.toggleQuality(f.image,r._options.imageQuality);r._layers[r._controls.active].innerHTML="";n(e.container).css({zIndex:0,opacity:0}).show();e.isIframe&&n(e.container).find("iframe").remove();r.$("container").toggleClass("iframe",!!u.iframe);n(f.container).css({zIndex:1,left:0,top:0}).show();r._controls.swap();r._options.imagePan&&r.addPan(f.image);(u.link||r._options.lightbox||r._options.clicknext)&&n(f.image).css({cursor:"pointer"}).bind("mouseup",function(n){if(typeof n.which!="number"||!(n.which>1)){if(r._options.clicknext&&!Galleria.TOUCH){r._options.pauseOnInteraction&&r.pause();r.next();return}if(u.link){r._options.popupLinks?h=i.open(u.link,"_blank"):i.location.href=u.link;return}r._options.lightbox&&r.openLightbox()}});r._playCheck();r.trigger({type:Galleria.IMAGE,index:o.index,imageTarget:f.image,thumbTarget:s.image,galleriaData:u});y.shift.call(r._queue);r._queue.stalled=!1;r._queue.length&&r._show()}}(e,o,s,f,w);if(this._options.carousel&&this._options.carouselFollow&&this._carousel.follow(f.index),this._options.preload){h=this.getNext();try{for(l=this._options.preload;l>0;l--)k=new Galleria.Picture,c=r.getData(h),k.preload(this.isFullscreen()&&"big"in c?c.big:c.image),h=r.getNext(h)}catch(g){}}t.show(o.container);o.isIframe=!!e.iframe;n(r._thumbnails[f.index].container).addClass("active").siblings(".active").removeClass("active");r.trigger({type:Galleria.LOADSTART,cached:p,index:f.index,rewind:f.rewind,imageTarget:o.image,thumbTarget:w.image,galleriaData:e});r._queue.stalled=!0;o.load(v,function(i){var o=n(r._layers[1-r._controls.active]).html(e.layer||"").hide();r._scaleImage(i,{complete:function(i){var h,c;"image"in s&&t.toggleQuality(s.image,!1);t.toggleQuality(i.image,!1);r.removePan();r.setInfo(f.index);r.setCounter(f.index);e.layer&&(o.show(),(e.link||r._options.lightbox||r._options.clicknext)&&o.css("cursor","pointer").unbind("mouseup").mouseup(d));h=r._options.transition;n.each({initial:s.image===null,touch:Galleria.TOUCH,fullscreen:r.isFullscreen()},function(n,t){if(t&&r._options[n+"Transition"]!==u)return h=r._options[n+"Transition"],!1});h in a.effects==!1?b():(c={prev:s.container,next:i.container,rewind:f.rewind,speed:r._options.transitionSpeed||400},a.active=!0,a.init.call(r,h,c,b));r.trigger({type:Galleria.LOADFINISH,cached:p,index:f.index,rewind:f.rewind,imageTarget:i.image,thumbTarget:r._thumbnails[f.index].image,galleriaData:r.getData(f.index)})}})})}},getNext:function(n){return n=typeof n=="number"?n:this.getIndex(),n===this.getDataLength()-1?0:n+1},getPrev:function(n){return n=typeof n=="number"?n:this.getIndex(),n===0?this.getDataLength()-1:n-1},next:function(){return this.getDataLength()>1&&this.show(this.getNext(),!1),this},prev:function(){return this.getDataLength()>1&&this.show(this.getPrev(),!0),this},get:function(n){return n in this._dom?this._dom[n]:null},getData:function(n){return n in this._data?this._data[n]:this._data[this._active]},getDataLength:function(){return this._data.length},getIndex:function(){return typeof this._active=="number"?this._active:!1},getStageHeight:function(){return this._stageHeight},getStageWidth:function(){return this._stageWidth},getOptions:function(n){return typeof n=="undefined"?this._options:this._options[n]},setOptions:function(t,i){return typeof t=="object"?n.extend(this._options,t):this._options[t]=i,this},play:function(n){return this._playing=!0,this._playtime=n||this._playtime,this._playCheck(),this.trigger(Galleria.PLAY),this},pause:function(){return this._playing=!1,this.trigger(Galleria.PAUSE),this},playToggle:function(n){return this._playing?this.pause():this.play(n)},isPlaying:function(){return this._playing},isFullscreen:function(){return this._fullscreen.active},_playCheck:function(){var n=this,i=0,f=20,e=t.timestamp(),r="play"+this._id,u;this._playing&&(this.clearTimer(r),u=function(){if(i=t.timestamp()-e,i>=n._playtime&&n._playing){n.clearTimer(r);n.next();return}n._playing&&(n.trigger({type:Galleria.PROGRESS,percent:Math.ceil(i/n._playtime*100),seconds:Math.floor(i/1e3),milliseconds:i}),n.addTimer(r,u,f))},n.addTimer(r,u,f))},setPlaytime:function(n){return this._playtime=n,this},setIndex:function(n){return this._active=n,this},setCounter:function(n){if(typeof n=="number"?n++:typeof n=="undefined"&&(n=this.getIndex()+1),this.get("current").innerHTML=n,f){var i=this.$("counter"),r=i.css("opacity");parseInt(r,10)===1?t.removeAlpha(i[0]):this.$("counter").css("opacity",r)}return this},setInfo:function(t){var r=this,i=this.getData(t);return n.each(["title","description"],function(n,t){var u=r.$("info-"+t);i[t]?u[i[t].length?"show":"hide"]().html(i[t]):u.empty().hide()}),this},hasInfo:function(n){for(var i="title description".split(" "),t=0;i[t];t++)if(!!this.getData(n)[i[t]])return!0;return!1},jQuery:function(t){var r=this,u=[],i;return n.each(t.split(","),function(t,i){i=n.trim(i);r.get(i)&&u.push(i)}),i=n(r.get(u.shift())),n.each(u,function(n,t){i=i.add(r.get(t))}),i},$:function(){return this.jQuery.apply(this,t.array(arguments))}};n.each(ut,function(n,t){var i=/_/.test(t)?t.replace(/_/g,""):t;Galleria[t.toUpperCase()]="galleria."+i});n.extend(Galleria,{IE9:f===9,IE8:f===8,IE7:f===7,IE6:f===6,IE:f,WEBKIT:/webkit/.test(l),CHROME:/chrome/.test(l),SAFARI:/safari/.test(l)&&!/chrome/.test(l),QUIRK:f&&r.compatMode&&r.compatMode==="BackCompat",MAC:/mac/.test(navigator.platform.toLowerCase()),OPERA:!!i.opera,IPHONE:/iphone/.test(l),IPAD:/ipad/.test(l),ANDROID:/android/.test(l),TOUCH:"ontouchstart"in r});Galleria.addTheme=function(r){r.name||Galleria.raise("No theme name specified");r.defaults=typeof r.defaults!="object"?{}:ft(r.defaults);var u=!1,f;return typeof r.css=="string"?(n("link").each(function(n,t){return f=new RegExp(r.css),f.test(t.href)?(u=!0,nt(r),!1):void 0}),u||n("script").each(function(n,e){f=new RegExp("galleria\\."+r.name.toLowerCase()+"\\.");f.test(e.src)&&(u=e.src.replace(/[^\/]*$/,"")+r.css,i.setTimeout(function(){t.loadCSS(u,"galleria-theme",function(){nt(r)})},1))}),u||Galleria.raise("No theme CSS loaded")):nt(r),r};Galleria.loadTheme=function(r){if(!n("script").filter(function(){return n(this).attr("src")==r}).length){var u=!1,f;return n(i).load(function(){u||(f=i.setTimeout(function(){u||Galleria.theme||Galleria.raise("Galleria had problems loading theme at "+r+". Please check theme path or load manually.",!0)},2e4))}),Galleria.unloadTheme(),t.loadScript(r,function(){u=!0;i.clearTimeout(f)}),Galleria}};Galleria.unloadTheme=function(){return typeof Galleria.theme=="object"&&(n("script").each(function(t,i){new RegExp("galleria\\."+Galleria.theme.name+"\\.").test(i.src)&&n(i).remove()}),Galleria.theme=u),Galleria};Galleria.get=function(n){if(!v[n]){if(typeof n!="number")return v;Galleria.raise("Gallery index "+n+" not found")}else return v[n]};Galleria.configure=function(t,i){var r={};return typeof t=="string"&&i?(r[t]=i,t=r):n.extend(r,t),Galleria.configure.options=r,n.each(Galleria.get(),function(n,t){t.setOptions(r)}),Galleria};Galleria.configure.options={};Galleria.on=function(i,r){if(i){r=r||e;var u=i+r.toString().replace(/\s/g,"")+t.timestamp();return n.each(Galleria.get(),function(n,t){t._binds.push(u);t.bind(i,r)}),Galleria.on.binds.push({type:i,callback:r,hash:u}),Galleria}};Galleria.on.binds=[];Galleria.run=function(t,i){return n.isFunction(i)&&(i={extend:i}),n(t||"#galleria").galleria(i),Galleria};Galleria.addTransition=function(n,t){return a.effects[n]=t,Galleria};Galleria.utils=t;Galleria.log=function(){var r=t.array(arguments);if("console"in i&&"log"in i.console)try{return i.console.log.apply(i.console,r)}catch(u){n.each(r,function(){i.console.log(this)})}else return i.alert(r.join("<br>"))};Galleria.ready=function(t){return typeof t!="function"?Galleria:(n.each(d,function(n,i){t.call(i,i._options)}),Galleria.ready.callbacks.push(t),Galleria)};Galleria.ready.callbacks=[];Galleria.raise=function(t,i){var r=i?"Fatal error":"Error",e=this,u={color:"#fff",position:"absolute",top:0,left:0,zIndex:1e5},f=function(t){var f='<div style="padding:4px;margin:0 0 2px;background:#'+(i?"811":"222")+';">'+(i?"<strong>"+r+": <\/strong>":"")+t+"<\/div>";n.each(v,function(){var n=this.$("errors"),t=this.$("target");n.length||(t.css("position","relative"),n=this.addElement("errors").appendChild("target","errors").$("errors").css(u));n.append(f)});v.length||n("<div>").css(n.extend(u,{position:"fixed"})).append(f).appendTo(o().body)};if(it){if(f(t),i)throw new Error(r+": "+t);}else if(i){if(ot)return;ot=!0;i=!1;f("Gallery could not load.")}};Galleria.version=1.29;Galleria.requires=function(n,t){return t=t||"You need to upgrade Galleria to version "+n+" to use one or more components.",Galleria.version<n&&Galleria.raise(t,!0),Galleria};Galleria.Picture=function(i){this.id=i||null;this.image=null;this.container=t.create("galleria-image");this.containerResizeIco=t.create("galleria-ico-resize");n(this.container).css({overflow:"hidden",position:"relative"});this.original={width:0,height:0};this.ready=!1;this.isIframe=!1};Galleria.Picture.prototype={cache:{},show:function(){t.show(this.image)},hide:function(){t.moveOut(this.image)},clear:function(){this.image=null},isCached:function(n){return!!this.cache[n]},preload:function(t){n(new Image).load(function(n,t){return function(){t[n]=n}}(t,this.cache)).attr("src",t)},load:function(r,u,f){var o;if(typeof u=="function"&&(f=u,u=null),this.isIframe)return o="if"+(new Date).getTime(),this.image=n("<iframe>",{src:r,frameborder:0,id:o,allowfullscreen:!0,css:{visibility:"hidden"}})[0],n(this.container).find("iframe,img").remove(),this.container.appendChild(this.image),n("#"+o).load(function(t,r){return function(){i.setTimeout(function(){n(t.image).css("visibility","visible");typeof r=="function"&&r.call(t,t)},10)}}(this,f)),this.container;this.image=new Image;Galleria.IE8&&n(this.image).css("filter","inherit");var s=!1,h=!1,l=n(this.container),e=n(this.image),a=function(){s?b?n(this).attr("src",b):Galleria.raise("Image not found: "+r):(s=!0,i.setTimeout(function(n,i){return function(){n.attr("src",i+"?"+t.timestamp())}}(n(this),r),50))},c=function(t,r,f){return function(){var e=function(){n(this).unbind("load");t.original=u||{height:this.height,width:this.width};this.style["max-height"]="100%";this.style["max-width"]="100%";t.container.appendChild(this);t.cache[f]=f;typeof r=="function"&&i.setTimeout(function(){r.call(t,t)},1)};this.width&&this.height?e.call(this):i.setTimeout(function(t){return function(){t.width&&t.height?e.call(t):h?Galleria.raise("Could not extract width/height from image: "+t.src+". Traced measures: width:"+t.width+"px, height: "+t.height+"px."):(n(new Image).load(c).attr("src",t.src),h=!0)}}(this),2)}}(this,f,r);return l.find("iframe,img").remove(),e.css("display","block"),t.hide(this.image),console.log(n(e)),n(e).after('<div class="resize-ico"><\/div>'),n.each("minWidth minHeight maxWidth maxHeight".split(" "),function(n,t){e.css(t,/min/.test(t)?"0":"none")}),e.load(c).error(a).attr("src",r),this.container},scale:function(i){var r=this,f,o,y,p,a,s,h,l,v;if(i=n.extend({width:0,height:0,min:u,max:u,margin:0,complete:e,position:"center",crop:!1,canvas:!1,iframelimit:u},i),this.isIframe){f=i.width;o=i.height;i.iframelimit&&(a=Math.min(i.iframelimit/f,i.iframelimit/o),a<1?(y=f*a,p=o*a,n(this.image).css({top:o/2-p/2,left:f/2-y/2,position:"absolute"})):n(this.image).css({top:0,left:0}));n(this.image).width(y||f).height(p||o).removeAttr("width").removeAttr("height");n(this.container).width(f).height(o);i.complete.call(r,r);try{this.image.contentWindow&&n(this.image.contentWindow).trigger("resize")}catch(w){}return this.container}return this.image?(l=n(r.container),t.wait({until:function(){return s=i.width||l.width()||t.parseValue(l.css("width")),h=i.height||l.height()||t.parseValue(l.css("height")),s&&h},success:function(){var e=(s-i.margin*2)/r.original.width,o=(h-i.margin*2)/r.original.height,l=Math.min(e,o),a=Math.max(e,o),k={"true":a,width:e,height:o,"false":l,landscape:r.original.width>r.original.height?a:l,portrait:r.original.width<r.original.height?a:l},f=k[i.crop.toString()],y="";i.max&&(f=Math.min(i.max,f));i.min&&(f=Math.max(i.min,f));n.each(["width","height"],function(t,i){n(r.image)[i](r[i]=r.image[i]=Math.round(r.original[i]*f))});n(r.container).width(s).height(h);i.canvas&&c&&(c.elem.width=r.width,c.elem.height=r.height,y=r.image.src+":"+r.width+"x"+r.height,r.image.src=c.cache[y]||function(n){c.context.drawImage(r.image,0,0,r.original.width*f,r.original.height*f);try{return v=c.elem.toDataURL(),c.length+=v.length,c.cache[n]=v,v}catch(t){return r.image.src}}(y));var u={},p={},w=function(i,u,f){var e=0,o,s;return/\%/.test(i)?(o=parseInt(i,10)/100,s=r.image[u]||n(r.image)[u](),e=Math.ceil(s*-1*o+f*o)):e=t.parseValue(i),e},b={top:{top:0},left:{left:0},right:{left:"100%"},bottom:{top:"100%"}};n.each(i.position.toLowerCase().split(" "),function(n,t){t==="center"&&(t="50%");u[n?"top":"left"]=t});n.each(u,function(t,i){b.hasOwnProperty(i)&&n.extend(p,b[i])});u=u.top?n.extend(u,p):p;u=n.extend({top:"50%",left:"50%"},u);n(r.image).css({position:"absolute",top:w(u.top,"height",h),left:w(u.left,"width",s)});r.show();r.ready=!0;i.complete.call(r,r)},error:function(){Galleria.raise("Could not scale image: "+r.image.src)},timeout:1e3}),this):this.container}};n.extend(n.easing,{galleria:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},galleriaIn:function(n,t,i,r,u){return r*(t/=u)*t+i},galleriaOut:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}});n.fn.galleria=function(t){var i=this.selector;return n(this).length?this.each(function(){n.data(this,"galleria")&&(n.data(this,"galleria").destroy(),n(this).find("*").hide());n.data(this,"galleria",(new Galleria).init(this,t))}):(n(function(){n(i).length?n(i).galleria(t):Galleria.utils.wait({until:function(){return n(i).length},success:function(){n(i).galleria(t)},error:function(){Galleria.raise('Init failed: Galleria could not find the element "'+i+'".')},timeout:5e3})}),this)}}(jQuery),function(n,t){var d="enumerator is disposed",g="single:sequence contains more than one element.",f=!1,u=null,s=!0,o={Identity:function(n){return n},True:function(){return s},Blank:function(){}},c={Boolean:typeof s,Number:"number",String:"string",Object:"object",Undefined:typeof t,Function:typeof function(){}},r={createLambda:function(n){var l,t,a,r,f,i,e,s,v,h;if(n==u)return o.Identity;if(typeof n==c.String){if(n=="")return o.Identity;if(n.indexOf("=>")==-1){for(l=new RegExp("[$]+","g"),t=0;a=l.exec(n);)r=a[0].length,r>t&&(t=r);for(f=[],i=1;i<=t;i++){for(e="",s=0;s<i;s++)e+="$";f.push(e)}return v=Array.prototype.join.call(f,","),new Function(v,"return "+n)}return h=n.match(/^[(\s]*([^()]*?)[)\s]*=>(.*)/),new Function(h[1],"return "+h[2])}return n},isIEnumerable:function(n){if(typeof Enumerator!==c.Undefined)try{return new Enumerator(n),s}catch(t){}return f},defineProperty:Object.defineProperties!=u?function(n,t,i){Object.defineProperty(n,t,{enumerable:f,configurable:s,writable:s,value:i})}:function(n,t,i){n[t]=i},compare:function(n,t){return n===t?0:n>t?1:-1},dispose:function(n){n!=u&&n.dispose()}},y={Before:0,Running:1,After:2},e=function(n,t,i){var u=new nt,r=y.Before;this.current=u.current;this.moveNext=function(){try{switch(r){case y.Before:r=y.Running;n();case y.Running:return t.apply(u)?s:(this.dispose(),f);case y.After:return f}}catch(i){this.dispose();throw i;}};this.dispose=function(){if(r==y.Running)try{i()}finally{r=y.After}}},nt=function(){var n=u;this.current=function(){return n};this.yieldReturn=function(t){return n=t,s};this.yieldBreak=function(){return f}},i=function(n){this.getEnumerator=n},l,p,b,h,a,v;i.Utils={};i.Utils.createLambda=function(n){return r.createLambda(n)};i.Utils.createEnumerable=function(n){return new i(n)};i.Utils.createEnumerator=function(n,t,i){return new e(n,t,i)};i.Utils.extendTo=function(n){var f=n.prototype,o,t,e;n===Array?(o=h.prototype,r.defineProperty(f,"getSource",function(){return this})):(o=i.prototype,r.defineProperty(f,"getEnumerator",function(){return i.from(this).getEnumerator()}));for(t in o)(e=o[t],f[t]!=e)&&(f[t]==u||(t=t+"ByLinq",f[t]!=e))&&e instanceof Function&&r.defineProperty(f,t,e)};i.choice=function(){var n=arguments;return new i(function(){return new e(function(){n=n[0]instanceof Array?n[0]:n[0].getEnumerator!=u?n[0].toArray():n},function(){return this.yieldReturn(n[Math.floor(Math.random()*n.length)])},o.Blank)})};i.cycle=function(){var n=arguments;return new i(function(){var t=0;return new e(function(){n=n[0]instanceof Array?n[0]:n[0].getEnumerator!=u?n[0].toArray():n},function(){return t>=n.length&&(t=0),this.yieldReturn(n[t++])},o.Blank)})};i.empty=function(){return new i(function(){return new e(o.Blank,function(){return f},o.Blank)})};i.from=function(n){if(n==u)return i.empty();if(n instanceof i)return n;if(typeof n==c.Number||typeof n==c.Boolean)return i.repeat(n,1);if(typeof n==c.String)return new i(function(){var t=0;return new e(o.Blank,function(){return t<n.length?this.yieldReturn(n.charAt(t++)):f},o.Blank)});if(typeof n!=c.Function){if(typeof n.length==c.Number)return new h(n);if(!(n instanceof Object)&&r.isIEnumerable(n))return new i(function(){var i=s,t;return new e(function(){t=new Enumerator(n)},function(){return i?i=f:t.moveNext(),t.atEnd()?f:this.yieldReturn(t.item())},o.Blank)});if(typeof Windows===c.Object&&typeof n.first===c.Function)return new i(function(){var i=s,t;return new e(function(){t=n.first()},function(){return i?i=f:t.moveNext(),t.hasCurrent?this.yieldReturn(t.current):this.yieldBreak()},o.Blank)})}return new i(function(){var t=[],i=0;return new e(function(){var i,r;for(i in n)r=n[i],r instanceof Function||!Object.prototype.hasOwnProperty.call(n,i)||t.push({key:i,value:r})},function(){return i<t.length?this.yieldReturn(t[i++]):f},o.Blank)})};i.make=function(n){return i.repeat(n,1)};i.matches=function(n,t,r){return r==u&&(r=""),t instanceof RegExp&&(r+=t.ignoreCase?"i":"",r+=t.multiline?"m":"",t=t.source),r.indexOf("g")===-1&&(r+="g"),new i(function(){var i;return new e(function(){i=new RegExp(t,r)},function(){var t=i.exec(n);return t?this.yieldReturn(t):f},o.Blank)})};i.range=function(n,t,r){return r==u&&(r=1),new i(function(){var i,u=0;return new e(function(){i=n-r},function(){return u++<t?this.yieldReturn(i+=r):this.yieldBreak()},o.Blank)})};i.rangeDown=function(n,t,r){return r==u&&(r=1),new i(function(){var i,u=0;return new e(function(){i=n+r},function(){return u++<t?this.yieldReturn(i-=r):this.yieldBreak()},o.Blank)})};i.rangeTo=function(n,t,r){return r==u&&(r=1),n<t?new i(function(){var i;return new e(function(){i=n-r},function(){var n=i+=r;return n<=t?this.yieldReturn(n):this.yieldBreak()},o.Blank)}):new i(function(){var i;return new e(function(){i=n+r},function(){var n=i-=r;return n>=t?this.yieldReturn(n):this.yieldBreak()},o.Blank)})};i.repeat=function(n,t){return t!=u?i.repeat(n).take(t):new i(function(){return new e(o.Blank,function(){return this.yieldReturn(n)},o.Blank)})};i.repeatWithFinalize=function(n,t){return n=r.createLambda(n),t=r.createLambda(t),new i(function(){var i;return new e(function(){i=n()},function(){return this.yieldReturn(i)},function(){i!=u&&(t(i),i=u)})})};i.generate=function(n,t){return t!=u?i.generate(n).take(t):(n=r.createLambda(n),new i(function(){return new e(o.Blank,function(){return this.yieldReturn(n())},o.Blank)}))};i.toInfinity=function(n,t){return n==u&&(n=0),t==u&&(t=1),new i(function(){var i;return new e(function(){i=n-t},function(){return this.yieldReturn(i+=t)},o.Blank)})};i.toNegativeInfinity=function(n,t){return n==u&&(n=0),t==u&&(t=1),new i(function(){var i;return new e(function(){i=n+t},function(){return this.yieldReturn(i-=t)},o.Blank)})};i.unfold=function(n,t){return t=r.createLambda(t),new i(function(){var r=s,i;return new e(o.Blank,function(){return r?(r=f,i=n,this.yieldReturn(i)):(i=t(i),this.yieldReturn(i))},o.Blank)})};i.defer=function(n){return new i(function(){var t;return new e(function(){t=i.from(n()).getEnumerator()},function(){return t.moveNext()?this.yieldReturn(t.current()):this.yieldBreak()},function(){r.dispose(t)})})};i.prototype.traverseBreadthFirst=function(n,t){var u=this;return n=r.createLambda(n),t=r.createLambda(t),new i(function(){var o,c=0,h=[];return new e(function(){o=u.getEnumerator()},function(){while(s){if(o.moveNext())return h.push(o.current()),this.yieldReturn(t(o.current(),c));var u=i.from(h).selectMany(function(t){return n(t)});if(u.any())c++,h=[],r.dispose(o),o=u.getEnumerator();else return f}},function(){r.dispose(o)})})};i.prototype.traverseDepthFirst=function(n,t){var u=this;return n=r.createLambda(n),t=r.createLambda(t),new i(function(){var h=[],o;return new e(function(){o=u.getEnumerator()},function(){while(s){if(o.moveNext()){var u=t(o.current(),h.length);return h.push(o),o=i.from(n(o.current())).getEnumerator(),this.yieldReturn(u)}if(h.length<=0)return f;r.dispose(o);o=h.pop()}},function(){try{r.dispose(o)}finally{i.from(h).forEach(function(n){n.dispose()})}})})};i.prototype.flatten=function(){var n=this;return new i(function(){var h,t=u;return new e(function(){h=n.getEnumerator()},function(){while(s){if(t!=u){if(t.moveNext())return this.yieldReturn(t.current());t=u}if(h.moveNext())if(h.current()instanceof Array){r.dispose(t);t=i.from(h.current()).selectMany(o.Identity).flatten().getEnumerator();continue}else return this.yieldReturn(h.current());return f}},function(){try{r.dispose(h)}finally{r.dispose(t)}})})};i.prototype.pairwise=function(n){var t=this;return n=r.createLambda(n),new i(function(){var i;return new e(function(){i=t.getEnumerator();i.moveNext()},function(){var t=i.current();return i.moveNext()?this.yieldReturn(n(t,i.current())):f},function(){r.dispose(i)})})};i.prototype.scan=function(n,t){var o,h;return t==u?(t=r.createLambda(n),o=f):(t=r.createLambda(t),o=s),h=this,new i(function(){var i,u,c=s;return new e(function(){i=h.getEnumerator()},function(){if(c){if(c=f,o)return this.yieldReturn(u=n);if(i.moveNext())return this.yieldReturn(u=i.current())}return i.moveNext()?this.yieldReturn(u=t(u,i.current())):f},function(){r.dispose(i)})})};i.prototype.select=function(n){if(n=r.createLambda(n),n.length<=1)return new v(this,u,n);var t=this;return new i(function(){var i,u=0;return new e(function(){i=t.getEnumerator()},function(){return i.moveNext()?this.yieldReturn(n(i.current(),u++)):f},function(){r.dispose(i)})})};i.prototype.selectMany=function(n,o){var s=this;return n=r.createLambda(n),o==u&&(o=function(n,t){return t}),o=r.createLambda(o),new i(function(){var c,h=t,l=0;return new e(function(){c=s.getEnumerator()},function(){if(h===t&&!c.moveNext())return f;do{if(h==u){var e=n(c.current(),l++);h=i.from(e).getEnumerator()}if(h.moveNext())return this.yieldReturn(o(c.current(),h.current()));r.dispose(h);h=u}while(c.moveNext());return f},function(){try{r.dispose(c)}finally{r.dispose(h)}})})};i.prototype.where=function(n){if(n=r.createLambda(n),n.length<=1)return new a(this,n);var t=this;return new i(function(){var i,u=0;return new e(function(){i=t.getEnumerator()},function(){while(i.moveNext())if(n(i.current(),u++))return this.yieldReturn(i.current());return f},function(){r.dispose(i)})})};i.prototype.choose=function(n){n=r.createLambda(n);var t=this;return new i(function(){var i,f=0;return new e(function(){i=t.getEnumerator()},function(){while(i.moveNext()){var t=n(i.current(),f++);if(t!=u)return this.yieldReturn(t)}return this.yieldBreak()},function(){r.dispose(i)})})};i.prototype.ofType=function(n){var t;switch(n){case Number:t=c.Number;break;case String:t=c.String;break;case Boolean:t=c.Boolean;break;case Function:t=c.Function;break;default:t=u}return t===u?this.where(function(t){return t instanceof n}):this.where(function(n){return typeof n===t})};i.prototype.zip=function(){var s=arguments,n=r.createLambda(arguments[arguments.length-1]),t=this,o;return arguments.length==2?(o=arguments[0],new i(function(){var u,s,h=0;return new e(function(){u=t.getEnumerator();s=i.from(o).getEnumerator()},function(){return u.moveNext()&&s.moveNext()?this.yieldReturn(n(u.current(),s.current(),h++)):f},function(){try{r.dispose(u)}finally{r.dispose(s)}})})):new i(function(){var f,o=0;return new e(function(){var n=i.make(t).concat(i.from(s).takeExceptLast().select(i.from)).select(function(n){return n.getEnumerator()}).toArray();f=i.from(n)},function(){if(f.all(function(n){return n.moveNext()})){var t=f.select(function(n){return n.current()}).toArray();return t.push(o++),this.yieldReturn(n.apply(u,t))}return this.yieldBreak()},function(){i.from(f).forEach(r.dispose)})})};i.prototype.merge=function(){var n=arguments,t=this;return new i(function(){var u,f=-1;return new e(function(){u=i.make(t).concat(i.from(n).select(i.from)).select(function(n){return n.getEnumerator()}).toArray()},function(){while(u.length>0){f=f>=u.length-1?0:f+1;var n=u[f];if(n.moveNext())return this.yieldReturn(n.current());n.dispose();u.splice(f--,1)}return this.yieldBreak()},function(){i.from(u).forEach(r.dispose)})})};i.prototype.join=function(n,h,c,l,a){h=r.createLambda(h);c=r.createLambda(c);l=r.createLambda(l);a=r.createLambda(a);var v=this;return new i(function(){var y,w,p=u,b=0;return new e(function(){y=v.getEnumerator();w=i.from(n).toLookup(c,o.Identity,a)},function(){for(var n,i;s;){if(p!=u){if(n=p[b++],n!==t)return this.yieldReturn(l(y.current(),n));n=u;b=0}if(y.moveNext())i=h(y.current()),p=w.get(i).toArray();else return f}},function(){r.dispose(y)})})};i.prototype.groupJoin=function(n,t,s,h,c){t=r.createLambda(t);s=r.createLambda(s);h=r.createLambda(h);c=r.createLambda(c);var l=this;return new i(function(){var a=l.getEnumerator(),v=u;return new e(function(){a=l.getEnumerator();v=i.from(n).toLookup(s,o.Identity,c)},function(){if(a.moveNext()){var n=v.get(t(a.current()));return this.yieldReturn(h(a.current(),n))}return f},function(){r.dispose(a)})})};i.prototype.all=function(n){n=r.createLambda(n);var t=s;return this.forEach(function(i){if(!n(i))return t=f,f}),t};i.prototype.any=function(n){n=r.createLambda(n);var t=this.getEnumerator();try{if(arguments.length==0)return t.moveNext();while(t.moveNext())if(n(t.current()))return s;return f}finally{r.dispose(t)}};i.prototype.isEmpty=function(){return!this.any()};i.prototype.concat=function(){var n=this,t,o;return arguments.length==1?(t=arguments[0],new i(function(){var s,o;return new e(function(){s=n.getEnumerator()},function(){if(o==u){if(s.moveNext())return this.yieldReturn(s.current());o=i.from(t).getEnumerator()}return o.moveNext()?this.yieldReturn(o.current()):f},function(){try{r.dispose(s)}finally{r.dispose(o)}})})):(o=arguments,new i(function(){var t;return new e(function(){t=i.make(n).concat(i.from(o).select(i.from)).select(function(n){return n.getEnumerator()}).toArray()},function(){while(t.length>0){var n=t[0];if(n.moveNext())return this.yieldReturn(n.current());n.dispose();t.splice(0,1)}return this.yieldBreak()},function(){i.from(t).forEach(r.dispose)})}))};i.prototype.insert=function(n,t){var u=this;return new i(function(){var h,o,c=0,l=f;return new e(function(){h=u.getEnumerator();o=i.from(t).getEnumerator()},function(){return c==n&&o.moveNext()?(l=s,this.yieldReturn(o.current())):h.moveNext()?(c++,this.yieldReturn(h.current())):!l&&o.moveNext()?this.yieldReturn(o.current()):f},function(){try{r.dispose(h)}finally{r.dispose(o)}})})};i.prototype.alternate=function(n){var t=this;return new i(function(){var f,o,c,h;return new e(function(){c=n instanceof Array||n.getEnumerator!=u?i.from(i.from(n).toArray()):i.make(n);o=t.getEnumerator();o.moveNext()&&(f=o.current())},function(){while(s){if(h!=u){if(h.moveNext())return this.yieldReturn(h.current());h=u}if(f==u&&o.moveNext()){f=o.current();h=c.getEnumerator();continue}else if(f!=u){var n=f;return f=u,this.yieldReturn(n)}return this.yieldBreak()}},function(){try{r.dispose(o)}finally{r.dispose(h)}})})};i.prototype.contains=function(n,t){t=r.createLambda(t);var i=this.getEnumerator();try{while(i.moveNext())if(t(i.current())===n)return s;return f}finally{r.dispose(i)}};i.prototype.defaultIfEmpty=function(n){var o=this;return n===t&&(n=u),new i(function(){var t,i=s;return new e(function(){t=o.getEnumerator()},function(){return t.moveNext()?(i=f,this.yieldReturn(t.current())):i?(i=f,this.yieldReturn(n)):f},function(){r.dispose(t)})})};i.prototype.distinct=function(n){return this.except(i.empty(),n)};i.prototype.distinctUntilChanged=function(n){n=r.createLambda(n);var t=this;return new i(function(){var i,u,o;return new e(function(){i=t.getEnumerator()},function(){while(i.moveNext()){var t=n(i.current());if(o)return o=f,u=t,this.yieldReturn(i.current());if(u!==t)return u=t,this.yieldReturn(i.current())}return this.yieldBreak()},function(){r.dispose(i)})})};i.prototype.except=function(n,t){t=r.createLambda(t);var u=this;return new i(function(){var o,s;return new e(function(){o=u.getEnumerator();s=new w(t);i.from(n).forEach(function(n){s.add(n)})},function(){while(o.moveNext()){var n=o.current();if(!s.contains(n))return s.add(n),this.yieldReturn(n)}return f},function(){r.dispose(o)})})};i.prototype.intersect=function(n,t){t=r.createLambda(t);var u=this;return new i(function(){var o,s,h;return new e(function(){o=u.getEnumerator();s=new w(t);i.from(n).forEach(function(n){s.add(n)});h=new w(t)},function(){while(o.moveNext()){var n=o.current();if(!h.contains(n)&&s.contains(n))return h.add(n),this.yieldReturn(n)}return f},function(){r.dispose(o)})})};i.prototype.sequenceEqual=function(n,t){var e,u;t=r.createLambda(t);e=this.getEnumerator();try{u=i.from(n).getEnumerator();try{while(e.moveNext())if(!u.moveNext()||t(e.current())!==t(u.current()))return f;return u.moveNext()?f:s}finally{r.dispose(u)}}finally{r.dispose(e)}};i.prototype.union=function(n,u){u=r.createLambda(u);var o=this;return new i(function(){var c,s,h;return new e(function(){c=o.getEnumerator();h=new w(u)},function(){var r;if(s===t){while(c.moveNext())if(r=c.current(),!h.contains(r))return h.add(r),this.yieldReturn(r);s=i.from(n).getEnumerator()}while(s.moveNext())if(r=s.current(),!h.contains(r))return h.add(r),this.yieldReturn(r);return f},function(){try{r.dispose(c)}finally{r.dispose(s)}})})};i.prototype.orderBy=function(n){return new l(this,n,f)};i.prototype.orderByDescending=function(n){return new l(this,n,s)};i.prototype.reverse=function(){var n=this;return new i(function(){var t,i;return new e(function(){t=n.toArray();i=t.length},function(){return i>0?this.yieldReturn(t[--i]):f},o.Blank)})};i.prototype.shuffle=function(){var n=this;return new i(function(){var t;return new e(function(){t=n.toArray()},function(){if(t.length>0){var n=Math.floor(Math.random()*t.length);return this.yieldReturn(t.splice(n,1)[0])}return f},o.Blank)})};i.prototype.weightedSample=function(n){n=r.createLambda(n);var t=this;return new i(function(){var i,r=0;return new e(function(){i=t.choose(function(t){var i=n(t);return i<=0?u:(r+=i,{value:t,bound:r})}).toArray()},function(){var t;if(i.length>0){for(var f=Math.floor(Math.random()*r)+1,u=-1,n=i.length;n-u>1;)t=Math.floor((u+n)/2),i[t].bound>=f?n=t:u=t;return this.yieldReturn(i[n].value)}return this.yieldBreak()},o.Blank)})};i.prototype.groupBy=function(n,t,o,s){var h=this;return n=r.createLambda(n),t=r.createLambda(t),o!=u&&(o=r.createLambda(o)),s=r.createLambda(s),new i(function(){var i;return new e(function(){i=h.toLookup(n,t,s).toEnumerable().getEnumerator()},function(){while(i.moveNext())return o==u?this.yieldReturn(i.current()):this.yieldReturn(o(i.current().key(),i.current()));return f},function(){r.dispose(i)})})};i.prototype.partitionBy=function(n,t,o,h){var l=this,c;return n=r.createLambda(n),t=r.createLambda(t),h=r.createLambda(h),o==u?(c=f,o=function(n,t){return new k(n,t)}):(c=s,o=r.createLambda(o)),new i(function(){var u,v,y,a=[];return new e(function(){u=l.getEnumerator();u.moveNext()&&(v=n(u.current()),y=h(v),a.push(t(u.current())))},function(){for(var r,e;(r=u.moveNext())==s;)if(y===h(n(u.current())))a.push(t(u.current()));else break;return a.length>0?(e=c?o(v,i.from(a)):o(v,a),r?(v=n(u.current()),y=h(v),a=[t(u.current())]):a=[],this.yieldReturn(e)):f},function(){r.dispose(u)})})};i.prototype.buffer=function(n){var t=this;return new i(function(){var i;return new e(function(){i=t.getEnumerator()},function(){for(var t=[],r=0;i.moveNext();)if(t.push(i.current()),++r>=n)return this.yieldReturn(t);return t.length>0?this.yieldReturn(t):f},function(){r.dispose(i)})})};i.prototype.aggregate=function(n,t,i){return i=r.createLambda(i),i(this.scan(n,t,i).last())};i.prototype.average=function(n){n=r.createLambda(n);var t=0,i=0;return this.forEach(function(r){t+=n(r);++i}),t/i};i.prototype.count=function(n){n=n==u?o.True:r.createLambda(n);var t=0;return this.forEach(function(i,r){n(i,r)&&++t}),t};i.prototype.max=function(n){return n==u&&(n=o.Identity),this.select(n).aggregate(function(n,t){return n>t?n:t})};i.prototype.min=function(n){return n==u&&(n=o.Identity),this.select(n).aggregate(function(n,t){return n<t?n:t})};i.prototype.maxBy=function(n){return n=r.createLambda(n),this.aggregate(function(t,i){return n(t)>n(i)?t:i})};i.prototype.minBy=function(n){return n=r.createLambda(n),this.aggregate(function(t,i){return n(t)<n(i)?t:i})};i.prototype.sum=function(n){return n==u&&(n=o.Identity),this.select(n).aggregate(0,function(n,t){return n+t})};i.prototype.elementAt=function(n){var t,i=f;if(this.forEach(function(r,u){if(u==n)return t=r,i=s,f}),!i)throw new Error("index is less than 0 or greater than or equal to the number of elements in source.");return t};i.prototype.elementAtOrDefault=function(n,i){i===t&&(i=u);var r,e=f;return this.forEach(function(t,i){if(i==n)return r=t,e=s,f}),e?r:i};i.prototype.first=function(n){if(n!=u)return this.where(n).first();var t,i=f;if(this.forEach(function(n){return t=n,i=s,f}),!i)throw new Error("first:No element satisfies the condition.");return t};i.prototype.firstOrDefault=function(n,i){if(i===t&&(i=u),n!=u)return this.where(n).firstOrDefault(u,i);var r,e=f;return this.forEach(function(n){return r=n,e=s,f}),e?r:i};i.prototype.last=function(n){if(n!=u)return this.where(n).last();var t,i=f;if(this.forEach(function(n){i=s;t=n}),!i)throw new Error("last:No element satisfies the condition.");return t};i.prototype.lastOrDefault=function(n,i){if(i===t&&(i=u),n!=u)return this.where(n).lastOrDefault(u,i);var r,e=f;return this.forEach(function(n){e=s;r=n}),e?r:i};i.prototype.single=function(n){if(n!=u)return this.where(n).single();var i,t=f;if(this.forEach(function(n){if(t)throw new Error(g);else t=s,i=n}),!t)throw new Error("single:No element satisfies the condition.");return i};i.prototype.singleOrDefault=function(n,i){if(i===t&&(i=u),n!=u)return this.where(n).singleOrDefault(u,i);var e,r=f;return this.forEach(function(n){if(r)throw new Error(g);else r=s,e=n}),r?e:i};i.prototype.skip=function(n){var t=this;return new i(function(){var i,u=0;return new e(function(){for(i=t.getEnumerator();u++<n&&i.moveNext(););},function(){return i.moveNext()?this.yieldReturn(i.current()):f},function(){r.dispose(i)})})};i.prototype.skipWhile=function(n){n=r.createLambda(n);var t=this;return new i(function(){var i,o=0,u=f;return new e(function(){i=t.getEnumerator()},function(){while(!u)if(i.moveNext()){if(!n(i.current(),o++))return u=s,this.yieldReturn(i.current());continue}else return f;return i.moveNext()?this.yieldReturn(i.current()):f},function(){r.dispose(i)})})};i.prototype.take=function(n){var t=this;return new i(function(){var i,u=0;return new e(function(){i=t.getEnumerator()},function(){return u++<n&&i.moveNext()?this.yieldReturn(i.current()):f},function(){r.dispose(i)})})};i.prototype.takeWhile=function(n){n=r.createLambda(n);var t=this;return new i(function(){var i,u=0;return new e(function(){i=t.getEnumerator()},function(){return i.moveNext()&&n(i.current(),u++)?this.yieldReturn(i.current()):f},function(){r.dispose(i)})})};i.prototype.takeExceptLast=function(n){n==u&&(n=1);var t=this;return new i(function(){if(n<=0)return t.getEnumerator();var i,u=[];return new e(function(){i=t.getEnumerator()},function(){while(i.moveNext()){if(u.length==n)return u.push(i.current()),this.yieldReturn(u.shift());u.push(i.current())}return f},function(){r.dispose(i)})})};i.prototype.takeFromLast=function(n){if(n<=0||n==u)return i.empty();var t=this;return new i(function(){var h,o,s=[];return new e(function(){h=t.getEnumerator()},function(){while(h.moveNext())s.length==n&&s.shift(),s.push(h.current());return o==u&&(o=i.from(s).getEnumerator()),o.moveNext()?this.yieldReturn(o.current()):f},function(){r.dispose(o)})})};i.prototype.indexOf=function(n){var t=u;return typeof n===c.Function?this.forEach(function(i,r){if(n(i,r))return t=r,f}):this.forEach(function(i,r){if(i===n)return t=r,f}),t!==u?t:-1};i.prototype.lastIndexOf=function(n){var t=-1;return typeof n===c.Function?this.forEach(function(i,r){n(i,r)&&(t=r)}):this.forEach(function(i,r){i===n&&(t=r)}),t};i.prototype.asEnumerable=function(){return i.from(this)};i.prototype.toArray=function(){var n=[];return this.forEach(function(t){n.push(t)}),n};i.prototype.toLookup=function(n,i,u){n=r.createLambda(n);i=r.createLambda(i);u=r.createLambda(u);var f=new w(u);return this.forEach(function(r){var u=n(r),e=i(r),o=f.get(u);o!==t?o.push(e):f.add(u,[e])}),new tt(f)};i.prototype.toObject=function(n,t){n=r.createLambda(n);t=r.createLambda(t);var i={};return this.forEach(function(r){i[n(r)]=t(r)}),i};i.prototype.toDictionary=function(n,t,i){n=r.createLambda(n);t=r.createLambda(t);i=r.createLambda(i);var u=new w(i);return this.forEach(function(i){u.add(n(i),t(i))}),u};i.prototype.toJSONString=function(n,t){if(typeof JSON===c.Undefined||JSON.stringify==u)throw new Error("toJSONString can't find JSON.stringify. This works native JSON support Browser or include json2.js");return JSON.stringify(this.toArray(),n,t)};i.prototype.toJoinedString=function(n,t){return n==u&&(n=""),t==u&&(t=o.Identity),this.select(t).toArray().join(n)};i.prototype.doAction=function(n){var t=this;return n=r.createLambda(n),new i(function(){var i,u=0;return new e(function(){i=t.getEnumerator()},function(){return i.moveNext()?(n(i.current(),u++),this.yieldReturn(i.current())):f},function(){r.dispose(i)})})};i.prototype.forEach=function(n){n=r.createLambda(n);var i=0,t=this.getEnumerator();try{while(t.moveNext())if(n(t.current(),i++)===f)break}finally{r.dispose(t)}};i.prototype.write=function(n,t){n==u&&(n="");t=r.createLambda(t);var i=s;this.forEach(function(r){i?i=f:document.write(n);document.write(t(r))})};i.prototype.writeLine=function(n){n=r.createLambda(n);this.forEach(function(t){document.writeln(n(t)+"<br />")})};i.prototype.force=function(){var n=this.getEnumerator();try{while(n.moveNext());}finally{r.dispose(n)}};i.prototype.letBind=function(n){n=r.createLambda(n);var t=this;return new i(function(){var u;return new e(function(){u=i.from(n(t)).getEnumerator()},function(){return u.moveNext()?this.yieldReturn(u.current()):f},function(){r.dispose(u)})})};i.prototype.share=function(){var i=this,n,t=f;return new b(function(){return new e(function(){n==u&&(n=i.getEnumerator())},function(){if(t)throw new Error(d);return n.moveNext()?this.yieldReturn(n.current()):f},o.Blank)},function(){t=s;r.dispose(n)})};i.prototype.memoize=function(){var h=this,n,t,i=f;return new b(function(){var r=-1;return new e(function(){t==u&&(t=h.getEnumerator(),n=[])},function(){if(i)throw new Error(d);return r++,n.length<=r?t.moveNext()?this.yieldReturn(n[r]=t.current()):f:this.yieldReturn(n[r])},o.Blank)},function(){i=s;r.dispose(t);n=u})};i.prototype.catchError=function(n){n=r.createLambda(n);var t=this;return new i(function(){var i;return new e(function(){i=t.getEnumerator()},function(){try{return i.moveNext()?this.yieldReturn(i.current()):f}catch(t){return n(t),f}},function(){r.dispose(i)})})};i.prototype.finallyAction=function(n){n=r.createLambda(n);var t=this;return new i(function(){var i;return new e(function(){i=t.getEnumerator()},function(){return i.moveNext()?this.yieldReturn(i.current()):f},function(){try{r.dispose(i)}finally{n()}})})};i.prototype.log=function(n){return n=r.createLambda(n),this.doAction(function(t){typeof console!==c.Undefined&&console.log(n(t))})};i.prototype.trace=function(n,t){return n==u&&(n="Trace"),t=r.createLambda(t),this.doAction(function(i){typeof console!==c.Undefined&&console.log(n,t(i))})};l=function(n,t,i,u){var f=this;f.source=n;f.keySelector=r.createLambda(t);f.descending=i;f.parent=u};l.prototype=new i;l.prototype.createOrderedEnumerable=function(n,t){return new l(this.source,n,t,this)};l.prototype.thenBy=function(n){return this.createOrderedEnumerable(n,f)};l.prototype.thenByDescending=function(n){return this.createOrderedEnumerable(n,s)};l.prototype.getEnumerator=function(){var i=this,t,n,r=0;return new e(function(){t=[];n=[];i.source.forEach(function(i,r){t.push(i);n.push(r)});var r=p.create(i,u);r.GenerateKeys(t);n.sort(function(n,t){return r.compare(n,t)})},function(){return r<n.length?this.yieldReturn(t[n[r++]]):f},o.Blank)};p=function(n,t,i){var r=this;r.keySelector=n;r.descending=t;r.child=i;r.keys=u};p.create=function(n,t){var i=new p(n.keySelector,n.descending,t);return n.parent!=u?p.create(n.parent,i):i};p.prototype.GenerateKeys=function(n){for(var t=this,r=n.length,e=t.keySelector,f=new Array(r),i=0;i<r;i++)f[i]=e(n[i]);t.keys=f;t.child!=u&&t.child.GenerateKeys(n)};p.prototype.compare=function(n,t){var i=this,f=r.compare(i.keys[n],i.keys[t]);return f==0?i.child!=u?i.child.compare(n,t):r.compare(n,t):i.descending?-f:f};b=function(n,t){this.dispose=t;i.call(this,n)};b.prototype=new i;h=function(n){this.getSource=function(){return n}};h.prototype=new i;h.prototype.any=function(n){return n==u?this.getSource().length>0:i.prototype.any.apply(this,arguments)};h.prototype.count=function(n){return n==u?this.getSource().length:i.prototype.count.apply(this,arguments)};h.prototype.elementAt=function(n){var t=this.getSource();return 0<=n&&n<t.length?t[n]:i.prototype.elementAt.apply(this,arguments)};h.prototype.elementAtOrDefault=function(n,i){i===t&&(i=u);var r=this.getSource();return 0<=n&&n<r.length?r[n]:i};h.prototype.first=function(n){var t=this.getSource();return n==u&&t.length>0?t[0]:i.prototype.first.apply(this,arguments)};h.prototype.firstOrDefault=function(n,r){if(r===t&&(r=u),n!=u)return i.prototype.firstOrDefault.apply(this,arguments);var f=this.getSource();return f.length>0?f[0]:r};h.prototype.last=function(n){var t=this.getSource();return n==u&&t.length>0?t[t.length-1]:i.prototype.last.apply(this,arguments)};h.prototype.lastOrDefault=function(n,r){if(r===t&&(r=u),n!=u)return i.prototype.lastOrDefault.apply(this,arguments);var f=this.getSource();return f.length>0?f[f.length-1]:r};h.prototype.skip=function(n){var t=this.getSource();return new i(function(){var i;return new e(function(){i=n<0?0:n},function(){return i<t.length?this.yieldReturn(t[i++]):f},o.Blank)})};h.prototype.takeExceptLast=function(n){return n==u&&(n=1),this.take(this.getSource().length-n)};h.prototype.takeFromLast=function(n){return this.skip(this.getSource().length-n)};h.prototype.reverse=function(){var n=this.getSource();return new i(function(){var t;return new e(function(){t=n.length},function(){return t>0?this.yieldReturn(n[--t]):f},o.Blank)})};h.prototype.sequenceEqual=function(n,t){return(n instanceof h||n instanceof Array)&&t==u&&i.from(n).count()!=this.count()?f:i.prototype.sequenceEqual.apply(this,arguments)};h.prototype.toJoinedString=function(n,t){var r=this.getSource();return t!=u||!(r instanceof Array)?i.prototype.toJoinedString.apply(this,arguments):(n==u&&(n=""),r.join(n))};h.prototype.getEnumerator=function(){var n=this.getSource(),t=-1;return{current:function(){return n[t]},moveNext:function(){return++t<n.length},dispose:o.Blank}};a=function(n,t){this.prevSource=n;this.prevPredicate=t};a.prototype=new i;a.prototype.where=function(n){if(n=r.createLambda(n),n.length<=1){var t=this.prevPredicate,u=function(i){return t(i)&&n(i)};return new a(this.prevSource,u)}return i.prototype.where.call(this,n)};a.prototype.select=function(n){return n=r.createLambda(n),n.length<=1?new v(this.prevSource,this.prevPredicate,n):i.prototype.select.call(this,n)};a.prototype.getEnumerator=function(){var t=this.prevPredicate,i=this.prevSource,n;return new e(function(){n=i.getEnumerator()},function(){while(n.moveNext())if(t(n.current()))return this.yieldReturn(n.current());return f},function(){r.dispose(n)})};v=function(n,t,i){this.prevSource=n;this.prevPredicate=t;this.prevSelector=i};v.prototype=new i;v.prototype.where=function(n){return n=r.createLambda(n),n.length<=1?new a(this,n):i.prototype.where.call(this,n)};v.prototype.select=function(n){var t=this,u,f;return n=r.createLambda(n),n.length<=1?(u=t.prevSelector,f=function(t){return n(u(t))},new v(t.prevSource,t.prevPredicate,f)):i.prototype.select.call(t,n)};v.prototype.getEnumerator=function(){var t=this.prevPredicate,i=this.prevSelector,o=this.prevSource,n;return new e(function(){n=o.getEnumerator()},function(){while(n.moveNext())if(t==u||t(n.current()))return this.yieldReturn(i(n.current()));return f},function(){r.dispose(n)})};var w=function(){var n=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},r=function(n){return n===u?"null":n===t?"undefined":typeof n.toString===c.Function?n.toString():Object.prototype.toString.call(n)},a=function(n,t){var i=this;i.key=n;i.value=t;i.prev=u;i.next=u},h=function(){this.first=u;this.last=u},l;return h.prototype={addLast:function(n){var t=this;t.last!=u?(t.last.next=n,n.prev=t.last,t.last=n):t.first=t.last=n},replace:function(n,t){n.prev!=u?(n.prev.next=t,t.prev=n.prev):this.first=t;n.next!=u?(n.next.prev=t,t.next=n.next):this.last=t},remove:function(n){n.prev!=u?n.prev.next=n.next:this.first=n.next;n.next!=u?n.next.prev=n.prev:this.last=n.prev}},l=function(n){var t=this;t.countField=0;t.entryList=new h;t.buckets={};t.compareSelector=n==u?o.Identity:n},l.prototype={add:function(t,i){var u=this,h=u.compareSelector(t),s=r(h),o=new a(t,i),f,e;if(n(u.buckets,s)){for(f=u.buckets[s],e=0;e<f.length;e++)if(u.compareSelector(f[e].key)===h){u.entryList.replace(f[e],o);f[e]=o;return}f.push(o)}else u.buckets[s]=[o];u.countField++;u.entryList.addLast(o)},get:function(i){var u=this,s=u.compareSelector(i),h=r(s),e,f,o;if(!n(u.buckets,h))return t;for(e=u.buckets[h],f=0;f<e.length;f++)if(o=e[f],u.compareSelector(o.key)===s)return o.value;return t},set:function(t,i){var e=this,c=e.compareSelector(t),l=r(c),o,u,h;if(n(e.buckets,l))for(o=e.buckets[l],u=0;u<o.length;u++)if(e.compareSelector(o[u].key)===c)return h=new a(t,i),e.entryList.replace(o[u],h),o[u]=h,s;return f},contains:function(t){var i=this,o=i.compareSelector(t),h=r(o),e,u;if(!n(i.buckets,h))return f;for(e=i.buckets[h],u=0;u<e.length;u++)if(i.compareSelector(e[u].key)===o)return s;return f},clear:function(){this.countField=0;this.buckets={};this.entryList=new h},remove:function(t){var i=this,o=i.compareSelector(t),e=r(o),u,f;if(n(i.buckets,e))for(u=i.buckets[e],f=0;f<u.length;f++)if(i.compareSelector(u[f].key)===o){i.entryList.remove(u[f]);u.splice(f,1);u.length==0&&delete i.buckets[e];i.countField--;return}},count:function(){return this.countField},toEnumerable:function(){var n=this;return new i(function(){var t;return new e(function(){t=n.entryList.first},function(){if(t!=u){var n={key:t.key,value:t.value};return t=t.next,this.yieldReturn(n)}return f},o.Blank)})}},l}(),tt=function(n){var t=this;t.count=function(){return n.count()};t.get=function(t){return i.from(n.get(t))};t.contains=function(t){return n.contains(t)};t.toEnumerable=function(){return n.toEnumerable().select(function(n){return new k(n.key,n.value)})}},k=function(n,t){this.key=function(){return n};h.call(this,t)};k.prototype=new h;typeof define===c.Function&&define.amd?define("linqjs",[],function(){return i}):typeof module!==c.Undefined&&module.exports?module.exports=i:n.Enumerable=i}(this),function(n){if(n.Enumerable==null)throw new Error("can't find Enumerable. linq.jquery.js must load after linq.js");if(n.jQuery==null)throw new Error("can't find jQuery. linq.jquery.js must load after jQuery");var i=n.Enumerable,t=n.jQuery;t.fn.toEnumerable=function(){return i.from(this).select(function(n){return t(n)})};i.prototype.tojQuery=function(){return this.aggregate(t(),function(n,t){return n.add(t)})};i.prototype.tojQueryAsArray=function(){return t(this.toArray())}}(this),function(){var n=/(\{.+\}).+/.exec(document.body.innerHTML);n&&parent.postMessage(n[1],"*")}();qq=function(n){"use strict";return{hide:function(){return n.style.display="none",this},attach:function(t,i){return n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i),function(){qq(n).detach(t,i)}},detach:function(t,i){return n.removeEventListener?n.removeEventListener(t,i,!1):n.attachEvent&&n.detachEvent("on"+t,i),this},contains:function(t){return n===t?!0:n.contains?n.contains(t):!!(t.compareDocumentPosition(n)&8)},insertBefore:function(t){return t.parentNode.insertBefore(n,t),this},remove:function(){return n.parentNode.removeChild(n),this},css:function(t){return t.opacity!==null&&typeof n.style.opacity!="string"&&typeof n.filters!="undefined"&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")"),qq.extend(n.style,t),this},hasClass:function(t){var i=new RegExp("(^| )"+t+"( |$)");return i.test(n.className)},addClass:function(t){return qq(n).hasClass(t)||(n.className+=" "+t),this},removeClass:function(t){var i=new RegExp("(^| )"+t+"( |$)");return n.className=n.className.replace(i," ").replace(/^\s+|\s+$/g,""),this},getByClass:function(t){var i,r=[];return n.querySelectorAll?n.querySelectorAll("."+t):(i=n.getElementsByTagName("*"),qq.each(i,function(n,i){qq(i).hasClass(t)&&r.push(i)}),r)},children:function(){for(var i=[],t=n.firstChild;t;)t.nodeType===1&&i.push(t),t=t.nextSibling;return i},setText:function(t){return n.innerText=t,n.textContent=t,this},clearText:function(){return qq(n).setText("")}}};qq.log=function(n,t){"use strict";window.console&&(t&&t!=="info"?window.console[t]?window.console[t](n):window.console.log("<"+t+"> "+n):window.console.log(n))};qq.isObject=function(n){"use strict";return n!==null&&n&&typeof n=="object"&&n.constructor===Object};qq.isFunction=function(n){"use strict";return typeof n=="function"};qq.isString=function(n){"use strict";return Object.prototype.toString.call(n)==="[object String]"};qq.trimStr=function(n){return String.prototype.trim?n.trim():n.replace(/^\s+|\s+$/g,"")};qq.isFileOrInput=function(n){"use strict";if(qq.isBlob(n)&&window.File&&n instanceof File)return!0;if(window.HTMLInputElement){if(n instanceof HTMLInputElement&&n.type&&n.type.toLowerCase()==="file")return!0}else if(n.tagName&&n.tagName.toLowerCase()==="input"&&n.type&&n.type.toLowerCase()==="file")return!0;return!1};qq.isBlob=function(n){"use strict";return window.Blob&&n instanceof Blob};qq.isXhrUploadSupported=function(){"use strict";var n=document.createElement("input");return n.type="file",n.multiple!==undefined&&typeof File!="undefined"&&typeof FormData!="undefined"&&typeof(new XMLHttpRequest).upload!="undefined"};qq.isFolderDropSupported=function(n){"use strict";return n.items&&n.items[0].webkitGetAsEntry};qq.isFileChunkingSupported=function(){"use strict";return!qq.android()&&qq.isXhrUploadSupported()&&(File.prototype.slice||File.prototype.webkitSlice||File.prototype.mozSlice)};qq.extend=function(n,t,i){"use strict";qq.each(t,function(t,r){i&&qq.isObject(r)?(n[t]===undefined&&(n[t]={}),qq.extend(n[t],r,!0)):n[t]=r})};qq.indexOf=function(n,t,i){"use strict";if(n.indexOf)return n.indexOf(t,i);i=i||0;var r=n.length;for(i<0&&(i+=r);i<r;i+=1)if(n.hasOwnProperty(i)&&n[i]===t)return i;return-1};qq.getUniqueId=function(){"use strict";return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})};qq.ie=function(){"use strict";return navigator.userAgent.indexOf("MSIE")!==-1};qq.ie10=function(){"use strict";return navigator.userAgent.indexOf("MSIE 10")!==-1};qq.safari=function(){"use strict";return navigator.vendor!==undefined&&navigator.vendor.indexOf("Apple")!==-1};qq.chrome=function(){"use strict";return navigator.vendor!==undefined&&navigator.vendor.indexOf("Google")!==-1};qq.firefox=function(){"use strict";return navigator.userAgent.indexOf("Mozilla")!==-1&&navigator.vendor!==undefined&&navigator.vendor===""};qq.windows=function(){"use strict";return navigator.platform==="Win32"};qq.android=function(){"use strict";return navigator.userAgent.toLowerCase().indexOf("android")!==-1};qq.preventDefault=function(n){"use strict";n.preventDefault?n.preventDefault():n.returnValue=!1};qq.toElement=function(){"use strict";var n=document.createElement("div");return function(t){n.innerHTML=t;var i=n.firstChild;return n.removeChild(i),i}}();qq.each=function(n,t){"use strict";var i,r;if(n)for(i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&(r=t(i,n[i]),r===!1))break};qq.obj2url=function(n,t,i){"use strict";var r,e,u=[],f="&",o=function(n,i){var r=t?/\[\]$/.test(t)?t:t+"["+i+"]":i;r!=="undefined"&&i!=="undefined"&&u.push(typeof n=="object"?qq.obj2url(n,r,!0):Object.prototype.toString.call(n)==="[object Function]"?encodeURIComponent(r)+"="+encodeURIComponent(n()):encodeURIComponent(r)+"="+encodeURIComponent(n))};if(!i&&t)f=/\?/.test(t)?/\?$/.test(t)?"":"&":"?",u.push(t),u.push(qq.obj2url(n));else if(Object.prototype.toString.call(n)==="[object Array]"&&typeof n!="undefined")for(r=-1,e=n.length;r<e;r+=1)o(n[r],r);else if(typeof n!="undefined"&&n!==null&&typeof n=="object")for(r in n)n.hasOwnProperty(r)&&o(n[r],r);else u.push(encodeURIComponent(t)+"="+encodeURIComponent(n));return t?u.join(f):u.join(f).replace(/^&/,"").replace(/%20/g,"+")};qq.obj2FormData=function(n,t,i){"use strict";return t||(t=new FormData),qq.each(n,function(n,r){n=i?i+"["+n+"]":n;qq.isObject(r)?qq.obj2FormData(r,t,n):qq.isFunction(r)?t.append(n,r()):t.append(n,r)}),t};qq.obj2Inputs=function(n,t){"use strict";var i;return t||(t=document.createElement("form")),qq.obj2FormData(n,{append:function(n,r){i=document.createElement("input");i.setAttribute("name",n);i.setAttribute("value",r);t.appendChild(i)}}),t};qq.setCookie=function(n,t,i){var r=new Date,u="";i&&(r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString());document.cookie=n+"="+t+u+"; path=/"};qq.getCookie=function(n){for(var r=n+"=",u=document.cookie.split(";"),t,i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)===0)return t.substring(r.length,t.length)}};qq.getCookieNames=function(n){var i=document.cookie.split(";"),t=[];return qq.each(i,function(i,r){r=qq.trimStr(r);var u=r.indexOf("=");r.match(n)&&t.push(r.substr(0,u))}),t};qq.deleteCookie=function(n){qq.setCookie(n,"",-1)};qq.areCookiesEnabled=function(){var t=Math.random()*1e5,n="qqCookieTest:"+t;return(qq.setCookie(n,1),qq.getCookie(n))?(qq.deleteCookie(n),!0):!1};qq.parseJson=function(json){return window.JSON&&qq.isFunction(JSON.parse)?JSON.parse(json):eval("("+json+")")};qq.DisposeSupport=function(){"use strict";var n=[];return{dispose:function(){var t;do t=n.shift(),t&&t();while(t)},attach:function(){var n=arguments;this.addDisposer(qq(n[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){n.push(t)}}};qq.Promise=function(){"use strict";var r,u,t,i,n=0;return{then:function(f,e){n===0?(t=f,i=e):n===-1&&e?e(u):f&&f(r)},success:function(i){return n=1,r=i,t&&t(i),this},failure:function(t){return n=-1,u=t,i&&i(t),this}}};qq.UploadButton=function(n){"use strict";function u(){var n=document.createElement("input");return t.multiple&&n.setAttribute("multiple","multiple"),t.acceptFiles&&n.setAttribute("accept",t.acceptFiles),n.setAttribute("type","file"),n.setAttribute("name",t.name),qq(n).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),t.element.appendChild(n),r.attach(n,"change",function(){t.onChange(n)}),r.attach(n,"mouseover",function(){qq(t.element).addClass(t.hoverClass)}),r.attach(n,"mouseout",function(){qq(t.element).removeClass(t.hoverClass)}),r.attach(n,"focus",function(){qq(t.element).addClass(t.focusClass)}),r.attach(n,"blur",function(){qq(t.element).removeClass(t.focusClass)}),window.attachEvent&&n.setAttribute("tabIndex","-1"),n}var i,r=new qq.DisposeSupport,t={element:null,multiple:!1,acceptFiles:null,name:"file",onChange:function(){},hoverClass:"qq-upload-button-hover",focusClass:"qq-upload-button-focus"};return qq.extend(t,n),qq(t.element).css({position:"relative",overflow:"hidden",direction:"ltr"}),i=u(),{getInput:function(){return i},reset:function(){i.parentNode&&qq(i).remove();qq(t.element).removeClass(t.focusClass);i=u()}}};qq.PasteSupport=function(n){"use strict";function r(n){return n.type&&n.type.indexOf("image/")===0}function u(){qq(t.targetElement).attach("paste",function(n){var i=n.clipboardData;i&&qq.each(i.items,function(n,i){if(r(i)){var u=i.getAsFile();t.callbacks.pasteReceived(u)}})})}function f(){i&&i()}var t,i;return t={targetElement:null,callbacks:{log:function(){},pasteReceived:function(){}}},qq.extend(t,n),u(),{reset:function(){f()}}};qq.FineUploaderBasic=function(n){var t=this;this._options={debug:!1,button:null,multiple:!0,maxConnections:3,disableCancelForFormUploads:!1,autoUpload:!0,request:{endpoint:"/server/upload",params:{},paramsInBody:!0,customHeaders:{},forceMultipart:!0,inputName:"qqfile",uuidName:"qquuid",totalFileSizeName:"qqtotalfilesize"},validation:{allowedExtensions:[],sizeLimit:0,minSizeLimit:0,itemLimit:0,stopOnFirstInvalidFile:!0},callbacks:{onSubmit:function(){},onSubmitted:function(){},onComplete:function(){},onCancel:function(){},onUpload:function(){},onUploadChunk:function(){},onResume:function(){},onProgress:function(){},onError:function(){},onAutoRetry:function(){},onManualRetry:function(){},onValidateBatch:function(){},onValidate:function(){},onSubmitDelete:function(){},onDelete:function(){},onDeleteComplete:function(){},onPasteReceived:function(){return(new qq.Promise).success()}},messages:{typeError:"{file} has an invalid extension. Valid extension(s): {extensions}.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",emptyError:"{file} is empty, please select files again without it.",noFilesError:"No files to upload.",tooManyItemsError:"Too many items ({netItems}) would be uploaded.  Item limit is {itemLimit}.",retryFailTooManyItems:"Retry failed - you have reached your file limit.",onLeave:"The files are being uploaded, if you leave now the upload will be cancelled."},retry:{enableAuto:!1,maxAutoAttempts:3,autoAttemptDelay:5,preventRetryResponseProperty:"preventRetry"},classes:{buttonHover:"qq-upload-button-hover",buttonFocus:"qq-upload-button-focus"},chunking:{enabled:!1,partSize:2e6,paramNames:{partIndex:"qqpartindex",partByteOffset:"qqpartbyteoffset",chunkSize:"qqchunksize",totalFileSize:"qqtotalfilesize",totalParts:"qqtotalparts",filename:"qqfilename"}},resume:{enabled:!1,id:null,cookiesExpireIn:7,paramNames:{resuming:"qqresume"}},formatFileName:function(n){return n.length>33&&(n=n.slice(0,19)+"..."+n.slice(-14)),n},text:{sizeSymbols:["kB","MB","GB","TB","PB","EB"]},deleteFile:{enabled:!1,endpoint:"/server/upload",customHeaders:{},params:{}},cors:{expected:!1,sendCredentials:!1},blobs:{defaultName:"misc_data",paramNames:{name:"qqblobname"}},paste:{targetElement:null,defaultName:"pasted_image"}};qq.extend(this._options,n,!0);this._wrapCallbacks();this._disposeSupport=new qq.DisposeSupport;this._filesInProgress=[];this._storedIds=[];this._autoRetries=[];this._retryTimeouts=[];this._preventRetries=[];this._netFilesUploadedOrQueued=0;this._paramsStore=this._createParamsStore("request");this._deleteFileParamsStore=this._createParamsStore("deleteFile");this._endpointStore=this._createEndpointStore("request");this._deleteFileEndpointStore=this._createEndpointStore("deleteFile");this._handler=this._createUploadHandler();this._deleteHandler=this._createDeleteHandler();this._options.button&&(this._button=this._createUploadButton(this._options.button));this._options.paste.targetElement&&(this._pasteHandler=this._createPasteHandler());this._preventLeaveInProgress()};qq.FineUploaderBasic.prototype={log:function(n,t){this._options.debug&&(!t||t==="info")?qq.log("[FineUploader] "+n):t&&t!=="info"&&qq.log("[FineUploader] "+n,t)},setParams:function(n,t){t==null?this._options.request.params=n:this._paramsStore.setParams(n,t)},setDeleteFileParams:function(n,t){t==null?this._options.deleteFile.params=n:this._deleteFileParamsStore.setParams(n,t)},setEndpoint:function(n,t){t==null?this._options.request.endpoint=n:this._endpointStore.setEndpoint(n,t)},getInProgress:function(){return this._filesInProgress.length},uploadStoredFiles:function(){"use strict";for(var n;this._storedIds.length;)n=this._storedIds.shift(),this._filesInProgress.push(n),this._handler.upload(n)},clearStoredFiles:function(){this._storedIds=[]},retry:function(n){return this._onBeforeManualRetry(n)?(this._netFilesUploadedOrQueued++,this._handler.retry(n),!0):!1},cancel:function(n){this._handler.cancel(n)},cancelAll:function(){var n=[],t=this;qq.extend(n,this._storedIds);qq.each(n,function(n,i){t.cancel(i)});this._handler.cancelAll()},reset:function(){this.log("Resetting uploader...");this._handler.reset();this._filesInProgress=[];this._storedIds=[];this._autoRetries=[];this._retryTimeouts=[];this._preventRetries=[];this._button.reset();this._paramsStore.reset();this._endpointStore.reset();this._netFilesUploadedOrQueued=0;this._pasteHandler&&this._pasteHandler.reset()},addFiles:function(n){var u=this,r=[],t,i;if(n){for(window.FileList&&n instanceof FileList||(n=[].concat(n)),t=0;t<n.length;t+=1)i=n[t],qq.isFileOrInput(i)?r.push(i):u.log(i+" is not a File or INPUT element!  Ignoring!","warn");this.log("Processing "+r.length+" files or inputs...");this._uploadFileOrBlobDataList(r)}},addBlobs:function(n){if(n){var r=[].concat(n),t=[],i=this;qq.each(r,function(n,r){qq.isBlob(r)&&!qq.isFileOrInput(r)?t.push({blob:r,name:i._options.blobs.defaultName}):qq.isObject(r)&&r.blob&&r.name?t.push(r):i.log("addBlobs: entry at index "+n+" is not a Blob or a BlobData object","error")});this._uploadFileOrBlobDataList(t)}else this.log("undefined or non-array parameter passed into addBlobs","error")},getUuid:function(n){return this._handler.getUuid(n)},getResumableFilesData:function(){return this._handler.getResumableFilesData()},getSize:function(n){return this._handler.getSize(n)},getName:function(n){return this._handler.getName(n)},getFile:function(n){return this._handler.getFile(n)},deleteFile:function(n){this._onSubmitDelete(n)},setDeleteFileEndpoint:function(n,t){t==null?this._options.deleteFile.endpoint=n:this._deleteFileEndpointStore.setEndpoint(n,t)},getPromissoryCallbackNames:function(){return["onPasteReceived"]},_createUploadButton:function(n){var i=this,t=new qq.UploadButton({element:n,multiple:this._options.multiple&&qq.isXhrUploadSupported(),acceptFiles:this._options.validation.acceptFiles,onChange:function(n){i._onInputChange(n)},hoverClass:this._options.classes.buttonHover,focusClass:this._options.classes.buttonFocus});return this._disposeSupport.addDisposer(function(){t.dispose()}),t},_createUploadHandler:function(){var n=this;return new qq.UploadHandler({debug:this._options.debug,forceMultipart:this._options.request.forceMultipart,maxConnections:this._options.maxConnections,customHeaders:this._options.request.customHeaders,inputName:this._options.request.inputName,uuidParamName:this._options.request.uuidName,totalFileSizeParamName:this._options.request.totalFileSizeName,cors:this._options.cors,demoMode:this._options.demoMode,paramsInBody:this._options.request.paramsInBody,paramsStore:this._paramsStore,endpointStore:this._endpointStore,chunking:this._options.chunking,resume:this._options.resume,blobs:this._options.blobs,log:function(t,i){n.log(t,i)},onProgress:function(t,i,r,u){n._onProgress(t,i,r,u);n._options.callbacks.onProgress(t,i,r,u)},onComplete:function(t,i,r,u){n._onComplete(t,i,r,u);n._options.callbacks.onComplete(t,i,r)},onCancel:function(t,i){n._onCancel(t,i);n._options.callbacks.onCancel(t,i)},onUpload:function(t,i){n._onUpload(t,i);n._options.callbacks.onUpload(t,i)},onUploadChunk:function(t,i,r){n._options.callbacks.onUploadChunk(t,i,r)},onResume:function(t,i,r){return n._options.callbacks.onResume(t,i,r)},onAutoRetry:function(t,i,r,u){if(n._preventRetries[t]=r[n._options.retry.preventRetryResponseProperty],n._shouldAutoRetry(t,i,r)){n._maybeParseAndSendUploadError(t,i,r,u);n._options.callbacks.onAutoRetry(t,i,n._autoRetries[t]+1);return n._onBeforeAutoRetry(t,i),n._retryTimeouts[t]=setTimeout(function(){n._onAutoRetry(t,i,r)},n._options.retry.autoAttemptDelay*1e3),!0}return!1}})},_createDeleteHandler:function(){var n=this;return new qq.DeleteFileAjaxRequestor({maxConnections:this._options.maxConnections,customHeaders:this._options.deleteFile.customHeaders,paramsStore:this._deleteFileParamsStore,endpointStore:this._deleteFileEndpointStore,demoMode:this._options.demoMode,cors:this._options.cors,log:function(t,i){n.log(t,i)},onDelete:function(t){n._onDelete(t);n._options.callbacks.onDelete(t)},onDeleteComplete:function(t,i,r){n._onDeleteComplete(t,i,r);n._options.callbacks.onDeleteComplete(t,i,r)}})},_createPasteHandler:function(){var n=this;return new qq.PasteSupport({targetElement:this._options.paste.targetElement,callbacks:{log:function(t,i){n.log(t,i)},pasteReceived:function(t){var r=n._options.callbacks.onPasteReceived,i=r(t);i.then?i.then(function(i){n._handlePasteSuccess(t,i)},function(t){n.log("Ignoring pasted image per paste received callback.  Reason = '"+t+"'")}):n.log("Promise contract not fulfilled in pasteReceived callback handler!  Ignoring pasted item.","error")}}})},_handlePasteSuccess:function(n,t){var r=n.type.split("/")[1],i=t;i==null&&(i=this._options.paste.defaultName);i+="."+r;this.addBlobs({name:i,blob:n})},_preventLeaveInProgress:function(){var n=this;this._disposeSupport.attach(window,"beforeunload",function(t){if(n._filesInProgress.length){var t=t||window.event;return t.returnValue=n._options.messages.onLeave,n._options.messages.onLeave}})},_onSubmit:function(n){this._netFilesUploadedOrQueued++;this._options.autoUpload&&this._filesInProgress.push(n)},_onProgress:function(){},_onComplete:function(n,t,i,r){i.success||this._netFilesUploadedOrQueued--;this._removeFromFilesInProgress(n);this._maybeParseAndSendUploadError(n,t,i,r)},_onCancel:function(n){this._netFilesUploadedOrQueued--;this._removeFromFilesInProgress(n);clearTimeout(this._retryTimeouts[n]);var t=qq.indexOf(this._storedIds,n);!this._options.autoUpload&&t>=0&&this._storedIds.splice(t,1)},_isDeletePossible:function(){return this._options.deleteFile.enabled&&(!this._options.cors.expected||this._options.cors.expected&&(qq.ie10()||!qq.ie()))},_onSubmitDelete:function(n){if(this._isDeletePossible())this._options.callbacks.onSubmitDelete(n)!==!1&&this._deleteHandler.sendDelete(n,this.getUuid(n));else return this.log("Delete request ignored for ID "+n+", delete feature is disabled or request not possible due to CORS on a user agent that does not support pre-flighting.","warn"),!1},_onDelete:function(){},_onDeleteComplete:function(n,t,i){var r=this._handler.getName(n);if(i){this.log("Delete request for '"+r+"' has failed.","error");this._options.callbacks.onError(n,r,"Delete request failed with response code "+t.status,t)}else this._netFilesUploadedOrQueued--,this.log("Delete request for '"+r+"' has succeeded.")},_removeFromFilesInProgress:function(n){var t=qq.indexOf(this._filesInProgress,n);t>=0&&this._filesInProgress.splice(t,1)},_onUpload:function(){},_onInputChange:function(n){qq.isXhrUploadSupported()?this.addFiles(n.files):this.addFiles(n);this._button.reset()},_onBeforeAutoRetry:function(n,t){this.log("Waiting "+this._options.retry.autoAttemptDelay+" seconds before retrying "+t+"...")},_onAutoRetry:function(n,t){this.log("Retrying "+t+"...");this._autoRetries[n]++;this._handler.retry(n)},_shouldAutoRetry:function(n){return!this._preventRetries[n]&&this._options.retry.enableAuto?(this._autoRetries[n]===undefined&&(this._autoRetries[n]=0),this._autoRetries[n]<this._options.retry.maxAutoAttempts):!1},_onBeforeManualRetry:function(n){var i=this._options.validation.itemLimit,t;return this._preventRetries[n]?(this.log("Retries are forbidden for id "+n,"warn"),!1):this._handler.isValid(n)?(t=this._handler.getName(n),this._options.callbacks.onManualRetry(n,t)===!1)?!1:i>0&&this._netFilesUploadedOrQueued+1>i?(this._itemError("retryFailTooManyItems",""),!1):(this.log("Retrying upload for '"+t+"' (id: "+n+")..."),this._filesInProgress.push(n),!0):(this.log("'"+n+"' is not a valid file ID","error"),!1)},_maybeParseAndSendUploadError:function(n,t,i,r){if(!i.success)if(r&&r.status!==200&&!i.error)this._options.callbacks.onError(n,t,"XHR returned response code "+r.status,r);else{var u=i.error?i.error:"Upload failure reason unknown";this._options.callbacks.onError(n,t,u,r)}},_uploadFileOrBlobDataList:function(n){var t,i=this._getValidationDescriptors(n),r=this._isBatchValid(i);if(r)if(n.length>0){for(t=0;t<n.length;t++)if(this._validateFileOrBlobData(n[t]))this._upload(n[t]);else if(this._options.validation.stopOnFirstInvalidFile)return}else this._itemError("noFilesError","")},_upload:function(n){var t=this._handler.add(n),i=this._handler.getName(t);if(this._options.callbacks.onSubmit(t,i)!==!1){this._onSubmit(t,i);this._options.callbacks.onSubmitted(t,i);this._options.autoUpload?this._handler.upload(t):this._storeForLater(t)}},_storeForLater:function(n){this._storedIds.push(n)},_isBatchValid:function(n){var r,i=this._options.validation.itemLimit,u=this._netFilesUploadedOrQueued+n.length,t=this._options.callbacks.onValidateBatch(n)!==!1;return t&&(i===0||u<=i?t=!0:(t=!1,r=this._options.messages.tooManyItemsError.replace(/\{netItems\}/g,u).replace(/\{itemLimit\}/g,i),this._batchError(r))),t},_validateFileOrBlobData:function(n){var r,t,i;return(r=this._getValidationDescriptor(n),t=r.name,i=r.size,this._options.callbacks.onValidate(r)===!1)?!1:qq.isFileOrInput(n)&&!this._isAllowedExtension(t)?(this._itemError("typeError",t),!1):i===0?(this._itemError("emptyError",t),!1):i&&this._options.validation.sizeLimit&&i>this._options.validation.sizeLimit?(this._itemError("sizeError",t),!1):i&&i<this._options.validation.minSizeLimit?(this._itemError("minSizeError",t),!1):!0},_itemError:function(n,t){function i(n,t){r=r.replace(n,t)}var r=this._options.messages[n],u=[],f;qq.each(this._options.validation.allowedExtensions,function(n,t){qq.isString(t)&&u.push(t)});f=u.join(", ").toLowerCase();i("{file}",this._options.formatFileName(t));i("{extensions}",f);i("{sizeLimit}",this._formatSize(this._options.validation.sizeLimit));i("{minSizeLimit}",this._formatSize(this._options.validation.minSizeLimit));this._options.callbacks.onError(null,t,r);return r},_batchError:function(n){this._options.callbacks.onError(null,null,n)},_isAllowedExtension:function(n){var t=this._options.validation.allowedExtensions,i=!1;return t.length?(qq.each(t,function(t,r){if(qq.isString(r)){var u=new RegExp("\\."+r+"$","i");if(n.match(u)!=null)return i=!0,!1}}),i):!0},_formatSize:function(n){var t=-1;do n=n/1024,t++;while(n>99);return Math.max(n,.1).toFixed(1)+this._options.text.sizeSymbols[t]},_wrapCallbacks:function(){var n,t,i;n=this;t=function(t,i,r){try{return i.apply(n,r)}catch(u){n.log("Caught exception in '"+t+"' callback - "+u.message,"error")}};for(i in this._options.callbacks)(function(){var r,u;r=i;u=n._options.callbacks[r];n._options.callbacks[r]=function(){return t(r,u,arguments)}})()},_parseFileOrBlobDataName:function(n){return qq.isFileOrInput(n)?n.value?n.value.replace(/.*(\/|\\)/,""):n.fileName!==null&&n.fileName!==undefined?n.fileName:n.name:n.name},_parseFileOrBlobDataSize:function(n){var t;return qq.isFileOrInput(n)?n.value||(t=n.fileSize!==null&&n.fileSize!==undefined?n.fileSize:n.size):t=n.blob.size,t},_getValidationDescriptor:function(n){var r,i,t;return t={},r=this._parseFileOrBlobDataName(n),i=this._parseFileOrBlobDataSize(n),t.name=r,i&&(t.size=i),t},_getValidationDescriptors:function(n){var i=this,t=[];return qq.each(n,function(n,r){t.push(i._getValidationDescriptor(r))}),t},_createParamsStore:function(n){var t={},i=this;return{setParams:function(n,i){var r={};qq.extend(r,n);t[i]=r},getParams:function(r){var u={};return r!=null&&t[r]?qq.extend(u,t[r]):qq.extend(u,i._options[n].params),u},remove:function(n){return delete t[n]},reset:function(){t={}}}},_createEndpointStore:function(n){var t={},i=this;return{setEndpoint:function(n,i){t[i]=n},getEndpoint:function(r){return r!=null&&t[r]?t[r]:i._options[n].endpoint},remove:function(n){return delete t[n]},reset:function(){t={}}}}};qq.DragAndDrop=function(n){"use strict";function e(){s!==f||o||(t.callbacks.log("Grabbed "+r.length+" files after tree traversal."),i.dropDisabled(!1),t.callbacks.dropProcessing(!1,r))}function l(n){r.push(n);f+=1;e()}function h(n){var i,t;s+=1;n.isFile?n.file(function(n){l(n)}):n.isDirectory&&(o=!0,i=n.createReader(),i.readEntries(function(n){for(f+=1,t=0;t<n.length;t+=1)h(n[t]);o=!1;n.length||e()}))}function a(n){var u,o,c;if(t.callbacks.dropProcessing(!0),i.dropDisabled(!0),n.files.length>1&&!t.multiple)t.callbacks.dropProcessing(!1),t.callbacks.error("tooManyFilesError",""),i.dropDisabled(!1);else if(r=[],s=0,f=0,qq.isFolderDropSupported(n))for(o=n.items,u=0;u<o.length;u+=1)c=o[u].webkitGetAsEntry(),c&&(c.isFile?(r.push(o[u].getAsFile()),u===o.length-1&&e()):h(c));else t.callbacks.dropProcessing(!1,n.files),i.dropDisabled(!1)}function c(n){i=new qq.UploadDropZone({element:n,onEnter:function(i){qq(n).addClass(t.classes.dropActive);i.stopPropagation()},onLeaveNotDescendants:function(){qq(n).removeClass(t.classes.dropActive)},onDrop:function(i){t.hideDropzones&&qq(n).hide();qq(n).removeClass(t.classes.dropActive);a(i.dataTransfer)}});u.addDisposer(function(){i.dispose()});t.hideDropzones&&qq(n).hide()}function v(n){var t;return qq.each(n.dataTransfer.types,function(n,i){if(i==="Files")return t=!0,!1}),t}function y(){t.dropArea&&t.extraDropzones.push(t.dropArea);for(var r=t.extraDropzones,n=0;n<r.length;n+=1)c(r[n]);t.dropArea&&(!qq.ie()||qq.ie10())&&u.attach(document,"dragenter",function(u){if(!i.dropDisabled()&&v(u)){if(qq(t.dropArea).hasClass(t.classes.dropDisabled))return;for(t.dropArea.style.display="block",n=0;n<r.length;n+=1)r[n].style.display="block"}});u.attach(document,"dragleave",function(i){if(t.hideDropzones&&qq.FineUploader.prototype._leaving_document_out(i))for(n=0;n<r.length;n+=1)qq(r[n]).hide()});u.attach(document,"drop",function(i){if(t.hideDropzones)for(n=0;n<r.length;n+=1)qq(r[n]).hide();i.preventDefault()})}var t,i,o,r=[],s=0,f=0,u=new qq.DisposeSupport;return t={dropArea:null,extraDropzones:[],hideDropzones:!0,multiple:!0,classes:{dropActive:null},callbacks:{dropProcessing:function(){},error:function(){},log:function(){}}},qq.extend(t,n),{setup:function(){y()},setupExtraDropzone:function(n){t.extraDropzones.push(n);c(n)},removeExtraDropzone:function(n){var i,r=t.extraDropzones;for(i in r)if(r[i]===n)return r.splice(i,1)},dispose:function(){u.dispose();i.dispose()}}};qq.UploadDropZone=function(n){"use strict";function s(){return qq.safari()||qq.firefox()&&qq.windows()}function h(){o||(s?i.attach(document,"dragover",function(n){n.preventDefault()}):i.attach(document,"dragover",function(n){n.dataTransfer&&(n.dataTransfer.dropEffect="none",n.preventDefault())}),o=!0)}function u(n){if(qq.ie()&&!qq.ie10())return!1;var i,t=n.dataTransfer,r=qq.safari();return i=qq.ie10()?!0:t.effectAllowed!=="none",t&&i&&(t.files||!r&&t.types.contains&&t.types.contains("Files"))}function f(n){return n!==undefined&&(e=n),e}function c(){i.attach(r,"dragover",function(n){if(u(n)){var t=qq.ie()?null:n.dataTransfer.effectAllowed;n.dataTransfer.dropEffect=t==="move"||t==="linkMove"?"move":"copy";n.stopPropagation();n.preventDefault()}});i.attach(r,"dragenter",function(n){if(!f()){if(!u(n))return;t.onEnter(n)}});i.attach(r,"dragleave",function(n){if(u(n)){t.onLeave(n);var i=document.elementFromPoint(n.clientX,n.clientY);if(!qq(this).contains(i))t.onLeaveNotDescendants(n)}});i.attach(r,"drop",function(n){if(!f()){if(!u(n))return;n.preventDefault();t.onDrop(n)}})}var t,r,e,o,i=new qq.DisposeSupport;return t={element:null,onEnter:function(){},onLeave:function(){},onLeaveNotDescendants:function(){},onDrop:function(){}},qq.extend(t,n),r=t.element,h(),c(),{dropDisabled:function(n){return f(n)},dispose:function(){i.dispose()}}};qq.FineUploader=function(n){qq.FineUploaderBasic.apply(this,arguments);qq.extend(this._options,{element:null,listElement:null,dragAndDrop:{extraDropzones:[],hideDropzones:!0,disableDefaultDropzone:!1},text:{uploadButton:"Upload a file",cancelButton:"Cancel",retryButton:"Retry",deleteButton:"Delete",failUpload:"Upload failed",dragZone:"Drop files here to upload",dropProcessing:"Processing dropped files...",formatProgress:"{percent}% of {total_size}",waitingForResponse:"Processing..."},template:'<div class="qq-uploader">'+(!this._options.dragAndDrop||!this._options.dragAndDrop.disableDefaultDropzone?'<div class="qq-upload-drop-area"><span>{dragZoneText}<\/span><\/div>':"")+(this._options.button?"":'<div class="qq-upload-button"><div>{uploadButtonText}<\/div><\/div>')+'<span class="qq-drop-processing"><span>{dropProcessingText}<\/span><span class="qq-drop-processing-spinner"><\/span><\/span>'+(this._options.listElement?"":'<ul class="qq-upload-list"><\/ul>')+"<\/div>",fileTemplate:'<li><div class="qq-progress-bar"><\/div><span class="qq-upload-spinner"><\/span><span class="qq-upload-finished"><\/span><span class="qq-upload-file"><\/span><span class="qq-upload-size"><\/span><a class="qq-upload-cancel" href="#">{cancelButtonText}<\/a><a class="qq-upload-retry" href="#">{retryButtonText}<\/a><a class="qq-upload-delete" href="#">{deleteButtonText}<\/a><span class="qq-upload-status-text">{statusText}<\/span><\/li>',classes:{button:"qq-upload-button",drop:"qq-upload-drop-area",dropActive:"qq-upload-drop-area-active",dropDisabled:"qq-upload-drop-area-disabled",list:"qq-upload-list",progressBar:"qq-progress-bar",file:"qq-upload-file",spinner:"qq-upload-spinner",finished:"qq-upload-finished",retrying:"qq-upload-retrying",retryable:"qq-upload-retryable",size:"qq-upload-size",cancel:"qq-upload-cancel",deleteButton:"qq-upload-delete",retry:"qq-upload-retry",statusText:"qq-upload-status-text",success:"qq-upload-success",fail:"qq-upload-fail",successIcon:null,failIcon:null,dropProcessing:"qq-drop-processing",dropProcessingSpinner:"qq-drop-processing-spinner"},failedUploadTextDisplay:{mode:"default",maxChars:50,responseProperty:"error",enableTooltip:!0},messages:{tooManyFilesError:"You may only drop one file"},retry:{showAutoRetryNote:!0,autoRetryNote:"Retrying {retryNum}/{maxAuto}...",showButton:!1},deleteFile:{forceConfirm:!1,confirmMessage:"Are you sure you want to delete {filename}?",deletingStatusText:"Deleting...",deletingFailedText:"Delete failed"},display:{fileSizeOnSubmit:!1},paste:{promptForName:!1,namePromptMessage:"Please name this image"},showMessage:function(n){setTimeout(function(){window.alert(n)},0)},showConfirm:function(n,t,i){setTimeout(function(){var r=window.confirm(n);r?t():i&&i()},0)},showPrompt:function(n,t){var i=new qq.Promise,r=window.prompt(n,t);return r!=null&&qq.trimStr(r).length>0?i.success(r):i.failure("Undefined or invalid user-supplied value."),i}},!0);qq.extend(this._options,n,!0);this._wrapCallbacks();this._options.template=this._options.template.replace(/\{dragZoneText\}/g,this._options.text.dragZone);this._options.template=this._options.template.replace(/\{uploadButtonText\}/g,this._options.text.uploadButton);this._options.template=this._options.template.replace(/\{dropProcessingText\}/g,this._options.text.dropProcessing);this._options.fileTemplate=this._options.fileTemplate.replace(/\{cancelButtonText\}/g,this._options.text.cancelButton);this._options.fileTemplate=this._options.fileTemplate.replace(/\{retryButtonText\}/g,this._options.text.retryButton);this._options.fileTemplate=this._options.fileTemplate.replace(/\{deleteButtonText\}/g,this._options.text.deleteButton);this._options.fileTemplate=this._options.fileTemplate.replace(/\{statusText\}/g,"");this._element=this._options.element;this._element.innerHTML=this._options.template;this._listElement=this._options.listElement||this._find(this._element,"list");this._classes=this._options.classes;this._button||(this._button=this._createUploadButton(this._find(this._element,"button")));this._bindCancelAndRetryEvents();this._dnd=this._setupDragAndDrop();this._options.paste.targetElement&&this._options.paste.promptForName&&this._setupPastePrompt()};qq.extend(qq.FineUploader.prototype,qq.FineUploaderBasic.prototype);qq.extend(qq.FineUploader.prototype,{clearStoredFiles:function(){qq.FineUploaderBasic.prototype.clearStoredFiles.apply(this,arguments);this._listElement.innerHTML=""},addExtraDropzone:function(n){this._dnd.setupExtraDropzone(n)},removeExtraDropzone:function(n){return this._dnd.removeExtraDropzone(n)},getItemByFileId:function(n){for(var t=this._listElement.firstChild;t;){if(t.qqFileId==n)return t;t=t.nextSibling}},reset:function(){qq.FineUploaderBasic.prototype.reset.apply(this,arguments);this._element.innerHTML=this._options.template;this._listElement=this._options.listElement||this._find(this._element,"list");this._options.button||(this._button=this._createUploadButton(this._find(this._element,"button")));this._bindCancelAndRetryEvents();this._dnd.dispose();this._dnd=this._setupDragAndDrop()},_removeFileItem:function(n){var t=this.getItemByFileId(n);qq(t).remove()},_setupDragAndDrop:function(){var n=this,r=this._find(this._element,"dropProcessing"),t,i,u;return i=function(n){n.preventDefault()},this._options.dragAndDrop.disableDefaultDropzone||(u=this._find(this._options.element,"drop")),t=new qq.DragAndDrop({dropArea:u,extraDropzones:this._options.dragAndDrop.extraDropzones,hideDropzones:this._options.dragAndDrop.hideDropzones,multiple:this._options.multiple,classes:{dropActive:this._options.classes.dropActive},callbacks:{dropProcessing:function(t,u){var f=n._button.getInput();t?(qq(r).css({display:"block"}),qq(f).attach("click",i)):(qq(r).hide(),qq(f).detach("click",i));u&&n.addFiles(u)},error:function(t,i){n._itemError(t,i)},log:function(t,i){n.log(t,i)}}}),t.setup(),t},_leaving_document_out:function(n){return(qq.chrome()||qq.safari()&&qq.windows())&&n.clientX==0&&n.clientY==0||qq.firefox()&&!n.relatedTarget},_storeForLater:function(n){qq.FineUploaderBasic.prototype._storeForLater.apply(this,arguments);var t=this.getItemByFileId(n);qq(this._find(t,"spinner")).hide()},_find:function(n,t){var i=qq(n).getByClass(this._options.classes[t])[0];if(!i)throw new Error("element not found "+t);return i},_onSubmit:function(n,t){qq.FineUploaderBasic.prototype._onSubmit.apply(this,arguments);this._addToList(n,t)},_onProgress:function(n,t,i,r){qq.FineUploaderBasic.prototype._onProgress.apply(this,arguments);var u,f,e,o;u=this.getItemByFileId(n);f=this._find(u,"progressBar");e=Math.round(i/r*100);i===r?(o=this._find(u,"cancel"),qq(o).hide(),qq(f).hide(),qq(this._find(u,"statusText")).setText(this._options.text.waitingForResponse),this._displayFileSize(n)):(this._displayFileSize(n,i,r),qq(f).css({display:"block"}));qq(f).css({width:e+"%"})},_onComplete:function(n,t,i){qq.FineUploaderBasic.prototype._onComplete.apply(this,arguments);var r=this.getItemByFileId(n);qq(this._find(r,"statusText")).clearText();qq(r).removeClass(this._classes.retrying);qq(this._find(r,"progressBar")).hide();(!this._options.disableCancelForFormUploads||qq.isXhrUploadSupported())&&qq(this._find(r,"cancel")).hide();qq(this._find(r,"spinner")).hide();i.success?(this._isDeletePossible()&&this._showDeleteLink(n),qq(r).addClass(this._classes.success),this._classes.successIcon&&(this._find(r,"finished").style.display="inline-block",qq(r).addClass(this._classes.successIcon))):(qq(r).addClass(this._classes.fail),this._classes.failIcon&&(this._find(r,"finished").style.display="inline-block",qq(r).addClass(this._classes.failIcon)),this._options.retry.showButton&&!this._preventRetries[n]&&qq(r).addClass(this._classes.retryable),this._controlFailureTextDisplay(r,i))},_onUpload:function(n){qq.FineUploaderBasic.prototype._onUpload.apply(this,arguments);this._showSpinner(n)},_onCancel:function(n){qq.FineUploaderBasic.prototype._onCancel.apply(this,arguments);this._removeFileItem(n)},_onBeforeAutoRetry:function(n){var t,r,f,u,e,i;qq.FineUploaderBasic.prototype._onBeforeAutoRetry.apply(this,arguments);t=this.getItemByFileId(n);r=this._find(t,"progressBar");this._showCancelLink(t);r.style.width=0;qq(r).hide();this._options.retry.showAutoRetryNote&&(f=this._find(t,"statusText"),u=this._autoRetries[n]+1,e=this._options.retry.maxAutoAttempts,i=this._options.retry.autoRetryNote.replace(/\{retryNum\}/g,u),i=i.replace(/\{maxAuto\}/g,e),qq(f).setText(i),u===1&&qq(t).addClass(this._classes.retrying))},_onBeforeManualRetry:function(n){var t=this.getItemByFileId(n);return qq.FineUploaderBasic.prototype._onBeforeManualRetry.apply(this,arguments)?(this._find(t,"progressBar").style.width=0,qq(t).removeClass(this._classes.fail),qq(this._find(t,"statusText")).clearText(),this._showSpinner(n),this._showCancelLink(t),!0):(qq(t).addClass(this._classes.retryable),!1)},_onSubmitDelete:function(n){if(this._isDeletePossible())this._options.callbacks.onSubmitDelete(n)!==!1&&(this._options.deleteFile.forceConfirm?this._showDeleteConfirm(n):this._sendDeleteRequest(n));else return this.log("Delete request ignored for file ID "+n+", delete feature is disabled.","warn"),!1},_onDeleteComplete:function(n,t,i){qq.FineUploaderBasic.prototype._onDeleteComplete.apply(this,arguments);var r=this.getItemByFileId(n),u=this._find(r,"spinner"),f=this._find(r,"statusText");qq(u).hide();i?(qq(f).setText(this._options.deleteFile.deletingFailedText),this._showDeleteLink(n)):this._removeFileItem(n)},_sendDeleteRequest:function(n){var t=this.getItemByFileId(n),i=this._find(t,"deleteButton"),r=this._find(t,"statusText");qq(i).hide();this._showSpinner(n);qq(r).setText(this._options.deleteFile.deletingStatusText);this._deleteHandler.sendDelete(n,this.getUuid(n))},_showDeleteConfirm:function(n){var t=this._handler.getName(n),i=this._options.deleteFile.confirmMessage.replace(/\{filename\}/g,t),u=this.getUuid(n),r=this;this._options.showConfirm(i,function(){r._sendDeleteRequest(n)})},_addToList:function(n,t){var i=qq.toElement(this._options.fileTemplate),r,u;this._options.disableCancelForFormUploads&&!qq.isXhrUploadSupported()&&(r=this._find(i,"cancel"),qq(r).remove());i.qqFileId=n;u=this._find(i,"file");qq(u).setText(this._options.formatFileName(t));qq(this._find(i,"size")).hide();this._options.multiple||(this._handler.cancelAll(),this._clearList());this._listElement.appendChild(i);this._options.display.fileSizeOnSubmit&&qq.isXhrUploadSupported()&&this._displayFileSize(n)},_clearList:function(){this._listElement.innerHTML="";this.clearStoredFiles()},_displayFileSize:function(n,t,i){var f=this.getItemByFileId(n),e=this.getSize(n),r=this._formatSize(e),u=this._find(f,"size");t!==undefined&&i!==undefined&&(r=this._formatProgress(t,i));qq(u).css({display:"inline"});qq(u).setText(r)},_bindCancelAndRetryEvents:function(){var n=this,t=this._listElement;this._disposeSupport.attach(t,"click",function(t){var i,r;if(t=t||window.event,i=t.target||t.srcElement,qq(i).hasClass(n._classes.cancel)||qq(i).hasClass(n._classes.retry)||qq(i).hasClass(n._classes.deleteButton)){for(qq.preventDefault(t),r=i.parentNode;r.qqFileId===undefined;)r=i=i.parentNode;qq(i).hasClass(n._classes.deleteButton)?n.deleteFile(r.qqFileId):qq(i).hasClass(n._classes.cancel)?n.cancel(r.qqFileId):(qq(r).removeClass(n._classes.retryable),n.retry(r.qqFileId))}})},_formatProgress:function(n,t){function r(n,t){i=i.replace(n,t)}var i=this._options.text.formatProgress;return r("{percent}",Math.round(n/t*100)),r("{total_size}",this._formatSize(t)),i},_controlFailureTextDisplay:function(n,t){var r,u,f,i,e;r=this._options.failedUploadTextDisplay.mode;u=this._options.failedUploadTextDisplay.maxChars;f=this._options.failedUploadTextDisplay.responseProperty;r==="custom"?(i=t[f],i?i.length>u&&(e=i.substring(0,u)+"..."):(i=this._options.text.failUpload,this.log("'"+f+"' is not a valid property on the server response.","warn")),qq(this._find(n,"statusText")).setText(e||i),this._options.failedUploadTextDisplay.enableTooltip&&this._showTooltip(n,i)):r==="default"?qq(this._find(n,"statusText")).setText(this._options.text.failUpload):r!=="none"&&this.log("failedUploadTextDisplay.mode value of '"+r+"' is not valid","warn")},_showTooltip:function(n,t){n.title=t},_showSpinner:function(n){var t=this.getItemByFileId(n),i=this._find(t,"spinner");i.style.display="inline-block"},_showCancelLink:function(n){if(!this._options.disableCancelForFormUploads||qq.isXhrUploadSupported()){var t=this._find(n,"cancel");qq(t).css({display:"inline"})}},_showDeleteLink:function(n){var t=this.getItemByFileId(n),i=this._find(t,"deleteButton");qq(i).css({display:"inline"})},_itemError:function(){var n=qq.FineUploaderBasic.prototype._itemError.apply(this,arguments);this._options.showMessage(n)},_batchError:function(n){qq.FineUploaderBasic.prototype._batchError.apply(this,arguments);this._options.showMessage(n)},_setupPastePrompt:function(){var n=this;this._options.callbacks.onPasteReceived=function(){var t=n._options.paste.namePromptMessage,i=n._options.paste.defaultName;return n._options.showPrompt(t,i)}}});qq.AjaxRequestor=function(n){"use strict";function o(n){var f=qq.indexOf(u,n),r=t.maxConnections,e;delete i[n];u.splice(f,1);u.length>=r&&f<r&&(e=u[r-1],s(e))}function h(n){var u=i[n].xhr,s=r(),e=!1;o(n);y(u.status)||(e=!0,f(s+" request for "+n+" has failed - response code "+u.status,"error"));t.onComplete(n,u,e)}function s(n){var u=new XMLHttpRequest,s=r(),o={},h;t.onSend(n);t.paramsStore.getParams&&(o=t.paramsStore.getParams(n));h=c(n,o);i[n].xhr=u;u.onreadystatechange=l(n);u.open(s,h,!0);t.cors.expected&&t.cors.sendCredentials&&(u.withCredentials=!0);a(n);f("Sending "+s+" request for "+n);!e&&o?u.send(qq.obj2url(o,"")):u.send()}function c(n,r){var u=t.endpointStore.getEndpoint(n),f=i[n].addToPath;return f!==undefined&&(u+="/"+f),e&&r?qq.obj2url(r,u):u}function l(n){var t=i[n].xhr;return function(){t.readyState===4&&h(n,t)}}function a(n){var r=i[n].xhr,u=t.customHeaders;r.setRequestHeader("X-Requested-With","XMLHttpRequest");r.setRequestHeader("Cache-Control","no-cache");qq.each(u,function(n,t){r.setRequestHeader(n,t)})}function v(n){var u=i[n].xhr,e=r();if(u){u.onreadystatechange=null;u.abort();o(n);f("Cancelled "+e+" for "+n);t.onCancel(n);return!0}return!1}function y(n){return qq.indexOf(t.successfulResponseCodes,n)>=0}function r(){return t.demoMode?"GET":t.method}var f,e,u=[],i=[],t={method:"POST",maxConnections:3,customHeaders:{},endpointStore:{},paramsStore:{},successfulResponseCodes:[200],demoMode:!1,cors:{expected:!1,sendCredentials:!1},log:function(){},onSend:function(){},onComplete:function(){},onCancel:function(){}};return qq.extend(t,n),f=t.log,e=r()==="GET"||r()==="DELETE",{send:function(n,r){i[n]={addToPath:r};var f=u.push(n);f<=t.maxConnections&&s(n)},cancel:function(n){return v(n)}}};qq.DeleteFileAjaxRequestor=function(n){"use strict";var i,t={endpointStore:{},maxConnections:3,customHeaders:{},paramsStore:{},demoMode:!1,cors:{expected:!1,sendCredentials:!1},log:function(){},onDelete:function(){},onDeleteComplete:function(){}};return qq.extend(t,n),i=new qq.AjaxRequestor({method:"DELETE",endpointStore:t.endpointStore,paramsStore:t.paramsStore,maxConnections:t.maxConnections,customHeaders:t.customHeaders,successfulResponseCodes:[200,202,204],demoMode:t.demoMode,log:t.log,onSend:t.onDelete,onComplete:t.onDeleteComplete}),{sendDelete:function(n,r){i.send(n,r);t.log("Submitted delete file request for "+n)}}};qq.WindowReceiveMessage=function(n){var i={log:function(){}},t={};return qq.extend(i,n),{receiveMessage:function(n,i){var r=function(n){i(n.data)};window.postMessage?t[n]=qq(window).attach("message",r):log("iframe message passing not supported in this browser!","error")},stopReceivingMessages:function(n){if(window.postMessage){var i=t[n];i&&i()}}}};qq.UploadHandler=function(n){"use strict";var i=[],r,u,f,t;return r={debug:!1,forceMultipart:!0,paramsInBody:!1,paramsStore:{},endpointStore:{},cors:{expected:!1,sendCredentials:!1},maxConnections:3,uuidParamName:"qquuid",totalFileSizeParamName:"qqtotalfilesize",chunking:{enabled:!1,partSize:2e6,paramNames:{partIndex:"qqpartindex",partByteOffset:"qqpartbyteoffset",chunkSize:"qqchunksize",totalParts:"qqtotalparts",filename:"qqfilename"}},resume:{enabled:!1,id:null,cookiesExpireIn:7,paramNames:{resuming:"qqresume"}},blobs:{paramNames:{name:"qqblobname"}},log:function(){},onProgress:function(){},onComplete:function(){},onCancel:function(){},onUpload:function(){},onUploadChunk:function(){},onAutoRetry:function(){},onResume:function(){}},qq.extend(r,n),u=r.log,f=function(n){var u=qq.indexOf(i,n),f=r.maxConnections,e;u>=0&&(i.splice(u,1),i.length>=f&&u<f&&(e=i[f-1],t.upload(e)))},t=qq.isXhrUploadSupported()?new qq.UploadHandlerXhr(r,f,u):new qq.UploadHandlerForm(r,f,u),{add:function(n){return t.add(n)},upload:function(n){var u=i.push(n);if(u<=r.maxConnections)return t.upload(n)},retry:function(n){var r=qq.indexOf(i,n);return r>=0?t.upload(n,!0):this.upload(n)},cancel:function(n){u("Cancelling "+n);r.paramsStore.remove(n);t.cancel(n);f(n)},cancelAll:function(){var t=this,n=[];qq.extend(n,i);qq.each(n,function(n,i){t.cancel(i)});i=[]},getName:function(n){return t.getName(n)},getSize:function(n){if(t.getSize)return t.getSize(n)},getFile:function(n){if(t.getFile)return t.getFile(n)},getQueue:function(){return i},reset:function(){u("Resetting upload handler");i=[];t.reset()},getUuid:function(n){return t.getUuid(n)},isValid:function(n){return t.isValid(n)},getResumableFilesData:function(){return t.getResumableFilesData?t.getResumableFilesData():[]}}};qq.UploadHandlerForm=function(n,t,i){"use strict";function a(n){e[n]!==undefined&&(e[n](),delete e[n])}function v(n,t){var i=n.id;h[o[i]]=t;e[i]=qq(n).attach("load",function(){f[i]&&(u("Received iframe load event for CORS upload request (file id "+i+")"),s[i]=setTimeout(function(){var n="No valid message received from loaded iframe for file id "+i;u(n,"error");t({error:n})},1e3))});c.receiveMessage(i,function(n){u("Received the following window message: '"+n+"'");var r=qq.parseJson(n),t=r.uuid,f;t&&h[t]?(clearTimeout(s[i]),delete s[i],a(i),f=h[t],delete h[t],c.stopReceivingMessages(i),f(r)):t||u("'"+n+"' does not contain a UUID - ignoring.")})}function y(n,t){r.cors.expected?v(n,t):e[n.id]=qq(n).attach("load",function(){if(u("Received response for "+n.id),n.parentNode){try{if(n.contentDocument&&n.contentDocument.body&&n.contentDocument.body.innerHTML=="false")return}catch(i){u("Error when attempting to access iframe during handling of upload response ("+i+")","error")}t()}})}function p(n){var i,r,t;try{r=n.contentDocument||n.contentWindow.document;t=r.body.innerHTML;u("converting iframe's innerHTML to JSON");u("innerHTML = "+t);t&&t.match(/^<pre/i)&&(t=r.body.firstChild.firstChild.nodeValue);i=qq.parseJson(t)}catch(f){u("Error when attempting to parse form upload response ("+f+")","error");i={success:!1}}return i}function w(n){var t=qq.toElement('<iframe src="javascript:false;" name="'+n+'" />');return t.setAttribute("id",n),t.style.display="none",document.body.appendChild(t),t}function b(n,t){var u=r.paramsStore.getParams(n),s=r.demoMode?"GET":"POST",i=qq.toElement('<form method="'+s+'" enctype="multipart/form-data"><\/form>'),f=r.endpointStore.getEndpoint(n),e=f;return u[r.uuidParamName]=o[n],r.paramsInBody?qq.obj2Inputs(u,i):e=qq.obj2url(u,f),i.setAttribute("action",e),i.setAttribute("target",t.name),i.style.display="none",document.body.appendChild(i),i}var r=n,f=[],o=[],e={},s={},k=t,u=i,c=new qq.WindowReceiveMessage({log:u}),h={},l;return l={add:function(n){n.setAttribute("name",r.inputName);var t=f.push(n)-1;return o[t]=qq.getUniqueId(),n.parentNode&&qq(n).remove(),t},getName:function(n){if(l.isValid(n))return f[n].value.replace(/.*(\/|\\)/,"");u(n+" is not a valid item ID.","error")},isValid:function(n){return f[n]!==undefined},reset:function(){f=[];o=[];e={}},getUuid:function(n){return o[n]},cancel:function(n){r.onCancel(n,this.getName(n));delete f[n];delete o[n];delete e[n];r.cors.expected&&(clearTimeout(s[n]),delete s[n],c.stopReceivingMessages(n));var t=document.getElementById(n);t&&(t.setAttribute("src","java"+String.fromCharCode(115)+"cript:false;"),qq(t).remove())},upload:function(n){var e=f[n],o=l.getName(n),t=w(n),i;if(!e)throw new Error("file with passed id was not added, or already uploaded or cancelled");r.onUpload(n,this.getName(n));return i=b(n,t),i.appendChild(e),y(t,function(i){u("iframe loaded");var f=i?i:p(t);if(a(n),r.cors.expected||qq(t).remove(),f.success||!r.onAutoRetry(n,o,f)){r.onComplete(n,o,f);k(n)}}),u("Sending upload request for "+n),i.submit(),qq(i).remove(),n}}};qq.UploadHandlerXhr=function(n,t,i){"use strict";function rt(n,t,i){var r=f.getSize(n),e=f.getName(n);t[u.chunking.paramNames.partIndex]=i.part;t[u.chunking.paramNames.partByteOffset]=i.start;t[u.chunking.paramNames.chunkSize]=i.size;t[u.chunking.paramNames.totalParts]=i.count;t[u.totalFileSizeParamName]=r;h&&(t[u.chunking.paramNames.filename]=e)}function ut(n){n[u.resume.paramNames.resuming]=!0}function ft(n,t,i){return n.slice?n.slice(t,i):n.mozSlice?n.mozSlice(t,i):n.webkitSlice?n.webkitSlice(t,i):void 0}function c(n,t){var e=u.chunking.partSize,s=f.getSize(n),h=r[n].file||r[n].blobData.blob,i=e*t,o=i+e>=s?s:i+e,c=w(n);return{part:t,start:i,end:o,count:c,blob:ft(h,i,o),size:o-i}}function w(n){var t=f.getSize(n),i=u.chunking.partSize;return Math.ceil(t/i)}function b(n){var t=new XMLHttpRequest;return r[n].xhr=t,t}function k(n,t,i,e){var o=new FormData,a=u.demoMode?"GET":"POST",s=u.endpointStore.getEndpoint(e),c=s,v=f.getName(e),y=f.getSize(e),l=r[e].blobData;return(n[u.uuidParamName]=r[e].uuid,h&&(n[u.totalFileSizeParamName]=y,l&&(n[u.blobs.paramNames.name]=l.name)),u.paramsInBody||(h||(n[u.inputName]=v),c=qq.obj2url(n,s)),t.open(a,c,!0),u.cors.expected&&u.cors.sendCredentials&&(t.withCredentials=!0),h)?(u.paramsInBody&&qq.obj2FormData(n,o),o.append(u.inputName,i),o):i}function d(n,t){var i=u.customHeaders,f=r[n].file||r[n].blobData.blob;t.setRequestHeader("X-Requested-With","XMLHttpRequest");t.setRequestHeader("Cache-Control","no-cache");h||(t.setRequestHeader("Content-Type","application/octet-stream"),t.setRequestHeader("X-Mime-Type",f.type));qq.each(i,function(n,i){t.setRequestHeader(n,i)})}function v(n,t,i){var e=f.getName(n),o=f.getSize(n);r[n].attemptingResume=!1;u.onProgress(n,e,o,o);u.onComplete(n,e,t,i);delete r[n].xhr;dt(n)}function g(n){var h=r[n].remainingChunkIdxs[0],t=c(n,h),i=b(n),v=f.getSize(n),l=f.getName(n),a,e;r[n].loaded===undefined&&(r[n].loaded=0);s&&r[n].file&&yt(n,t);i.onreadystatechange=it(n,i);i.upload.onprogress=function(t){if(t.lengthComputable){var i=t.loaded+r[n].loaded,f=et(n,h,t.total);u.onProgress(n,l,i,f)}};u.onUploadChunk(n,l,tt(t));e=u.paramsStore.getParams(n);rt(n,e,t);r[n].attemptingResume&&ut(e);a=k(e,i,t.blob,n);d(n,i);o("Sending chunked upload request for item "+n+": bytes "+(t.start+1)+"-"+t.end+" of "+v);i.send(a)}function et(n,t,i){var e=c(n,t),o=e.size,u=i-o,s=f.getSize(n),h=e.count,l=r[n].initialRequestOverhead,a=u-l;return r[n].lastRequestOverhead=u,t===0?(r[n].lastChunkIdxProgress=0,r[n].initialRequestOverhead=u,r[n].estTotalRequestsSize=s+h*u):r[n].lastChunkIdxProgress!==t&&(r[n].lastChunkIdxProgress=t,r[n].estTotalRequestsSize+=a),r[n].estTotalRequestsSize}function ot(n){return h?r[n].lastRequestOverhead:0}function st(n,t,i){var u=r[n].remainingChunkIdxs.shift(),f=c(n,u);r[n].attemptingResume=!1;r[n].loaded+=f.size+ot(n);r[n].remainingChunkIdxs.length>0?g(n):(s&&y(n),v(n,t,i))}function ht(n,t){return n.status!==200||!t.success||t.reset}function ct(n){var t;try{t=qq.parseJson(n.responseText)}catch(i){o("Error when attempting to parse xhr response text ("+i+")","error");t={}}return t}function nt(n){o("Server has ordered chunking effort to be restarted on next attempt for item ID "+n,"error");s&&(y(n),r[n].attemptingResume=!1);r[n].remainingChunkIdxs=[];delete r[n].loaded;delete r[n].estTotalRequestsSize;delete r[n].initialRequestOverhead}function lt(n){r[n].attemptingResume=!1;o("Server has declared that it cannot handle resume for item ID "+n+" - starting from the first chunk","error");nt(n);f.upload(n,!0)}function at(n,t,i){var r=f.getName(n);u.onAutoRetry(n,r,t,i)||v(n,t,i)}function vt(n,t){var i;r[n]&&(o("xhr - server response received for "+n),o("responseText = "+t.responseText),i=ct(t),ht(t,i)?(i.reset&&nt(n),r[n].attemptingResume&&i.reset?lt(n):at(n,i,t)):l?st(n,i,t):v(n,i,t))}function tt(n){return{partIndex:n.part,startByte:n.start+1,endByte:n.end,totalParts:n.count}}function it(n,t){return function(){t.readyState===4&&vt(n,t)}}function yt(n,t){var i=f.getUuid(n),o=r[n].loaded,s=r[n].initialRequestOverhead,h=r[n].estTotalRequestsSize,c=p(n),l=i+e+t.part+e+o+e+s+e+h,a=u.resume.cookiesExpireIn;qq.setCookie(c,l,a)}function y(n){if(r[n].file){var t=p(n);qq.deleteCookie(t)}}function pt(n){var i=qq.getCookie(p(n)),l=f.getName(n),t,r,u,s,h,c;if(i){if(t=i.split(e),t.length===5)return r=t[0],u=parseInt(t[1],10),s=parseInt(t[2],10),h=parseInt(t[3],10),c=parseInt(t[4],10),{uuid:r,part:u,lastByteSent:s,initialRequestOverhead:h,estTotalRequestsSize:c};o("Ignoring previously stored resume/chunk cookie for "+l+" - old cookie format","warn")}}function p(n){var i=f.getName(n),r=f.getSize(n),o=u.chunking.partSize,t;return t="qqfilechunk"+e+encodeURIComponent(i)+e+r+e+o,a!==undefined&&(t+=e+a),t}function wt(){if(u.resume.id!==null&&u.resume.id!==undefined&&!qq.isFunction(u.resume.id)&&!qq.isObject(u.resume.id))return u.resume.id}function bt(n,t){var l=f.getName(n),h=0,i,a,e;if(!r[n].remainingChunkIdxs||r[n].remainingChunkIdxs.length===0)for(r[n].remainingChunkIdxs=[],s&&!t&&r[n].file&&(i=pt(n),i&&(a=c(n,i.part),u.onResume(n,l,tt(a))!==!1&&(h=i.part,r[n].uuid=i.uuid,r[n].loaded=i.lastByteSent,r[n].estTotalRequestsSize=i.estTotalRequestsSize,r[n].initialRequestOverhead=i.initialRequestOverhead,r[n].attemptingResume=!0,o("Resuming "+l+" at partition index "+h)))),e=w(n)-1;e>=h;e-=1)r[n].remainingChunkIdxs.unshift(e);g(n)}function kt(n){var s=r[n].file||r[n].blobData.blob,h=f.getName(n),t,i,e;r[n].loaded=0;t=b(n);t.upload.onprogress=function(t){if(t.lengthComputable){r[n].loaded=t.loaded;u.onProgress(n,h,t.loaded,t.total)}};t.onreadystatechange=it(n,t);i=u.paramsStore.getParams(n);e=k(i,t,s,n);d(n,t);o("Sending upload request for "+n);t.send(e)}var u=n,dt=t,o=i,r=[],e="|",l=u.chunking.enabled&&qq.isFileChunkingSupported(),s=u.resume.enabled&&l&&qq.areCookiesEnabled(),a=wt(),h=u.forceMultipart||u.paramsInBody,f;return f={add:function(n){var t;if(n instanceof File)t=r.push({file:n})-1;else if(n.blob instanceof Blob)t=r.push({blobData:n})-1;else throw new Error("Passed obj in not a File or BlobData (in qq.UploadHandlerXhr)");return r[t].uuid=qq.getUniqueId(),t},getName:function(n){if(f.isValid(n)){var t=r[n].file,i=r[n].blobData;return t?t.fileName!==null&&t.fileName!==undefined?t.fileName:t.name:i.name}o(n+" is not a valid item ID.","error")},getSize:function(n){var t=r[n].file||r[n].blobData.blob;return qq.isFileOrInput(t)?t.fileSize!=null?t.fileSize:t.size:t.size},getFile:function(n){if(r[n])return r[n].file||r[n].blobData.blob},getLoaded:function(n){return r[n].loaded||0},isValid:function(n){return r[n]!==undefined},reset:function(){r=[]},getUuid:function(n){return r[n].uuid},upload:function(n,t){var i=this.getName(n);u.onUpload(n,i);l?bt(n,t):kt(n)},cancel:function(n){var t=r[n].xhr;u.onCancel(n,this.getName(n));t&&(t.onreadystatechange=null,t.abort());s&&y(n);delete r[n]},getResumableFilesData:function(){var n=[],t=[];return l&&s?(n=a===undefined?qq.getCookieNames(new RegExp("^qqfilechunk\\"+e+".+\\"+e+"\\d+\\"+e+u.chunking.partSize+"=")):qq.getCookieNames(new RegExp("^qqfilechunk\\"+e+".+\\"+e+"\\d+\\"+e+u.chunking.partSize+"\\"+e+a+"=")),qq.each(n,function(n,i){var r=i.split(e),u=qq.getCookie(i).split(e);t.push({name:decodeURIComponent(r[1]),size:r[2],uuid:u[0],partIdx:u[1]})}),t):[]}}},function(n){"use strict";var t,i,e,u,f,o,s,r,h,c;o=["uploaderType"];e=function(n){if(n){var u=r(n);s(u);f("uploaderType")==="basic"?t(new qq.FineUploaderBasic(u)):t(new qq.FineUploader(u))}return i};u=function(n,t){var r=i.data("fineuploader");if(t)r===undefined&&(r={}),r[n]=t,i.data("fineuploader",r);else return r===undefined?null:r[n]};t=function(n){return u("uploader",n)};f=function(n,t){return u(n,t)};s=function(t){var u=t.callbacks={},r=new qq.FineUploaderBasic;n.each(r._options.callbacks,function(t,f){var e,o;e=/^on(\w+)/.exec(t)[1];e=e.substring(0,1).toLowerCase()+e.substring(1);o=i;u[t]=function(){var u=f,s=Array.prototype.slice.call(arguments),i=o.triggerHandler(e,s);return i===undefined&&n.inArray(t,r.getPromissoryCallbackNames())>=0?u():i}})};r=function(t,u){var e,s;return e=u===undefined?t.uploaderType!=="basic"?{element:i[0]}:{}:u,n.each(t,function(t,i){n.inArray(t,o)>=0?f(t,i):i instanceof n?e[t]=i[0]:n.isPlainObject(i)?(e[t]={},r(i,e[t])):n.isArray(i)?(s=[],n.each(i,function(t,i){i instanceof n?n.merge(s,i):s.push(i)}),e[t]=s):e[t]=i}),u===undefined?e:void 0};h=function(i){return n.type(i)==="string"&&!i.match(/^_/)&&t()[i]!==undefined};c=function(n){var i=[],u=Array.prototype.slice.call(arguments,1);return r(u,i),t()[n].apply(t(),i)};n.fn.fineUploader=function(r){var f=this,o=arguments,u=[];return(this.each(function(s,l){if(i=n(l),t()&&h(r)){if(u.push(c.apply(f,o)),f.length===1)return!1}else typeof r!="object"&&r?n.error("Method "+r+" does not exist on jQuery.fineUploader"):e.apply(f,o)}),u.length===1)?u[0]:u.length>1?u:this}}(jQuery);AmCharts||(AmCharts={});AmCharts.themes={};AmCharts.inheriting={};AmCharts.Class=function(n){var t=function(){arguments[0]!==AmCharts.inheriting&&(this.events={},this.construct.apply(this,arguments))},i;n.inherits?(t.prototype=new n.inherits(AmCharts.inheriting),t.base=n.inherits.prototype,delete n.inherits):(t.prototype.createEvents=function(){for(var n=0,t=arguments.length;n<t;n++)this.events[arguments[n]]=[]},t.prototype.listenTo=function(n,t,i){this.removeListener(n,t,i);n.events[t].push({handler:i,scope:this})},t.prototype.addListener=function(n,t,i){this.removeListener(this,n,t);this.events[n].push({handler:t,scope:i})},t.prototype.removeListener=function(n,t,i){if(n&&n.events)for(n=n.events[t],t=n.length-1;0<=t;t--)n[t].handler===i&&n.splice(t,1)},t.prototype.fire=function(n,t){for(var r,u=this.events[n],i=0,f=u.length;i<f;i++)r=u[i],r.handler.call(r.scope,t)});for(i in n)t.prototype[i]=n[i];return t};AmCharts.charts=[];AmCharts.addChart=function(n){AmCharts.charts.push(n)};AmCharts.removeChart=function(n){for(var i=AmCharts.charts,t=i.length-1;0<=t;t--)i[t]==n&&i.splice(t,1)};AmCharts.IEversion=0;AmCharts.isModern=!0;AmCharts.navigator=navigator.userAgent.toLowerCase();-1!=AmCharts.navigator.indexOf("msie")&&(AmCharts.IEversion=parseInt(AmCharts.navigator.split("msie")[1]),document.documentMode&&(AmCharts.IEversion=Number(document.documentMode)),9>AmCharts.IEversion&&(AmCharts.isModern=!1));AmCharts.dx=0;AmCharts.dy=0;(document.addEventListener||window.opera)&&(AmCharts.isNN=!0,AmCharts.isIE=!1,AmCharts.dx=.5,AmCharts.dy=.5);document.attachEvent&&(AmCharts.isNN=!1,AmCharts.isIE=!0,AmCharts.isModern||(AmCharts.dx=0,AmCharts.dy=0));window.chrome&&(AmCharts.chrome=!0);AmCharts.handleResize=function(){for(var t,i=AmCharts.charts,n=0;n<i.length;n++)t=i[n],t&&t.div&&t.handleResize()};AmCharts.handleMouseUp=function(n){for(var r,i=AmCharts.charts,t=0;t<i.length;t++)r=i[t],r&&r.handleReleaseOutside(n)};AmCharts.handleMouseMove=function(n){for(var r,i=AmCharts.charts,t=0;t<i.length;t++)r=i[t],r&&r.handleMouseMove(n)};AmCharts.resetMouseOver=function(){for(var i,t=AmCharts.charts,n=0;n<t.length;n++)i=t[n],i&&(i.mouseIsOver=!1)};AmCharts.onReadyArray=[];AmCharts.ready=function(n){AmCharts.onReadyArray.push(n)};AmCharts.handleLoad=function(){AmCharts.isReady=!0;for(var t=AmCharts.onReadyArray,n=0;n<t.length;n++)t[n]()};AmCharts.useUTC=!1;AmCharts.updateRate=40;AmCharts.uid=0;AmCharts.getUniqueId=function(){return AmCharts.uid++,"AmChartsEl-"+AmCharts.uid};AmCharts.isNN&&(document.addEventListener("mousemove",AmCharts.handleMouseMove,!0),window.addEventListener("resize",AmCharts.handleResize,!0),document.addEventListener("mouseup",AmCharts.handleMouseUp,!0),window.addEventListener("load",AmCharts.handleLoad,!0));AmCharts.isIE&&(document.attachEvent("onmousemove",AmCharts.handleMouseMove),window.attachEvent("onresize",AmCharts.handleResize),document.attachEvent("onmouseup",AmCharts.handleMouseUp),window.attachEvent("onload",AmCharts.handleLoad));AmCharts.clear=function(){var t=AmCharts.charts,n;if(t)for(n=0;n<t.length;n++)t[n].clear();AmCharts.charts=null;AmCharts.isNN&&(document.removeEventListener("mousemove",AmCharts.handleMouseMove,!0),window.removeEventListener("resize",AmCharts.handleResize,!0),document.removeEventListener("mouseup",AmCharts.handleMouseUp,!0),window.removeEventListener("load",AmCharts.handleLoad,!0));AmCharts.isIE&&(document.detachEvent("onmousemove",AmCharts.handleMouseMove),window.detachEvent("onresize",AmCharts.handleResize),document.detachEvent("onmouseup",AmCharts.handleMouseUp),window.detachEvent("onload",AmCharts.handleLoad))};AmCharts.makeChart=function(n,t){var u=t.type,i=t.theme,r;AmCharts.isString(i)&&(i=AmCharts.themes[i],t.theme=i);switch(u){case"serial":r=new AmCharts.AmSerialChart(i);break;case"xy":r=new AmCharts.AmXYChart(i);break;case"pie":r=new AmCharts.AmPieChart(i);break;case"radar":r=new AmCharts.AmRadarChart(i);break;case"gauge":r=new AmCharts.AmAngularGauge(i);break;case"funnel":r=new AmCharts.AmFunnelChart(i);break;case"map":r=new AmCharts.AmMap(i);break;case"stock":r=new AmCharts.AmStockChart(i)}return AmCharts.extend(r,t),AmCharts.isReady?r.write(n):AmCharts.ready(function(){r.write(n)}),r};AmCharts.toBoolean=function(n,t){if(void 0===n)return t;switch(String(n).toLowerCase()){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return Boolean(n)}};AmCharts.removeFromArray=function(n,t){for(var i=n.length-1;0<=i;i--)n[i]==t&&n.splice(i,1)};AmCharts.getDecimals=function(n){var t=0;return isNaN(n)||(n=String(n),-1!=n.indexOf("e-")?t=Number(n.split("-")[1]):-1!=n.indexOf(".")&&(t=n.split(".")[1].length)),t};AmCharts.getStyle=function(n,t){var i="";return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(n,"").getPropertyValue(t):n.currentStyle&&(t=t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()}),i=n.currentStyle[t]),i};AmCharts.removePx=function(n){return Number(n.substring(0,n.length-2))};AmCharts.getURL=function(n,t){if(n)if("_self"!=t&&t)if("_top"==t&&window.top)window.top.location.href=n;else if("_parent"==t&&window.parent)window.parent.location.href=n;else{var i=document.getElementsByName(t)[0];i?i.src=n:window.open(n)}else window.location.href=n};AmCharts.ifArray=function(n){return n&&0<n.length?!0:!1};AmCharts.callMethod=function(n,t){for(var i,e,u,f,r=0;r<t.length;r++)if(i=t[r],i&&(i[n]&&i[n](),e=i.length,0<e))for(u=0;u<e;u++)f=i[u],f&&f[n]&&f[n]()};AmCharts.toNumber=function(n){return"number"==typeof n?n:Number(String(n).replace(/[^0-9\-.]+/g,""))};AmCharts.toColor=function(n){var t,i;if(""!==n&&void 0!==n)if(-1!=n.indexOf(","))for(n=n.split(","),t=0;t<n.length;t++)i=n[t].substring(n[t].length-6,n[t].length),n[t]="#"+i;else n=n.substring(n.length-6,n.length),n="#"+n;return n};AmCharts.toCoordinate=function(n,t,i){var r;return void 0!==n&&(n=String(n),i&&i<t&&(t=i),r=Number(n),-1!=n.indexOf("!")&&(r=t-Number(n.substr(1))),-1!=n.indexOf("%")&&(r=t*Number(n.substr(0,n.length-1))/100)),r};AmCharts.fitToBounds=function(n,t,i){return n<t&&(n=t),n>i&&(n=i),n};AmCharts.isDefined=function(n){return void 0===n?!1:!0};AmCharts.stripNumbers=function(n){return n.replace(/[0-9]+/g,"")};AmCharts.roundTo=function(n,t){if(0>t)return n;var i=Math.pow(10,t);return Math.round(n*i)/i};AmCharts.toFixed=function(n,t){var i=String(Math.round(n*Math.pow(10,t))),r,u;if(0<t){if(r=i.length,r<t)for(u=0;u<t-r;u++)i="0"+i;return r=i.substring(0,i.length-t),""===r&&(r=0),r+"."+i.substring(i.length-t,i.length)}return String(i)};AmCharts.formatDuration=function(n,t,i,r,u,f){var e=AmCharts.intervals,s=f.decimalSeparator,o;if(n>=e[t].contains)return o=n-Math.floor(n/e[t].contains)*e[t].contains,"ss"==t&&(o=AmCharts.formatNumber(o,f),1==o.split(s)[0].length&&(o="0"+o)),("mm"==t||"hh"==t)&&10>o&&(o="0"+o),i=o+""+r[t]+""+i,n=Math.floor(n/e[t].contains),t=e[t].nextInterval,AmCharts.formatDuration(n,t,i,r,u,f);if("ss"==t&&(n=AmCharts.formatNumber(n,f),1==n.split(s)[0].length&&(n="0"+n)),("mm"==t||"hh"==t)&&10>n&&(n="0"+n),i=n+""+r[t]+""+i,e[u].count>e[t].count)for(n=e[t].count;n<e[u].count;n++)t=e[t].nextInterval,"ss"==t||"mm"==t||"hh"==t?i="00"+r[t]+""+i:"DD"==t&&(i="0"+r[t]+""+i);return":"==i.charAt(i.length-1)&&(i=i.substring(0,i.length-1)),i};AmCharts.formatNumber=function(n,t,i,r,u){var h,c,f,s,e,o;if(n=AmCharts.roundTo(n,t.precision),isNaN(i)&&(i=t.precision),h=t.decimalSeparator,t=t.thousandsSeparator,c=0>n?"-":"",n=Math.abs(n),s=String(n),e=!1,-1!=s.indexOf("e")&&(e=!0),0<=i&&!e&&(s=AmCharts.toFixed(n,i)),f="",e)f=s;else{for(s=s.split("."),e=String(s[0]),o=e.length;0<=o;o-=3)f=o!=e.length?0!==o?e.substring(o-3,o)+t+f:e.substring(o-3,o)+f:e.substring(o-3,o);void 0!==s[1]&&(f=f+h+s[1]);void 0!==i&&0<i&&"0"!=f&&(f=AmCharts.addZeroes(f,h,i))}return f=c+f,""===c&&!0===r&&0!==n&&(f="+"+f),!0===u&&(f+="%"),f};AmCharts.addZeroes=function(n,t,i){return n=n.split(t),void 0===n[1]&&0<i&&(n[1]="0"),n[1].length<i?(n[1]+="0",AmCharts.addZeroes(n[0]+t+n[1],t,i)):void 0!==n[1]?n[0]+t+n[1]:n[0]};AmCharts.scientificToNormal=function(n){var t,i,r;if(n=String(n).split("e"),"-"==n[1].substr(0,1)){for(t="0.",i=0;i<Math.abs(Number(n[1]))-1;i++)t+="0";t+=n[0].split(".").join("")}else for(r=0,t=n[0].split("."),t[1]&&(r=t[1].length),t=n[0].split(".").join(""),i=0;i<Math.abs(Number(n[1]))-r;i++)t+="0";return t};AmCharts.toScientific=function(n,t){if(0===n)return"0";var i=Math.floor(Math.log(Math.abs(n))*Math.LOG10E);return Math.pow(10,i),mantissa=String(mantissa).split(".").join(t),String(mantissa)+"e"+i};AmCharts.randomColor=function(){return"#"+("00000"+(16777216*Math.random()<<0).toString(16)).substr(-6)};AmCharts.hitTest=function(n,t,i){var r=!1,f=n.x,e=n.x+n.width,o=n.y,s=n.y+n.height,u=AmCharts.isInRectangle;return r||(r=u(f,o,t)),r||(r=u(f,s,t)),r||(r=u(e,o,t)),r||(r=u(e,s,t)),r||!0===i||(r=AmCharts.hitTest(t,n,!0)),r};AmCharts.isInRectangle=function(n,t,i){return n>=i.x-5&&n<=i.x+i.width+5&&t>=i.y-5&&t<=i.y+i.height+5?!0:!1};AmCharts.isPercents=function(n){if(-1!=String(n).indexOf("%"))return!0};AmCharts.findPosX=function(n){var t=n,i=n.offsetLeft;if(n.offsetParent){for(;n=n.offsetParent;)i+=n.offsetLeft;for(;(t=t.parentNode)&&t!=document.body;)i-=t.scrollLeft||0}return i};AmCharts.findPosY=function(n){var t=n,i=n.offsetTop;if(n.offsetParent){for(;n=n.offsetParent;)i+=n.offsetTop;for(;(t=t.parentNode)&&t!=document.body;)i-=t.scrollTop||0}return i};AmCharts.findIfFixed=function(n){if(n.offsetParent)for(;n=n.offsetParent;)if("fixed"==AmCharts.getStyle(n,"position"))return!0;return!1};AmCharts.findIfAuto=function(n){return n.style&&"auto"==AmCharts.getStyle(n,"overflow")?!0:n.parentNode?AmCharts.findIfAuto(n.parentNode):!1};AmCharts.findScrollLeft=function(n,t){return n.scrollLeft&&(t+=n.scrollLeft),n.parentNode?AmCharts.findScrollLeft(n.parentNode,t):t};AmCharts.findScrollTop=function(n,t){return n.scrollTop&&(t+=n.scrollTop),n.parentNode?AmCharts.findScrollTop(n.parentNode,t):t};AmCharts.formatValue=function(n,t,i,r,u,f,e,o){var h,c,s;if(t)for(void 0===u&&(u=""),h=0;h<i.length;h++)c=i[h],s=t[c],void 0!==s&&(s=f?AmCharts.addPrefix(s,o,e,r):AmCharts.formatNumber(s,r),n=n.replace(RegExp("\\[\\["+u+""+c+"\\]\\]","g"),s));return n};AmCharts.formatDataContextValue=function(n,t){var u,r,i;if(n)for(u=n.match(/\[\[.*?\]\]/g),r=0;r<u.length;r++)i=u[r],i=i.substr(2,i.length-4),void 0!==t[i]&&(n=n.replace(RegExp("\\[\\["+i+"\\]\\]","g"),t[i]));return n};AmCharts.massReplace=function(n,t){var i,r;for(i in t)t.hasOwnProperty(i)&&(r=t[i],void 0===r&&(r=""),n=n.replace(i,r));return n};AmCharts.cleanFromEmpty=function(n){return n.replace(/\[\[[^\]]*\]\]/g,"")};AmCharts.addPrefix=function(n,t,i,r,u){var s=AmCharts.formatNumber(n,r),h="",f,e,o;if(0===n)return"0";if(0>n&&(h="-"),n=Math.abs(n),1<n){for(f=t.length-1;-1<f;f--)if(n>=t[f].number&&(e=n/t[f].number,o=Number(r.precision),1>o&&(o=1),i=AmCharts.roundTo(e,o),o=AmCharts.formatNumber(i,{precision:-1,decimalSeparator:r.decimalSeparator,thousandsSeparator:r.thousandsSeparator}),!u||e==i)){s=h+""+o+""+t[f].prefix;break}}else for(f=0;f<i.length;f++)if(n<=i[f].number){e=n/i[f].number;o=Math.abs(Math.round(Math.log(e)*Math.LOG10E));e=AmCharts.roundTo(e,o);s=h+""+e+""+i[f].prefix;break}return s};AmCharts.remove=function(n){n&&n.remove()};AmCharts.recommended=function(){var n="js";return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")||swfobject&&swfobject.hasFlashPlayerVersion("8")&&(n="flash"),n};AmCharts.getEffect=function(n){return">"==n&&(n="easeOutSine"),"<"==n&&(n="easeInSine"),"elastic"==n&&(n="easeOutElastic"),n};AmCharts.getObjById=function(n,t){for(var u,r,i=0;i<n.length;i++)r=n[i],r.id==t&&(u=r);return u};AmCharts.applyTheme=function(n,t,i){t||(t=AmCharts.theme);t&&t[i]&&AmCharts.extend(n,t[i])};AmCharts.isString=function(n){return"string"==typeof n?!0:!1};AmCharts.extend=function(n,t,i){for(var r in t)i?n.hasOwnProperty(r)||(n[r]=t[r]):n[r]=t[r];return n};AmCharts.copyProperties=function(n,t){for(var i in n)n.hasOwnProperty(i)&&"events"!=i&&void 0!==n[i]&&"function"!=typeof n[i]&&"cname"!=i&&(t[i]=n[i])};AmCharts.processObject=function(n,t,i){return!1==n instanceof t&&(n=AmCharts.extend(new t(i),n)),n};AmCharts.fixNewLines=function(n){var t=RegExp("\\n","g");return n&&(n=n.replace(t,"<br />")),n};AmCharts.fixBrakes=function(n){if(AmCharts.isModern){var t=RegExp("<br>","g");n&&(n=n.replace(t,"\n"))}else n=AmCharts.fixNewLines(n);return n};AmCharts.deleteObject=function(n,t){if(n&&((void 0===t||null===t)&&(t=20),0!==t))if("[object Array]"===Object.prototype.toString.call(n))for(var i=0;i<n.length;i++)AmCharts.deleteObject(n[i],t-1),n[i]=null;else if(n&&!n.tagName)try{for(i in n)n[i]&&("object"==typeof n[i]&&AmCharts.deleteObject(n[i],t-1),"function"!=typeof n[i]&&(n[i]=null))}catch(r){}};AmCharts.bounce=function(n,t,i,r,u){return(t/=u)<1/2.75?7.5625*r*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i};AmCharts.easeInSine=function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i};AmCharts.easeOutSine=function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i};AmCharts.easeOutElastic=function(n,t,i,r,u){n=1.70158;var f=0,e=r;return 0===t?i:1==(t/=u)?i+r:(f||(f=.3*u),e<Math.abs(r)?(e=r,n=f/4):n=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin(2*(t*u-n)*Math.PI/f)+r+i)};AmCharts.AxisBase=AmCharts.Class({construct:function(n){this.viY=this.viX=this.y=this.x=this.dy=this.dx=0;this.axisThickness=1;this.axisColor="#000000";this.axisAlpha=1;this.gridCount=this.tickLength=5;this.gridAlpha=.15;this.gridThickness=1;this.gridColor="#000000";this.dashLength=0;this.labelFrequency=1;this.showLastLabel=this.showFirstLabel=!0;this.fillColor="#FFFFFF";this.fillAlpha=0;this.labelsEnabled=!0;this.labelRotation=0;this.autoGridCount=!0;this.valueRollOverColor="#CC0000";this.offset=0;this.guides=[];this.visible=!0;this.counter=0;this.guides=[];this.ignoreAxisWidth=this.inside=!1;this.minGap=75;this.titleBold=!0;this.minorGridEnabled=!1;this.minorGridAlpha=.07;AmCharts.applyTheme(this,n,"AxisBase")},zoom:function(n,t){this.start=n;this.end=t;this.dataChanged=!0;this.draw()},fixAxisPosition:function(){var n=this.position;"H"==this.orientation?("left"==n&&(n="bottom"),"right"==n&&(n="top")):("bottom"==n&&(n="left"),"top"==n&&(n="right"));this.position=n},draw:function(){var n=this.chart,t,i;this.allLabels=[];this.counter=0;this.destroy();this.fixAxisPosition();this.labels=[];t=n.container;i=t.set();n.gridSet.push(i);this.set=i;t=t.set();n.axesLabelsSet.push(t);this.labelsSet=t;this.axisLine=new this.axisRenderer(this);this.autoGridCount?("V"==this.orientation?(n=this.height/35,3>n&&(n=3)):n=this.width/this.minGap,this.gridCountR=Math.max(n,1)):this.gridCountR=this.gridCount;this.axisWidth=this.axisLine.axisWidth;this.addTitle()},setOrientation:function(n){this.orientation=n?"H":"V"},addTitle:function(){var r=this.title,n,t,i;r&&(n=this.chart,t=this.titleColor,void 0===t&&(t=n.color),i=this.titleFontSize,isNaN(i)&&(i=n.fontSize+1),this.titleLabel=AmCharts.text(n.container,r,t,n.fontFamily,i,"middle",this.titleBold))},positionTitle:function(){var r=this.titleLabel,i,u,n,t,f;if(r){t=this.labelsSet;n={};0<t.length()?n=t.getBBox():(n.x=0,n.y=0,n.width=this.viW,n.height=this.viH);t.push(r);t=n.x;f=n.y;AmCharts.VML&&(this.rotate?t-=this.x:f-=this.y);var l=n.width,n=n.height,s=this.viW,h=this.viH,e=0,o=r.getBBox().height/2,c=this.inside;switch(this.position){case"top":i=s/2;u=f-10-o;break;case"bottom":i=s/2;u=f+n+10+o;break;case"left":i=t-10-o;c&&(i-=5);u=h/2;e=-90;break;case"right":i=t+l+10+o-3;c&&(i+=7);u=h/2;e=-90}this.marginsChanged?(r.translate(i,u),this.tx=i,this.ty=u):r.translate(this.tx,this.ty);this.marginsChanged=!1;0!==e&&r.rotate(e)}},pushAxisItem:function(n,t){var i=n.graphics();0<i.length()&&(t?this.labelsSet.push(i):this.set.push(i));(i=n.getLabel())&&this.labelsSet.push(i)},addGuide:function(n){this.guides.push(n)},removeGuide:function(n){for(var i=this.guides,t=0;t<i.length;t++)i[t]==n&&i.splice(t,1)},handleGuideOver:function(n){clearTimeout(this.chart.hoverInt);var t=n.graphics.getBBox(),r=t.x+t.width/2,t=t.y+t.height/2,i=n.fillColor;void 0===i&&(i=n.lineColor);this.chart.showBalloon(n.balloonText,i,!0,r,t)},handleGuideOut:function(){this.chart.hideBalloon()},addEventListeners:function(n,t){var i=this;n.mouseover(function(){i.handleGuideOver(t)});n.mouseout(function(){i.handleGuideOut(t)})},getBBox:function(){var n=this.labelsSet.getBBox();return AmCharts.VML||(n={x:n.x+this.x,y:n.y+this.y,width:n.width,height:n.height}),n},destroy:function(){AmCharts.remove(this.set);AmCharts.remove(this.labelsSet);var n=this.axisLine;n&&AmCharts.remove(n.set);AmCharts.remove(this.grid0)}});AmCharts.ValueAxis=AmCharts.Class({inherits:AmCharts.AxisBase,construct:function(n){this.cname="ValueAxis";this.createEvents("axisChanged","logarithmicAxisFailed","axisSelfZoomed","axisZoomed");AmCharts.ValueAxis.base.construct.call(this,n);this.dataChanged=!0;this.stackType="none";this.position="left";this.unitPosition="right";this.recalculateToPercents=this.includeHidden=this.includeGuidesInMinMax=this.integersOnly=!1;this.durationUnits={DD:"d. ",hh:":",mm:":",ss:""};this.scrollbar=!1;this.baseValue=0;this.radarCategoriesEnabled=!0;this.gridType="polygons";this.useScientificNotation=!1;this.axisTitleOffset=10;this.minMaxMultiplier=1;AmCharts.applyTheme(this,n,this.cname)},updateData:function(){0>=this.gridCountR&&(this.gridCountR=1);this.totals=[];this.data=this.chart.chartData;var n=this.chart;"xy"!=n.type&&(this.stackGraphs("smoothedLine"),this.stackGraphs("line"),this.stackGraphs("column"),this.stackGraphs("step"));this.recalculateToPercents&&this.recalculate();this.synchronizationMultiplier&&this.synchronizeWith?(AmCharts.isString(this.synchronizeWith)&&(this.synchronizeWith=n.getValueAxisById(this.synchronizeWith)),this.synchronizeWith&&(this.synchronizeWithAxis(this.synchronizeWith),this.foundGraphs=!0)):(this.foundGraphs=!1,this.getMinMax())},draw:function(){var f,b,w,o,n,h,y,e,d,c,g,tt,a,l;if(AmCharts.ValueAxis.base.draw.call(this),f=this.chart,b=this.set,"duration"==this.type&&(this.duration="ss"),!0===this.dataChanged&&(this.updateData(),this.dataChanged=!1),this.logarithmic&&(0>=this.getMin(0,this.data.length-1)||0>=this.minimum))this.fire("logarithmicAxisFailed",{type:"logarithmicAxisFailed",chart:f});else{this.grid0=null;var t,i,p=f.dx,it=f.dy,rt=!1,s=this.logarithmic;if(isNaN(this.min)||isNaN(this.max)||!this.foundGraphs||Infinity==this.min||-Infinity==this.max)rt=!0;else{var ut=this.labelFrequency,ft=this.showFirstLabel,et=this.showLastLabel,nt=1,r=0,v=Math.round((this.max-this.min)/this.step)+1,k;if(!0===s?(k=Math.log(this.max)*Math.LOG10E-Math.log(this.minReal)*Math.LOG10E,this.stepWidth=this.axisWidth/k,2<k&&(v=Math.ceil(Math.log(this.max)*Math.LOG10E)+1,r=Math.round(Math.log(this.minReal)*Math.LOG10E),v>this.gridCountR&&(nt=Math.ceil(v/this.gridCountR)))):this.stepWidth=this.axisWidth/(this.max-this.min),e=0,1>this.step&&-1<this.step&&(e=AmCharts.getDecimals(this.step)),this.integersOnly&&(e=0),e>this.maxDecCount&&(e=this.maxDecCount),w=this.precision,isNaN(w)||(e=w),this.max=AmCharts.roundTo(this.max,this.maxDecCount),this.min=AmCharts.roundTo(this.min,this.maxDecCount),o={},o.precision=e,o.decimalSeparator=f.numberFormatter.decimalSeparator,o.thousandsSeparator=f.numberFormatter.thousandsSeparator,this.numberFormatter=o,h=this.guides,c=h.length,0<c){for(t=this.fillAlpha,i=this.fillAlpha=0;i<c;i++){var u=h[i],l=NaN,a=u.above;isNaN(u.toValue)||(l=this.getCoordinate(u.toValue),n=new this.axisItemRenderer(this,l,"",!0,NaN,NaN,u),this.pushAxisItem(n,a));y=NaN;isNaN(u.value)||(y=this.getCoordinate(u.value),n=new this.axisItemRenderer(this,y,u.label,!0,NaN,(l-y)/2,u),this.pushAxisItem(n,a));isNaN(l-y)||(n=new this.guideFillRenderer(this,y,l,u),this.pushAxisItem(n,a),n=n.graphics(),u.graphics=n,u.balloonText&&this.addEventListeners(n,u))}this.fillAlpha=t}for(h=!1,i=r;i<v;i+=nt)c=AmCharts.roundTo(this.step*i+this.min,e),-1!=String(c).indexOf("e")&&(h=!0,String(c).split("e"));for(this.duration&&(this.maxInterval=AmCharts.getMaxInterval(this.max,this.duration)),e=this.step,c=this.minorGridAlpha,this.minorGridEnabled&&(d=this.getMinorGridStep(e,this.stepWidth*e)),i=r;i<v;i+=nt)if((r=e*i+this.min,r=AmCharts.roundTo(r,this.maxDecCount+1),!this.integersOnly||Math.round(r)==r)&&(isNaN(w)||Number(AmCharts.toFixed(r,w))==r)&&(!0===s&&(0===r&&(r=this.minReal),2<k&&(r=Math.pow(10,i)),h=-1!=String(r).indexOf("e")?!0:!1),this.useScientificNotation&&(h=!0),this.usePrefixes&&(h=!1),h?(n=-1==String(r).indexOf("e")?r.toExponential(15):String(r),t=n.split("e"),n=Number(t[0]),t=Number(t[1]),n=AmCharts.roundTo(n,14),10==n&&(n=1,t+=1),n=n+"e"+t,0===r&&(n="0"),1==r&&(n="1")):(s&&(n=String(r).split("."),o.precision=n[1]?n[1].length:-1),n=this.usePrefixes?AmCharts.addPrefix(r,f.prefixesOfBigNumbers,f.prefixesOfSmallNumbers,o,!0):AmCharts.formatNumber(r,o,o.precision)),this.duration&&(n=AmCharts.formatDuration(r,this.duration,"",this.durationUnits,this.maxInterval,o)),this.recalculateToPercents?n+="%":(t=this.unit)&&(n="left"==this.unitPosition?t+n:n+t),Math.round(i/ut)!=i/ut&&(n=void 0),(0!==i||ft)&&(i!=v-1||et)||(n=" "),t=this.getCoordinate(r),this.labelFunction&&(n=this.labelFunction(r,n,this).toString()),n=new this.axisItemRenderer(this,t,n),this.pushAxisItem(n),r==this.baseValue&&"radar"!=f.type&&(a=this.viW,l=this.viH,n=this.viX,u=this.viY,"H"==this.orientation?0<=t&&t<=a+1&&(g=[t,t,t+p],tt=[l,0,it]):0<=t&&t<=l+1&&(g=[0,a,a+p],tt=[t,t,t+it]),g&&(t=AmCharts.fitToBounds(2*this.gridAlpha,0,1),t=AmCharts.line(f.container,g,tt,this.gridColor,t,1,this.dashLength),t.translate(n,u),this.grid0=t,f.axesSet.push(t),t.toBack())),!isNaN(d)&&0<c&&i<v-1)){for(n=this.gridAlpha,this.gridAlpha=this.minorGridAlpha,t=1;t<e/d;t++)u=this.getCoordinate(r+d*t),u=new this.axisItemRenderer(this,u,"",!1,0,0,!1,!1,0,!0),this.pushAxisItem(u);this.gridAlpha=n}i=this.baseValue;this.min>this.baseValue&&this.max>this.baseValue&&(i=this.min);this.min<this.baseValue&&this.max<this.baseValue&&(i=this.max);s&&i<this.minReal&&(i=this.minReal);this.baseCoord=this.getCoordinate(i);i={type:"axisChanged",target:this,chart:f};i.min=s?this.minReal:this.min;i.max=this.max;this.fire("axisChanged",i);this.axisCreated=!0}s=this.axisLine.set;i=this.labelsSet;this.positionTitle();"radar"!=f.type?(f=this.viX,p=this.viY,b.translate(f,p),i.translate(f,p)):s.toFront();!this.visible||rt?(b.hide(),s.hide(),i.hide()):(b.show(),s.show(),i.show())}},getMinorGridStep:function(n,t){var f=[5,4,2],e,u,i,r;for(60>t&&f.shift(),e=Math.floor(Math.log(Math.abs(n))*Math.LOG10E),u=0;u<f.length;u++)if(i=n/f[u],r=Math.floor(Math.log(Math.abs(i))*Math.LOG10E),!(0<Math.abs(e-r)))if(1>n){if(r=Math.pow(10,-r)*i,r==Math.round(r))return i}else if(i==Math.round(i))return i},stackGraphs:function(n){var e=this.stackType,v,y;"stacked"==e&&(e="regular");"line"==e&&(e="none");"100% stacked"==e&&(e="100%");this.stackType=e;var o=[],s=[],h=[],c=[],u,l=this.chart.graphs,t,i,r,f,p=this.baseValue,a=!1;if(("line"==n||"step"==n||"smoothedLine"==n)&&(a=!0),a&&("regular"==e||"100%"==e))for(f=0;f<l.length;f++)r=l[f],r.hidden||(i=r.type,r.chart==this.chart&&r.valueAxis==this&&n==i&&r.stackable&&(t&&(r.stackGraph=t),t=r));for(t=this.start;t<=this.end;t++)for(v=0,f=0;f<l.length;f++)(r=l[f],r.hidden||(i=r.type,r.chart!=this.chart||r.valueAxis!=this||n!=i||!r.stackable||(i=this.data[t].axes[this.id].graphs[r.id],u=i.values.value,isNaN(u))))||(y=AmCharts.getDecimals(u),v<y&&(v=y),isNaN(c[t])?c[t]=Math.abs(u):c[t]+=Math.abs(u),c[t]=AmCharts.roundTo(c[t],v),r=r.fillToGraph,a&&r&&(r=this.data[t].axes[this.id].graphs[r.id])&&(i.values.open=r.values.value),"regular"==e&&(a&&(isNaN(o[t])?(o[t]=u,i.values.close=u,i.values.open=this.baseValue):(i.values.close=isNaN(u)?o[t]:u+o[t],i.values.open=o[t],o[t]=i.values.close)),"column"!=n||isNaN(u)||(i.values.close=u,0>u?(i.values.close=u,isNaN(s[t])?i.values.open=p:(i.values.close+=s[t],i.values.open=s[t]),s[t]=i.values.close):(i.values.close=u,isNaN(h[t])?i.values.open=p:(i.values.close+=h[t],i.values.open=h[t]),h[t]=i.values.close))));for(t=this.start;t<=this.end;t++)for(f=0;f<l.length;f++)r=l[f],r.hidden||(i=r.type,r.chart==this.chart&&r.valueAxis==this&&n==i&&r.stackable&&(i=this.data[t].axes[this.id].graphs[r.id],u=i.values.value,isNaN(u)||(o=u/c[t]*100,i.values.percents=o,i.values.total=c[t],"100%"==e&&(isNaN(s[t])&&(s[t]=0),isNaN(h[t])&&(h[t]=0),0>o?(i.values.close=AmCharts.fitToBounds(o+s[t],-100,100),i.values.open=s[t],s[t]=i.values.close):(i.values.close=AmCharts.fitToBounds(o+h[t],-100,100),i.values.open=h[t],h[t]=i.values.close)))))},recalculate:function(){for(var h=this.chart.graphs,i,r,e,t,u,f=0;f<h.length;f++)if(i=h[f],i.valueAxis==this){r="value";("candlestick"==i.type||"ohlc"==i.type)&&(r="open");var o,n,s=this.end+2,s=AmCharts.fitToBounds(this.end+1,0,this.data.length-1),t=this.start;for(0<t&&t--,n=this.start,i.compareFromStart&&(n=0),e=n;e<=s&&(n=this.data[e].axes[this.id].graphs[i.id],o=n.values[r],isNaN(o));e++);for(r=t;r<=s;r++){n=this.data[r].axes[this.id].graphs[i.id];n.percents={};t=n.values;for(u in t)n.percents[u]="percents"!=u?t[u]/o*100-100:t[u]}}},getMinMax:function(){for(var t=!1,r=this.chart,n=r.graphs,u,i=0;i<n.length;i++)u=n[i].type,("line"==u||"step"==u||"smoothedLine"==u)&&this.expandMinMax&&(t=!0);if(t&&(0<this.start&&this.start--,this.end<this.data.length-1&&this.end++),"serial"==r.type&&(!0!==r.categoryAxis.parseDates||t||this.end<this.data.length-1&&this.end++),t=this.minMaxMultiplier,this.min=this.getMin(this.start,this.end),this.max=this.getMax(),t=(this.max-this.min)*(t-1),this.min-=t,this.max+=t,t=this.guides.length,this.includeGuidesInMinMax&&0<t)for(r=0;r<t;r++)n=this.guides[r],n.toValue<this.min&&(this.min=n.toValue),n.value<this.min&&(this.min=n.value),n.toValue>this.max&&(this.max=n.toValue),n.value>this.max&&(this.max=n.value);isNaN(this.minimum)||(this.min=this.minimum);isNaN(this.maximum)||(this.max=this.maximum);this.min>this.max&&(t=this.max,this.max=this.min,this.min=t);isNaN(this.minTemp)||(this.min=this.minTemp);isNaN(this.maxTemp)||(this.max=this.maxTemp);this.minReal=this.min;this.maxReal=this.max;0===this.min&&0===this.max&&(this.max=9);this.min>this.max&&(this.min=this.max-1);t=this.min;r=this.max;n=this.max-this.min;i=0===n?Math.pow(10,Math.floor(Math.log(Math.abs(this.max))*Math.LOG10E))/10:Math.pow(10,Math.floor(Math.log(Math.abs(n))*Math.LOG10E))/10;isNaN(this.maximum)&&isNaN(this.maxTemp)&&(this.max=Math.ceil(this.max/i)*i+i);isNaN(this.minimum)&&isNaN(this.minTemp)&&(this.min=Math.floor(this.min/i)*i-i);0>this.min&&0<=t&&(this.min=0);0<this.max&&0>=r&&(this.max=0);"100%"==this.stackType&&(this.min=0>this.min?-100:0,this.max=0>this.max?0:100);n=this.max-this.min;i=Math.pow(10,Math.floor(Math.log(Math.abs(n))*Math.LOG10E))/10;this.step=Math.ceil(n/this.gridCountR/i)*i;n=Math.pow(10,Math.floor(Math.log(Math.abs(this.step))*Math.LOG10E));n=this.fixStepE(n);i=Math.ceil(this.step/n);5<i&&(i=10);5>=i&&2<i&&(i=5);this.step=Math.ceil(this.step/(n*i))*n*i;1>n?(this.maxDecCount=Math.abs(Math.log(Math.abs(n))*Math.LOG10E),this.maxDecCount=Math.round(this.maxDecCount),this.step=AmCharts.roundTo(this.step,this.maxDecCount+1)):this.maxDecCount=0;this.min=this.step*Math.floor(this.min/this.step);this.max=this.step*Math.ceil(this.max/this.step);0>this.min&&0<=t&&(this.min=0);0<this.max&&0>=r&&(this.max=0);1<this.minReal&&1<this.max-this.minReal&&(this.minReal=Math.floor(this.minReal));n=Math.pow(10,Math.floor(Math.log(Math.abs(this.minReal))*Math.LOG10E));0===this.min&&(this.minReal=n);0===this.min&&1<this.minReal&&(this.minReal=1);0<this.min&&0<this.minReal-this.step&&(this.minReal=this.min+this.step<this.minReal?this.min+this.step:this.min);n=Math.log(r)*Math.LOG10E-Math.log(t)*Math.LOG10E;this.logarithmic&&(2<n?(this.minReal=this.min=Math.pow(10,Math.floor(Math.log(Math.abs(t))*Math.LOG10E)),this.max=Math.pow(10,Math.ceil(Math.log(Math.abs(r))*Math.LOG10E))):(r=Math.pow(10,Math.floor(Math.log(Math.abs(this.min))*Math.LOG10E))/10,t=Math.pow(10,Math.floor(Math.log(Math.abs(t))*Math.LOG10E))/10,r<t&&(this.minReal=this.min=10*t)))},fixStepE:function(n){n=n.toExponential(0).split("e");var t=Number(n[1]);return 9==Number(n[0])&&t++,this.generateNumber(1,t)},generateNumber:function(n,t){for(var i="",u=0>t?Math.abs(t)-1:Math.abs(t),r=0;r<u;r++)i+="0";return 0>t?Number("0."+i+String(n)):Number(String(n)+i)},getMin:function(n,t){for(var r,f,e,i,u,o,s=n;s<=t;s++){f=this.data[s].axes[this.id].graphs;for(e in f)if(f.hasOwnProperty(e)&&(i=this.chart.getGraphById(e),i.includeInMinMax&&(!i.hidden||this.includeHidden)))if(isNaN(r)&&(r=Infinity),this.foundGraphs=!0,i=f[e].values,this.recalculateToPercents&&(i=f[e].percents),this.minMaxField)u=i[this.minMaxField],u<r&&(r=u);else for(o in i)i.hasOwnProperty(o)&&"percents"!=o&&"total"!=o&&(u=i[o],u<r&&(r=u))}return r},getMax:function(){for(var t,r,u,n,i,f,e=this.start;e<=this.end;e++){r=this.data[e].axes[this.id].graphs;for(u in r)if(r.hasOwnProperty(u)&&(n=this.chart.getGraphById(u),n.includeInMinMax&&(!n.hidden||this.includeHidden)))if(isNaN(t)&&(t=-Infinity),this.foundGraphs=!0,n=r[u].values,this.recalculateToPercents&&(n=r[u].percents),this.minMaxField)i=n[this.minMaxField],i>t&&(t=i);else for(f in n)n.hasOwnProperty(f)&&"percents"!=f&&"total"!=f&&(i=n[f],i>t&&(t=i))}return t},dispatchZoomEvent:function(n,t){var i={type:"axisZoomed",startValue:n,endValue:t,target:this,chart:this.chart};this.fire(i.type,i)},zoomToValues:function(n,t){if(t<n){var i=t;t=n;n=i}n<this.min&&(n=this.min);t>this.max&&(t=this.max);i={type:"axisSelfZoomed"};i.chart=this.chart;i.valueAxis=this;i.multiplier=this.axisWidth/Math.abs(this.getCoordinate(t)-this.getCoordinate(n));i.position="V"==this.orientation?this.reversed?this.getCoordinate(n):this.getCoordinate(t):this.reversed?this.getCoordinate(t):this.getCoordinate(n);this.fire(i.type,i)},coordinateToValue:function(n){if(isNaN(n))return NaN;var i=this.axisWidth,t=this.stepWidth,u=this.reversed,f=this.rotate,r=this.min,e=this.minReal;return!0===this.logarithmic?Math.pow(10,(f?!0===u?(i-n)/t:n/t:!0===u?n/t:(i-n)/t)+Math.log(e)*Math.LOG10E):!0===u?f?r-(n-i)/t:n/t+r:f?n/t+r:r-(n-i)/t},getCoordinate:function(n){if(isNaN(n))return NaN;var t=this.rotate,f=this.reversed,r=this.axisWidth,i=this.stepWidth,u=this.min,e=this.minReal;return!0===this.logarithmic?(n=Math.log(n)*Math.LOG10E-Math.log(e)*Math.LOG10E,t=t?!0===f?r-i*n:i*n:!0===f?i*n:r-i*n):t=!0===f?t?r-i*(n-u):i*(n-u):t?i*(n-u):r-i*(n-u),t=this.rotate?t+(this.x-this.viX):t+(this.y-this.viY),Math.round(t)},synchronizeWithAxis:function(n){this.synchronizeWith=n;this.listenTo(this.synchronizeWith,"axisChanged",this.handleSynchronization)},handleSynchronization:function(n){var t=this.synchronizeWith;n=t.min;var r=t.max,t=t.step,i=this.synchronizationMultiplier;i&&(this.min=n*i,this.max=r*i,this.step=t*i,n=Math.pow(10,Math.floor(Math.log(Math.abs(this.step))*Math.LOG10E)),n=Math.abs(Math.log(Math.abs(n))*Math.LOG10E),this.maxDecCount=n=Math.round(n),this.draw())}});AmCharts.RecAxis=AmCharts.Class({construct:function(n){var l=n.chart,t=n.axisThickness,i=n.axisColor,o=n.axisAlpha,r=n.offset,s=n.dx,h=n.dy,u=n.viX,f=n.viY,e=n.viH,a=n.viW,c=l.container;"H"==n.orientation?(i=AmCharts.line(c,[0,a],[0,0],i,o,t),this.axisWidth=n.width,"bottom"==n.position?(n=t/2+r+e+f-1,t=u):(n=-t/2-r+f+h,t=s+u)):(this.axisWidth=n.height,"right"==n.position?(i=AmCharts.line(c,[0,0,-s],[0,e,e-h],i,o,t),n=f+h,t=t/2+r+s+a+u-1):(i=AmCharts.line(c,[0,0],[0,e],i,o,t),n=f,t=-t/2-r+u));i.translate(t,n);l.axesSet.push(i);this.set=i}});AmCharts.RecItem=AmCharts.Class({construct:function(n,t,i,r,u,f,e,o,s,h){var gt,b,at,rt,ht,w;t=Math.round(t);void 0==i&&(i="");s||(s=0);void 0==r&&(r=!0);gt=n.chart.fontFamily;b=n.fontSize;void 0==b&&(b=n.chart.fontSize);at=n.color;void 0==at&&(at=n.chart.color);rt=n.chart.container;ht=rt.set();this.set=ht;var ut=n.axisThickness,ni=n.axisColor,pt=n.axisAlpha,l=n.tickLength,vt=n.gridAlpha,yt=n.gridThickness,bt=n.gridColor,kt=n.dashLength,ti=n.fillColor,wt=n.fillAlpha,ii=n.labelsEnabled,d=n.labelRotation,dt=n.counter,y=n.inside,it=n.dx,p=n.dy,ri=n.orientation,tt=n.position,lt=n.previousCoord,nt=n.viH,ft=n.viW,et=n.offset,ot,g;e?(ii=!0,isNaN(e.tickLength)||(l=e.tickLength),void 0!=e.lineColor&&(bt=e.lineColor),void 0!=e.color&&(at=e.color),isNaN(e.lineAlpha)||(vt=e.lineAlpha),isNaN(e.dashLength)||(kt=e.dashLength),isNaN(e.lineThickness)||(yt=e.lineThickness),!0===e.inside&&(y=!0),isNaN(e.labelRotation)||(d=e.labelRotation),isNaN(e.fontSize)||(b=e.fontSize),e.position&&(tt=e.position)):""===i&&(l=0);g="start";u&&(g="middle");var v=d*Math.PI/180,st,a=0,c=0,ct=0,k=st=0;"V"==ri&&(d=0);ii&&(w=AmCharts.text(rt,i,at,gt,b,g,o),k=w.getBBox().width);"H"==ri?(0<=t&&t<=ft+1&&(0<l&&0<pt&&t+s<=ft+1&&(ot=AmCharts.line(rt,[t+s,t+s],[0,l],ni,pt,yt),ht.push(ot)),0<vt&&(g=AmCharts.line(rt,[t,t+it,t+it],[nt,nt+p,p],bt,vt,yt,kt),ht.push(g))),c=0,a=t,e&&90==d&&(a-=b),!1===r?(g="start",c="bottom"==tt?y?c+l:c-l:y?c-l:c+l,a+=3,u&&(a+=u/2,g="middle"),0<d&&(g="middle")):g="middle",1==dt&&0<wt&&!e&&!h&&lt<ft&&(r=AmCharts.fitToBounds(t,0,ft),lt=AmCharts.fitToBounds(lt,0,ft),st=r-lt,0<st&&(fill=AmCharts.rect(rt,st,n.height,ti,wt),fill.translate(r-st+it,p),ht.push(fill))),"bottom"==tt?(c+=nt+b/2+et,y?0<d?(c=nt-k/2*Math.sin(v)-l-3,a+=k/2*Math.cos(v)):0>d?(c-=l+b+3+3-k/2*Math.sin(v),a-=k/2*Math.cos(v)):c-=l+b+3+3:0<d?(c=nt+k/2*Math.sin(v)+l+3,a-=k/2*Math.cos(v)):0>d?(c=nt+l+3-k/2*Math.sin(v)+2,a+=k/2*Math.cos(v)):c+=l+ut+3+3):(c+=p+b/2-et,a+=it,y?0<d?(c=k/2*Math.sin(v)+l+3,a-=k/2*Math.cos(v)):c+=l+3:0<d?(c=-(k/2)*Math.sin(v)-l-6,a+=k/2*Math.cos(v)):c-=l+b+3+ut+3),"bottom"==tt?st=(y?nt-l-1:nt+ut-1)+et:(ct=it,st=(y?p:p-l-ut+1)-et),f&&(a+=f),p=a,0<d&&(p+=k/2*Math.cos(v)),w&&(tt=0,y&&(tt=k/2*Math.cos(v)),p+tt>ft+2||0>p))&&(w.remove(),w=null):(0<=t&&t<=nt+1&&(0<l&&0<pt&&t+s<=nt+1&&(ot=AmCharts.line(rt,[0,l],[t+s,t+s],ni,pt,yt),ht.push(ot)),0<vt&&(g=AmCharts.line(rt,[0,it,ft+it],[t,t+p,t+p],bt,vt,yt,kt),ht.push(g))),g="end",(!0===y&&"left"==tt||!1===y&&"right"==tt)&&(g="start"),c=t-b/2,1==dt&&0<wt&&!e&&!h&&(r=AmCharts.fitToBounds(t,0,nt),lt=AmCharts.fitToBounds(lt,0,nt),v=r-lt,fill=AmCharts.polygon(rt,[0,n.width,n.width,0],[0,0,v,v],ti,wt),fill.translate(it,r-v+p),ht.push(fill)),c+=b/2,"right"==tt?(a+=it+ft+et,c+=p,y?(a-=l+4,f||(c-=b/2+3)):(a+=l+4+ut,c-=2)):y?(a+=l+4-et,f||(c-=b/2+3),e&&(a+=it,c+=p)):(a+=-l-ut-6-et,c-=2),ot&&("right"==tt?(ct+=it+et+ft,st+=p,ct=y?ct-ut:ct+ut):(ct-=et,y||(ct-=l+ut))),f&&(c+=f),y=-3,"right"==tt&&(y+=p),w&&(c>nt+1||c<y)&&(w.remove(),w=null));ot&&ot.translate(ct,st);!1===n.visible&&(ot&&ot.remove(),w&&(w.remove(),w=null));w&&(w.attr({"text-anchor":g}),w.translate(a,c),0!==d&&w.rotate(-d,n.chart.backgroundColor),n.allLabels.push(w)," "!=i&&(this.label=w));h||(n.counter=0===dt?1:0,n.previousCoord=t);0===this.set.node.childNodes.length&&this.set.remove()},graphics:function(){return this.set},getLabel:function(){return this.label}});AmCharts.RecFill=AmCharts.Class({construct:function(n,t,i,r){var o=n.dx,s=n.dy,h=n.orientation,e=0,u,f;i<t&&(u=t,t=i,i=u);f=r.fillAlpha;isNaN(f)&&(f=0);u=n.chart.container;r=r.fillColor;"V"==h?(t=AmCharts.fitToBounds(t,0,n.viH),i=AmCharts.fitToBounds(i,0,n.viH)):(t=AmCharts.fitToBounds(t,0,n.viW),i=AmCharts.fitToBounds(i,0,n.viW));i-=t;isNaN(i)&&(i=4,e=2,f=0);0>i&&"object"==typeof r&&(r=r.join(",").split(",").reverse());"V"==h?(n=AmCharts.rect(u,n.width,i,r,f),n.translate(o,t-e+s)):(n=AmCharts.rect(u,i,n.height,r,f),n.translate(t-e+o,s));this.set=u.set([n])},graphics:function(){return this.set},getLabel:function(){}});AmCharts.AmChart=AmCharts.Class({construct:function(n){this.theme=n;this.version="3.3.6";AmCharts.addChart(this);this.createEvents("dataUpdated","init","rendered","drawn");this.height=this.width="100%";this.dataChanged=!0;this.chartCreated=!1;this.previousWidth=this.previousHeight=0;this.backgroundColor="#FFFFFF";this.borderAlpha=this.backgroundAlpha=0;this.color=this.borderColor="#000000";this.fontFamily="Verdana";this.fontSize=11;this.usePrefixes=!1;this.numberFormatter={precision:-1,decimalSeparator:".",thousandsSeparator:","};this.percentFormatter={precision:2,decimalSeparator:".",thousandsSeparator:","};this.labels=[];this.allLabels=[];this.titles=[];this.marginRight=this.marginLeft=this.autoMarginOffset=0;this.timeOuts=[];var i=document.createElement("div"),t=i.style;t.overflow="hidden";t.position="relative";t.textAlign="left";this.chartDiv=i;i=document.createElement("div");t=i.style;t.overflow="hidden";t.position="relative";t.textAlign="left";this.legendDiv=i;this.titleHeight=0;this.hideBalloonTime=150;this.handDrawScatter=2;this.handDrawThickness=1;this.prefixesOfBigNumbers=[{number:1e3,prefix:"k"},{number:1e6,prefix:"M"},{number:1e9,prefix:"G"},{number:1e12,prefix:"T"},{number:1e15,prefix:"P"},{number:1e18,prefix:"E"},{number:1e21,prefix:"Z"},{number:1e24,prefix:"Y"}];this.prefixesOfSmallNumbers=[{number:1e-24,prefix:"y"},{number:1e-21,prefix:"z"},{number:1e-18,prefix:"a"},{number:1e-15,prefix:"f"},{number:1e-12,prefix:"p"},{number:1e-9,prefix:"n"},{number:1e-6,prefix:"μ"},{number:.001,prefix:"m"}];this.panEventsEnabled=!1;AmCharts.bezierX=3;AmCharts.bezierY=6;this.product="amcharts";this.animations=[];this.balloon=new AmCharts.AmBalloon(this.theme);this.balloon.chart=this;AmCharts.applyTheme(this,n,"AmChart")},drawChart:function(){this.drawBackground();this.redrawLabels();this.drawTitles()},drawBackground:function(){var t,i;AmCharts.remove(this.background);var r=this.container,n=this.backgroundColor,u=this.backgroundAlpha,f=this.set;AmCharts.isModern||0!==u||(u=.001);t=this.updateWidth();this.realWidth=t;i=this.updateHeight();this.realHeight=i;this.background=n=AmCharts.polygon(r,[0,t-1,t-1,0],[0,0,i-1,i-1],n,u,1,this.borderColor,this.borderAlpha);f.push(n);(n=this.backgroundImage)&&(this.path&&(n=this.path+n),this.bgImg=r=r.image(n,0,0,t,i),f.push(r))},drawTitles:function(){var u=this.titles,f,r,t,e,i,n;if(AmCharts.ifArray(u))for(f=20,r=0;r<u.length;r++)t=u[r],n=t.color,void 0===n&&(n=this.color),e=t.size,isNaN(t.alpha),i=this.marginLeft,n=AmCharts.text(this.container,t.text,n,this.fontFamily,e),n.translate(i+(this.realWidth-this.marginRight-i)/2,f),i=!0,void 0!==t.bold&&(i=t.bold),i&&n.attr({"font-weight":"bold"}),f+=e+6,this.freeLabelsSet.push(n)},write:function(n){var u,t,s;n="object"!=typeof n?document.getElementById(n):n;n.innerHTML="";this.div=n;n.style.overflow="hidden";n.style.textAlign="left";var r=this.chartDiv,e=this.legendDiv,i=this.legend,f=e.style,o=r.style;if(this.measure(),t=document.createElement("div"),u=t.style,u.position="relative",this.containerDiv=t,n.appendChild(t),s=this.exportConfig,s&&AmCharts.AmExport&&!this.AmExport&&(this.AmExport=new AmCharts.AmExport(this,s)),i)switch(i=this.addLegend(i,i.divId),i.position){case"bottom":t.appendChild(r);t.appendChild(e);break;case"top":t.appendChild(e);t.appendChild(r);break;case"absolute":u.width=n.style.width;u.height=n.style.height;f.position="absolute";o.position="absolute";void 0!==i.left&&(f.left=i.left+"px");void 0!==i.right&&(f.right=i.right+"px");void 0!==i.top&&(f.top=i.top+"px");void 0!==i.bottom&&(f.bottom=i.bottom+"px");i.marginLeft=0;i.marginRight=0;t.appendChild(r);t.appendChild(e);break;case"right":u.width=n.style.width;u.height=n.style.height;f.position="relative";o.position="absolute";t.appendChild(r);t.appendChild(e);break;case"left":u.width=n.style.width;u.height=n.style.height;f.position="absolute";o.position="relative";t.appendChild(r);t.appendChild(e);break;case"outside":t.appendChild(r)}else t.appendChild(r);this.listenersAdded||(this.addListeners(),this.listenersAdded=!0);this.initChart()},createLabelsSet:function(){AmCharts.remove(this.labelsSet);this.labelsSet=this.container.set();this.freeLabelsSet.push(this.labelsSet)},initChart:function(){var n,t;this.divIsFixed=AmCharts.findIfFixed(this.chartDiv);this.previousHeight=this.divRealHeight;this.previousWidth=this.divRealWidth;this.destroy();this.startInterval();n=0;document.attachEvent&&!window.opera&&(n=1);this.dmouseX=this.dmouseY=0;t=document.getElementsByTagName("html")[0];t&&window.getComputedStyle&&(t=window.getComputedStyle(t,null))&&(this.dmouseY=AmCharts.removePx(t.getPropertyValue("margin-top")),this.dmouseX=AmCharts.removePx(t.getPropertyValue("margin-left")));this.mouseMode=n;n=new AmCharts.AmDraw(this.chartDiv,this.realWidth,this.realHeight,this);n.handDrawn=this.handDrawn;n.handDrawScatter=this.handDrawScatter;n.handDrawThickness=this.handDrawThickness;this.container=n;(AmCharts.VML||AmCharts.SVG)&&(n=this.container,this.set=n.set(),this.gridSet=n.set(),this.graphsBehindSet=n.set(),this.bulletBehindSet=n.set(),this.columnSet=n.set(),this.graphsSet=n.set(),this.trendLinesSet=n.set(),this.axesLabelsSet=n.set(),this.axesSet=n.set(),this.cursorSet=n.set(),this.scrollbarsSet=n.set(),this.bulletSet=n.set(),this.freeLabelsSet=n.set(),this.balloonsSet=n.set(),this.balloonsSet.setAttr("id","balloons"),this.zoomButtonSet=n.set(),this.linkSet=n.set(),this.brrr(),this.renderFix())},measure:function(){var n=this.div,u=this.chartDiv,i=n.offsetWidth,r=n.offsetHeight,f=this.container;n.clientHeight&&(i=n.clientWidth,r=n.clientHeight);var t=AmCharts.removePx(AmCharts.getStyle(n,"padding-left")),e=AmCharts.removePx(AmCharts.getStyle(n,"padding-right")),o=AmCharts.removePx(AmCharts.getStyle(n,"padding-top")),s=AmCharts.removePx(AmCharts.getStyle(n,"padding-bottom"));isNaN(t)||(i-=t);isNaN(e)||(i-=e);isNaN(o)||(r-=o);isNaN(s)||(r-=s);t=n.style;n=t.width;t=t.height;-1!=n.indexOf("px")&&(i=AmCharts.removePx(n));-1!=t.indexOf("px")&&(r=AmCharts.removePx(t));n=AmCharts.toCoordinate(this.width,i);t=AmCharts.toCoordinate(this.height,r);this.balloon=AmCharts.processObject(this.balloon,AmCharts.AmBalloon,this.theme);this.balloon.chart=this;(n!=this.previousWidth||t!=this.previousHeight)&&(u.style.width=n+"px",u.style.height=t+"px",f&&f.setSize(n,t),this.balloon.setBounds(2,2,n-2,t));this.realWidth=n;this.realHeight=t;this.divRealWidth=i;this.divRealHeight=r},destroy:function(){this.chartDiv.innerHTML="";this.clearTimeOuts();this.interval&&clearInterval(this.interval);this.interval=NaN},clearTimeOuts:function(){var t=this.timeOuts,n;if(t)for(n=0;n<t.length;n++)clearTimeout(t[n]);this.timeOuts=[]},clear:function(n){AmCharts.callMethod("clear",[this.chartScrollbar,this.scrollbarV,this.scrollbarH,this.chartCursor]);this.chartCursor=this.scrollbarH=this.scrollbarV=this.chartScrollbar=null;this.clearTimeOuts();this.container&&(this.container.remove(this.chartDiv),this.container.remove(this.legendDiv));n||AmCharts.removeChart(this)},setMouseCursor:function(n){"auto"==n&&AmCharts.isNN&&(n="default");this.chartDiv.style.cursor=n;this.legendDiv.style.cursor=n},redrawLabels:function(){var t,n;for(this.labels=[],t=this.allLabels,this.createLabelsSet(),n=0;n<t.length;n++)this.drawLabel(t[n])},drawLabel:function(n){if(this.container){var t=n.y,r=n.text,i=n.align,e=n.size,o=n.color,u=n.rotation,s=n.alpha,h=n.bold,f=AmCharts.toCoordinate(n.x,this.realWidth),t=AmCharts.toCoordinate(t,this.realHeight);f||(f=0);t||(t=0);void 0===o&&(o=this.color);isNaN(e)&&(e=this.fontSize);i||(i="start");"left"==i&&(i="start");"right"==i&&(i="end");"center"==i&&(i="middle",u?t=this.realHeight-t+t/2:f=this.realWidth/2-f);void 0===s&&(s=1);void 0===u&&(u=0);t+=e/2;r=AmCharts.text(this.container,r,o,this.fontFamily,e,i,h,s);r.translate(f,t);0!==u&&r.rotate(u);n.url&&(r.setAttr("cursor","pointer"),r.click(function(){AmCharts.getURL(n.url)}));this.labelsSet.push(r);this.labels.push(r)}},addLabel:function(n,t,i,r,u,f,e,o,s,h){n={x:n,y:t,text:i,align:r,size:u,color:f,alpha:o,rotation:e,bold:s,url:h};this.container&&this.drawLabel(n);this.allLabels.push(n)},clearLabels:function(){for(var t=this.labels,n=t.length-1;0<=n;n--)t[n].remove();this.labels=[];this.allLabels=[]},updateHeight:function(){var n=this.divRealHeight,t=this.legend,i;return t&&(i=this.legendDiv.offsetHeight,t=t.position,("top"==t||"bottom"==t)&&(n-=i,(0>n||isNaN(n))&&(n=0),this.chartDiv.style.height=n+"px")),n},updateWidth:function(){var n=this.divRealWidth,f=this.divRealHeight,t=this.legend;if(t){var i=this.legendDiv,r=i.offsetWidth,e=i.offsetHeight,i=i.style,u=this.chartDiv.style,t=t.position;("right"==t||"left"==t)&&(n-=r,(0>n||isNaN(n))&&(n=0),u.width=n+"px","left"==t?u.left=r+"px":i.left=n+"px",i.top=(f-e)/2+"px")}return n},getTitleHeight:function(){var n=0,i=this.titles,t;if(0<i.length)for(n=15,t=0;t<i.length;t++)n+=i[t].size+6;return n},addTitle:function(n,t,i,r,u){return isNaN(t)&&(t=this.fontSize+2),n={text:n,size:t,color:i,alpha:r,bold:u},this.titles.push(n),n},addMouseWheel:function(){var n=this;window.addEventListener&&(window.addEventListener("DOMMouseScroll",function(t){n.handleWheel.call(n,t)},!1),document.addEventListener("mousewheel",function(t){n.handleWheel.call(n,t)},!1))},handleWheel:function(n){if(this.mouseIsOver){var t=0;n||(n=window.event);n.wheelDelta?t=n.wheelDelta/120:n.detail&&(t=-n.detail/3);t&&this.handleWheelReal(t);n.preventDefault&&n.preventDefault();n.returnValue=!1}},handleWheelReal:function(){},addListeners:function(){var n=this,t=n.chartDiv;document.addEventListener?(n.panEventsEnabled&&"ontouchstart"in document.documentElement&&(t.addEventListener("touchstart",function(t){n.handleTouchMove.call(n,t);n.handleTouchStart.call(n,t)},!0),t.addEventListener("touchmove",function(t){n.handleTouchMove.call(n,t)},!0),t.addEventListener("touchend",function(t){n.handleTouchEnd.call(n,t)},!0)),t.addEventListener("mousedown",function(t){n.handleMouseDown.call(n,t)},!0),t.addEventListener("mouseover",function(t){n.handleMouseOver.call(n,t)},!0),t.addEventListener("mouseout",function(t){n.handleMouseOut.call(n,t)},!0)):(t.attachEvent("onmousedown",function(t){n.handleMouseDown.call(n,t)}),t.attachEvent("onmouseover",function(t){n.handleMouseOver.call(n,t)}),t.attachEvent("onmouseout",function(t){n.handleMouseOut.call(n,t)}))},dispDUpd:function(){var n;this.dispatchDataUpdated&&(this.dispatchDataUpdated=!1,n="dataUpdated",this.fire(n,{type:n,chart:this}));this.chartCreated||(n="init",this.fire(n,{type:n,chart:this}));this.chartRendered||(n="rendered",this.fire(n,{type:n,chart:this}),this.chartRendered=!0);n="drawn";this.fire(n,{type:n,chart:this})},brrr:function(){},validateSize:function(){var n=this,i,t;n.measure();i=n.legend;(n.realWidth!=n.previousWidth||n.realHeight!=n.previousHeight)&&0<n.realWidth&&0<n.realHeight&&(n.sizeChanged=!0,i&&(clearTimeout(n.legendInitTO),t=setTimeout(function(){i.invalidateSize()},100),n.timeOuts.push(t),n.legendInitTO=t),n.marginsUpdated="xy"!=n.type?!1:!0,clearTimeout(n.initTO),t=setTimeout(function(){n.initChart()},150),n.timeOuts.push(t),n.initTO=t);n.renderFix();i&&i.renderFix()},invalidateSize:function(){this.previousHeight=this.previousWidth=NaN;this.invalidateSizeReal()},invalidateSizeReal:function(){var n=this,t;n.marginsUpdated=!1;clearTimeout(n.validateTO);t=setTimeout(function(){n.validateSize()},5);n.timeOuts.push(t);n.validateTO=t},validateData:function(n){this.chartCreated&&(this.dataChanged=!0,this.marginsUpdated="xy"!=this.type?!1:!0,this.initChart(n))},validateNow:function(){this.chartRendered=this.listenersAdded=!1;this.write(this.div)},showItem:function(n){n.hidden=!1;this.initChart()},hideItem:function(n){n.hidden=!0;this.initChart()},hideBalloon:function(){var n=this;clearInterval(n.hoverInt);clearTimeout(n.balloonTO);n.hoverInt=setTimeout(function(){n.hideBalloonReal.call(n)},n.hideBalloonTime)},cleanChart:function(){},hideBalloonReal:function(){var n=this.balloon;n&&n.hide()},showBalloon:function(n,t,i,r,u){var f=this;clearTimeout(f.balloonTO);clearInterval(f.hoverInt);f.balloonTO=setTimeout(function(){f.showBalloonReal.call(f,n,t,i,r,u)},1)},showBalloonReal:function(n,t,i,r,u){this.handleMouseMove();var f=this.balloon;f.enabled&&(f.followCursor(!1),f.changeColor(t),!i||f.fixedPosition?(f.setPosition(r,u),f.followCursor(!1)):f.followCursor(!0),n&&f.showBalloon(n))},handleTouchMove:function(n){this.hideBalloon();var t=this.chartDiv;n.touches&&(n=n.touches.item(0),this.mouseX=n.pageX-AmCharts.findPosX(t),this.mouseY=n.pageY-AmCharts.findPosY(t))},handleMouseOver:function(){AmCharts.resetMouseOver();this.mouseIsOver=!0},handleMouseOut:function(){AmCharts.resetMouseOver();this.mouseIsOver=!1},handleMouseMove:function(n){var i,r,t,u,f;if(this.mouseIsOver&&(t=this.chartDiv,n||(n=window.event),n)){this.posX=AmCharts.findPosX(t);this.posY=AmCharts.findPosY(t);switch(this.mouseMode){case 1:i=n.clientX-this.posX;r=n.clientY-this.posY;this.divIsFixed||(t=document.body,t&&(u=t.scrollLeft,y1=t.scrollTop),(t=document.documentElement)&&(f=t.scrollLeft,y2=t.scrollTop),u=Math.max(u,f),f=Math.max(y1,y2),i+=u,r+=f);break;case 0:this.divIsFixed?(i=n.clientX-this.posX,r=n.clientY-this.posY):(i=n.pageX-this.posX,r=n.pageY-this.posY)}n.touches&&(n=n.touches.item(0),i=n.pageX-this.posX,r=n.pageY-this.posY);this.mouseX=i-this.dmouseX;this.mouseY=r-this.dmouseY}},handleTouchStart:function(n){this.handleMouseDown(n)},handleTouchEnd:function(n){AmCharts.resetMouseOver();this.handleReleaseOutside(n)},handleReleaseOutside:function(){},handleMouseDown:function(n){AmCharts.resetMouseOver();this.mouseIsOver=!0;n&&n.preventDefault&&n.preventDefault()},addLegend:function(n,t){n=AmCharts.processObject(n,AmCharts.AmLegend,this.theme);n.divId=t;var i;return i="object"!=typeof t&&t?document.getElementById(t):t,this.legend=n,n.chart=this,i?(n.div=i,n.position="outside",n.autoMargins=!1):n.div=this.legendDiv,i=this.handleLegendEvent,this.listenTo(n,"showItem",i),this.listenTo(n,"hideItem",i),this.listenTo(n,"clickMarker",i),this.listenTo(n,"rollOverItem",i),this.listenTo(n,"rollOutItem",i),this.listenTo(n,"rollOverMarker",i),this.listenTo(n,"rollOutMarker",i),this.listenTo(n,"clickLabel",i),n},removeLegend:function(){this.legend=void 0;this.legendDiv.innerHTML=""},handleResize:function(){(AmCharts.isPercents(this.width)||AmCharts.isPercents(this.height))&&this.invalidateSizeReal();this.renderFix()},renderFix:function(){if(!AmCharts.VML){var n=this.container;n&&n.renderFix()}},getSVG:function(){if(AmCharts.hasSVG)return this.container},animate:function(n,t,i,r,u,f,e){return n["an_"+t]&&AmCharts.removeFromArray(this.animations,n["an_"+t]),i={obj:n,frame:0,attribute:t,from:i,to:r,time:u,effect:f,suffix:e},n["an_"+t]=i,this.animations.push(i),i},setLegendData:function(n){var t=this.legend;t&&t.setData(n)},startInterval:function(){var n=this;clearInterval(n.interval);n.interval=setInterval(function(){n.updateAnimations.call(n)},AmCharts.updateRate)},stopAnim:function(n){AmCharts.removeFromArray(this.animations,n)},updateAnimations:function(){var t;for(this.container&&this.container.update(),t=this.animations.length-1;0<=t;t--){var n=this.animations[t],i=1e3*n.time/AmCharts.updateRate,r=n.frame+1,u=n.obj,f=n.attribute;if(r<=i){n.frame++;var e=Number(n.from),o=Number(n.to)-e,i=AmCharts[n.effect](0,r,e,o,i);0===o?this.animations.splice(t,1):u.node.style[f]=i+n.suffix}else u.node.style[f]=Number(n.to)+n.suffix,this.animations.splice(t,1)}}});AmCharts.Slice=AmCharts.Class({construct:function(){}});AmCharts.SerialDataItem=AmCharts.Class({construct:function(){}});AmCharts.GraphDataItem=AmCharts.Class({construct:function(){}});AmCharts.Guide=AmCharts.Class({construct:function(n){this.cname="Guide";AmCharts.applyTheme(this,n,this.cname)}});AmCharts.AmGraph=AmCharts.Class({construct:function(n){this.cname="AmGraph";this.createEvents("rollOverGraphItem","rollOutGraphItem","clickGraphItem","doubleClickGraphItem","rightClickGraphItem","clickGraph");this.type="line";this.stackable=!0;this.columnCount=1;this.columnIndex=0;this.centerCustomBullets=this.showBalloon=!0;this.maxBulletSize=50;this.minBulletSize=0;this.balloonText="[[value]]";this.hidden=this.scrollbar=this.animationPlayed=!1;this.pointPosition="middle";this.depthCount=1;this.includeInMinMax=!0;this.negativeBase=0;this.visibleInLegend=!0;this.showAllValueLabels=!1;this.showBalloonAt="close";this.lineThickness=1;this.dashLength=0;this.connect=!0;this.lineAlpha=1;this.bullet="none";this.bulletBorderThickness=2;this.bulletBorderAlpha=0;this.bulletAlpha=1;this.bulletSize=8;this.hideBulletsCount=this.bulletOffset=0;this.labelPosition="top";this.cornerRadiusTop=0;this.cursorBulletAlpha=1;this.gradientOrientation="vertical";this.dy=this.dx=0;this.periodValue="";this.clustered=!0;this.periodSpan=1;this.y=this.x=0;AmCharts.applyTheme(this,n,this.cname)},draw:function(){var n=this.chart,i=n.container,t,u,r;this.container=i;this.destroy();t=i.set();u=i.set();this.behindColumns?(n.graphsBehindSet.push(t),n.bulletBehindSet.push(u)):(n.graphsSet.push(t),n.bulletSet.push(u));r=this.bulletAxis;AmCharts.isString(r)&&(this.bulletAxis=n.getValueAxisById(r));this.bulletSet=u;this.scrollbar||(r=n.marginLeftReal,n=n.marginTopReal,t.translate(r,n),u.translate(r,n));i=i.set();AmCharts.remove(this.columnsSet);t.push(i);this.set=t;this.columnsSet=i;this.columnsArray=[];this.ownColumns=[];this.allBullets=[];this.animationArray=[];AmCharts.ifArray(this.data)&&(t=!1,"xy"==this.chart.type?this.xAxis.axisCreated&&this.yAxis.axisCreated&&(t=!0):this.valueAxis.axisCreated&&(t=!0),!this.hidden&&t&&this.createGraph())},createGraph:function(){var n=this,t=n.chart;if("inside"==n.labelPosition&&"column"!=n.type&&(n.labelPosition="bottom"),n.startAlpha=t.startAlpha,n.seqAn=t.sequencedAnimation,n.baseCoord=n.valueAxis.baseCoord,void 0===n.fillAlphas&&(n.fillAlphas=0),n.bulletColorR=n.bulletColor,void 0===n.bulletColorR&&(n.bulletColorR=n.lineColorR,n.bulletColorNegative=n.negativeLineColor),void 0===n.bulletAlpha&&(n.bulletAlpha=n.lineAlpha),clearTimeout(n.playedTO),!isNaN(n.valueAxis.min)&&!isNaN(n.valueAxis.max)){switch(t.type){case"serial":n.categoryAxis&&(n.createSerialGraph(),"candlestick"==n.type&&1>n.valueAxis.minMaxMultiplier&&n.positiveClip(n.set));break;case"radar":n.createRadarGraph();break;case"xy":n.createXYGraph();n.positiveClip(n.set)}n.playedTO=setTimeout(function(){n.setAnimationPlayed.call(n)},500*n.chart.startDuration)}},setAnimationPlayed:function(){this.animationPlayed=!0},createXYGraph:function(){var o=[],s=[],e=this.xAxis,h=this.yAxis,i;for(this.pmh=h.viH+1,this.pmw=e.viW+1,this.pmy=this.pmx=0,i=this.start;i<=this.end;i++){var t=this.data[i].axes[e.id].graphs[this.id],n=t.values,r=n.x,u=n.y,n=e.getCoordinate(r),f=h.getCoordinate(u);isNaN(r)||isNaN(u)||!(o.push(n),s.push(f),(r=this.createBullet(t,n,f,i))||(r=0),u=this.labelText)||(t=this.createLabel(t,n,f,u),this.allBullets.push(t),this.positionLabel(n,f,t,this.labelPosition,r))}this.drawLineGraph(o,s);this.launchAnimation()},createRadarGraph:function(){for(var c=this.valueAxis.stackType,f=[],e=[],o,s,t,n,i,u,h,r=this.start;r<=this.end;r++)t=this.data[r].axes[this.valueAxis.id].graphs[this.id],n="none"==c||"3d"==c?t.values.value:t.values.close,isNaN(n)?(this.drawLineGraph(f,e),f=[],e=[]):(i=this.y-(this.valueAxis.getCoordinate(n)-this.height),u=180-360/(this.end-this.start+1)*r,n=i*Math.sin(u/180*Math.PI),i*=Math.cos(u/180*Math.PI),f.push(n),e.push(i),(u=this.createBullet(t,n,i,r))||(u=0),h=this.labelText,h&&(t=this.createLabel(t,n,i,h),this.allBullets.push(t),this.positionLabel(n,i,t,this.labelPosition,u)),isNaN(o)&&(o=n),isNaN(s)&&(s=i));f.push(o);e.push(s);this.drawLineGraph(f,e);this.launchAnimation()},positionLabel:function(n,t,i,r,u){var f=i.getBBox();switch(r){case"left":n-=(f.width+u)/2+2;break;case"top":t-=(u+f.height)/2+1;break;case"right":n+=(f.width+u)/2+2;break;case"bottom":t+=(u+f.height)/2+1}i.translate(n,t)},getGradRotation:function(){var n=270;return"horizontal"==this.gradientOrientation&&(n=0),this.gradientRotation=n},createSerialGraph:function(){var pr,wi,ri,ku,ui,r,du,gt,hu,tf,rf,ue,fe,cu,uf,ff,ef,at,of,sf,hf,cf,lf,wf,ci,bf,kf,df,nr,hr;this.dashLengthSwitched=this.fillColorsSwitched=this.lineColorSwitched=void 0;var iu=this.chart,tr=this.id,oi=this.index,ni=this.data,et=this.chart.container,u=this.valueAxis,w=this.type,s=this.columnWidthReal;isNaN(this.columnWidth)||(s=this.columnWidth);isNaN(s)&&(s=.8);var k=this.width,d=this.height,ve=this.y,b=this.rotate,ir=this.columnCount,ru=AmCharts.toCoordinate(this.cornerRadiusTop,s/2),lu=this.connect,a=[],v=[],rr,ur,gf,ne,si=this.chart.graphs.length,cr,it=this.dx/this.depthCount,wt=this.dy/this.depthCount,tt=u.stackType,st=this.labelPosition,vi=this.start,fr=this.end,yi=this.scrollbar,te=this.categoryAxis,au=this.baseCoord,lr=this.negativeBase,yt=this.columnIndex,rt=this.lineThickness,ht=this.lineAlpha,ye=this.lineColorR,bt=this.dashLength,er=this.set,pe=st,uu=this.getGradRotation(),kt=this.chart.columnSpacing,ft=te.cellWidth,ie=(ft*s-ir)/ir;kt>ie&&(kt=ie);var ct,n,fu,vu=d+1,yu=k+1,eu=0,pu=0,wu,bu,ou,su,we=this.fillColorsR,ar=this.negativeFillColors,pi=this.negativeLineColor,vr=this.fillAlphas,yr=this.negativeFillAlphas;if("object"==typeof vr&&(vr=vr[0]),"object"==typeof yr&&(yr=yr[0]),pr=u.getCoordinate(u.min),u.logarithmic&&(pr=u.getCoordinate(u.minReal)),this.minCoord=pr,this.resetBullet&&(this.bullet="none"),!yi&&("line"==w||"smoothedLine"==w||"step"==w)&&(1==ni.length&&"step"!=w&&"none"==this.bullet&&(this.bullet="round",this.resetBullet=!0),ar||void 0!=pi)&&(wi=lr,wi>u.max&&(wi=u.max),wi<u.min&&(wi=u.min),u.logarithmic&&(wi=u.minReal),ri=u.getCoordinate(wi),ku=u.getCoordinate(u.max),b?(vu=d,yu=Math.abs(ku-ri),wu=d,bu=Math.abs(pr-ri),su=pu=0,u.reversed?(eu=0,ou=ri):(eu=ri,ou=0)):(yu=k,vu=Math.abs(ku-ri),bu=k,wu=Math.abs(pr-ri),ou=eu=0,u.reversed?(su=ve,pu=ri):su=ri+1)),ui=Math.round,this.pmx=ui(eu),this.pmy=ui(pu),this.pmh=ui(vu),this.pmw=ui(yu),this.nmx=ui(ou),this.nmy=ui(su),this.nmh=ui(wu),this.nmw=ui(bu),AmCharts.isModern||(this.nmy=this.nmx=0,this.nmh=this.height),s="column"==w?(ft*s-kt*(ir-1))/ir:ft*s,1>s&&(s=1),"line"==w||"step"==w||"smoothedLine"==w){if(0<vi){for(r=vi-1;-1<r;r--)if(ct=ni[r],n=ct.axes[u.id].graphs[tr],fu=n.values.value,!isNaN(fu)){vi=r;break}if(this.lineColorField)for(r=vi;-1<r;r--)if(ct=ni[r],n=ct.axes[u.id].graphs[tr],n.lineColor){this.bulletColorSwitched=this.lineColorSwitched=n.lineColor;break}if(this.fillColorsField)for(r=vi;-1<r;r--)if(ct=ni[r],n=ct.axes[u.id].graphs[tr],n.fillColors){this.fillColorsSwitched=n.fillColors;break}if(this.dashLengthField)for(r=vi;-1<r;r--)if(ct=ni[r],n=ct.axes[u.id].graphs[tr],!isNaN(n.dashLength)){this.dashLengthSwitched=n.dashLength;break}}if(fr<ni.length-1)for(r=fr+1;r<ni.length;r++)if(ct=ni[r],n=ct.axes[u.id].graphs[tr],fu=n.values.value,!isNaN(fu)){fr=r;break}}fr<ni.length-1&&fr++;var y=[],p=[],wr=!1;for(("line"==w||"step"==w||"smoothedLine"==w)&&(this.stackable&&"regular"==tt||"100%"==tt||this.fillToGraph)&&(wr=!0),du=this.noStepRisers,r=vi;r<=fr;r++){ct=ni[r];n=ct.axes[u.id].graphs[tr];n.index=r;var f,e,h,g,dt=NaN,i=NaN,t=NaN,c=NaN,o=NaN,br=NaN,bi=NaN,kr=NaN,ki=NaN,ut=NaN,ot=NaN,fi=NaN,ei=NaN,l=NaN,gu=NaN,nf=NaN,lt=NaN,at=void 0,hi=we,dr=vr,ti=ye,vt,ii,gr=this.pattern;if(void 0!=n.pattern&&(gr=n.pattern),void 0!=n.color&&(hi=n.color),n.fillColors&&(hi=n.fillColors),isNaN(n.alpha)||(dr=n.alpha),isNaN(n.dashLength)||(bt=n.dashLength),gt=n.values,u.recalculateToPercents&&(gt=n.percents),gt){if(l=this.stackable&&"none"!=tt&&"3d"!=tt?gt.close:gt.value,("candlestick"==w||"ohlc"==w)&&(l=gt.close,nf=gt.low,bi=u.getCoordinate(nf),gu=gt.high,ki=u.getCoordinate(gu)),lt=gt.open,t=u.getCoordinate(l),isNaN(lt)||(o=u.getCoordinate(lt)),!yi)switch(this.showBalloonAt){case"close":n.y=t;break;case"open":n.y=o;break;case"high":n.y=ki;break;case"low":n.y=bi}var dt=ct.x[te.id],or=this.periodSpan-1,pt=Math.floor(ft/2)+Math.floor(or*ft/2),di=pt,re=0;"left"==this.stepDirection&&(re=(2*ft+or*ft)/2,dt-=re);"start"==this.pointPosition&&(dt-=ft/2+Math.floor(or*ft/2),pt=0,di=Math.floor(ft)+Math.floor(or*ft));"end"==this.pointPosition&&(dt+=ft/2+Math.floor(or*ft/2),pt=Math.floor(ft)+Math.floor(or*ft),di=0);du&&(hu=this.columnWidth,isNaN(hu)||(pt*=hu,di*=hu));yi||(n.x=dt);-1e5>dt&&(dt=-1e5);dt>k+1e5&&(dt=k+1e5);b?(i=t,c=o,o=t=dt,isNaN(lt)&&!this.fillToGraph&&(c=au),br=bi,kr=ki):(c=i=dt,isNaN(lt)&&!this.fillToGraph&&(o=au));l<lt&&(n.isNegative=!0,ar&&(hi=ar),yr&&(dr=yr),void 0!=pi&&(ti=pi));switch(w){case"line":isNaN(l)?lu||(this.drawLineGraph(a,v,y,p),a=[],v=[],y=[],p=[]):(n.isNegative=l<lr?!0:!1,a.push(i),v.push(t),ut=i,ot=t,fi=i,ei=t,!wr||isNaN(o)||isNaN(c)||(y.push(c),p.push(o)),void 0==n.lineColor&&void 0==n.fillColors&&isNaN(n.dashLength)||(this.drawLineGraph(a,v,y,p),a=[i],v=[t],y=[],p=[],this.lineColorSwitched=n.lineColor,this.fillColorsSwitched=n.fillColors,this.dashLengthSwitched=n.dashLength));break;case"smoothedLine":isNaN(l)?lu||(this.drawSmoothedGraph(a,v,y,p),a=[],v=[],y=[],p=[]):(n.isNegative=l<lr?!0:!1,a.push(i),v.push(t),ut=i,ot=t,fi=i,ei=t,!wr||isNaN(o)||isNaN(c)||(y.push(c),p.push(o)),void 0==n.lineColor&&void 0==n.fillColors&&isNaN(n.dashLength)||(this.drawSmoothedGraph(a,v,y,p),a=[i],v=[t],y=[],p=[],this.lineColorSwitched=n.lineColor,this.fillColorsSwitched=n.fillColors,this.dashLengthSwitched=n.dashLength));break;case"step":isNaN(l)?lu||(rr=ur=NaN,this.drawLineGraph(a,v,y,p),a=[],v=[],y=[],p=[]):(n.isNegative=l<lr?!0:!1,void 0==n.lineColor&&void 0==n.fillColors&&isNaN(n.dashLength)||(this.drawLineGraph(a,v,y,p),a=[],v=[],y=[],p=[],this.lineColorSwitched=n.lineColor,this.fillColorsSwitched=n.fillColors,this.dashLengthSwitched=n.dashLength),b?(isNaN(rr)||(a.push(rr),v.push(t-pt)),v.push(t-pt),a.push(i),v.push(t+di),a.push(i),!wr||isNaN(o)||isNaN(c)||(y.push(gf),p.push(o-pt),y.push(c),p.push(o-pt),y.push(c),p.push(o+di))):(isNaN(ur)||(v.push(ur),a.push(rr),v.push(ur),a.push(i-pt)),a.push(i-pt),v.push(t),a.push(i+di),v.push(t),!wr||isNaN(o)||isNaN(c)||(y.push(c-pt),p.push(ne),y.push(c-pt),p.push(o),y.push(c+di),p.push(o))),rr=i,ur=t,gf=c,ne=o,ut=i,ot=t,fi=i,ei=t,du&&(rr=ur=NaN,this.drawLineGraph(a,v,y,p),a=[],v=[],y=[],p=[]));break;case"column":vt=ti;void 0!=n.lineColor&&(vt=n.lineColor);isNaN(l)||(l<lr?(n.isNegative=!0,ar&&(hi=ar),void 0!=pi&&(vt=pi)):n.isNegative=!1,tf=u.min,rf=u.max,l<tf&&lt<tf||l>rf&&lt>rf||(b?("3d"==tt?(e=t-.5*(s+kt)+kt/2+wt*yt,f=c+it*yt):(e=t-(ir/2-yt)*(s+kt)+kt/2,f=c),h=s,ut=i,ot=e+s/2,fi=i,ei=e+s/2,e+h>d&&(h=d-e),0>e&&(h+=e,e=0),g=i-c,ue=f,f=AmCharts.fitToBounds(f,0,k),g+=ue-f,g=AmCharts.fitToBounds(g,-f,k-f+it*yt),e<d&&0<h&&(at=new AmCharts.Cuboid(et,g,h,it-iu.d3x,wt-iu.d3y,hi,dr,rt,vt,ht,uu,ru,b,bt,gr),"bottom"!=st&&"inside"!=st&&"middle"!=st)&&((st=u.reversed?"left":"right",0>l)?st=u.reversed?"right":"left":("regular"==tt||"100%"==tt)&&(ut+=this.dx))):("3d"==tt?(f=i-.5*(s+kt)+kt/2+it*yt,e=o+wt*yt):(f=i-(ir/2-yt)*(s+kt)+kt/2,e=o),h=s,ut=f+s/2,ot=t,fi=f+s/2,ei=t,f+h>k+yt*it&&(h=k-f+yt*it),0>f&&(h+=f,f=0),g=t-o,fe=e,e=AmCharts.fitToBounds(e,this.dy,d),g+=fe-e,g=AmCharts.fitToBounds(g,-e+wt*yt,d-e),f<k+yt*it&&0<h&&((at=new AmCharts.Cuboid(et,h,g,it-iu.d3x,wt-iu.d3y,hi,dr,rt,vt,this.lineAlpha,uu,ru,b,bt,gr),0>l&&"middle"!=st&&"inside"!=st)?st="bottom":(st=pe,"regular"==tt||"100%"==tt)&&(ot+=this.dy)))),at&&(ii=at.set,ii.translate(f,e),this.columnsSet.push(ii),(n.url||this.showHandOnHover)&&ii.setAttr("cursor","pointer"),!yi)&&("none"==tt&&(cr=b?(this.end+1-r)*si-oi:si*r+oi),"3d"==tt&&(b?(cr=(si-oi)*(this.end+1-r),ut+=it*this.columnIndex,fi+=it*this.columnIndex,n.y+=it*this.columnIndex):(cr=(si-oi)*(r+1),ut+=3,ot+=wt*this.columnIndex+7,ei+=wt*this.columnIndex,n.y+=wt*this.columnIndex)),("regular"==tt||"100%"==tt)&&("inside"!=st&&(st="middle"),cr=b?0<gt.value?(this.end+1-r)*si+oi:(this.end+1-r)*si-oi:0<gt.value?si*r+oi:si*r-oi),this.columnsArray.push({column:at,depth:cr}),n.x=b?e+h/2:f+h/2,this.ownColumns.push(at),this.animateColumns(at,r,i,c,t,o),this.addListeners(ii,n)));break;case"candlestick":isNaN(lt)||isNaN(l)||(vt=ti,void 0!=n.lineColor&&(vt=n.lineColor),b?(e=t-s/2,f=c,h=s,e+h>d&&(h=d-e),0>e&&(h+=e,e=0),e<d&&0<h)&&(l>lt?(ff=[i,kr],ef=[c,br]):(ff=[c,kr],ef=[i,br]),!isNaN(kr)&&!isNaN(br)&&t<d&&0<t&&(cu=AmCharts.line(et,ff,[t,t],vt,ht,rt),uf=AmCharts.line(et,ef,[t,t],vt,ht,rt)),g=i-c,at=new AmCharts.Cuboid(et,g,h,it,wt,hi,vr,rt,vt,ht,uu,ru,b,bt,gr)):(f=i-s/2,e=o+rt/2,h=s,f+h>k&&(h=k-f),0>f&&(h+=f,f=0),g=t-o,f<k&&0<h)&&(at=new AmCharts.Cuboid(et,h,g,it,wt,hi,dr,rt,vt,ht,uu,ru,b,bt,gr),l>lt?(of=[t,ki],sf=[o,bi]):(of=[o,ki],sf=[t,bi]),!isNaN(ki)&&!isNaN(bi)&&i<k&&0<i&&(cu=AmCharts.line(et,[i,i],of,vt,ht,rt),uf=AmCharts.line(et,[i,i],sf,vt,ht,rt))),at&&(ii=at.set,er.push(ii),ii.translate(f,e-rt/2),(n.url||this.showHandOnHover)&&ii.setAttr("cursor","pointer"),cu&&(er.push(cu),er.push(uf)),ut=i,ot=t,fi=i,ei=t,yi||(n.x=b?e+h/2:f+h/2,this.animateColumns(at,r,i,c,t,o),this.addListeners(ii,n))));break;case"ohlc":if(!(isNaN(lt)||isNaN(gu)||isNaN(nf)||isNaN(l))){if(l<lt&&(n.isNegative=!0,void 0!=pi&&(ti=pi)),b){var af=t-s/2,af=AmCharts.fitToBounds(af,0,d),ee=AmCharts.fitToBounds(t,0,d),vf=t+s/2,vf=AmCharts.fitToBounds(vf,0,d);cf=AmCharts.line(et,[c,c],[af,ee],ti,ht,rt,bt);0<t&&t<d&&(hf=AmCharts.line(et,[br,kr],[t,t],ti,ht,rt,bt));lf=AmCharts.line(et,[i,i],[ee,vf],ti,ht,rt,bt)}else{var yf=i-s/2,yf=AmCharts.fitToBounds(yf,0,k),oe=AmCharts.fitToBounds(i,0,k),pf=i+s/2,pf=AmCharts.fitToBounds(pf,0,k);cf=AmCharts.line(et,[yf,oe],[o,o],ti,ht,rt,bt);0<i&&i<k&&(hf=AmCharts.line(et,[i,i],[bi,ki],ti,ht,rt,bt));lf=AmCharts.line(et,[oe,pf],[t,t],ti,ht,rt,bt)}er.push(cf);er.push(hf);er.push(lf);ut=i;ot=t;fi=i;ei=t}}if(!yi&&!isNaN(l)&&(wf=this.hideBulletsCount,this.end-this.start<=wf||0===wf)){if(ci=this.createBullet(n,fi,ei,r),ci||(ci=0),bf=this.labelText,bf){var nt=this.createLabel(n,0,0,bf),li=0,ai=0,se=nt.getBBox(),sr=se.width,gi=se.height;switch(st){case"left":li=-(sr/2+ci/2+3);break;case"top":ai=-(gi/2+ci/2+3);break;case"right":li=ci/2+2+sr/2;break;case"bottom":b&&"column"==w?(ut=au,0>l||0<l&&u.reversed?(li=-6,nt.attr({"text-anchor":"end"})):(li=6,nt.attr({"text-anchor":"start"}))):(ai=ci/2+gi/2,nt.x=-(sr/2+2));break;case"middle":"column"==w&&(b?(ai=-(gi/2)+this.fontSize/2,li=-(i-c)/2-it,0>g&&(li+=it),Math.abs(i-c)<sr&&!this.showAllValueLabels&&(nt.remove(),nt=null)):(ai=-(t-o)/2,0>g&&(ai-=wt),Math.abs(t-o)<gi&&!this.showAllValueLabels&&(nt.remove(),nt=null)));break;case"inside":b?(ai=-(gi/2)+this.fontSize/2,li=0>g?sr/2+6:-sr/2-6):ai=0>g?gi:-gi}nt&&(isNaN(ot)||isNaN(ut)?(nt.remove(),nt=null):(ut+=li,ot+=ai,nt.translate(ut,ot),b)?(0>ot||ot>d)&&(nt.remove(),nt=null):(kf=0,"3d"==tt&&(kf=it*yt),(0>ut||ut>k+kf)&&(nt.remove(),nt=null)),nt&&this.allBullets.push(nt))}if(("regular"==tt||"100%"==tt)&&(df=u.totalText,df)){nr=this.createLabel(n,0,0,df,u.totalTextColor);this.allBullets.push(nr);var he=nr.getBBox(),ce=he.width,le=he.height,nu,tu,ae=u.totals[r];ae&&ae.remove();hr=0;"column"!=w&&(hr=ci);b?(tu=t,nu=0>l?i-ce/2-2-hr:i+ce/2+3+hr):(nu=i,tu=0>l?t+le/2+hr:t-le/2-3-hr);nr.translate(nu,tu);u.totals[r]=nr;b?(0>tu||tu>d)&&nr.remove():(0>nu||nu>k)&&nr.remove()}}}}("line"==w||"step"==w||"smoothedLine"==w)&&("smoothedLine"==w?this.drawSmoothedGraph(a,v,y,p):this.drawLineGraph(a,v,y,p),yi||this.launchAnimation());this.bulletsHidden&&this.hideBullets()},animateColumns:function(n,t,i){var r=this;i=r.chart.startDuration;0<i&&!r.animationPlayed&&(r.seqAn?(n.set.hide(),r.animationArray.push(n),n=setTimeout(function(){r.animate.call(r)},i/(r.end-r.start+1)*(t-r.start)*1e3),r.timeOuts.push(n)):r.animate(n))},createLabel:function(n,t,i,r,u){var f=this.chart,e=n.labelColor;return e||(e=this.color),e||(e=f.color),u&&(e=u),u=this.fontSize,void 0===u&&(this.fontSize=u=f.fontSize),n=f.formatString(r,n),n=AmCharts.cleanFromEmpty(n),f=AmCharts.text(this.container,n,e,f.fontFamily,u),f.translate(t,i),this.bulletSet.push(f),f},positiveClip:function(n){n.clipRect(this.pmx,this.pmy,this.pmw,this.pmh)},negativeClip:function(n){n.clipRect(this.nmx,this.nmy,this.nmw,this.nmh)},drawLineGraph:function(n,t,i,r){var u=this,c,o,p;if(1<n.length){var h=u.set,s=u.container,l=s.set(),a=s.set();h.push(a);h.push(l);var y=u.lineAlpha,f=u.lineThickness,h=u.fillAlphas,k=u.lineColorR,e=u.negativeLineAlpha;isNaN(e)&&(e=y);c=u.lineColorSwitched;c&&(k=c);c=u.fillColorsR;o=u.fillColorsSwitched;o&&(c=o);p=u.dashLength;(o=u.dashLengthSwitched)&&(p=o);var o=u.negativeLineColor,w=u.negativeFillColors,b=u.negativeFillAlphas,v=u.baseCoord;0!==u.negativeBase&&(v=u.valueAxis.getCoordinate(u.negativeBase));y=AmCharts.line(s,n,t,k,y,f,p,!1,!0);l.push(y);l.click(function(){u.handleGraphClick()});void 0!==o&&(f=AmCharts.line(s,n,t,o,e,f,p,!1,!0),a.push(f));(0<h||0<b)&&(f=n.join(";").split(";"),e=t.join(";").split(";"),"serial"==u.chart.type&&(0<i.length?(i.reverse(),r.reverse(),f=n.concat(i),e=t.concat(r)):u.rotate?(e.push(e[e.length-1]),f.push(v),e.push(e[0]),f.push(v),e.push(e[0]),f.push(f[0])):(f.push(f[f.length-1]),e.push(v),f.push(f[0]),e.push(v),f.push(n[0]),e.push(e[0]))),n=u.gradientRotation,0<h&&(t=AmCharts.polygon(s,f,e,c,h,1,"#000",0,n),t.pattern(u.pattern),l.push(t)),w||void 0!==o)&&(isNaN(b)&&(b=h),w||(w=o),s=AmCharts.polygon(s,f,e,w,b,1,"#000",0,n),s.pattern(u.pattern),a.push(s),a.click(function(){u.handleGraphClick()}));u.applyMask(a,l)}},applyMask:function(n,t){var i=n.length();"serial"!=this.chart.type||this.scrollbar||(this.positiveClip(t),0<i&&this.negativeClip(n))},drawSmoothedGraph:function(n,t,i,r){if(1<n.length){var e=this.set,s=this.container,c=s.set(),l=s.set();e.push(l);e.push(c);var o=this.lineAlpha,u=this.lineThickness,e=this.dashLength,w=this.fillAlphas,h=this.lineColorR,a=this.fillColorsR,v=this.negativeLineColor,y=this.negativeFillColors,b=this.negativeFillAlphas,p=this.baseCoord,f=this.lineColorSwitched;f&&(h=f);(f=this.fillColorsSwitched)&&(a=f);f=this.negativeLineAlpha;isNaN(f)&&(f=o);o=new AmCharts.Bezier(s,n,t,h,o,u,a,0,e);c.push(o.path);void 0!==v&&(u=new AmCharts.Bezier(s,n,t,v,f,u,a,0,e),l.push(u.path));0<w&&(o=n.join(";").split(";"),h=t.join(";").split(";"),u="",0<i.length?(i.push("M"),r.push("M"),i.reverse(),r.reverse(),o=n.concat(i),h=t.concat(r)):(this.rotate?(u+=" L"+p+","+t[t.length-1],u+=" L"+p+","+t[0]):(u+=" L"+n[n.length-1]+","+p,u+=" L"+n[0]+","+p),u+=" L"+n[0]+","+t[0]),i=new AmCharts.Bezier(s,o,h,NaN,0,0,a,w,e,u),i.path.pattern(this.pattern),c.push(i.path),y||void 0!==v)&&(b||(b=w),y||(y=v),n=new AmCharts.Bezier(s,n,t,NaN,0,0,y,b,e,u),n.path.pattern(this.pattern),l.push(n.path));this.applyMask(l,c)}},launchAnimation:function(){var n=this,t=n.chart.startDuration,i,r;0<t&&!n.animationPlayed&&(i=n.set,r=n.bulletSet,AmCharts.VML||(i.attr({opacity:n.startAlpha}),r.attr({opacity:n.startAlpha})),i.hide(),r.hide(),n.seqAn?(t=setTimeout(function(){n.animateGraphs.call(n)},n.index*t*1e3),n.timeOuts.push(t)):n.animateGraphs())},animateGraphs:function(){var n=this.chart,t=this.set,i=this.bulletSet,r=this.x,u=this.y,f;t.show();i.show();f=n.startDuration;n=n.startEffect;t&&(this.rotate?(t.translate(-1e3,u),i.translate(-1e3,u)):(t.translate(r,-1e3),i.translate(r,-1e3)),t.animate({opacity:1,translate:r+","+u},f,n),i.animate({opacity:1,translate:r+","+u},f,n))},animate:function(n){var i=this.chart,t=this.animationArray;!n&&0<t.length&&(n=t[0],t.shift());t=AmCharts[AmCharts.getEffect(i.startEffect)];i=i.startDuration;n&&(this.rotate?n.animateWidth(i,t):n.animateHeight(i,t),n.set.show())},legendKeyColor:function(){var t=this.legendColor,n=this.lineAlpha;return void 0===t&&(t=this.lineColorR,0===n&&(n=this.fillColorsR)&&(t="object"==typeof n?n[0]:n)),t},legendKeyAlpha:function(){var n=this.legendAlpha;return void 0===n&&(n=this.lineAlpha,0===n&&this.fillAlphas&&(n=this.fillAlphas),0===n&&(n=this.bulletAlpha),0===n&&(n=1)),n},createBullet:function(n,t,i,r){var s,f,o,a,u,h,e,l;r=this.container;s=this.bulletOffset;f=this.bulletSize;isNaN(n.bulletSize)||(f=n.bulletSize);o=n.values.value;isNaN(this.maxValue)||isNaN(o)||(f=o/this.maxValue*this.maxBulletSize);a=f;this.bulletAxis&&(f=n.values.error,isNaN(f)||(o=f),f=this.bulletAxis.stepWidth*o);f<this.minBulletSize&&(f=this.minBulletSize);this.rotate?t+=s:i-=s;h=this.bulletColorR;n.lineColor&&(this.bulletColorSwitched=n.lineColor);this.bulletColorSwitched&&(h=this.bulletColorSwitched);n.isNegative&&void 0!==this.bulletColorNegative&&(h=this.bulletColorNegative);void 0!==n.color&&(h=n.color);"xy"==this.chart.type&&this.valueField&&(e=this.pattern,n.pattern&&(e=n.pattern));s=this.bullet;n.bullet&&(s=n.bullet);var o=this.bulletBorderThickness,c=this.bulletBorderColorR,y=this.bulletBorderAlpha,v=this.bulletAlpha;return c||(c=h),this.useLineColorForBulletBorder&&(c=this.lineColorR),l=n.alpha,isNaN(l)||(v=l),("none"!=this.bullet||n.bullet)&&(u=AmCharts.bullet(r,s,f,h,v,o,c,y,a,0,e)),(this.customBullet||n.customBullet)&&(e=this.customBullet,n.customBullet&&(e=n.customBullet),e&&(u&&u.remove(),"function"==typeof e?(u=new e,u.chart=this.chart,n.bulletConfig&&(u.availableSpace=i,u.graph=this,n.bulletConfig.minCoord=this.minCoord-i,u.bulletConfig=n.bulletConfig),u.write(r),u=u.set):(this.chart.path&&(e=this.chart.path+e),u=r.set(),r=r.image(e,0,0,f,f),u.push(r),this.centerCustomBullets&&r.translate(-f/2,-f/2)))),u&&((n.url||this.showHandOnHover)&&u.setAttr("cursor","pointer"),"serial"==this.chart.type&&(0>+t||+t>this.width||i<-f/2||+i>this.height)&&(u.remove(),u=null),u&&(this.bulletSet.push(u),u.translate(t,i),this.addListeners(u,n),this.allBullets.push(u)),n.bx=t,n.by=i),n.bulletGraphics=u,f},showBullets:function(){var t=this.allBullets,n;for(this.bulletsHidden=!1,n=0;n<t.length;n++)t[n].show()},hideBullets:function(){var t=this.allBullets,n;for(this.bulletsHidden=!0,n=0;n<t.length;n++)t[n].hide()},addListeners:function(n,t){var i=this;n.mouseover(function(n){i.handleRollOver(t,n)}).mouseout(function(n){i.handleRollOut(t,n)}).touchend(function(n){i.handleRollOver(t,n);i.chart.panEventsEnabled&&i.handleClick(t,n)}).touchstart(function(n){i.handleRollOver(t,n)}).click(function(n){i.handleClick(t,n)}).dblclick(function(n){i.handleDoubleClick(t,n)}).contextmenu(function(n){i.handleRightClick(t,n)})},handleRollOver:function(n,t){var i,r,u,f,e;n&&(i=this.chart,r={type:"rollOverGraphItem",item:n,index:n.index,graph:this,target:this,chart:this.chart,event:t},this.fire("rollOverGraphItem",r),i.fire("rollOverGraphItem",r),clearTimeout(i.hoverInt),r=this.showBalloon,i.chartCursor&&"serial"==i.type&&(r=!1,!i.chartCursor.valueBalloonsEnabled&&this.showBalloon&&(r=!0)),r&&(r=i.formatString(this.balloonText,n,!0),u=this.balloonFunction,u&&(r=u(n,n.graph)),r=AmCharts.cleanFromEmpty(r),u=i.getBalloonColor(this,n),i.balloon.showBullet=!1,i.balloon.pointerOrientation="V",f=n.x,e=n.y,i.rotate&&(f=n.y,e=n.x),i.showBalloon(r,u,!0,f+i.marginLeftReal,e+i.marginTopReal)))},handleRollOut:function(n,t){if(this.chart.hideBalloon(),n){var i={type:"rollOutGraphItem",item:n,index:n.index,graph:this,target:this,chart:this.chart,event:t};this.fire("rollOutGraphItem",i);this.chart.fire("rollOutGraphItem",i)}},handleClick:function(n,t){if(n){var i={type:"clickGraphItem",item:n,index:n.index,graph:this,target:this,chart:this.chart,event:t};this.fire("clickGraphItem",i);this.chart.fire("clickGraphItem",i);AmCharts.getURL(n.url,this.urlTarget)}this.handleGraphClick()},handleGraphClick:function(){var n={type:"clickGraph",graph:this,target:this,chart:this.chart};this.fire("clickGraph",n);this.chart.fire("clickGraph",n)},handleRightClick:function(n,t){if(n){var i={type:"rightClickGraphItem",item:n,index:n.index,graph:this,target:this,chart:this.chart,event:t};this.fire("rightClickGraphItem",i);this.chart.fire("rightClickGraphItem",i)}},handleDoubleClick:function(n,t){if(n){var i={type:"doubleClickGraphItem",item:n,index:n.index,graph:this,target:this,chart:this.chart,event:t};this.fire("doubleClickGraphItem",i);this.chart.fire("doubleClickGraphItem",i)}},zoom:function(n,t){this.start=n;this.end=t;this.draw()},changeOpacity:function(n){var t=this.set,i,r;if(t&&t.setAttr("opacity",n),t=this.ownColumns)for(i=0;i<t.length;i++)r=t[i].set,r&&r.setAttr("opacity",n);(t=this.bulletSet)&&t.setAttr("opacity",n)},destroy:function(){var n,t;if(AmCharts.remove(this.set),AmCharts.remove(this.bulletSet),n=this.timeOuts,n)for(t=0;t<n.length;t++)clearTimeout(n[t]);this.timeOuts=[]}});AmCharts.ChartCursor=AmCharts.Class({construct:function(n){this.cname="ChartCursor";this.createEvents("changed","zoomed","onHideCursor","draw","selected");this.enabled=!0;this.cursorAlpha=1;this.selectionAlpha=.2;this.cursorColor="#CC0000";this.categoryBalloonAlpha=1;this.color="#FFFFFF";this.type="cursor";this.zoomed=!1;this.zoomable=!0;this.pan=!1;this.categoryBalloonDateFormat="MMM DD, YYYY";this.categoryBalloonEnabled=this.valueBalloonsEnabled=!0;this.rolledOver=!1;this.cursorPosition="middle";this.bulletsEnabled=this.skipZoomDispatch=!1;this.bulletSize=8;this.selectWithoutZooming=this.oneBalloonOnly=!1;this.graphBulletSize=1.7;this.animationDuration=.3;AmCharts.applyTheme(this,n,this.cname)},draw:function(){var t=this,i,n,r;if(t.destroy(),i=t.chart,n=i.container,t.rotate=i.rotate,t.container=n,n=n.set(),n.translate(t.x,t.y),t.set=n,i.cursorSet.push(n),n=new AmCharts.AmBalloon,n.chart=i,t.categoryBalloon=n,AmCharts.copyProperties(i.balloon,n),n.cornerRadius=0,n.shadowAlpha=0,n.borderThickness=1,n.borderAlpha=1,n.showBullet=!1,r=t.categoryBalloonColor,void 0===r&&(r=t.cursorColor),n.fillColor=r,n.fillAlpha=t.categoryBalloonAlpha,n.borderColor=r,n.color=t.color,t.rotate&&(n.pointerOrientation="H"),t.prevX=[],t.prevY=[],t.prevTX=[],t.prevTY=[],t.valueBalloonsEnabled)for(n=0;n<i.graphs.length;n++)r=new AmCharts.AmBalloon,r.chart=i,AmCharts.copyProperties(i.balloon,r),i.graphs[n].valueBalloon=r;"cursor"==t.type?t.createCursor():t.createCrosshair();t.interval=setInterval(function(){t.detectMovement.call(t)},40)},updateData:function(){var n=this.chart;this.data=n.chartData;this.firstTime=n.firstTime;this.lastTime=n.lastTime},createCursor:function(){var o=this.chart,a=this.cursorAlpha,h=o.categoryAxis,p=h.position,c=h.inside,l=h.axisThickness,i=this.categoryBalloon,v,y,f=o.dx,e=o.dy,n=this.x,t=this.y,r=this.width,u=this.height,o=o.rotate,s=h.tickLength;i.pointerWidth=s;o?(v=[0,r,r+f],y=[0,0,e]):(v=[f,0,0],y=[e,0,u]);this.line=a=AmCharts.line(this.container,v,y,this.cursorColor,a,1);this.set.push(a);o?(c&&(i.pointerWidth=0),"right"==p?c?i.setBounds(n,t+e,n+r+f,t+u+e):i.setBounds(n+r+f+l,t+e,n+r+1e3,t+u+e):c?i.setBounds(n,t,r+n,u+t):i.setBounds(-1e3,-1e3,n-s-l,t+u+15)):(i.maxWidth=r,h.parseDates&&(s=0,i.pointerWidth=0),"top"==p?c?i.setBounds(n+f,t+e,r+f+n,u+t):i.setBounds(n+f,-1e3,r+f+n,t+e-s-l):c?i.setBounds(n,t,r+n,u+t-s):i.setBounds(n,t+u+s+l-1,n+r,t+u+s+l));this.hideCursor()},createCrosshair:function(){var n=this.cursorAlpha,t=this.container,i=AmCharts.line(t,[0,0],[0,this.height],this.cursorColor,n,1),n=AmCharts.line(t,[0,this.width],[0,0],this.cursorColor,n,1);this.set.push(i);this.set.push(n);this.vLine=i;this.hLine=n;this.hideCursor()},detectMovement:function(){var n=this.chart,t,i;n.mouseIsOver?(t=n.mouseX-this.x,i=n.mouseY-this.y,0<t&&t<this.width&&0<i&&i<this.height?(this.drawing?this.rolledOver||n.setMouseCursor("crosshair"):this.pan&&(this.rolledOver||n.setMouseCursor("move")),this.rolledOver=!0,this.setPosition()):this.rolledOver&&(this.handleMouseOut(),this.rolledOver=!1)):this.rolledOver&&(this.handleMouseOut(),this.rolledOver=!1)},getMousePosition:function(){var n,t=this.width,i=this.height;return n=this.chart,this.rotate?(n=n.mouseY-this.y,0>n&&(n=0),n>i&&(n=i)):(n=n.mouseX-this.x,0>n&&(n=0),n>t&&(n=t)),n},updateCrosshair:function(){var n=this.chart,t=n.mouseX-this.x,i=n.mouseY-this.y,r=this.vLine,u=this.hLine,t=AmCharts.fitToBounds(t,0,this.width),i=AmCharts.fitToBounds(i,0,this.height);0<this.cursorAlpha&&(r.show(),u.show(),r.translate(t,0),u.translate(0,i));this.zooming&&(n.hideXScrollbar&&(t=NaN),n.hideYScrollbar&&(i=NaN),this.updateSelectionSize(t,i));n.mouseIsOver||this.zooming||this.hideCursor()},updateSelectionSize:function(n,t){AmCharts.remove(this.selection);var i=this.selectionPosX,r=this.selectionPosY,e=0,o=0,u=this.width,f=this.height;isNaN(n)||(i>n&&(e=n,u=i-n),i<n&&(e=i,u=n-i),i==n&&(e=n,u=0));isNaN(t)||(r>t&&(o=t,f=r-t),r<t&&(o=r,f=t-r),r==t&&(o=t,f=0));0<u&&0<f&&(i=AmCharts.rect(this.container,u,f,this.cursorColor,this.selectionAlpha),i.translate(e+this.x,o+this.y),this.selection=i)},arrangeBalloons:function(){var i=this.valueBalloons,r=this.x,u=this.y,f=this.height+u,n,t;for(i.sort(this.compareY),n=0;n<i.length;n++)t=i[n].balloon,t.setBounds(r,u,r+this.width,f),t.prevX=this.prevX[n],t.prevY=this.prevY[n],t.prevTX=this.prevTX[n],t.prevTY=this.prevTY[n],t.draw(),f=t.yPos-3;this.arrangeBalloons2()},compareY:function(n,t){return n.yy<t.yy?1:-1},arrangeBalloons2:function(){var u=this.valueBalloons,s,f,r,i,e,n,o,t;for(u.reverse(),f=this.x,e=u.length,i=0;i<e;i++)n=u[i].balloon,s=n.bottom,o=n.bottom-n.yPos,t=e-i-1,0<i&&s-o<r+3&&(n.setBounds(f,r+3,f+this.width,r+o+3),n.prevX=this.prevX[t],n.prevY=this.prevY[t],n.prevTX=this.prevTX[t],n.prevTY=this.prevTY[t],n.draw()),n.set&&n.set.show(),this.prevX[t]=n.prevX,this.prevY[t]=n.prevY,this.prevTX[t]=n.prevTX,this.prevTY[t]=n.prevTY,r=n.bottom},showBullets:function(){var f,t,r,n,u,i,e,o;for(AmCharts.remove(this.allBullets),f=this.container,t=f.set(),this.set.push(t),this.set.show(),this.allBullets=t,t=this.chart.graphs,r=0;r<t.length;r++)n=t[r],!n.hidden&&n.balloonText&&(u=this.data[this.index].axes[n.valueAxis.id].graphs[n.id],i=u.y,isNaN(i)||(e=u.x,this.rotate?(o=i,i=e):o=e,n=AmCharts.circle(f,this.bulletSize/2,this.chart.getBalloonColor(n,u,!0),n.cursorBulletAlpha),n.translate(o,i),this.allBullets.push(n)))},destroy:function(){this.clear();AmCharts.remove(this.selection);this.selection=null;var n=this.categoryBalloon;n&&n.destroy();this.destroyValueBalloons();AmCharts.remove(this.set)},clear:function(){clearInterval(this.interval)},destroyValueBalloons:function(){var t=this.valueBalloons,n;if(t)for(n=0;n<t.length;n++)t[n].balloon.hide()},zoom:function(n,t,i,r){var u=this.chart,f,e,o;this.destroyValueBalloons();this.zooming=!1;this.rotate?this.selectionPosY=f=u.mouseY:this.selectionPosX=f=u.mouseX;this.start=n;this.end=t;this.startTime=i;this.endTime=r;this.zoomed=!0;e=u.categoryAxis;u=this.rotate;f=this.width;o=this.height;e.parseDates&&!e.equalSpacing?(n=r-i+e.minDuration(),n=u?o/n:f/n):n=u?o/(t-n):f/(t-n);this.stepWidth=n;this.tempVal=this.valueBalloonsEnabled;this.valueBalloonsEnabled=!1;this.setPosition();this.valueBalloonsEnabled=this.tempVal;this.hideCursor()},hideObj:function(n){n&&n.hide()},hideCursor:function(n){void 0===n&&(n=!0);this.hideObj(this.set);this.hideObj(this.categoryBalloon);this.hideObj(this.line);this.hideObj(this.vLine);this.hideObj(this.hLine);this.hideObj(this.allBullets);this.destroyValueBalloons();this.selectWithoutZooming||AmCharts.remove(this.selection);this.previousIndex=NaN;n&&this.fire("onHideCursor",{type:"onHideCursor",chart:this.chart,target:this});this.drawing||this.chart.setMouseCursor("auto");this.normalizeBulletSize()},setPosition:function(n,t){if(void 0===t&&(t=!0),"cursor"==this.type){if(AmCharts.ifArray(this.data)){if(isNaN(n)&&(n=this.getMousePosition()),(n!=this.previousMousePosition||!0===this.zoomed||this.oneBalloonOnly)&&!isNaN(n)){var i=this.chart.categoryAxis.xToIndex(n);(i!=this.previousIndex||this.zoomed||"mouse"==this.cursorPosition||this.oneBalloonOnly)&&(this.updateCursor(i,t),this.zoomed=!1)}this.previousMousePosition=n}}else this.updateCrosshair()},normalizeBulletSize:function(){var i=this.resizedBullets,n,t,r;if(i)for(n=0;n<i.length;n++)t=i[n],r=t.bulletGraphics,r&&r.translate(t.bx,t.by,1)},updateCursor:function(n,t){var h=this.chart,s=h.mouseX-this.x,g=h.mouseY-this.y;if(this.drawingNow&&(AmCharts.remove(this.drawingLine),this.drawingLine=AmCharts.line(this.container,[this.x+this.drawStartX,this.x+s],[this.y+this.drawStartY,this.y+g],this.cursorColor,1,1)),this.enabled){void 0===t&&(t=!0);this.index=n;var i=h.categoryAxis,f=h.dx,l=h.dy,c=this.x,v=this.y,k=this.width,nt=this.height,d=this.data[n];if(d){var r=d.x[i.id],p=h.rotate,y=i.inside,u=this.stepWidth,e=this.categoryBalloon,o=this.firstTime,a=this.lastTime,it=this.cursorPosition,rt=i.position,w=this.zooming,ft=this.panning,tt=h.graphs,ut=i.axisThickness;if(h.mouseIsOver||w||ft||this.forceShow)if(this.forceShow=!1,ft){var f=this.panClickPos,h=this.panClickEndTime,w=this.panClickStartTime,b=this.panClickEnd,c=this.panClickStart,s=(p?f-g:f-s)/u;(!i.parseDates||i.equalSpacing)&&(s=Math.round(s));0!==s&&(f={type:"zoomed",target:this},f.chart=this.chart,i.parseDates&&!i.equalSpacing?(h+s>a&&(s=a-h),w+s<o&&(s=o-w),f.start=w+s,f.end=h+s,this.fire(f.type,f)):b+s>=this.data.length||0>c+s||(f.start=c+s,f.end=b+s,this.fire(f.type,f)))}else{if("start"==it&&(r-=i.cellWidth/2),"mouse"==it&&h.mouseIsOver&&(r=p?g-2:s-2),p){if(0>r)if(w)r=0;else{this.hideCursor();return}if(r>nt+1)if(w)r=nt+1;else{this.hideCursor();return}}else{if(0>r)if(w)r=0;else{this.hideCursor();return}if(r>k)if(w)r=k;else{this.hideCursor();return}}if(0<this.cursorAlpha&&(o=this.line,p?(a=0,u=r+l):(a=r,u=0),it=this.animationDuration,0<it&&!this.zooming?isNaN(this.previousX)?o.translate(a,u):(o.translate(this.previousX,this.previousY),o.animate({translate:a+","+u},it,"easeOutSine")):o.translate(a,u),this.previousX=a,this.previousY=u,o.show()),this.linePos=p?r+l:r,w&&(p?this.updateSelectionSize(NaN,r):this.updateSelectionSize(r,NaN)),u=!0,w&&(u=!1),this.categoryBalloonEnabled&&u?(p?(y&&("right"==rt?e.setBounds(c,v+l,c+k+f,v+r+l):e.setBounds(c,v+l,c+k+f,v+r)),"right"==rt?y?e.setPosition(c+k+f,v+r+l):e.setPosition(c+k+f+ut,v+r+l):y?e.setPosition(c,v+r):e.setPosition(c-ut,v+r)):"top"==rt?y?e.setPosition(c+r+f,v+l):e.setPosition(c+r+f,v+l-ut+1):y?e.setPosition(c+r,v+nt):e.setPosition(c+r,v+nt+ut-1),(o=this.categoryBalloonFunction)?e.showBalloon(o(d.category)):i.parseDates?(i=AmCharts.formatDate(d.category,this.categoryBalloonDateFormat),-1!=i.indexOf("fff")&&(i=AmCharts.formatMilliseconds(i,d.category)),e.showBalloon(i)):e.showBalloon(AmCharts.fixNewLines(d.category))):e.hide(),tt&&this.bulletsEnabled&&this.showBullets(),this.oneBalloonOnly){for(l=Infinity,a=0;a<tt.length;a++)i=tt[a],i.showBalloon&&!i.hidden&&i.balloonText&&(e=d.axes[i.valueAxis.id].graphs[i.id],o=e.y,isNaN(o)||(p?Math.abs(s-o)<l&&(l=Math.abs(s-o),b=i):Math.abs(g-o)<l&&(l=Math.abs(g-o),b=i)));this.mostCloseGraph&&(b=this.mostCloseGraph)}if((n!=this.previousIndex||b!=this.previousMostCloseGraph)&&(this.normalizeBulletSize(),this.destroyValueBalloons(),this.resizedBullets=[],tt&&this.valueBalloonsEnabled&&u&&h.balloon.enabled)){for(this.valueBalloons=l=[],a=0;a<tt.length;a++)if(i=tt[a],(!this.oneBalloonOnly||i==b)&&i.showBalloon&&!i.hidden&&i.balloonText){if(e=d.axes[i.valueAxis.id].graphs[i.id],o=e.y,this.showNextAvalable&&isNaN(o)&&n+1<this.data.length)for(r=n+1;r<this.data.length;r++)if((y=this.data[r])&&(e=y.axes[i.valueAxis.id].graphs[i.id],o=e.y,!isNaN(o)))break;isNaN(o)||(y=e.x,u=!0,p?(r=o,0>y||y>nt)&&(u=!1):(r=y,y=o,0>r||r>k+f+1)&&(u=!1),u&&(1!=this.graphBulletSize&&AmCharts.isModern&&(u=e.bulletGraphics)&&(u.getBBox(),u.translate(e.bx,e.by,this.graphBulletSize),this.resizedBullets.push(e)),u=i.valueBalloon,rt=h.getBalloonColor(i,e),u.setBounds(c,v,c+k,v+nt),u.pointerOrientation="H",u.changeColor(rt),void 0!==i.balloonAlpha&&(u.fillAlpha=i.balloonAlpha),void 0!==i.balloonTextColor&&(u.color=i.balloonTextColor),u.setPosition(r+c,y+v),r=h.formatString(i.balloonText,e,!0),(y=i.balloonFunction)&&(r=y(e,i).toString()),""!==r&&(p?u.showBalloon(r):(u.text=r,u.show=!0)),!p&&u.set&&u.set.hide(),l.push({yy:o,balloon:u})))}p||this.arrangeBalloons()}t?(f={type:"changed"},f.index=n,f.target=this,f.chart=this.chart,f.zooming=w,f.mostCloseGraph=b,f.position=p?g:s,f.target=this,h.fire("changed",f),this.fire("changed",f),this.skipZoomDispatch=!1):(this.skipZoomDispatch=!0,h.updateLegendValues(n));this.previousIndex=n;this.previousMostCloseGraph=b}}}else this.hideCursor()},enableDrawing:function(n){this.enabled=!n;this.hideCursor();this.rolledOver=!1;this.drawing=n},isZooming:function(n){n&&n!=this.zooming&&this.handleMouseDown("fake");n||n==this.zooming||this.handleMouseUp()},handleMouseOut:function(){if(this.enabled)if(this.zooming)this.setPosition();else{this.index=void 0;var n={type:"changed",index:void 0,target:this};n.chart=this.chart;this.fire("changed",n);this.hideCursor()}},handleReleaseOutside:function(){this.handleMouseUp()},handleMouseUp:function(){var r=this.chart,u=this.data,n,i,t,f,e,o;r&&(i=r.mouseX-this.x,t=r.mouseY-this.y,this.drawingNow&&(this.drawingNow=!1,AmCharts.remove(this.drawingLine),n=this.drawStartX,f=this.drawStartY,(2<Math.abs(n-i)||2<Math.abs(f-t))&&(n={type:"draw",target:this,chart:r,initialX:n,initialY:f,finalX:i,finalY:t},this.fire(n.type,n))),this.enabled&&0<u.length&&(this.pan?this.rolledOver=!1:this.zoomable&&this.zooming&&(n=this.selectWithoutZooming?{type:"selected"}:{type:"zoomed"},n.target=this,n.chart=r,"cursor"==this.type?(this.rotate?this.selectionPosY=t:this.selectionPosX=t=i,2>Math.abs(t-this.initialMouse)&&this.fromIndex==this.index||(this.index<this.fromIndex?(n.end=this.fromIndex,n.start=this.index):(n.end=this.index,n.start=this.fromIndex),t=r.categoryAxis,t.parseDates&&!t.equalSpacing&&(n.start=u[n.start].time,n.end=r.getEndTime(u[n.end].time)),this.skipZoomDispatch||this.fire(n.type,n))):(e=this.initialMouseX,o=this.initialMouseY,3>Math.abs(i-e)&&3>Math.abs(t-o)||(u=Math.min(e,i),f=Math.min(o,t),i=Math.abs(e-i),t=Math.abs(o-t),r.hideXScrollbar&&(u=0,i=this.width),r.hideYScrollbar&&(f=0,t=this.height),n.selectionHeight=t,n.selectionWidth=i,n.selectionY=f,n.selectionX=u,this.skipZoomDispatch||this.fire(n.type,n))),this.selectWithoutZooming||AmCharts.remove(this.selection)),this.panning=this.zooming=this.skipZoomDispatch=!1))},showCursorAt:function(n){var t=this.chart.categoryAxis;n=t.parseDates?t.dateToCoordinate(n):t.categoryToCoordinate(n);this.previousMousePosition=NaN;this.forceShow=!0;this.setPosition(n,!1)},handleMouseDown:function(n){if(this.zoomable||this.pan||this.drawing){var u=this.rotate,r=this.chart,t=r.mouseX-this.x,i=r.mouseY-this.y;(0<t&&t<this.width&&0<i&&i<this.height||"fake"==n)&&(this.setPosition(),this.selectWithoutZooming&&AmCharts.remove(this.selection),this.drawing?(this.drawStartY=i,this.drawStartX=t,this.drawingNow=!0):this.pan?(this.zoomable=!1,r.setMouseCursor("move"),this.panning=!0,this.panClickPos=u?i:t,this.panClickStart=this.start,this.panClickEnd=this.end,this.panClickStartTime=this.startTime,this.panClickEndTime=this.endTime):this.zoomable&&("cursor"==this.type?(this.fromIndex=this.index,u?(this.initialMouse=i,this.selectionPosY=this.linePos):(this.initialMouse=t,this.selectionPosX=this.linePos)):(this.initialMouseX=t,this.initialMouseY=i,this.selectionPosX=t,this.selectionPosY=i),this.zooming=!0))}}});AmCharts.SimpleChartScrollbar=AmCharts.Class({construct:function(n){this.createEvents("zoomed");this.backgroundColor="#D4D4D4";this.backgroundAlpha=1;this.selectedBackgroundColor="#EFEFEF";this.scrollDuration=this.selectedBackgroundAlpha=1;this.resizeEnabled=!0;this.hideResizeGrips=!1;this.scrollbarHeight=20;this.updateOnReleaseOnly=!1;9>document.documentMode&&(this.updateOnReleaseOnly=!0);this.dragIconWidth=18;this.dragIconHeight=25;AmCharts.applyTheme(this,n,"SimpleChartScrollbar")},draw:function(){var n=this,t,e,i,c,l;n.destroy();n.interval=setInterval(function(){n.updateScrollbar.call(n)},40);var r=n.chart.container,u=n.rotate,o=n.chart,f=r.set();if(n.set=f,o.scrollbarsSet.push(f),u?(t=n.scrollbarHeight,e=o.plotAreaHeight):(e=n.scrollbarHeight,t=o.plotAreaWidth),n.width=t,(n.height=e)&&t){i=AmCharts.rect(r,t,e,n.backgroundColor,n.backgroundAlpha,1,n.backgroundColor,n.backgroundAlpha);n.bg=i;f.push(i);i=AmCharts.rect(r,t,e,"#000",.005);f.push(i);n.invisibleBg=i;i.click(function(){n.handleBgClick()}).mouseover(function(){n.handleMouseOver()}).mouseout(function(){n.handleMouseOut()}).touchend(function(){n.handleBgClick()});i=AmCharts.rect(r,t,e,n.selectedBackgroundColor,n.selectedBackgroundAlpha);n.selectedBG=i;f.push(i);t=AmCharts.rect(r,t,e,"#000",.005);n.dragger=t;f.push(t);t.mousedown(function(t){n.handleDragStart(t)}).mouseup(function(){n.handleDragStop()}).mouseover(function(){n.handleDraggerOver()}).mouseout(function(){n.handleMouseOut()}).touchstart(function(t){n.handleDragStart(t)}).touchend(function(){n.handleDragStop()});t=o.pathToImages;u?(i=t+"dragIconH.gif",t=n.dragIconWidth,u=n.dragIconHeight):(i=t+"dragIcon.gif",u=n.dragIconWidth,t=n.dragIconHeight);e=r.image(i,0,0,u,t);var i=r.image(i,0,0,u,t),s=10,h=20;o.panEventsEnabled&&(s=25,h=n.scrollbarHeight);c=AmCharts.rect(r,s,h,"#000",.005);l=AmCharts.rect(r,s,h,"#000",.005);l.translate(-(s-u)/2,-(h-t)/2);c.translate(-(s-u)/2,-(h-t)/2);u=r.set([e,l]);r=r.set([i,c]);n.iconLeft=u;n.iconRight=r;u.mousedown(function(){n.leftDragStart()}).mouseup(function(){n.leftDragStop()}).mouseover(function(){n.iconRollOver()}).mouseout(function(){n.iconRollOut()}).touchstart(function(){n.leftDragStart()}).touchend(function(){n.leftDragStop()});r.mousedown(function(){n.rightDragStart()}).mouseup(function(){n.rightDragStop()}).mouseover(function(){n.iconRollOver()}).mouseout(function(){n.iconRollOut()}).touchstart(function(){n.rightDragStart()}).touchend(function(){n.rightDragStop()});AmCharts.ifArray(o.chartData)?f.show():f.hide();n.hideDragIcons();n.clipDragger(!1)}f.translate(n.x,n.y)},updateScrollbarSize:function(n,t){var i=this.dragger,r,u,f,e;this.rotate?(r=0,u=n,f=this.width+1,e=t-n,i.setAttr("height",t-n),i.setAttr("y",u)):(r=n,u=0,f=t-n,e=this.height+1,i.setAttr("width",t-n),i.setAttr("x",r));this.clipAndUpdate(r,u,f,e)},updateScrollbar:function(){var n,c=!1,r,t,f=this.x,e=this.y,u=this.dragger,o=this.getDBox();r=o.x+f;t=o.y+e;var l=o.width,o=o.height,a=this.rotate,i=this.chart,s=this.width,h=this.height,v=i.mouseX,y=i.mouseY;n=this.initialMouse;i.mouseIsOver&&(this.dragging&&(i=this.initialCoord,a?(n=i+(y-n),0>n&&(n=0),i=h-o,n>i&&(n=i),u.setAttr("y",n)):(n=i+(v-n),0>n&&(n=0),i=s-l,n>i&&(n=i),u.setAttr("x",n))),this.resizingRight&&(a?(n=y-t,n+t>h+e&&(n=h-t+e),0>n?(this.resizingRight=!1,c=this.resizingLeft=!0):(0===n&&(n=.1),u.setAttr("height",n))):(n=v-r,n+r>s+f&&(n=s-r+f),0>n?(this.resizingRight=!1,c=this.resizingLeft=!0):(0===n&&(n=.1),u.setAttr("width",n)))),this.resizingLeft&&(a?(r=t,t=y,t<e&&(t=e),t>h+e&&(t=h+e),n=!0===c?r-t:o+r-t,0>n?(this.resizingRight=!0,this.resizingLeft=!1,u.setAttr("y",r+o-e)):(0===n&&(n=.1),u.setAttr("y",t-e),u.setAttr("height",n))):(t=v,t<f&&(t=f),t>s+f&&(t=s+f),n=!0===c?r-t:l+r-t,0>n?(this.resizingRight=!0,this.resizingLeft=!1,u.setAttr("x",r+l-f)):(0===n&&(n=.1),u.setAttr("x",t-f),u.setAttr("width",n)))),this.clipDragger(!0))},clipDragger:function(n){var t=this.getDBox();if(t){var i=t.x,r=t.y,u=t.width,t=t.height,f=!1;this.rotate?(i=0,u=this.width+1,this.clipY!=r||this.clipH!=t)&&(f=!0):(r=0,t=this.height+1,this.clipX!=i||this.clipW!=u)&&(f=!0);f&&(this.clipAndUpdate(i,r,u,t),n&&(this.updateOnReleaseOnly||this.dispatchScrollbarEvent()))}},maskGraphs:function(){},clipAndUpdate:function(n,t,i,r){this.clipX=n;this.clipY=t;this.clipW=i;this.clipH=r;this.selectedBG.clipRect(n,t,i,r);this.updateDragIconPositions();this.maskGraphs(n,t,i,r)},dispatchScrollbarEvent:function(){var n;if(this.skipEvent)this.skipEvent=!1;else{n=this.chart;n.hideBalloon();var t=this.getDBox(),r=t.x,u=t.y,i=t.width,t=t.height;this.rotate?(r=u,i=this.height/t):i=this.width/i;n={type:"zoomed",position:r,chart:n,target:this,multiplier:i};this.fire(n.type,n)}},updateDragIconPositions:function(){var i=this.getDBox(),u=i.x,f=i.y,e=this.iconLeft,o=this.iconRight,n,t,r=this.scrollbarHeight;this.rotate?(n=this.dragIconWidth,t=this.dragIconHeight,e.translate(this.x+(r-t)/2,this.y+f-n/2),o.translate(this.x+(r-t)/2,this.y+f+i.height-n/2)):(n=this.dragIconHeight,t=this.dragIconWidth,e.translate(this.x+u-t/2,this.y+(r-n)/2),o.translate(this.x+u-t/2+i.width,this.y+(r-n)/2))},showDragIcons:function(){this.resizeEnabled&&(this.iconLeft.show(),this.iconRight.show())},hideDragIcons:function(){this.resizingLeft||this.resizingRight||this.dragging||(this.hideResizeGrips&&(this.iconLeft.hide(),this.iconRight.hide()),this.removeCursors())},removeCursors:function(){this.chart.setMouseCursor("auto")},relativeZoom:function(n,t){this.dragger.stop();this.multiplier=n;this.position=t;this.updateScrollbarSize(t,this.rotate?t+this.height/n:t+this.width/n)},destroy:function(){this.clear();AmCharts.remove(this.set);AmCharts.remove(this.iconRight);AmCharts.remove(this.iconLeft)},clear:function(){clearInterval(this.interval)},handleDragStart:function(){var t=this.chart,n;this.dragger.stop();this.removeCursors();this.dragging=!0;n=this.getDBox();this.rotate?(this.initialCoord=n.y,this.initialMouse=t.mouseY):(this.initialCoord=n.x,this.initialMouse=t.mouseX)},handleDragStop:function(){this.updateOnReleaseOnly&&(this.updateScrollbar(),this.skipEvent=!1,this.dispatchScrollbarEvent());this.dragging=!1;this.mouseIsOver&&this.removeCursors();this.updateScrollbar()},handleDraggerOver:function(){this.handleMouseOver()},leftDragStart:function(){this.dragger.stop();this.resizingLeft=!0},leftDragStop:function(){this.resizingLeft=!1;this.mouseIsOver||this.removeCursors();this.updateOnRelease()},rightDragStart:function(){this.dragger.stop();this.resizingRight=!0},rightDragStop:function(){this.resizingRight=!1;this.mouseIsOver||this.removeCursors();this.updateOnRelease()},iconRollOut:function(){this.removeCursors()},iconRollOver:function(){this.rotate?this.chart.setMouseCursor("n-resize"):this.chart.setMouseCursor("e-resize");this.handleMouseOver()},getDBox:function(){if(this.dragger)return this.dragger.getBBox()},handleBgClick:function(){var t,n,r,i,u,f;if(!this.resizingRight&&!this.resizingLeft){this.zooming=!0;r=this.scrollDuration;i=this.dragger;t=this.getDBox();u=t.height;f=t.width;n=this.chart;var o=this.y,s=this.x,e=this.rotate;e?(t="y",n=n.mouseY-u/2-o,n=AmCharts.fitToBounds(n,0,this.height-u)):(t="x",n=n.mouseX-f/2-s,n=AmCharts.fitToBounds(n,0,this.width-f));this.updateOnReleaseOnly?(this.skipEvent=!1,i.setAttr(t,n),this.dispatchScrollbarEvent(),this.clipDragger()):(n=Math.round(n),e?i.animate({y:n},r,">"):i.animate({x:n},r,">"))}},updateOnRelease:function(){this.updateOnReleaseOnly&&(this.updateScrollbar(),this.skipEvent=!1,this.dispatchScrollbarEvent())},handleReleaseOutside:function(){this.set&&((this.resizingLeft||this.resizingRight||this.dragging)&&(this.updateOnRelease(),this.removeCursors()),this.mouseIsOver=this.dragging=this.resizingRight=this.resizingLeft=!1,this.hideDragIcons(),this.updateScrollbar())},handleMouseOver:function(){this.mouseIsOver=!0;this.showDragIcons()},handleMouseOut:function(){this.mouseIsOver=!1;this.hideDragIcons()}});AmCharts.ChartScrollbar=AmCharts.Class({inherits:AmCharts.SimpleChartScrollbar,construct:function(n){this.cname="ChartScrollbar";AmCharts.ChartScrollbar.base.construct.call(this,n);this.graphLineColor="#BBBBBB";this.graphLineAlpha=0;this.graphFillColor="#BBBBBB";this.graphFillAlpha=1;this.selectedGraphLineColor="#888888";this.selectedGraphLineAlpha=0;this.selectedGraphFillColor="#888888";this.selectedGraphFillAlpha=1;this.gridCount=0;this.gridColor="#FFFFFF";this.gridAlpha=.7;this.skipEvent=this.autoGridCount=!1;this.color="#FFFFFF";this.scrollbarCreated=!1;AmCharts.applyTheme(this,n,this.cname)},init:function(){var t=this.categoryAxis,n=this.chart,i;t||(this.categoryAxis=t=new AmCharts.CategoryAxis);t.chart=n;t.id="scrollbar";t.dateFormats=n.categoryAxis.dateFormats;t.markPeriodChange=n.categoryAxis.markPeriodChange;t.boldPeriodBeginning=n.categoryAxis.boldPeriodBeginning;t.axisItemRenderer=AmCharts.RecItem;t.axisRenderer=AmCharts.RecAxis;t.guideFillRenderer=AmCharts.RecFill;t.inside=!0;t.fontSize=this.fontSize;t.tickLength=0;t.axisAlpha=0;AmCharts.isString(this.graph)&&(this.graph=AmCharts.getObjById(n.graphs,this.graph));(t=this.graph)&&(i=this.valueAxis,i||(this.valueAxis=i=new AmCharts.ValueAxis,i.visible=!1,i.scrollbar=!0,i.axisItemRenderer=AmCharts.RecItem,i.axisRenderer=AmCharts.RecAxis,i.guideFillRenderer=AmCharts.RecFill,i.labelsEnabled=!1,i.chart=n),n=this.unselectedGraph,n||(n=new AmCharts.AmGraph,n.scrollbar=!0,this.unselectedGraph=n,n.negativeBase=t.negativeBase,n.noStepRisers=t.noStepRisers),n=this.selectedGraph,n||(n=new AmCharts.AmGraph,n.scrollbar=!0,this.selectedGraph=n,n.negativeBase=t.negativeBase,n.noStepRisers=t.noStepRisers));this.scrollbarCreated=!0},draw:function(){var n=this,u,t,s,h,p,w,i,y;AmCharts.ChartScrollbar.base.draw.call(n);n.scrollbarCreated||n.init();var e=n.chart,o=e.chartData,f=n.categoryAxis,c=n.rotate,s=n.x,h=n.y,l=n.width,a=n.height,r=e.categoryAxis,v=n.set;if(f.setOrientation(!c),f.parseDates=r.parseDates,f.rotate=c,f.equalSpacing=r.equalSpacing,f.minPeriod=r.minPeriod,f.startOnAxis=r.startOnAxis,f.viW=l,f.viH=a,f.width=l,f.height=a,f.gridCount=n.gridCount,f.gridColor=n.gridColor,f.gridAlpha=n.gridAlpha,f.color=n.color,f.tickLength=0,f.axisAlpha=0,f.autoGridCount=n.autoGridCount,f.parseDates&&!f.equalSpacing&&f.timeZoom(e.firstTime,e.lastTime),f.zoom(0,o.length-1),r=n.graph){for(u=n.valueAxis,t=r.valueAxis,u.id=t.id,u.rotate=c,u.setOrientation(c),u.width=l,u.height=a,u.viW=l,u.viH=a,u.dataProvider=o,u.reversed=t.reversed,u.logarithmic=t.logarithmic,u.gridAlpha=0,u.axisAlpha=0,v.push(u.set),c?(u.y=h,u.x=0):(u.x=s,u.y=0),s=Infinity,h=-Infinity,p=0;p<o.length;p++){w=o[p].axes[t.id].graphs[r.id].values;for(i in w)w.hasOwnProperty(i)&&"percents"!=i&&"total"!=i&&(y=w[i],y<s&&(s=y),y>h&&(h=y))}Infinity!=s&&(u.minimum=s);-Infinity!=h&&(u.maximum=h+.1*(h-s));s==h&&(u.minimum-=1,u.maximum+=1);void 0!==n.minimum&&(u.minimum=n.minimum);void 0!==n.maximum&&(u.maximum=n.maximum);u.zoom(0,o.length-1);i=n.unselectedGraph;i.id=r.id;i.rotate=c;i.chart=e;i.data=o;i.valueAxis=u;i.chart=r.chart;i.categoryAxis=n.categoryAxis;i.periodSpan=r.periodSpan;i.valueField=r.valueField;i.openField=r.openField;i.closeField=r.closeField;i.highField=r.highField;i.lowField=r.lowField;i.lineAlpha=n.graphLineAlpha;i.lineColorR=n.graphLineColor;i.fillAlphas=n.graphFillAlpha;i.fillColorsR=n.graphFillColor;i.connect=r.connect;i.hidden=r.hidden;i.width=l;i.height=a;t=n.selectedGraph;t.id=r.id;t.rotate=c;t.chart=e;t.data=o;t.valueAxis=u;t.chart=r.chart;t.categoryAxis=f;t.periodSpan=r.periodSpan;t.valueField=r.valueField;t.openField=r.openField;t.closeField=r.closeField;t.highField=r.highField;t.lowField=r.lowField;t.lineAlpha=n.selectedGraphLineAlpha;t.lineColorR=n.selectedGraphLineColor;t.fillAlphas=n.selectedGraphFillAlpha;t.fillColorsR=n.selectedGraphFillColor;t.connect=r.connect;t.hidden=r.hidden;t.width=l;t.height=a;e=n.graphType;e||(e=r.type);i.type=e;t.type=e;o=o.length-1;i.zoom(0,o);t.zoom(0,o);t.set.click(function(){n.handleBackgroundClick()}).mouseover(function(){n.handleMouseOver()}).mouseout(function(){n.handleMouseOut()});i.set.click(function(){n.handleBackgroundClick()}).mouseover(function(){n.handleMouseOver()}).mouseout(function(){n.handleMouseOut()});v.push(i.set);v.push(t.set)}v.push(f.set);v.push(f.labelsSet);n.bg.toBack();n.invisibleBg.toFront();n.dragger.toFront();n.iconLeft.toFront();n.iconRight.toFront()},timeZoom:function(n,t){this.startTime=n;this.endTime=t;this.timeDifference=t-n;this.skipEvent=!0;this.zoomScrollbar()},zoom:function(n,t){this.start=n;this.end=t;this.skipEvent=!0;this.zoomScrollbar()},dispatchScrollbarEvent:function(){var t,r,f,n,u,e;if(this.skipEvent)this.skipEvent=!1;else{t=this.chart.chartData;n=this.dragger.getBBox();r=n.x;f=n.y;var i=n.width,u=n.height,n=this.chart;this.rotate?(r=f,f=u):f=i;i={type:"zoomed",target:this};i.chart=n;u=this.categoryAxis;e=this.stepWidth;u.parseDates&&!u.equalSpacing?(t=n.firstTime,u.minDuration(),n=Math.round(r/e)+t,t=this.dragging?n+this.timeDifference:Math.round((r+f)/e)+t,n>t&&(n=t),n!=this.startTime||t!=this.endTime)&&(this.startTime=n,this.endTime=t,i.start=n,i.end=t,i.startDate=new Date(n),i.endDate=new Date(t),this.fire(i.type,i)):(u.startOnAxis||(r+=e/2),f-=this.stepWidth/2,n=u.xToIndex(r),r=u.xToIndex(r+f),n!=this.start||this.end!=r)&&(u.startOnAxis&&(this.resizingRight&&n==r&&r++,this.resizingLeft&&n==r&&(0<n?n--:r=1)),this.start=n,this.end=this.dragging?this.start+this.difference:r,i.start=this.start,i.end=this.end,u.parseDates&&(t[this.start]&&(i.startDate=new Date(t[this.start].time)),t[this.end]&&(i.endDate=new Date(t[this.end].time))),this.fire(i.type,i))}},zoomScrollbar:function(){var i,r,t,n;i=this.chart;t=i.chartData;n=this.categoryAxis;n.parseDates&&!n.equalSpacing?(t=n.stepWidth,n=i.firstTime,i=t*(this.startTime-n),r=t*(this.endTime-n)):(i=t[this.start].x[n.id],r=t[this.end].x[n.id],t=n.stepWidth,n.startOnAxis||(n=t/2,i-=n,r+=n));this.stepWidth=t;this.updateScrollbarSize(i,r)},maskGraphs:function(n,t,i,r){var u=this.selectedGraph;u&&u.set.clipRect(n,t,i,r)},handleDragStart:function(){AmCharts.ChartScrollbar.base.handleDragStart.call(this);this.difference=this.end-this.start;this.timeDifference=this.endTime-this.startTime;0>this.timeDifference&&(this.timeDifference=0)},handleBackgroundClick:function(){AmCharts.ChartScrollbar.base.handleBackgroundClick.call(this);this.dragging||(this.difference=this.end-this.start,this.timeDifference=this.endTime-this.startTime,0>this.timeDifference&&(this.timeDifference=0))}});AmCharts.AmBalloon=AmCharts.Class({construct:function(n){this.cname="AmBalloon";this.enabled=!0;this.fillColor="#FFFFFF";this.fillAlpha=.8;this.borderThickness=2;this.borderColor="#FFFFFF";this.borderAlpha=1;this.cornerRadius=0;this.maximumWidth=220;this.horizontalPadding=8;this.verticalPadding=4;this.pointerWidth=6;this.pointerOrientation="V";this.color="#000000";this.adjustBorderColor=!0;this.show=this.follow=this.showBullet=!1;this.bulletSize=3;this.shadowAlpha=.4;this.shadowColor="#000000";this.fadeOutDuration=this.animationDuration=.3;this.fixedPosition=!1;this.offsetY=6;this.offsetX=1;AmCharts.isModern||(this.offsetY*=1.5);AmCharts.applyTheme(this,n,this.cname)},draw:function(){var u=this.pointToX,o=this.pointToY,l,e,d,n,r,i,ut;if(this.deltaSignX=this.deltaSignY=1,l=this.chart,AmCharts.VML&&(this.fadeOutDuration=0),this.xAnim&&l.stopAnim(this.xAnim),this.yAnim&&l.stopAnim(this.yAnim),!isNaN(u)){var tt=this.follow,a=l.container,v=this.set;if(AmCharts.remove(v),this.removeDiv(),this.set=v=a.set(),l.balloonsSet.push(v),this.show){var c=this.l,y=this.t,g=this.r,b=this.b,e=this.balloonColor,s=this.fillColor,it=this.borderColor,h=s;void 0!=e&&(this.adjustBorderColor?h=it=e:s=e);var p=this.horizontalPadding,w=this.verticalPadding,f=this.pointerWidth,rt=this.pointerOrientation,k=this.cornerRadius,n=l.fontFamily,t=this.fontSize;void 0==t&&(t=l.fontSize);e=document.createElement("div");d=e.style;d.position="absolute";e.innerHTML='<div style="max-width:'+this.maxWidth+"px; font-size:"+t+"px; color:"+this.color+"; font-family:"+n+'">'+this.text+"<\/div>";l.chartDiv.appendChild(e);this.textDiv=e;t=e.offsetWidth;n=e.offsetHeight;e.clientHeight&&(t=e.clientWidth,n=e.clientHeight);n=n+2*w;r=t+2*p;window.opera&&(n+=2);ut=!1;i=this.offsetY;l.handDrawn&&(i+=l.handDrawScatter+2);"H"!=rt?(t=u-r/2,o<y+n+10&&"down"!=rt?(ut=!0,tt&&(o+=i),i=o+f,this.deltaSignY=-1):(tt&&(o-=i),i=o-n-f,this.deltaSignY=1)):(2*f>n&&(f=n/2),i=o-n/2,u<c+(g-c)/2?(t=u+f,this.deltaSignX=-1):(t=u-r-f,this.deltaSignX=1));i+n>=b&&(i=b-n);i<y&&(i=y);t<c&&(t=c);t+r>g&&(t=g-r);var y=i+w,b=t+p,w=this.shadowAlpha,ft=this.shadowColor,p=this.borderThickness,et=this.bulletSize,nt;0<k||0===f?(0<w&&(u=AmCharts.rect(a,r,n,s,0,p+1,ft,w,this.cornerRadius),AmCharts.isModern?u.translate(1,1):u.translate(4,4),v.push(u)),s=AmCharts.rect(a,r,n,s,this.fillAlpha,p,it,this.borderAlpha,this.cornerRadius),this.showBullet&&(nt=AmCharts.circle(a,et,h,this.fillAlpha),v.push(nt))):(h=[],k=[],"H"!=rt?(c=u-t,c>r-f&&(c=r-f),c<f&&(c=f),h=[0,c-f,u-t,c+f,r,r,0,0],k=ut?[0,0,o-i,0,0,n,n,0]:[n,n,o-i,n,n,0,0,n]):(h=o-i,h>n-f&&(h=n-f),h<f&&(h=f),k=[0,h-f,o-i,h+f,n,n,0,0],h=u<c+(g-c)/2?[0,0,t<u?0:u-t,0,0,r,r,0]:[r,r,t+r>u?r:u-t,r,r,0,0,r]),0<w&&(u=AmCharts.polygon(a,h,k,s,0,p,ft,w),u.translate(1,1),v.push(u)),s=AmCharts.polygon(a,h,k,s,this.fillAlpha,p,it,this.borderAlpha));this.bg=s;v.push(s);s.toFront();a=1*this.deltaSignX;d.left=b+"px";d.top=y+"px";v.translate(t-a,i);s=s.getBBox();this.bottom=i+n+1;this.yPos=s.y+i;nt&&nt.translate(this.pointToX-t+a,o-i);o=this.animationDuration;0<this.animationDuration&&!tt&&!isNaN(this.prevX)&&(v.translate(this.prevX,this.prevY),v.animate({translate:t-a+","+i},o,"easeOutSine"),e&&(d.left=this.prevTX+"px",d.top=this.prevTY+"px",this.xAnim=l.animate({node:e},"left",this.prevTX,b,o,"easeOutSine","px"),this.yAnim=l.animate({node:e},"top",this.prevTY,y,o,"easeOutSine","px")));this.prevX=t-a;this.prevY=i;this.prevTX=b;this.prevTY=y}}},followMouse:function(){var n,t,i;if(this.follow&&this.show&&(n=this.chart.mouseX-this.offsetX*this.deltaSignX,t=this.chart.mouseY,this.pointToX=n,this.pointToY=t,n!=this.previousX||t!=this.previousY))if(this.previousX=n,this.previousY=t,0===this.cornerRadius)this.draw();else if(i=this.set,i){var r=i.getBBox(),n=n-r.width/2,u=t-r.height-10;n<this.l&&(n=this.l);n>this.r-r.width&&(n=this.r-r.width);u<this.t&&(u=t+10);i.translate(n,u);t=this.textDiv.style;t.left=n+this.horizontalPadding+"px";t.top=u+this.verticalPadding+"px"}},changeColor:function(n){this.balloonColor=n},setBounds:function(n,t,i,r){this.l=n;this.t=t;this.r=i;this.b=r;this.destroyTO&&clearTimeout(this.destroyTO)},showBalloon:function(n){this.text=n;this.show=!0;this.destroyTO&&clearTimeout(this.destroyTO);n=this.chart;this.fadeAnim1&&n.stopAnim(this.fadeAnim1);this.fadeAnim2&&n.stopAnim(this.fadeAnim2);this.draw()},hide:function(){var n=this,t=n.fadeOutDuration,r=n.chart,i;0<t?(n.destroyTO=setTimeout(function(){n.destroy.call(n)},1e3*t),n.follow=!1,n.show=!1,i=n.set,i&&(i.setAttr("opacity",n.fillAlpha),n.fadeAnim1=i.animate({opacity:0},t,"easeInSine")),n.textDiv&&(n.fadeAnim2=r.animate({node:n.textDiv},"opacity",1,0,t,"easeInSine",""))):(n.show=!1,n.follow=!1,n.destroy())},setPosition:function(n,t,i){this.pointToX=n;this.pointToY=t;i&&(n==this.previousX&&t==this.previousY||this.draw());this.previousX=n;this.previousY=t},followCursor:function(n){var t=this,i,r;(t.follow=n)?(t.pShowBullet=t.showBullet,t.showBullet=!1):void 0!==t.pShowBullet&&(t.showBullet=t.pShowBullet);clearInterval(t.interval);i=t.chart.mouseX;r=t.chart.mouseY;!isNaN(i)&&n&&(t.pointToX=i-t.offsetX*t.deltaSignX,t.pointToY=r,t.followMouse(),t.interval=setInterval(function(){t.followMouse.call(t)},40))},removeDiv:function(){if(this.textDiv){var n=this.textDiv.parentNode;n&&n.removeChild(this.textDiv)}},destroy:function(){clearInterval(this.interval);AmCharts.remove(this.set);this.removeDiv();this.set=null}});AmCharts.AmCoordinateChart=AmCharts.Class({inherits:AmCharts.AmChart,construct:function(n){AmCharts.AmCoordinateChart.base.construct.call(this,n);this.theme=n;this.createEvents("rollOverGraphItem","rollOutGraphItem","clickGraphItem","doubleClickGraphItem","rightClickGraphItem","clickGraph");this.startAlpha=1;this.startDuration=0;this.startEffect="elastic";this.sequencedAnimation=!0;this.colors="#FF6600 #FCD202 #B0DE09 #0D8ECF #2A0CD0 #CD0D74 #CC0000 #00CC00 #0000CC #DDDDDD #999999 #333333 #990000".split(" ");this.balloonDateFormat="MMM DD, YYYY";this.valueAxes=[];this.graphs=[];this.gridAboveGraphs=!1;AmCharts.applyTheme(this,n,"AmCoordinateChart")},initChart:function(){AmCharts.AmCoordinateChart.base.initChart.call(this);var n=this.categoryAxis;n&&(this.categoryAxis=AmCharts.processObject(n,AmCharts.CategoryAxis,this.theme));this.processValueAxes();this.createValueAxes();this.processGraphs();AmCharts.VML&&(this.startAlpha=1);this.setLegendData(this.graphs);this.gridAboveGraphs&&this.gridSet.toFront()},createValueAxes:function(){if(0===this.valueAxes.length){var n=new AmCharts.ValueAxis;this.addValueAxis(n)}},parseData:function(){this.processValueAxes();this.processGraphs()},parseSerialData:function(){var s=this.graphs,n,o={},y=this.seriesIdField,h,c,p,i,w,nt,tt,b,f,k,t,r,d,l,e,a,g,it,u,v;if(y||(y=this.categoryField),this.chartData=[],h=this.dataProvider,h)for(c=!1,i=this.categoryAxis,i&&(c=i.parseDates,w=i.forceShowField,p=i.categoryFunction),c&&(n=AmCharts.extractPeriod(i.minPeriod),nt=n.period,tt=n.count),b={},this.lookupTable=b,k=this.dataDateFormat,f=0;f<h.length;f++){for(t={},r=h[f],n=r[this.categoryField],t.dataContext=r,t.category=p?p(n,r,i):String(n),w&&(t.forceShow=r[w]),b[r[y]]=t,c&&(n=i.categoryFunction?i.categoryFunction(n,r,i):n instanceof Date?"fff"==i.minPeriod?AmCharts.useUTC?new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds()):new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()):new Date(n):k?AmCharts.stringToDate(n,k):new Date(n),n=AmCharts.resetDateToMin(n,nt,tt,i.firstDayOfWeek),t.category=n,t.time=n.getTime()),d=this.valueAxes,t.axes={},t.x={},l=0;l<d.length;l++)for(e=d[l].id,t.axes[e]={},t.axes[e].graphs={},a=0;a<s.length;a++)n=s[a],g=n.id,it=n.periodValue,n.valueAxis.id==e&&(t.axes[e].graphs[g]={},u={},u.index=f,v=r,n.dataProvider&&(v=o),u.values=this.processValues(v,n,it),this.processFields(n,u,v),u.category=t.category,u.serialDataItem=t,u.graph=n,t.axes[e].graphs[g]=u);this.chartData[f]=t}for(o=0;o<s.length;o++)n=s[o],n.dataProvider&&this.parseGraphData(n)},processValues:function(n,t,i){var u={},r,f=!1;return"candlestick"!=t.type&&"ohlc"!=t.type||""===i||(f=!0),r=Number(n[t.valueField+i]),isNaN(r)||(u.value=r),r=Number(n[t.errorField+i]),isNaN(r)||(u.error=r),f&&(i="Open"),r=Number(n[t.openField+i]),isNaN(r)||(u.open=r),f&&(i="Close"),r=Number(n[t.closeField+i]),isNaN(r)||(u.close=r),f&&(i="Low"),r=Number(n[t.lowField+i]),isNaN(r)||(u.low=r),f&&(i="High"),r=Number(n[t.highField+i]),isNaN(r)||(u.high=r),u},parseGraphData:function(n){var e=n.dataProvider,t=n.seriesIdField,r;for(t||(t=this.seriesIdField),t||(t=this.categoryField),r=0;r<e.length;r++){var u=e[r],f=this.lookupTable[String(u[t])],i=n.valueAxis.id;f&&(i=f.axes[i].graphs[n.id],i.serialDataItem=f,i.values=this.processValues(u,n,n.periodValue),this.processFields(n,i,u))}},addValueAxis:function(n){n.chart=this;this.valueAxes.push(n);this.validateData()},removeValueAxesAndGraphs:function(){for(var t=this.valueAxes,n=t.length-1;-1<n;n--)this.removeValueAxis(t[n])},removeValueAxis:function(n){for(var i=this.graphs,r,t=i.length-1;0<=t;t--)r=i[t],r&&r.valueAxis==n&&this.removeGraph(r);for(i=this.valueAxes,t=i.length-1;0<=t;t--)i[t]==n&&i.splice(t,1);this.validateData()},addGraph:function(n){this.graphs.push(n);this.chooseGraphColor(n,this.graphs.length-1);this.validateData()},removeGraph:function(n){for(var i=this.graphs,t=i.length-1;0<=t;t--)i[t]==n&&(i.splice(t,1),n.destroy());this.validateData()},processValueAxes:function(){for(var i=this.valueAxes,n,t=0;t<i.length;t++)n=i[t],n=AmCharts.processObject(n,AmCharts.ValueAxis,this.theme),i[t]=n,n.chart=this,n.id||(n.id="valueAxisAuto"+t+"_"+(new Date).getTime()),(!0===this.usePrefixes||!1===this.usePrefixes)&&(n.usePrefixes=this.usePrefixes)},processGraphs:function(){for(var i=this.graphs,n,t=0;t<i.length;t++)n=i[t],n=AmCharts.processObject(n,AmCharts.AmGraph,this.theme),i[t]=n,this.chooseGraphColor(n,t),n.chart=this,AmCharts.isString(n.valueAxis)&&(n.valueAxis=this.getValueAxisById(n.valueAxis)),n.valueAxis||(n.valueAxis=this.valueAxes[0]),n.id||(n.id="graphAuto"+t+"_"+(new Date).getTime())},formatString:function(n,t,i){var u=t.graph,r=u.valueAxis;return r.duration&&t.values.value&&(r=AmCharts.formatDuration(t.values.value,r.duration,"",r.durationUnits,r.maxInterval,r.numberFormatter),n=n.split("[[value]]").join(r)),n=AmCharts.massReplace(n,{"[[title]]":u.title,"[[description]]":t.description}),n=i?AmCharts.fixNewLines(n):AmCharts.fixBrakes(n),AmCharts.cleanFromEmpty(n)},getBalloonColor:function(n,t,i){var r=n.lineColor,u=n.balloonColor;return i&&(u=r),i=n.fillColorsR,"object"==typeof i?r=i[0]:void 0!==i&&(r=i),t.isNegative&&(i=n.negativeLineColor,n=n.negativeFillColors,"object"==typeof n?i=n[0]:void 0!==n&&(i=n),void 0!==i&&(r=i)),void 0!==t.color&&(r=t.color),void 0===u&&(u=r),u},getGraphById:function(n){return AmCharts.getObjById(this.graphs,n)},getValueAxisById:function(n){return AmCharts.getObjById(this.valueAxes,n)},processFields:function(n,t,i){var u,r,e,f;for(n.itemColors&&(u=n.itemColors,r=t.index,t.color=r<u.length?u[r]:AmCharts.randomColor()),u="lineColor color alpha fillColors description bullet customBullet bulletSize bulletConfig url labelColor dashLength pattern".split(" "),r=0;r<u.length;r++)e=u[r],f=n[e+"Field"],f&&(f=i[f],AmCharts.isDefined(f)&&(t[e]=f));t.dataContext=i},chooseGraphColor:function(n,t){if(n.lineColor)n.lineColorR=n.lineColor;else{var i;i=this.colors.length>t?this.colors[t]:AmCharts.randomColor();n.lineColorR=i}n.fillColorsR=n.fillColors?n.fillColors:n.lineColorR;n.bulletBorderColorR=n.bulletBorderColor?n.bulletBorderColor:n.useLineColorForBulletBorder?n.lineColorR:n.bulletColor;n.bulletColorR=n.bulletColor?n.bulletColor:n.lineColorR;(i=this.patterns)&&(n.pattern=i[t])},handleLegendEvent:function(n){var r=n.type,t,i;if(n=n.dataItem,!this.legend.data&&n){t=n.hidden;i=n.showBalloon;switch(r){case"clickMarker":i?this.hideGraphsBalloon(n):this.showGraphsBalloon(n);break;case"clickLabel":i?this.hideGraphsBalloon(n):this.showGraphsBalloon(n);break;case"rollOverItem":t||this.highlightGraph(n);break;case"rollOutItem":t||this.unhighlightGraph();break;case"hideItem":this.hideGraph(n);break;case"showItem":this.showGraph(n)}}},highlightGraph:function(n){var u=this.graphs,t,i=.2,r;if(this.legend&&(i=this.legend.rollOverGraphAlpha),1!=i)for(t=0;t<u.length;t++)r=u[t],r!=n&&r.changeOpacity(i)},unhighlightGraph:function(){var n,t;if(this.legend&&(n=this.legend.rollOverGraphAlpha),1!=n)for(n=this.graphs,t=0;t<n.length;t++)n[t].changeOpacity(1)},showGraph:function(n){n.hidden=!1;this.dataChanged=!0;this.marginsUpdated=!1;this.chartCreated&&this.initChart()},hideGraph:function(n){this.dataChanged=!0;this.marginsUpdated=!1;n.hidden=!0;this.chartCreated&&this.initChart()},hideGraphsBalloon:function(n){n.showBalloon=!1;this.updateLegend()},showGraphsBalloon:function(n){n.showBalloon=!0;this.updateLegend()},updateLegend:function(){this.legend&&this.legend.invalidateSize()},resetAnimation:function(){var t=this.graphs,n;if(t)for(n=0;n<t.length;n++)t[n].animationPlayed=!1},animateAgain:function(){this.resetAnimation();this.validateNow()}});AmCharts.AmSlicedChart=AmCharts.Class({inherits:AmCharts.AmChart,construct:function(n){this.createEvents("rollOverSlice","rollOutSlice","clickSlice","pullOutSlice","pullInSlice","rightClickSlice");AmCharts.AmSlicedChart.base.construct.call(this,n);this.colors="#FF0F00 #FF6600 #FF9E01 #FCD202 #F8FF01 #B0DE09 #04D215 #0D8ECF #0D52D1 #2A0CD0 #8A0CCF #CD0D74 #754DEB #DDDDDD #999999 #333333 #000000 #57032A #CA9726 #990000 #4B0C25".split(" ");this.alpha=1;this.groupPercent=0;this.groupedTitle="Other";this.groupedPulled=!1;this.groupedAlpha=1;this.marginLeft=0;this.marginBottom=this.marginTop=10;this.marginRight=0;this.hoverAlpha=1;this.outlineColor="#FFFFFF";this.outlineAlpha=0;this.outlineThickness=1;this.startAlpha=0;this.startDuration=1;this.startEffect="bounce";this.sequencedAnimation=!0;this.pullOutDuration=1;this.pullOutEffect="bounce";this.pullOnHover=this.pullOutOnlyOne=!1;this.labelsEnabled=!0;this.labelTickColor="#000000";this.labelTickAlpha=.2;this.hideLabelsPercent=0;this.urlTarget="_self";this.autoMarginOffset=10;this.gradientRatio=[];AmCharts.applyTheme(this,n,"AmSlicedChart")},initChart:function(){AmCharts.AmSlicedChart.base.initChart.call(this);this.dataChanged&&(this.parseData(),this.dispatchDataUpdated=!0,this.dataChanged=!1,this.setLegendData(this.chartData));this.drawChart()},handleLegendEvent:function(n){var i=n.type,t;if(n=n.dataItem,!this.legend.data&&n){t=n.hidden;switch(i){case"clickMarker":t||this.clickSlice(n);break;case"clickLabel":t||this.clickSlice(n);break;case"rollOverItem":t||this.rollOverSlice(n,!1);break;case"rollOutItem":t||this.rollOutSlice(n);break;case"hideItem":this.hideSlice(n);break;case"showItem":this.showSlice(n)}}},invalidateVisibility:function(){this.recalculatePercents();this.initChart();var n=this.legend;n&&n.invalidateSize()},addEventListeners:function(n,t){var i=this;n.mouseover(function(n){i.rollOverSlice(t,!0,n)}).mouseout(function(n){i.rollOutSlice(t,n)}).touchend(function(n){i.rollOverSlice(t,n);i.panEventsEnabled&&i.clickSlice(t,n)}).touchstart(function(n){i.rollOverSlice(t,n)}).click(function(n){i.clickSlice(t,n)}).contextmenu(function(n){i.handleRightClick(t,n)})},formatString:function(n,t,i){return n=AmCharts.formatValue(n,t,["value"],this.numberFormatter,"",this.usePrefixes,this.prefixesOfSmallNumbers,this.prefixesOfBigNumbers),n=AmCharts.formatValue(n,t,["percents"],this.percentFormatter),n=AmCharts.massReplace(n,{"[[title]]":t.title,"[[description]]":t.description}),-1!=n.indexOf("[[")&&(n=AmCharts.formatDataContextValue(n,t.dataContext)),n=i?AmCharts.fixNewLines(n):AmCharts.fixBrakes(n),AmCharts.cleanFromEmpty(n)},startSlices:function(){for(var n=0;n<this.chartData.length;n++)0<this.startDuration&&this.sequencedAnimation?this.setStartTO(n):this.startSlice(this.chartData[n])},setStartTO:function(n){var t=this;n=setTimeout(function(){t.startSequenced.call(t)},t.startDuration/t.chartData.length*500*n);t.timeOuts.push(n)},pullSlices:function(n){for(var r=this.chartData,i,t=0;t<r.length;t++)i=r[t],i.pulled&&this.pullSlice(i,1,n)},startSequenced:function(){for(var t=this.chartData,n=0;n<t.length;n++)if(!t[n].started){this.startSlice(this.chartData[n]);break}},startSlice:function(n){n.started=!0;var t=n.wedge,i=this.startDuration;t&&0<i&&(0<n.alpha&&t.show(),t.translate(n.startX,n.startY),t.animate({opacity:1,translate:"0,0"},i,this.startEffect))},showLabels:function(){for(var r=this.chartData,n,i,t=0;t<r.length;t++)n=r[t],0<n.alpha&&(i=n.label,i&&i.show(),(n=n.tick)&&n.show())},showSlice:function(n){isNaN(n)?n.hidden=!1:this.chartData[n].hidden=!1;this.invalidateVisibility()},hideSlice:function(n){isNaN(n)?n.hidden=!0:this.chartData[n].hidden=!0;this.hideBalloon();this.invalidateVisibility()},rollOverSlice:function(n,t,i){var r,u,f,e;isNaN(n)||(n=this.chartData[n]);clearTimeout(this.hoverInt);this.pullOnHover&&this.pullSlice(n,1);1>this.hoverAlpha&&n.wedge&&n.wedge.attr({opacity:this.hoverAlpha});r=n.balloonX;u=n.balloonY;n.pulled&&(r+=n.pullX,u+=n.pullY);f=this.formatString(this.balloonText,n,!0);e=AmCharts.adjustLuminosity(n.color,-.15);this.showBalloon(f,e,t,r,u);n={type:"rollOverSlice",dataItem:n,chart:this,event:i};this.fire(n.type,n)},rollOutSlice:function(n,t){isNaN(n)||(n=this.chartData[n]);n.wedge&&n.wedge.attr({opacity:1});this.hideBalloon();var i={type:"rollOutSlice",dataItem:n,chart:this,event:t};this.fire(i.type,i)},clickSlice:function(n,t){isNaN(n)||(n=this.chartData[n]);n.pulled?this.pullSlice(n,0):this.pullSlice(n,1);AmCharts.getURL(n.url,this.urlTarget);var i={type:"clickSlice",dataItem:n,chart:this,event:t};this.fire(i.type,i)},handleRightClick:function(n,t){isNaN(n)||(n=this.chartData[n]);var i={type:"rightClickSlice",dataItem:n,chart:this,event:t};this.fire(i.type,i)},drawTicks:function(){for(var r=this.chartData,n,t,i=0;i<r.length;i++)n=r[i],n.label&&(t=n.ty,t=AmCharts.line(this.container,[n.tx0,n.tx,n.tx2],[n.ty0,t,t],this.labelTickColor,this.labelTickAlpha),n.tick=t,n.wedge.push(t))},initialStart:function(){var n=this,t=n.startDuration,i=setTimeout(function(){n.showLabels.call(n)},1e3*t);n.timeOuts.push(i);n.chartCreated?n.pullSlices(!0):(t=setTimeout(function(){n.pullSlices.call(n)},1200*t),n.timeOuts.push(t),n.startSlices())},pullSlice:function(n,t,i){var r=this.pullOutDuration;!0===i&&(r=0);(i=n.wedge)&&i.animate({translate:t*n.pullX+","+t*n.pullY},r,this.pullOutEffect);1==t?(n.pulled=!0,this.pullOutOnlyOne&&this.pullInAll(n.index),n={type:"pullOutSlice",dataItem:n,chart:this}):(n.pulled=!1,n={type:"pullInSlice",dataItem:n,chart:this});this.fire(n.type,n)},pullInAll:function(n){for(var i=this.chartData,t=0;t<this.chartData.length;t++)t!=n&&i[t].pulled&&this.pullSlice(i[t],0)},pullOutAll:function(n){n=this.chartData;for(var t=0;t<n.length;t++)n[t].pulled||this.pullSlice(n[t],1)},parseData:function(){var e=[],o,u,f,i,t,n,r;if(this.chartData=e,o=this.dataProvider,isNaN(this.pieAlpha)||(this.alpha=this.pieAlpha),void 0!==o){for(u=o.length,f=0,i=0;i<u;i++)t={},r=o[i],t.dataContext=r,t.value=Number(r[this.valueField]),(n=r[this.titleField])||(n=""),t.title=n,t.pulled=AmCharts.toBoolean(r[this.pulledField],!1),(n=r[this.descriptionField])||(n=""),t.description=n,t.labelRadius=Number(r[this.labelRadiusField]),t.url=r[this.urlField],n=r[this.patternField],!n&&this.patterns&&(n=this.patterns[i]),t.pattern=n,t.visibleInLegend=AmCharts.toBoolean(r[this.visibleInLegendField],!0),n=r[this.alphaField],t.alpha=void 0!==n?Number(n):this.alpha,n=r[this.colorField],void 0!==n&&(t.color=AmCharts.toColor(n)),t.labelColor=AmCharts.toColor(r[this.labelColorField]),f+=t.value,t.hidden=!1,e[i]=t;for(i=o=0;i<u;i++)t=e[i],t.percents=t.value/f*100,t.percents<this.groupPercent&&o++;for(1<o&&(this.groupValue=0,this.removeSmallSlices(),e.push({title:this.groupedTitle,value:this.groupValue,percents:this.groupValue/f*100,pulled:this.groupedPulled,color:this.groupedColor,url:this.groupedUrl,description:this.groupedDescription,alpha:this.groupedAlpha,pattern:this.groupedPattern})),u=this.baseColor,u||(u=this.pieBaseColor),f=this.brightnessStep,f||(f=this.pieBrightnessStep),i=0;i<e.length;i++)u?n=AmCharts.adjustLuminosity(u,i*f/100):(n=this.colors[i],void 0===n&&(n=AmCharts.randomColor())),void 0===e[i].color&&(e[i].color=n);this.recalculatePercents()}},recalculatePercents:function(){for(var i=this.chartData,r=0,n,t=0;t<i.length;t++)n=i[t],!n.hidden&&0<n.value&&(r+=n.value);for(t=0;t<i.length;t++)n=this.chartData[t],n.percents=!n.hidden&&0<n.value?100*n.value/r:0},removeSmallSlices:function(){for(var t=this.chartData,n=t.length-1;0<=n;n--)t[n].percents<this.groupPercent&&(this.groupValue+=t[n].value,t.splice(n,1))},animateAgain:function(){var n=this,t;n.startSlices();t=setTimeout(function(){n.pullSlices.call(n)},1200*n.startDuration);n.timeOuts.push(t)},measureMaxLabel:function(){for(var r=this.chartData,i=0,n=0;n<r.length;n++){var t=this.formatString(this.labelText,r[n]),t=AmCharts.text(this.container,t,this.color,this.fontFamily,this.fontSize),u=t.getBBox().width;u>i&&(i=u);t.remove()}return i}});AmCharts.AmRectangularChart=AmCharts.Class({inherits:AmCharts.AmCoordinateChart,construct:function(n){AmCharts.AmRectangularChart.base.construct.call(this,n);this.theme=n;this.createEvents("zoomed");this.marginRight=this.marginBottom=this.marginTop=this.marginLeft=20;this.verticalPosition=this.horizontalPosition=this.depth3D=this.angle=0;this.heightMultiplier=this.widthMultiplier=1;this.plotAreaFillColors="#FFFFFF";this.plotAreaFillAlphas=0;this.plotAreaBorderColor="#000000";this.plotAreaBorderAlpha=0;this.zoomOutButtonImageSize=17;this.zoomOutButtonImage="lens.png";this.zoomOutText="Show all";this.zoomOutButtonColor="#e5e5e5";this.zoomOutButtonAlpha=0;this.zoomOutButtonRollOverAlpha=1;this.zoomOutButtonPadding=8;this.trendLines=[];this.autoMargins=!0;this.marginsUpdated=!1;this.autoMarginOffset=10;AmCharts.applyTheme(this,n,"AmRectangularChart")},initChart:function(){AmCharts.AmRectangularChart.base.initChart.call(this);this.updateDxy();var n=!0;!this.marginsUpdated&&this.autoMargins&&(this.resetMargins(),n=!1);this.processScrollbars();this.updateMargins();this.updatePlotArea();this.updateScrollbars();this.updateTrendLines();this.updateChartCursor();this.updateValueAxes();n&&(this.scrollbarOnly||this.updateGraphs())},drawChart:function(){if(AmCharts.AmRectangularChart.base.drawChart.call(this),this.drawPlotArea(),AmCharts.ifArray(this.chartData)){var n=this.chartCursor;n&&n.draw();n=this.zoomOutText;""!==n&&n&&this.drawZoomOutButton()}},resetMargins:function(){var i={},n,r,t,u;if("serial"==this.type){for(r=this.valueAxes,n=0;n<r.length;n++)t=r[n],t.ignoreAxisWidth||(t.setOrientation(this.rotate),t.fixAxisPosition(),i[t.position]=!0);(n=this.categoryAxis)&&!n.ignoreAxisWidth&&(n.setOrientation(!this.rotate),n.fixAxisPosition(),n.fixAxisPosition(),i[n.position]=!0)}else{for(t=this.xAxes,r=this.yAxes,n=0;n<t.length;n++)u=t[n],u.ignoreAxisWidth||(u.setOrientation(!0),u.fixAxisPosition(),i[u.position]=!0);for(n=0;n<r.length;n++)t=r[n],t.ignoreAxisWidth||(t.setOrientation(!1),t.fixAxisPosition(),i[t.position]=!0)}i.left&&(this.marginLeft=0);i.right&&(this.marginRight=0);i.top&&(this.marginTop=0);i.bottom&&(this.marginBottom=0);this.fixMargins=i},measureMargins:function(){for(var f=this.valueAxes,t=this.autoMarginOffset,e=this.fixMargins,s=this.realWidth,h=this.realHeight,i=t,r=t,u=s-t,n=h-t,o=0;o<f.length;o++)n=this.getAxisBounds(f[o],i,u,r,n),i=n.l,u=n.r,r=n.t,n=n.b;(f=this.categoryAxis)&&(n=this.getAxisBounds(f,i,u,r,n),i=n.l,u=n.r,r=n.t,n=n.b);e.left&&i<t&&(this.marginLeft=Math.round(-i+t));e.right&&u>s-t&&(this.marginRight=Math.round(u-s+t));e.top&&r<t+this.titleHeight&&(this.marginTop=Math.round(this.marginTop-r+t+this.titleHeight));e.bottom&&n>h-t&&(this.marginBottom=Math.round(n-h+t));this.initChart()},getAxisBounds:function(n,t,i,r,u){if(!n.ignoreAxisWidth){var f=n.labelsSet,e=n.tickLength;if(n.inside&&(e=0),f)switch(f=n.getBBox(),n.position){case"top":n=f.y;r>n&&(r=n);break;case"bottom":n=f.y+f.height;u<n&&(u=n);break;case"right":n=f.x+f.width+e+3;i<n&&(i=n);break;case"left":n=f.x-e;t>n&&(t=n)}}return{l:t,t:r,r:i,b:u}},drawZoomOutButton:function(){var n=this,r=n.container.set(),t,i,h;n.zoomButtonSet.push(r);var f=n.color,o=n.fontSize,c=n.zoomOutButtonImageSize,l=n.zoomOutButtonImage,a=n.zoomOutText,u=n.zoomOutButtonColor,s=n.zoomOutButtonAlpha,t=n.zoomOutButtonFontSize,e=n.zoomOutButtonPadding;for(isNaN(t)||(o=t),(t=n.zoomOutButtonFontColor)&&(f=t),t=n.zoomOutButton,t&&(t.fontSize&&(o=t.fontSize),t.color&&(f=t.color),t.backgroundColor&&(u=t.backgroundColor),isNaN(t.backgroundAlpha)||(n.zoomOutButtonRollOverAlpha=t.backgroundAlpha)),h=t=0,void 0!==n.pathToImages&&l&&(i=n.container.image(n.pathToImages+l,0,0,c,c),r.push(i),i=i.getBBox(),t=i.width+5),void 0!==a&&(f=AmCharts.text(n.container,a,f,n.fontFamily,o,"start"),o=f.getBBox(),h=i?i.height/2-3:o.height/2,f.translate(t,h),r.push(f)),i=r.getBBox(),u=AmCharts.rect(n.container,i.width+2*e+5,i.height+2*e-2,u,1,1,u,1),u.setAttr("opacity",s),u.translate(-e,-e),r.push(u),u.toBack(),n.zbBG=u,i=u.getBBox(),r.translate(n.marginLeftReal+n.plotAreaWidth-i.width+e,n.marginTopReal+e),r.hide(),r.mouseover(function(){n.rollOverZB()}).mouseout(function(){n.rollOutZB()}).click(function(){n.clickZB()}).touchstart(function(){n.rollOverZB()}).touchend(function(){n.rollOutZB();n.clickZB()}),s=0;s<r.length;s++)r[s].attr({cursor:"pointer"});n.zbSet=r},rollOverZB:function(){this.zbBG.setAttr("opacity",this.zoomOutButtonRollOverAlpha)},rollOutZB:function(){this.zbBG.setAttr("opacity",this.zoomOutButtonAlpha)},clickZB:function(){this.zoomOut()},zoomOut:function(){this.updateScrollbar=!0;this.zoom()},drawPlotArea:function(){var t=this.dx,r=this.dy,e=this.marginLeftReal,o=this.marginTopReal,i=this.plotAreaWidth-1,u=this.plotAreaHeight-1,n=this.plotAreaFillColors,f=this.plotAreaFillAlphas,s=this.plotAreaBorderColor,h=this.plotAreaBorderAlpha;this.trendLinesSet.clipRect(e,o,i,u);"object"==typeof f&&(f=f[0]);n=AmCharts.polygon(this.container,[0,i,i,0],[0,0,u,u],n,f,1,s,h,this.plotAreaGradientAngle);n.translate(e+t,o+r);n.node.setAttribute("class","amChartsPlotArea");this.set.push(n);0!==t&&0!==r&&(n=this.plotAreaFillColors,"object"==typeof n&&(n=n[0]),n=AmCharts.adjustLuminosity(n,-.15),i=AmCharts.polygon(this.container,[0,t,i+t,i,0],[0,r,r,0,0],n,f,1,s,h),i.translate(e,o+u),this.set.push(i),t=AmCharts.polygon(this.container,[0,0,t,t,0],[0,u,u+r,r,0],n,f,1,s,h),t.translate(e,o),this.set.push(t))},updatePlotArea:function(){var n=this.updateWidth(),t=this.updateHeight(),i=this.container;this.realWidth=n;this.realWidth=t;i&&this.container.setSize(n,t);n=n-this.marginLeftReal-this.marginRightReal-this.dx;t=t-this.marginTopReal-this.marginBottomReal;1>n&&(n=1);1>t&&(t=1);this.plotAreaWidth=Math.round(n);this.plotAreaHeight=Math.round(t)},updateDxy:function(){this.dx=Math.round(this.depth3D*Math.cos(this.angle*Math.PI/180));this.dy=Math.round(-this.depth3D*Math.sin(this.angle*Math.PI/180));this.d3x=Math.round(this.columnSpacing3D*Math.cos(this.angle*Math.PI/180));this.d3y=Math.round(-this.columnSpacing3D*Math.sin(this.angle*Math.PI/180))},updateMargins:function(){var n=this.getTitleHeight();this.titleHeight=n;this.marginTopReal=this.marginTop-this.dy+n;this.marginBottomReal=this.marginBottom;this.marginLeftReal=this.marginLeft;this.marginRightReal=this.marginRight},updateValueAxes:function(){for(var i=this.valueAxes,r=this.marginLeftReal,u=this.marginTopReal,f=this.plotAreaHeight,e=this.plotAreaWidth,n,t=0;t<i.length;t++)n=i[t],n.axisRenderer=AmCharts.RecAxis,n.guideFillRenderer=AmCharts.RecFill,n.axisItemRenderer=AmCharts.RecItem,n.dx=this.dx,n.dy=this.dy,n.viW=e-1,n.viH=f-1,n.marginsChanged=!0,n.viX=r,n.viY=u,this.updateObjectSize(n)},updateObjectSize:function(n){n.width=(this.plotAreaWidth-1)*this.widthMultiplier;n.height=(this.plotAreaHeight-1)*this.heightMultiplier;n.x=this.marginLeftReal+this.horizontalPosition;n.y=this.marginTopReal+this.verticalPosition},updateGraphs:function(){for(var i=this.graphs,n,t=0;t<i.length;t++)n=i[t],n.x=this.marginLeftReal+this.horizontalPosition,n.y=this.marginTopReal+this.verticalPosition,n.width=this.plotAreaWidth*this.widthMultiplier,n.height=this.plotAreaHeight*this.heightMultiplier,n.index=t,n.dx=this.dx,n.dy=this.dy,n.rotate=this.rotate},updateChartCursor:function(){var n=this.chartCursor;n&&(n=AmCharts.processObject(n,AmCharts.ChartCursor,this.theme),this.addChartCursor(n),n.x=this.marginLeftReal,n.y=this.marginTopReal,n.width=this.plotAreaWidth-1,n.height=this.plotAreaHeight-1,n.chart=this)},processScrollbars:function(){var n=this.chartScrollbar;n&&(n=AmCharts.processObject(n,AmCharts.ChartScrollbar,this.theme),this.addChartScrollbar(n))},updateScrollbars:function(){},addChartCursor:function(n){AmCharts.callMethod("destroy",[this.chartCursor]);n&&(this.listenTo(n,"changed",this.handleCursorChange),this.listenTo(n,"zoomed",this.handleCursorZoom));this.chartCursor=n},removeChartCursor:function(){AmCharts.callMethod("destroy",[this.chartCursor]);this.chartCursor=null},zoomTrendLines:function(){for(var i=this.trendLines,n,t=0;t<i.length;t++)n=i[t],n.valueAxis.recalculateToPercents?n.set&&n.set.hide():(n.x=this.marginLeftReal+this.horizontalPosition,n.y=this.marginTopReal+this.verticalPosition,n.draw())},addTrendLine:function(n){this.trendLines.push(n)},removeTrendLine:function(n){for(var i=this.trendLines,t=i.length-1;0<=t;t--)i[t]==n&&i.splice(t,1)},adjustMargins:function(n,t){var i=n.scrollbarHeight;"top"==n.position?t?this.marginLeftReal+=i:this.marginTopReal+=i:t?this.marginRightReal+=i:this.marginBottomReal+=i},getScrollbarPosition:function(n,t,i){n.position=t?"bottom"==i||"left"==i?"bottom":"top":"top"==i||"right"==i?"bottom":"top"},updateChartScrollbar:function(n,t){if(n){n.rotate=t;var i=this.marginTopReal,r=this.marginLeftReal,u=n.scrollbarHeight,f=this.dx,e=this.dy;"top"==n.position?t?(n.y=i,n.x=r-u):(n.y=i-u+e-1,n.x=r+f):t?(n.y=i+e,n.x=r+this.plotAreaWidth+f):(n.y=i+this.plotAreaHeight,n.x=this.marginLeftReal)}},showZB:function(n){var t=this.zbSet;t&&(n?t.show():t.hide(),this.rollOutZB())},handleReleaseOutside:function(n){AmCharts.AmRectangularChart.base.handleReleaseOutside.call(this,n);(n=this.chartCursor)&&n.handleReleaseOutside()},handleMouseDown:function(n){AmCharts.AmRectangularChart.base.handleMouseDown.call(this,n);var t=this.chartCursor;t&&t.handleMouseDown(n)},handleCursorChange:function(){}});AmCharts.TrendLine=AmCharts.Class({construct:function(n){this.cname="TrendLine";this.createEvents("click");this.isProtected=!1;this.dashLength=0;this.lineColor="#00CC00";this.lineThickness=this.lineAlpha=1;AmCharts.applyTheme(this,n,this.cname)},draw:function(){var n=this;n.destroy();var c=n.chart,h=c.container,o,u,s,l,i=n.categoryAxis,f=n.initialDate,a=n.initialCategory,e=n.finalDate,r=n.finalCategory,t=n.valueAxis,y=n.valueAxisX,p=n.initialXValue,w=n.finalXValue,b=n.initialValue,k=n.finalValue,d=t.recalculateToPercents,v=c.dataDateFormat;i&&(f&&(f instanceof Date||(f=v?AmCharts.stringToDate(f,v):new Date(f)),n.initialDate=f,o=i.dateToCoordinate(f)),a&&(o=i.categoryToCoordinate(a)),e&&(e instanceof Date||(e=v?AmCharts.stringToDate(e,v):new Date(e)),n.finalDate=e,u=i.dateToCoordinate(e)),r&&(u=i.categoryToCoordinate(r)));y&&!d&&(isNaN(p)||(o=y.getCoordinate(p)),isNaN(w)||(u=y.getCoordinate(w)));t&&!d&&(isNaN(b)||(s=t.getCoordinate(b)),isNaN(k)||(l=t.getCoordinate(k)));isNaN(o)||isNaN(u)||isNaN(s)||isNaN(s)||(c.rotate?(i=[s,l],u=[o,u]):(i=[o,u],u=[s,l]),s=n.lineColor,o=AmCharts.line(h,i,u,s,n.lineAlpha,n.lineThickness,n.dashLength),l=i,f=u,r=i[1]-i[0],t=u[1]-u[0],0===r&&(r=.01),0===t&&(t=.01),a=r/Math.abs(r),e=t/Math.abs(t),t=r*t/Math.abs(r*t)*Math.sqrt(Math.pow(r,2)+Math.pow(t,2)),r=Math.asin(r/t),t=Math.PI/2-r,r=Math.abs(5*Math.cos(t)),t=Math.abs(5*Math.sin(t)),l.push(i[1]-a*t,i[0]-a*t),f.push(u[1]+e*r,u[0]+e*r),i=AmCharts.polygon(h,l,f,s,.005,0),h=h.set([i,o]),h.translate(c.marginLeftReal,c.marginTopReal),c.trendLinesSet.push(h),n.line=o,n.set=h,i.mouseup(function(){n.handleLineClick()}).mouseover(function(){n.handleLineOver()}).mouseout(function(){n.handleLineOut()}),i.touchend&&i.touchend(function(){n.handleLineClick()}))},handleLineClick:function(){var n={type:"click",trendLine:this,chart:this.chart};this.fire(n.type,n)},handleLineOver:function(){var n=this.rollOverColor;void 0!==n&&this.line.attr({stroke:n})},handleLineOut:function(){this.line.attr({stroke:this.lineColor})},destroy:function(){AmCharts.remove(this.set)}});AmCharts.circle=function(n,t,i,r,u,f,e,o){return(void 0==u||0===u)&&(u=.01),void 0===f&&(f="#000000"),void 0===e&&(e=0),r={fill:i,stroke:f,"fill-opacity":r,"stroke-width":u,"stroke-opacity":e},n=n.circle(0,0,t).attr(r),o&&n.gradient("radialGradient",[i,AmCharts.adjustLuminosity(i,-.6)]),n};AmCharts.text=function(n,t,i,r,u,f,e,o){return f||(f="middle"),"right"==f&&(f="end"),isNaN(o)&&(o=1),void 0!==t&&(t=String(t),AmCharts.isIE&&!AmCharts.isModern&&(t=t.replace("&amp;","&"),t=t.replace("&","&amp;"))),i={fill:i,"font-family":r,"font-size":u,opacity:o},!0===e&&(i["font-weight"]="bold"),i["text-anchor"]=f,n.text(t,i)};AmCharts.polygon=function(n,t,i,r,u,f,e,o,s,h,c){isNaN(f)&&(f=.01);isNaN(o)&&(o=u);var l=r,a=!1;for("object"==typeof l&&1<l.length&&(a=!0,l=l[0]),void 0===e&&(e=l),u={fill:l,stroke:e,"fill-opacity":u,"stroke-width":f,"stroke-opacity":o},void 0!==c&&0<c&&(u["stroke-dasharray"]=c),c=AmCharts.dx,f=AmCharts.dy,n.handDrawn&&(i=AmCharts.makeHD(t,i,n.handDrawScatter),t=i[0],i=i[1]),e=Math.round,h&&(e=AmCharts.doNothing),h="M"+(e(t[0])+c)+","+(e(i[0])+f),o=1;o<t.length;o++)h+=" L"+(e(t[o])+c)+","+(e(i[o])+f);return n=n.path(h+" Z").attr(u),a&&n.gradient("linearGradient",r,s),n};AmCharts.rect=function(n,t,i,r,u,f,e,o,s,h,c){var l,y,a,v;return isNaN(f)&&(f=0),void 0===s&&(s=0),void 0===h&&(h=270),isNaN(u)&&(u=0),l=r,y=!1,"object"==typeof l&&(l=l[0],y=!0),void 0===e&&(e=l),void 0===o&&(o=u),t=Math.round(t),i=Math.round(i),a=0,v=0,0>t&&(t=Math.abs(t),a=-t),0>i&&(i=Math.abs(i),v=-i),a+=AmCharts.dx,v+=AmCharts.dy,u={fill:l,stroke:e,"fill-opacity":u,"stroke-opacity":o},void 0!==c&&0<c&&(u["stroke-dasharray"]=c),n=n.rect(a,v,t,i,s,f).attr(u),y&&n.gradient("linearGradient",r,h),n};AmCharts.bullet=function(n,t,i,r,u,f,e,o,s,h,c){var l;"circle"==t&&(t="round");switch(t){case"round":l=AmCharts.circle(n,i/2,r,u,f,e,o);break;case"square":l=AmCharts.polygon(n,[-i/2,i/2,i/2,-i/2],[i/2,i/2,-i/2,-i/2],r,u,f,e,o,h-180);break;case"rectangle":l=AmCharts.polygon(n,[-i,i,i,-i],[i/2,i/2,-i/2,-i/2],r,u,f,e,o,h-180);break;case"diamond":l=AmCharts.polygon(n,[-i/2,0,i/2,0],[0,-i/2,0,i/2],r,u,f,e,o);break;case"triangleUp":l=AmCharts.triangle(n,i,0,r,u,f,e,o);break;case"triangleDown":l=AmCharts.triangle(n,i,180,r,u,f,e,o);break;case"triangleLeft":l=AmCharts.triangle(n,i,270,r,u,f,e,o);break;case"triangleRight":l=AmCharts.triangle(n,i,90,r,u,f,e,o);break;case"bubble":l=AmCharts.circle(n,i/2,r,u,f,e,o,!0);break;case"yError":l=n.set();l.push(AmCharts.line(n,[0,0],[-i/2,i/2],r,u,f));l.push(AmCharts.line(n,[-s,s],[-i/2,-i/2],r,u,f));l.push(AmCharts.line(n,[-s,s],[i/2,i/2],r,u,f));break;case"xError":l=n.set();l.push(AmCharts.line(n,[-i/2,i/2],[0,0],r,u,f));l.push(AmCharts.line(n,[-i/2,-i/2],[-s,s],r,u,f));l.push(AmCharts.line(n,[i/2,i/2],[-s,s],r,u,f))}return l&&l.pattern(c),l};AmCharts.triangle=function(n,t,i,r,u,f,e,o){(void 0===f||0===f)&&(f=1);void 0===e&&(e="#000");void 0===o&&(o=0);r={fill:r,stroke:e,"fill-opacity":u,"stroke-width":f,"stroke-opacity":o};t/=2;var s;return 0===i&&(s=" M"+-t+","+t+" L0,"+-t+" L"+t+","+t+" Z"),180==i&&(s=" M"+-t+","+-t+" L0,"+t+" L"+t+","+-t+" Z"),90==i&&(s=" M"+-t+","+-t+" L"+t+",0 L"+-t+","+t+" Z"),270==i&&(s=" M"+-t+",0 L"+t+","+t+" L"+t+","+-t+" Z"),n.path(s).attr(r)};AmCharts.line=function(n,t,i,r,u,f,e,o,s,h,c){if(n.handDrawn&&!c)return AmCharts.handDrawnLine(n,t,i,r,u,f,e,o,s,h,c);for(f={fill:"none","stroke-width":f},void 0!==e&&0<e&&(f["stroke-dasharray"]=e),isNaN(u)||(f["stroke-opacity"]=u),r&&(f.stroke=r),r=Math.round,h&&(r=AmCharts.doNothing),h=AmCharts.dx,u=AmCharts.dy,e="M"+(r(t[0])+h)+","+(r(i[0])+u),o=1;o<t.length;o++)e+=" L"+(r(t[o])+h)+","+(r(i[o])+u);return AmCharts.VML?n.path(e,void 0,!0).attr(f):(s&&(e+=" M0,0 L0,0"),n.path(e).attr(f))};AmCharts.makeHD=function(n,t,i){for(var a,v,c=[],l=[],r=1;r<n.length;r++)for(var s=Number(n[r-1]),h=Number(t[r-1]),f=Number(n[r]),e=Number(t[r]),u=Math.sqrt(Math.pow(f-s,2)+Math.pow(e-h,2)),u=Math.round(u/50)+1,f=(f-s)/u,e=(e-h)/u,o=0;o<=u;o++)a=s+o*f+Math.random()*i,v=h+o*e+Math.random()*i,c.push(a),l.push(v);return[c,l]};AmCharts.handDrawnLine=function(n,t,i,r,u,f,e,o,s,h,c){var y=n.set();for(c=1;c<t.length;c++)for(var v=[t[c-1],t[c]],l=[i[c-1],i[c]],l=AmCharts.makeHD(v,l,n.handDrawScatter),v=l[0],l=l[1],a=1;a<v.length;a++)y.push(AmCharts.line(n,[v[a-1],v[a]],[l[a-1],l[a]],r,u,f+Math.random()*n.handDrawThickness-n.handDrawThickness/2,e,o,s,h,!0));return y};AmCharts.doNothing=function(n){return n};AmCharts.wedge=function(n,t,i,r,u,f,e,o,s,h,c,l){var a=Math.round,ut,k;f=a(f);e=a(e);o=a(o);var tt=a(e/f*o),ft=AmCharts.VML,v=359.5+f/100;359.94<v&&(v=359.94);u>=v&&(u=v);var y=1/180*Math.PI,v=t+Math.sin(r*y)*o,p=i-Math.cos(r*y)*tt,w=t+Math.sin(r*y)*f,b=i-Math.cos(r*y)*e,d=t+Math.sin((r+u)*y)*f,g=i-Math.cos((r+u)*y)*e,nt=t+Math.sin((r+u)*y)*o,y=i-Math.cos((r+u)*y)*tt,it={fill:AmCharts.adjustLuminosity(h.fill,-.2),"stroke-opacity":0,"fill-opacity":h["fill-opacity"]},rt=0;if(180<Math.abs(u)&&(rt=1),r=n.set(),ft&&(v=a(10*v),w=a(10*w),d=a(10*d),nt=a(10*nt),p=a(10*p),b=a(10*b),g=a(10*g),y=a(10*y),t=a(10*t),s=a(10*s),i=a(10*i),f*=10,e*=10,o*=10,tt*=10,1>Math.abs(u)&&1>=Math.abs(d-w)&&1>=Math.abs(g-b)&&(ut=!0)),u="",l&&(it["fill-opacity"]=0,it["stroke-opacity"]=h["stroke-opacity"]/2,it.stroke=h.stroke),0<s&&(ft?(k=" M"+v+","+(p+s)+" L"+w+","+(b+s),ut||(k+=" A"+(t-f)+","+(s+i-e)+","+(t+f)+","+(s+i+e)+","+w+","+(b+s)+","+d+","+(g+s)),k+=" L"+nt+","+(y+s),0<o&&(ut||(k+=" B"+(t-o)+","+(s+i-tt)+","+(t+o)+","+(s+i+tt)+","+nt+","+(s+y)+","+v+","+(s+p)))):(k=" M"+v+","+(p+s)+" L"+w+","+(b+s)+(" A"+f+","+e+",0,"+rt+",1,"+d+","+(g+s)+" L"+nt+","+(y+s)),0<o&&(k+=" A"+o+","+tt+",0,"+rt+",0,"+v+","+(p+s))),k+=" Z",k=n.path(k,void 0,void 0,"1000,1000").attr(it),r.push(k),k=n.path(" M"+v+","+p+" L"+v+","+(p+s)+" L"+w+","+(b+s)+" L"+w+","+b+" L"+v+","+p+" Z",void 0,void 0,"1000,1000").attr(it),s=n.path(" M"+d+","+g+" L"+d+","+(g+s)+" L"+nt+","+(y+s)+" L"+nt+","+y+" L"+d+","+g+" Z",void 0,void 0,"1000,1000").attr(it),r.push(k),r.push(s)),ft?(ut||(u=" A"+a(t-f)+","+a(i-e)+","+a(t+f)+","+a(i+e)+","+a(w)+","+a(b)+","+a(d)+","+a(g)),f=" M"+a(v)+","+a(p)+" L"+a(w)+","+a(b)+u+" L"+a(nt)+","+a(y)):f=" M"+v+","+p+" L"+w+","+b+(" A"+f+","+e+",0,"+rt+",1,"+d+","+g)+" L"+nt+","+y,0<o&&(ft?ut||(f+=" B"+(t-o)+","+(i-tt)+","+(t+o)+","+(i+tt)+","+nt+","+y+","+v+","+p):f+=" A"+o+","+tt+",0,"+rt+",0,"+v+","+p),n.handDrawn&&(t=AmCharts.line(n,[v,w],[p,b],h.stroke,h.thickness*Math.random()*n.handDrawThickness,h["stroke-opacity"]),r.push(t)),n=n.path(f+" Z",void 0,void 0,"1000,1000").attr(h),c){for(t=[],i=0;i<c.length;i++)t.push(AmCharts.adjustLuminosity(h.fill,c[i]));0<t.length&&n.gradient("linearGradient",t)}return n.pattern(l),r.push(n),r};AmCharts.adjustLuminosity=function(n,t){n=String(n).replace(/[^0-9a-f]/gi,"");6>n.length&&(n=String(n[0])+String(n[0])+String(n[1])+String(n[1])+String(n[2])+String(n[2]));t=t||0;for(var u="#",i,r=0;3>r;r++)i=parseInt(n.substr(2*r,2),16),i=Math.round(Math.min(Math.max(0,i+i*t),255)).toString(16),u+=("00"+i).substr(i.length);return u};AmCharts.Bezier=AmCharts.Class({construct:function(n,t,i,r,u,f,e,o,s,h){for("object"==typeof e&&(e=e[0]),"object"==typeof o&&(o=o[0]),f={fill:e,"fill-opacity":o,"stroke-width":f},void 0!==s&&0<s&&(f["stroke-dasharray"]=s),isNaN(u)||(f["stroke-opacity"]=u),r&&(f.stroke=r),r="M"+Math.round(t[0])+","+Math.round(i[0]),u=[],s=0;s<t.length;s++)u.push({x:Number(t[s]),y:Number(i[s])});1<u.length&&(t=this.interpolate(u),r+=this.drawBeziers(t));h?r+=h:AmCharts.VML||(r+="M0,0 L0,0");this.path=n.path(r).attr(f)},interpolate:function(n){var u=[],e;u.push({x:n[0].x,y:n[0].y});var f=n[1].x-n[0].x,i=n[1].y-n[0].y,o=AmCharts.bezierX,s=AmCharts.bezierY;for(u.push({x:n[0].x+f/o,y:n[0].y+i/s}),e=1;e<n.length-1;e++){var r=n[e-1],t=n[e],i=n[e+1];isNaN(i.x)&&(i=t);isNaN(t.x)&&(t=r);isNaN(r.x)&&(r=t);f=i.x-t.x;i=i.y-r.y;r=t.x-r.x;r>f&&(r=f);u.push({x:t.x-r/o,y:t.y-i/s});u.push({x:t.x,y:t.y});u.push({x:t.x+r/o,y:t.y+i/s})}return i=n[n.length-1].y-n[n.length-2].y,f=n[n.length-1].x-n[n.length-2].x,u.push({x:n[n.length-1].x-f/o,y:n[n.length-1].y-i/s}),u.push({x:n[n.length-1].x,y:n[n.length-1].y}),u},drawBeziers:function(n){for(var i="",t=0;t<(n.length-1)/3;t++)i+=this.drawBezierMidpoint(n[3*t],n[3*t+1],n[3*t+2],n[3*t+3]);return i},drawBezierMidpoint:function(n,t,i,r){var u=Math.round,e=this.getPointOnSegment(n,t,.75),o=this.getPointOnSegment(r,i,.75),s=(r.x-n.x)/16,h=(r.y-n.y)/16,f=this.getPointOnSegment(n,t,.375);return n=this.getPointOnSegment(e,o,.375),n.x-=s,n.y-=h,t=this.getPointOnSegment(o,e,.375),t.x+=s,t.y+=h,i=this.getPointOnSegment(r,i,.375),s=this.getMiddle(f,n),e=this.getMiddle(e,o),o=this.getMiddle(t,i),f=" Q"+u(f.x)+","+u(f.y)+","+u(s.x)+","+u(s.y),f+=" Q"+u(n.x)+","+u(n.y)+","+u(e.x)+","+u(e.y),f+=" Q"+u(t.x)+","+u(t.y)+","+u(o.x)+","+u(o.y),f+(" Q"+u(i.x)+","+u(i.y)+","+u(r.x)+","+u(r.y))},getMiddle:function(n,t){return{x:(n.x+t.x)/2,y:(n.y+t.y)/2}},getPointOnSegment:function(n,t,i){return{x:n.x+(t.x-n.x)*i,y:n.y+(t.y-n.y)*i}}});AmCharts.AmDraw=AmCharts.Class({construct:function(n,t,i,r){AmCharts.SVG_NS="http://www.w3.org/2000/svg";AmCharts.SVG_XLINK="http://www.w3.org/1999/xlink";AmCharts.hasSVG=!!document.createElementNS&&!!document.createElementNS(AmCharts.SVG_NS,"svg").createSVGRect;1>t&&(t=10);1>i&&(i=10);this.div=n;this.width=t;this.height=i;this.rBin=document.createElement("div");AmCharts.hasSVG?(AmCharts.SVG=!0,r=this.createSvgElement("svg"),r.style.position="absolute",r.style.width=t+"px",r.style.height=i+"px",AmCharts.rtl&&(r.setAttribute("direction","rtl"),r.style.left="auto",r.style.right="0px"),r.setAttribute("version","1.1"),n.appendChild(r),this.container=r,this.R=new AmCharts.SVGRenderer(this)):AmCharts.isIE&&AmCharts.VMLRenderer&&(AmCharts.VML=!0,AmCharts.vmlStyleSheet||(document.namespaces.add("amvml","urn:schemas-microsoft-com:vml"),t=document.createStyleSheet(),t.addRule(".amvml","behavior:url(#default#VML); display:inline-block; antialias:true"),AmCharts.vmlStyleSheet=t),this.container=n,this.R=new AmCharts.VMLRenderer(this,r),this.R.disableSelection(n))},createSvgElement:function(n){return document.createElementNS(AmCharts.SVG_NS,n)},circle:function(n,t,i,r){var u=new AmCharts.AmDObject("circle",this);return u.attr({r:i,cx:n,cy:t}),this.addToContainer(u.node,r),u},setSize:function(n,t){0<n&&0<t&&(this.container.style.width=n+"px",this.container.style.height=t+"px")},rect:function(n,t,i,r,u,f,e){var o=new AmCharts.AmDObject("rect",this);return AmCharts.VML&&(u=100*u/Math.min(i,r),i+=2*f,r+=2*f,o.bw=f,o.node.style.marginLeft=-f,o.node.style.marginTop=-f),1>i&&(i=1),1>r&&(r=1),o.attr({x:n,y:t,width:i,height:r,rx:u,ry:u,"stroke-width":f}),this.addToContainer(o.node,e),o},image:function(n,t,i,r,u,f){var e=new AmCharts.AmDObject("image",this);return e.attr({x:t,y:i,width:r,height:u}),this.R.path(e,n),this.addToContainer(e.node,f),e},addToContainer:function(n,t){t||(t=this.container);t.appendChild(n)},text:function(n,t,i){return this.R.text(n,t,i)},path:function(n,t,i,r){var u=new AmCharts.AmDObject("path",this);return r||(r="100,100"),u.attr({cs:r}),i?u.attr({dd:n}):u.attr({d:n}),this.addToContainer(u.node,t),u},set:function(n){return this.R.set(n)},remove:function(n){if(n){var t=this.rBin;t.appendChild(n);t.innerHTML=""}},renderFix:function(){var n=this.container,i=n.style,t;try{t=n.getScreenCTM()||n.createSVGMatrix()}catch(r){t=n.createSVGMatrix()}n=1-t.e%1;t=1-t.f%1;.5<n&&(n-=1);.5<t&&(t-=1);n&&(i.left=n+"px");t&&(i.top=t+"px")},update:function(){this.R.update()}});AmCharts.AmDObject=AmCharts.Class({construct:function(n,t){this.D=t;this.R=t.R;this.node=this.R.create(this,n);this.y=this.x=0;this.scale=1},attr:function(n){return this.R.attr(this,n),this},getAttr:function(n){return this.node.getAttribute(n)},setAttr:function(n,t){return this.R.setAttr(this,n,t),this},clipRect:function(n,t,i,r){this.R.clipRect(this,n,t,i,r)},translate:function(n,t,i,r){r||(n=Math.round(n),t=Math.round(t));this.R.move(this,n,t,i);this.x=n;this.y=t;this.scale=i;this.angle&&this.rotate(this.angle)},rotate:function(n,t){this.R.rotate(this,n,t);this.angle=n},animate:function(n,t,i){var r,u,f;for(r in n)n.hasOwnProperty(r)&&(u=r,f=n[r],i=AmCharts.getEffect(i),this.R.animate(this,u,f,t,i))},push:function(n){var t,i;n&&(t=this.node,t.appendChild(n.node),i=n.clipPath,i&&t.appendChild(i),(n=n.grad)&&t.appendChild(n))},text:function(n){this.R.setText(this,n)},remove:function(){this.R.remove(this)},clear:function(){var n=this.node;if(n.hasChildNodes())for(;1<=n.childNodes.length;)n.removeChild(n.firstChild)},hide:function(){this.setAttr("visibility","hidden")},show:function(){this.setAttr("visibility","visible")},getBBox:function(){return this.R.getBBox(this)},toFront:function(){var n=this.node,t;n&&(this.prevNextNode=n.nextSibling,t=n.parentNode,t&&t.appendChild(n))},toPrevious:function(){var n=this.node;n&&this.prevNextNode&&(n=n.parentNode)&&n.insertBefore(this.prevNextNode,null)},toBack:function(){var n=this.node,t,i;n&&(this.prevNextNode=n.nextSibling,t=n.parentNode,t&&(i=t.firstChild,i&&t.insertBefore(n,i)))},mouseover:function(n){return this.R.addListener(this,"mouseover",n),this},mouseout:function(n){return this.R.addListener(this,"mouseout",n),this},click:function(n){return this.R.addListener(this,"click",n),this},dblclick:function(n){return this.R.addListener(this,"dblclick",n),this},mousedown:function(n){return this.R.addListener(this,"mousedown",n),this},mouseup:function(n){return this.R.addListener(this,"mouseup",n),this},touchstart:function(n){return this.R.addListener(this,"touchstart",n),this},touchend:function(n){return this.R.addListener(this,"touchend",n),this},contextmenu:function(n){return this.node.addEventListener?this.node.addEventListener("contextmenu",n,!0):this.R.addListener(this,"contextmenu",n),this},stop:function(n){(n=this.animationX)&&AmCharts.removeFromArray(this.R.animations,n);(n=this.animationY)&&AmCharts.removeFromArray(this.R.animations,n)},length:function(){return this.node.childNodes.length},gradient:function(n,t,i){this.R.gradient(this,n,t,i)},pattern:function(n,t){n&&this.R.pattern(this,n,t)}});AmCharts.VMLRenderer=AmCharts.Class({construct:function(n,t){this.chart=t;this.D=n;this.cNames={circle:"oval",rect:"roundrect",path:"shape"};this.styleMap={x:"left",y:"top",width:"width",height:"height","font-family":"fontFamily","font-size":"fontSize",visibility:"visibility"}},create:function(n,t){var i,r,u;return"group"==t?(i=document.createElement("div"),n.type="div"):"text"==t?(i=document.createElement("div"),n.type="text"):"image"==t?(i=document.createElement("img"),n.type="image"):(n.type="shape",n.shapeType=this.cNames[t],i=document.createElement("amvml:"+this.cNames[t]),r=document.createElement("amvml:stroke"),i.appendChild(r),n.stroke=r,u=document.createElement("amvml:fill"),i.appendChild(u),n.fill=u,u.className="amvml",r.className="amvml",i.className="amvml"),i.style.position="absolute",i.style.top=0,i.style.left=0,i},path:function(n,t){n.node.setAttribute("src",t)},setAttr:function(n,t,i){var e,f;if(void 0!==i){8===document.documentMode&&(e=!0);var o=n.node,u=n.type,r=o.style;if("r"==t&&(r.width=2*i,r.height=2*i),"roundrect"!=n.shapeType||"width"!=t&&"height"!=t||(i-=1),"cursor"==t&&(r.cursor=i),"cx"==t&&(r.left=i-AmCharts.removePx(r.width)/2),"cy"==t&&(r.top=i-AmCharts.removePx(r.height)/2),f=this.styleMap[t],void 0!==f&&(r[f]=i),"text"==u&&("text-anchor"==t&&(n.anchor=i,f=o.clientWidth,"end"==i&&(r.marginLeft=-f+"px"),"middle"==i&&(r.marginLeft=-(f/2)+"px",r.textAlign="center"),"start"==i&&(r.marginLeft="0px")),"fill"==t&&(r.color=i),"font-weight"==t&&(r.fontWeight=i)),r=n.children)for(f=0;f<r.length;f++)r[f].setAttr(t,i);"shape"==u&&("cs"==t&&(o.style.width="100px",o.style.height="100px",o.setAttribute("coordsize",i)),"d"==t&&o.setAttribute("path",this.svgPathToVml(i)),"dd"==t&&o.setAttribute("path",i),u=n.stroke,n=n.fill,"stroke"==t&&(e?u.color=i:u.setAttribute("color",i)),"stroke-width"==t&&(e?u.weight=i:u.setAttribute("weight",i)),"stroke-opacity"==t&&(e?u.opacity=i:u.setAttribute("opacity",i)),"stroke-dasharray"==t&&(r="solid",0<i&&3>i&&(r="dot"),3<=i&&6>=i&&(r="dash"),6<i&&(r="longdash"),e?u.dashstyle=r:u.setAttribute("dashstyle",r)),("fill-opacity"==t||"opacity"==t)&&(0===i?e?n.on=!1:n.setAttribute("on",!1):e?n.opacity=i:n.setAttribute("opacity",i)),"fill"==t&&(e?n.color=i:n.setAttribute("color",i)),"rx"==t&&(e?o.arcSize=i+"%":o.setAttribute("arcsize",i+"%")))}},attr:function(n,t){for(var i in t)t.hasOwnProperty(i)&&this.setAttr(n,i,t[i])},text:function(n,t,i){var r=new AmCharts.AmDObject("text",this.D),u=r.node;return u.style.whiteSpace="pre",u.innerHTML=n,this.D.addToContainer(u,i),this.attr(r,t),r},getBBox:function(n){return this.getBox(n.node)},getBox:function(n){var h=n.offsetLeft,c=n.offsetTop,o=n.offsetWidth,s=n.offsetHeight,i,r,u,e,t,f;if(n.hasChildNodes()){for(e=0;e<n.childNodes.length;e++)i=this.getBox(n.childNodes[e]),t=i.x,isNaN(t)||(isNaN(r)?r=t:t<r&&(r=t)),f=i.y,isNaN(f)||(isNaN(u)?u=f:f<u&&(u=f)),t=i.width+t,isNaN(t)||(o=Math.max(o,t)),i=i.height+f,isNaN(i)||(s=Math.max(s,i));0>r&&(h+=r);0>u&&(c+=u)}return{x:h,y:c,width:o,height:s}},setText:function(n,t){var i=n.node;i&&(i.innerHTML=t);this.setAttr(n,"text-anchor",n.anchor)},addListener:function(n,t,i){n.node["on"+t]=i},move:function(n,t,i){var r=n.node,u=r.style;"text"==n.type&&(i-=AmCharts.removePx(u.fontSize)/2-1);"oval"==n.shapeType&&(t-=AmCharts.removePx(u.width)/2,i-=AmCharts.removePx(u.height)/2);n=n.bw;isNaN(n)||(t-=n,i-=n);isNaN(t)||isNaN(i)||(r.style.left=t+"px",r.style.top=i+"px")},svgPathToVml:function(n){var l=n.split(" "),r,t,o;for(n="",t=Math.round,o=0;o<l.length;o++){var u=l[o],f=u.substring(0,1),u=u.substring(1),i=u.split(","),e=t(i[0])+","+t(i[1]);if("M"==f&&(n+=" m "+e),"L"==f&&(n+=" l "+e),"Z"==f&&(n+=" x e"),"Q"==f){var a=r.length,c=r[a-1],s=i[0],h=i[1],e=i[2],v=i[3];r=t(r[a-2]/3+2/3*s);c=t(c/3+2/3*h);s=t(2/3*s+e/3);h=t(2/3*h+v/3);n+=" c "+r+","+c+","+s+","+h+","+e+","+v}"A"==f&&(n+=" wa "+u);"B"==f&&(n+=" at "+u);r=i}return n},animate:function(n,t,i,r,u){var f=n.node,e=this.chart,o;"translate"==t&&(t=i.split(","),i=t[1],o=f.offsetTop,e.animate(n,"left",f.offsetLeft,t[0],r,u,"px"),e.animate(n,"top",o,i,r,u,"px"))},clipRect:function(n,t,i,r,u){n=n.node;0===t&&0===i?(n.style.width=r+"px",n.style.height=u+"px",n.style.overflow="hidden"):n.style.clip="rect("+i+"px "+(t+r)+"px "+(i+u)+"px "+t+"px)"},rotate:function(n,t,i){var r;if(0!==Number(t)){r=n.node;n=r.style;i||(i=this.getBGColor(r.parentNode));n.backgroundColor=i;n.paddingLeft=1;i=t*Math.PI/180;var f=Math.cos(i),e=Math.sin(i),o=AmCharts.removePx(n.left),s=AmCharts.removePx(n.top),u=r.offsetWidth,r=r.offsetHeight;t/=Math.abs(t);n.left=o+u/2-u/2*Math.cos(i)-t*r/2*Math.sin(i)+3;n.top=s-t*u/2*Math.sin(i)+t*r/2*Math.sin(i);n.cssText=n.cssText+"; filter:progid:DXImageTransform.Microsoft.Matrix(M11='"+f+"', M12='"+-e+"', M21='"+e+"', M22='"+f+"', sizingmethod='auto expand');"}},getBGColor:function(n){var t="#FFFFFF",i;return n.style&&(i=n.style.backgroundColor,""!==i?t=i:n.parentNode&&(t=this.getBGColor(n.parentNode))),t},set:function(n){var i=new AmCharts.AmDObject("group",this.D),t;if(this.D.container.appendChild(i.node),n)for(t=0;t<n.length;t++)i.push(n[t]);return i},gradient:function(n,t,i,r){var u="",f,e;for("radialGradient"==t&&(t="gradientradial",i.reverse()),"linearGradient"==t&&(t="gradient"),f=0;f<i.length;f++)e=Math.round(100*f/(i.length-1)),u=u+(e+"% "+i[f]),f<i.length-1&&(u+=",");n=n.fill;90==r?r=0:270==r?r=180:180==r?r=90:0===r&&(r=270);8===document.documentMode?(n.type=t,n.angle=r):(n.setAttribute("type",t),n.setAttribute("angle",r));u&&(n.colors.value=u)},remove:function(n){n.clipPath&&this.D.remove(n.clipPath);this.D.remove(n.node)},disableSelection:function(n){void 0!==typeof n.onselectstart&&(n.onselectstart=function(){return!1});n.style.cursor="default"},pattern:function(n,t){var i=n.fill;n.node.fillColor="none";8===document.documentMode?(i.type="tile",i.src=t.url):(i.setAttribute("type","tile"),i.setAttribute("src",t.url))},update:function(){}});AmCharts.SVGRenderer=AmCharts.Class({construct:function(n){this.D=n;this.animations=[]},create:function(n,t){return document.createElementNS(AmCharts.SVG_NS,t)},attr:function(n,t){for(var i in t)t.hasOwnProperty(i)&&this.setAttr(n,i,t[i])},setAttr:function(n,t,i){void 0!==i&&n.node.setAttribute(t,i)},animate:function(n,t,i,r,u){var f=n.node;n["an_"+t]&&AmCharts.removeFromArray(this.animations,n["an_"+t]);"translate"==t?(f=(f=f.getAttribute("transform"))?String(f).substring(10,f.length-1):"0,0",f=f.split(", ").join(" "),f=f.split(" ").join(","),0===f&&(f="0,0")):f=Number(f.getAttribute(t));i={obj:n,frame:0,attribute:t,from:f,to:i,time:r,effect:u};this.animations.push(i);n["an_"+t]=i},update:function(){for(var h=this.animations,f=h.length-1;0<=f;f--){var n=h[f],e=1e3*n.time/AmCharts.updateRate,o=n.frame+1,s=n.obj,u=n.attribute,i,t,r;o<=e?(n.frame++,"translate"==u?(i=n.from.split(","),u=Number(i[0]),i=Number(i[1]),isNaN(i)&&(i=0),t=n.to.split(","),r=Number(t[0]),t=Number(t[1]),r=0==r-u?r:Math.round(AmCharts[n.effect](0,o,u,r-u,e)),n=0==t-i?t:Math.round(AmCharts[n.effect](0,o,i,t-i,e)),u="transform",n="translate("+r+","+n+")"):(t=Number(n.from),i=Number(n.to),r=i-t,n=AmCharts[n.effect](0,o,t,r,e),isNaN(n)&&(n=i),0===r&&this.animations.splice(f,1)),this.setAttr(s,u,n)):("translate"==u?(t=n.to.split(","),r=Number(t[0]),t=Number(t[1]),s.translate(r,t)):(i=Number(n.to),this.setAttr(s,u,i)),this.animations.splice(f,1))}},getBBox:function(n){if(n=n.node)try{return n.getBBox()}catch(t){}return{width:0,height:0,x:0,y:0}},path:function(n,t){n.node.setAttributeNS(AmCharts.SVG_XLINK,"xlink:href",t)},clipRect:function(n,t,i,r,u){var f=n.node,e=n.clipPath,o;e&&this.D.remove(e);o=f.parentNode;o&&(f=document.createElementNS(AmCharts.SVG_NS,"clipPath"),e=AmCharts.getUniqueId(),f.setAttribute("id",e),this.D.rect(t,i,r,u,0,0,f),o.appendChild(f),t="#",AmCharts.baseHref&&!AmCharts.isIE&&(t=window.location.href+t),this.setAttr(n,"clip-path","url("+t+e+")"),this.clipPathC++,n.clipPath=f)},text:function(n,t,i){var r=new AmCharts.AmDObject("text",this.D),e,u,f;for(n=String(n).split("\n"),e=t["font-size"],u=0;u<n.length;u++)f=this.create(null,"tspan"),f.appendChild(document.createTextNode(n[u])),f.setAttribute("y",(e+2)*u+Math.round(e/2)),f.setAttribute("x",0),r.node.appendChild(f);return r.node.setAttribute("y",Math.round(e/2)),this.attr(r,t),this.D.addToContainer(r.node,i),r},setText:function(n,t){var i=n.node;i&&(i.removeChild(i.firstChild),i.appendChild(document.createTextNode(t)))},move:function(n,t,i,r){t="translate("+t+","+i+")";r&&(t=t+" scale("+r+")");this.setAttr(n,"transform",t)},rotate:function(n,t){var r=n.node.getAttribute("transform"),i="rotate("+t+")";r&&(i=r+" "+i);this.setAttr(n,"transform",i)},set:function(n){var i=new AmCharts.AmDObject("g",this.D),t;if(this.D.container.appendChild(i.node),n)for(t=0;t<n.length;t++)i.push(n[t]);return i},addListener:function(n,t,i){n.node["on"+t]=i},gradient:function(n,t,i,r){var o=n.node,f=n.grad;if(f&&this.D.remove(f),t=document.createElementNS(AmCharts.SVG_NS,t),f=AmCharts.getUniqueId(),t.setAttribute("id",f),!isNaN(r)){var u=0,e=0,s=0,h=0;90==r?s=100:270==r?h=100:180==r?u=100:0===r&&(e=100);t.setAttribute("x1",u+"%");t.setAttribute("x2",e+"%");t.setAttribute("y1",s+"%");t.setAttribute("y2",h+"%")}for(r=0;r<i.length;r++)u=document.createElementNS(AmCharts.SVG_NS,"stop"),e=100*r/(i.length-1),0===r&&(e=0),u.setAttribute("offset",e+"%"),u.setAttribute("stop-color",i[r]),t.appendChild(u);o.parentNode.appendChild(t);i="#";AmCharts.baseHref&&!AmCharts.isIE&&(i=window.location.href+i);o.setAttribute("fill","url("+i+f+")");n.grad=t},pattern:function(n,t,i){var s=n.node,r,e,o,u;isNaN(i)&&(i=1);r=n.patternNode;r&&this.D.remove(r);var r=document.createElementNS(AmCharts.SVG_NS,"pattern"),h=AmCharts.getUniqueId(),f=t;t.url&&(f=t.url);e=Number(t.width);isNaN(e)&&(e=4);o=Number(t.height);isNaN(o)&&(o=4);e/=i;o/=i;i=t.x;isNaN(i)&&(i=0);u=-Math.random()*Number(t.randomX);isNaN(u)||(i=u);u=t.y;isNaN(u)&&(u=0);t=-Math.random()*Number(t.randomY);isNaN(t)||(u=t);r.setAttribute("id",h);r.setAttribute("width",e);r.setAttribute("height",o);r.setAttribute("patternUnits","userSpaceOnUse");r.setAttribute("xlink:href",f);this.D.image(f,0,0,e,o,r).translate(i,u);f="#";AmCharts.baseHref&&!AmCharts.isIE&&(f=window.location.href+f);s.setAttribute("fill","url("+f+h+")");n.patternNode=r;s.parentNode.appendChild(r)},remove:function(n){n.clipPath&&this.D.remove(n.clipPath);n.grad&&this.D.remove(n.grad);n.patternNode&&this.D.remove(n.patternNode);this.D.remove(n.node)}});AmCharts.AmDSet=AmCharts.Class({construct:function(){this.create("g")},attr:function(n){this.R.attr(this.node,n)},move:function(n,t){this.R.move(this.node,n,t)}});AmCharts.AmLegend=AmCharts.Class({construct:function(n){this.cname="AmLegend";this.createEvents("rollOverMarker","rollOverItem","rollOutMarker","rollOutItem","showItem","hideItem","clickMarker","rollOverItem","rollOutItem","clickLabel");this.position="bottom";this.borderColor=this.color="#000000";this.borderAlpha=0;this.markerLabelGap=5;this.verticalGap=10;this.align="left";this.horizontalGap=0;this.spacing=10;this.markerDisabledColor="#AAB3B3";this.markerType="square";this.markerSize=16;this.markerBorderThickness=this.markerBorderAlpha=1;this.marginBottom=this.marginTop=0;this.marginLeft=this.marginRight=20;this.autoMargins=!0;this.valueWidth=50;this.switchable=!0;this.switchType="x";this.switchColor="#FFFFFF";this.rollOverColor="#CC0000";this.reversedOrder=!1;this.labelText="[[title]]";this.valueText="[[value]]";this.useMarkerColorForLabels=!1;this.rollOverGraphAlpha=1;this.textClickEnabled=!1;this.equalWidths=!0;this.dateFormat="DD-MM-YYYY";this.backgroundColor="#FFFFFF";this.backgroundAlpha=0;this.useGraphSettings=!1;this.showEntries=!0;AmCharts.applyTheme(this,n,this.cname)},setData:function(n){this.legendData=n;this.invalidateSize()},invalidateSize:function(){this.destroy();this.entries=[];this.valueLabels=[];(AmCharts.ifArray(this.legendData)||AmCharts.ifArray(this.data))&&this.drawLegend()},drawLegend:function(){var n=this.chart,t=this.position,i=this.width,o=n.divRealWidth,f=n.divRealHeight,r=this.div,u=this.legendData,e;if(this.data&&(u=this.data),isNaN(this.fontSize)&&(this.fontSize=n.fontSize),"right"==t||"left"==t?(this.maxColumns=1,this.autoMargins&&(this.marginLeft=this.marginRight=10)):this.autoMargins&&(this.marginRight=n.marginRight,this.marginLeft=n.marginLeft,e=n.autoMarginOffset,"bottom"==t?(this.marginBottom=e,this.marginTop=0):(this.marginTop=e,this.marginBottom=0)),i=void 0!==i?AmCharts.toCoordinate(i,o):n.realWidth,"outside"==t?(i=r.offsetWidth,f=r.offsetHeight,r.clientHeight&&(i=r.clientWidth,f=r.clientHeight)):(r.style.width=i+"px",r.className="amChartsLegend"),this.divWidth=i,this.container=new AmCharts.AmDraw(r,i,f,n),this.lx=0,this.ly=8,t=this.markerSize,t>this.fontSize&&(this.ly=t/2-1),0<t&&(this.lx+=t+this.markerLabelGap),this.titleWidth=0,(t=this.title)&&(n=AmCharts.text(this.container,t,this.color,n.fontFamily,this.fontSize,"start",!0),n.translate(this.marginLeft,this.marginTop+this.verticalGap+this.ly+1),n=n.getBBox(),this.titleWidth=n.width+15,this.titleHeight=n.height+6),this.index=this.maxLabelWidth=0,this.showEntries){for(n=0;n<u.length;n++)this.createEntry(u[n]);for(n=this.index=0;n<u.length;n++)this.createValue(u[n])}this.arrangeEntries();this.updateValues()},arrangeEntries:function(){var t=this.position,f=this.marginLeft+this.titleWidth,l=this.marginRight,g=this.marginTop,tt=this.marginBottom,r=this.horizontalGap,nt=this.div,u=this.divWidth,e=this.maxColumns,w=this.verticalGap,b=this.spacing,it=u-l-f,k=0,d=0,o=this.container,p=o.set(),s,n,i,h,c,v,y,a;for(this.set=p,o=o.set(),p.push(o),s=this.entries,i=0;i<s.length;i++)n=s[i].getBBox(),h=n.width,h>k&&(k=h),n=n.height,n>d&&(d=n);for(c=h=0,v=r,i=0;i<s.length;i++)y=s[i],this.reversedOrder&&(y=s[s.length-i-1]),n=y.getBBox(),this.equalWidths?a=r+c*(k+b+this.markerLabelGap):(a=v,v=v+n.width+r+b),a+n.width>it&&0<i&&0!==c&&(h++,c=0,a=r,v=a+n.width+r+b),y.translate(a,(d+w)*h),c++,!isNaN(e)&&c>=e&&(c=0,h++),o.push(y);n=o.getBBox();e=n.height+2*w-1;"left"==t||"right"==t?(u=n.width+2*r,nt.style.width=u+f+l+"px"):u=u-f-l-1;l=AmCharts.polygon(this.container,[0,u,u,0],[0,0,e,e],this.backgroundColor,this.backgroundAlpha,1,this.borderColor,this.borderAlpha);p.push(l);p.translate(f,g);l.toBack();f=r;("top"==t||"bottom"==t||"absolute"==t||"outside"==t)&&("center"==this.align?f=r+(u-n.width)/2:"right"==this.align&&(f=r+u-n.width));o.translate(f,w+1);this.titleHeight>e&&(e=this.titleHeight);t=e+g+tt+1;0>t&&(t=0);nt.style.height=Math.round(t)+"px"},createEntry:function(n){var s,a,i,y,f,u,h,r,l;if(!1!==n.visibleInLegend){s=this.chart;a=n.markerType;a||(a=this.markerType);i=n.color;y=n.alpha;n.legendKeyColor&&(i=n.legendKeyColor());n.legendKeyAlpha&&(y=n.legendKeyAlpha());!0===n.hidden&&(f=i=this.markerDisabledColor);u=n.pattern;h=n.customMarker;h||(h=this.customMarker);var o=this.container,t=this.markerSize,e=0,c=0,v=t/2;this.useGraphSettings?(e=n.type,"line"==e||"step"==e||"smoothedLine"==e||"ohlc"==e)?(this.switchType=void 0,u=o.set(),n.hidden||(i=n.lineColorR,f=n.bulletBorderColorR),c=AmCharts.line(o,[0,2*t],[t/2,t/2],i,n.lineAlpha,n.lineThickness,n.dashLength),u.push(c),n.bullet&&(n.hidden||(i=n.bulletColorR),c=AmCharts.bullet(o,n.bullet,n.bulletSize,i,n.bulletAlpha,n.bulletBorderThickness,f,n.bulletBorderAlpha))&&(c.translate(t+1,t/2),u.push(c)),v=0,e=t,c=t/3):(n.getGradRotation&&(r=n.getGradRotation()),e=n.fillColorsR,!0===n.hidden&&(e=i),(u=this.createMarker("rectangle",e,n.fillAlphas,n.lineThickness,i,n.lineAlpha,r,u))&&(v=t,u.translate(v,t/2)),e=t):h?(s.path&&(h=s.path+h),u=o.image(h,0,0,t,t)):(u=this.createMarker(a,i,y,void 0,void 0,void 0,void 0,u))&&u.translate(t/2,t/2);this.addListeners(u,n);o=o.set([u]);this.switchable&&o.setAttr("cursor","pointer");(f=this.switchType)&&"none"!=f&&(r="x"==f?this.createX():this.createV(),r.dItem=n,!0!==n.hidden?"x"==f?r.hide():r.show():"x"!=f&&r.hide(),this.switchable||r.hide(),this.addListeners(r,n),n.legendSwitch=r,o.push(r));f=this.color;n.showBalloon&&this.textClickEnabled&&void 0!==this.selectedColor&&(f=this.selectedColor);this.useMarkerColorForLabels&&(f=i);!0===n.hidden&&(f=this.markerDisabledColor);i=AmCharts.massReplace(this.labelText,{"[[title]]":n.title});r=this.fontSize;u&&t<=r&&u.translate(v,t/2+this.ly-r/2+(r+2-t)/2-c);i&&(i=AmCharts.fixBrakes(i),n.legendTextReal=i,l=AmCharts.text(this.container,i,f,s.fontFamily,r,"start"),l.translate(this.lx+e,this.ly),o.push(l),s=l.getBBox().width,this.maxLabelWidth<s&&(this.maxLabelWidth=s));this.entries[this.index]=o;n.legendEntry=this.entries[this.index];n.legendLabel=l;this.index++}},addListeners:function(n,t){var i=this;n&&n.mouseover(function(){i.rollOverMarker(t)}).mouseout(function(){i.rollOutMarker(t)}).click(function(){i.clickMarker(t)})},rollOverMarker:function(n){this.switchable&&this.dispatch("rollOverMarker",n);this.dispatch("rollOverItem",n)},rollOutMarker:function(n){this.switchable&&this.dispatch("rollOutMarker",n);this.dispatch("rollOutItem",n)},clickMarker:function(n){this.switchable?!0===n.hidden?this.dispatch("showItem",n):this.dispatch("hideItem",n):this.textClickEnabled&&this.dispatch("clickMarker",n)},rollOverLabel:function(n){n.hidden||(this.textClickEnabled&&n.legendLabel&&n.legendLabel.attr({fill:this.rollOverColor}),this.dispatch("rollOverItem",n))},rollOutLabel:function(n){if(!n.hidden){if(this.textClickEnabled&&n.legendLabel){var t=this.color;void 0!==this.selectedColor&&n.showBalloon&&(t=this.selectedColor);this.useMarkerColorForLabels&&(t=n.lineColor,void 0===t&&(t=n.color));n.legendLabel.attr({fill:t})}this.dispatch("rollOutItem",n)}},clickLabel:function(n){this.textClickEnabled?n.hidden||this.dispatch("clickLabel",n):this.switchable&&(!0===n.hidden?this.dispatch("showItem",n):this.dispatch("hideItem",n))},dispatch:function(n,t){this.fire(n,{type:n,dataItem:t,target:this,chart:this.chart})},createValue:function(n){var t=this,r=t.fontSize,u,f,i;if(!1!==n.visibleInLegend){if(u=t.maxLabelWidth,t.equalWidths||(t.valueAlign="left"),"left"==t.valueAlign&&(u=n.legendEntry.getBBox().width),f=u,t.valueText&&0<t.valueWidth){i=t.color;t.useMarkerColorForValues&&(i=n.color,n.legendKeyColor&&(i=n.legendKeyColor()));!0===n.hidden&&(i=t.markerDisabledColor);var o=t.valueText,u=u+t.lx+t.markerLabelGap+t.valueWidth,e="end";"left"==t.valueAlign&&(u-=t.valueWidth,e="start");i=AmCharts.text(t.container,o,i,t.chart.fontFamily,r,e);i.translate(u,t.ly);t.entries[t.index].push(i);f+=t.valueWidth+2*t.markerLabelGap;i.dItem=n;t.valueLabels.push(i)}t.index++;i=t.markerSize;i<r+7&&(i=r+7,AmCharts.VML&&(i+=3));r=t.container.rect(t.markerSize,0,f,i,0,0).attr({stroke:"none",fill:"#ffffff","fill-opacity":.005});r.dItem=n;t.entries[t.index-1].push(r);r.mouseover(function(){t.rollOverLabel(n)}).mouseout(function(){t.rollOutLabel(n)}).click(function(){t.clickLabel(n)})}},createV:function(){var n=this.markerSize;return AmCharts.polygon(this.container,[n/5,n/2,n-n/5,n/2],[n/3,n-n/5,n/5,n/1.7],this.switchColor)},createX:function(){var n=this.markerSize-4,t={stroke:this.switchColor,"stroke-width":3},i=this.container,r=AmCharts.line(i,[3,n],[3,n]).attr(t),n=AmCharts.line(i,[3,n],[n,3]).attr(t);return this.container.set([r,n])},createMarker:function(n,t,i,r,u,f,e,o){var s=this.markerSize,h=this.container;return u||(u=this.markerBorderColor),u||(u=t),isNaN(r)&&(r=this.markerBorderThickness),isNaN(f)&&(f=this.markerBorderAlpha),AmCharts.bullet(h,n,s,t,i,r,u,f,s,e,o)},validateNow:function(){this.invalidateSize()},updateValues:function(){for(var o=this.valueLabels,e=this.chart,s=this.data,i,f,r=0;r<o.length;r++){var u=o[r],n=u.dItem,t=" ";s?n.value?u.text(n.value):u.text(""):(void 0!==n.type?(i=n.currentDataItem,f=this.periodValueText,n.legendPeriodValueText&&(f=n.legendPeriodValueText),i?(t=this.valueText,n.legendValueText&&(t=n.legendValueText),t=e.formatString(t,i)):f&&(t=e.formatPeriodString(f,n))):t=e.formatString(this.valueText,n),(i=n.legendLabel)&&i.text(n.legendTextReal),u.text(t))}},renderFix:function(){if(!AmCharts.VML){var n=this.container;n&&n.renderFix()}},destroy:function(){this.div.innerHTML="";AmCharts.remove(this.set)}});AmCharts.formatMilliseconds=function(n,t){if(-1!=n.indexOf("fff")){var i=t.getMilliseconds(),r=String(i);10>i&&(r="00"+i);10<=i&&100>i&&(r="0"+i);n=n.replace(/fff/g,r)}return n};AmCharts.extractPeriod=function(n){var t=AmCharts.stripNumbers(n),i=1;return t!=n&&(i=Number(n.slice(0,n.indexOf(t)))),{period:t,count:i}};AmCharts.resetDateToMin=function(n,t,i,r){void 0===r&&(r=1);var c,h,s,o,e,f,u;AmCharts.useUTC?(c=n.getUTCFullYear(),h=n.getUTCMonth(),s=n.getUTCDate(),o=n.getUTCHours(),e=n.getUTCMinutes(),f=n.getUTCSeconds(),u=n.getUTCMilliseconds(),n=n.getUTCDay()):(c=n.getFullYear(),h=n.getMonth(),s=n.getDate(),o=n.getHours(),e=n.getMinutes(),f=n.getSeconds(),u=n.getMilliseconds(),n=n.getDay());switch(t){case"YYYY":c=Math.floor(c/i)*i;h=0;s=1;u=f=e=o=0;break;case"MM":h=Math.floor(h/i)*i;s=1;u=f=e=o=0;break;case"WW":0===n&&0<r&&(n=7);s=s-n+r;u=f=e=o=0;break;case"DD":u=f=e=o=0;break;case"hh":o=Math.floor(o/i)*i;u=f=e=0;break;case"mm":e=Math.floor(e/i)*i;u=f=0;break;case"ss":f=Math.floor(f/i)*i;u=0;break;case"fff":u=Math.floor(u/i)*i}return AmCharts.useUTC?(n=new Date,n.setUTCFullYear(c,h,s),n.setUTCHours(o,e,f,u)):n=new Date(c,h,s,o,e,f,u),n};AmCharts.getPeriodDuration=function(n,t){void 0===t&&(t=1);var i;switch(n){case"YYYY":i=316224e5;break;case"MM":i=26784e5;break;case"WW":i=6048e5;break;case"DD":i=864e5;break;case"hh":i=36e5;break;case"mm":i=6e4;break;case"ss":i=1e3;break;case"fff":i=1}return i*t};AmCharts.intervals={s:{nextInterval:"ss",contains:1e3},ss:{nextInterval:"mm",contains:60,count:0},mm:{nextInterval:"hh",contains:60,count:1},hh:{nextInterval:"DD",contains:24,count:2},DD:{nextInterval:"",contains:Infinity,count:3}};AmCharts.getMaxInterval=function(n,t){var i=AmCharts.intervals;return n>=i[t].contains?(n=Math.round(n/i[t].contains),t=i[t].nextInterval,AmCharts.getMaxInterval(n,t)):"ss"==t?i[t].nextInterval:t};AmCharts.dayNames="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" ");AmCharts.shortDayNames="Sun Mon Tue Wed Thu Fri Sat".split(" ");AmCharts.monthNames="January February March April May June July August September October November December".split(" ");AmCharts.shortMonthNames="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");AmCharts.getWeekNumber=function(n){n=new Date(n);n.setHours(0,0,0);n.setDate(n.getDate()+4-(n.getDay()||7));var t=new Date(n.getFullYear(),0,1);return Math.ceil(((n-t)/864e5+1)/7)};AmCharts.stringToDate=function(n,t){var i={},e=[{pattern:"YYYY",period:"year"},{pattern:"YY",period:"year"},{pattern:"MM",period:"month"},{pattern:"M",period:"month"},{pattern:"DD",period:"date"},{pattern:"D",period:"date"},{pattern:"JJ",period:"hours"},{pattern:"J",period:"hours"},{pattern:"HH",period:"hours"},{pattern:"H",period:"hours"},{pattern:"KK",period:"hours"},{pattern:"K",period:"hours"},{pattern:"LL",period:"hours"},{pattern:"L",period:"hours"},{pattern:"NN",period:"minutes"},{pattern:"N",period:"minutes"},{pattern:"SS",period:"seconds"},{pattern:"S",period:"seconds"},{pattern:"QQQ",period:"milliseconds"},{pattern:"QQ",period:"milliseconds"},{pattern:"Q",period:"milliseconds"}],h=!0,o=t.indexOf("AA"),u,f,r,s;for(-1!=o&&(n.substr(o,2),"pm"==n.toLowerCase&&(h=!1)),o=t,r=0;r<e.length;r++)f=e[r].period,i[f]=0,"date"==f&&(i[f]=1);for(r=0;r<e.length;r++)(u=e[r].pattern,f=e[r].period,-1!=t.indexOf(u))&&(s=AmCharts.getFromDateString(u,n,o),t=t.replace(u,""),("KK"==u||"K"==u||"LL"==u||"L"==u)&&(h||(s+=12)),i[f]=s);return new Date(i.year,i.month,i.date,i.hours,i.minutes,i.seconds,i.milliseconds)};AmCharts.getFromDateString=function(n,t,i){return i=i.indexOf(n),t=t.substr(i,n.length),"0"==t.charAt(0)&&(t=t.substr(1,t.length-1)),t=Number(t),isNaN(t)&&(t=0),-1!=n.indexOf("M")&&t--,t};AmCharts.formatDate=function(n,t){var l,e,s,h,o,u,f,c,i=AmCharts.getWeekNumber(n),y,a,v,p,r;return AmCharts.useUTC?(l=n.getUTCFullYear(),e=n.getUTCMonth(),s=n.getUTCDate(),h=n.getUTCDay(),o=n.getUTCHours(),u=n.getUTCMinutes(),f=n.getUTCSeconds(),c=n.getUTCMilliseconds()):(l=n.getFullYear(),e=n.getMonth(),s=n.getDate(),h=n.getDay(),o=n.getHours(),u=n.getMinutes(),f=n.getSeconds(),c=n.getMilliseconds()),y=String(l).substr(2,2),a=e+1,9>e&&(a="0"+a),v=s,10>s&&(v="0"+s),p="0"+h,t=t.replace(/W/g,i),i=o,24==i&&(i=0),r=i,10>r&&(r="0"+r),t=t.replace(/JJ/g,r),t=t.replace(/J/g,i),i=o,0===i&&(i=24),r=i,10>r&&(r="0"+r),t=t.replace(/HH/g,r),t=t.replace(/H/g,i),i=o,11<i&&(i-=12),r=i,10>r&&(r="0"+r),t=t.replace(/KK/g,r),t=t.replace(/K/g,i),i=o,0===i&&(i=12),12<i&&(i-=12),r=i,10>r&&(r="0"+r),t=t.replace(/LL/g,r),t=t.replace(/L/g,i),i=u,10>i&&(i="0"+i),t=t.replace(/NN/g,i),t=t.replace(/N/g,u),u=f,10>u&&(u="0"+u),t=t.replace(/SS/g,u),t=t.replace(/S/g,f),f=c,10>f&&(f="00"+f),100>f&&(f="0"+f),u=c,10>u&&(u="00"+u),t=t.replace(/QQQ/g,f),t=t.replace(/QQ/g,u),t=t.replace(/Q/g,c),t=12>o?t.replace(/A/g,"am"):t.replace(/A/g,"pm"),t=t.replace(/YYYY/g,"@IIII@"),t=t.replace(/YY/g,"@II@"),t=t.replace(/MMMM/g,"@XXXX@"),t=t.replace(/MMM/g,"@XXX@"),t=t.replace(/MM/g,"@XX@"),t=t.replace(/M/g,"@X@"),t=t.replace(/DD/g,"@RR@"),t=t.replace(/D/g,"@R@"),t=t.replace(/EEEE/g,"@PPPP@"),t=t.replace(/EEE/g,"@PPP@"),t=t.replace(/EE/g,"@PP@"),t=t.replace(/E/g,"@P@"),t=t.replace(/@IIII@/g,l),t=t.replace(/@II@/g,y),t=t.replace(/@XXXX@/g,AmCharts.monthNames[e]),t=t.replace(/@XXX@/g,AmCharts.shortMonthNames[e]),t=t.replace(/@XX@/g,a),t=t.replace(/@X@/g,e+1),t=t.replace(/@RR@/g,v),t=t.replace(/@R@/g,s),t=t.replace(/@PPPP@/g,AmCharts.dayNames[h]),t=t.replace(/@PPP@/g,AmCharts.shortDayNames[h]),t=t.replace(/@PP@/g,p),t.replace(/@P@/g,h)};AmCharts.changeDate=function(n,t,i,r,u){var f=-1;void 0===r&&(r=!0);void 0===u&&(u=!1);!0===r&&(f=1);switch(t){case"YYYY":n.setFullYear(n.getFullYear()+i*f);r||u||n.setDate(n.getDate()+1);break;case"MM":t=n.getMonth();n.setMonth(n.getMonth()+i*f);n.getMonth()>t+i*f&&n.setDate(n.getDate()-1);r||u||n.setDate(n.getDate()+1);break;case"DD":n.setDate(n.getDate()+i*f);break;case"WW":n.setDate(n.getDate()+i*f*7);break;case"hh":n.setHours(n.getHours()+i*f);break;case"mm":n.setMinutes(n.getMinutes()+i*f);break;case"ss":n.setSeconds(n.getSeconds()+i*f);break;case"fff":n.setMilliseconds(n.getMilliseconds()+i*f)}return n};AmCharts.AmPieChart=AmCharts.Class({inherits:AmCharts.AmSlicedChart,construct:function(n){this.type="pie";AmCharts.AmPieChart.base.construct.call(this,n);this.cname="AmPieChart";this.pieBrightnessStep=30;this.minRadius=10;this.depth3D=0;this.startAngle=90;this.angle=this.innerRadius=0;this.startRadius="500%";this.pullOutRadius="20%";this.labelRadius=20;this.labelText="[[title]]: [[percents]]%";this.balloonText="[[title]]: [[percents]]% ([[value]])\n[[description]]";this.previousScale=1;AmCharts.applyTheme(this,n,this.cname)},drawChart:function(){var l,i,s,g,r,tt;if(AmCharts.AmPieChart.base.drawChart.call(this),l=this.chartData,AmCharts.ifArray(l)){if(0<this.realWidth&&0<this.realHeight){AmCharts.VML&&(this.startAlpha=1);var rt=this.startDuration,it=this.container,f=this.updateWidth();this.realWidth=f;i=this.updateHeight();this.realHeight=i;var u=AmCharts.toCoordinate,h=u(this.marginLeft,f),n=u(this.marginRight,f),y=u(this.marginTop,i)+this.getTitleHeight(),o=u(this.marginBottom,i),p,w,t,a=AmCharts.toNumber(this.labelRadius),c=this.measureMaxLabel();for(this.labelText&&this.labelsEnabled||(a=c=0),p=void 0===this.pieX?(f-h-n)/2+h:u(this.pieX,this.realWidth),w=void 0===this.pieY?(i-y-o)/2+y:u(this.pieY,i),t=u(this.radius,f,i),t||(f=0<=a?f-h-n-2*c:f-h-n,i=i-y-o,t=Math.min(f,i),i<f&&(t/=1-this.angle/90,t>f&&(t=f)),i=AmCharts.toCoordinate(this.pullOutRadius,t),t=(0<=a?t-1.8*(a+i):t-1.8*i)/2),t<this.minRadius&&(t=this.minRadius),i=u(this.pullOutRadius,t),y=AmCharts.toCoordinate(this.startRadius,t),u=u(this.innerRadius,t),u>=t&&(u=t-1),o=AmCharts.fitToBounds(this.startAngle,0,360),0<this.depth3D&&(o=270<=o?270:90),o-=90,f=t-t*this.angle/90,h=0;h<l.length;h++)if(n=l[h],!0!==n.hidden&&0<n.percents){var s=360*n.percents/100,c=Math.sin((o+s/2)/180*Math.PI),b=-Math.cos((o+s/2)/180*Math.PI)*(f/t),e=this.outlineColor;if(e||(e=n.color),e={fill:n.color,stroke:e,"stroke-width":this.outlineThickness,"stroke-opacity":this.outlineAlpha,"fill-opacity":this.alpha},n.url&&(e.cursor="pointer"),e=AmCharts.wedge(it,p,w,o,s,t,f,u,this.depth3D,e,this.gradientRatio,n.pattern),this.addEventListeners(e,n),n.startAngle=o,l[h].wedge=e,n.ix=c,n.iy=b,n.wedge=e,n.index=h,this.labelsEnabled&&this.labelText&&n.percents>=this.hideLabelsPercent){r=o+s/2;s=a;isNaN(n.labelRadius)||(s=n.labelRadius);var nt=p+c*(t+s),k=w+b*(t+s),d,v=0;0<=s?(90>=r&&0<=r?(g=0,d="start",v=8):90<=r&&180>r?(g=1,d="start",v=8):180<=r&&270>r?(g=2,d="end",v=-8):270<=r&&360>r&&(g=3,d="end",v=-8),n.labelQuarter=g):d="middle";r=this.formatString(this.labelText,n);tt=n.labelColor;tt||(tt=this.color);r=AmCharts.text(it,r,tt,this.fontFamily,this.fontSize,d);r.translate(nt+1.5*v,k);n.tx=nt+1.5*v;n.ty=k;k=u+(t-u)/2;n.pulled&&(k+=this.pullOutRadiusReal);n.balloonX=c*k+p;n.balloonY=b*k+w;0<=s?e.push(r):this.freeLabelsSet.push(r);n.label=r;n.tx=nt;n.tx2=nt+v;n.tx0=p+c*t;n.ty0=w+b*t}n.startX=Math.round(c*y);n.startY=Math.round(b*y);n.pullX=Math.round(c*i);n.pullY=Math.round(b*i);this.graphsSet.push(e);(0===n.alpha||0<rt&&!this.chartCreated)&&e.hide();o+=360*n.percents/100}0<a&&!this.labelRadiusField&&this.arrangeLabels();this.pieXReal=p;this.pieYReal=w;this.radiusReal=t;this.innerRadiusReal=u;0<a&&this.drawTicks();this.initialStart();this.setDepths()}(l=this.legend)&&l.invalidateSize()}else this.cleanChart();this.dispDUpd();this.chartCreated=!0},setDepths:function(){for(var i=this.chartData,t=0;t<i.length;t++){var n=i[t],r=n.wedge,n=n.startAngle;0<=n&&180>n?r.toFront():180<=n&&r.toBack()}},arrangeLabels:function(){for(var i=this.chartData,r=i.length,t,n=r-1;0<=n;n--)t=i[n],0!==t.labelQuarter||t.hidden||this.checkOverlapping(n,t,0,!0,0);for(n=0;n<r;n++)t=i[n],1!=t.labelQuarter||t.hidden||this.checkOverlapping(n,t,1,!1,0);for(n=r-1;0<=n;n--)t=i[n],2!=t.labelQuarter||t.hidden||this.checkOverlapping(n,t,2,!0,0);for(n=0;n<r;n++)t=i[n],3!=t.labelQuarter||t.hidden||this.checkOverlapping(n,t,3,!1,0)},checkOverlapping:function(n,t,i,r,u){var e,f,o=this.chartData,s=o.length,h=t.label;if(h){if(!0===r)for(f=n+1;f<s;f++)o[f].labelQuarter==i&&(e=this.checkOverlappingReal(t,o[f],i))&&(f=s);else for(f=n-1;0<=f;f--)o[f].labelQuarter==i&&(e=this.checkOverlappingReal(t,o[f],i))&&(f=0);!0===e&&100>u&&(e=t.ty+3*t.iy,t.ty=e,h.translate(t.tx2,e),this.checkOverlapping(n,t,i,r,u+1))}},checkOverlappingReal:function(n,t,i){var f=!1,u=n.label,r=t.label;return n.labelQuarter!=i||n.hidden||t.hidden||!r||(u=u.getBBox(),i={},i.width=u.width,i.height=u.height,i.y=n.ty,i.x=n.tx,n=r.getBBox(),r={},r.width=n.width,r.height=n.height,r.y=t.ty,r.x=t.tx,AmCharts.hitTest(i,r)&&(f=!0)),f}});!function(n){"function"==typeof define&&define.amd?define(["knockout","jquery","jquery.ui.sortable"],n):n(window.ko,jQuery)}(function(n,t){var e="ko_sortItem",s="ko_sourceIndex",o="ko_sortList",h="ko_parentList",c="ko_dragItem",i=n.utils.unwrapObservable,r=n.utils.domData.get,u=n.utils.domData.set,l=function(t,i){n.utils.arrayForEach(t,function(n){1===n.nodeType&&(u(n,e,i),u(n,h,r(n.parentNode,o)))})},f=function(t,r){var e,u={},f=i(t());return f.data?(u[r]=f.data,u.name=f.template):u[r]=t(),n.utils.arrayForEach(["afterAdd","afterRender","as","beforeRemove","includeDestroyed","templateEngine","templateOptions"],function(t){u[t]=f[t]||n.bindingHandlers.sortable[t]}),"foreach"===r&&(u.afterRender?(e=u.afterRender,u.afterRender=function(n,t){l.call(t,n,t);e.call(t,n,t)}):u.afterRender=l),u},a=function(n,t){var u=i(t),r;if(u)for(r=0;n>r;r++)u[r]&&i(u[r]._destroy)&&n++;return n};n.bindingHandlers.sortable={init:function(l,v,y,p,w){var g,nt,k=t(l),d=i(v())||{},tt=f(v,"foreach"),b={},it;return n.utils.arrayForEach(l.childNodes,function(n){n&&1!==n.nodeType&&n.parentNode.removeChild(n)}),t.extend(!0,b,n.bindingHandlers.sortable),d.options&&b.options&&(n.utils.extend(b.options,d.options),delete d.options),n.utils.extend(b,d),b.connectClass&&(n.isObservable(b.allowDrop)||"function"==typeof b.allowDrop)?n.computed({read:function(){var t=i(b.allowDrop),r="function"==typeof t?t.call(this,tt.foreach):t;n.utils.toggleDomNodeCssClass(l,b.connectClass,r)},disposeWhenNodeIsRemoved:l},this):n.utils.toggleDomNodeCssClass(l,b.connectClass,b.allowDrop),n.bindingHandlers.template.init(l,function(){return tt},y,p,w),g=b.options.start,nt=b.options.update,it=setTimeout(function(){var f;k.sortable(n.utils.extend(b.options,{start:function(t,i){var r=i.item[0];u(r,s,n.utils.arrayIndexOf(i.item.parent().children(),r));i.item.find("input:focus").change();g&&g.apply(this,arguments)},receive:function(n,t){f=r(t.item[0],c);f&&(f.clone&&(f=f.clone()),b.dragged&&(f=b.dragged.call(this,f,n,t)||f))},update:function(i,c){var y,k,w,p,v,l=c.item[0],g=c.item.parent()[0],d=r(l,e)||f;if(f=null,d&&(this===g||t.contains(this,g))){if(y=r(l,h),w=r(l,s),k=r(l.parentNode,o),p=n.utils.arrayIndexOf(c.item.parent().children(),l),tt.includeDestroyed||(w=a(w,y),p=a(p,k)),(b.beforeMove||b.afterMove)&&(v={item:d,sourceParent:y,sourceParentNode:y&&c.sender||l.parentNode,sourceIndex:w,targetParent:k,targetIndex:p,cancelDrop:!1}),b.beforeMove&&(b.beforeMove.call(this,v,i,c),v.cancelDrop))return v.sourceParent?t(v.sourceParent===v.targetParent?this:c.sender).sortable("cancel"):t(l).remove(),void 0;p>=0&&(y&&(y.splice(w,1),n.processAllDeferredBindingUpdates&&n.processAllDeferredBindingUpdates()),k.splice(p,0,d));u(l,e,null);c.item.remove();n.processAllDeferredBindingUpdates&&n.processAllDeferredBindingUpdates();b.afterMove&&b.afterMove.call(this,v,i,c)}nt&&nt.apply(this,arguments)},connectWith:b.connectClass?"."+b.connectClass:!1}));void 0!==b.isEnabled&&n.computed({read:function(){k.sortable(i(b.isEnabled)?"enable":"disable")},disposeWhenNodeIsRemoved:l})},0),n.utils.domNodeDisposal.addDisposeCallback(l,function(){k.data("sortable")&&k.sortable("destroy");clearTimeout(it)}),{controlsDescendantBindings:!0}},update:function(t,i,r,e,s){var h=f(i,"foreach");u(t,o,h.foreach);n.bindingHandlers.template.update(t,function(){return h},r,e,s)},connectClass:"ko_container",allowDrop:!0,afterMove:null,beforeMove:null,options:{}};n.bindingHandlers.draggable={init:function(r,e,o,s,h){var l=i(e())||{},p=l.options||{},a=n.utils.extend({},n.bindingHandlers.draggable.options),w=f(e,"data"),v=l.connectClass||n.bindingHandlers.draggable.connectClass,y=void 0!==l.isEnabled?l.isEnabled:n.bindingHandlers.draggable.isEnabled;return l=l.data||l,u(r,c,l),n.utils.extend(a,p),a.connectToSortable=v?"."+v:!1,t(r).draggable(a),void 0!==y&&n.computed({read:function(){t(r).draggable(i(y)?"enable":"disable")},disposeWhenNodeIsRemoved:r}),n.bindingHandlers.template.init(r,function(){return w},o,s,h)},update:function(t,i,r,u,e){var o=f(i,"data");return n.bindingHandlers.template.update(t,function(){return o},r,u,e)},connectClass:n.bindingHandlers.sortable.connectClass,options:{helper:"clone"}}}),function(n){function u(n,t){if(this.createTextRange){var i=this.createTextRange();i.collapse(!0);i.moveStart("character",n);i.moveEnd("character",t-n);i.select()}else this.setSelectionRange&&(this.focus(),this.setSelectionRange(n,t))}function f(n){var t=this.value.length,i;return(n=n.toLowerCase()=="start"?"Start":"End",document.selection)?(t=document.selection.createRange(),i=t.duplicate(),i.expand("textedit"),i.setEndPoint("EndToEnd",t),i=i.text.length-t.text.length,t=i+t.text.length,n=="Start"?i:t):(typeof this["selection"+n]!="undefined"&&(t=this["selection"+n]),t)}var t={codes:{188:44,109:45,190:46,191:47,192:96,220:92,222:39,221:93,219:91,173:45,187:61,186:59,189:45,110:46},shifts:{96:"~",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",48:")",45:"_",61:"+",91:"{",93:"}",92:"|",59:":",39:'"',44:"<",46:">",47:"?"}},i,r;n.fn.number=function(i,r,e,o){o=typeof o=="undefined"?",":o;e=typeof e=="undefined"?".":e;r=typeof r=="undefined"?0:r;var c="\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4),s=RegExp("[^"+c+"0-9]","g"),h=RegExp(c,"g");return i===!0?this.is("input:text")?this.on({"keydown.format":function(i){var v=n(this),c=v.data("numFormat"),a=i.keyCode?i.keyCode:i.which,p="",l=f.apply(this,["start"]),w=f.apply(this,["end"]),y="";if(y=!1,t.codes.hasOwnProperty(a)&&(a=t.codes[a]),!i.shiftKey&&a>=65&&a<=90?a+=32:!i.shiftKey&&a>=69&&a<=105?a-=48:i.shiftKey&&t.shifts.hasOwnProperty(a)&&(p=t.shifts[a]),p==""&&(p=String.fromCharCode(a)),a!==8&&p!=e&&!p.match(/[0-9]/))return(v=i.keyCode?i.keyCode:i.which,v==46||v==8||v==9||v==27||v==13||(v==65||v==82)&&(i.ctrlKey||i.metaKey)===!0||(v==86||v==67)&&(i.ctrlKey||i.metaKey)===!0||v>=35&&v<=39)?void 0:(i.preventDefault(),!1);if(l==0&&w==this.value.length||v.val()==0?a===8?(l=w=1,this.value="",c.init=r>0?-1:0,c.c=r>0?-(r+1):0,u.apply(this,[0,0])):p===e?(l=w=1,this.value="0"+e+Array(r+1).join("0"),c.init=r>0?1:0,c.c=r>0?-(r+1):0):this.value.length===0&&(c.init=r>0?-1:0,c.c=r>0?-r:0):c.c=w-this.value.length,r>0&&p==e&&l==this.value.length-r-1)c.c++,c.init=Math.max(0,c.init),i.preventDefault(),y=this.value.length+c.c;else if(p==e)c.init=Math.max(0,c.init),i.preventDefault();else if(r>0&&a==8&&l==this.value.length-r)i.preventDefault(),c.c--,y=this.value.length+c.c;else if(r>0&&a==8&&l>this.value.length-r){if(this.value==="")return;this.value.slice(l-1,l)!="0"&&(y=this.value.slice(0,l-1)+"0"+this.value.slice(l),v.val(y.replace(s,"").replace(h,e)));i.preventDefault();c.c--;y=this.value.length+c.c}else a==8&&this.value.slice(l-1,l)==o?(i.preventDefault(),c.c--,y=this.value.length+c.c):r>0&&l==w&&this.value.length>r+1&&l>this.value.length-r-1&&isFinite(+p)&&!i.metaKey&&!i.ctrlKey&&!i.altKey&&p.length===1&&(this.value=y=w===this.value.length?this.value.slice(0,l-1):this.value.slice(0,l)+this.value.slice(l+1),y=l);y!==!1&&u.apply(this,[y,y]);v.data("numFormat",c)},"keyup.format":function(t){var i=n(this),e=i.data("numFormat"),o;t=t.keyCode?t.keyCode:t.which;o=f.apply(this,["start"]);this.value===""||(t<48||t>57)&&(t<96||t>105)&&t!==8||(i.val(i.val()),r>0&&(e.init<1?(o=this.value.length-r-(e.init<0?1:0),e.c=o-this.value.length,e.init=1,i.data("numFormat",e)):o>this.value.length-r&&t!=8&&(e.c++,i.data("numFormat",e))),i=this.value.length+e.c,u.apply(this,[i,i]))},"paste.format":function(t){var u=n(this),i=t.originalEvent,r=null;return window.clipboardData&&window.clipboardData.getData?r=window.clipboardData.getData("Text"):i.clipboardData&&i.clipboardData.getData&&(r=i.clipboardData.getData("text/plain")),u.val(r),t.preventDefault(),!1}}).each(function(){var t=n(this).data("numFormat",{c:-(r+1),decimals:r,thousands_sep:o,dec_point:e,regex_dec_num:s,regex_dec:h,init:!1});this.value!==""&&t.val(t.val())}):this.each(function(){var t=n(this),i=+t.text().replace(s,"").replace(h,".");t.number(isFinite(i)?+i:0,r,e,o)}):this.text(n.number.apply(window,arguments))};i=null;r=null;n.isPlainObject(n.valHooks.text)?(n.isFunction(n.valHooks.text.get)&&(i=n.valHooks.text.get),n.isFunction(n.valHooks.text.set)&&(r=n.valHooks.text.set)):n.valHooks.text={};n.valHooks.text.get=function(t){var r=n(t).data("numFormat");return r?t.value===""?"":(t=+t.value.replace(r.regex_dec_num,"").replace(r.regex_dec,"."),""+(isFinite(t)?t:0)):n.isFunction(i)?i(t):void 0};n.valHooks.text.set=function(t,i){var u=n(t).data("numFormat");return u?t.value=n.number(i,u.decimals,u.dec_point,u.thousands_sep):n.isFunction(r)?r(t,i):void 0};n.number=function(n,t,i,r){r=typeof r=="undefined"?",":r;i=typeof i=="undefined"?".":i;t=isFinite(+t)?Math.abs(t):0;var u="\\u"+("0000"+i.charCodeAt(0).toString(16)).slice(-4),f="\\u"+("0000"+r.charCodeAt(0).toString(16)).slice(-4);return n=(n+"").replace(".",i).replace(RegExp(f,"g"),"").replace(RegExp(u,"g"),".").replace(RegExp("[^0-9+-Ee.]","g"),""),n=isFinite(+n)?+n:0,u="",u=function(n,t){var i=Math.pow(10,t);return""+Math.round(n*i)/i},u=(t?u(n,t):""+Math.round(n)).split("."),u[0].length>3&&(u[0]=u[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,r)),(u[1]||"").length<t&&(u[1]=u[1]||"",u[1]+=Array(t-u[1].length+1).join("0")),u.join(i)}}(jQuery),function(n){function i(n){return typeof n=="object"?n:{top:n,left:n}}var t=n.scrollTo=function(t,i,r){n(window).scrollTo(t,i,r)};t.defaults={axis:"xy",duration:parseFloat(n.fn.jquery)>=1.3?0:1,limit:!0};t.window=function(){return n(window)._scrollable()};n.fn._scrollable=function(){return this.map(function(){var t=this,r=!t.nodeName||n.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1,i;return r?(i=(t.contentWindow||t).document||t.ownerDocument||t,/webkit/i.test(navigator.userAgent)||i.compatMode=="BackCompat"?i.body:i.documentElement):t})};n.fn.scrollTo=function(r,u,f){return typeof u=="object"&&(f=u,u=0),typeof f=="function"&&(f={onAfter:f}),r=="max"&&(r=9e9),f=n.extend({},t.defaults,f),u=u||f.duration,f.queue=f.queue&&f.axis.length>1,f.queue&&(u/=2),f.offset=i(f.offset),f.over=i(f.over),this._scrollable().each(function(){function l(n){h.animate(o,u,f.easing,n&&function(){n.call(this,e,f)})}if(r!=null){var s=this,h=n(s),e=r,c,o={},a=h.is("html,body");switch(typeof e){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e=i(e);break}if(e=n(e,this),!e.length)return;case"object":(e.is||e.style)&&(c=(e=n(e)).offset())}n.each(f.axis.split(""),function(n,i){var y=i=="x"?"Left":"Top",u=y.toLowerCase(),r="scroll"+y,p=s[r],w=t.max(s,i),v;c?(o[r]=c[u]+(a?0:p-h.offset()[u]),f.margin&&(o[r]-=parseInt(e.css("margin"+y))||0,o[r]-=parseInt(e.css("border"+y+"Width"))||0),o[r]+=f.offset[u]||0,f.over[u]&&(o[r]+=e[i=="x"?"width":"height"]()*f.over[u])):(v=e[u],o[r]=v.slice&&v.slice(-1)=="%"?parseFloat(v)/100*w:v);f.limit&&/^\d+$/.test(o[r])&&(o[r]=o[r]<=0?0:Math.min(o[r],w));!n&&f.queue&&(p!=o[r]&&l(f.onAfterFirst),delete o[r])});l(f.onAfter)}}).end()};t.max=function(t,i){var r=i=="x"?"Width":"Height",u="scroll"+r;if(!n(t).is("html,body"))return t[u]-n(t)[r.toLowerCase()]();var f="client"+r,e=t.ownerDocument.documentElement,o=t.ownerDocument.body;return Math.max(e[u],o[u])-Math.min(e[f],o[f])}}(jQuery),function(n){var i={init:function(t){var i={set_width:!1,set_height:!1,horizontalScroll:!1,scrollInertia:950,mouseWheel:!0,mouseWheelPixels:"auto",autoDraggerLength:!0,autoHideScrollbar:!1,snapAmount:null,snapOffset:0,scrollButtons:{enable:!1,scrollType:"continuous",scrollSpeed:"auto",scrollAmount:40},advanced:{updateOnBrowserResize:!0,updateOnContentResize:!1,autoExpandHorizontalScroll:!1,autoScrollOnFocus:!0,normalizeMouseWheelDelta:!1},contentTouchScroll:!0,callbacks:{onScrollStart:function(){},onScroll:function(){},onTotalScroll:function(){},onTotalScrollBack:function(){},onTotalScrollOffset:0,onTotalScrollBackOffset:0,whileScrolling:function(){}},theme:"light"},t=n.extend(!0,i,t);return this.each(function(){var i=n(this),y,r,h,u,f,o,l,a,v,w,s;t.set_width&&i.css("width",t.set_width);t.set_height&&i.css("height",t.set_height);n(document).data("mCustomScrollbar-index")?(y=parseInt(n(document).data("mCustomScrollbar-index")),n(document).data("mCustomScrollbar-index",y+1)):n(document).data("mCustomScrollbar-index","1");i.wrapInner("<div class='mCustomScrollBox mCS-"+t.theme+"' id='mCSB_"+n(document).data("mCustomScrollbar-index")+"' style='position:relative; height:100%; overflow:hidden; max-width:100%;' />").addClass("mCustomScrollbar _mCS_"+n(document).data("mCustomScrollbar-index"));r=i.children(".mCustomScrollBox");t.horizontalScroll?(r.addClass("mCSB_horizontal").wrapInner("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />"),h=r.children(".mCSB_h_wrapper"),h.wrapInner("<div class='mCSB_container' style='position:absolute; left:0;' />").children(".mCSB_container").css({width:h.children().outerWidth(),position:"relative"}).unwrap()):r.wrapInner("<div class='mCSB_container' style='position:relative; top:0;' />");u=r.children(".mCSB_container");n.support.touch&&u.addClass("mCS_touch");u.after("<div class='mCSB_scrollTools' style='position:absolute;'><div class='mCSB_draggerContainer'><div class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' style='position:relative;'><\/div><\/div><div class='mCSB_draggerRail'><\/div><\/div><\/div>");var c=r.children(".mCSB_scrollTools"),p=c.children(".mCSB_draggerContainer"),e=p.children(".mCSB_dragger");t.horizontalScroll?e.data("minDraggerWidth",e.width()):e.data("minDraggerHeight",e.height());t.scrollButtons.enable&&(t.horizontalScroll?c.prepend("<a class='mCSB_buttonLeft' oncontextmenu='return false;'><\/a>").append("<a class='mCSB_buttonRight' oncontextmenu='return false;'><\/a>"):c.prepend("<a class='mCSB_buttonUp' oncontextmenu='return false;'><\/a>").append("<a class='mCSB_buttonDown' oncontextmenu='return false;'><\/a>"));r.bind("scroll",function(){i.is(".mCS_disabled")||r.scrollTop(0).scrollLeft(0)});i.data({mCS_Init:!0,mCustomScrollbarIndex:n(document).data("mCustomScrollbar-index"),horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:"mcsEaseOut",mouseWheel:t.mouseWheel,mouseWheelPixels:t.mouseWheelPixels,autoDraggerLength:t.autoDraggerLength,autoHideScrollbar:t.autoHideScrollbar,snapAmount:t.snapAmount,snapOffset:t.snapOffset,scrollButtons_enable:t.scrollButtons.enable,scrollButtons_scrollType:t.scrollButtons.scrollType,scrollButtons_scrollSpeed:t.scrollButtons.scrollSpeed,scrollButtons_scrollAmount:t.scrollButtons.scrollAmount,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,autoScrollOnFocus:t.advanced.autoScrollOnFocus,normalizeMouseWheelDelta:t.advanced.normalizeMouseWheelDelta,contentTouchScroll:t.contentTouchScroll,onScrollStart_Callback:t.callbacks.onScrollStart,onScroll_Callback:t.callbacks.onScroll,onTotalScroll_Callback:t.callbacks.onTotalScroll,onTotalScrollBack_Callback:t.callbacks.onTotalScrollBack,onTotalScroll_Offset:t.callbacks.onTotalScrollOffset,onTotalScrollBack_Offset:t.callbacks.onTotalScrollBackOffset,whileScrolling_Callback:t.callbacks.whileScrolling,bindEvent_scrollbar_drag:!1,bindEvent_content_touch:!1,bindEvent_scrollbar_click:!1,bindEvent_mousewheel:!1,bindEvent_buttonsContinuous_y:!1,bindEvent_buttonsContinuous_x:!1,bindEvent_buttonsPixels_y:!1,bindEvent_buttonsPixels_x:!1,bindEvent_focusin:!1,bindEvent_autoHideScrollbar:!1,mCSB_buttonScrollRight:!1,mCSB_buttonScrollLeft:!1,mCSB_buttonScrollDown:!1,mCSB_buttonScrollUp:!1});t.horizontalScroll?i.css("max-width")!=="none"&&(t.advanced.updateOnContentResize||(t.advanced.updateOnContentResize=!0)):i.css("max-height")!=="none"&&(f=!1,o=parseInt(i.css("max-height")),i.css("max-height").indexOf("%")>=0&&(f=o,o=i.parent().height()*f/100),i.css("overflow","hidden"),r.css("max-height",o));i.mCustomScrollbar("update");t.advanced.updateOnBrowserResize&&(a=n(window).width(),v=n(window).height(),n(window).bind("resize."+i.data("mCustomScrollbarIndex"),function(){l&&clearTimeout(l);l=setTimeout(function(){if(!i.is(".mCS_disabled")&&!i.is(".mCS_destroyed")){var t=n(window).width(),u=n(window).height();(a!==t||v!==u)&&(i.css("max-height")!=="none"&&f&&r.css("max-height",i.parent().height()*f/100),i.mCustomScrollbar("update"),a=t,v=u)}},150)}));t.advanced.updateOnContentResize&&(s=t.horizontalScroll?u.outerWidth():u.outerHeight(),w=setInterval(function(){var n;t.horizontalScroll?(t.advanced.autoExpandHorizontalScroll&&u.css({position:"absolute",width:"auto"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:u.outerWidth(),position:"relative"}).unwrap(),n=u.outerWidth()):n=u.outerHeight();n!=s&&(i.mCustomScrollbar("update"),s=n)},300))})},update:function(){var i=n(this),u=i.children(".mCustomScrollBox"),r=u.children(".mCSB_container"),l,o,a,b,it,rt,c,v,k,ut,ft,s,h;r.removeClass("mCS_no_scrollbar");i.removeClass("mCS_disabled mCS_destroyed");u.scrollTop(0).scrollLeft(0);var f=u.children(".mCSB_scrollTools"),e=f.children(".mCSB_draggerContainer"),t=e.children(".mCSB_dragger");if(i.data("horizontalScroll")){var d=f.children(".mCSB_buttonLeft"),g=f.children(".mCSB_buttonRight"),y=u.width();i.data("autoExpandHorizontalScroll")&&r.css({position:"absolute",width:"auto"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:r.outerWidth(),position:"relative"}).unwrap();l=r.outerWidth()}else var nt=f.children(".mCSB_buttonUp"),tt=f.children(".mCSB_buttonDown"),p=u.height(),w=r.outerHeight();w>p&&!i.data("horizontalScroll")?(f.css("display","block"),o=e.height(),i.data("autoDraggerLength")&&(a=Math.round(p/w*o),b=t.data("minDraggerHeight"),a<=b?t.css({height:b}):a>=o-10?(it=o-10,t.css({height:it})):t.css({height:a}),t.children(".mCSB_dragger_bar").css({"line-height":t.height()+"px"})),rt=t.height(),s=(w-p)/(o-rt),i.data("scrollAmount",s).mCustomScrollbar("scrolling",u,r,e,t,nt,tt,d,g),h=Math.abs(r.position().top),i.mCustomScrollbar("scrollTo",h,{scrollInertia:0,trigger:"internal"})):l>y&&i.data("horizontalScroll")?(f.css("display","block"),c=e.width(),i.data("autoDraggerLength")&&(v=Math.round(y/l*c),k=t.data("minDraggerWidth"),v<=k?t.css({width:k}):v>=c-10?(ut=c-10,t.css({width:ut})):t.css({width:v})),ft=t.width(),s=(l-y)/(c-ft),i.data("scrollAmount",s).mCustomScrollbar("scrolling",u,r,e,t,nt,tt,d,g),h=Math.abs(r.position().left),i.mCustomScrollbar("scrollTo",h,{scrollInertia:0,trigger:"internal"})):(u.unbind("mousewheel focusin"),i.data("horizontalScroll")?t.add(r).css("left",0):t.add(r).css("top",0),f.css("display","none"),r.addClass("mCS_no_scrollbar"),i.data({bindEvent_mousewheel:!1,bindEvent_focusin:!1}))},scrolling:function(i,r,u,f,e,o,s,h){function tt(n,t,i,r){c.data("horizontalScroll")?c.mCustomScrollbar("scrollTo",f.position().left-t+r,{moveDragger:!0,trigger:"internal"}):c.mCustomScrollbar("scrollTo",f.position().top-n+i,{moveDragger:!0,trigger:"internal"})}var c=n(this),v,y,l,p,a,w,b,it,rt,d,g,ut,ft;if(c.data("bindEvent_scrollbar_drag")||(n.support.msPointer?(f.bind("MSPointerDown",function(t){t.preventDefault();c.data({on_drag:!0});f.addClass("mCSB_dragger_onDrag");var i=n(this),e=i.offset(),r=t.originalEvent.pageX-e.left,u=t.originalEvent.pageY-e.top;r<i.width()&&r>0&&u<i.height()&&u>0&&(v=u,y=r)}),n(document).bind("MSPointerMove."+c.data("mCustomScrollbarIndex"),function(n){if(n.preventDefault(),c.data("on_drag")){var i=f,t=i.offset(),r=n.originalEvent.pageX-t.left,u=n.originalEvent.pageY-t.top;tt(v,y,u,r)}}).bind("MSPointerUp."+c.data("mCustomScrollbarIndex"),function(){c.data({on_drag:!1});f.removeClass("mCSB_dragger_onDrag")})):(f.bind("mousedown touchstart",function(t){var e,i,r,u,o;t.preventDefault();t.stopImmediatePropagation();e=n(this);i=e.offset();t.type==="touchstart"?(o=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=o.pageX-i.left,u=o.pageY-i.top):(c.data({on_drag:!0}),f.addClass("mCSB_dragger_onDrag"),r=t.pageX-i.left,u=t.pageY-i.top);r<e.width()&&r>0&&u<e.height()&&u>0&&(v=u,y=r)}).bind("touchmove",function(t){t.preventDefault();t.stopImmediatePropagation();var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],u=n(this),r=u.offset(),f=i.pageX-r.left,e=i.pageY-r.top;tt(v,y,e,f)}),n(document).bind("mousemove."+c.data("mCustomScrollbarIndex"),function(n){if(c.data("on_drag")){var i=f,t=i.offset(),r=n.pageX-t.left,u=n.pageY-t.top;tt(v,y,u,r)}}).bind("mouseup."+c.data("mCustomScrollbarIndex"),function(){c.data({on_drag:!1});f.removeClass("mCSB_dragger_onDrag")})),c.data({bindEvent_scrollbar_drag:!0})),n.support.touch&&c.data("contentTouchScroll")&&(c.data("bindEvent_content_touch")||(r.bind("touchstart",function(t){t.stopImmediatePropagation();l=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0];p=n(this);a=p.offset();b=l.pageX-a.left;w=l.pageY-a.top;it=w;rt=b}),r.bind("touchmove",function(t){t.preventDefault();t.stopImmediatePropagation();l=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0];p=n(this).parent();a=p.offset();b=l.pageX-a.left;w=l.pageY-a.top;c.data("horizontalScroll")?c.mCustomScrollbar("scrollTo",rt-b,{trigger:"internal"}):c.mCustomScrollbar("scrollTo",it-w,{trigger:"internal"})}))),c.data("bindEvent_scrollbar_click")||(u.bind("click",function(t){var i=(t.pageY-u.offset().top)*c.data("scrollAmount"),r=n(t.target);c.data("horizontalScroll")&&(i=(t.pageX-u.offset().left)*c.data("scrollAmount"));(r.hasClass("mCSB_draggerContainer")||r.hasClass("mCSB_draggerRail"))&&c.mCustomScrollbar("scrollTo",i,{trigger:"internal",scrollEasing:"draggerRailEase"})}),c.data({bindEvent_scrollbar_click:!0})),c.data("mouseWheel")&&(c.data("bindEvent_mousewheel")||(i.bind("mousewheel",function(n,t){var o,i=c.data("mouseWheelPixels"),s=Math.abs(r.position().top),e=f.position().top,h=u.height()-f.height();c.data("normalizeMouseWheelDelta")&&(t=t<0?-1:1);i==="auto"&&(i=100+Math.round(c.data("scrollAmount")/2));c.data("horizontalScroll")&&(e=f.position().left,h=u.width()-f.width(),s=Math.abs(r.position().left));(t>0&&e!==0||t<0&&e!==h)&&(n.preventDefault(),n.stopImmediatePropagation());o=s-t*i;c.mCustomScrollbar("scrollTo",o,{trigger:"internal"})}),c.data({bindEvent_mousewheel:!0}))),c.data("scrollButtons_enable"))if(c.data("scrollButtons_scrollType")==="pixels"){c.data("horizontalScroll")?(h.add(s).unbind("mousedown touchstart MSPointerDown mouseup MSPointerUp mouseout MSPointerOut touchend",d,g),c.data({bindEvent_buttonsContinuous_x:!1}),c.data("bindEvent_buttonsPixels_x")||(h.bind("click",function(n){n.preventDefault();k(Math.abs(r.position().left)+c.data("scrollButtons_scrollAmount"))}),s.bind("click",function(n){n.preventDefault();k(Math.abs(r.position().left)-c.data("scrollButtons_scrollAmount"))}),c.data({bindEvent_buttonsPixels_x:!0}))):(o.add(e).unbind("mousedown touchstart MSPointerDown mouseup MSPointerUp mouseout MSPointerOut touchend",d,g),c.data({bindEvent_buttonsContinuous_y:!1}),c.data("bindEvent_buttonsPixels_y")||(o.bind("click",function(n){n.preventDefault();k(Math.abs(r.position().top)+c.data("scrollButtons_scrollAmount"))}),e.bind("click",function(n){n.preventDefault();k(Math.abs(r.position().top)-c.data("scrollButtons_scrollAmount"))}),c.data({bindEvent_buttonsPixels_y:!0})));function k(n){f.data("preventAction")||(f.data("preventAction",!0),c.mCustomScrollbar("scrollTo",n,{trigger:"internal"}))}}else{c.data("horizontalScroll")?(h.add(s).unbind("click"),c.data({bindEvent_buttonsPixels_x:!1}),c.data("bindEvent_buttonsContinuous_x")||(h.bind("mousedown touchstart MSPointerDown",function(n){n.preventDefault();var t=nt();c.data({mCSB_buttonScrollRight:setInterval(function(){c.mCustomScrollbar("scrollTo",Math.abs(r.position().left)+t,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})}),d=function(n){n.preventDefault();clearInterval(c.data("mCSB_buttonScrollRight"))},h.bind("mouseup touchend MSPointerUp mouseout MSPointerOut",d),s.bind("mousedown touchstart MSPointerDown",function(n){n.preventDefault();var t=nt();c.data({mCSB_buttonScrollLeft:setInterval(function(){c.mCustomScrollbar("scrollTo",Math.abs(r.position().left)-t,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})}),g=function(n){n.preventDefault();clearInterval(c.data("mCSB_buttonScrollLeft"))},s.bind("mouseup touchend MSPointerUp mouseout MSPointerOut",g),c.data({bindEvent_buttonsContinuous_x:!0}))):(o.add(e).unbind("click"),c.data({bindEvent_buttonsPixels_y:!1}),c.data("bindEvent_buttonsContinuous_y")||(o.bind("mousedown touchstart MSPointerDown",function(n){n.preventDefault();var t=nt();c.data({mCSB_buttonScrollDown:setInterval(function(){c.mCustomScrollbar("scrollTo",Math.abs(r.position().top)+t,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})}),ut=function(n){n.preventDefault();clearInterval(c.data("mCSB_buttonScrollDown"))},o.bind("mouseup touchend MSPointerUp mouseout MSPointerOut",ut),e.bind("mousedown touchstart MSPointerDown",function(n){n.preventDefault();var t=nt();c.data({mCSB_buttonScrollUp:setInterval(function(){c.mCustomScrollbar("scrollTo",Math.abs(r.position().top)-t,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})}),ft=function(n){n.preventDefault();clearInterval(c.data("mCSB_buttonScrollUp"))},e.bind("mouseup touchend MSPointerUp mouseout MSPointerOut",ft),c.data({bindEvent_buttonsContinuous_y:!0})));function nt(){var n=c.data("scrollButtons_scrollSpeed");return c.data("scrollButtons_scrollSpeed")==="auto"&&(n=Math.round((c.data("scrollInertia")+100)/40)),n}}c.data("autoScrollOnFocus")&&(c.data("bindEvent_focusin")||(i.bind("focusin",function(){var t;if(i.scrollTop(0).scrollLeft(0),t=n(document.activeElement),t.is("input,textarea,select,button,a[tabindex],area,object")){var f=r.position().top,u=t.position().top,e=i.height()-t.outerHeight();c.data("horizontalScroll")&&(f=r.position().left,u=t.position().left,e=i.width()-t.outerWidth());(f+u<0||f+u>e)&&c.mCustomScrollbar("scrollTo",u,{trigger:"internal"})}}),c.data({bindEvent_focusin:!0})));c.data("autoHideScrollbar")&&(c.data("bindEvent_autoHideScrollbar")||(i.bind("mouseenter",function(){i.addClass("mCS-mouse-over");t.showScrollbar.call(i.children(".mCSB_scrollTools"))}).bind("mouseleave touchend",function(n){i.removeClass("mCS-mouse-over");n.type==="mouseleave"&&t.hideScrollbar.call(i.children(".mCSB_scrollTools"))}),c.data({bindEvent_autoHideScrollbar:!0})))},scrollTo:function(i,r){function h(n){this.mcs={top:f.position().top,left:f.position().left,draggerTop:s.position().top,draggerLeft:s.position().left,topPct:Math.round(100*Math.abs(f.position().top)/Math.abs(f.outerHeight()-o.height())),leftPct:Math.round(100*Math.abs(f.position().left)/Math.abs(f.outerWidth()-o.width()))};switch(n){case"onScrollStart":u.data("mCS_tweenRunning",!0).data("onScrollStart_Callback").call(u,this.mcs);break;case"whileScrolling":u.data("whileScrolling_Callback").call(u,this.mcs);break;case"onScroll":u.data("onScroll_Callback").call(u,this.mcs);break;case"onTotalScrollBack":u.data("onTotalScrollBack_Callback").call(u,this.mcs);break;case"onTotalScroll":u.data("onTotalScroll_Callback").call(u,this.mcs)}}var u=n(this),d={moveDragger:!1,trigger:"external",callbacks:!0,scrollInertia:u.data("scrollInertia"),scrollEasing:u.data("scrollEasing")},r=n.extend(d,r),e,o=u.children(".mCustomScrollBox"),f=o.children(".mCSB_container"),v=o.children(".mCSB_scrollTools"),y=v.children(".mCSB_draggerContainer"),s=y.children(".mCSB_dragger"),k=draggerSpeed=r.scrollInertia,w,l,b,a,p,c;f.hasClass("mCS_no_scrollbar")||(u.data({mCS_trigger:r.trigger}),u.data("mCS_Init")&&(r.callbacks=!1),(i||i===0)&&(typeof i=="number"?r.moveDragger?(e=i,i=u.data("horizontalScroll")?s.position().left*u.data("scrollAmount"):s.position().top*u.data("scrollAmount"),draggerSpeed=0):e=i/u.data("scrollAmount"):typeof i=="string"&&(p=i==="top"?0:i!=="bottom"||u.data("horizontalScroll")?i==="left"?0:i==="right"&&u.data("horizontalScroll")?f.outerWidth()-o.width():i==="first"?u.find(".mCSB_container").find(":first"):i==="last"?u.find(".mCSB_container").find(":last"):u.find(i):f.outerHeight()-o.height(),p.length===1?(i=u.data("horizontalScroll")?p.position().left:p.position().top,e=i/u.data("scrollAmount")):e=i=p),u.data("horizontalScroll")?(u.data("onTotalScrollBack_Offset")&&(l=-u.data("onTotalScrollBack_Offset")),u.data("onTotalScroll_Offset")&&(a=o.width()-f.outerWidth()+u.data("onTotalScroll_Offset")),e<0?(e=i=0,clearInterval(u.data("mCSB_buttonScrollLeft")),l||(w=!0)):e>=y.width()-s.width()?(e=y.width()-s.width(),i=o.width()-f.outerWidth(),clearInterval(u.data("mCSB_buttonScrollRight")),a||(b=!0)):i=-i,c=u.data("snapAmount"),c&&(i=Math.round(i/c)*c-u.data("snapOffset")),t.mTweenAxis.call(this,s[0],"left",Math.round(e),draggerSpeed,r.scrollEasing),t.mTweenAxis.call(this,f[0],"left",Math.round(i),k,r.scrollEasing,{onStart:function(){r.callbacks&&!u.data("mCS_tweenRunning")&&h("onScrollStart");u.data("autoHideScrollbar")&&t.showScrollbar.call(v)},onUpdate:function(){r.callbacks&&h("whileScrolling")},onComplete:function(){r.callbacks&&(h("onScroll"),(w||l&&f.position().left>=l)&&h("onTotalScrollBack"),(b||a&&f.position().left<=a)&&h("onTotalScroll"));s.data("preventAction",!1);u.data("mCS_tweenRunning",!1);u.data("autoHideScrollbar")&&(o.hasClass("mCS-mouse-over")||t.hideScrollbar.call(v))}})):(u.data("onTotalScrollBack_Offset")&&(l=-u.data("onTotalScrollBack_Offset")),u.data("onTotalScroll_Offset")&&(a=o.height()-f.outerHeight()+u.data("onTotalScroll_Offset")),e<0?(e=i=0,clearInterval(u.data("mCSB_buttonScrollUp")),l||(w=!0)):e>=y.height()-s.height()?(e=y.height()-s.height(),i=o.height()-f.outerHeight(),clearInterval(u.data("mCSB_buttonScrollDown")),a||(b=!0)):i=-i,c=u.data("snapAmount"),c&&(i=Math.round(i/c)*c-u.data("snapOffset")),t.mTweenAxis.call(this,s[0],"top",Math.round(e),draggerSpeed,r.scrollEasing),t.mTweenAxis.call(this,f[0],"top",Math.round(i),k,r.scrollEasing,{onStart:function(){r.callbacks&&!u.data("mCS_tweenRunning")&&h("onScrollStart");u.data("autoHideScrollbar")&&t.showScrollbar.call(v)},onUpdate:function(){r.callbacks&&h("whileScrolling")},onComplete:function(){r.callbacks&&(h("onScroll"),(w||l&&f.position().top>=l)&&h("onTotalScrollBack"),(b||a&&f.position().top<=a)&&h("onTotalScroll"));s.data("preventAction",!1);u.data("mCS_tweenRunning",!1);u.data("autoHideScrollbar")&&(o.hasClass("mCS-mouse-over")||t.hideScrollbar.call(v))}})),u.data("mCS_Init")&&u.data({mCS_Init:!1})))},stop:function(){var i=n(this),r=i.children().children(".mCSB_container"),u=i.children().children().children().children(".mCSB_dragger");t.mTweenAxisStop.call(this,r[0]);t.mTweenAxisStop.call(this,u[0])},disable:function(t){var r=n(this),u=r.children(".mCustomScrollBox"),i=u.children(".mCSB_container"),f=u.children(".mCSB_scrollTools"),e=f.children().children(".mCSB_dragger");u.unbind("mousewheel focusin mouseenter mouseleave touchend");i.unbind("touchstart touchmove");t&&(r.data("horizontalScroll")?e.add(i).css("left",0):e.add(i).css("top",0));f.css("display","none");i.addClass("mCS_no_scrollbar");r.data({bindEvent_mousewheel:!1,bindEvent_focusin:!1,bindEvent_content_touch:!1,bindEvent_autoHideScrollbar:!1}).addClass("mCS_disabled")},destroy:function(){var t=n(this);t.removeClass("mCustomScrollbar _mCS_"+t.data("mCustomScrollbarIndex")).addClass("mCS_destroyed").children().children(".mCSB_container").unwrap().children().unwrap().siblings(".mCSB_scrollTools").remove();n(document).unbind("mousemove."+t.data("mCustomScrollbarIndex")+" mouseup."+t.data("mCustomScrollbarIndex")+" MSPointerMove."+t.data("mCustomScrollbarIndex")+" MSPointerUp."+t.data("mCustomScrollbarIndex"));n(window).unbind("resize."+t.data("mCustomScrollbarIndex"))}},t={showScrollbar:function(){this.stop().animate({opacity:1},"fast")},hideScrollbar:function(){this.stop().animate({opacity:0},"fast")},mTweenAxis:function(n,t,i,r,u,f){function l(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()}function a(){e||y.call();e=l()-b;v();e>=n._time&&(n._time=e>n._time?e+o-(e-n._time):e+o-1,n._time<e+1&&(n._time=e+1));n._time<r?n._id=_request(a):w.call()}function v(){r>0?(n.currVal=g(n._time,s,c,r,u),h[t]=Math.round(n.currVal)+"px"):h[t]=i+"px";p.call()}function k(){o=1e3/60;n._time=e+o;_request=window.requestAnimationFrame?window.requestAnimationFrame:function(n){return v(),setTimeout(n,.01)};n._id=_request(a)}function d(){n._id!=null&&(window.requestAnimationFrame?window.cancelAnimationFrame(n._id):clearTimeout(n._id),n._id=null)}function g(n,t,i,r,u){switch(u){case"linear":return i*n/r+t;case"easeOutQuad":return n/=r,-i*n*(n-2)+t;case"easeInOutQuad":return(n/=r/2,n<1)?i/2*n*n+t:(n--,-i/2*(n*(n-2)-1)+t);case"easeOutCubic":return n/=r,n--,i*(n*n*n+1)+t;case"easeOutQuart":return n/=r,n--,-i*(n*n*n*n-1)+t;case"easeOutQuint":return n/=r,n--,i*(n*n*n*n*n+1)+t;case"easeOutCirc":return n/=r,n--,i*Math.sqrt(1-n*n)+t;case"easeOutSine":return i*Math.sin(n/r*(Math.PI/2))+t;case"easeOutExpo":return i*(-Math.pow(2,-10*n/r)+1)+t;case"mcsEaseOut":var f=(n/=r)*n,e=f*n;return t+i*(.499999999999997*e*f+-2.5*f*f+5.5*e+-6.5*f+4*n);case"draggerRailEase":return(n/=r/2,n<1)?i/2*n*n*n+t:(n-=2,i/2*(n*n*n+2)+t)}}var f=f||{},y=f.onStart||function(){},p=f.onUpdate||function(){},w=f.onComplete||function(){},b=l(),o,e=0,s=n.offsetTop,h=n.style,c;t==="left"&&(s=n.offsetLeft);c=i-s;d();k()},mTweenAxisStop:function(n){n._id!=null&&(window.requestAnimationFrame?window.cancelAnimationFrame(n._id):clearTimeout(n._id),n._id=null)},rafPolyfill:function(){for(var n=["ms","moz","webkit","o"],t=n.length;--t>-1&&!window.requestAnimationFrame;)window.requestAnimationFrame=window[n[t]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[n[t]+"CancelAnimationFrame"]||window[n[t]+"CancelRequestAnimationFrame"]}},r;t.rafPolyfill.call();n.support.touch=!!("ontouchstart"in window);n.support.msPointer=window.navigator.msPointerEnabled;r="https:"==document.location.protocol?"https:":"http:";n.event.special.mousewheel||document.write('<script src="'+r+'//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.0.6/jquery.mousewheel.min.js"><\/script>');n.fn.mCustomScrollbar=function(t){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t!="object"&&t)n.error("Method "+t+" does not exist");else return i.init.apply(this,arguments)}}(jQuery),function(n){n.fn.outerHtml=function(){var t,i,r;return this.length==0?!1:(t=this[0],i=t.tagName.toLowerCase(),t.outerHTML)?t.outerHTML:(r=n.map(t.attributes,function(n){return n.name+'="'+n.value+'"'}),"<"+i+(r.length>0?" "+r.join(" "):"")+">"+t.innerHTML+"<\/"+i+">")}}(jQuery);ko.bindingHandlers.typeahead={init:function(n,t,i){var u=$(n),r=i(),f=ko.utils.unwrapObservable(t());u.attr("autocomplete","off").typeahead({source:f,minLength:r.minLength,items:r.items,updater:r.updater})}};ko.bindingHandlers.progress={init:function(n,t,i,r){var u=$(n),f=$("<div/>",{"class":"bar","data-bind":"style: { width:"+t()+" }"});u.attr("id",guid()).addClass("progress progress-info").append(f);ko.applyBindingsToDescendants(r,u[0])}};ko.bindingHandlers.alert={init:function(n,t){var r=$(n),i=ko.utils.unwrapObservable(t()),u=$("<button/>",{type:"button","class":"close","data-dismiss":"alert"}).html("&times;"),f=$("<p/>").html(i.message);r.addClass("alert alert-"+i.priority).append(u).append(f)}};ko.bindingHandlers.tooltip={update:function(n,t){var i,r,u;r=ko.utils.unwrapObservable(t());i=$(n);u=i.data("tooltip");u?$.extend(u.options,r):i.tooltip(r)}};ko.bindingHandlers.popover={init:function(n,t,i,r,u){var h=ko.utils.unwrapObservable(t()),v=h.title,y=h.template,s="click";h.trigger&&(s=h.trigger);s==="hover"&&(s="mouseenter");s==="focus"&&(s="focus blur");var p="toggle",a=h.placement,w=$("#"+y).html(),b=guid(),f="ko-bs-popover-"+b,c=u.createChildContext(r),k=$("<div/>",{"class":"ko-popover",id:f}).html(w);options={content:$(k[0]).outerHtml(),title:v};a&&(options.placement=a);h.container&&(options.container=h.container,console.log(options.container));var e=$.extend({},ko.bindingHandlers.popover.options,options),o=!1,l=$(".location-points");return l.length&&(parseInt(l.css("zoom"))>110||parseFloat(l.css("transform").substr(7,3))>1.1)&&(o=!0),s=="mouseenter"&&($(n).bind("mouseenter",function(){var u=$(this),i;if(o&&($(".location-points").css("zoom","100%"),$(".location-points").css("MozTransform","scale(1)")),u.popover(e).popover("show"),i=$("#"+f),$(".ko-popover").not(i).parents(".popover").remove(),$("#"+f).is(":visible")){ko.applyBindingsToDescendants(c,$("#"+f)[0]);var r=$(n).offset().top,s=$(n).offset().left,h=$(n).outerHeight(),l=$(n).outerWidth(),t=$(i).parents(".popover"),a=t.outerHeight(),v=t.outerWidth(),y=10;switch(e.placement){case"left":case"right":t.offset({top:r-a/2+h/2});break;case"top":t.offset({top:r-a-y,left:s-v/2+l/2});break;case"bottom":t.offset({top:r+h+y,left:s-v/2+l/2})}}o&&($(".location-points").css("zoom",""),$(".location-points").css("MozTransform",""));$(document).on("click",'[data-dismiss="popover"]',function(){u.popover("hide")})}),$(n).bind("click",function(){var u=$(this),i;if(o&&($(".location-points").css("zoom","100%"),$(".location-points").css("MozTransform","scale(1)")),u.popover(e).popover("toggle"),i=$("#"+f),$(".ko-popover").not(i).parents(".popover").remove(),$("#"+f).is(":visible")){ko.applyBindingsToDescendants(c,$("#"+f)[0]);var r=$(n).offset().top,s=$(n).offset().left,h=$(n).outerHeight(),l=$(n).outerWidth(),t=$(i).parents(".popover"),a=t.outerHeight(),v=t.outerWidth(),y=10;switch(e.placement){case"left":case"right":t.offset({top:r-a/2+h/2});break;case"top":t.offset({top:r-a-y,left:s-v/2+l/2});break;case"bottom":t.offset({top:r+h+y,left:s-v/2+l/2})}}o&&($(".location-points").css("zoom",""),$(".location-points").css("MozTransform",""));$(document).on("click",'[data-dismiss="popover"]',function(){u.popover("hide")})})),s=="customclick"?$(n).bind("click",function(){var i=$(this),r=$(".location-points"),u;if(r.length&&(parseInt(r.css("zoom"))>110||parseFloat(r.css("transform").substr(7,3))>1.1)&&(o=!0),o&&($(".location-points").css("zoom","100%"),$(".location-points").css("MozTransform","scale(1)")),$("#"+f).is(":visible")?i.popover(e).popover("hide"):i.popover(e).popover("show"),u=$("#"+f),$(".ko-popover").not(u).parents(".popover").remove(),$("#"+f).is(":visible")){ko.applyBindingsToDescendants(c,$("#"+f)[0]);var s=$(n).offset().top,h=$(n).offset().left,l=$(n).outerHeight(),a=$(n).outerWidth(),t=$(u).parents(".popover"),v=t.outerHeight(),y=t.outerWidth(),p=10;switch(e.placement){case"left":case"right":t.offset({top:s-v/2+l/2});break;case"top":t.offset({top:s-v-p,left:h-y/2+a/2});break;case"bottom":t.offset({top:s+l+p,left:h-y/2+a/2})}}o&&($(".location-points").css("zoom",""),$(".location-points").css("MozTransform",""));$(document).on("click",'[data-dismiss="popover"]',function(){i.popover("hide")})}):s=="registerclick"?$(n).bind("click",function(t){var r,u;if(o&&($(".location-points").css("zoom","100%"),$(".location-points").css("MozTransform","scale(1)")),t.stopPropagation(),r=$(this),$("#"+f).is(":visible")?r.popover(e).popover("hide"):r.popover(e).popover("show"),u=$("#"+f),$(".ko-popover").not(u).parents(".popover").remove(),$("#"+f).is(":visible")){ko.applyBindingsToDescendants(c,$("#"+f)[0]);var s=$(n).offset().top,h=$(n).offset().left,l=$(n).outerHeight(),a=$(n).outerWidth(),i=$(u).parents(".popover"),v=i.outerHeight(),y=i.outerWidth(),p=10;switch(e.placement){case"left":case"right":i.offset({top:s-v/2+l/2});break;case"top":i.offset({top:s-v-p,left:h-y/2+a/2});break;case"bottom":i.offset({top:s+l+p,left:h-y/2+a/2})}}o&&($(".location-points").css("zoom",""),$(".location-points").css("MozTransform",""));$(document).on("click",'[data-dismiss="popover"]',function(){r.popover("hide")})}):$(n).bind(s,function(){var u=$(this),i;if(o&&($(".location-points").css("zoom","100%"),$(".location-points").css("MozTransform","scale(1)")),u.popover(e).popover(p),i=$("#"+f),$(".ko-popover").not(i).parents(".popover").remove(),$("#"+f).is(":visible")){ko.applyBindingsToDescendants(c,$("#"+f)[0]);var r=$(n).offset().top,s=$(n).offset().left,h=$(n).outerHeight(),l=$(n).outerWidth(),t=$(i).parents(".popover"),a=t.outerHeight(),v=t.outerWidth(),y=10;switch(e.placement){case"left":case"right":t.offset({top:r-a/2+h/2});break;case"top":t.offset({top:r-a-y,left:s-v/2+l/2});break;case"bottom":t.offset({top:r+h+y,left:s-v/2+l/2})}}o&&($(".location-points").css("zoom",""),$(".location-points").css("MozTransform",""));$(document).on("click",'[data-dismiss="popover"]',function(){u.popover("hide")})}),{controlsDescendantBindings:!1}},options:{placement:"right",title:"",html:!0,content:"",trigger:"manual"}};ko.bindingHandlers.bingmap={encapsulatedBingMap:{},init:function(n,t,i,r,u){Microsoft.Maps.registerModule("HtmlPushpinLayerModule","/Scripts/NineElevenRegistries/HtmlPushpinLayerModule.js");Microsoft.Maps.loadModule("HtmlPushpinLayerModule");Microsoft.Maps.loadModule("Microsoft.Maps.Overlays.Style",{callback:function(){ko.bindingHandlers.bingmap.moduleLoaded(n,t,i,r,u)}})},moduleLoaded:function(n,t){var i=t(),r,f,e,o,s,u;i.map.mapCreated=!1;r=new Microsoft.Maps.Map(n,i.map.options);i.map.bingMap=r;i.map.changeOnZoomCreated=!1;Microsoft.Maps.Events.addHandler(r,"viewchangeend",function(){var n=r.getZoom();$(".memorialPushpin").removeClass("memorialPushpinSmallest");$(".memorialPushpin").removeClass("memorialPushpinSmall");$(".memorialPushpin").removeClass("memorialPushpinMedium");n<=NineElevenRegistries.settings.maps.memorials.smallestPushpinsZoomLevel?$(".memorialPushpin").addClass("memorialPushpinSmallest"):n<=NineElevenRegistries.settings.maps.memorials.smallPushpinsZoomLevel?$(".memorialPushpin").addClass("memorialPushpinSmall"):n<=NineElevenRegistries.settings.maps.memorials.mediumPushpinsZoomLevel&&$(".memorialPushpin").addClass("memorialPushpinMedium")});Microsoft.Maps.Events.addHandler(r,"dblclick",function(n){if((!n.target||n.target.memorial)&&n.targetType=="pushpin"){n.handled=!0;var t=n.target.memorial,i=new Microsoft.Maps.Location(t.latitude,t.longitude);logToConsole("CLICK: "+t.latitude+" "+t.longitude);r.setView({zoom:NineElevenRegistries.settings.maps.memorials.selectedMemorialZoomLevel,center:i})}});f=function(n){n.targetType!="HtmlPushpin"?(i.map.mapView.defaultInfobox.setHtmlContent("<div><\/div>"),i.map.mapView.defaultInfobox.setOptions({visible:!1}),i.map.mapView.selectedPushpin=null):n.target&&n.target.memorial&&s(n)};Microsoft.Maps.Events.addHandler(r,"click",f);NineElevenRegistries.helpers.memorialsMap.closeInfobox=f;ko.bindingHandlers.bingmap.encapsulatedBingMap[n.id]=r;e=NineElevenRegistries.settings.maps.memorials.infobox;o={width:e.width,height:e.height,showCloseButton:!0,zIndex:1e3,offset:e.offset,visible:!1};i.map.mapView.defaultInfobox=new Microsoft.Maps.Infobox(location,o);i.map.mapView.defaultInfobox.setHtmlContent("<div><\/div>");i.map.mapView.defaultInfobox.setMap(r);i.map.mapView&&r.setView({zoom:i.map.mapView.zoom,center:i.map.mapView.center});s=function(n){i.map.mapView.defaultInfobox.setLocation(n.target.getLocation());i.map.mapView.defaultInfobox.setOptions({visible:!0});i.map.mapView.selectedPushpin=n.target;var t=i.map.mapView.selectedPushpin.memorial,u=t.image?'<img src="'+t.image.SmallImageUrl+'"/>':"",f=t.image?"":"memorial-no-image",r=$("#memorialInfoboxContent").html().replace("{imageUrl}",u).replace("{title}",t.title).replace(/{memorialId}/g,t.id).replace("{address}",NineElevenRegistries.helpers.address.print(t.country,t.countryId,t.city,t.state)).replace("{noImageClass}",f);r='<div id="popoverContainer">'+r+"<\/div>";i.map.mapView.defaultInfobox.setHtmlContent(r);$("#popoverContainer").click(function(n){return n.target.parentElement&&n.target.parentElement.tagName!="A"&&n.target.tagName!="A"?(window.location.hash="#/memorials/"+t.id,!1):!0})};u=null;i.map.mapView.addPushpin=function(n){var t,i;u==null&&(u=new HtmlPushpinLayer,r.layers.insert(u));t="memorialPushpin";i=r.getZoom();i<=NineElevenRegistries.settings.maps.memorials.smallestPushpinsZoomLevel?t=t+" memorialPushpinSmallest":i<=NineElevenRegistries.settings.maps.memorials.smallPushpinsZoomLevel?t=t+" memorialPushpinSmall":i<=NineElevenRegistries.settings.maps.memorials.mediumPushpinsZoomLevel&&(t=t+" memorialPushpinMedium");var o={width:50,height:60,anchor:new Microsoft.Maps.Point(25,19)},s=new Microsoft.Maps.Location(n.latitude,n.longitude),e=new HtmlPushpin(s,"<div style='width:50px; height: 60px;' class='"+t+"'><\/div>",o);return Microsoft.Maps.Events.addHandler(e,"click",f),e.memorial=n,u.add(e),e};i.map.mapView.deletePushpin=function(n){r.entities.remove(n)};i.map.mapView.findLocation=function(t,u){var e={locationFound:!1,latitude:0,longitude:0},f="",s,o;t.country&&(f+="countryRegion="+t.country);t.city&&(f+="&locality="+t.city);t.street&&(f+="&addressLine="+t.street);t.postalCode&&(f+="&postalCode="+t.postalCode);f=f.replace(/^&/,"");s=NineElevenRegistries.helpers.navigation.getScheme()+"://dev.virtualearth.net/REST/v1/Locations?"+f+"&output=json&jsonp=NineElevenRegistries.helpers.memorialsMap.searchServiceCallback&key="+i.map.options.credentials;o=document.createElement("script");o.type="text/javascript";o.src=s;NineElevenRegistries.helpers.memorialsMap.searchServiceCallback=function(n){var t,i,f,o;n&&n.resourceSets&&n.resourceSets.length>0&&n.resourceSets[0].resources&&n.resourceSets[0].resources.length>0&&(t=n.resourceSets[0].resources[0].bbox,i=Microsoft.Maps.LocationRect.fromLocations(new Microsoft.Maps.Location(t[0],t[1]),new Microsoft.Maps.Location(t[2],t[3])),r.setView({zoom:5,bounds:i}),f=new Microsoft.Maps.Location(n.resourceSets[0].resources[0].point.coordinates[0],n.resourceSets[0].resources[0].point.coordinates[1]),o=new Microsoft.Maps.Pushpin(f),r.entities.clear(),r.entities.push(o),e.locationFound=!0,e.latitude=n.resourceSets[0].resources[0].point.coordinates[0],e.longitude=n.resourceSets[0].resources[0].point.coordinates[1]);u(e)};document.getElementById(n.id).appendChild(o)};i.map.mapCreated=!0}};ko.bindingHandlers.datepicker={init:function(n,t,i){var r=i().datepickerOptions||{};$(n).datepicker(r);ko.utils.registerEventHandler(n,"change",function(){var i=t();i($(n).datepicker("getDate"))});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).datepicker("destroy")})},update:function(n,t){var i=ko.utils.unwrapObservable(t()),r;String(i).indexOf("/Date(")==0&&(i=new Date(parseInt(i.replace(/\/Date\((.*?)\)\//gi,"$1"))));r=$(n).datepicker("getDate");i-r!=0&&$(n).datepicker("setDate",i)}};ko.bindingHandlers.limitCharacters={update:function(n,t,i){n.value=n.value.substr(0,t());i().value(n.value.substr(0,t()))}};ko.bindingHandlers.sort={init:function(n,t){var i=!1;n.style.cursor="pointer";n.onclick=function(){var r=t(),n=r.prop,u=r.arr;i=!i;i?u.sort(function(t,i){return jQuery.isFunction(t[n])&&jQuery.isFunction(i[n])?t[n]()==i[n]()?0:t[n]()<i[n]()?-1:1:t[n]==i[n]?0:t[n]<i[n]?-1:1}):u.sort(function(t,i){return jQuery.isFunction(t[n])&&jQuery.isFunction(i[n])?t[n]()==i[n]()?0:t[n]()>i[n]()?-1:1:t[n]==i[n]?0:t[n]>i[n]?-1:1})}}};ko.bindingHandlers.executeOnEnter={init:function(n,t,i,r){var u=i();$(n).keypress(function(n){var t=n.which?n.which:n.keyCode;return t===13?(u.executeOnEnter.call(r),!1):!0})}};ko.bindingHandlers.koFocus={update:function(n,t){var r=t(),i=$(n);r&&(i.focus(),setTimeout(function(){i.focus()},100))}};ko.extenders.undoable=function(n,t){var u=ko.observable(!0),f=t.stackSize||0,i={},e,r;return i.undoStack=ko.observableArray([]),e=function(n,t){var r={data:t,index:n};return r.isCurrentUndoLevel=ko.computed(function(){var t=i.undoStack(),n=t.length,r=n>0?t[0].index:0,u=n>0&&this.index-r==t[n-1].index;return n>0&&this.index-r==t[n-1].index},r),r},i.isDirty=ko.computed(function(){if(u()){var t=i.undoStack,r=t().length,o=r>0?t()[0].index:0;t.push(new e(r+o,ko.toJSON(n)));f>0&&r>=f&&t.splice(0,r-f+1)}}),n.undoStack=ko.computed({read:function(){return i.undoStack()},write:function(){}}),r=function(n,t){$.isPlainObject(t())?ko.mapping.fromJSON(n.data,null,t):t($.parseJSON(n.data))},n.undo=function(t){var f=i.undoStack().length,e=i.undoStack(),o=f>0?e[0].index:0;if(t===undefined&&f>1){this.undo(f-2);return}u(!1);t===undefined&&f>0?r(e.pop(),n):t<f?r(e.splice(t,f-t)[0],n):t.index!=null&&t.index-o<f&&r(e.splice(t.index-o,f-(t.index-o))[0],n);u(!0)},n.clearUndoStack=function(){i.undoStack([])},n};RegExp.escape=function(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};String.prototype.isNonEmptyString||(String.prototype.isNonEmptyString=function(){return this&&this!=""});String.prototype.trim||(String.prototype.trim=function(){return this.isNonEmptyString()?this.replace(/^\s+|\s+$/g,""):this});String.prototype.endsWith||(String.prototype.endsWith=function(n){return this.indexOf(n,this.length-n.length)!==-1});Resizer={minWindowHeight:620,Init:function(){this.Rescale()},Rescale:function(){$(document).ready(function(){var n;n=$(window).height()<Resizer.minWindowHeight?Resizer.minWindowHeight-($("header").outerHeight()+$("footer").outerHeight()):$(window).height()-($("header").outerHeight()+$("footer").outerHeight());$("#content").css("min-height",n)})}};$(window,document).resize(function(){Resizer.Rescale()});Resizer.Init(),function(n){n.inputValidation={name:"^[^<>]+$",description:"^[^<>]+$",website:"^[^<>]+$",firstNameMaxLength:100,firstNameMinLength:2,middleNameMaxLength:100,lastNameMaxLength:100,lastNameMinLength:2,nameSuffixMaxLength:100,otherNames:"^[^<>]+$",otherNamesMaxLength:100,emailMaxLength:100,passwordMaxLength:100,passwordMinLength:8,address:"^[^<>]+$",addressLineMaxLength:200,cityNameMaxLength:100,stateProvinceNameMaxLength:100,telephoneNumber:"^[^<>]+$",telephoneNumberMaxLength:20,zipPostalCode:"^[^<>]+$",zipPostalCodeMaxLength:50,questionFlowAnswer:"^[^<>]+$",questionFlowFreeTextAnswerMaxLength:500,questionFlowOtherAnswerMaxLength:100,questionFlowAutocompleteMaxLength:100,fileDescription:"^[^<>]+$",fileTitleMaxLength:500,memorialNameMaxLength:60,memorialShortTextMaxLength:250,memorialMediumTextMaxLength:500,memorialLongTextMaxLength:4e3,memorialDedicatedMaxShortDisplayLength:200,memorialDescriptionMaxShortDisplayLength:500,fullTextSearchNameMaxLength:255};n.UnitedStatesStateAbbreviations={AK:"Alaska",AZ:"Arizona",AR:"Arkansas",CA:"California",CO:"Colorado",CT:"Connecticut",DE:"Delaware",FL:"Florida",GA:"Georgia",HI:"Hawaii",ID:"Idaho",IL:"Illinois",IN:"Indiana",IA:"Iowa",KS:"Kansas",KY:"Kentucky",LA:"Louisiana",ME:"Maine",MD:"Maryland",MA:"Massachusetts",MI:"Michigan",MN:"Minnesota",MS:"Mississippi",MO:"Missouri",MT:"Montana",NE:"Nebraska",NV:"Nevada",NH:"New Hampshire",NJ:"New Jersey",NM:"New Mexico",NY:"New York",NC:"North Carolina",ND:"North Dakota",OH:"Ohio",OK:"Oklahoma",OR:"Oregon",PA:"Pennsylvania",RI:"Rhode Island",SC:"South Carolina",SD:"South Dakota",TN:"Tennessee",TX:"Texas",UT:"Utah",VT:"Vermont",VA:"Virginia",WA:"Washington",WV:"West Virginia",WI:"Wisconsin",WY:"Wyoming"};n.urls={about:{getRotatingAbouts:"api/About/GetRotatingAbouts",getActiveAbouts:"api/About/GetActiveAbouts",getHomeImageCredits:"api/HomeImage/GetHomeImageCredits",getHomeImage:"api/HomeImage/GetHomeImage"},home:{getHomeImageDescriptions:"api/HomeImage/GetHomeImageDescriptions"},administration:{services:{ping:"/api/Ping/Ping?random=",getQAsUrl:"api/UserAccount/GetQuestionAnswers",getRecentProfiles:"api/AdministrationApi/GetRecentProfiles",getParametrizedSurvivorsFullTextSearch:"api/AdministrationApi/GetParametrizedSurvivorsFullTextSearch",getParametrizedWorkersFullTextSearch:"api/AdministrationApi/GetParametrizedWorkersFullTextSearch",getParametrizedMemorialsFullTextSearch:"api/AdministrationApi/GetParametrizedMemorialsFullTextSearch",getAllCompanies:"api/AdministrationApi/GetAllCompanies",getAllCustomCompanies:"api/AdministrationApi/GetAllCustomCompanies",saveOrUpdateCompany:"api/AdministrationApi/SaveOrUpdateCompany",mergeCustomCompanyWithExisting:"api/AdministrationApi/MergeCustomCompanyWithExisting",aboutsDelete:"/api/AdministrationApi/AboutsDelete",aboutsSave:"/api/AdministrationApi/AboutsSave",aboutsChangePosition:"/api/AdministrationApi/AboutsChangePosition",aboutsGetAll:"/api/AdministrationApi/AboutsGetAll",faqDelete:"/api/AdministrationApi/FaqDelete",faqSave:"/api/AdministrationApi/FaqSave",faqChangePosition:"/api/AdministrationApi/FaqChangePosition",faqGetAll:"/api/AdministrationApi/FaqGetAll",homeImagesSave:"/api/AdministrationApi/HomeImagesSave",homeImagesUploadImage:"/api/AdministrationApi/HomeImagesUploadImage",homeImagesGetAll:"/api/AdministrationApi/HomeImagesGetAll",getFlaggedProfiles:"api/AdministrationApi/GetFlaggedProfiles",unflagProfile:"api/AdministrationApi/UnflagProfile",updateSurvivorProfile:"api/AdministrationApi/UpdateSuvrivorProfile",updateWorkerProfile:"api/AdministrationApi/UpdateWorkerProfile",updateMemorialProfile:"api/AdministrationApi/UpdateMemorialProfile",verifySuvrivorProfile:"api/AdministrationApi/VerifySuvrivorProfile",unverifySuvrivorProfile:"api/AdministrationApi/UnverifySuvrivorProfile",verifyWorkerProfile:"api/AdministrationApi/VerifyWorkerProfile",unverifyWorkerProfile:"api/AdministrationApi/UnverifyWorkerProfile",verifyMemorialProfile:"api/AdministrationApi/VerifyMemorialProfile",unverifyMemorialProfile:"api/AdministrationApi/UnverifyMemorialProfile",archiveSuvrivorProfile:"api/AdministrationApi/ArchiveSuvrivorProfile",archiveWorkerProfile:"api/AdministrationApi/ArchiveWorkerProfile",archiveMemorialProfile:"api/AdministrationApi/ArchiveMemorialProfile",archiveMemorialEvent:"api/AdministrationApi/ArchiveMemorialEvent",unarchiveSuvrivorProfile:"api/AdministrationApi/UnArchiveSuvrivorProfile",unarchiveWorkerProfile:"api/AdministrationApi/UnArchiveWorkerProfile",unarchiveMemorialProfile:"api/AdministrationApi/UnArchiveMemorialProfile",unarchiveMemorialEvent:"api/AdministrationApi/UnArchiveMemorialEvent",emailRegistrant:"api/AdministrationApi/EmailRegistrant",reasignOwnerOfSurvivorProfile:"api/AdministrationApi/ReasignOwnerOfSurvivorProfile",reasignOwnerOfWorkerProfile:"api/AdministrationApi/ReasignOwnerOfWorkerProfile",getAllAccounts:"api/AdministrationApi/GetAllAccounts",searchForAccounts:"api/AdministrationApi/SearchForAccounts",getUserVisualId:"api/AdministrationApi/GetUserVisualId",mergeSurvivorProfiles:"api/AdministrationApi/MergeSurvivorProfiles",mergeWorkerProfiles:"api/AdministrationApi/MergeWorkerProfiles",toggleScrollOfHonor:"../api/AdministrationApi/ToggleScrollOfHonor",getSurvivorProfilesForMerge:"../api/AdministrationApi/GetSurvivorProfiles",getWorkerProfilesForMerge:"../api/AdministrationApi/GetWorkerProfiles",permanentlyDeleteMemorialProfile:"api/AdministrationApi/PermanentlyDeleteMemorialProfile",permanentlyDeleteWorkerProfile:"api/AdministrationApi/PermanentlyDeleteWorkerProfile",permanentlyDeleteSuvrivorProfile:"api/AdministrationApi/PermanentlyDeleteSurvivorProfile"},views:{workerDetailsView:"/Administration/WorkerDetails?id=",survivorDetailsView:"/Administration/SurvivorDetails?id=",memorialDetailsView:"/Administration/MemorialDetails?id="}},userAccount:{uploadImageEndpointUrl:"api/UserAccount/UploadImage",deleteImageEndpointUrl:"api/UserAccount/DeleteImage?imageId=",uploadDocumentEndpointUrl:"api/UserAccount/UploadDocument",deleteDocumentEndpointUrl:"api/UserAccount/DeleteDocument?documentId=",getUserAccount:"api/UserAccount/GetUserAccount",getUserVisualId:"api/UserAccount/GetUserVisualId",saveUserAccount:"api/UserAccount/UserAccountSave",saveUserAccountAdmin:"api/UserAccount/UserAccountSaveAdmin",getUserWorkerProfiles:"api/UserAccount/GetUserWorkerProfiles",getUserSurvivorProfiles:"api/UserAccount/GetUserSurvivorProfiles",getUserMemorialProfiles:"api/UserAccount/GetUserMemorialProfiles",viewAccountUrl:"/#/account",sendActivationEmail:"api/UserAccount/SendActivationEmail",reSendActivationEmail:"api/UserAccount/ReSendActivationEmail",authenticateUrl:"api/UserAccount/Authenticate",contactUsUrl:"api/UserAccount/Contact/",dontShowNewWorkflowQuestionUrl:"api/UserAccount/DontShowNewWorkflowQuestion",passwordChangeUrl:"api/UserAccount/PasswordChange",emailChangeUrl:"api/UserAccount/EmailChange",views:{signIn:"/#/registration"}},flag:{services:{flagForReview:"api/Flag/FlagForReview"},views:{}},messaging:{services:{sendMessage:"api/Messaging/SendMessage/"},views:{}},memorials:{services:{getMemorialUrl:"api/Memorial/Get?id=",getMemorialProfile:"api/Memorial/Get",getMemorialProfileForAdmin:"api/Memorial/GetForAdmin",getTinyMemorialUrl:"",gatAllTynyMemorialsUrl:"",uploadMemorialImageUrl:"api/ProfileRegistration/UploadMemorialImage",deleteMemorialImageUrl:"api/ProfileRegistration/DeleteMemorialImage",setPrimaryMemorialImageEndpointUrl:"api/Memorial/SetPrimaryMemorialImage",updateMemorialImageDescriptionEndpointUrl:"api/Memorial/UpdateMemorialImageDescription",uploadMemorialDocumentUrl:"api/ProfileRegistration/UploadMemorialDocument",deleteMemorialDocumentUrl:"api/ProfileRegistration/DeleteMemorialDocument",updateMemorialDocumentDescriptionEndpointUrl:"api/Memorial/UpdateMemorialDocumentDescription",getMemorialEventsUrl:"api/Memorial/GetAllEvents?memorialId=",getMemorialEventUrl:"api/Memorial/GetEvent?id=",addOrUpdateMemorialEventUrl:"api/Memorial/AddOrUpdateEvent",addMemorialEmptyEventUrl:"api/Memorial/AddEmptyEvent",uploadMemorialEventImageUrl:"api/Memorial/UploadEventImage",deleteMemorialEventImageUrl:"api/Memorial/DeleteEventImage",setPrimaryMemorialEventImageEndpointUrl:"api/Memorial/SetPrimaryEventImage",updateMemorialEventImageDescriptionEndpointUrl:"api/Memorial/UpdateEventImageDescription",uploadMemorialEventDocumentUrl:"api/Memorial/UploadEventDocument",deleteMemorialEventDocumentUrl:"api/Memorial/DeleteEventDocument",updateMemorialEventDocumentDescriptionEndpointUrl:"api/Memorial/UpdateEventDocumentDescription",getParametrizedMemorialsFullTextSearch:"api/Memorial/GetParametrizedMemorialsFullTextSearch"},views:{memorialsRegistryUrl:"/#/memorials",memorialDetailsUrl:"/#/memorials/",memorialEventDeatilsUrl:"/#/memorials/events/",addMemorialUrl:"registration/memorial",addMemorialEventUrl:"/#/memorials/events/add/",editMemorialEventUrl:"/#/memorials/events/edit/",registerMemorial:"/#/registration/memorial",signInToAddContent:"/#/registration/account"}},survivors:{services:{getSurvivorsCountForLocations:"api/Survivor/GetSurvivorsCountForLocations",getCompanies:"api/Survivor/GetCompanies",getSearchResults:"api/Survivor/GetSearchResults",getSuvrivorProfile:"api/Survivor/GetSuvrivorProfile",getSuvrivorProfileToDisplay:"api/Survivor/GetSurvivor",getSuvrivorPrivacySettings:"api/Survivor/GetSuvrivorPrivacySettings",updateSuvrivorProfile:"api/Survivor/UpdateSuvrivorProfile",getSurvivorPointsInTime:"api/Survivor/GetSurvivorPointsInTime",getSurvivorQuestionFlowAnswers:"api/Survivor/GetSurvivorQuestionFlowAnswers",getSurvivorAdditionalQuestionFlowAnswers:"api/Survivor/GetSurvivorAdditionalQuestionFlowAnswers",uploadSurvivorImageUrl:"api/ProfileRegistration/UploadSurvivorImage",deleteSurvivorImageUrl:"api/ProfileRegistration/DeleteSurvivorImage",setPrimarySurvivorImageUrl:"api/Survivor/SetPrimarySurvivorImage",updateSurvivorImageDescriptionUrl:"api/Survivor/UpdateSurvivorImageDescription",uploadSurvivorDocumentUrl:"api/ProfileRegistration/UploadSurvivorDocument",deleteSurvivorDocumentUrl:"api/ProfileRegistration/DeleteSurvivorDocument",updateSurvivorDocumentDescriptionUrl:"api/Survivor/UpdateSurvivorDocumentDescription",saveSurvivorPointsInTime:"api/ProfileRegistration/SaveSurvivorPointsInTime",checkForDuplicateProfile:"api/ProfileRegistration/CheckForDuplicateSurvivorProfile",deleteDuplicateProfile:"api/ProfileRegistration/DeleteDuplicateSurvivorProfile"},views:{survivorsRegistryUrl:"/#/survivors",survivorDetailsUrl:"/#/survivors/",survivorPrivacySettingsUrl:"/#/survivors/privacy/",registerSurvivor:"/#/registration/survivor"}},workers:{services:{getWorkersChartDataUrl:"api/Worker/GetWorkersChartData",getWorkerProfile:"api/Worker/GetWorkerProfile",getWorkerProfileToDisplay:"api/Worker/GetWorker",updateWorkerProfile:"api/Worker/UpdateWorkerProfile",getWorkerPointsInTime:"api/Worker/GetWorkerPointsInTime",getWorkerQuestionFlowAnswers:"api/Worker/GetWorkerQuestionFlowAnswers",getWorkerAdditionalQuestionFlowAnswers:"api/Worker/GetWorkerAdditionalQuestionFlowAnswers",uploadWorkerImageUrl:"api/ProfileRegistration/UploadWorkerImage",deleteWorkerImageUrl:"api/ProfileRegistration/DeleteWorkerImage",setPrimaryWorkerImageUrl:"api/Worker/SetPrimaryWorkerImage",updateWorkerImageDescriptionUrl:"api/Worker/UpdateWorkerImageDescription",uploadWorkerDocumentUrl:"api/ProfileRegistration/UploadWorkerDocument",deleteWorkerDocumentUrl:"api/ProfileRegistration/DeleteWorkerDocument",updateWorkerDocumentDescriptionUrl:"api/Worker/UpdateWorkerDocumentDescription",getWorkerPrivacySettings:"api/Worker/GetWorkerPrivacySettings",getSearchResults:"api/Worker/GetSearchResults",checkForDuplicateProfile:"api/ProfileRegistration/CheckForDuplicateWorkerProfile",deleteDuplicateProfile:"api/ProfileRegistration/DeleteDuplicateWorkerProfile"},views:{workersRegistryUrl:"/#/workers",workerDetailsUrl:"/#/workers/",workerPrivacySettingsUrl:"/#/workers/privacy/",registerWorker:"/#/registration/worker"}}};n.timeline={locations:[{id:"SurvivorLocation_WtcAttacks",name:"Lower Manhattan",description:"September 11, 2001",mapDescription:"This map depicts locations of witnesses and survivors in lower Manhattan at key moments on 9/11. All data is based solely on information provided by registered users.",date:"2001-09-11",legendImage:"/assets/images/map-manhattan-lower.png",legendImageName:"Lower Manhattan",defaultTimeId:"wtc0846",cssClass:"wtc-attack",points:[{id:"wtc1",name:"1 WTC",fullName:"1 WTC",sentencePart:"I was in 1 WTC",altDescription:"I was in 1 World Trade Center.",cssClass:"bubble arrow2",popupPlacement:"left",style:{left:"650px",top:"199px"}},{id:"wtc2",name:"2 WTC",fullName:"2 WTC",sentencePart:"I was in 2 WTC",altDescription:"I was in 2 World Trade Center.",cssClass:"bubble arrow4",popupPlacement:"left",style:{left:"650px",top:"260px"}},{id:"wtc3",name:"3 WTC",fullName:"3 WTC<br />Marriott Hotel",sentencePart:"I was in the Marriott hotel at 3 WTC",altDescription:"I was in 3 World Trade Center.",cssClass:"bubble arrow5",popupPlacement:"left",style:{left:"650px",top:"333px"}},{id:"wtc4",name:"4 WTC",fullName:"4 WTC",sentencePart:"I was in 4 WTC",altDescription:"I was in 4 World Trade Center.",cssClass:"bubble arrow3",popupPlacement:"right",style:{left:"924px",top:"276px"}},{id:"wtc5",name:"5 WTC",fullName:"5 WTC",sentencePart:"I was in 5 WTC",altDescription:"I was in 5 World Trade Center.",cssClass:"bubble arrow3",popupPlacement:"right",style:{left:"925px",top:"155px"}},{id:"wtc6",name:"6 WTC",fullName:"6 WTC<br />U.S. Custom House",sentencePart:"I was in 6 WTC",altDescription:"I was in 6 World Trade Center.",cssClass:"bubble arrow6",popupPlacement:"left",style:{left:"650px",top:"133px"}},{id:"wtc7",name:"7 WTC",fullName:"7 WTC",sentencePart:"I was in 7 WTC",altDescription:"I was in 7 World Trade Center.",cssClass:"bubble arrow1",popupPlacement:"right",style:{left:"925px",top:"85px"}},{id:"wtcplaza",name:"Plaza",fullName:"Plaza",sentencePart:"I was at the Plaza",altDescription:"I was at the Plaza of the World Trade Center.",cssClass:"bubble-square",popupPlacement:"left",style:{left:"804px",top:"236px"}},{id:"wtcnorth",name:"North of WTC",fullName:"North of WTC",sentencePart:"I was north of the WTC",altDescription:"I was north of the World Trade Center.",cssClass:"bubble-big",popupPlacement:"left",style:{left:"789px",top:"39px"}},{id:"wtcwest",name:"West of WTC",fullName:"West of WTC",sentencePart:"I was west of the WTC",altDescription:"I was west of the World Trade Center.",cssClass:"bubble-big",popupPlacement:"right",style:{left:"503px",top:"189px"}},{id:"wtcsouth",name:"South of WTC",fullName:"South of WTC",sentencePart:"I was south of the WTC",altDescription:"I was south of the World Trade Center.",cssClass:"bubble-big",popupPlacement:"left",style:{left:"788px",top:"371px"}},{id:"wtceast",name:"East of WTC",fullName:"East of WTC",sentencePart:"I was east of the WTC",altDescription:"I was east of the World Trade Center.",cssClass:"bubble-big",popupPlacement:"left",style:{left:"1042px",top:"189px"}},{id:"wtcconcourse",name:"Concourse",fullName:"Concourse",sentencePart:"I was on the concourse level or in the Mall",altDescription:"I was on the concourse level or in the Mall",cssClass:"bubble arrow3",popupPlacement:"right",style:{left:"925px",top:"214px"}},{id:"wtcelsewhere",name:"Elsewhere, in or near \n New York City",fullName:"Elsewhere, in or near <br /> New York City",nameAlt:"I was elsewhere, in or near New York City",sentencePart:"I was elsewhere, in or near New York City",altDescription:"I was elsewhere, in or near New York City.",cssClass:"bubbleStat second two-lines",popupPlacement:"left",style:{right:"11%",bottom:"140px"}},{id:"wtcnotspecified",isNotSpecified:!0,name:"No location Specified",fullName:"No Location Specified",nameAlt:"No Location Specified",sentencePart:"I was at an unspecified location",altDescription:"",cssClass:"bubbleStat third two-lines gray",popupPlacement:"left",style:{right:"11%",bottom:"90px"}},{id:"wtctransit",name:"In transit",fullName:"In transit",nameAlt:"I was in transit",sentencePart:"I was in transit",altDescription:"I was in transit.",cssClass:"bubbleStat first",popupPlacement:"left",style:{right:"11%",bottom:"191px"}}],times:[{id:"wtc0846",name:"8:46 <small>a.m.<\/small>",mapHeader:"Hijacked Flight 11 strikes the North Tower",profileHeader:"Hijacked Flight 11 strikes the North Tower",definitionHeader:"At 8:46 a.m., when hijacked Flight 11 struck the North Tower, where were you?",sentencePart:"At 8:46 a.m.",hideInMapView:!1},{id:"wtc0903",name:"9:03 <small>a.m.<\/small>",mapHeader:"Hijacked Flight 175 strikes the South Tower",profileHeader:"Hijacked Flight 175 strikes the South Tower",definitionHeader:"At 9:03 a.m., when hijacked Flight 175 struck the South Tower, where were you?",sentencePart:"At 9:03 a.m.",hideInMapView:!1},{id:"wtc0959",name:"9:59 <small>a.m.<\/small>",mapHeader:"South Tower collapses",profileHeader:"South Tower of the World Trade Center collapses",definitionHeader:"At 9:59 a.m., when the South Tower of the World Trade Center collapsed, where were you?",sentencePart:"At 9:59 a.m.",hideInMapView:!1},{id:"wtc1028",name:"10:28 <small>a.m.<\/small>",mapHeader:"North Tower collapses",profileHeader:"North Tower of the World Trade Center collapses",definitionHeader:"At 10:28 a.m., when the North Tower of the World Trade Center collapsed, where were you?",sentencePart:"At 10:28 a.m.",hideInMapView:!1},{id:"wtclater",name:"Later that day",mapHeader:"Recovery efforts begin",profileHeader:"Later that day",definitionHeader:"Later that day, where were you?",sentencePart:"Later that day",hideInMapView:!0}]},{id:"SurvivorLocation_Pentagon",name:"Arlington, Virginia",description:"September 11, 2001",mapDescription:"This map depicts locations of witnesses and survivors in and near the Pentagon at key moments on 9/11. All data is based solely on information provided by registered users.",date:"2001-09-11",legendImage:"/assets/images/map-pentagon-lower.png",legendImageName:"Arlington, Virginia",defaultTimeId:"ptg0937",cssClass:"pentagon",points:[{id:"ptginside",name:"Inside the Pentagon",fullName:"Inside the Pentagon",sentencePart:"I was inside the Pentagon",altDescription:"I was inside the Pentagon.",cssClass:"bubble arrow2 bubble-med",popupPlacement:"left",style:{left:"621px",top:"146px"}},{id:"ptgoutside",name:"Directly outside the Pentagon",fullName:"Directly outside the Pentagon",sentencePart:"I was directly outside the Pentagon",altDescription:"I was directly outside the Pentagon.",cssClass:"bubble bubble-huge",popupPlacement:"right",style:{left:"637px",top:"383px"}},{id:"ptgelsewhere",name:"Elsewhere, in or near Arlington",fullName:"Elsewhere, in or near Arlington",nameAlt:"I was elsewhere,\n in or near Arlington",sentencePart:"I was elsewhere, in or near Arlington",altDescription:"I was elsewhere, in or near Arlington.",cssClass:"bubbleStat second two-lines",popupPlacement:"left",style:{right:"11%",bottom:"140px"}},{id:"ptgnotspecified",isNotSpecified:!0,name:"No Location Specified",fullName:"No Location Specified",nameAlt:"No Location Specified",sentencePart:"I was at an unspecified location",altDescription:"",cssClass:"bubbleStat third two-lines gray",popupPlacement:"left",style:{right:"11%",bottom:"90px"}},{id:"ptgtransit",name:"In transit",fullName:"In transit",nameAlt:"I was in transit",sentencePart:"I was in transit",altDescription:"I was in transit.",cssClass:"bubbleStat first",popupPlacement:"left",style:{right:"11%",bottom:"191px"}}],times:[{id:"ptg0846",name:"8:46 <small>a.m.<\/small>",mapHeader:"Hijacked Flight 11 strikes the North Tower of the World Trade Center",profileHeader:"Hijacked Flight 11 strikes the North Tower",definitionHeader:"At 8:46 a.m., when hijacked Flight 11 struck the North Tower, where were you?",sentencePart:"At 8:46 a.m.",hideInMapView:!1},{id:"ptg0903",name:"9:03 <small>a.m.<\/small>",mapHeader:"Hijacked Flight 175 strikes the South Tower of the World Trade Center",profileHeader:"Hijacked Flight 175 strikes the South Tower",definitionHeader:"At 9:03 a.m., when hijacked Flight 175 struck the South Tower, where were you?",sentencePart:"At 9:03 a.m.",hideInMapView:!1},{id:"ptg0937",name:"9:37 <small>a.m.<\/small>",mapHeader:"Hijacked Flight 77 strikes the Pentagon",profileHeader:"Hijacked Flight 77 strikes the Pentagon",definitionHeader:"At 9:37 a.m., when hijacked Flight 77 struck the Pentagon, where were you?",sentencePart:"At 9:37 a.m.",hideInMapView:!1},{id:"ptgafter",name:"After the attack",mapHeader:"&nbsp;",profileHeader:"After the attack",definitionHeader:"Where did you go after the attack?",sentencePart:"After the attack",hideInMapView:!1},{id:"ptglater",name:"Later that day",mapHeader:"Recovery efforts begin",profileHeader:"Later that day",definitionHeader:"Where did you go later that day?",sentencePart:"Later that day",hideInMapView:!0}]},{id:"SurvivorLocation_WtcBombing",name:"Lower Manhattan",description:"February 26, 1993",mapDescription:"This map depicts locations of witnesses and survivors of the 1993 bombing of the World Trade Center over the course of that day. All data is based solely on information provided by registered users.",date:"1993-02-26",legendImage:"/assets/images/map-manhattan-lower.png",legendImageName:"Lower Manhattan",defaultTimeId:"bb1218",cssClass:"wtc-bombing",points:[{id:"bb1wtclower",name:"1 WTC \n Lower Floors",fullName:"1 WTC<br />Lower Floors",sentencePart:"I was on a lower floor (Lobby-Floor 43) of 1 WTC",altDescription:"I was on a lower floor of 1 World Trade Center.",cssClass:"bubble bubble-med-bomb arrow4 two-lines",popupPlacement:"left",style:{left:"493px",top:"178px"}},{id:"bb1wtcmiddle",name:"1 WTC \n Middle Floors",fullName:"1 WTC<br />Middle Floors",sentencePart:"I was on a middle floor (44-77) of 1 WTC",altDescription:"I was on a middle floor of 1 World Trade Center.",cssClass:"bubble bubble-med-bomb arrow4 two-lines",popupPlacement:"left",style:{left:"493px",top:"120px"}},{id:"bb1wtcupper",name:"1 WTC \n Upper Floors",fullName:"1 WTC<br />Upper Floors",sentencePart:"I was on an upper floor (78-110) of 1 WTC",altDescription:"I was on an upper floor of 1 World Trade Center.",cssClass:"bubble bubble-med-bomb arrow4 two-lines",popupPlacement:"left",style:{left:"493px",top:"58px"}},{id:"bb2wtclower",name:"2 WTC \n Lower Floors",fullName:"2 WTC<br />Lower Floors",sentencePart:"I was on a lower floor (Lobby-Floor 43) of 2 WTC",altDescription:"I was on a lower floor of 2 World Trade Center.",cssClass:"bubble bubble-med-bomb arrow7 two-lines",popupPlacement:"right",style:{left:"871px",top:"178px"}},{id:"bb2wtcmiddle",name:"2 WTC \n Middle Floors",fullName:"2 WTC<br />Middle Floors",sentencePart:"I was on a middle floor (44-77) of 2 WTC",altDescription:"I was on a middle floor of 2 World Trade Center.",cssClass:"bubble bubble-med-bomb arrow7 two-lines",popupPlacement:"right",style:{left:"871px",top:"120px"}},{id:"bb2wtcupper",name:"2 WTC \n Upper Floors",fullName:"2 WTC<br />Upper Floors",sentencePart:"I was on an upper floor (78-110) of 2 WTC",altDescription:"I was on an upper floor of 2 World Trade Center.",cssClass:"bubble bubble-med-bomb arrow7 two-lines",popupPlacement:"right",style:{left:"871px",top:"58px"}},{id:"bb3wtc",name:"3 WTC \n Vista International Hotel",fullName:"3 WTC<br />Vista International Hotel",sentencePart:"I was in the Vista International Hotel at 3 WTC",altDescription:"I was in the Vista International Hotel at 3 WTC.",cssClass:"bubble bubble-med-bomb arrow7 two-lines",popupPlacement:"right",style:{left:"871px",top:"235px"}},{id:"bbunder1",name:"Underground Levels \n B-1 or B-2",fullName:"Underground Levels<br />B-1 or B-2",sentencePart:"I was in the WTC complex, belowground (B-1 or B-2 level)",altDescription:"I was in the WTC complex, belowground (B-1 or B-2 level).",cssClass:"bubble bubble-med-bomb arrow6 two-lines",popupPlacement:"left",style:{left:"493px",top:"320px"}},{id:"bbunder2",name:"Underground Levels \n B-3, B-4, B-5, or B-6",fullName:"Underground Levels<br />B-3, B-4, B-5, or B-6",sentencePart:"I was in the WTC complex, belowground (B-3, B-4, B-5, or B-6 level)",altDescription:"I was in the WTC complex, belowground (B-3, B-4, B-5, or B-6 level).",cssClass:"bubble bubble-med-bomb arrow6 two-lines",popupPlacement:"left",style:{left:"493px",top:"378px"}},{id:"bbconcourse",name:"WTC Concourse \n and Plaza Level",fullName:"WTC Concourse<br />and Plaza Level",sentencePart:"I was on the plaza or the concourse level of the WTC",altDescription:"I was on the concourse level of the World Trade Center.",cssClass:"bubble bubble-med-bomb arrow3 two-lines",popupPlacement:"right",style:{left:"871px",top:"292px"}},{id:"bbwtcother",name:"Inside Another Building in \n the WTC Complex",fullName:"Inside Another<br />Building in the <br />WTC Complex",sentencePart:"I was inside another building in the WTC complex",altDescription:"I was inside a building in the World Trade Center complex.",cssClass:"bubbleStat first two-lines",popupPlacement:"left",style:{right:"11%",bottom:"194px"}},{id:"bbwtcleft",name:"Left the WTC complex",fullName:"Left the WTC complex",sentencePart:"I left the WTC complex",altDescription:"I left the World Trade Center complex.",hiddenForTimes:["bb1218"],cssClass:"bubbleStat second",popupPlacement:"left",style:{right:"11%",bottom:"137px"}},{id:"bbnotspecified",isNotSpecified:!0,name:"No Location\nSpecified",fullName:"No Location<br />Specified",nameAlt:"No Location Sspecified",sentencePart:"I was at an unspecified location",altDescription:"",cssClass:"bubbleStat third two-lines gray",popupPlacement:"left",style:{right:"11%",bottom:"83.5px"}},{id:"bom_b2",name:"TBD",fullName:"TBD",cssClass:"circle-bubble",popupPlacement:"left",style:{left:"673px",top:"383px"}}],times:[{id:"bb1218",name:"12:18 <small>p.m.<\/small>",mapHeader:"A truck bomb explodes in the World Trade Center parking garage",profileHeader:"A truck bomb explodes in the World Trade Center parking garage",definitionHeader:"At 12:18 p.m., when a truck bomb exploded in the World Trade Center parking garage, where were you?",sentencePart:"At 12:18 p.m.",hideInMapView:!1},{id:"bbafternoon",name:"Afternoon",mapHeader:"Evacuation and rescue begins; hundreds are trapped in elevators",profileHeader:"Evacuation and rescue begins; hundreds are trapped in elevators",definitionHeader:"Where were you after the bomb went off?",sentencePart:"In the afternoon",hideInMapView:!1},{id:"bbevening",name:"Evening",mapHeader:"Evacuation and rescue continues",profileHeader:"Evacuation and rescue continues",definitionHeader:"After 5:00 p.m. that evening, where were you?",sentencePart:"In the evening",hideInMapView:!1},{id:"bbnight",name:"Night",mapHeader:"The last survivors are rescued around 11:45 p.m.",profileHeader:"The last survivors are rescued around 11:45 p.m.",definitionHeader:"At night, when the last survivors were rescued around 11:45 p.m., where were you?",sentencePart:"Later that night",hideInMapView:!1}]}]}}(window.NineElevenRegistries=window.NineElevenRegistries||{});logToConsole=function(n,t){if(NineElevenRegistries.settings.javascriptDebuggingEnabled&&console&&console.log){if(t&&JSON&&JSON.stringify)try{var i=JSON.stringify(t);n=n+i}catch(r){console.log(r)}console.log(n)}};isBrowserSupportsHistoryApi=function(){return!!(window.history&&history.pushState)},function(n){n.helpers={memorialsMap:{},searchServiceCallback:{},focusElement:function(n){var i=n.value.length*2,t;n.setSelectionRange?(n.focus(),n.setSelectionRange(i,i)):n.createTextRange&&(t=n.createTextRange(),t.collapse(!0),t.moveEnd("character",i),t.moveStart("character",i),t.select(),n.focus());n.scrollTop=999999},autocomplete:{alternativeCopy:[{v1:"new york city",v2:"nyc"},{v1:"city of new york",v2:"nyc"},{v1:"new york state",v2:"nys"},{v1:"united states",v2:"us"},{v1:"united states",v2:"u.s."},{v1:"us",v2:"u.s."},{v1:"afscme",v2:"american federation of state, county, and municipal employees, including district council 37"},{v1:"dc 37",v2:"american federation of state, county, and municipal employees, including district council 37"},{v1:"ibew",v2:"international brotherhood of electrical workers"},{v1:"iuoe",v2:"international union of operating engineers"},{v1:"pba",v2:"patrolmen’s benevolent association of the city of new york"},{v1:"ironworkers",v2:"international association of bridge, structural, ornamental, and reinforcing iron workers union"}],getNameWithAlternatives:function(t){if(!t)return t;t=t.toLowerCase();var i=Enumerable.from(n.helpers.autocomplete.alternativeCopy),r=i.where(function(n){return t.indexOf(n.v1)==0||t.indexOf(" "+n.v1)>=0||t.indexOf("("+n.v1)>=0}).select(function(n){return n.v2}).toArray(),u=i.where(function(n){return t.indexOf(n.v2)==0||t.indexOf(" "+n.v2)>=0||t.indexOf("("+n.v2)>=0}).select(function(n){return n.v1}).toArray();return t=t+(r.length>0?" "+r.join(" "):"")+(u.length>0?" "+u.join(" "):"")}},profile:{getFullName:function(n,t,i,r,u){return(n?n+" ":"")+(t&&!u?t+" ":"")+(i?u?i.substr(0,1)+". ":i+" ":"")+(r&&!u?r:"")},canEditSection:function(n,t,i){return logToConsole("CAN EDIT: "+n+" "+t+" "+i),n||t==i},isSectionVisible:function(t,i,r,u,f,e){return t==n.enums.privacyLevel.Public&&e||r||u==f?!0:i?t==n.enums.privacyLevel.SameRegistry&&e:!1},getDisplayName:function(t,i,r,u,f,e){return u=="Survivor"||u=="Witness"?t?(i?"":"Unfinished ")+(r.substr(r.length-1)=="s"?r+"'":r+"'s")+" "+u+" Profile":"My "+(i?"":"Unfinished ")+(e?f==n.constants.lookups.survivorLocationWtc911ElsewhereId?"9/11":e:"")+" "+u+" Profile":u=="Worker"?t?(i?"":"Unfinished ")+(r.substr(r.length-1)=="s"?r+"'":r+"'s")+" Recovery Worker Profile":"My "+(i?"":"Unfinished ")+e+" Worker Profile":"My "+(i?"":"Unfinished ")+r+" Memorial Profile"},getRevelantHref:function(t,i,r){return r=="Survivor"||r=="Witness"?t?n.urls.survivors.views.survivorDetailsUrl+i:n.urls.survivors.views.registerSurvivor+"?profileId="+i:r=="Worker"?t?n.urls.workers.views.workerDetailsUrl+i:n.urls.workers.views.registerWorker+"?profileId="+i:t?n.urls.memorials.views.memorialDetailsUrl+i:n.urls.memorials.views.registerMemorial+"?profileId="+i}},timeline:{getCode:function(n,t){return(n+t).toLowerCase()},getName:function(n,t){return n.name+" "+t.name},getNameAndCode:function(t,i,r){var u=Enumerable.from(n.timeline.locations).first(function(n){return n.id==t}),f=Enumerable.from(u.points).first(function(n){return n.id==i}),e=Enumerable.from(u.times).first(function(n){return n.id==r});return{code:n.helpers.timeline.getCode(i,r),name:n.helpers.timeline.getName(f,e)}},getNameByCode:function(t){var r,i,u,e,f,o,s;for(t=t.toLowerCase(),r=0;r<n.timeline.locations.length;r++)for(i=n.timeline.locations[r],u=0;u<i.points.length;u++)for(e=i.points[u],f=0;f<i.times.length;f++)if(o=i.times[f],s=n.helpers.timeline.getCode(e.id,o.id),s==t)return n.helpers.timeline.getName(e,o);return""}},navigation:{disableExternalLinks:function(n){if(!n){var t=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");n="a[href^='http']:not([href^='"+t+"'],[href^='http://voicesofseptember11.org'],[href^='http://nineelevenstorage.blob.core.windows.net']),a[href^='mailto:']"}$(n).each(function(n,t){t.onclick=function(){return!1}})},getScheme:function(){return window.location.href.indexOf("https")==0?"https":"http"},readUrlParam:function(n){var r=window.location.href.lastIndexOf("?"),f,u,i,t;if(r<0||r+1===window.location.href.length)return null;for(f=window.location.href.substring(r+1),u=f.split("&"),i=0;i<u.length;i++)if((t=u[i].split("="),t.length===2)&&t[0]&&t[0].toLowerCase()===n.toLowerCase())return t[1];return null},getDurantalReturnUrl:function(n){if(!n)return"";var t=n.lastIndexOf("#");return n.length>t?encodeURIComponent(n.substr(t+1)):""},prepareDurandalReturnUrl:function(n){return n?n.indexOf("http://")==0||n.indexOf("https://")==0||n.indexOf("/Administration")==0?n:n.indexOf("/#/")==0?n:n.indexOf("#/")==0?"/"+n:n.indexOf("/")==0?"/#"+n:"/#/"+n:"/#/"}},search:{prepareQueryFromSearchParams:function(n){var t="",s,u,i,e,o,r,c,h,f;if(n.Term&&(t+="term="+encodeURIComponent(n.Term)+"&"),n.PageIndex&&(t+="page="+encodeURIComponent(n.PageIndex)+"&"),n.PageSize&&(t+="size="+encodeURIComponent(n.PageSize)+"&"),n.SortColumn&&(t+="sortby="+encodeURIComponent(n.SortColumn)+"&"),n.SortDirection&&(t+="order="+encodeURIComponent(n.SortDirection)+"&"),n.bbox&&n.bbox.N&&n.bbox.E&&n.bbox.S&&n.bbox.W&&(t+="boxn="+encodeURIComponent(n.bbox.N)+"&",t+="boxe="+encodeURIComponent(n.bbox.E)+"&",t+="boxs="+encodeURIComponent(n.bbox.S)+"&",t+="boxw="+encodeURIComponent(n.bbox.W)+"&"),n.filters){for(s=0;s<n.filters.length;s++)if(u=n.filters[s],u.Code)switch(u.Code){case"survivorLocation":t+="sloc="+encodeURIComponent(u.Search.toLowerCase())+"&";break;case"workerLocation":t+="wloc="+encodeURIComponent(u.Search.toLowerCase())+"&";break;case"survivorPointAndTime":t+="spt="+encodeURIComponent(u.Search.toLowerCase())+"&";break;case"workerRole":t+="wrole="+encodeURIComponent(u.Search.toLowerCase())+"&"}else t+="filter="+JSON.stringify(n.filters[s])+"&";if(i=Enumerable.from(n.filters).where(function(n){return n.Code=="companyFilter"}).select(function(n){return parseInt(n.Search.substr(2))}).distinct().orderBy(function(n){return n}).toArray(),i.length>0){if(e=[],o={start:i[0]},i.length==1)e.push(o);else for(r=1;r<i.length;r++)i[r]!=i[r-1]+1&&(o.end=i[r-1],e.push(o),o={start:i[r]},r==i.length-1&&e.push(o));for(c="",h=0;h<e.length;h++)f=e[h],h>0&&(c+="_"),c+=f.end&&f.end!=f.start?f.start+"-"+f.end:f.start;t+="company="+encodeURIComponent(c.toLowerCase())+"&"}}return t.length==0?"":t.substr(0,t.length-1)},getSearchParamsFromQuery:function(){var i={bbox:{},survivorLocation:{},filters:[]},b=window.location.hash.lastIndexOf("/"),k,s,f,h,c,l,a,u,v,r,e,y,o,p,w,g;if(b<0||window.location.hash.length==b+1)return i;for(k=window.location.hash.substr(window.location.hash.lastIndexOf("/")+1),s=k.split("&"),f=0;f<s.length;f++){var d=s[f].split("="),nt=d[0],t=decodeURIComponent(d[1]);switch(nt){case"term":i.Term=t;break;case"page":i.PageIndex=parseInt(t);break;case"size":i.PageSize=parseInt(t);break;case"sortby":i.SortColumn=t;break;case"order":i.SortDirection=t;break;case"boxn":i.bbox.N=parseFloat(t);break;case"boxe":i.bbox.E=parseFloat(t);break;case"boxs":i.bbox.S=parseFloat(t);break;case"boxw":i.bbox.W=parseFloat(t);break;case"spt":h=n.helpers.timeline.getNameByCode(t);h&&i.filters.push({Search:t,Display:h,Code:"survivorPointAndTime"});break;case"sloc":c=n.lookupsObjects[n.enums.lookupType.SurvivorLocation][t];c&&i.filters.push({Search:t,Display:c.Name,Code:"survivorLocation"});break;case"wloc":l=n.lookupsObjects[n.enums.lookupType.WorkerLocation][t];l&&i.filters.push({Search:t,Display:l.Name,Code:"workerLocation"});break;case"wrole":a=n.lookupsObjects[n.enums.lookupType.WorkerRole][t];a&&i.filters.push({Search:t,Display:a.Name,Code:"workerRole"});break;case"company":for(u=[],v=t.split("_"),r=0;r<v.length;r++)if(e=v[r],e.indexOf("-")>=0)for(y=e.split("-"),o=parseInt(y[0]);o<=parseInt(y[1]);o++)u.push("c_"+o);else u.push("c_"+e);for(r=0;r<u.length;r++)p=u[r],w=n.lookupsObjects[n.enums.lookupType.AllCompanies][p],w&&i.filters.push({Search:p,Display:w.Name,Code:"companyFilter"});break;case"filter":g=JSON.parse(t);i.filters.push(g)}}return i}},address:{print:function(t,i,r,u){if(t){var f=i==n.constants.lookups.unitedStatesCountryId;return u?f?r?r+", "+u:u:r?r+", "+t:u+", "+t:f?t:r?r+", "+t:t}return""},printDetails:function(n,t,i,r,u,f){var e=(n?n+", ":"")+(t?t+", ":"")+(r&&i?r+" "+i+", ":r?r+", ":i?i+", ":"")+(u?u+", ":"")+(f?f:"");return e.endsWith(", ")&&(e=e.length>2?e.substr(0,e.length-3):""),e}},date:{formatDateByValues:function(n,t,i){if(!n)return"";if(!t)return n;var r=new Date(n,t-1);return r.getMonthName()+(i?" "+i:"")+", "+r.getFullYear()},formatDate:function(n){var t=Date.parse(n);return t?t.getMonthName()+" "+t.getDate()+", "+t.getFullYear():""},getAdminFormat:function(n){return n?moment(n).subtract(4,"hours").format("YYYY-MM-DD, HH:mm"):""},daysInMonth:function(n,t){return new Date(t,n,0).getDate()},getMonthDays:function(t,i){for(var u=[],f=n.helpers.date.daysInMonth(t,i),r=1;r<=f;r++)u.push(r);return u},getMonths:function(){return[{number:1,name:"January"},{number:2,name:"February"},{number:3,name:"March"},{number:4,name:"April"},{number:5,name:"May"},{number:6,name:"June"},{number:7,name:"July"},{number:8,name:"August"},{number:9,name:"September"},{number:10,name:"October"},{number:11,name:"November"},{number:12,name:"December"}]},getAvailableYears:function(n){var r,i,t;for(n=n||1900,r=(new Date).getFullYear(),i=[],t=r;t>=n;t--)i.push(t);return i},getDateText:function(t,i,r){if(t){if(i){var u=isNaN(i);return(u||(i=Enumerable.from(n.helpers.date.getMonths()).where(function(n){return n.number==i}).select(function(n){return n.name}).firstOrDefault()),r)?i+" "+r+", "+t:i+" "+t}return t}return""},getDayMonthYearFromDateText:function(t){if(!t)return{year:null,month:null,day:null};var r=t.replace(",",""),i=r.split(" ");return i.length==3?{year:parseInt(i[2]),month:Enumerable.from(n.helpers.date.getMonths()).where(function(n){return n.name==i[0]}).select(function(n){return n.number}).firstOrDefault(),day:parseInt(i[1])}:i.length==2?{year:parseInt(i[1]),month:Enumerable.from(n.helpers.date.getMonths()).where(function(n){return n.name==i[0]}).select(function(n){return n.number}).firstOrDefault(),day:null}:i.length==1?{year:parseInt(i[0]),month:null,day:null}:{year:null,month:null,day:null}}},maps:{getStaticMapImageUrl:function(t,i,r,u,f){var e=t+","+i;return n.helpers.navigation.getScheme()+"://dev.virtualearth.net/REST/v1/Imagery/Map/Road/"+e+"/"+f+"?mapSize="+r+","+u+"&pp="+e+";56&key="+n.settings.maps.bingKey},findLocationByQuery:function(t,i,r){var u=n.settings.maps.bingKey,f=i?t:encodeURIComponent(t);$.getJSON(n.helpers.navigation.getScheme()+"://dev.virtualearth.net/REST/v1/Locations?query="+f+"&key="+u+"&output=json&jsonp=?",function(n){r&&r(n)})}},text:{replaceNewLineCharactersWithBr:function(n){return typeof n=="undefined"||!n?n:n.replace(/\r\n/g,"<br />").replace(/\n/g,"<br />")}},ajax:{GET:function(t,i,r){n.helpers.ajax.XHR("GET",t,i,r)},POST:function(t,i,r){n.helpers.ajax.XHR("POST",t,i,r)},XHR:function(n,t,i,r){$.ajax({url:t,data:i,type:n,success:function(n){n.Success?r(n):logToConsole("ERROR RESULT - "+t+": ",n)},error:function(n,i){logToConsole("SERVICE ERROR - "+t+": ",{xhr:n,err:i})}})}}}}(window.NineElevenRegistries=window.NineElevenRegistries||{});usercontext={isMenuVisible:ko.observable(!1),isOnline:ko.observable(!0),isauthenticated:ko.observable(!1),isadministrator:ko.observable(!1),isactivated:ko.observable(!1),firstname:ko.observable(""),lastname:ko.observable(""),email:ko.observable(""),id:ko.observable(""),survivorProfiles:ko.observableArray([]),workerProfiles:ko.observableArray([]),memorialProfiles:ko.observableArray([]),displayname:ko.computed(function(){return usercontext?usercontext.firstname()+" "+usercontext.lastname():""}),loggedOut:function(){usercontext.isauthenticated(!1);usercontext.isadministrator(!1);usercontext.isactivated(!1);usercontext.firstname("");usercontext.lastname("");usercontext.email("");usercontext.id("")},loggedIn:function(n){usercontext.isauthenticated(!0);usercontext.isadministrator(n.IsAdministrator);usercontext.isactivated(n.IsActivated);usercontext.firstname(n.FirstName);usercontext.lastname(n.LastName);usercontext.email(n.Email);usercontext.id(n.Id)},dataUpdated:function(n){usercontext.isactivated(n.IsActivated);usercontext.firstname(n.FirstName);usercontext.lastname(n.LastName);usercontext.email(n.Email);usercontext.id(n.Id)},pupulateProfileData:function(){$.ajax({url:NineElevenRegistries.urls.userAccount.getUserSurvivorProfiles,type:"GET",success:function(n){n.Success?n.Data.forEach(function(n){n.Id=ko.observable(n.Id);n.IsProxyProfile=ko.observable(n.IsProxyProfile);n.Name=ko.observable(n.Name);n.RegistrationFinished=ko.observable(n.RegistrationFinished);n.Location=ko.observable(n.Location);n.Discriminator=ko.observable(n.Discriminator);usercontext.survivorProfiles.push(n)}):logToConsole("ERROR RESULT - "+NineElevenRegistries.urls.userAccount.getUserSurvivorProfiles+": ",n)},error:function(n,t){logToConsole("SERVICE ERROR - "+NineElevenRegistries.urls.userAccount.getUserSurvivorProfiles+": ",{xhr:n,err:t})}});$.ajax({url:NineElevenRegistries.urls.userAccount.getUserWorkerProfiles,type:"GET",success:function(n){n.Success?n.Data.forEach(function(n){n.Id=ko.observable(n.Id);n.IsProxyProfile=ko.observable(n.IsProxyProfile);n.Name=ko.observable(n.Name);n.RegistrationFinished=ko.observable(n.RegistrationFinished);n.Location=ko.observable(n.Location);n.Discriminator=ko.observable(n.Discriminator);usercontext.workerProfiles.push(n)}):logToConsole("ERROR RESULT - "+NineElevenRegistries.urls.userAccount.getUserWorkerProfiles+": ",n)},error:function(n,t){logToConsole("SERVICE ERROR - "+NineElevenRegistries.urls.userAccount.getUserWorkerProfiles+": ",{xhr:n,err:t})}});$.ajax({url:NineElevenRegistries.urls.userAccount.getUserMemorialProfiles,type:"GET",success:function(n){n.Success?n.Data.forEach(function(n){n.Id=ko.observable(n.Id);n.IsProxyProfile=ko.observable(n.IsProxyProfile);n.Name=ko.observable(n.Name);n.RegistrationFinished=ko.observable(n.RegistrationFinished);n.Location=ko.observable("");n.Discriminator=ko.observable(n.Discriminator);usercontext.memorialProfiles.push(n)}):logToConsole("ERROR RESULT - "+NineElevenRegistries.urls.userAccount.getUserMemorialProfiles+": ",n)},error:function(n,t){logToConsole("SERVICE ERROR - "+NineElevenRegistries.urls.userAccount.getUserMemorialProfiles+": ",{xhr:n,err:t})}})},profileUpdated:function(n,t){var r,i;switch(t){case"survivor":r=usercontext.survivorProfiles;break;case"worker":r=usercontext.workerProfiles;break;case"memorial":r=usercontext.memorialProfiles;break;default:logToConsole("Unknown profile type: "+t);return}i=Enumerable.from(r()).where(function(t){return t.Id()==n.Id}).firstOrDefault();i?(n.IsProxyProfile!=undefined&&i.IsProxyProfile(n.IsProxyProfile),n.Name&&i.Name(n.Name),n.Discriminator&&i.Discriminator(n.Discriminator),n.Location&&i.Location(n.Location?n.Location:""),n.RegistrationFinished==undefined||i.RegistrationFinished()||i.RegistrationFinished(n.RegistrationFinished)):(n.Id=ko.observable(n.Id),n.RegistrationFinished=ko.observable(n.RegistrationFinished),n.Discriminator=ko.observable(n.Discriminator),n.IsProxyProfile=ko.observable(n.IsProxyProfile),n.Name=ko.observable(n.Name),n.Location=ko.observable(n.Location?n.Location:""),r.push(n))}};ko.computed(function(){usercontext.isauthenticated()!=!1&&usercontext.id()!=""&&usercontext.pupulateProfileData()}),function(n){n.mapping={galleria:{imageMapper:function(n,t){function i(){return!n.Copyright?!t?"":"Image uploaded by "+t:"Image uploaded by "+n.Copyright}return{id:n.Id,image:n.BigImageUrl,thumb:n.TinyImageUrl,big:n.LargeImageUrl,title:n.Description,copyright:i(),originalFileName:n.OriginalFileName,manage:new FileDescription(n)}}},documents:{documentMapper:function(n){return{id:n.Id,url:n.Url,description:n.Description,originalFileName:n.OriginalFileName,manage:new FileDescription(n)}}}}}(window.NineElevenRegistries=window.NineElevenRegistries||{}),function(n){n.fn.clearText=function(t){t=n.extend({showConfirmationDialog:!0,css:"clearTextDefault",counterElement:"span",appendAfterElementSelector:"",label:"clear text"},t);this.each(function(){var i=n(this),r,u,f;i.hasClass("clearTextAdded")||(r=n("<"+t.counterElement+' class="'+t.css+'">'+t.label+"<\/"+t.counterElement+">"),u=i,t.appendAfterElementSelector&&t.appendAfterElementSelector!=""&&(f=i.next(t.appendAfterElementSelector),f.length>0&&(u=f)),u.after(r),r.click(function(){i.val()!=""&&((!t.showConfirmationDialog||!confirm("Are you sure you want to delete all text entered in this box?"))&&t.showConfirmationDialog||(i.val(""),i.change()))}),i.addClass("clearTextAdded"))})}}(jQuery),function(n){function a(){try{return r in n&&n[r]}catch(t){return!1}}var t={},s=n.document,r="localStorage",c="script",i,f,e,l,u;if(t.disabled=!1,t.set=function(){},t.get=function(){},t.remove=function(){},t.clear=function(){},t.transact=function(n,i,r){var u=t.get(n);r==null&&(r=i,i=null);typeof u=="undefined"&&(u=i||{});r(u);t.set(n,u)},t.getAll=function(){},t.forEach=function(){},t.serialize=function(n){return JSON.stringify(n)},t.deserialize=function(n){if(typeof n!="string")return undefined;try{return JSON.parse(n)}catch(t){return n||undefined}},a())i=n[r],t.set=function(n,r){return r===undefined?t.remove(n):(i.setItem(n,t.serialize(r)),r)},t.get=function(n){return t.deserialize(i.getItem(n))},t.remove=function(n){i.removeItem(n)},t.clear=function(){i.clear()},t.getAll=function(){var n={};return t.forEach(function(t,i){n[t]=i}),n},t.forEach=function(n){for(var u,r=0;r<i.length;r++)u=i.key(r),n(u,t.get(u))};else if(s.documentElement.addBehavior){try{e=new ActiveXObject("htmlfile");e.open();e.write("<"+c+">document.w=window<\/"+c+'><iframe src="/favicon.ico"><\/iframe>');e.close();f=e.w.frames[0].document;i=f.createElement("div")}catch(v){i=s.createElement("div");f=s.body}function o(n){return function(){var u=Array.prototype.slice.call(arguments,0),e;return u.unshift(i),f.appendChild(i),i.addBehavior("#default#userData"),i.load(r),e=n.apply(t,u),f.removeChild(i),e}}l=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function h(n){return n.replace(/^d/,"___$&").replace(l,"___")}t.set=o(function(n,i,u){return(i=h(i),u===undefined)?t.remove(i):(n.setAttribute(i,t.serialize(u)),n.save(r),u)});t.get=o(function(n,i){return i=h(i),t.deserialize(n.getAttribute(i))});t.remove=o(function(n,t){t=h(t);n.removeAttribute(t);n.save(r)});t.clear=o(function(n){var u=n.XMLDocument.documentElement.attributes,t,i;for(n.load(r),t=0;i=u[t];t++)n.removeAttribute(i.name);n.save(r)});t.getAll=function(){var n={};return t.forEach(function(t,i){n[t]=i}),n};t.forEach=o(function(n,i){for(var f=n.XMLDocument.documentElement.attributes,u,r=0;u=f[r];++r)i(u.name,t.deserialize(n.getAttribute(u.name)))})}try{u="__storejs__";t.set(u,u);t.get(u)!=u&&(t.disabled=!0);t.remove(u)}catch(v){t.disabled=!0}t.enabled=!t.disabled;typeof module!="undefined"&&module.exports&&this.module!==module?module.exports=t:typeof define=="function"&&define.amd?define(t):n.store=t}(Function("return this")())