function async(n,t){setTimeout(function(){n();t&&t()},0)}function initCounter(n){$(document).ready(function(){if($(".counter").length>0){var t=n;t=t.toFixed(0).replace(".",",").replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1.");$(".counter").flipcountdown({size:"xs",tick:t});setInterval(function(){$.ajax({type:"POST",url:"https://www.heizoel24.de/Services/CustomerService.svc/GetTotalLitres",data:"{}",contentType:"application/json;charset=UTF-8",DataType:"json",beforeSend:function(n){n.setRequestHeader("Content-type","application/json")},success:function(n){var i=JSON.parse(n.d),t=parseInt(i.totalAmount);t=t.toFixed(0).replace(".",",").replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1.");$(".counter").flipcountdown({size:"xs",tick:t})}})},15e3)}})}function pageEventRegistration(){if($(".iconHolder").length>0){if(window.localStorage.iconHolderOffset){var n=JSON.parse(window.localStorage.iconHolderOffset);$(".iconHolder").css("top",n.top).css("left",n.left);setTimeout(function(){var t=$(".iconHolder").offset(),i=parseInt($(".iconHolder").css("top")),r=parseInt($(".iconHolder").css("left"));$(".iconHolder").offset().left>$(window).width()&&$(".iconHolder").css("left","0px");i>$(".iconHolder").height()-10&&$(".iconHolder").css("top","0px");(t.left<0||t.top<0)&&(t.left<0&&$(".iconHolder").css("left",r-t.left+"px"),t.top<0&&$(".iconHolder").css("top",i-t.top+$(".iconHolder").height()+"px"));n={top:$(".iconHolder").offset().top-$(".contentHolder").outerHeight(),left:$(".iconHolder").offset().left};$(".contentHolder").offset(n)},50)}$(".iconHolder").draggable({drag:function(){n={top:$(".iconHolder").offset().top-$(".contentHolder").outerHeight(),left:$(".iconHolder").offset().left};$(".contentHolder").offset(n)},stop:function(){n={top:parseInt($(".iconHolder").css("top")),left:parseInt($(".iconHolder").css("left"))};window.localStorage.iconHolderOffset=JSON.stringify(n)}})}$(document).off("click","#dealerListLink");$(document).on("click","#dealerListLink",function(){switch($("#dealerListLink").text()){case"Alle verfügbaren Lieferanten anzeigen":__doPostBack("ctl00_MainContent_UpdatePanel","LoadDealerList");break;case"Alle verfügbaren Lieferanten verbergen":__doPostBack("ctl00_MainContent_UpdatePanel","HideDealerList")}});$(document).ready(function(){$(".selectBox-dropdown-menu").remove();$("select").each(function(n,t){$(t).selectBox("destroy");$(t).selectBox()});$("[data-watermark]").blur(function(n){toggleWaterMark(this,n)}).focus(function(n){toggleWaterMark(this,n)});$("[data-watermark]").each(function(){var n=$(this),t=n.attr("data-watermark");($(this).val()===""||$(this).val()===t)&&(n.addClass("watermark"),n.val(t))});$("[data-datepicker]").each(function(){var n="dd.mm.yy";$(this).attr("data-datepicker")!==""&&(n=$(this).attr("data-datepicker").replace("hours","12").replace("minutes","00"));$(this).datepicker({dateFormat:n})});$(document).accordion("instance")&&$(document).accordion("destroy");$(document).accordion({header:"div.highlight-box.accordion-header",heightStyle:"content",collapsible:!0,active:!1});$("div[data-accordion]").each(function(){$(this).accordion("instance")?$(this).accordion("refresh"):$(this).accordion({collapsible:!0,heightStyle:"content",header:"h3"})});$("div[data-toolTipMessage]").each(function(){var n=$($(this).attr("data-toolTipMessage")),i=$(this),t;$(document).on("blur",n,function(){window.setTimeout(function(){i.hide()},200)});$(n).blur(function(){window.setTimeout(function(){i.hide()},200)});$(n).focus(function(){i.show()});t=$(this).position();t.top+=n.height()+5;$(this).css({top:t.top,left:t.left,position:"absolute"})});$("div[data-tabPanel]").each(function(){$(this).data("ui-tabs")||$(this).tabs()});var n=getInternetExplorerVersion();n!=-1&&($("html").addClass("IE"),$("html").addClass("IE"+n))})}function openLoginPanel(){var n=jQuery(".login-panel").aspdialog({modal:!0,width:590})}function openDialog(n,t){jQuery("#"+n).aspdialog({modal:!0,width:t,resizable:!1,draggable:!1})}function openModalDiv(n,t){jQuery(n).aspdialog({modal:!0,width:t});jQuery(n).aspdialog({modal:!0,width:t})}function closeModalDiv(n){jQuery(n).dialog("close")}function toggleHiddenLoginDiv(){var n=document.getElementById("HiddenLoginDataContainer"),t=document.getElementById("navigation-loggedin");n.hasAttribute("hidden")?(n.removeAttribute("hidden"),t.setAttribute("hidden","hidden")):(n.setAttribute("hidden","hidden"),t.removeAttribute("hidden"))}function getInternetExplorerVersion(){var n=-1,t,i;return navigator.appName=="Microsoft Internet Explorer"&&(t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),i.exec(t)!=null&&(n=parseFloat(RegExp.$1))),n}function showLoadingIndicator(n,t){var i=!(typeof t=="undefined");$(n).activity({segments:!i||typeof t.segments=="undefined"?12:t.segments,space:!i||typeof t.space=="undefined"?3:t.space,length:!i||typeof t.length=="undefined"?7:t.length,width:!i||typeof t.width=="undefined"?4:t.width,speed:!i||typeof t.speed=="undefined"?1.2:t.speed,align:!i||typeof t.align=="undefined"?"center":t.align,valign:!i||typeof t.valign=="undefined"?"center":t.valign,padding:!i||typeof t.padding=="undefined"?4:t.padding})}function showIndicator(n,t,i){var r=3,u="#090";t!=="undefined"&&(u=t);i!=="undefined"&&(r=i);n!=="undefined"&&jQuery(n).activity({segments:8,width:r,space:0,length:3,color:u,speed:.5})}function fadeOut(n,t,i){var u=t,f=1/(u/i),r=1,e=setInterval(function(){r-=f;r<0?(n.style.visibility="",n.style.opacity="",clearInterval(e)):n.style.opacity=r},i)}function fadeIn(n,t,i){var u=t,f=1/(u/i),r=0,e=setInterval(function(){r+=f;r>1?(n.style.visibility="",n.style.opacity="",clearInterval(e)):n.style.opacity=r},i)}function initAccordion(){jQuery(".accordion").accordion({icons:{header:"ui-icon-circle-arrow-e",activeHeader:"ui-icon-circle-arrow-s"}})}function DigitOnly(){return event.keyCode>=48&&event.keyCode<=57||event.keyCode>=96&&event.keyCode<=105||event.keyCode==46||event.keyCode==8||event.keyCode==36||event.keyCode==35?!0:!1}function DoubleOnly(n){var t=event.keyCode,i=!0;return(n.value.indexOf(".")!=-1||n.value.indexOf(",")!=-1)&&(i=!1),t>=48&&t<=57||t>=96&&t<=105||i==!0&&(t==188||t==190)||t==46||t==8||t==36||t==35?!0:!1}function showBySelector(n){$("#"+n)!==undefined?$("#"+n).css("display",""):$("."+n)!==undefined&&$("."+n).css("display","")}function hideBySelector(n){$("#"+n)!==undefined?$("#"+n).css("display","none"):$("."+n)!==undefined&&$("."+n).css("display","none")}function toggleWaterMark(n,t){var i=$(n),r=i.attr("data-watermark");n.value.length==0&&t.type=="blur"&&(i.addClass("watermark"),n.value=r);n.value==r&&t.type=="focus"&&(i.removeClass("watermark"),n.value="")}function showIndicator(n,t,i,r){var u=3,f="#090";i!=="undefined"&&(f=i);r!=="undefined"&&(u=r);$(n).removeClass("hide");t!=="undefined"&&jQuery(t).activity({segments:8,width:u,space:0,length:3,color:f,speed:.5})}function toggleIndicator(n){$(n).toggleClass("hide")}function initializeTrustedShops(n){setTimeout(function(){var t="X7D7FAC23B721F190C363F8AF3F108048",i,r;if(n)switch(n){case 1:t="X7D7FAC23B721F190C363F8AF3F108048";break;case 2:t="X89CC4733181783C3A3A638EE45DE68A9";break;case 3:t="X8C49DC9B9B7A40CF7D017C9489CB43B0"}i="https://www.trustedshops.com/bewertung/info_"+t+".html";r="//widgets.trustedshops.com/reviews/widgets/"+t+".gif";$("#tsLink").attr("href",i);$("#trustedShops img").attr("src",r);$("#trustedShops").show()},0)}function getQueryVariablePathName(n,t){for(var r,f=window.location.pathname,u=f.split("&"),i=0;i<u.length;i++)if((i!=0||t==null||!t)&&(r=u[i].split("="),r[0]==n))return r[1];return null}function getQueryVariable(n){for(var t,u=window.location.search.substring(1),r=u.split("&"),i=0;i<r.length;i++)if(t=r[i].split("="),t[0]==n)return t[1];return null}function ContentEditor(n,t,i){this.Heigth="100%";this.Width=null;this.ToolSet="Extended";this.dynamicContentId=n;this.updatePanelId=t;this.inline=typeof i!="undefined"?i==="True":!0}function round(n,t){if(1>t||14<t)return!1;var r=Math.pow(10,t),i=(Math.round(n*r)/r).toString();return-1==i.indexOf(".")&&(i+="."),i+=r.toString().substring(1),parseFloat(i.substring(0,i.indexOf(".")+t+1))}function onSelectionChanged(n,t,i,r){var e=getInternetExplorerVersion(),u,f,o,s;(e<9&&e!=-1||i==="True")&&(u=jQuery("#chartdiv-"+t+" img").attr("src"),f=n.value.toLowerCase(),r&&(u=r),$("#chartdiv-"+t).height($("#chartdiv-ctl00_MainContent_ctl02").width()*.8325),$("#chartdiv-"+t+" canvas").hide(),$("#chartdiv-"+t+" ~ .chart-description").hide(),o=r,jQuery("#chartdiv-"+t).html('<img alt="Chart" style="width: 100%; height: 100%;" src="'+o+'" />'),f!="3m"&&(s="-"+f+".jpg",u=r.substr(0,r.lastIndexOf("."))+s),jQuery("#chartdiv-"+t+" img").attr("src",u));try{if(chartObjects[t].isMainChart){chartObjects[t+"-volumen"].originalType="column";$.each(chartObjects,function(){chartObjects[this.chartId].show(n.value)});return}chartObjects[t].show(n.value);chartObjects[t+"-volumen"].originalType="column";chartObjects[t+"-volumen"].show(n.value)}catch(h){}}function Tooltip(n,t){try{}catch(i){console.log(i)}this.element=$(n);this.element.length&&(this.element=this.element[0]);this.tool_tip=$(t);this.options={default_css:!1,margin:"0px",padding:"5px",backgroundColor:"#d6d6fc",delta_x:5,delta_y:5,zindex:1e3};try{this.tool_tip.appendTo($("#MainHtmlForm"))}catch(r){console.log(r)}this.eventMouseOver=this.showTooltip.bindAsEventListener(this);this.eventMouseOut=this.hideTooltip.bindAsEventListener(this);this.registerEvents()}function viewport(){var n=window,t="inner";return"innerWidth"in window||(t="client",n=document.documentElement||document.body),{width:n[t+"Width"],height:n[t+"Height"]}}function loadMenu(){if(typeof Storage!="undefined"){var n=$(".nav-menu.slide-menu:not(.top-nav)"),t=JSON.parse(window.localStorage.saved);$.each(n,function(n,i){var u=$(i).attr("data-menu-id"),r,f;u&&(r=t.menu[u],f=$(i).find("> li.has-sub"),r&&$.each(f,function(n,t){r[n]&&r[n]===!0&&($(t).addClass("active"),$(t).find("> ul").show().addClass("active"))}))})}}function saveMenu(){var i,n,t;typeof Storage!="undefined"&&(i=$(".nav-menu.slide-menu:not(.top-nav)"),n=JSON.parse(window.localStorage.saved),$.each(i,function(t,i){var r=$(i).attr("data-menu-id"),u;r&&(n.menu[r]={},u=$(i).find("> li.has-sub"),$.each(u,function(t,i){n.menu[r][t]=$(i).hasClass("active")}))}),console.log(n),t=JSON.stringify(n),console.log(t),window.localStorage.saved=t)}function initCounter(n){$(document).ready(function(){var t=n;t=t.toFixed(0).replace(".",",").replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1.");$(".counter").flipcountdown({size:"xs",tick:t});setInterval(function(){$.ajax({type:"POST",url:"/Services/CustomerService.svc/GetTotalLitres",data:"{}",contentType:"application/json;charset=UTF-8",DataType:"json",beforeSend:function(n){n.setRequestHeader("Content-type","application/json")},success:function(n){var i=JSON.parse(n.d),t=parseInt(i.totalAmount);t=t.toFixed(0).replace(".",",").replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1.");$(".counter").flipcountdown({size:"xs",tick:t})}})},15e3)})}function createCookie(n,t,i){var u,r;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+u+"; path=/"}function pad(n){return n<10?"0"+n:n}function isMovedTouch(){return touchMoved&&clickEvent==="touchend"?!0:!1}function checkViewport(){viewport().width<768?($(".image-right").each(function(){$(this).next(".content-text").length===0&&($(this).insertBefore($(this).closest(".contentCluster").find(".content-text")),$(this).find(".contentBox").addClass("invertedBackground"))}),$(".image-left").each(function(){$(this).find(".contentBox").addClass("invertedBackground")})):($(".image-right").each(function(){$(this).next(".content-text").length>=1&&($(this).insertAfter($(this).closest(".contentCluster").find(".content-text")),$(this).find(".contentBox").removeClass("invertedBackground"))}),$(".image-left").each(function(){$(this).find(".contentBox").removeClass("invertedBackground")}))}function showChart(n,t,i){var f="#888",e="rgba(0,0,0,0.2)",o="#3d98ee",u={},s,r;u.currency=t;u.round=2;s=n.length;r=$(".chart-info");$(".chart-target").bind("dataHighlighting",function(n,t){var c=parseInt(r.attr("data-visibleIndex")),o,s,h;if(t&&t.index!==c){o=t.shape.x;s=t.shape.y;$(".chart-target .marker").css({top:s-7.5+"px",left:o-7.5+"px"});$(".chart-target .marker").show();r.attr("data-visibleIndex",t.index);r.find(".price").html(t.dataItem[1].toFixed(u.round).replace(".",",")+" "+u.currency);var e=new Date(t.dataItem[0]),i=e.getDate(),f=e.getMonth()+1;f<10&&(f="0"+f);i<10&&(i="0"+i);h=e.getFullYear();r.find(".date").html(i+"."+f+"."+h)}});$(".chart-target").bind("shapeRendering",function(n,t){if(t.context.index==s-1){var i=t.x,r=t.y;$(".chart-target .marker").css({top:r-7.5+"px",left:i-7.5+"px"});$(".chart-target .marker").show()}});$(".chart-target").jqChart({title:null,animation:!1,legend:{visible:!1},border:{visible:!1},shadows:{enabled:!1,shadowColor:o,shadowBlur:6,shadowOffsetX:0,shadowOffsetY:0},tooltips:{disabled:!0},series:[{type:"line",data:n,markers:{size:0,type:"rectangle",strokeStyle:"white",fillStyle:"white",lineWidth:0},margin:0,lineWidth:2,nullHandling:"connect",strokeStyle:o}],axes:[{location:"left",type:"linear",lineWidth:1,strokeStyle:e,margin:0,topMargin:20,interval:2,labels:{position:"outside",vAlign:"middle",fillStyle:f,font:"14px source sans pro",stringFormat:"%d "+t},majorTickMarks:{visible:!1},majorGridLines:{lineWidth:1,strokeStyle:e}},{location:"bottom",type:"dateTime",lineWidth:1,strokeStyle:e,margin:0,minimum:i,maximum:new Date,interval:1,intervalType:"months",labels:{position:"outside",stringFormat:"dd.mm.yy",fillStyle:f,font:"14px source sans pro"},majorTickMarks:{visible:!1},majorGridLines:{lineWidth:0,strokeDashArray:[1,15],strokeStyle:f},zoomEnabled:!1}]})}function showMultiChart(n){var i="#888",r="rgba(0,0,0,0.2)",f={},u,t,e;f.currency="€";f.round=2;u=[];t=[];n.sort(function(n,t){return n[0]<t[0]?-1:n[0]>t[0]?1:0});e=(new Date).getFullYear()-3;$.each(n,function(n,i){var r=i[0].getFullYear();r>=e&&(getObjectKeyIndex(t,r)||(t[r]=[]),i[0].setFullYear(2011),t[r].push(i))});$.each(t,function(n,t){u.push({type:"line",margin:0,lineWidth:1.5,markers:null,data:t,strokeStyle:getRandomColor()})});$(".multi-chart").jqChart({title:null,animation:!1,legend:{visible:!1},border:{visible:!1},shadows:{enabled:!1,shadowColor:"#3b961a",shadowBlur:6,shadowOffsetX:0,shadowOffsetY:0},tooltips:{type:"shared"},axes:[{location:"left",type:"linear",lineWidth:1,strokeStyle:r,margin:0,labels:{position:"outside",vAlign:"top",fillStyle:i,font:"14px source sans pro",stringFormat:"%d,00€"},majorTickMarks:{visible:!1},majorGridLines:{lineWidth:1,strokeStyle:r}},{location:"bottom",type:"dateTime",lineWidth:1,minimum:new Date(2011,0,1),maximum:new Date(2011,12,1),interval:1,intervalType:"days",strokeStyle:r,margin:0,labels:{position:"outside",stringFormat:"mmmm",fillStyle:i,font:"14px source sans pro"},majorTickMarks:{visible:!1},majorGridLines:{lineWidth:0,strokeDashArray:[1,15],strokeStyle:i},zoomEnabled:!1}],series:u})}function getLineCount(n){var t=0,i=[],r=n.getClientRects();return $.each(r,function(n,r){i.indexOf(r.top)===-1&&(t++,i.push(r.top))}),t}function getRandomColor(){for(var n="#",t=0;t<6;t++)n+="0123456789ABCDEF"[Math.floor(Math.random()*16)];return n}function getObjectKeyIndex(n,t){var i=0;for(var r in n){if(r==t)return i;i++}return null}function getCounterTemplate(n,t,i){var r=$(document.createElement("div")),e,u,o,f;t?(r.addClass("counter-letter"),e=$(document.createElement("span")),e.addClass("upper"),u=$(document.createElement("span")),u.addClass("number"),u.html(i),o=$(document.createElement("span")),o.addClass("lower"),e.appendTo(r),u.appendTo(r),o.appendTo(r)):(r.addClass("counter-seperator"),f=$(document.createElement("span")),f.addClass("element"),f.html(i),f.appendTo(r));r.appendTo(n)}var $A,VideoPlayer,menuMinWidth,MainHandler,BottomMenuHandler,contentSwitched;$prm.add_beginRequest(function(){$prm._scrollPosition=null});$prm.add_endRequest(function(n,t){pageEventRegistration();(t.get_error()!=null||t.get_response().get_aborted())&&t.set_errorHandled(!0)}),function(n){n.fn.disableSelection=function(){return this.attr("unselectable","on").css({"-moz-user-select":"-moz-none","-moz-user-select":"none","-o-user-select":"none","-khtml-user-select":"none","-webkit-user-select":"none","-ms-user-select":"none","user-select":"none"}).on("selectstart",!1)}}(jQuery);$(document).ready(function(){pageEventRegistration();$("img[imgSrc]").each(function(){$(this).attr("src",$(this).attr("imgSrc"));$(this).attr("imgSrc","")})});$A=Array.from=function(n){var i,t;if(!n)return[];if(n.toArray)return n.toArray();for(i=[],t=0;t<n.length;t++)i.push(n[t]);return i},function(n){n.fn.aspdialog=function(){var t,i;typeof n.fn.dialog=="function"&&(t={},arguments.length==0||arguments[0]instanceof String?(t=this.dialog({autoOpen:!1,resizable:!1,draggable:!1,position:{my:"middle top",at:"middle top",of:n("#content-right-col")}}),t.parent().appendTo("form:first"),t.dialog("open")):(i=arguments[0],i.autoOpen=!1,i.bgiframe=!0,i.resizable=!1,i.draggable=!1,i.position={my:"middle top",at:"middle top",of:n("#content-right-col")},t=this.dialog(i),n(".ui-widget-overlay").appendTo("form"),t.parent().appendTo(n("form:first")),t.dialog("open")))}}(jQuery);jQuery(function(n){n.datepicker.regional.de={clearText:"löschen",clearStatus:"aktuelles Datum löschen",closeText:"schließen",closeStatus:"ohne Änderungen schließen",prevText:"zurück",prevStatus:"letzten Monat zeigen",nextText:"Vor",nextStatus:"nächsten Monat zeigen",currentText:"heute",currentStatus:"",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],monthStatus:"anderen Monat anzeigen",yearStatus:"anderes Jahr anzeigen",weekHeader:"Wo",weekStatus:"Woche des Monats",dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],dayStatus:"Setze DD als ersten Wochentag",dateStatus:"Wähle D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Wähle ein Datum",isRTL:!1};n.datepicker.setDefaults(n.datepicker.regional.de)});jQuery.fn.center=function(){return this.css("position","absolute"),this.css("top",Math.max(0,($(window).height()-$(this).outerHeight())/2+$(window).scrollTop())+"px"),this.css("left",Math.max(0,($(window).width()-$(this).outerWidth())/2+$(window).scrollLeft())+"px"),this};$(document).ready(function(){if($(".calculator").length>0){$(".calculator .inputlist :checked + label").each(function(n,t){$(t).addClass("selected")});$(".calculator .inputlist").on("click","label",function(){$(this).parents(".inputlist").find("label").each(function(n,t){$(t).attr("class","")});$(this).addClass("selected")});$(document).on("click",".calculator .button_link",function(){var n=$(document.createElement("div")),t=$(document.createElement("div"));n.addClass("calculator-activity");t.addClass("overlay");t.appendTo(n);n.appendTo($(".calculator"));n.activity(!0)});$(document).on("change",".calculator select",function(){if(!$(this).hasClass("noActivity")){var n=$(document.createElement("div")),t=$(document.createElement("div"));n.addClass("calculator-activity");t.addClass("overlay");t.appendTo(n);n.appendTo($(".calculator"));n.activity(!0)}})}});ContentEditor.prototype.firstInit=function(){var n=this;if(n.inline==!0)jQuery(document.body).on("dblclick","#"+n.dynamicContentId,function(){n.initEditor()});else this.initEditor();jQuery(document.body).on("click","#"+n.updatePanelId+" .contentEditor-save",function(){n.saveContent(n.dynamicContentId,n.updatePanelId)})};ContentEditor.prototype.initEditor=function(){this.inline==!0?(jQuery("#"+this.dynamicContentId).attr("contenteditable","true").removeAttr("ondblclick"),CKEDITOR.disableAutoInline=!1,CKEDITOR.inline(this.dynamicContentId,{toolbar:this.ToolSet}),jQuery("#"+this.dynamicContentId).attr("style",""),jQuery("#"+this.dynamicContentId).focus(),jQuery("#"+this.updatePanelId+" .contentEditor-save").show()):(jQuery("#"+this.dynamicContentId).attr("contenteditable","true"),jQuery("#"+this.updatePanelId+" #contentEditor-save-upper").show(),this.Heigth==null&&this.Width==null?CKEDITOR.replace(this.dynamicContentId):CKEDITOR.replace(this.dynamicContentId,{toolbar:this.ToolSet,height:this.Heigth,width:this.Width}))};ContentEditor.prototype.saveContent=function(){if(this.inline==!0){__doPostBack(this.updatePanelId,this.editorInstance().getData());return}__doPostBack(this.updatePanelId,this.editorInstance().getData())};ContentEditor.prototype.editorExist=function(){for(var n in CKEDITOR.instances)if(CKEDITOR.instances[n].name==this.dynamicContentId)return!0;return!1};ContentEditor.prototype.editorInstance=function(){for(var n in CKEDITOR.instances)if(CKEDITOR.instances[n].name==this.dynamicContentId)return CKEDITOR.instances[n];return null};"use strict";var volumeChartAnimating=!1,chartObjects={},chartYearLineColor=Object({2003:"#458B74",2004:"#CC5200",2005:"#8B7355",2006:"#FFB90F",2007:"#1874CD",2008:"#8B4513",2009:"#20B2AA",2010:"#008B00",2011:"#7A8B8B",2012:"#1C1C1C",2013:"#4BA21E",2014:"#698B69",2015:"#32CD32",2016:"#006600"}),dataValue=[],fillStyle1={type:"linearGradient",x0:0,y0:0,x1:1,y1:0,colorStops:[{offset:0,color:"white"},{offset:1,color:"white"}]},background="#F2F2F2",border={strokeStyle:"black",lineWidth:0,lineCap:"butt",lineJoin:"miter",miterLimit:10,cornerRadius:0,padding:0},ChartObj=function(n,t,i,r,u,f){this.chartId=n;this.currency=t;this.afterFunction=i;this.onlyDefaultRange=!1;this.exportFileName="";this.animate=-1;this.autoExport=!1;this.showGridLines=!0;this.beginDate=u;this.endDate=f;this.showYears=-1;this.weeklyChart=!1;this.autoScale=!1;this.isMainChart=!1;this.type=this.originalType="area";this.round=2;this.data=null;this.visibleYAxes=this.visibleXAxes=this.tooltip=!0;this.showYearSelector=!1;this.dontShowYear=[];this.serieData=[];this.yearList=[];this.serie={type:this.type,strokeStyle:"#285B0E",fillStyle:"rgba(204, 222, 196, 0.4)",lineWidth:"1.5",data:null,markers:null};this.axes=[{location:"left",type:"linear",lineWidth:0,margin:0,labels:{position:"inside",vAlign:"top",fillStyle:"4f4f4f",font:"10px source sans pro"},majorTickMarks:{visible:!1},majorGridLines:{lineWidth:1,strokeStyle:"#FFFFFF"}},{location:"bottom",type:"dateTime",lineWidth:0,margin:0,labels:{position:"inside",stringFormat:"dd.mm.yy",fillStyle:"4f4f4f",font:"10px source sans pro"},majorTickMarks:{visible:!1},majorGridLines:{lineWidth:1,strokeStyle:"#FFFFFF"},zoomEnabled:r}]};if(ChartObj.prototype.yearSelector=function(n){this.showYearSelector=n},ChartObj.prototype.setWatermark=function(n){n&&(this.watermark={text:"heizoel24.de",fillStyle:"#4BA21E",font:"12px sans-serif",hAlign:"right",vAlign:"bottom"});this.watermark=null},ChartObj.prototype.yearSelectorToggle=function(n,t,i){this.dontShowYear[n]=t;i!==!1&&(this.renderSerie(),this.renderChart())},ChartObj.prototype.setRoundValue=function(n){this.round=n},ChartObj.prototype.loadByChartId=function(n){var t=this;jQuery.post("/ChartHandler.ashx","chartId="+n+"&chartMode=0&defaultRange="+t.onlyDefaultRange,function(n){t.data=n;t.drawChartSingleSerie(n);t.afterFunction&&"function"==typeof t.afterFunction&&t.afterFunction(t.currency)},"json")},ChartObj.prototype.loadChartByProduct=function(n){var t=this;jQuery.post("/ChartHandler.ashx","ProductId="+n+"&CountryId="+countryId+"&chartMode=1&defaultRange="+t.onlyDefaultRange,function(n){t.data=n;t.drawChartSingleSerie(n)},"json")},ChartObj.prototype.loadChartByProductAndRegion=function(n,t){var i=this;jQuery.post("/ChartHandler.ashx","PriceRegionId="+t+"&ProductId="+n+"&chartMode=2&defaultRange="+i.onlyDefaultRange,function(n){i.data=n;i.drawChartSingleSerie(n)},"json")},ChartObj.prototype.loadChartByProductAndCountry=function(n,t){var i=this;jQuery.post("/ChartHandler.ashx","ProductId="+n+"&CountryId="+t+"&chartMode=3&defaultRange="+i.onlyDefaultRange,function(n){i.data=n;i.drawChartSingleSerie(n)},"json")},ChartObj.prototype.loadChartVolumenByProductAndCountry=function(n,t){var i=this;jQuery.post("/ChartHandler.ashx","ProductId="+n+"&CountryId="+t+"&chartMode=4",function(n){i.data=n;i.serie.type="column";i.serie.strokeStyle="rgba(204, 222, 196, 0.4)";i.serie.fillStyle="#285B0E";i.drawChartSingleSerie(n,"column")},"json")},ChartObj.prototype.loadChartByData=function(n){this.data=n;this.drawChartSingleSerie(n,"area")},ChartObj.prototype.loadYearlyChartByProductAndCountry=function(n,t){var i=this;jQuery.post("https://www.heizoel24.de/ChartHandler.ashx","ProductId="+n+"&CountryId="+t+"&chartMode=3",function(n){i.data=n;i.drawChartYearlySerie(n,"line")},"json")},ChartObj.prototype.loadYearlyChartByProductAndRegion=function(n,t){var i=this;jQuery.post("https://www.heizoel24.de/ChartHandler.ashx","ProductId="+n+"&PriceRegionId="+t+"&chartMode=2",function(n){i.data=n;i.drawChartYearlySerie(n,"line")},"json")},ChartObj.prototype.loadYearlyChartByChartId=function(n){var t=this;jQuery.post("https://www.heizoel24.de/ChartHandler.ashx","chartId="+n+"&chartMode=0",function(n){t.data=n;t.drawChartYearlySerie(n,"line")},"json")},ChartObj.prototype.exportToService=function(){var n=this;html2canvas(jQuery("#chartdiv"),{onrendered:function(t){t=t.toDataURL("image/jpeg");jQuery.post("https://www.heizoel24.de/ChartHandler.ashx","dataurl64="+t+"&fileName="+n.exportFileName+"&chartMode=-1",function(n){document.write(JSON.stringify(n));window.close();self.close()},"json")},width:720,height:600})},ChartObj.prototype.renderSerie=function(){var n=this;n.series=null;n.series=[];jQuery.each(n.yearList,function(t,i){void 0!=n.dontShowYear[i]&&n.dontShowYear[i]||n.series.push({type:"line",lineWidth:"1.5",title:i,strokeStyle:chartYearLineColor[i],data:n.serieData[i],markers:null})})},ChartObj.prototype.changeSerieType=function(n){this.originalType=this.serie.type;this.serie.type=n},ChartObj.prototype.renderChart=function(){jQuery("#chartdiv-"+this.chartId).jqChart({background:background,tooltips:{type:"shared"},animation:{enabled:this.animate!=-1,duration:this.animate},watermark:this.watermark,mouseInteractionMode:"zooming",legend:{visible:!0},border:border,shadows:{enabled:!1},crosshairs:{enabled:!0,hLine:!1,vLine:{strokeStyle:"#FFFFFF"}},axes:[{location:"left",type:"linear",lineWidth:0,margin:0,labels:{position:"inside",vAlign:"top",fillStyle:"4f4f4f",font:"10px source sans pro"},majorTickMarks:{visible:!1},majorGridLines:{lineWidth:1,strokeStyle:"#FFFFFF"}},{location:"bottom",type:"dateTime",minimum:new Date(2011,0,1),maximum:new Date(2011,12,1),interval:1,intervalType:"days",margin:0,lineWidth:0,labels:{position:"inside",stringFormat:"dd.mm",fillStyle:"4f4f4f",font:"10px source sans pro"},majorTickMarks:{visible:!1},majorGridLines:{lineWidth:1,strokeStyle:"#FFFFFF",interval:30},zoomEnabled:!1}],series:this.series})},ChartObj.prototype.drawChartSeries=function(n,t){var r=[],i=this;void 0!==t&&i.serie.type!=t&&i.changeSerieType(t);void 0==i.type&&(i.type="area");void 0===i.currency&&(i.currency="");i.data=n;null!=n&&jQuery.each(n,function(n,t){var u=[],f=new Date(t.date),e=i.beginDate,o=i.endDate;u.push(new Date(t.date));u.push(round(t.value,i.round));((null==e||e<f)&&null==o||o>f)&&r.push(u)});i.serie.data=r;tooltip={disabled:!0};i.tooltip&&(tooltip={type:"shared"});jQuery("#chartdiv-"+i.chartId).bind("tooltipFormat",function(n,t){return'<span class="bold">'+t.chart.stringFormat(t.x,"dd.mm.yy")+'<\/span><br /><span class="bold">'+t.y.toFixed(i.round)+" "+i.currency+"<\/span><br />"});i.visibleYAxes?jQuery("#chartdiv-"+i.chartId).bind("axisLabelCreating",function(n,t){"left"==t.context.axis.location&&(t.text=t.text+" "+i.currency)}):jQuery("#chartdiv-"+i.chartId).bind("axisLabelCreating",function(n,t){"left"==t.context.axis.location&&(t.text="")});i.visibleXAxes||jQuery("#chartdiv-"+i.chartId).bind("axisLabelCreating",function(n,t){"bottom"==t.context.axis.location&&(t.text="")});jQuery("#chartdiv-"+i.chartId).jqChart({background:background,tooltips:tooltip,animation:{enabled:this.animate!=-1,duration:this.animate},watermark:i.watermark,mouseInteractionMode:"zooming",legend:{visible:!1},border:border,shadows:{enabled:!1},crosshairs:{enabled:!0,hLine:!1,vLine:{strokeStyle:"#FFFFFF"}},axes:i.axes,series:[i.serie]});i.autoExport&&i.exportToService()},ChartObj.prototype.drawChartSingleSerie=function(n,t,i){var e=[],r=this,u,f;void 0!==t&&r.serie.type!=t&&r.changeSerieType(t);void 0==r.type&&(r.type="area");void 0===r.currency&&(r.currency="");r.data=n;null!=n&&jQuery.each(n,function(n,t){var i=[],o=new Date(t.date),s=r.beginDate,h=r.endDate;i.push(new Date(t.date));i.push(round(t.value,r.round));(!u||round(t.value,r.round)<u)&&(u=round(t.value,r.round));(!f||round(t.value,r.round)>f)&&(f=round(t.value,r.round));((null==s||s<o)&&null==h||h>o)&&e.push(i)});r.serie.data=e;tooltip={disabled:!0};r.tooltip&&(tooltip={type:"shared"});jQuery("#chartdiv-"+r.chartId).bind("tooltipFormat",function(n,t){return'<span class="bold">'+t.chart.stringFormat(t.x,"dd.mm.yy")+'<\/span><br /><span class="bold">'+t.y.toFixed(r.round)+" "+r.currency+"<\/span><br />"});r.visibleYAxes?jQuery("#chartdiv-"+r.chartId).bind("axisLabelCreating",function(n,t){"left"==t.context.axis.location&&(t.text=t.text+" "+r.currency)}):jQuery("#chartdiv-"+r.chartId).bind("axisLabelCreating",function(n,t){"left"==t.context.axis.location&&(t.text="")});r.visibleXAxes||jQuery("#chartdiv-"+r.chartId).bind("axisLabelCreating",function(n,t){"bottom"==t.context.axis.location&&(t.text="")});r.showGridLines!=undefined&&r.showGridLines===!1&&(r.axes[0].majorGridLines={lineWidth:0},r.axes[1].majorGridLines={lineWidth:0});jQuery("#chartdiv-"+r.chartId).jqChart({background:i===undefined||i===!0?background:"transparent",tooltips:tooltip,animation:{enabled:this.animate!=-1,duration:this.animate},watermark:r.watermark,mouseInteractionMode:"zooming",legend:{visible:!1},border:border,shadows:{enabled:!1},crosshairs:{enabled:!0,hLine:!1,vLine:{strokeStyle:"#FFFFFF"}},axes:r.axes,series:[r.serie]});r.autoExport&&r.exportToService()},ChartObj.prototype.drawChartYearlySerie=function(n,t){var i=this,r;void 0==t&&(t="line");void 0===i.currency&&(i.currency="");void 0!=n&&jQuery.each(n,function(n,t){var u=[],f=new Date(t.date),r=f.getFullYear();f.setFullYear(2011);u.push(f);u.push(round(t.value,2));void 0==i.serieData[r]&&(i.yearList.push(r),i.serieData[r]=[]);i.serieData[r].push(u)});i.showYearSelector&&(r=0,jQuery("#chart-yearselector").html(""),jQuery.each(i.yearList,function(n,t){void 0!=i.dontShowYear[t]&&i.dontShowYear[t]||(r++,checked="checked",t<=(new Date).getFullYear()-3&&(checked=""),jQuery("#chart-yearselector").append('<span class="small italic font-dark-gray"><input type="checkbox" '+checked+' value="1" id="year-'+t+'"/> <label for="year-'+t+'" >'+t+"  <\/label>  <\/span>"),jQuery("#chart-yearselector").find("input:last").click(function(n){i.yearSelectorToggle(t,!jQuery(n.currentTarget).is(":checked"))}),0==r%7&&jQuery("#chart-yearselector").append("<br />"))}));jQuery.each(i.yearList,function(n,t){t<=(new Date).getFullYear()-3&&i.showYearSelector&&i.yearSelectorToggle(t,!0,!1)});i.showYears!=-1&&jQuery.each(i.yearList,function(n,t){t<=(new Date).getFullYear()-i.showYears&&i.yearSelectorToggle(t,!0,!1)});i.renderSerie();jQuery("#chartdiv-"+i.chartId).bind("tooltipFormat",function(n,t){var r=t[0]||t,u='<span class="bold">'+r.chart.stringFormat(r.x,"dd.mm")+"<\/span><br />";return t[0]?jQuery.each(t,function(n){u+='<span class="bold">'+t[n].series.title+": "+t[n].y+" "+i.currency+"<\/span><br />"}):u+='<span class="bold">'+r.series.title+": "+r.y+" "+i.currency+"<\/span><br />",u});i.visibleYAxes?jQuery("#chartdiv-"+i.chartId).bind("axisLabelCreating",function(n,t){"left"==t.context.axis.location&&(t.text=t.text+" "+i.currency)}):jQuery("#chartdiv-"+i.chartId).bind("axisLabelCreating",function(n,t){"left"==t.context.axis.location&&(t.text="")});i.visibleXAxes||jQuery("#chartdiv-"+i.chartId).bind("axisLabelCreating",function(n,t){"bottom"==t.context.axis.location&&(t.text="")});i.renderChart();i.autoExport&&i.exportToService()},ChartObj.prototype.show=function(n){var t=!1;this.axes[1].visibleMinimum=new Date;this.axes[1].visibleMaximum=new Date;switch(n){case"7T":this.axes[1].visibleMinimum.setDate(this.axes[1].visibleMinimum.getDate()-7);this.originalType!=this.serie.type&&(this.serie.type=this.originalType,t=!0)&&(this.serie.strokeStyle="rgba(204, 222, 196, 0.4)",this.serie.fillStyle="#285B0E");break;case"1M":this.axes[1].visibleMinimum.setMonth(this.axes[1].visibleMinimum.getMonth()-1);this.originalType!=this.serie.type&&(this.serie.type=this.originalType,t=!0)&&(this.serie.strokeStyle="rgba(204, 222, 196, 0.4)",this.serie.fillStyle="#285B0E");break;case"3M":this.axes[1].visibleMinimum.setMonth(this.axes[1].visibleMinimum.getMonth()-3);this.originalType!=this.serie.type&&(this.serie.type=this.originalType,t=!0)&&(this.serie.strokeStyle="rgba(204, 222, 196, 0.4)",this.serie.fillStyle="#285B0E");break;case"6M":"column"==this.serie.type&&(this.changeSerieType("line"),t=!0)&&(this.serie.fillStyle="rgba(40, 91, 14, 1)",this.serie.strokeStyle="rgba(40, 91, 14, 1)");this.axes[1].visibleMinimum.setMonth(this.axes[1].visibleMinimum.getMonth()-6);break;case"1J":"column"==this.serie.type&&(this.changeSerieType("line"),t=!0)&&(this.serie.fillStyle="rgba(40, 91, 14, 1)",this.serie.strokeStyle="rgba(40, 91, 14, 1)");this.axes[1].visibleMinimum.setFullYear(this.axes[1].visibleMinimum.getFullYear()-1);break;case"3J":"column"==this.serie.type&&(this.changeSerieType("line"),t=!0)&&(this.serie.fillStyle="rgba(40, 91, 14, 1)",this.serie.strokeStyle="rgba(40, 91, 14, 1)");this.axes[1].visibleMinimum.setFullYear(this.axes[1].visibleMinimum.getFullYear()-3);break;case"LFD":"column"==this.serie.type&&(this.changeSerieType("line"),t=!0)&&(this.serie.fillStyle="rgba(40, 91, 14, 1)",this.serie.strokeStyle="rgba(40, 91, 14, 1)");this.axes[1].visibleMinimum=new Date(this.axes[1].visibleMinimum.getFullYear(),0,0);break;case"MAX":"column"==this.serie.type&&(this.changeSerieType("line"),t=!0)&&(this.serie.fillStyle="rgba(40, 91, 14, 1)",this.serie.strokeStyle="rgba(40, 91, 14, 1)");this.axes[1].visibleMinimum=null;default:this.axes[1].visibleMinimum=null}!0==t&&this.drawChartSingleSerie(this.data,this.serie.type,this.chartId.indexOf("volumen")===-1);jQuery("#chartdiv-"+this.chartId).jqChart("option","axes",this.axes);jQuery("#chartdiv-"+this.chartId).jqChart("update")},$(document).ready(function(){function n(){var u=$(this).prop("checked"),i,r;if(volumeChartAnimating){$(this).prop("checked",!1);return}volumeChartAnimating=!0;var n=$($(this).parents(".chart-description").parent().find(".chart-div")[0]),t=$(this).parents(".chart-description").parent().find(".volume-chart"),f=$(this).parents(".chart-description").find(".chart-RangeSelector").val();t.length>0&&(i=parseInt(n.attr("data-originalHeight")),u?(r=t.find(".ui-jqchart").attr("id"),r=r.replace("chartdiv-",""),n.find("canvas").animate({height:i,width:"100%"},900,function(){n.jqChart("update")}),t.css("height",0),t.show(),t.animate({height:60},900),n.animate({height:i},900,function(){chartObjects[r].originalType="column";chartObjects[r].show(f);volumeChartAnimating=!1})):(n.find("canvas").animate({height:i+60,width:"100%"},900,function(){n.jqChart("update")}),t.slideUp(900),n.animate({height:i+60},900,function(){volumeChartAnimating=!1})))}$(document).off("change","#volumecheckbox",n);$(document).on("change","#volumecheckbox",n)}),Function.prototype.bindAsEventListener=function(n){var i=this,t=$A(arguments),n=t.shift();return function(r){return i.apply(n,[r||window.event].concat(t).concat($A(arguments)))}},Tooltip.prototype.destroy=function(){this.stopObserving(this.element,"mouseover",this.eventMouseOver);this.stopObserving(this.element,"mouseout",this.eventMouseOut)},Tooltip.prototype.registerEvents=function(){this.observe(this.element,"mouseover",this.eventMouseOver);this.observe(this.element,"mouseout",this.eventMouseOut)},Tooltip.prototype.pointerX=function(n){return n.pageX||n.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)},Tooltip.prototype.pointerY=function(n){return n.pageY||n.clientY+(document.documentElement.scrollTop||document.body.scrollTop)},Tooltip.prototype.getDimensions=function(n){var t,i,r,u;return(n.length&&(n=$(n[0])),n.css("display")!="none")?{width:n.offsetWidth,height:n.offsetHeight}:(t=n.css("visibility"),i=n.css("position"),n.css("visibility","hidden"),n.css("position","absolute"),n.css("display",""),r=n.width(),u=n.height(),n.css("display","none"),n.css("position",i),n.css("visibility",t),{width:r,height:u})},Tooltip.prototype.observe=function(n,t,i,r){r=r||!1;t=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||n.attachEvent)&&(t="keydown");this.observeAndCache(n,t,i,r)},Tooltip.prototype.observeAndCache=function(n,t,i,r){this.observers||(this.observers=[]);n.addEventListener?(this.observers.push([n,t,i,r]),n.addEventListener(t,i,r)):n.attachEvent&&(this.observers.push([n,t,i,r]),n.attachEvent("on"+t,i))},Tooltip.prototype.stopObserving=function(n,t,i,r){if(r=r||!1,t=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||n.detachEvent)&&(t="keydown"),n.removeEventListener)try{n.removeEventListener(t,i,r)}catch(u){console.log(u)}else if(n.detachEvent)try{n.detachEvent("on"+t,i)}catch(u){console.log(u)}},Tooltip.prototype.showTooltip=function(n){if(viewport().width<768&&this.tool_tip.hasClass("hide-mobile")){this.hideTooltip();return}var i=this.pointerX(n),t=this.pointerY(n),u=this.getDimensions(this.tool_tip),f=u.width,r=u.height;f+i>=this.getWindowWidth()-this.options.delta_x?(i=i-f,i=i-this.options.delta_x):i=i+this.options.delta_x;r+t>=this.getWindowHeight()-this.options.delta_y&&t-r-this.options.delta_y>0?(t=t-r,t=t-this.options.delta_y):t=t+this.options.delta_y;this.setStyles(i,t);this.show(this.tool_tip)},Tooltip.prototype.hide=function(n){return n.length&&(n=n[0]),n.style.display="none",n},Tooltip.prototype.show=function(n){return n.length&&(n=n[0]),n.style.display="",n},Tooltip.prototype.setStyles=function(n,t){$(this.tool_tip).css({position:"absolute",top:t+"px",left:n+"px",zindex:this.options.zindex});this.options.default_css&&$(this.tool_tip).css({margin:this.options.margin,padding:this.options.padding,backgroundColor:this.options.backgroundColor,zindex:this.options.zindex})},Tooltip.prototype.hideTooltip=function(){this.hide(this.tool_tip)},Tooltip.prototype.getWindowHeight=function(){return navigator.appVersion.indexOf("MSIE")>0?document.body.clientHeight:window.innerHeight},Tooltip.prototype.getWindowWidth=function(){return navigator.appVersion.indexOf("MSIE")>0?document.body.clientWidth:window.innerWidth},VideoPlayer=function(n,t,i,r){this.imageId=n;this.playerId=t;this.parentId=i;this.videoIsPlaying=!1;this.zoom=r;this.oldParent=null},VideoPlayer.prototype.initialize=function(){var n=this;if(n.zoom===!0){jQuery(document).on("click","#"+this.playerId,function(){n.videoIsPlaying||(n.playMovie(this,!0),jQuery("#"+n.parentId).removeClass("video"),jQuery("#"+n.parentId).addClass("video-play"),jQuery("body").append('<div id="overlayer" class="ui-widget-overlay ui-front"><\/div>'),jQuery("#overlayer").click(function(){n.pause(document.getElementById(n.playerId))}))});jQuery(document).on("click","#"+this.imageId,function(){n.videoIsPlaying||(n.playMovie(document.getElementById(n.playerId),!0),jQuery("#"+n.parentId).removeClass("video"),jQuery("#"+n.parentId).addClass("video-play"),jQuery("body").append('<div id="overlayer" class="ui-widget-overlay ui-front"><\/div>'),jQuery("#overlayer").click(function(){n.pause(document.getElementById(n.playerId))}))});jQuery("#"+this.playerId).bind("pause",function(){n.pause(this)})}else jQuery("#"+this.playerId).click(function(){n.playMovie(this,!1)}),jQuery("#"+this.playerId).bind("pause",function(){this.pause();n.videoIsPlaying=!1})},VideoPlayer.prototype.pause=function(n){try{n.pause();n.removeAttribute("controls","controls")}catch(t){console.log(t)}this.videoIsPlaying=!1;jQuery("#"+this.parentId).removeClass("video-play");jQuery("#"+this.parentId).addClass("video");jQuery("#overlayer").remove()},VideoPlayer.prototype.playMovie=function(n,t){this.videoIsPlaying||n===undefined||n===null||(n.play(),this.videoIsPlaying=!0,t&&n.setAttribute("controls","controls"))},VideoPlayer.prototype.togglePlayImage=function(){var n=jQuery("#"+this.imageId),t=n.css("visibility");t=="visible"?n.css("visibility","hidden"):n.css("visibility","visible")},window.showErrorPanel=function(n,t){var i=this;this.elementId=n;this.errorMessage=t;this.className=n+"-errorPanel";this.ElemPosition;this.CalculatePosition();this.ShowPanel();this.changePanelPosition();$(window).resize(function(){i.CalculatePosition();i.changePanelPosition()});$("#"+this.elementId).on("keydown",function(){i.ClosePanel()})},window.showErrorPanel.prototype.ClosePanel=function(){$("."+this.elementId+"-errorPanel").hide()},window.showErrorPanel.prototype.CalculatePosition=function(){this.ElemPosition=$("#"+this.elementId).offset()},window.showErrorPanel.prototype.changePanelPosition=function(){var n=$("#"+this.elementId),t=$("."+this.elementId+"-errorPanel");t.css("top",parseInt(n.position().top)+parseInt(n.outerHeight())+2+"px");t.css("left",parseInt(n.position().left)+parseInt(n.css("margin-left"))+"px")},window.showErrorPanel.prototype.ShowPanel=function(){var n=$(document.createElement("div")),t=this.ElemPosition.right,i=this.ElemPosition.top;n.addClass(this.className);n.html(this.errorMessage);n.css({"background-color":"#FED5D1",position:"absolute",color:"#BF0404","font-size":"12px","border-radius":"1px",border:"1px solid #f2f2f2","z-index":"70",padding:"5px 10px","line-height":"12px"});n.insertAfter("#"+this.elementId);n.hide();n.slideDown(500)},"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(jQuery);+function(n){function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(void 0!==i.style[t])return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,""));r=n(u);i&&i.preventDefault();r.length||(r=f.closest(".alert"));r.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.4";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";null==u.resetText&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change")):this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.4";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};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};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f="prev"==n&&0===i||"next"==n&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r="prev"==n?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(0>n))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.4";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"),f&&f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented()))return i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},n.support.transition?void this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION):u.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){function r(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var r=n(this),i=u(r),f={relatedTarget:this};i.hasClass("open")&&(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(r.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.4";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.disabled):visible a";f=o.find('[role="menu"]'+h+', [role="listbox"]'+h);f.length&&(r=f.index(t.target),38==t.which&&r>0&&r--,40==t.which&&r<f.length-1&&r++,~r||(r=0),f.eq(r).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',t.prototype.keydown)}(jQuery);+function(n){function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in").attr("aria-hidden",!1);r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n('<div class="modal-backdrop '+f+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",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()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i&&i.$tip&&i.$tip.is(":visible")?void(i.hoverState="in"):(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;if(y){var w=i,b=this.options.container?n(this.options.container):this.$element.parent(),e=this.getPosition(b);i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i;r.removeClass(w).addClass(i)}p=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(p,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.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")};t.prototype.hide=function(i){function f(){"in"!=u.hoverState&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),e=n.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r="BODY"==u.tagName,i=u.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.width&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type)})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.4";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){function t(i,r){this.$body=n(document.body);this.$scrollElement=n(n(i).is(document.body)?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.3.4";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(void 0===t[n+1]||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.4";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(null!=i&&"top"==this.affixed)return i>u?"top":!1;if("bottom"==this.affixed)return null!=i?u+this.unpin<=f.top?!1:"bottom":n-r>=u+e?!1:"bottom";var o=null==this.affixed,s=o?u:f.top,h=o?e:t;return null!=i&&i>=u?"top":null!=r&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=n(document.body).height();if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function e(t,i){var r,u,f,e=t.nodeName.toLowerCase();return"area"===e?(r=t.parentNode,u=r.name,t.href&&u&&"map"===r.nodeName.toLowerCase()?(f=n("img[usemap='#"+u+"']")[0],!!f&&o(f)):!1):(/^(input|select|textarea|button|object)$/.test(e)?!t.disabled:"a"===e?t.href||i:i)&&o(t)}function o(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function p(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&0!==i))return i;n=n.parent()}return 0}function s(){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.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=h(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function h(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");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",c)}function c(){n.datepicker._isDisabledDatepicker(t.inline?t.dpDiv.parent()[0]:t.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))}function r(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}var l,u,i,t;n.ui=n.ui||{};n.extend(n.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({scrollParent:function(t){var i=this.css("position"),u="absolute"===i,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&"static"===t.css("position")?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&r.length?r:n(this[0].ownerDocument||document)},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.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 e(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&e(t,!r)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,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 e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?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.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var r,u,i=n(this[0]);i.length&&i[0]!==document;){if(r=i.css("position"),("absolute"===r||"relative"===r||"fixed"===r)&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&0!==u))return u;i=i.parent()}return 0}});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,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};l=0;u=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return 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){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(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){return n.isFunction(r)?(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 t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var i,r,e=u.call(arguments,1),f=0,o=e.length;o>f;f++)for(i in e[f])r=e[f][i],e[f].hasOwnProperty(i)&&void 0!==r&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(f){var s="string"==typeof f,o=u.call(arguments,1),e=this;return s?this.each(function(){var i,u=n.data(this,r);return"instance"===f?(e=u,!1):u?n.isFunction(u[f])&&"_"!==f.charAt(0)?(i=u[f].apply(u,o),i!==u&&void 0!==i?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("no such method '"+f+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+f+"'")}):(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,r);t?(t.option(f||{}),t._init&&t._init()):n.data(this,r,new i(f,this))})),e}};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=l++;this.eventNamespace="."+this.widgetName+this.uuid;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.options=n.widget.extend({},this.options,this._getCreateOptions(),t);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.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(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(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("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(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(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?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)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){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(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()})}});n.widget;i=!1;n(document).mouseup(function(){i=!1});n.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1)});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!i){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var r=this,u=1===t.which,f="string"==typeof this.options.cancel&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return u&&!f&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),i=!0,!0)):!0}},_mouseMove:function(t){return this._mouseMoved&&(n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button||!t.which)?this._mouseUp(t):((t.which||t.button)&&(this._mouseMoved=!0),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 this.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)),i=!1,!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}}),function(){function f(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 i(t,i){return parseInt(n.css(t,i),10)||0}function v(t){var i=t[0];return 9===i.nodeType?{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 u,e,r=Math.max,t=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(void 0!==u)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r||u?i.width():i.outerWidth(),height:r||u?i.height():i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return y.apply(this,arguments);u=n.extend({},u);var k,a,p,b,w,g,nt=n(u.of),it=n.position.getWithinInfo(u.within),rt=n.position.getScrollInfo(it),d=(u.collision||"flip").split(" "),tt={};return g=v(nt),nt[0].preventDefault&&(u.at="left top"),a=g.width,p=g.height,b=g.offset,w=n.extend({},b),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(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";t=c.exec(n[0]);i=c.exec(n[1]);tt[this]=[t?t[0]:0,i?i[0]:0];u[this]=[l.exec(n[0])[0],l.exec(n[1])[0]]}),1===d.length&&(d[1]=d[0]),"right"===u.at[0]?w.left+=a:"center"===u.at[0]&&(w.left+=a/2),"bottom"===u.at[1]?w.top+=p:"center"===u.at[1]&&(w.top+=p/2),k=f(tt.at,a,p),w.left+=k[0],w.top+=k[1],this.each(function(){var y,g,h=n(this),c=h.outerWidth(),l=h.outerHeight(),ut=i(this,"marginLeft"),ft=i(this,"marginTop"),et=c+ut+i(this,"marginRight")+rt.width,ot=l+ft+i(this,"marginBottom")+rt.height,s=n.extend({},w),v=f(tt.my,h.outerWidth(),h.outerHeight());"right"===u.my[0]?s.left-=c:"center"===u.my[0]&&(s.left-=c/2);"bottom"===u.my[1]?s.top-=l:"center"===u.my[1]&&(s.top-=l/2);s.left+=v[0];s.top+=v[1];e||(s.left=o(s.left),s.top=o(s.top));y={marginLeft:ut,marginTop:ft};n.each(["left","top"],function(t,i){n.ui.position[d[t]]&&n.ui.position[d[t]][i](s,{targetWidth:a,targetHeight:p,elemWidth:c,elemHeight:l,collisionPosition:y,collisionWidth:et,collisionHeight:ot,offset:[k[0]+v[0],k[1]+v[1]],my:u.my,at:u.at,within:it,elem:h})});u.using&&(g=function(n){var i=b.left-s.left,o=i+a-c,f=b.top-s.top,v=f+p-l,e={target:{element:nt,left:b.left,top:b.top,width:a,height:p},element:{element:h,left:s.left,top:s.top,width:c,height:l},horizontal:0>o?"left":i>0?"right":"center",vertical:0>v?"top":f>0?"bottom":"middle"};c>a&&a>t(i+o)&&(e.horizontal="center");l>p&&p>t(f+v)&&(e.vertical="middle");e.important=r(t(i),t(o))>r(t(f),t(v))?"horizontal":"vertical";u.using.call(this,n,e)});h.offset(n.extend(s,{using:g}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var o,s,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-h,v=l+i.collisionWidth-c-h,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(o=n.left+u+f+e+i.collisionWidth-c-y,(0>o||t(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-i.collisionPosition.marginLeft+u+f+e-h,(s>0||v>t(s))&&(n.left+=u+f+e))},top:function(n,i){var o,s,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,h=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-h,v=l+i.collisionHeight-c-h,p="top"===i.my[1],u=p?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(s=n.top+u+f+e+i.collisionHeight-c-y,(0>s||t(a)>s)&&(n.top+=u+f+e)):v>0&&(o=n.top-i.collisionPosition.marginTop+u+f+e-h,(o>0||v>t(o))&&(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,o=document.getElementsByTagName("body")[0],s=document.createElement("div");t=document.createElement(o?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};o&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(s);i=o||document.documentElement;i.insertBefore(t,i.firstChild);s.style.cssText="position: absolute; left: 10.7432222px;";u=n(s).offset().left;e=u>10&&11>u;t.innerHTML="";i.removeChild(t)}()}();n.ui.position;n.widget("ui.draggable",n.ui.mouse,{version:"1.11.4",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(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);"handle"===n&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&n(i.activeElement).blur()}catch(r){}},_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(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===n(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),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._normalizeRightBottom(),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),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.helper[0].style.left=this.position.left+"px",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),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&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 this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),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},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):"clone"===r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===r.appendTo?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(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)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(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("relative"!==this.cssPosition)return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_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 f,t,i,r=this.options,u=this.document[0];return this.relativeContainer=null,r.containment?"window"===r.containment?(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()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===r.containment?(this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):r.containment.constructor===Array?(this.containment=r.containment,void 0):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i&&(f=/(scroll|auto)/.test(t.css("overflow")),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),(f?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,(f?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.relativeContainer=t),void 0):(this.containment=null,void 0)},_convertPositionTo:function(n,t){t||(t=this.position);var i="absolute"===n?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=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((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=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),"y"===r.axis&&(e=this.originalPageX),"x"===r.axis&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0: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;this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto"));"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),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,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&"HTML"!==e.tagName?(u.axis&&"x"===u.axis||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&"y"===u.axis||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&"x"===u.axis||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&"y"===u.axis||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,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--)c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,c-f>k||y>a+f||l-f>d||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):("inner"!==b.snapMode&&(e=f>=Math.abs(l-d),o=f>=Math.abs(v-p),s=f>=Math.abs(c-k),h=f>=Math.abs(a-y),e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left)),w=e||o||s||h,"outer"!==b.snapMode&&(e=f>=Math.abs(l-p),o=f>=Math.abs(v-d),s=f>=Math.abs(c-y),h=f>=Math.abs(a-k),e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).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(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});n.ui.draggable;n.widget("ui.droppable",{version:"1.11.4",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,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;n.length>t;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if("scope"===t){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_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]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))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):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.ui.intersect=function(){function n(n,t,i){return n>=t&&t+i>n}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return o>=f&&l>=h&&s>=e&&a>=c;case"intersect":return o+t.helperProportions.width/2>f&&l>h-t.helperProportions.width/2&&s+t.helperProportions.height/2>e&&a>c-t.helperProportions.height/2;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&a>=s||c>=e&&a>=c||e>s&&c>a)&&(o>=f&&l>=o||h>=f&&l>=h||f>o&&h>l);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;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}u[r].visible="none"!==u[r].element.css("display");u[r].visible&&("mousedown"===o&&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,i)&&(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,i),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(this).droppable("instance").options.scope===e}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(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)}};n.ui.droppable;n.widget("ui.resizable",n.ui.mouse,{version:"1.11.4",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},_num:function(n){return parseInt(n,10)||0},_isNumber:function(n){return!isNaN(parseInt(n,10))},_hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},_create:function(){var e,f,u,i,o,r=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.resizable("instance")),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=n(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},f=0;e.length>f;f++)u=n.trim(e[f]),o="ui-resizable-"+u,i=n("<div class='ui-resizable-handle "+o+"'><\/div>"),i.css({zIndex:t.zIndex}),"se"===u&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[u]=".ui-resizable-"+u,this.element.append(i);this._renderAxis=function(t){var i,u,f,e;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(u=n(this.handles[i],this.element),e=/sw|ne|nw|se|n|s/.test(i)?u.outerHeight():u.outerWidth(),f=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(f,e),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.mouseover(function(){r.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.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"),r._handles.show())}).mouseleave(function(){t.disabled||r.resizing||(n(this).addClass("ui-resizable-autohide"),r._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 u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"===e?this.axis+"-resize":e),i.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return this._updatePrevProperties(),f?(i=f.apply(this,[t,o,s]),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),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!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&&this._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},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:1/0,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:1/0};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),t.maxWidth>u&&(t.maxWidth=u),t.maxHeight>e&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),"sw"===r&&(n.left=t.left+(i.width-n.width),n.top=null),"nw"===r&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.position.top+this.size.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[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")];4>t;t++)i[t]=parseInt(r[t],10)||0,i[t]+=parseInt(u[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||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()]);"resize"!==t&&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).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._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 r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===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}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),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 t=n(this).resizable("instance"),i=t.options;n(i.alsoResize).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)})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),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("string"==typeof i.ghost?i.ghost:"");t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&r>i.maxWidth,w=i.maxHeight&&u>i.maxHeight,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((0>=u-e||0>=r-f)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});n.ui.resizable;n.widget("ui.accordion",{version:"1.11.4",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},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_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&&null!=t.active||(t.active=0);this._processPanels();0>t.active&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel: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-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||this.options.active!==!1||this._activate(0),"icons"===n&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===n&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_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.active=n()):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);this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all");this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide();n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();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(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);"fill"===r?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");"absolute"!==r&&"fixed"!==r&&(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")):"auto"===r&&(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"number"==typeof t?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-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return 0===parseInt(n(this).attr("tabIndex"),10)}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,o=0,l=n.css("box-sizing"),a=n.length&&(!t.length||n.index()<t.index()),e=this.options.animate||{},f=a&&e.down||e,s=function(){c._toggleComplete(i)};return"number"==typeof f&&(u=f),"string"==typeof f&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,t.length?n.length?(h=n.show().outerHeight(),t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(this.showProps,{duration:u,easing:r,complete:s,step:function(n,i){i.now=Math.round(n);"height"!==i.prop?"content-box"===l&&(o+=i.now):"content"!==c.options.heightStyle&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}}),void 0):t.animate(this.hideProps,u,r,s):n.animate(this.showProps,u,r,s)},_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)}});var f,a="ui-button ui-widget ui-state-default ui-corner-all",v="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",w=function(){var t=n(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},y=function(t){var i=t.name,r=t.form,u=n([]);return i&&(i=i.replace(/'/g,"\\'"),u=r?n(r).find("[name='"+i+"'][type=radio]"):n("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),u};n.widget("ui.button",{version:"1.11.4",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,w);"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled);this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var i=this,t=this.options,r="checkbox"===this.type||"radio"===this.type,u=r?"":"ui-state-active";null===t.label&&(t.label="input"===this.type?this.buttonElement.val():this.buttonElement.html());this._hoverable(this.buttonElement);this.buttonElement.addClass(a).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){t.disabled||this===f&&n(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){t.disabled||n(this).removeClass(u)}).bind("click"+this.eventNamespace,function(n){t.disabled&&(n.preventDefault(),n.stopImmediatePropagation())});this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}});r&&this.element.bind("change"+this.eventNamespace,function(){i.refresh()});"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(t.disabled)return!1}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(t.disabled)return!1;n(this).addClass("ui-state-active");i.buttonElement.attr("aria-pressed","true");var r=i.element[0];y(r).not(r).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return t.disabled?!1:(n(this).addClass("ui-state-active"),f=this,i.document.one("mouseup",function(){f=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return t.disabled?!1:(n(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(i){return t.disabled?!1:((i.keyCode===n.ui.keyCode.SPACE||i.keyCode===n.ui.keyCode.ENTER)&&n(this).addClass("ui-state-active"),void 0)}).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",t.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";"checkbox"===this.type||"radio"===this.type?(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(a+" ui-state-active "+v).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(n,t){return this._super(n,t),"disabled"===n?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},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);"radio"===this.type?y(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")}):"checkbox"===this.type&&(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("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var i=this.buttonElement.removeClass(v),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.11.4",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){"disabled"===n&&this.buttons.button("option",n,t);this._super(n,t)},refresh:function(){var i="rtl"===this.element.css("direction"),t=this.element.find(this.options.items),r=t.filter(":ui-button");t.not(":ui-button").button();r.button("refresh");this.buttons=t.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(i?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(i?"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")}});n.ui.button;n.extend(n.ui,{datepicker:{version:"1.11.4"}});n.extend(s.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="div"===r||"span"===r;t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});"input"===r?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?h(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.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");("focus"===u||"both"===u)&&t.focus(this._showDatepicker);("button"===u||"both"===u)&&(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;n.length>t;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,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,u,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),r(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=u,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(i){var r,u=n(i),f=n.data(i,"datepicker");u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),n.removeData(i,"datepicker"),"input"===r?(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)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty(),t===f&&(t=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.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 i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.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;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,u){var e,h,o,s,f=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?n.extend({},n.datepicker._defaults):f?"all"===i?n.extend({},f.settings):this._get(f,i):null:(e=i||{},"string"==typeof i&&(e={},e[i]=u),f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),r(f.settings,e),null!==o&&void 0!==e.dateFormat&&void 0===e.minDate&&(f.settings.minDate=this._formatDate(f,o)),null!==s&&void 0!==e.dateFormat&&void 0===e.maxDate&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f)),void 0)},_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 36===t.keyCode&&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(null==t.charCode?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,"input"!==t.nodeName.toLowerCase()&&(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|="fixed"===n(this).css("position"),!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.css("z-index",p(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(i){this.maxRows=4;t=i;i.dpDiv.empty().append(this._generateHTML(i));this._attachHandlers(i);var r,u=this._getNumberOfMonths(i),f=u[1],e=i.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&c.apply(e.get(0));i.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&i.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");i.dpDiv[(1!==u[0]||1!==u[1]?"add":"remove")+"Class"]("ui-datepicker-multi");i.dpDiv[(this._get(i,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");i===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(i)&&i.input.focus();i.yearshtml&&(r=i.yearshtml,setTimeout(function(){r===i.yearshtml&&i.yearshtml&&i.dpDiv.find("select.ui-datepicker-year:first").replaceWith(i.yearshtml);r=i.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&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),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||0!==i.parents("#"+n.datepicker._mainDivId).length||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+("M"===r?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"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"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=null!=i?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],"object"!=typeof r.input[0]&&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&&6>t,""]},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(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;for(var a,v,u,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof y?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,s=-1,h=-1,p=-1,w=!1,l=function(n){var i=t.length>o+1&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r="@"===n?14:"!"===n?20:"y"===n&&u?4:"o"===n?3:2,e="y"===n?r:1,o=RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);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)}),-1!==e)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;t.length>o;o++)if(w)"'"!==t.charAt(o)||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(i.length>f&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(-1===e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d>=e?0:-100)),p>-1)for(s=1,h=p;;){if(a=this._getDaysInMonth(e,s-1),a>=h)break;s++;h-=a}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),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=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)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;n.length>u;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():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+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=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;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,t){return void 0!==n.settings[t]?n.settings[t]:this._defaults[t]},_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+=7*parseInt(u[1],10);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=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?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,o,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())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=1!==e[0]||1!==e[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(0>t&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,0>t&&(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-"+(f?"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-"+(f?"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-"+(f?"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-"+(f?"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'>"+(f?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>":"")+(f?"":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="",y=0;e[0]>y;y++){for(ct="",this.maxRows=4,p=0;e[1]>p;p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"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)&&0===y?f?ut:rt:"")+(/all|right/.test(l)&&0===y?f?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>":"",o=0;7>o;o++)vt=(o+c)%7,at+="<th scope='col'"+((o+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;wt>bt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;7>o;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&w>i||v&&i>v,kt+="<td class='"+((o+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>"+(e[0]>0&&p===e[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;12>h;h++)(!k||h>=r.getMonth())&&(!d||u.getMonth()>=h)&&(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'>";a>=s;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+("Y"===i?t:0),f=n.drawMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?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();("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?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 null==t?[1,1]:"number"==typeof t?[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+(0>t?t:f[0]*f[1]),1));return 0>t&&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||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?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?"object"==typeof t?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);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new s;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.11.4";n.datepicker;n.widget("ui.dialog",{version:"1.11.4",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;0>i&&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},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_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;this._trackFocus()},_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._untrackInstance();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,r=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement;i&&"body"!==i.nodeName.toLowerCase()&&n(i).blur()}catch(u){}this._hide(this.uiDialog,this.options.hide,function(){r._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var r=!1,f=this.uiDialog.siblings(".ui-front:visible").map(function(){return+n(this).css("z-index")}).get(),u=Math.max.apply(null,f);return u>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",u+1),r=!0),r&&!i&&this._trigger("focus",t),r},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=n(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var n=this._focusedElement;n||(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)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===n.ui.keyCode.TAB&&!t.isDefaultPrevented()){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||(this._delay(function(){u.focus()}),t.preventDefault()):(this._delay(function(){r.focus()}),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 type='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;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(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),void 0)},_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){var e=f.offset.left-t.document.scrollLeft(),o=f.offset.top-t.document.scrollTop();r.position={my:"left top",at:"left"+(e>=0?"+":"")+e+" top"+(o>=0?"+":"")+o,of:t.window};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 t=this,i=this.options,u=i.resizable,f=this.uiDialog.css("position"),e="string"==typeof u?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:e,start:function(i,u){n(this).addClass("ui-dialog-resizing");t._blockFrames();t._trigger("resizeStart",i,r(u))},resize:function(n,i){t._trigger("resize",n,r(i))},stop:function(u,f){var e=t.uiDialog.offset(),o=e.left-t.document.scrollLeft(),s=e.top-t.document.scrollTop();i.height=t.uiDialog.height();i.width=t.uiDialog.width();i.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(s>=0?"+":"")+s,of:t.window};n(this).removeClass("ui-dialog-resizing");t._unblockFrames();t._trigger("resizeStop",u,r(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=n(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=n.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var n=this.document.data("ui-dialog-instances");return n||(n=[],this.document.data("ui-dialog-instances",n)),n},_minHeight:function(){var n=this.options;return"auto"===n.height?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(t){var i=this,r=!1,u={};n.each(t,function(n,t){i._setOption(n,t);n in i.sizeRelatedOptions&&(r=!0);n in i.resizableRelatedOptions&&(u[n]=t)});r&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",u)},_setOption:function(n,t){var u,r,i=this.uiDialog;"dialogClass"===n&&i.removeClass(this.options.dialogClass).addClass(t);"disabled"!==n&&(this._super(n,t),"appendTo"===n&&this.uiDialog.appendTo(this._appendTo()),"buttons"===n&&this._createButtons(),"closeText"===n&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===n&&(u=i.is(":data(ui-draggable)"),u&&!t&&i.draggable("destroy"),!u&&t&&this._makeDraggable()),"position"===n&&this._position(),"resizable"===n&&(r=i.is(":data(ui-resizable)"),r&&!t&&i.resizable("destroy"),r&&"string"==typeof t&&i.resizable("option","handles",t),r||t===!1||this._makeResizable()),"title"===n&&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="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none";"auto"===n.height?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=!0;this._delay(function(){t=!1});this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(n){t||this._allowInteraction(n)||(n.preventDefault(),this._trackingInstances()[0]._focusTabbable())}});this.overlay=n("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo());this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var n=this.document.data("ui-dialog-overlays")-1;n?this.document.data("ui-dialog-overlays",n):this.document.unbind("focusin").removeData("ui-dialog-overlays");this.overlay.remove();this.overlay=null}}});n.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;t=t.cloneNode(!1);i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(u){}try{r=decodeURIComponent(r)}catch(u){}return t.hash.length>1&&i===r}}(),_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);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 null===t&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return(t=i,!1)}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(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:return t.preventDefault(),clearTimeout(this.activating),this._activate(i),void 0;case n.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(i===this.options.active?!1:i),void 0;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(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),0>t&&(t=r),t}for(var r=this.tabs.length-1;-1!==n.inArray(u(),this.options.disabled);)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){return"active"===n?(this._activate(t),void 0):"disabled"===n?(this._setupDisabled(t),void 0):(this._super(n,t),"collapsible"===n&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===n&&this._setupEvents(t),"heightStyle"===n&&this._setupHeightStyle(t),void 0)},_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","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> 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.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(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(f=r.hash,e=f.substring(1),u=t.element.find(t._sanitizeSelector(f))):(e=o.attr("aria-controls")||n({}).uniqueId()[0].id,f="#"+e,u=t.element.find(f),u.length||(u=t._createPanel(e),u.insertAfter(t.panels[i-1]||t.tablist)),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||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,r=0;i=this.tabs[r];r++)t===!0||-1!==n.inArray(r,t)?n(i).addClass("ui-state-disabled").attr("aria-disabled","true"):n(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});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();"fill"===t?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");"absolute"!==r&&"fixed"!==r&&(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")):"auto"===t&&(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-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});r.length&&f.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);r.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"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"string"==typeof n&&(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.tablist.unbind(this.eventNamespace);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();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=n.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==n.inArray(t,i))return;i=n.isArray(i)?n.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var u=this,r=this.tabs.eq(t),e=r.find(".ui-tabs-anchor"),f=this._getPanelForTab(r),o={tab:r,panel:f},s=function(n,t){"abort"===t&&u.panels.stop(!1,!0);r.removeClass("ui-tabs-loading");f.removeAttr("aria-busy");n===u.xhr&&delete u.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(r.addClass("ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,r){setTimeout(function(){f.html(n);u._trigger("load",i,o);s(r,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},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))}})});menuMinWidth=1450;navigator.sayswho=function(){var r=navigator.appName,t=navigator.userAgent,i,n=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return n&&(i=t.match(/version\/([\.\d]+)/i))!=null&&(n[2]=i[1]),n=n?[n[1],n[2]]:[r,navigator.appVersion,"-?"],n.join(" ")}();window.localStorage.saved||(window.localStorage.saved=JSON.stringify({menu:{}}));MainHandler=function(){var n=this,t,i,u,r,h,e,f,c,o,s;if(loadMenu(),n.ScreenWidth=$(window).width(),n.LinkMenuChange(),$prm.add_endRequest(function(){if($(".register-login-container").length>0){var n=parseInt($(".register-login-container").find("[id*=CurrentStep]").val());switch(n){case 3:_gaq.push(["_trackEvent","LoginRegister","Registered","OnTheFly"]);break;case 5:_gaq.push(["_trackEvent","LoginRegister","LoggedIn","OnTheFly"])}}}),t=$("input[name*='Zip']"),i=$("input[name*='City']"),t.next(i).length>0&&(u=t.parent(),u.addClass("cityzip adress-input-row-value enable-cselector"),u.find(t).addClass("zip"),u.find(i).addClass("city"),n.LoadAjaxforPLZ()),$prm.add_endRequest(function(){if(t=$("input[name*='Zip']"),i=$("input[name*='City']"),t.next(i).length>0){var r=t.parent();r.hasClass("enable-cselector")||(r.addClass("cityzip adress-input-row-value enable-cselector"),r.find(t).addClass("zip"),r.find(i).addClass("city"),n.LoadAjaxforPLZ())}}),$(".cookie-notification").length>0){r=$(".cookie-notification");$(document).on("click",".cookie-notification input",function(){r.slideUp(400,function(){createCookie("cookieNotificationReaded",1,365);r.remove();$(".reviews.de_DE[id*=tsbadge]").css("bottom",0)})});setTimeout(function(){r.slideDown(400,function(){$(".reviews.de_DE[id*=tsbadge]").css("bottom",r.outerHeight())})},100)}if(($(".container-minicharts-heatingOilPrice")||$(".container-bigcharts-heatingOilPrice"))&&n.ChangeCharts(),$("#carusel").length>0&&(h=$(".item.active"),e=h.next(),e.length>0)){if(f=e.find("img"),f.attr("src").indexOf("placeholder")<0)return;c=f.data("src");$(f).attr("src",c)}o=window.navigator.userAgent;(o.indexOf("MSIE ")>=0||o.indexOf("Trident")>=0)&&$("body").addClass("ie");$("a.dropdown-toggle").click(function(){n.ScreenHeight=$(window).height();$(this).parents("nav.navbar").length>0&&viewport().width>=1200&&(window.location=$(this).attr("href"))});$(document).on("click",".navbar-nav .open .dropdown-menu li",function(){$(this).parent(".dropdown").addClass("open")});MainHandler.prototype.SetAllOptions._tableResponsive();MainHandler.prototype.SetAllOptions._tableResponsiveReinit();s=null;$(window).on("resize",function(){clearTimeout(s);s=setTimeout(function(){MainHandler.prototype.SetAllOptions._tableResponsive();$("table").each(function(){var n=$(this);typeof n.data("scrollWrapper")!="undefined"&&(n.outerWidth()>n.parent().outerWidth()?n.data("scrollWrapper").addClass("has-scroll"):n.data("scrollWrapper").removeClass("has-scroll"))})},300);n.LinkMenuChange();n.ScreenWidth=$(window).width();var t="MainContent_UpdatePanel",r=$(".header-chart-control").parents("#header").parent(),i=r.prev().attr("id");$(".header-chart-control").length>0&&viewport().width<992?i&&i.indexOf(t)!==-1||r.insertAfter("[id*="+t+"]"):$(".header-chart-control").length>0&&i&&i.indexOf(t)>=0&&r.insertBefore("[id*="+t+"]");($(".container-minicharts-heatingOilPrice")||$(".container-bigcharts-heatingOilPrice"))&&n.ChangeCharts()});$(window).on("orientationchange",function(){MainHandler.prototype.SetAllOptions._tableResponsive();$("table").each(function(){var n=$(this);typeof n.data("scrollWrapper")!="undefined"&&(n.outerWidth()>n.parent().outerWidth()?n.data("scrollWrapper").addClass("has-scroll"):n.data("scrollWrapper").removeClass("has-scroll"))})});$(document).on("slid.bs.carousel","#carusel",function(){var r=$(".item.active"),n=$(".item.active img"),u=r.next(),t=u.find("img"),i;n.attr("src")&&n.attr("src").indexOf("placeholder")<0&&t.attr("src")&&t.attr("src").indexOf("placeholder")<0||(i=n.data("src"),$(n).attr("src",i),i=t.data("src"),$(t).attr("src",i))})};MainHandler.prototype.LoadAjaxforPLZ=function(){function r(){clearTimeout(f)}function u(){clearTimeout(f);f=setTimeout(function(){$(".citySelectorList").length!=0&&$(".citySelectorList").remove()},500)}function e(){var n=$(this);(n.val()!=t||$(this).siblings("input.zip").val().length==0)&&(clearTimeout(i),i=setTimeout(function(){t=n.val();$.ajax({type:"POST",url:"/Services/CustomerService.svc/GetZipCodes",data:'{"countryId":'+window.countryId+',"cityFragment":"'+t+'"}',contentType:"application/json;charset=UTF-8",DataType:"json",beforeSend:function(n){n.setRequestHeader("Content-type","application/json")},success:function(t){if(t.d=="{}"){$(".citySelectorList").remove();return}var r=JSON.parse(t.d),i=$(".citySelectorList");$(".citySelectorList").length==0?i=$(document.createElement("div")):$(".citySelectorList").empty();i.addClass("citySelectorList");$.each(r,function(n,t){i.html(i.html()+'<div class="citySelectorItem" data-cityname="'+t.Name+'" data-zipCode="'+t.ZipCode+'"> '+t.ZipCode+" - "+t.Name+"<\/div>")});i.insertAfter(n)}})},500))}function o(){var t=$(this),r=RegExp(window.zipRegex);t.val()==n&&$(this).siblings("input.city").val().length!=0&&r.test(t.val())||(clearTimeout(i),i=setTimeout(function(){n=t.val();$.ajax({type:"POST",url:"/Services/CustomerService.svc/GetCities",data:'{"countryId":'+window.countryId+',"zipFragment":"'+n+'"}',contentType:"application/json;charset=UTF-8",DataType:"json",beforeSend:function(n){n.setRequestHeader("Content-type","application/json")},success:function(n){if(n.d=="{}"){$(".citySelectorList").remove();return}var r=JSON.parse(n.d),u=t.next("input"),i=$(".citySelectorList");$(".citySelectorList").length==0?i=$(document.createElement("div")):$(".citySelectorList").empty();i.addClass("citySelectorList");$.each(r,function(n,t){i.html(i.html()+'<div class="citySelectorItem" data-cityname="'+t.Name+'" data-zipCode="'+t.ZipCode+'"> '+t.ZipCode+" - "+t.Name+"<\/div>")});i.insertAfter(u)}})},300))}function s(){n=$.trim($(this).data("zipcode"));t=$.trim($(this).data("cityname"));$(this).parent().siblings("input.zip").val($.trim($(this).data("zipcode")));$(this).parent().siblings("input.zip").removeClass("watermark");$(this).parent().siblings("input.city").val($.trim($(this).data("cityname")));$(this).parent().siblings("input.city").removeClass("watermark");$(".citySelectorList").length!=0&&$(".citySelectorList").remove()}var n="",t="",i,f;$(document).off("change keyup paste mouseup",".adress-input-row-value.enable-cselector input.zip",o);$(document).on("change keyup paste mouseup",".adress-input-row-value.enable-cselector input.zip",o);$(document).off("change keyup paste mouseup",".adress-input-row-value.enable-cselector input.city",e);$(document).on("change keyup paste mouseup",".adress-input-row-value.enable-cselector input.city",e);$(document).off("click",".adress-input-row-value.enable-cselector .citySelectorItem",s);$(document).on("click",".adress-input-row-value.enable-cselector .citySelectorItem",s);$(document).off("focus",".adress-input-row-value.enable-cselector input.zip",r);$(document).on("focus",".adress-input-row-value.enable-cselector input.zip",r);$(document).off("blur",".adress-input-row-value.enable-cselector input.zip",u);$(document).on("blur",".adress-input-row-value.enable-cselector input.zip",u);$(document).off("focus",".adress-input-row-value.enable-cselector input.city",r);$(document).on("focus",".adress-input-row-value.enable-cselector input.city",r);$(document).off("blur",".adress-input-row-value.enable-cselector input.city",u);$(document).on("blur",".adress-input-row-value.enable-cselector input.city",u)};MainHandler.prototype.SetAllOptions=function(){$(".datepicker").datepicker({inline:!0});$("input:file").before('<input type="button" id="button-file" value="Datei hochladen" />');$("input:file").hide();$("body").on("click","#button-file",function(){$(this).next("input:file").trigger("click")});var n=$(document.createElement("div"));n.addClass("tableContainer");n.insertBefore("table.pml");$("table.pml").appendTo(n);$("ul li.cke-col-little-last").removeClass("cke-col-little-last");$('li >br:contains("")').remove();this.SetAllOptions.TableResponsive();$("body").off("click",this.CloseHauptMenuOutMenuClick);$("body").on("click",this.CloseHauptMenuOutMenuClick)};MainHandler.prototype.SetAllOptions.TableResponsive=function(){$prm.add_endRequest(function(n,t){t.get_error()!=null||t.get_response().get_aborted()?t.set_errorHandled(!0):MainHandler.prototype.SetAllOptions._tableResponsive()})};MainHandler.prototype.SetAllOptions._tableResponsive=function(){$("table").each(function(){var n=$(this),t;n.hasClass("noScroll")||n.parent().parent().hasClass("scrollable")||(t=$("<div />",{"class":"scrollable",html:"<div />"}).insertBefore(n),n.data("scrollWrapper",t),n.appendTo(t.find("div")),n.outerWidth()>n.parent().outerWidth()?(console.log("resp. table:"),console.log(n.parent().outerWidth()),console.log(n.outerWidth()),n.data("scrollWrapper").addClass("has-scroll")):n.data("scrollWrapper").removeClass("has-scroll"))})};MainHandler.prototype.SetAllOptions._tableResponsiveReinit=function(){$("table").each(function(){var n=$(this);typeof n.data("scrollWrapper")!="undefined"&&(n.outerWidth()>n.parent().outerWidth()?n.data("scrollWrapper").addClass("has-scroll"):n.data("scrollWrapper").removeClass("has-scroll"))})};MainHandler.prototype.LinkMenuChange=function(){viewport().width<768?$(".LinkMenuShowTop").length?$(".col-lg-links-menu .container-for-links-menu .link-menu-nach-oben").insertAfter(".LinkMenuShowTop"):$(".col-lg-links-menu .container-for-links-menu").insertBefore(".main-footer"):$(".LinkMenuShowTop").length?$(".link-menu-nach-oben").insertBefore(".link-menu-nach-unten"):$(".container-for-links-menu").prependTo(".col-lg-links-menu")};MainHandler.prototype.ChangeCharts=function(){var n,t;$(".charts-all-info-with-dropDown").length>0&&setTimeout(function(){var n=$(".chart-description").width();n<305?($(".charts-all-info-with-dropDown").css("width","100%"),$(".charts-dropDown-button").css("margin-top","5px"),$(".charts-dropDown-button,.selectBox-dropdown, .selectBox-label").css("width","100%")):($(".charts-all-info-with-dropDown").css("width","52%"),$(".charts-dropDown-button").css("margin-top","0"),$(".charts-dropDown-button,.selectBox-dropdown, .selectBox-label").css("width","85px"));return},100);$(".container-minicharts-heatingOilPrice").length>0&&(n=$(".responsive-charts .div-50-50-right"),n&&(viewport().width<=1200&&viewport().width>=768?($(".responsive-charts div").css("width","100%"),$(".container-minicharts-heatingOilPrice").css("width","25%"),n.prependTo(".responsive-charts + .col-lg-12"),$(".div-50-50-right").css("padding-left","0px")):(t=$(".col-lg-12 .div-50-50-right"),t&&(t.insertAfter(".responsive-charts .div-50-50-left"),viewport().width<768?$(".container-minicharts-heatingOilPrice").css("width","50%"):viewport().width>1200&&($(".responsive-charts .div-50-50-left, .responsive-charts .div-50-50-right").css("width","50%"),$(".container-minicharts-heatingOilPrice").css("width","50%"),$(".div-50-50-right").css("padding-left","2px"))))));$(".mgnt.notificationBar").length>0&&(viewport().width<768?$(".mgnt.notificationBar").hide():$(".mgnt.notificationBar:hidden").length>0&&$(".mgnt.notificationBar").show())};MainHandler.prototype.CloseHauptMenuOutMenuClick=function(n){if($(".navbar-collapse.collapse").hasClass("in")){var t=$(".navbar.navbar-default"),i=$(".navbar-toggle");i.is(n.target)||i.has(n.target).length!==0||t.is(n.target)||t.has(n.target).length!==0||$(".navbar-collapse.collapse.in").removeClass("in")}};BottomMenuHandler=function(){var n=this;n.ScreenWidth=$(window).width();n.ChangeBottomMenu();$(window).resize(function(){n.ScreenWidth=$(window).width();n.ChangeBottomMenu()})};BottomMenuHandler.prototype.ChangeBottomMenu=function(){$("ul.menu > li:has(ul)").addClass("has-sub");$(".nav-menu.slide-menu .slide-menu-link").next("ul:not(.always-show):not(.active)").hide();$("body").off("click",this.ChangeBottomMenu.OutMenuClick);$("body").on("click",this.ChangeBottomMenu.OutMenuClick);$("body").off("click",".nav-menu.slide-menu .slide-menu-link",this.ChangeBottomMenu.menuLinkClick);$("body").on("click",".nav-menu.slide-menu .slide-menu-link",this.ChangeBottomMenu.menuLinkClick);$("body").off("click",".bottom-navi .slide-menu-link",this.ChangeBottomMenu.bottomMenuLinkClick);$("body").on("click",".bottom-navi .slide-menu-link",this.ChangeBottomMenu.bottomMenuLinkClick)};BottomMenuHandler.prototype.ChangeBottomMenu.OutMenuClick=function(n){var t=n.target.className;(t.search("slide-menu")||t.search("slide-menu-link"))&&$(".slide-menu.top-nav .slide-menu-link").next("div.active").slideUp().removeClass("active").addClass("inactive")};BottomMenuHandler.prototype.ChangeBottomMenu.menuLinkClick=function(){$(this).next("ul").hasClass("active")?($(this).next("ul").slideUp(),$(this).next("ul").removeClass("active").addClass("inactive"),$(this).closest("li").removeClass("active").addClass("inactive")):($(this).next("ul").slideDown(),$(".slide-menu.top-nav .slide-menu-link").next("ul.active").slideUp().removeClass("active").addClass("inactive"),$(this).next("ul").removeClass("inactive").addClass("active"),$(this).closest("li").removeClass("inactive").addClass("active"));saveMenu()};BottomMenuHandler.prototype.ChangeBottomMenu.bottomMenuLinkClick=function(){$(this).next("div").hasClass("active")?($(this).next("div").slideUp(),$(this).next("div").removeClass("active").addClass("inactive")):($(this).next("div").slideDown(),$(".slidemenulink").next("div.active").slideUp().removeClass("active").addClass("inactive"),$(this).next("div").removeClass("inactive").addClass("active"))};$(document).ready(function(){var u=$("body.ie8").length,f,i,n,t,r;u||(f=new BottomMenuHandler);i=new MainHandler;i.SetAllOptions();$(".header-chart-control").length>0&&viewport().width<992&&(n="MainContent_UpdatePanel",t=$(".header-chart-control").parents("#header").parent().prev().attr("id"),t&&t.indexOf(n)!==-1||(r=$(".header-chart-control").parents("#header").parent(),r.insertAfter("[id*="+n+"]")))}),function(n){n.fn.aspdialog=function(){var t,i;typeof n.fn.dialog=="function"&&(t={},arguments.length==0||arguments[0]instanceof String?(t=this.dialog({autoOpen:!1,resizable:!1,draggable:!1,position:{my:"middle top",at:"middle top",of:n("section")}}),t.parent().appendTo("form:first"),t.dialog("open")):(i=arguments[0],i.autoOpen=!1,i.bgiframe=!0,i.resizable=!1,i.draggable=!1,i.position={my:"middle top",at:"middle top",of:n("section")},t=this.dialog(i),n(".ui-widget-overlay").appendTo("form"),t.parent().appendTo(n("form:first")),t.dialog("open")))}}(jQuery),function(n){function i(t,i){var r=document.createElementNS("http://www.w3.org/2000/svg",t||"svg");return i&&n.each(i,function(n,t){r.setAttributeNS(null,n,t)}),n(r)}var r,t,u,f,e;if(n.fn.activity=function(i){return this.each(function(){var f,u;try{if(f=n(this),u=f.data("activity"),u&&(clearInterval(u.data("interval")),u.remove(),f.removeData("activity")),i!==!1){i=n.extend({color:f.css("color")},n.fn.activity.defaults,i);u=r(f,i).css("position","absolute").prependTo(i.outside?"body":f);var s=f.outerHeight()-u.height(),h=f.outerWidth()-u.width(),e={top:i.valign=="top"?i.padding:i.valign=="bottom"?s-i.padding:Math.floor(s/2),left:i.align=="left"?i.padding:i.align=="right"?h-i.padding:Math.floor(h/2)},o=f.offset();i.outside?u.css({top:o.top+"px",left:o.left+"px"}):(e.top-=u.offset().top-o.top,e.left-=u.offset().left-o.left);u.css({marginTop:e.top+"px",marginLeft:e.left+"px"});t(u,i.segments,Math.round(10/i.speed)/10);f.data("activity",u)}}catch(c){console.log(c)}}),this},n.fn.activity.defaults={segments:12,space:3,length:7,width:4,speed:1.2,align:"center",valign:"center",padding:4},n.fn.activity.getOpacity=function(n,t){var i=n.steps||n.segments-1,r=n.opacity!==undefined?n.opacity:1/i;return 1-Math.min(t,i)*(1-r)/i},r=function(){return n("<div>").addClass("busy")},t=function(){},document.createElementNS&&document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect){r=function(t,r){var f;try{var e=r.width*2+r.space,u=e+r.length+Math.ceil(r.width/2)+1,o=i().width(u*2).height(u*2),s=i("g",{"stroke-width":r.width,"stroke-linecap":"round",stroke:r.color}).appendTo(i("g",{transform:"translate("+u+","+u+")"}).appendTo(o));for(f=0;f<r.segments;f++)s.append(i("line",{x1:0,y1:e,x2:0,y2:e+r.length,transform:"rotate("+360/r.segments*f+", 0, 0)",opacity:n.fn.activity.getOpacity(r,f)}));return n("<div>").append(o).width(2*u).height(2*u)}catch(h){console.log(h)}};try{document.createElement("div").style.WebkitAnimationName!==undefined?(u={},t=function(n,t,i){var e,f,r;if(!u[t]){for(e="spin"+t,f="@-webkit-keyframes "+e+" {",r=0;r<t;r++){var s=Math.round(1e5/t*r)/1e3,h=Math.round(1e5/t*(r+1)-1)/1e3,o="% { -webkit-transform:rotate("+Math.round(360/t*r)+"deg); }\n";f+=s+o+h+o}f+="100% { -webkit-transform:rotate(100deg); }\n}";document.styleSheets[0].insertRule(f,0);u[t]=e}n.css("-webkit-animation",u[t]+" "+i+"s linear infinite")}):t=function(n,t,i){var r=0,u=n.find("g g").get(0);n.data("interval",setInterval(function(){u.setAttributeNS(null,"transform","rotate("+ ++r%t*(360/t)+")")},i*1e3/t))}}catch(o){console.log(o)}}else try{f=n("<shape>").css("behavior","url(#default#VML)").appendTo("body");f.get(0).adj&&(e=document.createStyleSheet(),n.each(["group","shape","stroke"],function(){e.addRule(this,"behavior:url(#default#VML);")}),r=function(t,i){for(var e=i.width*2+i.space,s=e+i.length+Math.ceil(i.width/2)+1,r=s*2,u=-Math.ceil(r/2),o=n("<group>",{coordsize:r+" "+r,coordorigin:u+" "+u}).css({top:u,left:u,width:r,height:r}),f=0;f<i.segments;f++)o.append(n("<shape>",{path:"m "+e+",0  l "+(e+i.length)+",0"}).css({width:r,height:r,rotation:360/i.segments*f+"deg"}).append(n("<stroke>",{color:i.color,weight:i.width+"px",endcap:"round",opacity:n.fn.activity.getOpacity(i,f)})));return n("<group>",{coordsize:r+" "+r}).css({width:r,height:r,overflow:"hidden"}).append(o)},t=function(n,t,i){var r=0,u=n.get(0);n.data("interval",setInterval(function(){u.style.rotation=++r%t*(360/t)},i*1e3/t))});n(f).remove()}catch(o){console.log(o)}}(jQuery),function(n){var i=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],r=["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],u=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],t=[];t.Jan="01";t.Feb="02";t["Mär"]="03";t.Apr="04";t.Mai="05";t.Jun="06";t.Jul="07";t.Aug="08";t.Sep="09";t.Okt="10";t.Nov="11";t.Dez="12";n.format=function(){function o(n){return i[parseInt(n,10)]||n}function s(n){var t=parseInt(n,10)-1;return r[t]||n}function h(n){var t=parseInt(n,10)-1;return u[t]||n}var e=function(n){return t[n]||n},n=function(n){var t=n,u="",r,i;return t.indexOf(".")!==-1&&(r=t.split("."),t=r[0],u=r[1]),i=t.split(":"),i.length===3?(hour=i[0],minute=i[1],second=i[2],{time:t,hour:hour,minute:minute,second:second,millis:u}):{time:"",hour:"",minute:"",second:"",millis:""}},f=function(n,t){for(var r=t-String(n).length,i=0;i<r;i++)n="0"+n;return n};return{date:function(t,i){var y,a,v,g,d;try{var b=null,w=null,p=null,c=null,k=null,l=null;if(typeof t=="number")return this.date(new Date(t),i);if(typeof t.getFullYear=="function")w=t.getFullYear(),p=t.getMonth()+1,c=t.getDate(),k=t.getDay(),l=n(t.toTimeString());else if(t.search(/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.?\d{0,3}[Z\-+]?(\d{2}:?\d{2})?/)!=-1)y=t.split(/[T\+-]/),w=y[0],p=y[1],c=y[2],l=n(y[3].split(".")[0]),b=new Date(w,p-1,c),k=b.getDay();else{y=t.split(" ");switch(y.length){case 6:w=y[5];p=e(y[1]);c=y[2];l=n(y[3]);b=new Date(w,p-1,c);k=b.getDay();break;case 2:a=y[0].split("-");w=a[0];p=a[1];c=a[2];l=n(y[1]);b=new Date(w,p-1,c);k=b.getDay();break;case 7:case 9:case 10:w=y[3];p=e(y[1]);c=y[2];l=n(y[4]);b=new Date(w,p-1,c);k=b.getDay();break;case 1:a=y[0].split("");w=a[0]+a[1]+a[2]+a[3];p=a[5]+a[6];c=a[8]+a[9];l=n(a[13]+a[14]+a[15]+a[16]+a[17]+a[18]+a[19]+a[20]);b=new Date(w,p-1,c);k=b.getDay();break;default:return t}}var r="",u="",nt="";for(v=0;v<i.length;v++){g=i.charAt(v);r+=g;nt="";v>0&&i.charAt(v-1)=="#"&&(r="",u=u.slice(0,-1));switch(r){case"ddd":u+=o(k);r="";break;case"dd":if(i.charAt(v+1)=="d")break;u+=f(c,2);r="";break;case"d":if(i.charAt(v+1)=="d")break;u+=parseInt(c,10);r="";break;case"D":c=c==1||c==21||c==31?c+"st":c==2||c==22?c+"nd":c==3||c==23?c+"rd":c+"th";u+=c;r="";break;case"MMMM":u+=h(p);r="";break;case"MMM":if(i.charAt(v+1)==="M")break;u+=s(p);r="";break;case"MM":if(i.charAt(v+1)=="M")break;u+=f(p,2);r="";break;case"M":if(i.charAt(v+1)=="M")break;u+=parseInt(p,10);r="";break;case"y":case"yyy":if(i.charAt(v+1)=="y")break;u+=r;r="";break;case"yy":if(i.charAt(v+1)=="y"&&i.charAt(v+2)=="y")break;u+=String(w).slice(-2);r="";break;case"yyyy":u+=w;r="";break;case"HH":u+=f(l.hour,2);r="";break;case"H":if(i.charAt(v+1)=="H")break;u+=parseInt(l.hour,10);r="";break;case"hh":d=l.hour==0?12:l.hour<13?l.hour:l.hour-12;u+=f(d,2);r="";break;case"h":if(i.charAt(v+1)=="h")break;d=l.hour==0?12:l.hour<13?l.hour:l.hour-12;u+=parseInt(d,10);r="";break;case"mm":u+=f(l.minute,2);r="";break;case"m":if(i.charAt(v+1)=="m")break;u+=l.minute;r="";break;case"ss":u+=f(l.second.substring(0,2),2);r="";break;case"s":if(i.charAt(v+1)=="s")break;u+=l.second;r="";break;case"S":case"SS":if(i.charAt(v+1)=="S")break;u+=r;r="";break;case"SSS":u+=l.millis.substring(0,3);r="";break;case"a":u+=l.hour>=12?"PM":"AM";r="";break;case"p":u+=l.hour>=12?"p.m.":"a.m.";r="";break;default:u+=g;r=""}}return u+nt}catch(tt){return console.log(tt),t}},prettyDate:function(n){var r,i,t;if(typeof n=="string"&&(r=new Date(n)),typeof n=="object"&&(r=new Date(n.toString())),i=((new Date).getTime()-r.getTime())/1e3,t=Math.floor(i/86400),!isNaN(t)&&!(t<0))return t>=31?"mehr als 31 Tage":t==0&&(i<60&&"jetzt gerade"||i<120&&"vor einer Minute"||i<3600&&"vor "+Math.floor(i/60)+" Minuten"||i<7200&&"vor einer Stunde"||i<86400&&"vor "+Math.floor(i/3600)+" Stunden")||t==1&&"Gestern"||t<7&&"vor "+t+" Tagen"||t<31&&"vor "+Math.ceil(t/7)+" Wochen"},toBrowserTimeZone:function(n,t){return this.date(n,t||"MM/dd/yyyy")}}}()}(jQuery),function(n){jQuery.fn.flipCountDown=jQuery.fn.flipcountdown=function(t){var r={showHour:!0,showMinute:!0,showSecond:!0,am:!1,tzoneOffset:0,speedFlip:60,period:1e3,tick:function(){return new Date},autoUpdate:!0,size:"md",beforeDateTime:!1,prettyPrint:function(n){return n instanceof Array?n.join(" "):n}},u=66,i={lg:77,md:52,sm:35,xs:19},f=function(t){var o=n('<div class="xdsoft_flipcountdown"><\/div>'),s=n('<div class="xdsoft_clearex"><\/div>'),f=n.extend({},r),h=0,v=function(n,t,r){isNaN(t)?n.css("background-position","0px -"+((r+1)*6*i[f.size]+1)+"px"):c(n,t,t>r&&!(t==9&&r==0)||t==0&&r==9?-1:1,t==9&&r==0||t==0&&r==9?1:Math.abs(t-r))},c=function(n,t,r,u){u<1||l(n,-((t+1)*6*i[f.size]+1),1,r,function(){c(n,t+r,r,u-1)},u)},l=function(n,t,r,e,o,s){t<=-i[f.size]*u&&(t=-(6*i[f.size]+1));n.css("background-position","0px "+t+"px");r<=6?setTimeout(function(){l(n,t-e*i[f.size],++r,e,o,s)},parseInt(f.speedFlip/s)):o()},e=[],y=function(n,t){return n&&t&&(n==t||/^[0-9]+$/.test(n+""+t)||/^[:.\s]+$/.test(n+""+t))},p=function(t){var i,r;if(!(t instanceof Array)||!t.length)return!1;for(i=0,r=t.length;i<r;i++)if(e[i]||(e[i]=n('<div class="xdsoft_digit"><\/div>'),s.before(e[i])),e[i].data("value")!=t[i]){if(!y(e[i].data("value"),t[i])){e[i].removeClass("xdsoft_separator").removeClass("xdsoft_dot");switch(t[i]){case":":e[i].addClass("xdsoft_separator");break;case".":e[i].addClass("xdsoft_dot");break;case" ":e[i].addClass("xdsoft_space")}}if(!isNaN(t[i])){var u=parseInt(e[i].data("value")),o=parseInt(e[i].data("i")),f=parseInt(t[i]);v(e[i],u,f)}e[i].data("value",t[i]);e[i].data("i",i)}if(e.length>t.length){for(;i<e.length;i++)e[i][0].parentNode.removeChild(e[i][0]),delete e[i];e.splice(t.length)}},w=0,a=function(){var i="1",n=[],r;if(f.tick&&(i=f.prettyPrint.call(t,f.tick instanceof Function?f.tick.call(t,w):f.tick)),typeof i!="undefined"){switch(i.constructor){case Date:r=(i.getHours()+f.tzoneOffset)%(f.am?12:24);f.showHour&&(n.push(parseInt(r/10)),n.push(r%10));f.showHour&&(f.showMinute||f.showSecond)&&n.push(":");f.showMinute&&(n.push(parseInt(i.getMinutes()/10)),n.push(i.getMinutes()%10));f.showMinute&&f.showSecond&&n.push(":");f.showSecond&&(n.push(parseInt(i.getSeconds()/10)),n.push(i.getSeconds()%10));break;case String:n=i.replace(/[^0-9\:\.\s]/g,"").split("");break;case Number:n=i.toString().split("")}p(n)}};o.append(s).on("xdinit.xdsoft",function(){clearInterval(h);f.autoUpdate&&(h=setInterval(a,f.period));a()});t.data("setOptions",function(t){if(f=n.extend(!0,{},f,t),i[f.size]||(f.size=defaulOptions.size),f.beforeDateTime&&!t.tick){typeof f.beforeDateTime=="string"?f.beforeDateTime=Math.round(new Date(f.beforeDateTime).getTime()/1e3):Object.prototype.toString.call(f.beforeDateTime)!=="[object Date]"&&(f.beforeDateTime=Math.round((new Date).getTime()/1e3)+525600);var r=function(n){return n>9?n:"0"+n};f.tick=function(){var n=Math.max(0,f.beforeDateTime-Math.round((new Date).getTime()/1e3)),t=86400,i=3600,u=parseInt(n/t),e=parseInt(n%t/i),o=parseInt(n%t%i/60),s=n%t%i%60;return[r(u),r(e),r(o),r(s)]}}o.addClass("xdsoft_size_"+f.size).trigger("xdinit.xdsoft")});t.append(o)};return this.each(function(){var i=n(this);i.data("setOptions")||(i.addClass("xdsoft"),f(i));i.data("setOptions")&&n.isFunction(i.data("setOptions"))&&i.data("setOptions")(t)})}}(jQuery),function(n){function t(n){var u=n.originalEvent.changedTouches,t=u[0],i="",r;switch(n.type){case"touchmove":i="mousemove";break;case"touchend":i="mouseup";break;default:return}r=document.createEvent("MouseEvent");r.initMouseEvent(i,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null);t.target.dispatchEvent(r);n.preventDefault()}n.rateit={aria:{resetLabel:"reset rating",ratingLabel:"rating"}};n.fn.rateit=function(i,r){var e=1,u={},o="init",s=function(n){return n.charAt(0).toUpperCase()+n.substr(1)},f;if(this.length===0)return this;if(f=n.type(i),f=="object"||i===undefined||i===null)u=n.extend({},n.fn.rateit.defaults,i);else{if(f=="string"&&i!=="reset"&&r===undefined)return this.data("rateit"+s(i));f=="string"&&(o="setvalue")}return this.each(function(){var c=n(this),f=function(n,t){if(t!=null){var i="aria-value"+(n=="value"?"now":n),r=c.find(".rateit-range");r.attr(i)!=undefined&&r.attr(i,t)}return arguments[0]="rateit"+s(n),c.data.apply(c,arguments)},p,w,v,h,b,g,nt,l,y,k,a;if(i=="reset"){p=f("init");for(w in p)c.data(w,p[w]);f("backingfld")&&(h=n(f("backingfld")),h.val(f("value")),h.trigger("change"),h[0].min&&(h[0].min=f("min")),h[0].max&&(h[0].max=f("max")),h[0].step&&(h[0].step=f("step")));c.trigger("reset")}if(c.hasClass("rateit")||c.addClass("rateit"),v=c.css("direction")!="rtl",o=="setvalue"){if(!f("init"))throw"Can't set value before init";i!="readonly"||r!=!0||f("readonly")||(c.find(".rateit-range").unbind(),f("wired",!1));i=="value"&&(r=r==null?f("min"):Math.max(f("min"),Math.min(f("max"),r)));f("backingfld")&&(h=n(f("backingfld")),i=="value"&&h.val(r),i=="min"&&h[0].min&&(h[0].min=r),i=="max"&&h[0].max&&(h[0].max=r),i=="step"&&h[0].step&&(h[0].step=r));f(i,r)}f("init")||(f("min",isNaN(f("min"))?u.min:f("min")),f("max",isNaN(f("max"))?u.max:f("max")),f("step",f("step")||u.step),f("readonly",f("readonly")!==undefined?f("readonly"):u.readonly),f("resetable",f("resetable")!==undefined?f("resetable"):u.resetable),f("backingfld",f("backingfld")||u.backingfld),f("starwidth",f("starwidth")||u.starwidth),f("starheight",f("starheight")||u.starheight),f("value",Math.max(f("min"),Math.min(f("max"),isNaN(f("value"))?isNaN(u.value)?u.min:u.value:f("value")))),f("ispreset",f("ispreset")!==undefined?f("ispreset"):u.ispreset),f("backingfld")&&(h=n(f("backingfld")).hide(),(h.attr("disabled")||h.attr("readonly"))&&f("readonly",!0),h[0].nodeName=="INPUT"&&(h[0].type=="range"||h[0].type=="text")&&(f("min",parseInt(h.attr("min"))||f("min")),f("max",parseInt(h.attr("max"))||f("max")),f("step",parseInt(h.attr("step"))||f("step"))),h[0].nodeName=="SELECT"&&h[0].options.length>1?(f("min",isNaN(f("min"))?Number(h[0].options[0].value):f("min")),f("max",Number(h[0].options[h[0].length-1].value)),f("step",Number(h[0].options[1].value)-Number(h[0].options[0].value)),b=h.find("option[selected]"),b.length==1&&f("value",b.val())):f("value",h.val())),g=c[0].nodeName=="DIV"?"div":"span",e++,nt='<button id="rateit-reset-{{index}}" type="button" data-role="none" class="rateit-reset" aria-label="'+n.rateit.aria.resetLabel+'" aria-controls="rateit-range-{{index}}"><\/button><{{element}} id="rateit-range-{{index}}" class="rateit-range" tabindex="0" role="slider" aria-label="'+n.rateit.aria.ratingLabel+'" aria-owns="rateit-reset-{{index}}" aria-valuemin="'+f("min")+'" aria-valuemax="'+f("max")+'" aria-valuenow="'+f("value")+'"><{{element}} class="rateit-selected" style="height:'+f("starheight")+'px"><\/{{element}}><{{element}} class="rateit-hover" style="height:'+f("starheight")+'px"><\/{{element}}><\/{{element}}>',c.append(nt.replace(/{{index}}/gi,e).replace(/{{element}}/gi,g)),v||(c.find(".rateit-reset").css("float","right"),c.find(".rateit-selected").addClass("rateit-selected-rtl"),c.find(".rateit-hover").addClass("rateit-hover-rtl")),f("init",JSON.parse(JSON.stringify(c.data()))));c.find(".rateit-selected, .rateit-hover").height(f("starheight"));l=c.find(".rateit-range");l.width(f("starwidth")*(f("max")-f("min"))).height(f("starheight"));y="rateit-preset"+(v?"":"-rtl");f("ispreset")?c.find(".rateit-selected").addClass(y):c.find(".rateit-selected").removeClass(y);f("value")!=null&&(k=(f("value")-f("min"))*f("starwidth"),c.find(".rateit-selected").width(k));a=c.find(".rateit-reset");a.data("wired")!==!0&&a.bind("click",function(t){t.preventDefault();a.blur();var i=n.Event("beforereset");if(c.trigger(i),i.isDefaultPrevented())return!1;c.rateit("value",null);c.trigger("reset")}).data("wired",!0);var tt=function(t,i){var u=i.changedTouches?i.changedTouches[0].pageX:i.pageX,r=u-n(t).offset().left;return v||(r=l.width()-r),r>l.width()&&(r=l.width()),r<0&&(r=0),k=Math.ceil(r/f("starwidth")*(1/f("step")))},it=function(n){var t=n*f("starwidth")*f("step"),r=l.find(".rateit-hover"),i;r.data("width")!=t&&(l.find(".rateit-selected").hide(),r.width(t).show().data("width",t),i=[n*f("step")+f("min")],c.trigger("hover",i).trigger("over",i))},d=function(t){var i=n.Event("beforerated");return(c.trigger(i,[t]),i.isDefaultPrevented())?!1:(f("value",t),f("backingfld")&&n(f("backingfld")).val(t).trigger("change"),f("ispreset")&&(l.find(".rateit-selected").removeClass(y),f("ispreset",!1)),l.find(".rateit-hover").hide(),l.find(".rateit-selected").width(t*f("starwidth")-f("min")*f("starwidth")).show(),c.trigger("hover",[null]).trigger("over",[null]).trigger("rated",[t]),!0)};f("readonly")?a.hide():(f("resetable")||a.hide(),f("wired")||(l.bind("touchmove touchend",t),l.mousemove(function(n){var t=tt(this,n);it(t)}),l.mouseleave(function(){l.find(".rateit-hover").hide().width(0).data("width","");c.trigger("hover",[null]).trigger("over",[null]);l.find(".rateit-selected").show()}),l.mouseup(function(n){var t=tt(this,n),i=t*f("step")+f("min");d(i);l.blur()}),l.keyup(function(n){(n.which==38||n.which==(v?39:37))&&d(Math.min(f("value")+f("step"),f("max")));(n.which==40||n.which==(v?37:39))&&d(Math.max(f("value")-f("step"),f("min")))}),f("wired",!0)),f("resetable")&&a.show());l.attr("aria-readonly",f("readonly"))})};n.fn.rateit.defaults={min:0,max:5,step:.5,starwidth:16,starheight:16,readonly:!1,resetable:!0,ispreset:!1};n(function(){n("div.rateit, span.rateit").rateit()})}(jQuery),function(n){var t=this.SelectBox=function(n,t){if(n instanceof jQuery)if(n.length>0)n=n[0];else return;if((this.typeTimer=null,this.typeSearch="",this.isMac=navigator.platform.match(/mac/i),t="object"==typeof t?t:{},this.selectElement=n,!t.mobile&&navigator.userAgent.match(/iPad|iPhone|Android|IEMobile|BlackBerry/i))||"select"!==n.tagName.toLowerCase())return!1;this.init(t)};t.prototype.version="1.2.0";t.prototype.init=function(t){var i=n(this.selectElement),s,h,e,c,f,o,l;if(i.css("display")=="none"||i.data("selectBox-control"))return!1;var r=n('<a class="selectBox" />'),v=i.attr("multiple")||parseInt(i.attr("size"))>1,a=t||{},y=parseInt(i.prop("tabindex"))||0,u=this;r.addClass(i.attr("class")).attr("title",i.attr("title")||"").attr("tabindex",y).css("display","inline-block").bind("focus.selectBox",function(){(this!==document.activeElement&&document.body!==document.activeElement&&n(document.activeElement).blur(),r.hasClass("selectBox-active"))||(r.addClass("selectBox-active"),i.trigger("focus"))}).bind("blur.selectBox",function(){r.hasClass("selectBox-active")&&(r.removeClass("selectBox-active"),i.trigger("blur"))});i.attr("style")!==undefined&&(s=i.attr("style"),s.toLowerCase().indexOf("width")>=0&&r.width(i.width()));n(window).data("selectBox-bindings")||n(window).data("selectBox-bindings",!0).bind("scroll.selectBox",a.hideOnWindowScroll?this.hideMenus:n.noop).bind("resize.selectBox",this.hideMenus);i.attr("disabled")&&r.addClass("selectBox-disabled");i.bind("click.selectBox",function(n){r.focus();n.preventDefault()});v?(t=this.getOptions("inline"),r.append(t).data("selectBox-options",t).addClass("selectBox-inline selectBox-menuShowing").bind("keydown.selectBox",function(n){u.handleKeyDown(n)}).bind("keypress.selectBox",function(n){u.handleKeyPress(n)}).bind("mousedown.selectBox",function(t){1===t.which&&(n(t.target).is("A.selectBox-inline")&&t.preventDefault(),r.hasClass("selectBox-focus")||r.focus())}).insertAfter(i),i[0].style.height||(h=i.attr("size")?parseInt(i.attr("size")):5,e=r.clone().removeAttr("id").css({position:"absolute",top:"-9999em"}).show().appendTo("body"),e.find(".selectBox-options").html("<li><a> <\/a><\/li>"),c=parseInt(e.find(".selectBox-options A:first").html("&nbsp;").outerHeight()),e.remove(),r.height(c*h)),this.disableSelection(r)):(f=n('<span class="selectBox-label" />'),o=n('<span class="selectBox-arrow" />'),f.attr("class",this.getLabelClass()).text(this.getLabelText()),t=this.getOptions("dropdown"),t.appendTo("BODY"),r.data("selectBox-options",t).addClass("selectBox-dropdown").append(f).append(o).bind("mousedown.selectBox",function(n){1===n.which&&(r.hasClass("selectBox-menuShowing")?u.hideMenus():(n.stopPropagation(),t.data("selectBox-down-at-x",n.screenX).data("selectBox-down-at-y",n.screenY),u.showMenu()))}).bind("keydown.selectBox",function(n){u.handleKeyDown(n)}).bind("keypress.selectBox",function(n){u.handleKeyPress(n)}).bind("open.selectBox",function(n,t){t&&t._selectBox===!0||u.showMenu()}).bind("close.selectBox",function(n,t){t&&t._selectBox===!0||u.hideMenus()}).insertAfter(i),l=r.width()-o.outerWidth()-(parseInt(f.css("paddingLeft"))||0)-(parseInt(f.css("paddingRight"))||0),f.width(l),this.disableSelection(r));i.addClass("selectBox").data("selectBox-control",r).data("selectBox-settings",a).hide()};t.prototype.getOptions=function(t){var i,u=n(this.selectElement),r=this,o=function(t,i){return t.children("OPTION, OPTGROUP").each(function(){if(n(this).is("OPTION"))n(this).length>0?r.generateOptions(n(this),i):i.append("<li> <\/li>");else{var t=n('<li class="selectBox-optgroup" />');t.text(n(this).attr("label"));i.append(t);i=o(n(this),i)}}),i},f,e;switch(t){case"inline":return i=n('<ul class="selectBox-options" />'),i=o(u,i),i.find("A").bind("mouseover.selectBox",function(){r.addHover(n(this).parent())}).bind("mouseout.selectBox",function(){r.removeHover(n(this).parent())}).bind("mousedown.selectBox",function(n){1===n.which&&(n.preventDefault(),u.selectBox("control").hasClass("selectBox-active")||u.selectBox("control").focus())}).bind("mouseup.selectBox",function(t){1===t.which&&(r.hideMenus(),r.selectOption(n(this).parent(),t))}),this.disableSelection(i),i;case"dropdown":if(i=n('<ul class="selectBox-dropdown-menu selectBox-options" />'),i=o(u,i),i.data("selectBox-select",u).css("display","none").appendTo("BODY").find("A").bind("mousedown.selectBox",function(t){t.which===1&&(t.preventDefault(),t.screenX===i.data("selectBox-down-at-x")&&t.screenY===i.data("selectBox-down-at-y")&&(i.removeData("selectBox-down-at-x").removeData("selectBox-down-at-y"),/android/i.test(navigator.userAgent.toLowerCase())&&/chrome/i.test(navigator.userAgent.toLowerCase())&&r.selectOption(n(this).parent()),r.hideMenus()))}).bind("mouseup.selectBox",function(t){1===t.which&&(t.screenX!==i.data("selectBox-down-at-x")||t.screenY!==i.data("selectBox-down-at-y"))&&(i.removeData("selectBox-down-at-x").removeData("selectBox-down-at-y"),r.selectOption(n(this).parent()),r.hideMenus())}).bind("mouseover.selectBox",function(){r.addHover(n(this).parent())}).bind("mouseout.selectBox",function(){r.removeHover(n(this).parent())}),f=u.attr("class")||"",""!==f)for(f=f.split(" "),e=0;e<f.length;e++)i.addClass(f[e]+"-selectBox-dropdown-menu");return this.disableSelection(i),i}};t.prototype.getLabelClass=function(){var t=n(this.selectElement).find("OPTION:selected");return("selectBox-label "+(t.attr("class")||"")).replace(/\s+$/,"")};t.prototype.getLabelText=function(){var t=n(this.selectElement).find("OPTION:selected");return t.text()||" "};t.prototype.setLabel=function(){var i=n(this.selectElement),t=i.data("selectBox-control");t&&t.find(".selectBox-label").attr("class",this.getLabelClass()).text(this.getLabelText())};t.prototype.destroy=function(){var i=n(this.selectElement),t=i.data("selectBox-control"),r;t&&(r=t.data("selectBox-options"),r.remove(),t.remove(),i.removeClass("selectBox").removeData("selectBox-control").data("selectBox-control",null).removeData("selectBox-settings").data("selectBox-settings",null).show())};t.prototype.refresh=function(){var u=n(this.selectElement),t=u.data("selectBox-control"),r=t.hasClass("selectBox-dropdown")?"dropdown":"inline",i;t.data("selectBox-options").remove();i=this.getOptions(r);t.data("selectBox-options",i);switch(r){case"inline":t.append(i);break;case"dropdown":this.setLabel();n("BODY").append(i)}"dropdown"===r&&t.hasClass("selectBox-menuShowing")&&this.showMenu()};t.prototype.showMenu=function(){var p=this,s=n(this.selectElement),r=s.data("selectBox-control"),t=s.data("selectBox-settings"),i=r.data("selectBox-options"),f,e,c;if(r.hasClass("selectBox-disabled"))return!1;this.hideMenus();var w=parseInt(r.css("borderBottomWidth"))||0,b=parseInt(r.css("borderTopWidth"))||0,l=r.offset(),k=t.topPositionCorrelation?t.topPositionCorrelation:0,d=t.bottomPositionCorrelation?t.bottomPositionCorrelation:0,g=i.outerHeight(),y=r.outerHeight(),u=parseInt(i.css("max-height")),nt=n(window).scrollTop(),h=l.top-nt,a=n(window).height()-(h+y),o=h>a&&(t.keepInViewport==null?!0:t.keepInViewport),v=o?l.top-g+b+k:l.top+y-w-d;if(h<u&&a<u&&(o?(f=u-(h-5),i.css({"max-height":u-f+"px"}),v=v+f):(f=u-(a-5),i.css({"max-height":u-f+"px"}))),i.data("posTop",o),i.css({top:v,left:r.offset().left}).addClass("selectBox-options selectBox-options-"+(o?"top":"bottom")),s.triggerHandler("beforeopen"))return!1;e=function(){s.triggerHandler("open",{_selectBox:!0})};switch(t.menuTransition){case"fade":i.fadeIn(t.menuSpeed,e);break;case"slide":i.slideDown(t.menuSpeed,e);break;default:i.show(t.menuSpeed,e)}t.menuSpeed||e();c=i.find(".selectBox-selected:first");this.keepOptionInView(c,!0);this.addHover(c);r.addClass("selectBox-menuShowing selectBox-menuShowing-"+(o?"top":"bottom"));n(document).bind("mousedown.selectBox",function(t){if(1===t.which){if(n(t.target).parents().andSelf().hasClass("selectBox-options"))return;p.hideMenus()}})};t.prototype.hideMenus=function(){n(".selectBox-dropdown-menu:visible").length!==0&&(n(document).unbind("mousedown.selectBox"),n(".selectBox-dropdown-menu").each(function(){var t=n(this),u=t.data("selectBox-select"),e=u.data("selectBox-control"),i=u.data("selectBox-settings"),f=t.data("posTop"),r;if(u.triggerHandler("beforeclose"))return!1;if(r=function(){u.triggerHandler("close",{_selectBox:!0})},i){switch(i.menuTransition){case"fade":t.fadeOut(i.menuSpeed,r);break;case"slide":t.slideUp(i.menuSpeed,r);break;default:t.hide(i.menuSpeed,r)}i.menuSpeed||r();e.removeClass("selectBox-menuShowing selectBox-menuShowing-"+(f?"top":"bottom"))}else n(this).hide(),n(this).triggerHandler("close",{_selectBox:!0}),n(this).removeClass("selectBox-menuShowing selectBox-menuShowing-"+(f?"top":"bottom"));t.css("max-height","");t.removeClass("selectBox-options-"+(f?"top":"bottom"));t.data("posTop",!1)}))};t.prototype.selectOption=function(t,i){var u=n(this.selectElement),r,s,f,o,e;return(t=n(t),r=u.data("selectBox-control"),s=u.data("selectBox-settings"),r.hasClass("selectBox-disabled"))?!1:0===t.length||t.hasClass("selectBox-disabled")?!1:(u.attr("multiple")?i.shiftKey&&r.data("selectBox-last-selected")?(t.toggleClass("selectBox-selected"),f=t.index()>r.data("selectBox-last-selected").index()?t.siblings().slice(r.data("selectBox-last-selected").index(),t.index()):t.siblings().slice(t.index(),r.data("selectBox-last-selected").index()),f=f.not(".selectBox-optgroup, .selectBox-disabled"),t.hasClass("selectBox-selected")?f.addClass("selectBox-selected"):f.removeClass("selectBox-selected")):this.isMac&&i.metaKey||!this.isMac&&i.ctrlKey?t.toggleClass("selectBox-selected"):(t.siblings().removeClass("selectBox-selected"),t.addClass("selectBox-selected")):(t.siblings().removeClass("selectBox-selected"),t.addClass("selectBox-selected")),r.hasClass("selectBox-dropdown")&&r.find(".selectBox-label").text(t.text()),o=0,e=[],u.attr("multiple")?r.find(".selectBox-selected A").each(function(){e[o++]=n(this).attr("rel")}):e=t.find("A").attr("rel"),r.data("selectBox-last-selected",t),u.val()!==e&&(u.val(e),this.setLabel(),u.trigger("change")),!0)};t.prototype.addHover=function(t){t=n(t);var i=n(this.selectElement),r=i.data("selectBox-control"),u=r.data("selectBox-options");u.find(".selectBox-hover").removeClass("selectBox-hover");t.addClass("selectBox-hover")};t.prototype.getSelectElement=function(){return this.selectElement};t.prototype.removeHover=function(t){t=n(t);var i=n(this.selectElement),r=i.data("selectBox-control"),u=r.data("selectBox-options");u.find(".selectBox-hover").removeClass("selectBox-hover")};t.prototype.keepOptionInView=function(t,i){if(t&&t.length!==0){var o=n(this.selectElement),u=o.data("selectBox-control"),f=u.data("selectBox-options"),r=u.hasClass("selectBox-dropdown")?f:f.parent(),e=parseInt(t.offset().top-r.position().top),s=parseInt(e+t.outerHeight());i?r.scrollTop(t.offset().top-r.offset().top+r.scrollTop()-r.height()/2):(e<0&&r.scrollTop(t.offset().top-r.offset().top+r.scrollTop()),s>r.height()&&r.scrollTop(t.offset().top+t.outerHeight()-r.offset().top+r.scrollTop()-r.height()))}};t.prototype.handleKeyDown=function(t){var s=n(this.selectElement),f=s.data("selectBox-control"),u=f.data("selectBox-options"),h=s.data("selectBox-settings"),e=0,o=0,i,r;if(!f.hasClass("selectBox-disabled"))switch(t.keyCode){case 8:t.preventDefault();this.typeSearch="";break;case 9:case 27:this.hideMenus();this.removeHover();break;case 13:f.hasClass("selectBox-menuShowing")?(this.selectOption(u.find("LI.selectBox-hover:first"),t),f.hasClass("selectBox-dropdown")&&this.hideMenus()):this.showMenu();break;case 38:case 37:if(t.preventDefault(),f.hasClass("selectBox-menuShowing")){for(i=u.find(".selectBox-hover").prev("LI"),e=u.find("LI:not(.selectBox-optgroup)").length,o=0;i.length===0||i.hasClass("selectBox-disabled")||i.hasClass("selectBox-optgroup");)if(i=i.prev("LI"),i.length===0&&(i=h.loopOptions?u.find("LI:last"):u.find("LI:first")),++o>=e)break;this.addHover(i);this.selectOption(i,t);this.keepOptionInView(i)}else this.showMenu();break;case 40:case 39:if(t.preventDefault(),f.hasClass("selectBox-menuShowing")){for(r=u.find(".selectBox-hover").next("LI"),e=u.find("LI:not(.selectBox-optgroup)").length,o=0;0===r.length||r.hasClass("selectBox-disabled")||r.hasClass("selectBox-optgroup");)if(r=r.next("LI"),r.length===0&&(r=h.loopOptions?u.find("LI:first"):u.find("LI:last")),++o>=e)break;this.addHover(r);this.selectOption(r,t);this.keepOptionInView(r)}else this.showMenu()}};t.prototype.handleKeyPress=function(t){var u=n(this.selectElement),r=u.data("selectBox-control"),f=r.data("selectBox-options"),i=this;if(!r.hasClass("selectBox-disabled"))switch(t.keyCode){case 9:case 27:case 13:case 38:case 37:case 40:case 39:break;default:r.hasClass("selectBox-menuShowing")||this.showMenu();t.preventDefault();clearTimeout(this.typeTimer);this.typeSearch+=String.fromCharCode(t.charCode||t.keyCode);f.find("A").each(function(){if(n(this).text().substr(0,i.typeSearch.length).toLowerCase()===i.typeSearch.toLowerCase())return i.addHover(n(this).parent()),i.selectOption(n(this).parent(),t),i.keepOptionInView(n(this).parent()),!1});this.typeTimer=setTimeout(function(){i.typeSearch=""},1e3)}};t.prototype.enable=function(){var i=n(this.selectElement),t;(i.prop("disabled",!1),t=i.data("selectBox-control"),t)&&t.removeClass("selectBox-disabled")};t.prototype.disable=function(){var i=n(this.selectElement),t;(i.prop("disabled",!0),t=i.data("selectBox-control"),t)&&t.addClass("selectBox-disabled")};t.prototype.setValue=function(t){var i=n(this.selectElement),r,u,f;(i.val(t),t=i.val(),null===t&&(t=i.children().first().val(),i.val(t)),r=i.data("selectBox-control"),r)&&(u=i.data("selectBox-settings"),f=r.data("selectBox-options"),this.setLabel(),f.find(".selectBox-selected").removeClass("selectBox-selected"),f.find("A").each(function(){if(typeof t=="object")for(var i=0;i<t.length;i++)n(this).attr("rel")==t[i]&&n(this).parent().addClass("selectBox-selected");else n(this).attr("rel")==t&&n(this).parent().addClass("selectBox-selected")}),u.change&&u.change.call(i))};t.prototype.setOptions=function(t){var r=n(this.selectElement),o=r.data("selectBox-control"),i,u,f,e;switch(typeof t){case"string":r.html(t);break;case"object":r.html("");for(i in t)if(t[i]!==null)if(typeof t[i]=="object"){u=n('<optgroup label="'+i+'" />');for(f in t[i])u.append('<option value="'+f+'">'+t[i][f]+"<\/option>");r.append(u)}else e=n('<option value="'+i+'">'+t[i]+"<\/option>"),r.append(e)}o&&this.refresh()};t.prototype.disableSelection=function(t){n(t).css("MozUserSelect","none").bind("selectstart",function(n){n.preventDefault()})};t.prototype.generateOptions=function(t,i){var r=n("<li />"),u=n("<a />");r.addClass(t.attr("class"));r.data(t.data());u.attr("rel",t.val()).text(t.text());r.append(u);t.attr("disabled")&&r.addClass("selectBox-disabled");t.attr("selected")&&r.addClass("selectBox-selected");i.append(r)};n.extend(n.fn,{selectBox:function(i,r){var u;switch(i){case"control":return n(this).data("selectBox-control");case"settings":if(!r)return n(this).data("selectBox-settings");n(this).each(function(){n(this).data("selectBox-settings",n.extend(!0,n(this).data("selectBox-settings"),r))});break;case"options":if(undefined===r)return n(this).data("selectBox-control").data("selectBox-options");n(this).each(function(){(u=n(this).data("selectBox"))&&u.setOptions(r)});break;case"value":if(undefined===r)return n(this).val();n(this).each(function(){(u=n(this).data("selectBox"))&&u.setValue(r)});break;case"refresh":n(this).each(function(){(u=n(this).data("selectBox"))&&u.refresh()});break;case"enable":n(this).each(function(){(u=n(this).data("selectBox"))&&u.enable(this)});break;case"disable":n(this).each(function(){(u=n(this).data("selectBox"))&&u.disable()});break;case"destroy":n(this).each(function(){(u=n(this).data("selectBox"))&&(u.destroy(),n(this).data("selectBox",null))});break;case"instance":return n(this).data("selectBox");default:n(this).each(function(r,u){n(u).data("selectBox")||n(u).data("selectBox",new t(u,i))})}return n(this)}})}(jQuery),function(){var t,n;t=this.jQuery||window.jQuery;n=t(window);t.fn.stick_in_parent=function(i){var s,e,a,h,c,v,r,u,o,l,f;for(null==i&&(i={}),f=i.sticky_class,c=i.inner_scrolling,l=i.recalc_every,o=i.parent,u=i.offset_top,r=i.spacer,e=i.bottoming,null==u&&(u=0),null==o&&(o=void 0),null==c&&(c=!0),null==f&&(f="is_stuck"),s=t(document),null==e&&(e=!0),a=function(i,h,a,v,y,p,w,b){var it,ot,nt,et,st,k,d,rt,ut,ft,g,tt;if(!i.data("sticky_kit")){if(i.data("sticky_kit",!0),st=s.height(),d=i.parent(),null!=o&&(d=d.closest(o)),!d.length)throw"failed to find stick parent";if(it=nt=!1,(g=null!=r?r&&i.closest(r):t("<div />"))&&g.css("position",i.css("position")),rt=function(){var n,t,e;if(!b&&(st=s.height(),n=parseInt(d.css("border-top-width"),10),t=parseInt(d.css("padding-top"),10),h=parseInt(d.css("padding-bottom"),10),a=d.offset().top+n+t,v=d.height(),nt&&(it=nt=!1,null==r&&(i.insertAfter(g),g.detach()),i.css({position:"",top:"",width:"",bottom:""}).removeClass(f),e=!0),y=i.offset().top-(parseInt(i.css("margin-top"),10)||0)-u,p=i.outerHeight(!0),w=i.css("float"),g&&g.css({width:i.outerWidth(!0),height:p,display:i.css("display"),"vertical-align":i.css("vertical-align"),float:w}),e))return tt()},rt(),p!==v)return et=void 0,k=u,ft=l,tt=function(){var o,ut,t,tt;if(!b&&(t=!1,null!=ft&&(--ft,0>=ft&&(ft=l,rt(),t=!0)),t||s.height()===st||rt(),t=n.scrollTop(),null!=et&&(ut=t-et),et=t,nt?(e&&(tt=t+p+k>v+a,it&&!tt&&(it=!1,i.css({position:"fixed",bottom:"",top:k}).trigger("sticky_kit:unbottom"))),t<y&&(nt=!1,k=u,null==r&&("left"!==w&&"right"!==w||i.insertAfter(g),g.detach()),o={position:"",width:"",top:""},i.css(o).removeClass(f).trigger("sticky_kit:unstick")),c&&(o=n.height(),p+u>o&&!it&&(k-=ut,k=Math.max(o-p,k),k=Math.min(u,k),nt&&i.css({top:k+"px"})))):t>y&&(nt=!0,o={position:"fixed",top:k},o.width="border-box"===i.css("box-sizing")?i.outerWidth()+"px":i.width()+"px",i.css(o).addClass(f),null==r&&(i.after(g),"left"!==w&&"right"!==w||g.append(i)),i.trigger("sticky_kit:stick")),nt&&e&&(null==tt&&(tt=t+p+k>v+a),!it&&tt)))return it=!0,"static"===d.css("position")&&d.css({position:"relative"}),i.css({position:"absolute",bottom:h,top:"auto"}).trigger("sticky_kit:bottom")},ut=function(){return rt(),tt()},ot=function(){return b=!0,n.off("touchmove",tt),n.off("scroll",tt),n.off("resize",ut),t(document.body).off("sticky_kit:recalc",ut),i.off("sticky_kit:detach",ot),i.removeData("sticky_kit"),i.css({position:"",bottom:"",top:"",width:""}),d.position("position",""),nt?(null==r&&("left"!==w&&"right"!==w||i.insertAfter(g),g.remove()),i.removeClass(f)):void 0},n.on("touchmove",tt),n.on("scroll",tt),n.on("resize",ut),t(document.body).on("sticky_kit:recalc",ut),i.on("sticky_kit:detach",ot),setTimeout(tt,0)}},h=0,v=this.length;h<v;h++)i=this[h],a(t(i));return this}}.call(this),function(n,t){function w(t,i,r,u,f){var o,h,e,s,c;if(pt(i))u?w(t,["","Up","Right","Down","Left",i],r,0,f):t[r]=function(n){var t=[n].concat(f),r=t.length-1;u===0&&t[r]==0&&(t[r]=yi(n));i.apply(this,t)};else if(wt(i))for(o=i.length-1,h=i[o],e=0;e<o;e++)s=di(f),s.push(e),c=i[e],w(t,h,r+c,u,s);else n.each(i,function(n,i){w(t,i,r+n,u,f)})}function dt(n,t,r){var u=r==1||r==3,f=r==0||r==3,e=t==1||t==2,o=t==3||t==4,s=t==4||t==2;b(n,f,u,e,i,1,o,s)}function gt(n,t){b(n,t,i,i,i,2,i,i)}function ni(n,t,u){b(n,t,i,r,i,2,i,u)}function ti(n,t){var u=t==2;b(n,i,i,t,r,0,i,u)}function b(t,r,u,e,o,s,h,c){var it=t.options,dt=it.ease,b=it.boxrows,a=it.boxcols,gt=b*a,wt=it.speed/(gt==1?1:2.5),k=at(t,a,b,!c),ni=0,nt=0,rt=0,d=[],w,ut,tt,ft,et,bt,ct,lt,vt,yt,kt,pt,ti;if(d[nt]=[],r&&g(k),o&&ot(k),k.each(function(){d[nt][rt]=this;rt++;rt==a&&(u&&g(d[nt]),nt++,rt=0,d[nt]=[])}),w=[],s==1)for(ut=0;ut<a*2+1;ut++){for(tt=ut,ft=[],et=0;et<b;et++){if(tt>=0&&tt<a){if(bt=d[et][tt],!bt)return;ft.push(bt)}tt--}ft.length!=0&&w.push(ft)}else if(s==2)for(var ii=b/2,v,p,st=r?gt:-1,ht=r?-1:1,l=0;l<ii;l++){for(p=l,v=l;v<a-l-1;v++)w[st+=ht]=k.eq(p*a+v);for(v=a-l-1,p=l;p<b-l-1;p++)w[st+=ht]=k.eq(p*a+v);for(p=b-l-1,v=a-l-1;v>l;v--)w[st+=ht]=k.eq(p*a+v);for(v=l,p=b-l-1;p>l;p--)w[st+=ht]=k.eq(p*a+v)}else for(ct=0;ct<b;ct++)for(lt=0;lt<a;lt++)w.push([d[ct][lt]]);for(c&&t.goToNext(),vt=0,yt=0;yt<w.length;yt++){for(kt=w[yt],pt=0;pt<kt.length;pt++)ti=n(kt[pt]),function(n,o){var a=n.children(),s=n.width(),l=n.height(),v=y(n.css("left")),p=y(n.css("top")),w=v,b=p,g=y(a.css("left")),nt=y(a.css("top")),tt=g,it=nt,k,d;h&&(k=r!=u?-s:s,d=r?-l:l,c?(w-=k,b-=d):n.css({left:v+k,top:p+d}));e&&(c?(tt-=s/2,w+=s/2,it-=l/2,b+=l/2,l=s=0):(n.css({left:v+s/2,top:p+l/2}),a.css({left:g-s/2,top:nt-l/2}),n.width(0).height(0)));c&&n.css({opacity:1});vt++;setTimeout(function(){f(a,{left:tt,top:it},wt,dt,i,t);f(n,{opacity:c?0:1,width:s,height:l,left:w,top:b},wt,dt,function(){vt--;vt==0&&t.callback()},t)},o)}(ti,ni);ni+=wt/w.length*1.5}}function ii(n,t){var u=t==2||t==4,f=t==1||t==4;s(n,u,f,i,r)}function ri(n,t){var i=t==2||t==4,r=t==1||t==4;s(n,i,r)}function ui(n,t){s(n,t,i,r)}function fi(n,t,r){t++;var u=r==2||r==4,f=r==1||r==4;s(n,u,f,i,i,t)}function ei(n,t,r,u){var f=r==2,e=u==1||u==3,o=u==1||u==4;s(n,e,r,f,i,0,o?1:2,t)}function oi(n,t){var r=t==2||t==4,u=t==1||t==4;s(n,r,u,i,i,0,3)}function si(n,t){var u=t==2||t==4,f=t==1||t==4;s(n,u,f,i,i,0,3,r)}function s(t,u,e,o,s,h,c,l){var v=t.options,y=v.slices,b=v.speed/2,k=v.ease,d=t.slider,a=at(t,u?y:1,u?1:y,!l),p=0,w=i;e?g(a):n(g(a.get())).appendTo(d);o&&ot(a);a.each(function(o){var ft=b/y*o,a=n(this),d=a.width(),g=a.height(),tt=a.css("left"),it=a.css("top"),nt=u?tt:it,et=a.children(),ut=et[u?"width":"height"](),rt,v;h==1?nt=0:h==2&&(nt=ut/2);e&&(nt=ut-nt);u?a.css({width:s||c?d:0,left:nt}):a.css({height:s||c?g:0,top:nt});l&&(rt=c==1?-1:1,a.css({top:it,left:tt,width:d,height:g,opacity:1}),u?it=rt*g:tt=rt*d);c&&(v=r,c==3?w?(v=i,w=i):w=r:c==2&&(v=i),u?l?it=(v?-1:1)*g:a.css({bottom:v?0:g,top:v?g:0,height:l?g:0}):l?tt=(v?-1:1)*d:a.css({right:v?0:d,left:v?d:0,width:l?d:0}));p++;setTimeout(function(){f(a,{width:d,height:g,opacity:l?0:1,left:tt,top:it},b,k,function(){p--;p==0&&t.callback()},t)},ft)});l&&t.goToNext()}function hi(n,t){var s=t==2||t==4,u=t==2||t==3?-1:1,e=n.options,c=e.ease,o=n.fromSlides,i=ft(n,r).hide();i.prependTo(n.slider);var l=h(i.height(),o.height()),a=h(i.width(),o.width()),v=e.speed;i.css(s?{left:u*a}:{top:u*l}).show();f(i,{left:0,top:0},v,c,n.callback,n)}function ci(n,t){var c=t==1||t==3,l=n.options,a=l.ease,v=l.speed,u=ft(n,r),o=u.width(),s=u.height(),e=vt(u,0,0,0,0,n).css({opacity:1}).appendTo(n.slider),h=e.add(u);h.hide();c?(e.css({width:o}),t==1&&(u.css({top:-s}),e.css({bottom:0,top:"auto"}))):(e.css({height:s}),t==4&&(u.css({left:-o}),e.css({right:0,left:"auto"})));h.show();c?h.width(o):h.height(s);f(u,{left:0,top:0},v,a,i,n);f(e,{width:o,height:s},v,a,n.callback,n)}function li(n){var t=v(n.slider),i=n.options,r=i.ease,u=i.speed,e=n.target,o=e.left,s=e.top;if(n.options.usecss){function h(){t.css({transform:"translate(0px, 0px)"})}n.stopCallbacks.push(h);h();f(t,{transform:"translate("+o+"px, "+s+"px)"},u,r,n.callback,n)}else f(t,{marginTop:"+="+s,marginLeft:"+="+o},u,r,n.callback,n)}function f(n,t,u,f,s,h){function w(){var t={};t[v]="0s";t[y]="";t[l]="";n.css(t)}var g=!h||h.options.usecss,v,y;if(o===i||!g){n.animate(t,u,f,s);return}var c={},l=o+"transition",p=yt(t);c[l]=p.join(" ")+(o==""?"":" "+o+p.join(" "+o));v=l+"-duration";c[v]=u+"ms";y=l+"-timing-function";f=="swing"&&(f="ease-in-out");c[y]=f;h&&h.stopCallbacks.push(w);var b=o.replace(/\-/g,""),nt=(b?"T":"t")+"ransitionend",k=b+nt+" transitionend",d=i,a=function(){d||(d=r,n.unbind(k),w(),s&&s())};return e(function(){if(u<20){n.css(t);a();return}n.css(c);e(function(){n.css(t);n.bind(k,a);setTimeout(a,u+100)})}),a}function ai(n){var i=n.options,t=i.speed,r=i.ease,u=parseInt(t*(3/5),10),e=t-u;n.stopCallbacks.push(function(){n.fromSlides.stop().css({opacity:1})});f(n.fromSlides,{opacity:.0001},e,r,function(){lt(n,t)},n)}function vi(n){lt(n,n.options.speed)}function lt(n,t){var i=n.options;i.boxcols=1;i.boxrows=1;i.speed=t;b(n)}function yi(n){var i=n.options.vertical,t=n.diff;return i?t<0?1:3:t<0?2:4}function at(t,u,f,e){for(var o,s,v,p=t.slider,h=n(),c,l,y=r,a=0;a<f;a++)for(o=0;o<u;o++)s=ft(t,e),y&&(y=i,c=Math.ceil(s.width()/u),l=Math.ceil(s.height()/f)),v=vt(s,l*a,c*o,l,c,t),p.append(v),h=h.add(v);return h}function vt(t,i,r,u,f,e){t.css({width:t.width(),height:t.height(),display:"block",top:-i,left:-r});var o=n("<div>").css({left:r,top:i,width:f,height:u,opacity:0,overflow:"hidden",position:ut,zIndex:e.options.animationzindex});return o.append(t).addClass(d),o}function ft(t,i){var e=i?t.toSlides:t.fromSlides,o=e.eq(0).position(),s=o.left,c=o.top,r=0,u=0,f=n("<div>").css({zIndex:t.options.animationzindex,position:ut,top:0,left:0}).addClass(d);return e.each(function(t,i){var e=n(i),y=e.outerWidth(!0),p=e.outerHeight(!0),o=e.clone(),l=e.position(),a=l.left-s,v=l.top-c;o.css({position:ut,left:a,top:v,opacity:1});r=h(r,v+p);u=h(u,a+y);f.append(o)}),f.width(u).height(r),f}function pi(n,t){for(var i in t)if(bi(i.toLowerCase(),n.toLowerCase()))return i;return!1}function wi(){var u="transition",t=pi(u,n("<div>")[0].style),r;return t===i?i:(r=t.slice(0,t.length-u.length),r.length!=0)?"-"+r+"-":""}function bi(n,t){return n.indexOf(t,n.length-t.length)!==-1}function yt(n){var t=[];for(var i in n)t.push(i);return t}function e(n){setTimeout(n,0)}function ki(n,t){return n.indexOf(t)==0}function di(n){return n.slice()}function g(n){return[].reverse.call(n)}function v(n){return n.children().not("."+d)}function et(n){var t={};for(var i in n)t[i.toLowerCase()]=n[i];return t}function ot(n){for(var i,r,t=n.length;t;i=parseInt(Math.random()*t),r=n[--t],n[t]=n[i],n[i]=r);return n}function pt(t){return n.isFunction(t)}function wt(t){return n.isArray(t)}function u(n){return parseInt(n,10)}function y(n){return parseFloat(n)}function st(){return+new Date}function nt(n){return n<0?-n:n}function h(n,t){return n>t?n:t}function k(t){var i,u;if(wt(t))return tt(t);if(pt(t))return t;if(t=t.trim(),t.indexOf(",")!=-1)return i=t.split(","),tt(i);var r=et(n.fn.sudoSlider.effects),f=t.toLowerCase(),e=r[f];if(e)return e;i=[];for(u in r)ki(u,f)&&i.push(r[u]);return i.length?tt(i):k("slide")}function tt(n){return function(t){var i=gi(n);return k(i)(t)}}function gi(n){return n[ot(yt(n))[0]]}var it,i=!1,r=!0,rt="pages",c="next",p="prev",bt="last",kt="first",ut="absolute",l=function(){},d="sudo-box",o=wi(),ht,ct,a;n.fn.sudoSlider=function(s){var w={effect:i,speed:1500,customLink:i,controlsShow:r,controlsFadeSpeed:400,controlsFade:r,insertAfter:r,vertical:i,slideCount:1,moveCount:1,startSlide:1,responsive:i,ease:"swing",auto:i,pause:2e3,resumePause:i,continuous:i,prevNext:r,numeric:i,numericText:[],slices:15,boxCols:8,boxRows:4,initCallback:l,ajaxLoad:l,beforeAnimation:l,afterAnimation:l,history:i,autoHeight:r,autoWidth:r,updateBefore:i,ajax:i,preloadAjax:100,loadingText:"",prevHtml:'<a href="#" class="prevBtn"> previous <\/a>',nextHtml:'<a href="#" class="nextBtn"> next <\/a>',controlsAttr:'id="controls"',numericAttr:'class="controls"',animationZIndex:1e4,interruptible:i,useCSS:i,loadStart:l,loadFinish:l},a=this;return s=n.extend(et(w),et(s)),o===i&&(s.usecss=i),this.each(function(){function tu(){var it=0,st,at,s,h,nt,kt,a,f,y,e;for(st in wt)o[it]=wt[st],it++;if(ot=r,b=v(tt),at=b.length,s=n("<div><\/div>"),at?b.is("ul")||nu||(s.append(b),tt.append(b=s)):tt.append(b=s),nu=r,g=v(b),w=g.length,o[31]&&o[31].length>w){for(f=1;f<=o[31].length-w;f++)b.append("<div>"+o[33]+"<\/div>");g=v(b);w=g.length}for(l=ct===i?0:ct,cr=l,fi=w-1,ht=r,ei=[],ni=i,tt.css({overflow:"hidden"}),tt.css("position")=="static"&&tt.css({position:"relative"}),g.css({float:"left",listStyle:"none"}),b.add(g).css({display:"block",position:"relative"}),o[8]=u(o[8]),ut=o[8],o[8]+=o[9]-1,o[10]=u(o[10])-1||0,o[0]||(o[0]="slide"),o[0]=k(o[0]),o[16]&&(ft=[]),f=0;f<w;f++)o[19][f]||o[19][f]==""||(o[19][f]=f+1),o[31][f]=o[31][f]||i;for(lt=[],e=0;e<w;e++)lt[e]=[],lt[e].push(g.eq(e));if(ft)for(e=o[8];e>=1&&w>0;e--){var yt=et(-o[8]+e-1),bt=et(o[8]-e),d=g.eq(yt).clone();ft.push(d);h=g.eq(bt).clone();ft.push(h);lt[yt].push(d);lt[bt].push(h);b.prepend(d).append(h)}if(o[5]=o[5]&&!o[16],b[o[7]?"height":"width"](9e6),pt=v(b),o[29]=o[29]&&!o[11],o[11])n(t).on("resize focus",iu);if(o[3]){if(dt=n("<span "+o[36]+"><\/span>"),tt[o[6]?"after":"before"](dt),o[18])for(ki=n("<ol "+o[37]+"><\/ol>"),dt.prepend(ki),nt=o[18]==rt,kt=nt?ut:1,f=0;f<w-(o[16]||nt?1:ut)+1;f+=kt)ei[f]=n("<li rel='"+(f+1)+"'><a href='#'><span>"+o[19][f]+"<\/span><\/a><\/li>").appendTo(ki).click(function(){return vt(ir(this)-1,r),i});o[17]&&(lr=ru(o[35],c),ar=ru(o[34],p))}a=[4,1,14];for(f in a)o[a[f]]=wu(o[a[f]]);if(o[2])n(document).on("click",o[2],function(){var n;return(n=ir(this))&&(n=="stop"?(o[13]=i,ii()):n=="start"?(ti(o[14]),o[13]=r):n=="block"?ht=i:n=="unblock"?ht=r:vt(n==u(n)?n-1:n,r)),i});for(y=n(),e=0;e<o[8];e++)y=y.add(yi(o[10]+e));if(ai(y,r,function(){if(ct!==i)pi(ct,i);else if(o[27]){var u=n(t),r;if(r=u.hashchange)r(li);else if(r=n.address)r.change(li);else u.on("hashchange",li);li()}else pi(o[10],i);ur(l)}),o[31][o[10]]&&ri(o[10]),o[32]===r)for(e=0;e<=fi;e++)o[31][e]&&o[10]!=e&&ri(e);else rr()}function iu(){if(!yu()){var t=pt.width(),n=pu();pt.width(n);t!=n&&(ui(),yt(l),at(l,0))}}function ir(t){return n(t).attr("rel")}function pu(){return tt.width()/ut}function li(){var n=bu();ot?pi(n,i):vt(n,i)}function rr(){var t=u(o[32]),n;if(o[31]&&t)for(n in o[31])if(o[31][n]){clearTimeout(si);si=setTimeout(function(){o[31][n]?ri(u(n)):rr()},t);break}}function ti(n){ii();oi=r;vr=setTimeout(function(){oi&&vt(c,i)},n)}function ii(n){clearTimeout(vr);n||(oi=i)}function wu(n){return u(n)||n==0?u(n):n=="fast"?200:n=="normal"||n=="medium"?400:n=="slow"?600:400}function ru(t,u){return n(t).prependTo(dt).click(function(){return vt(u,r),i})}function vt(n,t,i){var f,u;if(ht&&!ot)ii(r),ni||tf(n,t,i);else if(o[39]&&gt)ui(),vt(n,t,i);else if(ci=n,dr=t,gr=i,o[31])for(f=au(n),u=f;u<f+ut;u++)o[31][u]&&ri(et(u))}function uu(t,r,u){function l(){t||e.css("opacity")!=0||e.css({visibility:"hidden"})}var e,h,s;t=t?1:0;e=n();o[3]&&o[17]&&(e=u?lr:ar);o[2]&&(h=n(o[2]).filter("[rel='"+(u?c:p)+"']"),e=e.add(h));s={opacity:t};t&&e.css({visibility:"visible"});o[40]?f(e,s,r,o[12],l):e.animate(s,{queue:i,duration:r,easing:o[12],callback:l})}function fu(n,t){uu(n,t,i);uu(n<w-ut,t,r)}function ur(t){if(t=et(t)+1,o[18]!=rt||t!=w-ut+1||o[16]||(t=w),o[18])for(var i in ei)eu(ei[i],t);o[2]&&eu(n(o[2]),t)}function eu(n,t){n.filter&&(n.filter(".current").removeClass("current"),n.filter(function(){var u=ir(this),n;if(o[18]==rt){for(n=ut-1;n>=0;n--)if(u==t-n)return r}else return u==t;return i}).addClass("current"))}function bu(){var n=location.hash.substr(1);for(var t in o[19])if(o[19][t]==n)return t;return n?l:0}function ai(t,i,r){function e(t){n(t).off("load error");t.naturalHeight&&!t.clientHeight&&n(t).height(t.naturalHeight).width(t.naturalWidth);i?(u--,u==0&&r()):r()}var f=t.add(t.find("img")).filter("img"),u=f.length;if(!u)return r(),this;f.each(function(){var t=this,i;n(t).on("load error",function(){e(t)});t.readyState=="complete"?n(t).trigger("load"):t.readyState?t.src=t.src:t.complete?n(t).trigger("load"):t.complete===it&&(i=t.src,t.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",t.src=i)})}function at(n,t){n=et(n);pr=n;di=st()+t;yr=t==0?n:i;(o[28]||o[29])&&ku(n)}function ku(n){tt.ready(function(){su(n);ai(g.eq(n),i,function(){su(n)})})}function ou(n,t){for(var f,i=0,u=n;u<n+ut;u++)f=g.eq(et(u))["outer"+(t?"Height":"Width")](r),t==o[7]?i+=f:i=h(f,i);return i}function su(n){var t,u;n!=pr||yu()||(t=di-st(),t=h(t,0),u={},o[28]&&(u.height=ou(n,r)||1),o[29]&&(u.width=ou(n,i)||1),o[40]?f(tt,u,t,o[12]):t==0?tt.stop().css(u):tt.animate(u,{queue:i,duration:t,easing:o[12]}))}function yt(n){hu(0,0);hu(vi(n,i),vi(n,r))}function hu(n,t){b.css({marginLeft:n,marginTop:t})}function vi(n,t){return n=pt.eq(n+(ft?o[8]:0)),n.length?-n.position()[t?"top":"left"]:0}function cu(){if(ci!==i){var n=ci;ci=i;e(function(){vt(n,dr,gr)})}}function du(n){at(l,0);l=et(l);o[30]||ur(l);yt(l);ht=r;o[13]&&(n?(ii(),o[15]&&ti(o[15])):ot||ti(o[14]));cu()}function lu(n,t,i){n=et(n);var u=yi(n),r=function(){(t?gu:nf)(u,n+1)};i?r():e(r)}function gu(n,t){o[26].call(n,t)}function nf(n,t){o[25].call(n,t)}function yi(t){var i,r;t=et(t);i=n();for(r in lt[t])i=i.add(lt[t][r]);return i}function au(n){return n==c?fr(l+o[9],n):n==p?fr(l-o[9],n):n==kt?0:n==bt?fi:fr(u(n),n)}function fr(n,t){if(o[16])return t==c||t==p?n:et(n);var i=w-ut;return n>i?l==i&&t==c?0:i:n<0?l==0&&t==p?i:0:n}function ri(t,u){var f;if(u&&(f=nr[t],f||(f=nr[t]=[]),f.push(u)),tr[t]){u&&e(u);return}if(!hi[t]){hi[t]=r;si&&clearTimeout(si);var h=o[31][t],c=g.eq(t),s=i;n.ajax({url:h,success:function(n,u,f){er(function(){var u=f.getResponseHeader("Content-Type");u&&u.substr(0,1)!="i"&&(s=r,c.html(n),or(t,i))})},complete:function(u){var o=u.getResponseHeader("Content-Type"),f,e;o&&o.substr(0,1)!="i"?(s=r,or(t,i)):s||(f=new Image,f.src=h,e=n(f),ai(e,!0,function(){er(function(){var n="";e.height()||(n=20);e.height(n).width(n);c.empty().append(f);or(t,r)})}))}});o[31][t]=i;wt.ajax[t]=i}}function er(n){gt?kr.push(n):e(n)}function or(n,t){var c=g.eq(n),s,h,f;if(ft){s=i;for(h in lt[n])s&&(f=c.clone(),ft.push(f),lt[n][h].replaceWith(f),lt[n][h]=f),s=r;pt=v(b)}yt(l);at(l,0);ai(c,r,function(){er(function(){yt(l);at(l,0);tr[n]=r;var f=nr[n];f&&sr(f);rr();e(function(){o[24].call(yi(n),u(n)+1,t)});ot&&(ot=i,e(vu))})})}function vu(){at(l,0);cu();o[11]&&n(t).resize();o[13]&&ti(o[14]);o[23].call(a)}function sr(n){while(n.length)n.splice(0,1)[0]()}function tf(n,t,i){var u=au(n),e=et(u),f,r;if(e!=l)if(o[31]){for(f=0,r=e;r<e+ut;r++)(o[31][r]||hi[r]&&!tr[r])&&(f++,ri(et(r),function(){f--;f==0&&(o[42].call(a,u+1),hr(u,i,t))}));f==0?hr(u,i,t):o[41].call(a,u+1)}else hr(u,i,t)}function hr(f,s,h){var ot,d,rt,c,v,st,p,vt,et;for(o[30]&&ur(f),o[27]&&h&&(t.location.hash=o[19][f]),o[5]&&fu(f,o[4]),ht=i,ot=n(),d=n(),rt=0;rt<ut;rt++)ot=ot.add(pt.eq(l+rt+(ft?o[8]:0))),d=d.add(pt.eq(f+rt+(ft?o[8]:0)));c=-(l-f);o[16]?(st=nt(c),v=f,p=-(l-f-w),f<o[8]-ut+1&&nt(p)<st&&(v=f+w,c=p,st=nt(c)),p=-(l-f+w),f>fi-o[8]&&nt(p)<st&&(v=f-w,c=p)):v=f;var ii=vi(v,i)-y(b.css("marginLeft")),ri=vi(v,r)-y(b.css("marginTop")),bt=g.eq(f),kt=n.extend(r,{},wt),ct=o[1],dt=bt.attr("data-speed");dt!=it&&(ct=u(dt));s!=it&&(ct=u(s));kt.speed=ct;var lt=o[0],ni="data-effect",ti=bt.attr(ni);ti&&(lt=k(ti));vt=g.eq(l).attr(ni+"out");vt&&(lt=k(vt));gt=r;wr=lt;et=r;br=function(){gt=i;et=i;pi(f,h);uf(d);lu(f,r);sr(kr)};gi={fromSlides:ot,toSlides:d,slider:tt,options:kt,to:f+1,from:l+1,diff:c,target:{left:ii,top:ri},stopCallbacks:[],callback:function(){et&&(et=i,ui())},goToNext:function(){et&&yt(f)}};at(f,ct);e(function(){lu(f,i,r);lt.call(a,gi)})}function ui(){if(gt){br();sr(gi.stopCallbacks);var n=wr.stop;n?n():rf();at(l,0);yt(l)}}function yu(){return!tt.is(":visible")||ot}function rf(){n("."+d,tt).remove();b.stop()}function pi(n,t){ht=!t&&!o[13];cr=l;l=n;du(t);o[5]&&ot&&fu(l,0);!ot||o[31][l]||hi[l]||(ot=i,e(vu))}function et(n){if(w==0)return 0;for(var t=u(n);t<0;)t+=w;return t%w}function uf(n){screen.fontSmoothingEnabled&&n.style&&n.style.removeAttribute("filter")}function wi(){if(ui(),ni=r,ct=l,o[11]&&n(t).off("resize focus",iu),dt&&dt.remove(),n(o[2]).off("click"),ft)for(var i=0;i<ft.length;i++)ft[i].remove();yt(l);at(l,0)}function bi(){ni&&tu()}var ot,b,g,pt,w,l,cr,fi,ht,ei,ki,ni,ct=i,dt,lr,ar,vr,oi,ft,ut,si,lt,tt=n(this),yr=i,pr,di=0,gt=i,wr,br,gi,kr=[],nr=[],hi=[],tr=[],ci=i,dr,gr,nu=i,o=[],wt={};n.extend(r,wt,s);a.destroy=wi;a.init=bi;a.getOption=function(n){return wt[n.toLowerCase()]};a.setOption=function(n,t){wi();wt[n.toLowerCase()]=t;bi()};a.insertSlide=function(n,t,i,r){wi();t>w&&(t=w);n="<li>"+n+"<\/li>";t&&t!=0?g.eq(t-1).after(n):b.prepend(n);r?ct=r-1:(t<=ct||!t||t==0)&&ct++;o[19].length<t&&(o[19].length=t);o[19].splice(t,0,i||u(t)+1);bi()};a.removeSlide=function(n){n--;wi();g.eq(n).remove();o[19].splice(n,1);n<ct&&ct--;bi()};a.goToSlide=function(n,t){var i=n==u(n)?n-1:n;e(function(){vt(i,r,t)})};a.block=function(){ht=i};a.unblock=function(){ht=r};a.startAuto=function(){o[13]=r;ti(o[14])};a.stopAuto=function(){o[13]=i;ii()};a.adjust=function(){var n=h(di-st(),0);at(l,n);gt||yt(l)};a.getValue=function(n){return{currentslide:l+1,totalslides:w,clickable:ht,destroyed:ni,autoanimation:oi}[n.toLowerCase()]};a.getSlide=function(n){return n=u(n)-1,yi(n)};a.stopAnimation=ui;tu()})};ht={box:{Random:["","GrowIn","GrowOut",ti],Rain:["","GrowIn","GrowOut","FlyIn","FlyOut",["UpLeft","DownLeft","DownRight","UpRight",dt]],Spiral:["InWards","OutWards",{"":gt,Grow:["In","Out",ni]}]},fade:{"":vi,OutIn:ai},foldRandom:["Horizontal","Vertical",ui],slide:li};ct={blinds:["1","2",fi],fold:ri,push:hi,reveal:ci,slice:{"":["","Reveal",["","Reverse","Random",ei]],Fade:ii},zip:oi,unzip:si};a={};w(a,ct,"",r,[]);w(a,ht,"",i,[]);a.random=tt(a);n.fn.sudoSlider.effects=a}(jQuery,window),function(n){function i(){this._settings=[];this._extensions=[];this.regional=[];this.regional[""]={errorLoadingText:"Error loading"};this.local=this.regional[""];this._uuid=(new Date).getTime();this._ie=!!window.ActiveXObject}function r(t,i){var r,u;for(this._svg=t,this._container=i,r=0;r<n.svg._extensions.length;r++)u=n.svg._extensions[r],this[u[0]]=new u[1](this)}function t(){this._path=""}function u(){this._parts=[]}n.extend(i.prototype,{markerClassName:"hasSVG",propertyName:"svgwrapper",svgNS:"http://www.w3.org/2000/svg",xlinkNS:"http://www.w3.org/1999/xlink",_wrapperClass:r,_attrNames:{class_:"class",in_:"in",alignmentBaseline:"alignment-baseline",baselineShift:"baseline-shift",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorRendering:"color-rendering",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",underlinePosition:"underline-position",underlineThickness:"underline-thickness",vertAdvY:"vert-adv-y",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode"},_attachSVG:function(t,i){var r=t.namespaceURI===this.svgNS?t:null,t=r?null:t;if(!n(t||r).hasClass(this.markerClassName)){typeof i=="string"?i={loadURL:i}:typeof i=="function"&&(i={onLoad:i});n(t||r).addClass(this.markerClassName);try{r||(r=document.createElementNS(this.svgNS,"svg"),r.setAttribute("version","1.1"),t.clientWidth>0&&r.setAttribute("width",t.clientWidth),t.clientHeight>0&&r.setAttribute("height",t.clientHeight),t.appendChild(r));this._afterLoad(t,r,i||{})}catch(u){n(t).html("<p>SVG is not supported natively on this browser<\/p>")}}},_afterLoad:function(t,i,r){var r=r||this._settings[t.id],u;this._settings[t?t.id:""]=null;u=new this._wrapperClass(i,t);n.data(t||i,n.svg.propertyName,u);try{r.loadURL&&u.load(r.loadURL,r);r.settings&&u.configure(r.settings);r.onLoad&&!r.loadURL&&r.onLoad.apply(t||i,[u])}catch(f){alert(f)}},_getSVG:function(t){return n(t).data(this.propertyName)},_destroySVG:function(t){(t=n(t),t.hasClass(this.markerClassName))&&(t.removeClass(this.markerClassName).removeData(this.propertyName),t[0].namespaceURI!==this.svgNS&&t.empty())},addExtension:function(n,t){this._extensions.push([n,t])},isSVGElem:function(t){return t.nodeType===1&&t.namespaceURI===n.svg.svgNS}});n.extend(r.prototype,{width:function(){return this._container?this._container.clientWidth:this._svg.width},height:function(){return this._container?this._container.clientHeight:this._svg.height},root:function(){return this._svg},configure:function(t,i,r){var f,u,e;if(t.nodeName||(r=i,i=t,t=this._svg),r)for(f=t.attributes.length-1;f>=0;f--)u=t.attributes.item(f),u.nodeName==="onload"||u.nodeName==="version"||u.nodeName.substring(0,5)==="xmlns"||t.attributes.removeNamedItem(u.nodeName);for(e in i)t.setAttribute(n.svg._attrNames[e]||e,i[e]);return this},getElementById:function(n){return this._svg.ownerDocument.getElementById(n)},change:function(t,i){if(t)for(var r in i)i[r]==null?t.removeAttribute(n.svg._attrNames[r]||r):t.setAttribute(n.svg._attrNames[r]||r,i[r]);return this},_args:function(t,i,r){var u,e,f;for(i.splice(0,0,"parent"),i.splice(i.length,0,"settings"),u={},e=0,t[0]!=null&&t[0].jquery&&(t[0]=t[0][0]),t[0]==null||typeof t[0]=="object"&&t[0].nodeName||(u.parent=null,e=1),f=0;f<t.length;f++)u[i[f+e]]=t[f];return r&&n.each(r,function(n,t){typeof u[t]=="object"&&(u.settings=u[t],u[t]=null)}),u},title:function(){var n=this._args(arguments,["text"]),t=this._makeNode(n.parent,"title",n.settings||{});return t.appendChild(this._svg.ownerDocument.createTextNode(n.text)),t},describe:function(){var n=this._args(arguments,["text"]),t=this._makeNode(n.parent,"desc",n.settings||{});return t.appendChild(this._svg.ownerDocument.createTextNode(n.text)),t},defs:function(){var t=this._args(arguments,["id"],["id"]);return this._makeNode(t.parent,"defs",n.extend(t.id?{id:t.id}:{},t.settings||{}))},symbol:function(){var t=this._args(arguments,["id","x1","y1","width","height"]);return this._makeNode(t.parent,"symbol",n.extend({id:t.id,viewBox:t.x1+" "+t.y1+" "+t.width+" "+t.height},t.settings||{}))},marker:function(){var t=this._args(arguments,["id","refX","refY","mWidth","mHeight","orient"],["orient"]);return this._makeNode(t.parent,"marker",n.extend({id:t.id,refX:t.refX,refY:t.refY,markerWidth:t.mWidth,markerHeight:t.mHeight,orient:t.orient||"auto"},t.settings||{}))},style:function(){var t=this._args(arguments,["styles"]),i=this._makeNode(t.parent,"style",n.extend({type:"text/css"},t.settings||{}));return i.appendChild(this._svg.ownerDocument.createTextNode(t.styles)),i},script:function(){var t=this._args(arguments,["script","type"],["type"]),i=this._makeNode(t.parent,"script",n.extend({type:t.type||"text/javascript"},t.settings||{}));return i.appendChild(this._svg.ownerDocument.createTextNode(t.script)),n.svg._ie&&n.globalEval(t.script),i},linearGradient:function(){var t=this._args(arguments,["id","stops","x1","y1","x2","y2"],["x1"]),i=n.extend({id:t.id},t.x1!=null?{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2}:{});return this._gradient(t.parent,"linearGradient",n.extend(i,t.settings||{}),t.stops)},radialGradient:function(){var t=this._args(arguments,["id","stops","cx","cy","r","fx","fy"],["cx"]),i=n.extend({id:t.id},t.cx!=null?{cx:t.cx,cy:t.cy,r:t.r,fx:t.fx,fy:t.fy}:{});return this._gradient(t.parent,"radialGradient",n.extend(i,t.settings||{}),t.stops)},_gradient:function(t,i,r,u){for(var f,o=this._makeNode(t,i,r),e=0;e<u.length;e++)f=u[e],this._makeNode(o,"stop",n.extend({offset:f[0],stopColor:f[1]},f[2]!=null?{stopOpacity:f[2]}:{}));return o},pattern:function(){var t=this._args(arguments,["id","x","y","width","height","vx","vy","vwidth","vheight"],["vx"]),i=n.extend({id:t.id,x:t.x,y:t.y,width:t.width,height:t.height},t.vx!=null?{viewBox:t.vx+" "+t.vy+" "+t.vwidth+" "+t.vheight}:{});return this._makeNode(t.parent,"pattern",n.extend(i,t.settings||{}))},clipPath:function(){var t=this._args(arguments,["id","units"]);return t.units=t.units||"userSpaceOnUse",this._makeNode(t.parent,"clipPath",n.extend({id:t.id,clipPathUnits:t.units},t.settings||{}))},mask:function(){var t=this._args(arguments,["id","x","y","width","height"]);return this._makeNode(t.parent,"mask",n.extend({id:t.id,x:t.x,y:t.y,width:t.width,height:t.height},t.settings||{}))},createPath:function(){return new t},createText:function(){return new u},svg:function(){var t=this._args(arguments,["x","y","width","height","vx","vy","vwidth","vheight"],["vx"]),i=n.extend({x:t.x,y:t.y,width:t.width,height:t.height},t.vx!=null?{viewBox:t.vx+" "+t.vy+" "+t.vwidth+" "+t.vheight}:{});return this._makeNode(t.parent,"svg",n.extend(i,t.settings||{}))},group:function(){var t=this._args(arguments,["id"],["id"]);return this._makeNode(t.parent,"g",n.extend({id:t.id},t.settings||{}))},use:function(){var t=this._args(arguments,["x","y","width","height","ref"]),i;return typeof t.x=="string"&&(t.ref=t.x,t.settings=t.y,t.x=t.y=t.width=t.height=null),i=this._makeNode(t.parent,"use",n.extend({x:t.x,y:t.y,width:t.width,height:t.height},t.settings||{})),i.setAttributeNS(n.svg.xlinkNS,"href",t.ref),i},link:function(){var t=this._args(arguments,["ref"]),i=this._makeNode(t.parent,"a",t.settings);return i.setAttributeNS(n.svg.xlinkNS,"href",t.ref),i},image:function(){var t=this._args(arguments,["x","y","width","height","ref"]),i=this._makeNode(t.parent,"image",n.extend({x:t.x,y:t.y,width:t.width,height:t.height},t.settings||{}));return i.setAttributeNS(n.svg.xlinkNS,"href",t.ref),i},path:function(){var t=this._args(arguments,["path"]);return this._makeNode(t.parent,"path",n.extend({d:t.path.path?t.path.path():t.path},t.settings||{}))},rect:function(){var t=this._args(arguments,["x","y","width","height","rx","ry"],["rx"]);return this._makeNode(t.parent,"rect",n.extend({x:t.x,y:t.y,width:t.width,height:t.height},t.rx?{rx:t.rx,ry:t.ry}:{},t.settings||{}))},circle:function(){var t=this._args(arguments,["cx","cy","r"]);return this._makeNode(t.parent,"circle",n.extend({cx:t.cx,cy:t.cy,r:t.r},t.settings||{}))},ellipse:function(){var t=this._args(arguments,["cx","cy","rx","ry"]);return this._makeNode(t.parent,"ellipse",n.extend({cx:t.cx,cy:t.cy,rx:t.rx,ry:t.ry},t.settings||{}))},line:function(){var t=this._args(arguments,["x1","y1","x2","y2"]);return this._makeNode(t.parent,"line",n.extend({x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2},t.settings||{}))},polyline:function(){var n=this._args(arguments,["points"]);return this._poly(n.parent,"polyline",n.points,n.settings)},polygon:function(){var n=this._args(arguments,["points"]);return this._poly(n.parent,"polygon",n.points,n.settings)},_poly:function(t,i,r,u){for(var e="",f=0;f<r.length;f++)e+=r[f].join()+" ";return this._makeNode(t,i,n.extend({points:n.trim(e)},u||{}))},text:function(){var t=this._args(arguments,["x","y","value"]);return typeof t.x=="string"&&arguments.length<4&&(t.value=t.x,t.settings=t.y,t.x=t.y=null),this._text(t.parent,"text",t.value,n.extend({x:t.x&&n.isArray(t.x)?t.x.join(" "):t.x,y:t.y&&n.isArray(t.y)?t.y.join(" "):t.y},t.settings||{}))},textpath:function(){var t=this._args(arguments,["path","value"]),i=this._text(t.parent,"textPath",t.value,t.settings||{});return i.setAttributeNS(n.svg.xlinkNS,"href",t.path),i},_text:function(t,i,r,u){var e=this._makeNode(t,i,u),s,f,h,o;if(typeof r=="string")e.appendChild(e.ownerDocument.createTextNode(r));else for(s=0;s<r._parts.length;s++)f=r._parts[s],f[0]==="tspan"?(o=this._makeNode(e,f[0],f[2]),o.appendChild(e.ownerDocument.createTextNode(f[1])),e.appendChild(o)):f[0]==="tref"?(o=this._makeNode(e,f[0],f[2]),o.setAttributeNS(n.svg.xlinkNS,"href",f[1]),e.appendChild(o)):f[0]==="textpath"?(h=n.extend({},f[2]),h.href=null,o=this._makeNode(e,f[0],h),o.setAttributeNS(n.svg.xlinkNS,"href",f[2].href),o.appendChild(e.ownerDocument.createTextNode(f[1])),e.appendChild(o)):e.appendChild(e.ownerDocument.createTextNode(f[1]));return e},other:function(){var n=this._args(arguments,["name"]);return this._makeNode(n.parent,n.name,n.settings||{})},_makeNode:function(t,i,r){var f,i,u;t=t||this._svg;f=this._svg.ownerDocument.createElementNS(n.svg.svgNS,i);for(i in r)u=r[i],u!=null&&(typeof u!="string"||u!=="")&&f.setAttribute(n.svg._attrNames[i]||i,u);return t.appendChild(f),f},add:function(t){var i=this._args(arguments.length===1?[null,t]:arguments,["node"]),r=this;i.parent=i.parent||this._svg;i.node=i.node.jquery?i.node:n(i.node);try{i.parent.appendChild(i.node.cloneNode(!0))}catch(u){i.node.each(function(){var n=r._cloneAsSVG(this);n&&i.parent.appendChild(n)})}return this},clone:function(t){var u=this,i=this._args(arguments.length===1?[null,t]:arguments,["node"]),r;return i.parent=i.parent||this._svg,i.node=i.node.jquery?i.node:n(i.node),r=[],i.node.each(function(){var n=u._cloneAsSVG(this);n&&(n.id="",i.parent.appendChild(n),r.push(n))}),r},_cloneAsSVG:function(t){var r=null,i,u,f;if(t.nodeType===1){for(r=this._svg.ownerDocument.createElementNS(n.svg.svgNS,this._checkName(t.nodeName)),u=0;u<t.attributes.length;u++)i=t.attributes.item(u),i.nodeName!=="xmlns"&&i.nodeValue&&(i.prefix==="xlink"?r.setAttributeNS(n.svg.xlinkNS,i.localName||i.baseName,i.nodeValue):r.setAttribute(this._checkName(i.nodeName),i.nodeValue));for(u=0;u<t.childNodes.length;u++)f=this._cloneAsSVG(t.childNodes[u]),f&&r.appendChild(f)}else if(t.nodeType===3)n.trim(t.nodeValue)&&(r=this._svg.ownerDocument.createTextNode(t.nodeValue));else if(t.nodeType===4&&n.trim(t.nodeValue))try{r=this._svg.ownerDocument.createCDATASection(t.nodeValue)}catch(e){r=this._svg.ownerDocument.createTextNode(t.nodeValue.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"))}return r},_checkName:function(n){return n=n.substring(0,1)>="A"&&n.substring(0,1)<="Z"?n.toLowerCase():n,n.substring(0,4)==="svg:"?n.substring(4):n},load:function(t,i){i=typeof i=="boolean"?{addTo:i}:typeof i=="function"?{onLoad:i}:typeof i=="string"?{parent:i}:typeof i=="object"&&i.nodeName?{parent:i}:typeof i=="object"&&i.jquery?{parent:i}:i||{};i.parent||i.addTo||this.clear(!1);var f=[this._svg.getAttribute("width"),this._svg.getAttribute("height")],r=this,u=function(t){t=n.svg.local.errorLoadingText+": "+t;i.onLoad?i.onLoad.apply(r._container||r._svg,[r,t]):r.text(null,10,20,t)},s=function(n){var t=new ActiveXObject("Microsoft.XMLDOM");return(t.validateOnParse=!1,t.resolveExternals=!1,t.async=!1,t.loadXML(n),t.parseError.errorCode!==0)?(u(t.parseError.reason),null):t},e=function(e){var c,a,s,v,l,h,o,y;if(e){if(e.documentElement.nodeName!=="svg"){c=e.getElementsByTagName("parsererror");a=c.length?c[0].getElementsByTagName("div"):[];u(c.length?(a.length?a[0]:c[0]).firstChild.nodeValue:"???");return}for(s=i.parent?n(i.parent)[0]:r._svg,v={},o=0;o<e.documentElement.attributes.length;o++)l=e.documentElement.attributes.item(o),l.nodeName==="version"||l.nodeName.substring(0,5)==="xmlns"||(v[l.nodeName]=l.nodeValue);for(r.configure(s,v,!i.parent),h=e.documentElement.childNodes,o=0;o<h.length;o++)try{s.appendChild(r._svg.ownerDocument.importNode(h[o],!0));h[o].nodeName==="script"&&n.globalEval(h[o].textContent)}catch(p){r.add(s,h[o])}!i.keepRelativeLinks&&t.match("/")&&(y=t.replace(/\/[^\/]*$/,"/"),n("*",s).each(function(){var t=n(this).attr("xlink:href");t&&!t.match(/(^[a-z][-a-z0-9+.]*:.*$)|(^\/.*$)|(^#.*$)/i)&&n(this).attr("xlink:href",y+t)}));i.changeSize||r.configure(s,{width:f[0],height:f[1]});i.onLoad&&i.onLoad.apply(r._container||r._svg,[r])}};if(t.match("<svg"))try{e((new DOMParser).parseFromString(t,"text/xml"))}catch(o){u(o)}else n.ajax({url:t,dataType:"xml",success:function(n){e(n)},error:function(n,t,i){u(t+(i?" "+i.message:""))}});return this},remove:function(n){return n=n.jquery?n[0]:n,n.parentNode.removeChild(n),this},clear:function(n){for(n&&this.configure({},!0);this._svg.firstChild;)this._svg.removeChild(this._svg.firstChild);return this},toSVG:function(n){return n=n||this._svg,typeof XMLSerializer=="undefined"?this._toSVG(n):(new XMLSerializer).serializeToString(n)},_toSVG:function(t){var i="",f,r,u;if(!t)return i;if(t.nodeType===3)i=t.nodeValue;else if(t.nodeType===4)i="<![CDATA["+t.nodeValue+"]\]>";else{if(i="<"+t.nodeName,t.attributes)for(f=0;f<t.attributes.length;f++)r=t.attributes.item(f),n.trim(r.nodeValue)===""||r.nodeValue.match(/^\[object/)||r.nodeValue.match(/^function/)||(i+=" "+(r.namespaceURI===n.svg.xlinkNS?"xlink:":"")+r.nodeName+'="'+r.nodeValue+'"');if(t.firstChild){for(i+=">",u=t.firstChild;u;)i+=this._toSVG(u),u=u.nextSibling;i+="<\/"+t.nodeName+">"}else i+="/>"}return i}});n.extend(t.prototype,{reset:function(){return this._path="",this},move:function(t,i,r){return r=n.isArray(t)?i:r,this._coords(r?"m":"M",t,i)},line:function(t,i,r){return r=n.isArray(t)?i:r,this._coords(r?"l":"L",t,i)},horiz:function(t,i){return this._path+=(i?"h":"H")+(n.isArray(t)?t.join(" "):t),this},vert:function(t,i){return this._path+=(i?"v":"V")+(n.isArray(t)?t.join(" "):t),this},curveC:function(t,i,r,u,f,e,o){return o=n.isArray(t)?i:o,this._coords(o?"c":"C",t,i,r,u,f,e)},smoothC:function(t,i,r,u,f){return f=n.isArray(t)?i:f,this._coords(f?"s":"S",t,i,r,u)},curveQ:function(t,i,r,u,f){return f=n.isArray(t)?i:f,this._coords(f?"q":"Q",t,i,r,u)},smoothQ:function(t,i,r){return r=n.isArray(t)?i:r,this._coords(r?"t":"T",t,i)},_coords:function(t,i,r,u,f,e,o){var h,s;if(n.isArray(i))for(h=0;h<i.length;h++)s=i[h],this._path+=(h===0?t:" ")+s[0]+","+s[1]+(s.length<4?"":" "+s[2]+","+s[3]+(s.length<6?"":" "+s[4]+","+s[5]));else this._path+=t+i+","+r+(u==null?"":" "+u+","+f+(e==null?"":" "+e+","+o));return this},arc:function(t,i,r,u,f,e,o,s){var c,h;if(s=n.isArray(t)?i:s,this._path+=s?"a":"A",n.isArray(t))for(c=0;c<t.length;c++)h=t[c],this._path+=(c===0?"":" ")+h[0]+","+h[1]+" "+h[2]+" "+(h[3]?"1":"0")+","+(h[4]?"1":"0")+" "+h[5]+","+h[6];else this._path+=t+","+i+" "+r+" "+(u?"1":"0")+","+(f?"1":"0")+" "+e+","+o;return this},close:function(){return this._path+="z",this},path:function(){return this._path}});t.prototype.moveTo=t.prototype.move;t.prototype.lineTo=t.prototype.line;t.prototype.horizTo=t.prototype.horiz;t.prototype.vertTo=t.prototype.vert;t.prototype.curveCTo=t.prototype.curveC;t.prototype.smoothCTo=t.prototype.smoothC;t.prototype.curveQTo=t.prototype.curveQ;t.prototype.smoothQTo=t.prototype.smoothQ;t.prototype.arcTo=t.prototype.arc;n.extend(u.prototype,{reset:function(){return this._parts=[],this},string:function(n){return this._parts.push(["text",n]),this},span:function(n,t){return this._parts.push(["tspan",n,t]),this},ref:function(n,t){return this._parts.push(["tref",n,t]),this},path:function(t,i,r){return this._parts.push(["textpath",i,n.extend({href:t},r||{})]),this}});n.fn.svg=function(t){var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&t==="get"?n.svg["_"+t+"SVG"].apply(n.svg,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.svg["_"+t+"SVG"].apply(n.svg,[this].concat(i)):n.svg._attachSVG(this,t||{})})};n.svg=new i}(jQuery),function(n){function t(t){return(n.svg.isSVGElem(t)?t.className?t.className.baseVal:t.getAttribute("class"):t.className)||""}function i(n,t){n.className?n.className.baseVal=t:n.setAttribute("class",t)}n.fn.addClass=function(r){return function(u){if(n.isFunction(u))return this.each(function(i){n(this).addClass(u.call(this,i,t(this)))});var f=arguments;return u=u||"",this.each(function(){if(n.svg.isSVGElem(this)){var e=this;n.each(u.split(/\s+/),function(r,u){var f=t(e);n.inArray(u,f.split(/\s+/))===-1&&i(e,f+=(f?" ":"")+u)})}else r.apply(n(this),f)})}}(n.fn.addClass);n.fn.removeClass=function(r){return function(u){if(n.isFunction(u))return this.each(function(i){n(this).removeClass(u.call(this,i,t(this)))});var f=arguments;return u=u||"",this.each(function(){if(n.svg.isSVGElem(this)){var e=this;n.each(u.split(/\s+/),function(r,u){var f=t(e);f=n.grep(f.split(/\s+/),function(n){return n!==u}).join(" ");i(e,f)})}else r.apply(n(this),f)})}}(n.fn.removeClass);n.fn.toggleClass=function(r){return function(u,f){if(n.isFunction(u))return this.each(function(i){n(this).toggleClass(u.call(this,i,t(this),f),f)});var e=arguments,o=typeof f=="boolean";return this.each(function(){var h,s;n.svg.isSVGElem(this)?typeof u=="string"?(h=n(this),n.each(u.split(/\s+/),function(n,t){o||(f=!h.hasClass(t));h[(f?"add":"remove")+"Class"](t)})):(s=t(this),s&&n._data(this,"__className__",s),i(this,s||u===!1?"":n._data(this,"__className__")||"")):r.apply(n(this),e)})}}(n.fn.toggleClass);n.fn.hasClass=function(i){return function(r){r=r||"";var u=!1;return this.each(function(){return u=n.svg.isSVGElem(this)?n.inArray(r,t(this).split(/\s+/))>-1:i.apply(n(this),[r]),!u}),u}}(n.fn.hasClass);n.fn.attr=function(t){return function(i,r,u){var f,s,e,o,h;if(typeof i=="string"&&r===undefined){if(f=t.apply(this,arguments),f&&f.baseVal&&f.baseVal.numberOfItems!=null)if(r="",f=f.baseVal,i==="transform"){for(s=0;s<f.numberOfItems;s++){e=f.getItem(s);switch(e.type){case 1:r+=" matrix("+e.matrix.a+","+e.matrix.b+","+e.matrix.c+","+e.matrix.d+","+e.matrix.e+","+e.matrix.f+")";break;case 2:r+=" translate("+e.matrix.e+","+e.matrix.f+")";break;case 3:r+=" scale("+e.matrix.a+","+e.matrix.d+")";break;case 4:r+=" rotate("+e.angle+")";break;case 5:r+=" skewX("+e.angle+")";break;case 6:r+=" skewY("+e.angle+")"}}f=r.substring(1)}else f=f.getItem(0).valueAsString;return f&&f.baseVal?f.baseVal.valueAsString:f}return(o=i,typeof i=="string"&&(o={},o[i]=r),n.isFunction(r))?n(this).each(function(t){n(this).attr(i,r.call(this,t,n(this).attr(i)))}):(h=arguments,n(this).each(function(){if(n.svg.isSVGElem(this))for(var i in o)u?this.style[i]=o[i]:this.setAttribute(i,o[i]);else t.apply(n(this),h)}))}}(n.fn.attr);n.fn.removeAttr=function(t){return function(i){var r=arguments;return this.each(function(){if(n.svg.isSVGElem(this)){var u=this;n.each(i.split(/\s+/),function(n,t){u[t]&&u[t].baseVal?u[t].baseVal.value=null:u.removeAttribute(t)})}else t.apply(n(this),r)})}}(n.fn.removeAttr);n.extend(n.cssNumber,{stopOpacity:!0,strokeMitrelimit:!0,strokeOpacity:!0});n.cssProps&&(n.css=function(t){return function(i,r,u,f){var e=r.match(/^svg.*/)?n(i).attr(n.cssProps[r]||r):"";return e||t(i,r,u,f)}}(n.css))}(jQuery);!function(n,t){var i=t.jQuery;"object"==typeof exports?module.exports=i?n(t,i):function(i){if(i&&!i.fn)throw"Provide jQuery or null";return n(t,i)}:"function"==typeof define&&define.amd?define(function(){return n(t)}):n(t,!1)}(function(n,t){function ii(n,t){return function(){var r,i=this,u=i.base;return i.base=n,r=t.apply(i,arguments),i.base=u,r}}function ri(n,t){return c(t)&&(t=ii(n?n._d?n:ii(ct,n):ct,t),t._d=1),t}function ht(n,t){for(var i in t.props)di.test(i)&&(n[i]=ri(n[i],t.props[i]))}function it(n){return n}function ct(){return""}function ir(n){try{throw console.log("JsRender dbg breakpoint: "+n),"dbg breakpoint";}catch(t){}return this.base?this.baseApply(arguments):n}function lt(n){this.name=(t.link?"JsViews":"JsRender")+" Error";this.message=n||this.name}function r(n,t){for(var i in t)n[i]=t[i];return n}function ui(n,t,r){return n?o(n)?ui.apply(f,n):(u.delimiters=[n,t,ft=r?r.charAt(0):ft],rt=n.charAt(0),ut=n.charAt(1),b=t.charAt(0),tt=t.charAt(1),n="\\"+rt+"(\\"+ft+")?\\"+ut,t="\\"+b+"\\"+tt,k="(?:(\\w+(?=[\\/\\s\\"+b+"]))|(\\w+)?(:)|(>)|(\\*))\\s*((?:[^\\"+b+"]|\\"+b+"(?!\\"+tt+"))*?)",i.rTag="(?:"+k+")",k=new RegExp("(?:"+n+k+"(\\/)?|\\"+rt+"(\\"+ft+")?\\"+ut+"(?:(?:\\/(\\w+))\\s*|!--[\\s\\S]*?--))"+t,"g"),i.rTmpl=new RegExp("<.*>|([^\\\\]|^)[{}]|"+n+".*"+t),h):u.delimiters}function rr(n,t){t||n===!0||(t=n,n=void 0);var f,u,e,r,i=this,o=!t||"root"===t;if(n){if(r=t&&i.type===t&&i,!r)if(f=i.views,i._.useKey){for(u in f)if(r=t?f[u].get(n,t):f[u])break}else for(u=0,e=f.length;!r&&e>u;u++)r=t?f[u].get(n,t):f[u]}else if(o)for(;i.parent;)r=i,i=i.parent;else for(;i&&!r;)r=i.type===t?i:void 0,i=i.parent;return r}function fi(){var n=this.get("item");if(n)return n.index}function ei(){return this.index}function ur(t,u){var o,s,h=this,e=h.ctx;if(e&&(e=e[t]),void 0===e&&(e=kt[t]),e&&e._cp){if(u)return s=i._ceo(e[1].deps),s.unshift(e[0].data),s._cp=!0,s;e=f.getCtx(e)}return e&&c(e)&&!e._wrp&&(o=function(){return e.apply(this&&this!==n?this:h,arguments)},o._wrp=h,r(o,e)),o||e}function fr(n){return n&&(n.fn?n:this.getRsc("templates",n)||s(n))}function er(n,t,u,f){var e,o,h="number"==typeof u&&t.tmpl.bnds[u-1],s=t.linkCtx;return void 0!==f?u=f={props:{},args:[f]}:h&&(u=h(t.data,t,i)),o=u.args[0],(n||h)&&(e=s&&s.tag,e||(e=r(new i._tg,{_:{inline:!s,bnd:h,unlinked:!0},tagName:":",cvt:n,flow:!0,tagCtx:u}),s&&(s.tag=e,e.linkCtx=s),u.ctx=l(u.ctx,(s?s.view:t).ctx)),e._er=f&&o,ht(e,u),u.view=t,e.ctx=u.ctx||e.ctx||{},u.ctx=void 0,o=e.cvtArgs("true"!==n&&n)[0],o=h&&t._.onRender?t._.onRender(o,t,e):o),void 0!=o?o:""}function or(n){var r=this,u=r.tagCtx,f=u.view,t=u.args;return n=n||r.convert,n=n&&(""+n===n?f.getRsc("converters",n)||y("Unknown converter: '"+n+"'"):n),t=t.length||u.index?n?t.slice():t:[f.data],n&&(n.depends&&(r.depends=i.getDeps(r.depends,r,n.depends,n)),t[0]=n.apply(r,t)),t}function sr(n,t){for(var r,u,i=this;void 0===r&&i;)u=i.tmpl&&i.tmpl[n],r=u&&u[t],i=i.parent;return r||f[n][t]}function hr(n,t,r,u,f,e){t=t||d;var o,et,vt,st,k,nt,h,ct,w,s,tt,it,lt,yt,v,a,rt,wt,ut,p="",c=t.linkCtx||0,b=t.ctx,pt=r||t.tmpl,ft="number"==typeof u&&t.tmpl.bnds[u-1];for("tag"===n._is?(o=n,n=o.tagName,u=o.tagCtxs,vt=o.template):(et=t.getRsc("tags",n)||y("Unknown tag: {{"+n+"}} "),vt=et.template),void 0!==e?(p+=e,u=e=[{props:{},args:[]}]):ft&&(u=ft(t.data,t,i)),ct=u.length,h=0;ct>h;h++)s=u[h],(!c||!c.tag||h&&!c.tag._.inline||o._er)&&((it=pt.tmpls&&s.tmpl)&&(it=s.content=pt.tmpls[it-1]),s.index=h,s.tmpl=it,s.render=at,s.view=t,s.ctx=l(s.ctx,b)),(r=s.props.tmpl)&&(s.tmpl=t.getTmpl(r)),o||(o=new et._ctr,lt=!!o.init,o.parent=nt=b&&b.tag,o.tagCtxs=u,ut=o.dataMap,c&&(o._.inline=!1,c.tag=o,o.linkCtx=c),(o._.bnd=ft||c.fn)?o._.arrVws={}:o.dataBoundOnly&&y("{^{"+n+"}} tag must be data-bound")),u=o.tagCtxs,ut=o.dataMap,s.tag=o,ut&&u&&(s.map=u[h].map),o.flow||(tt=s.ctx=s.ctx||{},st=o.parents=tt.parentTags=b&&l(tt.parentTags,b.parentTags)||{},nt&&(st[nt.tagName]=nt),st[o.tagName]=tt.tag=o);if(!(o._er=e)){for(ht(o,u[0]),o.rendering={},h=0;ct>h;h++)s=o.tagCtx=u[h],rt=s.props,a=o.cvtArgs(),(yt=rt.dataMap||ut)&&(a.length||rt.dataMap)&&(v=s.map,v&&v.src===a[0]&&!f||(v&&v.src&&v.unmap(),v=s.map=yt.map(a[0],rt,void 0,!o._.bnd)),a=[v.tgt]),o.ctx=s.ctx,h||(lt&&(wt=o.template,o.init(s,c,o.ctx),lt=void 0),c&&(c.attr=o.attr=c.attr||o.attr),k=o.attr,o._.noVws=k&&k!==ot),w=void 0,o.render&&(w=o.render.apply(o,a)),a.length||(a=[t]),void 0===w&&(w=s.render(a[0],!0)||(f?void 0:"")),p=p?p+(w||""):w;o.rendering=void 0}return o.tagCtx=u[0],o.ctx=o.tagCtx.ctx,o._.noVws&&o._.inline&&(p="text"===k?g.html(p):""),ft&&t._.onRender?t._.onRender(p,t,o):p}function v(n,t,i,r,u,f,e,o){var h,c,l,s=this,a="array"===t;s.content=o;s.views=a?[]:{};s.parent=i;s.type=t||"top";s.data=r;s.tmpl=u;l=s._={key:0,useKey:a?0:1,id:""+su++,onRender:e,bnds:{}};s.linked=!!e;i?(h=i.views,c=i._,c.useKey?(h[l.key="_"+c.useKey++]=s,s.index=nr,s.getIndex=fi):h.length===(l.key=s.index=f)?h.push(s):h.splice(f,0,s),s.ctx=n||i.ctx):s.ctx=n}function cr(n){var i,t,r;for(i in ti)t=i+"s",n[t]&&(r=n[t],n[t]={},f[t](r,n))}function lr(n,t,u){function l(){var t=this;t._={inline:!0,unlinked:!0};t.tagName=n}var o,e,h,f=new i._tg;if(c(t)?t={depends:t.depends,render:t}:""+t===t&&(t={template:t}),e=t.baseTag){t.flow=!!t.flow;t.baseTag=e=""+e===e?u&&u.tags[e]||nt[e]:e;f=r(f,e);for(h in t)f[h]=ri(e[h],t[h])}else f=r(f,t);return void 0!==(o=f.template)&&(f.template=""+o===o?s[o]||s(o):o),f.init!==!1&&((l.prototype=f).constructor=f._ctr=l),u&&(f._parentTmpl=u),f}function ar(n){return this.base.apply(this,n)}function oi(n,u,f,e){function l(r){var u,o;if(""+r===r||r.nodeType>0&&(h=r)){if(!h)if(/^\.\/[^\\:*?"<>]*$/.test(r))(o=s[n=n||r])?r=o:h=document.getElementById(r);else if(t.fn&&!i.rTmpl.test(r))try{h=t(document).find(r)[0]}catch(c){}h&&(e?r=h.innerHTML:(u=h.getAttribute(ni),u?u!==a?(r=s[u],delete s[u]):t.fn&&(r=t.data(h)[a]):(n=n||(t.fn?a:r),r=oi(n,h.innerHTML,f,e)),r.tmplName=n=n||u,n!==a&&(s[n]=r),h.setAttribute(ni,n),t.fn&&t.data(h,a,r)));h=void 0}else r.fn||(r=void 0);return r}var h,c,o=u=u||"";return 0===e&&(e=void 0,o=l(o)),e=e||(u.markup?u:{}),e.tmplName=n,f&&(e._parentTmpl=f),!o&&u.markup&&(o=l(u.markup))&&o.fn&&(o=o.markup),void 0!==o?(o.fn||u.fn?o.fn&&(c=o):(u=hi(o,e),vt(o.replace(iu,"\\$&"),u)),c||(c=r(function(){return c.render.apply(c,arguments)},u),cr(c)),n&&!f&&n!==a&&(tr[n]=c),c):void 0}function vr(n,i){return t.isFunction(n)?n.call(i):n}function si(n){for(var i=[],r=n.length,t=0;r>t;t++)i.push(n[t].unmap());return i}function yr(n,i){function v(n){l.apply(this,n)}function e(){return new v(arguments)}function y(n,t){for(var i,o,r,e,s=u.length,f=0;s>f;f++)r=u[f],i=void 0,r+""!==r&&(i=r,r=i.getter),void 0===(e=n[r])&&i&&void 0!==(o=i.defaultVal)&&(e=vr(o,n)),t(e,i&&k[i.type],r)}function nt(t){t=t+""===t?JSON.parse(t):t;var u,e,r,f=t,i=[];if(o(t)){for(t=t||[],e=t.length,u=0;e>u;u++)i.push(this.map(t[u]));return i._is=n,i.unmap=b,i.merge=w,i}if(t){y(t,function(n,t){t&&(n=t.map(n));i.push(n)});f=this.apply(this,i);for(r in t)r===p||s[r]||(f[r]=t[r])}return f}function w(n){n=n+""===n?JSON.parse(n):n;var a,i,b,k,h,u,v,w,f,l,t=this;if(o(t)){for(w={},l=[],b=n.length,k=t.length,a=0;b>a;a++){for(f=n[a],v=!1,i=0;k>i&&!v;i++)w[i]||(u=t[i],r&&(w[i]=v=r+""===r?f[r]&&(s[r]?u[r]():u[r])===f[r]:r(u,f)));v?(u.merge(f),l.push(u)):l.push(e.map(f))}return void(c?c(t).refresh(l,!0):t.splice.apply(t,[0,t.length].concat(l)))}y(n,function(n,i,r){i?t[r]().merge(n):t[r](n)});for(h in n)h===p||s[h]||(t[h]=n[h])}function b(){var e,n,h,c,f,i,r=this;if(o(r))return si(r);for(e={},c=u.length,h=0;c>h;h++)n=u[h],f=void 0,n+""!==n&&(f=n,n=f.getter),i=r[n](),e[n]=f&&i&&k[f.type]?o(i)?si(i):i.unmap():i;for(n in r)"_is"===n||s[n]||n===p||"_"===n.charAt(0)&&s[n.slice(1)]||t.isFunction(r[n])||(e[n]=r[n]);return e}var h,l,k=this,u=i.getters,d=i.extend,r=i.id,f=t.extend({_is:n||"unnamed",unmap:b,merge:w},d),a="",g="",tt=u?u.length:0,c=t.observable,s={};for(v.prototype=f,h=0;tt>h;h++)!function(n){n=n.getter||n;s[n]=h+1;var t="_"+n;a+=(a?",":"")+n;g+="this."+t+" = "+n+";\n";f[n]=f[n]||function(i){return arguments.length?void(c?c(this).setProperty(n,i):this[t]=i):this[t]};c&&(f[n].set=f[n].set||function(n){this[t]=n})}(u[h]);return l=new Function(a,g.slice(0,-1)),l.prototype=f,f.constructor=l,e.map=nt,e.getters=u,e.extend=d,e.id=r,e}function hi(n,i){var u,e=w._wm||{},f=r({tmpls:[],links:{},bnds:[],_is:"template",render:at},i);return f.markup=n,i.htmlTag||(u=fu.exec(n),f.htmlTag=u?u[1].toLowerCase():""),u=e[f.htmlTag],u&&u!==e.div&&(f.markup=t.trim(f.markup)),f}function pr(n,t){function r(e,o,s){var a,h,l,c;if(e&&typeof e===gt&&!e.nodeType&&!e.markup&&!e.getTgt&&!("viewModel"===n&&e.getters||e.extend)){for(l in e)r(l,e[l],o);return o||f}return void 0===o&&(o=e,e=void 0),e&&""+e!==e&&(s=o,o=e,e=void 0),c=s?"viewModel"===n?s:s[u]=s[u]||{}:r,h=t.compile,null===o?e&&delete c[e]:(o=h?h.call(c,e,o,s,0):o,e&&(c[e]=o)),h&&o&&(o._is=n),o&&(a=i.onStore[n])&&a(e,o,h),o}var u=n+"s";f[u]=r}function ci(n){h[n]=function(t){return arguments.length?(u[n]=t,h):u[n]}}function li(n){function t(t,i){this.tgt=n.getTgt(t,i)}return c(n)&&(n={getTgt:n}),n.baseMap&&(n=r(r({},n.baseMap),n)),n.map=function(n,i){return new t(n,i)},n}function at(n,t,r,u,f,e){var c,p,a,h,v,y,b,k,s=u,l="";if(t===!0?(r=t,t=void 0):typeof t!==gt&&(t=void 0),(a=this.tag)?(v=this,s=s||v.view,h=s.getTmpl(a.template||v.tmpl),arguments.length||(n=s)):h=this,h){if(!s&&n&&"view"===n._is&&(s=n),s&&n===s&&(n=s.data),y=!s,et=et||y,s||((t=t||{}).root=n),!et||w.useViews||h.useViews||s&&s!==d)l=wr(h,n,t,r,s,f,e,a);else{if(s?(b=s.data,k=s.index,s.index=nr):(s=d,s.data=n,s.ctx=t),o(n)&&!r)for(c=0,p=n.length;p>c;c++)s.index=c,s.data=n[c],l+=h.fn(n[c],s,i);else s.data=n,l+=h.fn(n,s,i);s.data=b;s.index=k}y&&(et=void 0)}return l}function wr(n,t,u,f,s,h,c,a){function ut(n){d=r({},u);d[p]=n}var w,ft,y,tt,it,rt,k,g,et,p,d,b,nt="";if(a&&(et=a.tagName,b=a.tagCtx,u=u?l(u,a.ctx):a.ctx,n===s.content?k=n!==s.ctx._wrp?s.ctx._wrp:void 0:n!==b.content?n===a.template?(k=b.tmpl,u._wrp=b.content):k=b.content||s.content:k=s.content,b.props.link===!1&&(u=u||{},u.link=!1),(p=b.props.itemVar)&&("~"!==p.charAt(0)&&e("Use itemVar='~myItem'"),p=p.slice(1))),s&&(c=c||s._.onRender,u=l(u,s.ctx)),h===!0&&(rt=!0,h=0),c&&(u&&u.link===!1||a&&a._.noVws)&&(c=void 0),g=c,c===!0&&(g=void 0,c=s._.onRender),u=n.helpers?l(n.helpers,u):u,d=u,o(t)&&!f)for(y=rt?s:void 0!==h&&s||new v(u,"array",s,t,n,h,c),s&&s._.useKey&&(y._.bnd=!a||a._.bnd&&a),p&&(y.it=p),p=y.it,w=0,ft=t.length;ft>w;w++)p&&ut(t[w]),tt=new v(d,"item",y,t[w],n,(h||0)+w,c,k),it=n.fn(t[w],tt,i),nt+=y._.onRender?y._.onRender(it,tt):it;else p&&ut(t),y=rt?s:new v(d,et||"data",s,t,n,h,c,k),a&&!a.flow&&(y.tag=a),nt+=n.fn(t,y,i);return g?g(nt,y):nt}function br(n,t,i){var r=void 0!==i?c(i)?i.call(t.data,n,t):i||"":"{Error: "+n.message+"}";return u.onError&&void 0!==(i=u.onError.call(t.data,n,i&&r,t))&&(r=i),t&&!t.linkCtx?g.html(r):r}function y(n){throw new i.Err(n);}function e(n){y("Syntax error\n"+n)}function vt(n,t,i,r,f){function nt(t){t-=s;t&&a.push(n.substr(s,t).replace(dt,"\\n"))}function v(t,i){t&&(t+="}}",e((i?"{{"+i+"}} block has {{/"+t+" without {{"+t:"Unmatched or missing {{/"+t)+", in template:\n"+n))}function it(u,h,c,y,p,k,d,tt,it,rt,ut,ft){(d&&h||it&&!c||tt&&":"===tt.slice(-1)||rt)&&e(u);k&&(p=":",y=ot);it=it||i&&!f;var et=(h||i)&&[[]],ht="",ct="",lt="",at="",vt="",yt="",pt="",wt="",st=!it&&!p;c=c||(tt=tt||"#data",p);nt(ft);s=ft+u.length;d?g&&a.push(["*","\n"+tt.replace(/^:/,"ret+= ").replace(ki,"$1")+";\n"]):c?("else"===c&&(uu.test(tt)&&e('for "{{else if expr}}" use "{{else expr}}"'),et=o[7]&&[[]],o[8]=n.substring(o[8],ft),o=l.pop(),a=o[2],st=!0),tt&&yi(tt.replace(dt," "),et,t).replace(ru,function(n,t,i,r,u,f,e,o){return r="'"+u+"':",e?(ct+=f+",",at+="'"+o+"',"):i?(lt+=r+"j._cp("+f+',"'+o+'",view),',yt+=r+"'"+o+"',"):t?pt+=f:("trigger"===u&&(wt+=f),ht+=r+f+",",vt+=r+"'"+o+"',",b=b||di.test(u)),""}).slice(0,-1),et&&et[0]&&et.pop(),w=[c,y||!!r||b||"",st&&[],ai(at||(":"===c?"'#data',":""),vt,yt),ai(ct||(":"===c?"data,":""),ht,lt),pt,wt,et||0],a.push(w),st&&(l.push(o),o=w,o[8]=s)):ut&&(v(ut!==o[0]&&"else"!==o[0]&&ut,o[0]),o[8]=n.substring(o[8],ft),o=l.pop());v(!o&&ut);a=o[2]}var p,y,w,b,d,g=u.allowCode||t&&t.allowCode||h.allowCode===!0,c=[],s=0,l=[],a=c,o=[,,c];if(g&&t._is&&(t.allowCode=g),i&&(void 0!==r&&(n=n.slice(0,-r.length-2)+tt),n=rt+n+tt),v(l[0]&&l[0][2].pop()[0]),n.replace(k,it),nt(n.length),(s=c[c.length-1])&&v(""+s!==s&&+s[8]===s[8]&&s[0]),i){for(y=pt(c,n,i),d=[],p=c.length;p--;)d.unshift(c[p][7]);yt(y,d)}else y=pt(c,t);return y}function yt(n,t){var r,i,u=0,f=t.length;for(n.deps=[];f>u;u++){i=t[u];for(r in i)"_jsvto"!==r&&i[r].length&&(n.deps=n.deps.concat(i[r]))}n.paths=i}function ai(n,t,i){return[n.slice(0,-1),t.slice(0,-1),i.slice(0,-1)]}function vi(n,t){return"\n\t"+(t?t+":{":"")+"args:["+n[0]+"]"+(n[1]||!t?",\n\tprops:{"+n[1]+"}":"")+(n[2]?",\n\tctx:{"+n[2]+"}":"")}function yi(n,t,i){function k(k,d,g,nt,tt,it,rt,ft,et,ot,st,ht,ct,lt,at,yt,pt,wt,bt,kt){function ui(n,i,s,h,c,l,a,y){var p="."===s;if(s&&(tt=tt.slice(i.length),/^\.?constructor$/.test(y||tt)&&e(n),p||(n=(h?'view.hlp("'+h+'")':c?"view":"data")+(y?(l?"."+l:h?"":c?"":"."+s)+(a||""):(y=h?"":c?l||"":s,"")),n+=y?"."+y:"",n=i+("view.data"===n.slice(0,9)?n.slice(5):n)),u)){if(gt="linkTo"===o?v=t._jsvto=t._jsvto||[]:f.bd,dt=p&&gt[gt.length-1]){if(dt._jsv){for(;dt.sb;)dt=dt.sb;dt.bnd&&(tt="^"+tt.slice(1));dt.sb=tt;dt.bnd=dt.bnd||"^"===tt.charAt(0)}}else gt.push(tt);w[r]=bt+(p?1:0)}return n}nt&&!ft&&(tt=nt+tt);it=it||"";g=g||d||ht;tt=tt||et;ot=ot||pt||"";var ii,ti,gt,dt,ni,ri=")";if("["===ot&&(ot="[j._sq(",ri=")]"),!rt||h||s){if(u&&yt&&!h&&!s&&(!o||y||v)&&(ii=w[r-1],kt.length-1>bt-(ii||0))){if(ii=kt.slice(ii,bt+k.length),ti!==!0)if(gt=v||c[r-1].bd,dt=gt[gt.length-1],dt&&dt.prm){for(;dt.sb&&dt.sb.prm;)dt=dt.sb;ni=dt.sb={path:dt.sb,bnd:dt.bnd}}else gt.push(ni={path:gt.pop()});yt=ut+":"+ii+" onerror=''"+b;ti=p[yt];ti||(p[yt]=!0,p[yt]=ti=vt(yt,i,!0));ti!==!0&&ni&&(ni._jsv=ti,ni.prm=f.bd,ni.bnd=ni.bnd||ni.path&&ni.path.indexOf("^")>=0)}return h?(h=!ct,h?k:ht+'"'):s?(s=!lt,s?k:ht+'"'):(g?(w[r]=bt++,f=c[++r]={bd:[]},g):"")+(wt?r?"":(l=kt.slice(l,bt),(o?(o=y=v=!1,"\b"):"\b,")+l+(l=bt+k.length,u&&t.push(f.bd=[]),"\b")):ft?(r&&e(n),u&&t.pop(),o=tt,y=nt,l=bt+k.length,nt&&(u=f.bd=t[o]=[]),tt+":"):tt?tt.split("^").join(".").replace(nu,ui)+(ot?(f=c[++r]={bd:[]},a[r]=ri,ot):it):it?it:at?(at=a[r]||at,a[r]=!1,f=c[--r],at+(ot?(f=c[++r],a[r]=ri,ot):"")):st?(a[r]||e(n),","):d?"":(h=ct,s=lt,'"'))}e(n)}var o,v,y,s,h,u=t&&t[0],f={bd:u},c={0:f},l=0,p=(i?i.links:u&&(u.links=u.links||{}))||d.tmpl.links,r=0,a={},w={},g=(n+(i?" ":"")).replace(tu,k);return!r&&g||e(n)}function pt(n,t,i){var g,f,o,l,rt,vt,wt,ii,bt,ht,tt,s,y,ut,ft,p,ct,b,a,k,et,kt,it,gt,ni,lt,d,v,at,ti,h=0,c=w.useViews||t.useViews||t.tags||t.templates||t.helpers||t.converters,r="",st={},ri=n.length;for(""+t===t?(b=i?'data-link="'+t.replace(dt," ").slice(1,-1)+'"':t,t=0):(b=t.tmplName||"unnamed",t.allowCode&&(st.allowCode=!0),t.debug&&(st.debug=!0),tt=t.bnds,ct=t.tmpls),g=0;ri>g;g++)if(f=n[g],""+f===f)r+='\n+"'+f+'"';else if(o=f[0],"*"===o)r+=";\n"+f[1]+"\nret=ret";else{if(l=f[1],et=!i&&f[2],rt=vi(f[3],"params")+"},"+vi(y=f[4]),v=f[5],ti=f[6],kt=f[8]&&f[8].replace(ki,"$1"),(ni="else"===o)?s&&s.push(f[7]):(h=0,tt&&(s=f[7])&&(s=[s],h=tt.push(1))),c=c||y[1]||y[2]||s||/view.(?!index)/.test(y[0]),(lt=":"===o)?l&&(o=l===ot?">":l+o):(et&&(a=hi(kt,st),a.tmplName=b+"/"+o,a.useViews=a.useViews||c,pt(et,a),c=a.useViews,ct.push(a)),ni||(k=o,c=c||o&&(!nt[o]||!nt[o].flow),gt=r,r=""),it=n[g+1],it=it&&"else"===it[0]),at=v?";\ntry{\nret+=":"\n+",ut="",ft="",lt&&(s||ti||l&&l!==ot)){if(d=new Function("data,view,j,u"," // "+b+" "+h+" "+o+"\nreturn {"+rt+"};"),d._er=v,d._tag=o,i)return d;yt(d,s);p='c("'+l+'",view,';ht=!0;ut=p+h+",";ft=")"}if(r+=lt?(i?(v?"try{\n":"")+"return ":at)+(ht?(ht=void 0,c=bt=!0,p+(s?(tt[h-1]=d,h):"{"+rt+"}")+")"):">"===o?(wt=!0,"h("+y[0]+")"):(ii=!0,"((v="+y[0]+")!=null?v:"+(i?"null)":'"")'))):(vt=!0,"\n{view:view,tmpl:"+(et?ct.length:"0")+","+rt+"},"),k&&!it){if(r="["+r.slice(0,-1)+"]",p='t("'+k+'",view,this,',i||s){if(r=new Function("data,view,j,u"," // "+b+" "+h+" "+k+"\nreturn "+r+";"),r._er=v,r._tag=k,s&&yt(tt[h-1]=r,s),i)return r;ut=p+h+",undefined,";ft=")"}r=gt+at+p+(h||r)+")";s=0;k=0}v&&(c=!0,r+=";\n}catch(e){ret"+(i?"urn ":"+=")+ut+"j._err(e,view,"+v+")"+ft+";}"+(i?"":"ret=ret"))}r="// "+b+"\nvar v"+(vt?",t=j._tag":"")+(bt?",c=j._cnvt":"")+(wt?",h=j._html":"")+(i?";\n":',ret=""\n')+(st.debug?"debugger;":"")+r+(i?"\n":";\nreturn ret;");u.debugMode!==!1&&(r="try {\n"+r+"\n}catch(e){\nreturn j._err(e, view);\n}");try{r=new Function("data,view,j,u",r)}catch(ui){e("Compiled template code:\n\n"+r+'\n: "'+ui.message+'"')}return t&&(t.fn=r,t.useViews=!!c),r}function l(n,t){return n&&n!==t?t?r(r({},t),n):n:t&&r({},t)}function kr(n){return gi[n]||(gi[n]="&#"+n.charCodeAt(0)+";")}function dr(n){var t,i,r=[];if(typeof n===gt)for(t in n)i=n[t],t===p||c(i)||r.push({key:t,prop:i});return r}function pi(n,i,r){var u=this.jquery&&(this[0]||y('Unknown template: "'+this.selector+'"')),f=u.getAttribute(ni);return at.call(f?t.data(u)[a]:s(u),n,i,r)}function wt(n){return void 0!=n?eu.test(n)&&(""+n).replace(ou,kr)||n:""}var gr=t===!1;t=t&&t.fn?t:n.jQuery;var bt,k,d,f,p,c,o,s,g,kt,nt,i,u,w,h,rt,ut,b,tt,ft,wi,et,bi="v0.9.80",nu=/^(!*?)(?:null|true|false|\d[\d.]*|([\w$]+|\.|~([\w$]+)|#(view|([\w$]+))?)([\w$.^]*?)(?:[.[^]([\w$]+)\]?)?)$/g,tu=/(\()(?=\s*\()|(?:([([])\s*)?(?:(\^?)(!*?[#~]?[\w$.^]+)?\s*((\+\+|--)|\+|-|&&|\|\||===|!==|==|!=|<=|>=|[<>%*:?\/]|(=))\s*|(!*?[#~]?[\w$.^]+)([([])?)|(,\s*)|(\(?)\\?(?:(')|("))|(?:\s*(([)\]])(?=\s*[.^]|\s*$|[^([])|[)\]])([([]?))|(\s+)/g,dt=/[ \t]*(\r\n|\n|\r)/g,ki=/\\(['"])/g,iu=/['"\\]/g,ru=/(?:\x08|^)(onerror:)?(?:(~?)(([\w$_\.]+):)?([^\x08]+))\x08(,)?([^\x08]+)/gi,uu=/^if\s/,fu=/<(\w+)[>\s]/,eu=/[\x00`><\"'&=]/,di=/^on[A-Z]|^convert(Back)?$/,ou=/[\x00`><"'&=]/g,su=0,gi={"&":"&amp;","<":"&lt;",">":"&gt;","\x00":"&#0;","'":"&#39;",'"':"&#34;","`":"&#96;","=":"&#61;"},ot="html",gt="object",ni="data-jsv-tmpl",a="jsvTmpl",nr="For #index in nested block use #getIndex().",tr={},st=n.jsrender,hu=st&&t&&!t.render,ti={template:{compile:oi},tag:{compile:lr},viewModel:{compile:yr},helper:{},converter:{}};if(f={jsviews:bi,sub:{View:v,Err:lt,tmplFn:vt,parse:yi,extend:r,extendCtx:l,syntaxErr:e,onStore:{},addSetting:ci,settings:{allowCode:!1},advSet:ct,_ths:ht,_tg:function(){},_cnvt:er,_tag:hr,_er:y,_err:br,_html:wt,_cp:it,_sq:function(n){return"constructor"===n&&e(""),n}},settings:{delimiters:ui,advanced:function(n){return n?(r(w,n),i.advSet(),h):w}},getCtx:it,map:li},(lt.prototype=new Error).constructor=lt,fi.depends=function(){return[this.get("item"),"index"]},ei.depends="index",v.prototype={get:rr,getIndex:ei,getRsc:sr,getTmpl:fr,hlp:ur,_is:"view"},i=f.sub,h=f.settings,!(st||t&&t.render)){for(bt in ti)pr(bt,ti[bt]);g=f.converters;kt=f.helpers;nt=f.tags;i._tg.prototype={baseApply:ar,cvtArgs:or};d=i.topView=new v;t?(t.fn.render=pi,p=t.expando,t.observable&&(r(i,t.views.sub),f.map=t.views.map)):(t={},gr&&(n.jsrender=t),t.renderFile=t.__express=t.compile=function(){throw"Node.js: use npm jsrender, or jsrender-node.js";},t.isFunction=function(n){return"function"==typeof n},t.isArray=Array.isArray||function(n){return"[object Array]"==={}.toString.call(n)},i._jq=function(n){n!==t&&(r(n,t),t=n,t.fn.render=pi,delete t.jsrender,p=t.expando)},t.jsrender=bi);u=i.settings;u.allowCode=!1;c=t.isFunction;t.render=tr;t.views=f;t.templates=s=f.templates;for(wi in u)ci(wi);(h.debugMode=function(n){return void 0===n?u.debugMode:(u.debugMode=n,u.onError=n+""===n?new Function("","return '"+n+"';"):c(n)?n:void 0,h)})(!1);w=u.advanced={useViews:!1,_jsv:!1};nt({"if":{render:function(n){var t=this,i=t.tagCtx;return t.rendering.done||!n&&(arguments.length||!i.index)?"":(t.rendering.done=!0,t.selected=i.index,i.render(i.view,!0))},flow:!0},"for":{render:function(n){var t,u=!arguments.length,i=this,r=i.tagCtx,f="",e=0;return i.rendering.done||(t=u?r.view.data:n,void 0!==t&&(f+=r.render(t,u),e+=o(t)?t.length:1),(i.rendering.done=e)&&(i.selected=r.index)),f},flow:!0},props:{baseTag:"for",dataMap:li(dr),flow:!0},include:{flow:!0},"*":{render:it,flow:!0},":*":{render:it,flow:!0},dbg:kt.dbg=g.dbg=ir});g({html:wt,attr:wt,url:function(n){return void 0!=n?encodeURI(""+n):null===n?n:""}})}return u=i.settings,o=t.isArray,h.delimiters("{{","}}","^"),hu&&st.views.sub._jq(t),t||st},window),function(n,t){typeof define=="function"&&define.amd?define(["jquery"],t):typeof exports=="object"?module.exports=t(require("jquery")):n.lightbox=t(n.jQuery)}(this,function(n){function t(t){this.album=[];this.currentImageIndex=void 0;this.init();this.options=n.extend({},this.constructor.defaults);this.option(t)}return t.defaults={albumLabel:"Image %1 of %2",alwaysShowNavOnTouchDevices:!1,fadeDuration:500,fitImagesInViewport:!0,positionFromTop:50,resizeDuration:700,showImageNumberLabel:!0,wrapAround:!1},t.prototype.option=function(t){n.extend(this.options,t)},t.prototype.imageCountLabel=function(n,t){return this.options.albumLabel.replace(/%1/g,n).replace(/%2/g,t)},t.prototype.init=function(){this.enable();this.build()},t.prototype.enable=function(){var t=this;n("body").on("click","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(i){return t.start(n(i.currentTarget)),!1})},t.prototype.build=function(){var t=this;n('<div id="lightboxOverlay" class="lightboxOverlay"><\/div><div id="lightbox" class="lightbox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" /><div class="lb-nav"><a class="lb-prev" href="" ><\/a><a class="lb-next" href="" ><\/a><\/div><div class="lb-loader"><a class="lb-cancel"><\/a><\/div><\/div><\/div><div class="lb-dataContainer"><div class="lb-data"><div class="lb-details"><span class="lb-caption"><\/span><span class="lb-number"><\/span><\/div><div class="lb-closeContainer"><a class="lb-close"><\/a><\/div><\/div><\/div><\/div>').appendTo(n("body"));this.$lightbox=n("#lightbox");this.$overlay=n("#lightboxOverlay");this.$outerContainer=this.$lightbox.find(".lb-outerContainer");this.$container=this.$lightbox.find(".lb-container");this.containerTopPadding=parseInt(this.$container.css("padding-top"),10);this.containerRightPadding=parseInt(this.$container.css("padding-right"),10);this.containerBottomPadding=parseInt(this.$container.css("padding-bottom"),10);this.containerLeftPadding=parseInt(this.$container.css("padding-left"),10);this.$overlay.hide().on("click",function(){return t.end(),!1});this.$lightbox.hide().on("click",function(i){return n(i.target).attr("id")==="lightbox"&&t.end(),!1});this.$outerContainer.on("click",function(i){return n(i.target).attr("id")==="lightbox"&&t.end(),!1});this.$lightbox.find(".lb-prev").on("click",function(){return t.currentImageIndex===0?t.changeImage(t.album.length-1):t.changeImage(t.currentImageIndex-1),!1});this.$lightbox.find(".lb-next").on("click",function(){return t.currentImageIndex===t.album.length-1?t.changeImage(0):t.changeImage(t.currentImageIndex+1),!1});this.$lightbox.find(".lb-loader, .lb-close").on("click",function(){return t.end(),!1})},t.prototype.start=function(t){function o(n){l.album.push({link:n.attr("href"),title:n.attr("data-title")||n.attr("title")})}var l=this,e=n(window),f,s,i,r,u,h,c;e.on("resize",n.proxy(this.sizeOverlay,this));if(n("select, object, embed").css({visibility:"hidden"}),this.sizeOverlay(),this.album=[],f=0,s=t.attr("data-lightbox"),s)for(i=n(t.prop("tagName")+'[data-lightbox="'+s+'"]'),r=0;r<i.length;r=++r)o(n(i[r])),i[r]===t[0]&&(f=r);else if(t.attr("rel")==="lightbox")o(t);else for(i=n(t.prop("tagName")+'[rel="'+t.attr("rel")+'"]'),u=0;u<i.length;u=++u)o(n(i[u])),i[u]===t[0]&&(f=u);h=e.scrollTop()+this.options.positionFromTop;c=e.scrollLeft();this.$lightbox.css({top:h+"px",left:c+"px"}).fadeIn(this.options.fadeDuration);this.changeImage(f)},t.prototype.changeImage=function(t){var r=this,u,i;this.disableKeyboardNav();u=this.$lightbox.find(".lb-image");this.$overlay.fadeIn(this.options.fadeDuration);n(".lb-loader").fadeIn("slow");this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide();this.$outerContainer.addClass("animating");i=new Image;i.onload=function(){var l,e,o,s,f,h,c;u.attr("src",r.album[t].link);l=n(i);u.width(i.width);u.height(i.height);r.options.fitImagesInViewport&&(c=n(window).width(),h=n(window).height(),f=c-r.containerLeftPadding-r.containerRightPadding-20,s=h-r.containerTopPadding-r.containerBottomPadding-120,r.options.maxWidth&&r.options.maxWidth<f&&(f=r.options.maxWidth),r.options.maxHeight&&r.options.maxHeight<f&&(s=r.options.maxHeight),(i.width>f||i.height>s)&&(i.width/f>i.height/s?(o=f,e=parseInt(i.height/(i.width/o),10),u.width(o),u.height(e)):(e=s,o=parseInt(i.width/(i.height/e),10),u.width(o),u.height(e))));r.sizeContainer(u.width(),u.height())};i.src=this.album[t].link;this.currentImageIndex=t},t.prototype.sizeOverlay=function(){this.$overlay.width(n(window).width()).height(n(document).height())},t.prototype.sizeContainer=function(n,t){function f(){i.$lightbox.find(".lb-dataContainer").width(u);i.$lightbox.find(".lb-prevLink").height(r);i.$lightbox.find(".lb-nextLink").height(r);i.showImage()}var i=this,e=this.$outerContainer.outerWidth(),o=this.$outerContainer.outerHeight(),u=n+this.containerLeftPadding+this.containerRightPadding,r=t+this.containerTopPadding+this.containerBottomPadding;e!==u||o!==r?this.$outerContainer.animate({width:u,height:r},this.options.resizeDuration,"swing",function(){f()}):f()},t.prototype.showImage=function(){this.$lightbox.find(".lb-loader").stop(!0).hide();this.$lightbox.find(".lb-image").fadeIn("slow");this.updateNav();this.updateDetails();this.preloadNeighboringImages();this.enableKeyboardNav()},t.prototype.updateNav=function(){var n=!1;try{document.createEvent("TouchEvent");n=this.options.alwaysShowNavOnTouchDevices?!0:!1}catch(t){}this.$lightbox.find(".lb-nav").show();this.album.length>1&&(this.options.wrapAround?(n&&this.$lightbox.find(".lb-prev, .lb-next").css("opacity","1"),this.$lightbox.find(".lb-prev, .lb-next").show()):(this.currentImageIndex>0&&(this.$lightbox.find(".lb-prev").show(),n&&this.$lightbox.find(".lb-prev").css("opacity","1")),this.currentImageIndex<this.album.length-1&&(this.$lightbox.find(".lb-next").show(),n&&this.$lightbox.find(".lb-next").css("opacity","1"))))},t.prototype.updateDetails=function(){var i=this,t;if(typeof this.album[this.currentImageIndex].title!="undefined"&&this.album[this.currentImageIndex].title!=="")this.$lightbox.find(".lb-caption").html(this.album[this.currentImageIndex].title).fadeIn("fast").find("a").on("click",function(){n(this).attr("target")!==undefined?window.open(n(this).attr("href"),n(this).attr("target")):location.href=n(this).attr("href")});this.album.length>1&&this.options.showImageNumberLabel?(t=this.imageCountLabel(this.currentImageIndex+1,this.album.length),this.$lightbox.find(".lb-number").text(t).fadeIn("fast")):this.$lightbox.find(".lb-number").hide();this.$outerContainer.removeClass("animating");this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration,function(){return i.sizeOverlay()})},t.prototype.preloadNeighboringImages=function(){var n,t;this.album.length>this.currentImageIndex+1&&(n=new Image,n.src=this.album[this.currentImageIndex+1].link);this.currentImageIndex>0&&(t=new Image,t.src=this.album[this.currentImageIndex-1].link)},t.prototype.enableKeyboardNav=function(){n(document).on("keyup.keyboard",n.proxy(this.keyboardAction,this))},t.prototype.disableKeyboardNav=function(){n(document).off(".keyboard")},t.prototype.keyboardAction=function(n){var t=n.keyCode,i=String.fromCharCode(t).toLowerCase();t===27||i.match(/x|o|c/)?this.end():i==="p"||t===37?this.currentImageIndex!==0?this.changeImage(this.currentImageIndex-1):this.options.wrapAround&&this.album.length>1&&this.changeImage(this.album.length-1):(i==="n"||t===39)&&(this.currentImageIndex!==this.album.length-1?this.changeImage(this.currentImageIndex+1):this.options.wrapAround&&this.album.length>1&&this.changeImage(0))},t.prototype.end=function(){this.disableKeyboardNav();n(window).off("resize",this.sizeOverlay);this.$lightbox.fadeOut(this.options.fadeDuration);this.$overlay.fadeOut(this.options.fadeDuration);n("select, object, embed").css({visibility:"visible"})},new t});window.loginRegister=window.loginRegister||{};window.loginRegister.buttonClicked=function(){$(".register-login-container .button-div .indicator").activity(!0)};$(document).ready(function(){$(document).keyup(function(e){e.keyCode==27&&($(".register-login-container .closeBtn").length>0?eval($(".register-login-container .closeBtn a").attr("href")):$(".ui-dialog-titlebar-close").length>0&&$(".ui-dialog-titlebar-close").click())});$(document).on("change",".register-login-container .company input[type=checkbox]",function(){$(this).prop("checked")?$(".register-login-container .company-wrapper").removeClass("hide"):$(".register-login-container .company-wrapper").hasClass("hide")||$(".register-login-container .company-wrapper").addClass("hide")});$(document).on("change",".register-login-container input[type=radio]",function(){$(this).val()=="1"?$(".register-login-container .password-panel").show():($(".register-login-container .password-panel").hide(),$(".register-login-container .password-panel").removeClass("show"))});var n=Sys.WebForms.PageRequestManager.getInstance();n.add_endRequest(function(n,t){$(".register-login-container").length>0&&($(".tooltip").hide(),$(".register-login-container").css("opacity",1),$(window).scrollTop(0));(t.get_error()!=null||t.get_response().get_aborted())&&t.set_errorHandled(!0)})});window.loginView=window.loginView||{};window.loginView.oldScroll=null;window.loginView.buttonClicked=function(){$(".login-panel .button-div .indicator").activity(!0)};window.loginView.openView=function(n){openModalDiv(".login-panel",590);var t=$(".login-panel");t.length>0&&(n&&n.length>0&&(t.find("#loginView_ReturnUrlField").val(n),t.find("a[href*=heizoel-kunde]").attr("href","/heizoel-kunde-werden?returnUrl="+n)),t.css("opacity",1),loginView.oldScroll=$(window).scrollTop(),$(window).scrollTop(0))};window.loginView.closeView=function(){var n=$(".login-panel");n.length>0&&(n.css("opacity",0),loginView.oldScroll&&($(window).scrollTop(loginView.oldScroll),loginView.oldScroll=null))};$(document).ready(function(){$(document).off("click",".navigation-text-login",loginView.openView);$(document).on("click",".navigation-text-login",loginView.openView);$(document).off("click",".ui-dialog-titlebar-close",loginView.closeView);$(document).on("click",".ui-dialog-titlebar-close",loginView.closeView)});window.$gt_track=window.$gt_track||{};window.$gt_track.events=window.$gt_track.events||{};window.$gt_track.events.normal=!0;window.$gt_track.events.back=!1;window.$gt_track.events.error=!1;window.$gt_track.handleEvent=function(){if(_gaq){if($gt_track.trackOnLoad(),$(".gt_click").length>0){$(document).off("click",".gt_click");$(document).on("click",".gt_click",function(){if(!$(this).hasClass("deactivated")){var n=$(this).attr("data-gt_cat"),t=$(this).attr("data-gt_act"),i=$(this).attr("data-gt_lbl"),r=$(this).attr("data-gt_val");_gaq.push(["_trackEvent",n,t,i])}})}$(".gt_register_event").length>0&&$(".gt_register_event").each(function(){var n=$(this),t=n.val(),i=n.attr("data-event");if($(t).length>0&&i)$(t).on(i,function(){var t=n.attr("data-gt_cat"),i=n.attr("data-gt_act"),r=n.attr("data-gt_lbl"),u=n.attr("data-gt_val");_gaq.push(["_trackEvent",t,i,r])})})}};window.$gt_track.trackOnLoad=function(){$(".error-panel, .validationsummary").length>0||$(".gt_load").length>0&&$(".gt_load").each(function(){var n;if(!$(this).hasClass("deactivated")){if($(this).parents("[data-gt_scope]").length>0){if(n=$(this).parents("[data-gt_scope]"),n.find("[data-errorEvent=true]").length>0&&(!$(this).attr("data-gt_event")||$(this).attr("data-gt_event")!=="error"))return;if(n.attr("data-gt_event")){if(n.attr("data-gt_event")!=="normal"&&!$(this).attr("data-gt_event"))return;if(n.attr("data-gt_event")!=="normal"&&$(this).attr("data-gt_event")!==n.attr("data-gt_event"))return}else if($(this).attr("data-gt_event")&&$(this).attr("data-gt_event")!=="normal")return}var i=$(this).attr("data-gt_cat"),t=$(this).attr("data-gt_act"),r=$(this).attr("data-gt_lbl"),u=$(this).attr("data-gt_val");console.log(t);_gaq.push(["_trackEvent",i,t,r])}})};window.$gt_track.registerEvent=function(n,t,i){var r=$(n);(r.length!=0||i)&&(i=i?$("[data-gt_scope="+i+"]"):r.parents("[data-gt_scope]"),i)&&i.attr("data-gt_event",t)};window.$gt_track.resetEvent=function(n,t){var i=$(n);(i.length!=0||t)&&(t=t?$("[data-gt_scope="+t+"]"):i.parents("[data-gt_scope]"),t)&&t.is("[data-gt_event]")&&t.removeAttr("data-gt_event")};$(document).ready(function(){$gt_track.handleEvent()});$prm.add_endRequest(function(){$gt_track.handleEvent()});window.g_track=function(n,t,i){_gaq&&_gaq.push(["_trackEvent",n,t,i])},function(n){function du(n){this.callback=n;this.animations=[]}function ef(n){function u(){t?(r(),bu(u),i=!0,t=!1):i=!1}var r=n,t=!1,i=!1;this.kick=function(){t=!0;i||u()};this.end=function(n){var u=r;n&&(i?(r=t?function(){u();n()}:n,t=!0):n())}}function tr(n,t,i,r,u){n&&(this.enabled=!(n.enabled===!1),this.delayTime=n.delayTime||0,this.duration=n.duration||2,this.from=r,this.to=u,this.object=t,this.option=i)}function ar(n,t,i,r,u){tr.call(this,n,t,i,r,u)}function kt(n){this.view=n}function ri(n){kt.call(this,n)}function r(n){n&&(this.shapes=[],this.mouseDownTools=[],this.mouseMoveTools=[],this.touchStartTools=[],this.touchMoveTools=[],this.defaultTool=new ri(this),this.currentTool=this.defaultTool,this._createElements(n))}function pi(n){this._initDefs(n);this.setOptions(n)}function t(){}function f(){}function i(){this.fillStyle="black";this.strokeStyle="black";this.lineWidth=1;this.lineCap="butt";this.lineJoin="miter";this.miterLimit=10;this.visible=!0;this.shadowColor="rgba(0, 0, 0, 0)";this.shadowBlur=0;this.shadowOffsetX=0;this.shadowOffsetY=0}function h(n,t,r,u){i.call(this);this.x1=n;this.y1=t;this.x2=r;this.y2=u;this.useHitTestArea=!0}function p(n,t,r,u){i.call(this);this.x=n;this.y=t;this.width=r;this.height=u;this.cornerRadius=0}function vr(n,t,r,u){i.call(this);this.x=n;this.y=t;this.width=r;this.height=u}function yr(n,t,r,u,f){i.call(this);this.x=n;this.y=t;this.radius=r;this.startAngle=u;this.endAngle=f;this.width=this.height=2*r}function ui(n,t,r){i.call(this);this.x=n;this.y=t;this.radius=r;this.width=this.height=2*r}function ir(n,t,r,u,f,e){i.call(this);this.x=n;this.y=t;this.innerRadius=r;this.outerRadius=u;this.startAngle=f;this.endAngle=e;this.width=this.height=2*u;var o=(f+e)/2,s=n+u*Math.cos(o),h=t+u*Math.sin(o);this.center=this.tooltipOrigin={x:s,y:h}}function rt(){i.call(this)}function w(n,t,i){rt.call(this);this.pts=n;this.closed=i;t&&(this.isBoundsHitTest=t,this.calculateBounds(n))}function d(n,t){(rt.call(this),n)&&(this.closed=t,this.pts=n,this.calculateBounds(n))}function fi(t,i,r,u){if(rt.call(this),this.pts=t,this.crossPos=i,this.vertical=r||!1,this.isCurve=u||!1,t&&t.length>=2){var f=[];n.merge(f,t);r?n.merge(f,[i,t[t.length-1],i,t[1]]):n.merge(f,[t[t.length-2],i,t[0],i]);this.calculateBounds(f)}}function ei(i,r,u,f){(rt.call(this),i)&&(this.pts1=i,this.pts2=r,this.pts=[],n.merge(this.pts,i),f||n.merge(this.pts,t.reversePoints(r)),this.calculateBounds(this.pts),this.center=null,this.isCurve=u||!1)}function ti(n){rt.call(this);this.pts=n;this.calculateBounds(n)}function a(n,t,i){this.text=n;this.x=t;this.y=i;this.width=0;this.height=0;this.strokeStyle=null;this.textBaseline="middle";this.font="10px sans-serif";this.textAlign="left"}function rr(n,t,i){this.x=n;this.y=t;this.src=i}function pr(n){i.call(this);this.shapes=n}function gu(n,t,i,r){this.x=n;this.y=t;this.width=i;this.height=r}function nf(){}function ku(n){this.renderShadows=n}function dt(n,t){this.canvas==null&&(this.canvas=n,this.ctx=this._getContext(this.canvas));this.chart=t}function oi(n){this.defaults={text:"",font:"14px sans-serif",fillStyle:"black",lineWidth:0,margin:6};this.x=0;this.y=0;this.setOptions(n)}function kr(t){var i=n.extend(!1,{},this.defaults,{hAlign:"left",vAlign:"top"});this.defaults=i;this.chart=t}function ur(n){this.defaults={visible:!0,strokeStyle:"black",lineWidth:1,lineCap:"butt",lineJoin:"miter",miterLimit:10,cornerRadius:10,padding:4,ignoreOffset:!1};this.x=0;this.y=0;this.setOptions(n)}function dr(n){this.defaults={strokeStyle:"black",lineWidth:1,length:6,position:"outside",visible:!0,zIndex:2,offset:.4};this.setOptions(n)}function gr(n){ri.call(this,n)}function si(n){kt.call(this,n)}function ai(n){kt.call(this,n)}function gt(n){kt.call(this,n)}function u(t){this.pluginClass="ui-jqchart";this.tooltipClass="ui-jqchart-tooltip";r.call(this,t);this.timer=new ef(n.proxy(this.partialUpdate,this));this.storyboard=new du(n.proxy(this._renderShapes,this));this.defaultTool=new gr(this);this.currentTool=this.defaultTool;this.mouseDownTools.push(new ai(this));this.mouseDownTools.push(new si(this));this.touchMoveTools.push(new gt(this))}function bt(n,t,r,u,f,e){i.call(this);this.high=t;this.low=r;this.open=u;this.close=f;this.x=n-e/2;this.width=e;this.height=Math.abs(t-r);this.y=Math.min(t,r);this.isUp=f<u;this.tooltipOrigin={x:n,y:Math.min(t,r)};this.center={x:n,y:(u+f)/2};this.createElements&&this.createElements(n,t,r,u,f,e)}function wi(n,t,i,r,u,f){bt.call(this,n,t,i,r,u,f)}function pu(n){this.colorsDefault=["#418CF0","#FCB441","#E0400A","#056492","#BFBFBF","#1A3B69","#FFE382","#129CDD","#CA6B4B","#005CDB","#F3D288","#506381","#F1B9A8","#E0830A","#7893BE"];this.colorsGrayScale=of();this.defaults={type:"default"};this.setOptions(n)}function of(){for(var n,r,i=[],t=0;t<16;t++)n=200-t*11,n=n.toString(),r="rgb("+n+","+n+","+n+")",i.push(r);return i}function tf(n){this.chart=n;this.defaults={visibility:"auto",resetZoomTooltipText:"Reset Zoom (100%)",zoomingTooltipText:"Zoom in to selection area",panningTooltipText:"Pan the chart",hAlign:"right",vAlign:"top",resetZoomButtonVisible:!0,zoomingButtonVisible:!0,panningButtonVisible:!0}}function hi(n){this.defaults={lineCap:"butt",lineJoin:"miter",miterLimit:10,lineWidth:1,size:8,offset:0,linkLineWidth:1,type:"circle"};this.setOptions(n)}function nu(n){this.defaults={strokeStyle:"gray",lineWidth:1,visible:!0};this.setOptions(n)}function rf(n){this.defaults={strokeStyle:"gray",lineWidth:1,zIndex:0,title:{margin:2,hAlign:"left",vAlign:"top"}};this.setOptions(n)}function uf(n){this.defaults={lineWidth:0,fillStyle:"gray",zIndex:0,title:{margin:2,hAlign:"left",vAlign:"top"}};this.setOptions(n)}function bi(n){this.defaults={location:"right",title:{text:undefined,margin:0},border:{padding:2,strokeStyle:"gray",cornerRadius:6},margin:4,visible:!0,font:"12px sans-serif",textLineWidth:0,inactiveTextLineWidth:0,itemsHorMargin:4,itemsVerMargin:0,allowHideSeries:!0,inactiveTextFillStyle:"gray",inactiveFillStyle:"gray",inactiveStrokeStyle:"gray"};this.setOptions(n)}function fr(n){this.defaults={font:"12px sans-serif",textFillStyle:"black",textLineWidth:0};this.lblMargin=4;this.setOptions(n)}function ft(n){this.chart=n;this.border=new ur;this.border.cornerRadius=0;this.border.lineWidth=0;this.isMouseOver=!1}function nt(n,t){this.chart=n;t&&this.setOptions(t)}function e(n){this.setOptions(n)}function et(t){var i=n.extend(!0,{},this.defaults,{lineWidth:2,markers:{}});this.defaults=i;e.call(this,t);this.hasErrorBars=!0}function vi(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:null});this.defaults=i;e.call(this,t)}function wr(n){vi.call(this,n)}function b(n){this.isVertical=!0;e.call(this,n);this.hasErrorBars=!0}function yi(t){var i=n.extend(!0,{},this.defaults,{markers:{strokeStyle:null}});this.defaults=i;e.call(this,t)}function lt(n){e.call(this,n);this.hasErrorBars=!0}function o(t){var i=n.extend(!0,{},this.defaults,{margin:8,startAngle:-90,explodedRadius:10,hiddenSlices:[],allowExplodeSlices:!0,explodedSlices:[],labelsPosition:"inside",labelsAlign:"circle",labelsExtend:20,leaderLineWidth:1,leaderLineStrokeStyle:"black",innerExtent:0,outerExtent:1});this.defaults=i;e.call(this,t)}function wu(t){o.call(this,t);var i=n.extend(!0,{},this.defaults,{innerExtent:.5,outerExtent:1});this.defaults=i;this.setOptions(t)}function tu(t){var i=n.extend(!0,{},this.defaults,{markers:{type:"diamond"}});this.defaults=i;e.call(this,t)}function iu(n){et.call(this,n)}function ru(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:null,stepDirection:"forward"});this.defaults=i;et.call(this,t)}function uu(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:null,stepDirection:"forward"});this.defaults=i;e.call(this,t)}function tt(t){var i=n.extend(!0,{},this.defaults,{stackedGroupName:""});this.defaults=i;et.call(this,t);this.hasErrorBars=!1}function ki(n){tt.call(this,n)}function er(n){ki.call(this,n)}function or(n){tt.call(this,n)}function ii(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:null,stackedGroupName:""});this.defaults=i;e.call(this,t)}function sr(n){ii.call(this,n)}function hr(n){ii.call(this,n)}function cr(n){sr.call(this,n)}function pt(t){var i=n.extend(!0,{},this.defaults,{stackedGroupName:""});this.defaults=i;lt.call(this,t);this.hasErrorBars=!1}function at(t){var i=n.extend(!0,{},this.defaults,{stackedGroupName:""});this.defaults=i;b.call(this,t);this.hasErrorBars=!1}function di(n){pt.call(this,n)}function lr(n){at.call(this,n)}function vt(n){lt.call(this,n)}function g(n){b.call(this,n)}function ci(n){g.call(this,n)}function ot(t){var i=n.extend(!0,{},this.defaults,{lineWidth:2});this.defaults=i;e.call(this,t)}function br(t){var i=n.extend(!0,{},this.defaults,{lineWidth:1});this.defaults=i;e.call(this,t)}function yt(t){var i=n.extend(!0,{},this.defaults,{lineWidth:2,markers:{}});this.defaults=i;e.call(this,t);this.notInGridArea=!0}function fu(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:null});this.defaults=i;e.call(this,t)}function eu(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:null});this.defaults=i;e.call(this,t)}function ou(n){e.call(this,n)}function st(t){var i=n.extend(!0,{},this.defaults,{lineWidth:2,markers:{}});this.defaults=i;e.call(this,t);this.notInGridArea=!0}function su(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:null});this.defaults=i;e.call(this,t)}function hu(n){e.call(this,n)}function cu(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:null});this.defaults=i;e.call(this,t)}function lu(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:{type:"diamond"}});this.defaults=i;e.call(this,t)}function li(t){var i=n.extend(!0,{},this.defaults,{lineWidth:2,trendlineType:"linear",markers:{}});this.defaults=i;e.call(this,t)}function ni(t){var i=n.extend(!0,{},this.defaults,{lineWidth:2,markers:{}});this.defaults=i;e.call(this,t)}function au(n){ni.call(this,n)}function gi(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:null});this.defaults=i;e.call(this,t)}function vu(n){gi.call(this,n)}function ut(t){var i=n.extend(!0,{},this.defaults,{lineWidth:0,markers:null});this.defaults=i;e.call(this,t)}function yu(n){ut.call(this,n)}function k(n,t){this.chart=n;t&&this.setOptions(t)}function v(n){pi.call(this,n)}function ht(n){v.call(this,n);this.DataType="CategoryAxis"}function y(n){v.call(this,n);this.DataType="LinearAxis"}function c(n){y.call(this,n);this.DataType="DateTimeAxis"}function it(n){y.call(this,n);this.DataType="LinearRadiusAxis"}function wt(n){v.call(this,n);this.DataType="CategoryAngleAxis"}function ct(n){v.call(this,n);this.DataType="LinearAngleAxis";this.location="radial"}function nr(n,t){this.series=n;this.defaults={calculationType:"standardError",displayType:"both",value:10,strokeStyle:"black",lineWidth:2,capLength:10};this.setOptions(t);this.errorAmount=this._calculateErrorAmount()}function ff(n){this.defaults={marker:{visible:!0,type:"cross",fillStyle:"red",strokeStyle:"red",lineWidth:4,size:10},fillStyle:"#cccccc",strokeStyle:"red",lineWidth:2};this.setOptions(n)}var bu,l,s;n.fn.jqChart=function(t,i,r){if(typeof t=="object")i=t;else if(typeof t=="string"){if(t=t.toLowerCase(),n.fn.jqChart.methods[t])return n.fn.jqChart.methods[t].call(this,i,r);n.error("Method "+method+" does not exist on jQuery.jqChart")}var f=this.data("data");return f||(f=new u(this),this.data("data",f)),f._processOptions(i),this};n.fn.jqChart.methods={chart:function(){return this.data("data")},destroy:function(){var n=this.data("data");n&&(n.destroy(),this.removeData("data"))},options:function(){var n=this.data("data");if(n)return n.options},option:function(n,t){var i=this.data("data");if(i){if(!t)return i.options[n];i.options[n]=t;i._processOptions(i.options)}},update:function(t){var i=this.data("data"),r;if(!i)return this;r=n.extend(!1,{},i.options,t||{});i._processOptions(r)},todataurl:function(n){var t=this.data("data");return t?t.toDataURL(n):null},highlightdata:function(n){var t=this.data("data");t&&t.highlightData(n)},ismouseover:function(){var n=this.data("data");return n?n.isMouseOver:!1},exporttoimage:function(n){var t=this.data("data");t&&t.exportToImage(n)},exporttopdf:function(n){var t=this.data("data");t&&t.exportToPdf(n)}};n.fn.jqChart.defaults={title:{margin:8,font:"22px sans-serif"},tooltips:{disabled:!1,type:"normal",borderColor:"auto",snapArea:25,highlighting:!0,highlightingFillStyle:"rgba(204, 204, 204, 0.5)",highlightingStrokeStyle:"rgba(204, 204, 204, 0.5)"},crosshairs:{enabled:!1,snapToDataPoints:!0,hLine:{visible:!0,strokeStyle:"red"},vLine:{visible:!0,strokeStyle:"red"}},globalAlpha:1,mouseInteractionMode:"panning",mouseWheelInteractionMode:"zooming",selectionRect:{fillStyle:"rgba(125,125,125,0.2)",strokeStyle:"gray",lineWidth:0},shadows:{enabled:!1,shadowColor:"#cccccc",shadowBlur:8,shadowOffsetX:2,shadowOffsetY:2},watermark:{hAlign:"right",vAlign:"bottom"},noDataMessage:{text:"No data available",font:"20px sans-serif"},exportConfig:{server:"http://www.jqchart.com/export/default.aspx",method:"post"}};n.fn.jqChart.labelFormatter=function(t,i){return t?n.jqChartSprintf(t,i):String(i)};n.fn.jqMouseCapture=function(t){var i=n(document);return this.each(function(){var r=n(this),u={};r.mousedown(function(n){var f,e,o;return t.move&&(f=function(n){t.move.call(r,n,u)},i.mousemove(f)),o=function(){t.move&&i.unbind("mousemove",f);i.unbind("mouseup",e)},e=t.up?function(n){return o(),t.up.call(r,n,u)}:o,i.mouseup(e),n.preventDefault(),t.down.call(r,n,u)})}),this};n.jqChartSprintf=function(){function r(n,t,i,r){var u=n.length>=t?"":Array(1+t-n.length>>>0).join(i);return r?n+u:u+n}function u(n,t,i,u,f){var e=u-n.length;return e>0&&(n=i||!f?r(n,u," ",i):n.slice(0,t.length)+r("",e,"0",!0)+n.slice(t.length)),n}function i(n,t,i,f,e,o,s){var h=n>>>0;return i=i&&h&&{"2":"0b","8":"0","16":"0x"}[t]||"",n=i+r(h.toString(t),o||0,"0",!1),u(n,i,f,e,s)}function e(n,t,i,r,f){return r!=null&&(n=n.slice(0,r)),u(n,"",t,i,f)}var t=arguments,f=0,o=t[f++];return o.replace(n.jqChartSprintf.regex,function(n,o,s,h,c,l,a){var v,b,k;if(n=="%%")return"%";for(var y=!1,d="",p=!1,w=!1,g=0;s&&g<s.length;g++)switch(s.charAt(g)){case" ":d=" ";break;case"+":d="+";break;case"-":y=!0;break;case"0":p=!0;break;case"#":w=!0}if(h=h?h=="*"?+t[f++]:h.charAt(0)=="*"?+t[h.slice(1,-1)]:+h:0,h<0&&(h=-h,y=!0),!isFinite(h))throw new Error("sprintf: (minimum-)width must be finite");l=l?l=="*"?+t[f++]:l.charAt(0)=="*"?+t[l.slice(1,-1)]:+l:"fFeE".indexOf(a)>-1?6:a=="d"?0:void 0;v=o?t[o.slice(0,-1)]:t[f++];switch(a){case"s":return e(String(v),y,h,l,p);case"c":return e(String.fromCharCode(+v),y,h,l,p);case"b":return i(v,2,w,y,h,l,p);case"o":return i(v,8,w,y,h,l,p);case"x":return i(v,16,w,y,h,l,p);case"X":return i(v,16,w,y,h,l,p).toUpperCase();case"u":return i(v,10,w,y,h,l,p);case"i":case"d":return b=parseInt(+v),k=b<0?"-":d,v=k+r(String(Math.abs(b)),l,"0",!1),u(v,k,y,h,p);case"e":case"E":case"f":case"F":case"g":case"G":var b=+v,k=b<0?"-":d,nt=["toExponential","toFixed","toPrecision"]["efg".indexOf(a.toLowerCase())],tt=["toString","toUpperCase"]["eEfFgG".indexOf(a)%2];return v=k+Math.abs(b)[nt](l),u(v,k,y,h,p)[tt]();default:return n}})};n.jqChartSprintf.regex=/%%|%(\d+\$)?([-+#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuidfegEG])/g;n.jqChartDateFormatter=function(){var i=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,r=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,u=/[^-+\dA-Z]/g,t=function(n,t){for(n=String(n),t=t||2;n.length<t;)n="0"+n;return n};return function(f,e,o){var l=n.jqChartDateFormat,s=l.amPm;if(arguments.length!=1||Object.prototype.toString.call(f)!="[object String]"||/\d/.test(f)||(e=f,f=undefined),f=f?new Date(f):new Date,isNaN(f))throw SyntaxError("invalid date");e=String(l.masks[e]||e||"ddd mmm dd yyyy HH:MM:ss");e.slice(0,4)=="UTC:"&&(e=e.slice(4),o=!0);var h=o?"getUTC":"get",y=f[h+"Date"](),w=f[h+"Day"](),a=f[h+"Month"](),b=f[h+"FullYear"](),c=f[h+"Hours"](),k=f[h+"Minutes"](),d=f[h+"Seconds"](),v=f[h+"Milliseconds"](),p=o?0:f.getTimezoneOffset(),g={d:y,dd:t(y),ddd:l.dayNames[w],dddd:l.dayNames[w+7],m:a+1,mm:t(a+1),mmm:l.monthNames[a],mmmm:l.monthNames[a+12],yy:String(b).slice(2),yyyy:b,h:c%12||12,hh:t(c%12||12),H:c,HH:t(c),M:k,MM:t(k),s:d,ss:t(d),l:t(v,3),L:t(v>99?Math.round(v/10):v),t:c<12?s[0].charAt(0)||"":s[1].charAt(0)||"",tt:c<12?s[0]:s[1],T:c<12?s[2].charAt(0)||"":s[3].charAt(0)||"",TT:c<12?s[2]:s[3],Z:o?"UTC":(String(f).match(r)||[""]).pop().replace(u,""),o:(p>0?"-":"+")+t(Math.floor(Math.abs(p)/60)*100+Math.abs(p)%60,4),S:l.s(y)};return e.replace(i,function(n){return n in g?g[n]:n.slice(1,n.length-1)})}}();n.jqChartDateFormat={masks:{shortDate:"m/d/yyyy",shortTime:"h:MM TT",longTime:"h:MM:ss TT"},dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],amPm:["am","pm","AM","PM"],s:function(n){return n<11||n>13?["st","nd","rd","th"][Math.min((n-1)%10,3)]:"th"},monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};du.prototype={begin:function(){var n,i,t,u;if(!r.use_excanvas&&(n=this.animations,n&&n.length!=0)){for(this.stopped=!1,i=new Date,t=0;t<n.length;t++)u=n[t],u.begin(i);this.animate()}},animate:function(){var u,f;if(!this.stopped){for(var r=this.animations,e=new Date,t=!1,i=0;i<r.length;i++)u=r[i],f=u.animate(e),t=t||f;t&&(this.callback(),bu(n.proxy(this.animate,this)))}},stop:function(){this.stopped=!0},clear:function(){this.animations=[]},addAnimation:function(n){this.animations.push(n)}};bu=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(function(){n()},25)}}();tr.prototype={begin:function(n){this.startTime=f.addSeconds(n,this.delayTime);this.endTime=f.addSeconds(this.startTime,this.duration);this.timeDiff=this.endTime.getTime()-this.startTime.getTime();this.valueDiff=this.to-this.from;this.object[this.option]=this.from;this.lastIsSet=!1},animate:function(n){if(n>=this.endTime)return this.lastIsSet?!1:(this.object[this.option]=this.to,this.lastIsSet=!0,!0);if(n>this.startTime){var i=n.getTime()-this.startTime.getTime(),t=this.from+this.valueDiff*i/this.timeDiff;t===this.to&&(this.lastIsSet=!0);this.object[this.option]=t}return!0}};ar.prototype=new tr;ar.constructor=ar;ar.prototype.begin=function(n){this.startTime=f.addSeconds(n,this.delayTime);this.endTime=f.addSeconds(this.startTime,this.duration);this.object[this.option]=this.from;this.lastIsSet=!1};ar.prototype.animate=function(n){return n>=this.endTime?this.lastIsSet?!1:(this.object[this.option]=this.to,this.lastIsSet=!0,!0):!0};kt.prototype={canStart:function(){return!1},start:function(){},keyDown:function(){},keyUp:function(){},mouseMove:function(){},mouseDown:function(){},mouseUp:function(){},touchStart:function(){},touchMove:function(){},touchEnd:function(){},mouseWheel:function(){},stop:function(){},stopTool:function(){this.view.currentTool==this&&this.view.setCurrentTool(null)}};ri.prototype=new kt;ri.constructor=ri;ri.prototype.mouseDown=function(n){for(var r,i=this.view.mouseDownTools,t=0;t<i.length;t++)if(r=i[t],r.canStart(n)){this.view.setCurrentTool(r);return}};ri.prototype.mouseMove=function(n){for(var r,i=this.view.mouseMoveTools,t=0;t<i.length;t++)if(r=i[t],r.canStart(n)){this.view.setCurrentTool(r);return}this.view._processMouseMove(n)};ri.prototype.touchStart=function(n){for(var r,i=this.view.touchStartTools,t=0;t<i.length;t++)if(r=i[t],r.canStart(n)){this.view.setCurrentTool(r);return}this.view._processTouchStart(n)};ri.prototype.touchMove=function(n){for(var r,i=this.view.touchMoveTools,t=0;t<i.length;t++)if(r=i[t],r.canStart(n)){this.view.setCurrentTool(r);return}this.view._processTouchMove(n)};r.setShadows=function(n,i,r){if(r){var u=r.options.shadows;n.shadowColor=t.isNull(i.shadowColor)?u.shadowColor:i.shadowColor;n.shadowBlur=t.isNull(i.shadowBlur)?u.shadowBlur:i.shadowBlur;n.shadowOffsetX=t.isNull(i.shadowOffsetX)?u.shadowOffsetX:i.shadowOffsetX;n.shadowOffsetY=t.isNull(i.shadowOffsetY)?u.shadowOffsetY:i.shadowOffsetY}};r.support_canvas=function(){return!!document.createElement("canvas").getContext};r.use_excanvas=r.support_canvas()?!1:!0;r.isMouseDevice=!!("onmousedown"in window||"onmousedown"in window.document);r.isTouchDevice=!!("ontouchstart"in window);r.isGestureDevice=!!("ongesturestart"in window);r.isPointerDevice=window.navigator.pointerEnabled||window.navigator.msPointerEnabled;r.checkIfRetinaDisplay=function(){return window.devicePixelRatio>=2?!0:window.matchMedia&&window.matchMedia("(-webkit-min-device-pixel-ratio: 1.5),                      (min--moz-device-pixel-ratio: 1.5),                      (-o-min-device-pixel-ratio: 3/2),                      (min-resolution: 1.5dppx)").matches?!0:!1};r.isRetinaDisplay=r.checkIfRetinaDisplay();r.prototype={_createElements:function(t){this.elem=t;var i=this;r.isMouseDevice&&(t.mouseenter(function(n){i._mouseEnter(n)}),t.mouseleave(function(n){i._mouseLeave(n)}),t.jqMouseCapture({down:n.proxy(i._mouseDown,this),move:n.proxy(i._mouseMove,this),up:n.proxy(i._mouseUp,this)}),t.mousemove(function(n){i.isMouseDown||i._mouseMove(n)}));t.keydown(function(n){i._keyDown(n)});t.keyup(function(n){i._keyUp(n)});t.click(function(n){i._click(n)});t.dblclick(function(n){i._dblClick(n)});t.resize(function(){i._resize()});n(window).bind("resize.jqChart",function(){i._resize()});n(window.document).bind("keydown.jqChart",function(n){i._keyDown(n)});t.bind("mousewheel",function(n,t,r,u){i._mouseWheel(n,t,r,u)});r.isTouchDevice?(t.bind("touchstart",function(n){i._touchStart(n)}),t.bind("touchmove",function(n){i._touchMove(n)}),t.bind("touchend",function(n){i._touchEnd(n)})):r.isPointerDevice&&(n.each(["pointerdown","MSPointerDown"],function(){t.bind(this,function(n){i._touchStart(n)})}),n.each(["pointermove","MSPointerMove"],function(){t.bind(this,function(n){i._touchMove(n)})}),n.each(["pointerup","pointercancel","MSPointerUp","MSPointerCancel"],function(){t.bind(this,function(n){i._touchEnd(n)})}));this.canvas=this._createCanvas();this.tooltip=this._createTooltip();this.shapeRenderer=new dt(this.canvas,this);this.ctx=this.shapeRenderer.ctx},_setOptions:function(){this.locOffset=null;var n=this.elem;this.originalCursor="auto";n.hasClass(this.pluginClass)||n.addClass(this.pluginClass);n.css("position")=="static"&&n.css("position","relative");this.tooltip.hasClass(this.tooltipClass)||this.tooltip.addClass(this.tooltipClass)},_createHighlightRenderer:function(){if(r.use_excanvas){this.hlCanvas=this._createCanvas(!0);var t=n('<div style="position:absolute"><\/div>');this.elem.append(t);t.append(this.hlCanvas);this.hlRenderer=new dt(this.hlCanvas,this);this.hlRenderer.div=t}else this.hlCanvas=this._createCanvas(),this.hlRenderer=new dt(this.hlCanvas,this);this.hlRenderer.isHighlighting=!0},_createCanvas:function(t){var i=document.createElement("canvas");return i.width=10,i.height=10,n(i).css({position:"absolute",left:0,top:0}),r.use_excanvas&&(window.G_vmlCanvasManager.init_(document),window.G_vmlCanvasManager.initElement(i)),t||this.elem.append(i),i},_setCanvasSize:function(n,t,i){n.width=t;n.height=i},_setRetinaDispOpts:function(n,t,i){n.setAttribute("width",2*t);n.setAttribute("height",2*i);var r=n.getContext("2d");r.scale(2,2)},_createTooltip:function(){var t=n('<div style="position:absolute;display:none"><\/div>');return this.elem.append(t),t},_addTrialWatermark:function(n){var i=window.location.host.indexOf("www.jquerychart.com"),t;i==-1&&(i=window.location.host.indexOf("www.jqchart.com"),i==-1)&&(t=new a("www.jqchart.com"),t.chart=this,t.font="14px sans-serif",t.fillStyle="gray",t.measure(this.ctx),t.x=this._width-t.width-16,t.y=this._height-t.height,n.push(t))},_measure:function(){},_arrange:function(){},_keyDown:function(n){this.currentTool.keyDown(n)},_keyUp:function(n){this.currentTool.keyUp(n)},_mouseEnter:function(){this.isMouseOver=!0},_mouseLeave:function(){this._clearRenderers();this.locOffset=null;this.isMouseOver=!1},_mouseDown:function(n){this.isMouseDown=!0;this._oldShape!=null&&this._triggerShapeEvent("MouseDown",this._oldShape);this.currentTool.mouseDown(n)},_mouseMove:function(n){this._initMouseInput(n);this._processMouseEvents();this.currentTool.mouseMove(n)},_mouseUp:function(n){this._oldShape!=null&&this._triggerShapeEvent("MouseUp",this._oldShape);this.isMouseDown=!1;this.currentTool.mouseUp(n)},_mouseWheel:function(n,t,i,r){this.currentTool.mouseWheel(n,t,i,r)},_click:function(){this._oldShape!=null&&this._triggerShapeEvent("Click",this._oldShape)},_dblClick:function(){this._oldShape!=null&&this._triggerShapeEvent("DblClick",this._oldShape)},_touchStart:function(n){this._initTouchInput(n);this.isTouchOver=!0;this._processTouchEvents();this.currentTool.touchStart(n)},_touchMove:function(n){this._initTouchInput(n);var t=this.touchInput[0];this.isTouchOver=this.contains(t.locX,t.locY);this._processTouchEvents();this.currentTool.touchMove(n)},_touchEnd:function(n){this._initTouchInput(n);this._oldShape!=null&&(this._triggerShapeEvent("TouchEnd",this._oldShape),this._oldShape=null);this.currentTool.touchEnd(n)},_initMouseInput:function(n){var t,i;this.isMouseOver=!0;t=n.pageX;i=n.pageY;this.locOffset||(this.locOffset=this._getLocOffset());var r=this.locOffset,u=t-r.left,f=i-r.top,e={x:t,y:i,locX:u,locY:f};this.mouseInput=e},_initTouchInput:function(n){var i=n.originalEvent.touches;this.locOffset||(this.locOffset=this._getLocOffset());for(var r=this.locOffset,u=[],t=0;t<i.length;t++){var f=i[t],e=f.pageX,o=f.pageY,s=e-r.left,h=o-r.top;u.push({x:e,y:o,locX:s,locY:h})}this.touchInput=u},_getLocOffset:function(){var t=this.elem.offset(),r=parseFloat(n(document.body).css("borderLeftWidth")),i;return isNaN(r)||(t.left+=r),i=parseFloat(n(document.body).css("borderTopWidth")),isNaN(i)||(t.top+=i),t},getAllTouches:function(t){for(var f,i,e,o=["touches","changedTouches"],r=[],u=0;u<o.length;u++)for(f=t.originalEvent[o[u]],i=0;i<f.length;i++)e=f[i],n.inArray(e,r)==-1&&r.push(e);return r},_resize:function(){var i=this.elem,r=i.width(),u=i.height(),n;(r!=this._width||u!=this._height)&&(n=this.options,n&&(t.isNull(n.width)||(n.width=r),t.isNull(n.height)||(n.height=u)),this._setOptions(this.options))},_clearRenderers:function(){this._oldTShapes&&(this._oldTShapes=null,this.elem.trigger("dataHighlighting",null));this._oldShape=null;this._resetCursor();this.hideTooltip();this.hlRenderer&&this.hlRenderer._clear()},_processMouseMove:function(){this._processTooltips(this.mouseInput)},_processMouseEvents:function(){var t=this.mouseInput,n;t&&(n=this.hitTest(t.locX,t.locY),this._oldShape!=null&&this._oldShape==n?this._triggerShapeEvent("MouseMove",this._oldShape):(this._oldShape!=null&&(this._triggerShapeEvent("MouseLeave",this._oldShape),this._oldShape.cursor&&this._resetCursor()),n!=null&&(this._triggerShapeEvent("MouseEnter",n),n.cursor&&this.elem.css("cursor",n.cursor)),this._oldShape=n))},_processTouchEvents:function(){var t=this.touchInput[0],n;t&&(n=this.hitTest(t.locX,t.locY),this._oldShape!=null&&this._oldShape==n?this._triggerShapeEvent("TouchMove",this._oldShape):(this._oldShape!=null&&this._triggerShapeEvent("TouchEnd",this._oldShape),n!=null&&this._triggerShapeEvent("TouchStart",n),this._oldShape=n))},_processTooltips:function(n){var u=this.hasTooltips,f=this.hasHighlighting;if(u||f){var e=this.options.tooltips.snapArea,i=this._getTooltipShapes(n.locX,n.locY,e,n),r=!0;this._oldTShapes!=null&&t.compareArrays(this._oldTShapes,i)?r=!1:(i!=null&&(r=this._initTooltip(i),this._highlightShapes(i)),i&&(this._oldTShapes=i));i&&u&&r&&this._setTooltipPos(i,n)}},_setTooltipPos:function(i,r){var e=this.tooltip.outerWidth(!0),o=this.tooltip.outerHeight(!0),s=this._width,h=this._height,f=i[0]._getTooltipPosition(r,e,o,s,h),u=f.y,c=i.length,l=this;c>1&&(u=0,n.each(i,function(){u+=this._getTooltipPosition(r,e,o,s,h).y}),u/=c);u=t.fitInRange(u,0,h-o);f.x=t.fitInRange(f.x,0,s-e);this.tooltip.stop();this.tooltip.animate({left:f.x,top:u},100)},_processTouchStart:function(){this._processTooltips(this.touchInput[0])},_processTouchMove:function(){this._processTooltips(this.touchInput[0])},_initTooltip:function(t){var e,f,r,u,o,i;return!this.hasTooltips||!t||!t.length?!1:(e=t.length,f="",e==1?r=t[0].context:(r=[],n.each(t,function(){r.push(this.context)})),!r)?!1:(u=new n.Event("tooltipFormat"),this.elem.trigger(u,[r]),o=this,u.result===!1)?(this.hideTooltip(),!1):(f=u.result?u.result:this._getTooltipText(t),!f)?!1:(this.tooltip.html(f),i=this.options.tooltips,e==1&&i.borderColor&&(i.borderColor=="auto"&&this.tooltip.css("border-color",t[0].getTooltipColor()),this.tooltip.css("border-color",i.borderColor)),i.background&&this.tooltip.css("background",i.background),this.showTooltip(),!0)},_highlightShapes:function(t){var f,i,u,e;this.hasHighlighting&&(this.hlRenderer._clear(),f=this.options.tooltips,i=[],n.each(t,function(n,t){var r=t._createHighlightShape(f.highlightingFillStyle,f.highlightingStrokeStyle);i.push(r)}),i.length==1?(u=i[0].context,u.shape=i[0]):(u=[],n.each(i,function(){u.push(this.context);u.shape=this})),e=new n.Event("dataHighlighting"),this.elem.trigger(e,[u]),e.result!==!1&&(r.use_excanvas?this.hlRenderer._render(i):(this.hlRenderer.ctx.save(),this._setClip&&this._setClip(this.hlRenderer.ctx),this.hlRenderer._render(i),this.hlRenderer.ctx.restore())))},_getClosestShape:function(n,t,r){for(var e,u=n[0],f=1;f<n.length;f++)e=n[f],i.compare(u,e,r,t)==!1&&(u=e);return u},_getTooltip:function(){return"Tooltip"},_getTooltipText:function(t){var i="",r=this;return n.each(t,function(){var n=r._getTooltip(this);n&&(i+=n)}),i},_getTooltipShapes:function(n,t,i,r){var e,o,u,f,s;for(i||(i=0),e=[],o=this.shapes.length-1;o>=0;o--)(u=this.shapes[o],!u.context||u.isLegendItem||u.isAxisLabel)||(f=u.hitTest(r.locX,r.locY,i),typeof u.hitTestNonHV=="function"&&(f=u.hitTestNonHV(r.locX,r.locY,i)),f===!0?e.push(u):f&&e.push(f));return s=this._getClosestShape(e,i,r),s?[s]:null},_resetCursor:function(){this.elem.css("cursor")!=this.originalCursor&&this.elem.css("cursor",this.originalCursor)},_triggerShapeEvent:function(n,t){t.context.shape=t;this.elem.trigger("dataPoint"+n,t.context)},_exportToImage:function(i,r){var u,f;if(i=i||{},u=n.extend({},r,i),u.type=i.type||"image/png",i.fileName)u.fileName=t.replaceTextForExport(i.fileName);else switch(u.type){case"image/jpeg":u.fileName="jqChart.jpg";break;case"image/png":default:u.fileName="jqChart.png"}f=this.toJSON(u);this._doRequest(u.server,f,u.method)},_exportToPdf:function(i,r){var u,f;i=i||{};u=n.extend({},r,i);u.type="application/pdf";u.fileName=t.replaceTextForExport(i.fileName)||"chart.pdf";f=this.toJSON(u);this._doRequest(u.server,f,u.method)},_toJSON:function(n,t){var f=this,r="{type:'"+t.type+"',fileName:'"+t.fileName+"'",i,u;for(r+=",width:"+f._width+",height:"+f._height+",shapes:[",i=0;i<n.length;i++)u=n[i].toJSON(),u&&(r+="{"+u+"}",i!=n.length-1&&(r+=","));return r+"]}"},_doRequest:function(n,t,i){if(n&&t){var r='<input type="hidden" name="canvas" value="'+t+'" />';jQuery('<form action="'+n+'" method="'+(i||"post")+'">'+r+"<\/form>").appendTo("body").submit().remove()}},getCurrentTool:function(){return this.currentTool},setCurrentTool:function(n){this.currentTool!=n&&(this.currentTool!=null&&this.currentTool.stop(),this.currentTool=n?n:this.defaultTool,this.currentTool&&this.currentTool.start())},contains:function(n,t){return n>=0&&n<=this._width&&t>=0&&t<=this._height},hitTest:function(n,t,i){var r,u;for(i||(i=0),r=this.shapes.length-1;r>=0;r--)if((u=this.shapes[r],u.context)&&u.hitTest(n,t,i))return u},showTooltip:function(){this.tooltip.show()},hideTooltip:function(){this.tooltip.hide()},stringFormat:function(t,i){return n.jqChartSprintf(i,t)},clear:function(){this._clearRenderers();this.shapeRenderer._clear()},render:function(){},destroy:function(){var t=this.elem,i;t.empty();t.unbind();n(window).unbind("resize.jqChart");n(window.document).unbind("keydown.jqChart");i=this.options;t.hasClass(this.pluginClass)&&t.removeClass(this.pluginClass)},toDataURL:function(n){return r.use_excanvas?null:this.canvas.toDataURL(n)},getShapesPerData:function(t){var i=[],r=this.shapes;return n.each(t,function(){var t=this;n.each(r,function(){var u,n,r,f;if(this.context)if(u=this.context.points,u){for(n=0;n<u.length;n++)if(u[n].dataItem==t){r=jQuery.extend({},this);r.context=u[n];r.context.series=this.context.series;r.context.chart=this.context.chart;f={x:this.pts[2*n],y:this.pts[2*n+1]};r.tooltipOrigin=f;r.getCenter=function(){return f};i.push(r);break}}else this.context.dataItem==t&&i.push(this)})}),i},highlightData:function(n){var t,i;return n?(t=this.getShapesPerData(n),t.length==0)?null:(this._highlightShapes(t),this._initTooltip(t),i=t[0].getCenter(),this._setTooltipPos(t,{locX:i.x,locY:i.y}),t):(this._clearRenderers(),null)}};pi.prototype={_initDefs:function(){n.extend(this,{maxInter200Px:8,lblMargin:4,crossOffsetX:0,crossOffsetY:0,origin:0,length:300,x:0,y:0})},_calculateActualInterval:function(n,i){var r,c,e;if(this.interval)return this.interval;r=1;this.getOrientation&&this.getOrientation()!="x"||(r=.8);for(var l=r*this.maxInter200Px,o=Math.max(this.length*l/200,1),s=i-n,u=s/o,a=Math.pow(10,Math.floor(t.log10(u))),h=[10,5,2,1],f=0;f<h.length;f++){if(c=h[f],e=a*c,o<s/e)break;u=e}return u},_setVisibleRanges:function(){this.actualVisibleMinimum=t.isNull(this.visibleMinimum)?this.actualMinimum:this.visibleMinimum;this.actualVisibleMaximum=t.isNull(this.visibleMaximum)?this.actualMaximum:this.visibleMaximum;n.type(this.actualVisibleMinimum)=="date"&&(this.actualVisibleMinimum=this.actualVisibleMinimum.getTime());n.type(this.actualVisibleMaximum)=="date"&&(this.actualVisibleMaximum=this.actualVisibleMaximum.getTime());this.options&&(this.options.visibleMinimum=this.visibleMinimum,this.options.visibleMaximum=this.visibleMaximum)},_setMinMax:function(n,i){this.logarithmic?(this.actualMinimum=t.isNull(this.minimum)?n:t.log(this.minimum,this.logBase),this.actualMaximum=t.isNull(this.maximum)?i:t.log(this.maximum,this.logBase)):(this.actualMinimum=t.isNull(this.minimum)?n:this.minimum,this.actualMaximum=t.isNull(this.maximum)?i:this.maximum)},_getNextPosition:function(n,i){return t.round(n+i)},_getMarkInterval:function(n,t){return n.interval?n.interval:t?this.actualInterval:this.actualInterval/2},_getIntervals:function(n,t){var r=0;t&&t.intervalOffset&&(r=t.intervalOffset);for(var u=[],f=this._getIntervalStart(this._getActualVisibleMinimum(),n),i=f+r;i<=this._getActualVisibleMaximum();i=this._getNextPosition(i,n))u.push(i);return u},_getIntervalStart:function(n,t){var r=n-this.getCrossing(),i=this._alignToInterval(r,t);return i<n&&(i=this._alignToInterval(r+t,t)),i},_alignToInterval:function(n,i){return t.round(t.round(Math.floor(n/i))*i)+this.getCrossing()},_createLabel:function(t,i){var r=new a(t);return r.isAxisLabel=!0,r.context={chart:this.chart,axis:this,text:t},n.extend(r,i),this.chart.elem.trigger("axisLabelCreating",r),r.measure(this.chart.ctx),r},_getLabelIntervals:function(n,t){return this._getIntervals(n,t)},_measureRotatedLabels:function(n){for(var o,s,h=this.isAxisVertical,i=0,r=0,u=0;u<n.length;u++){var t=n[u],f=Math.sqrt(t.width*t.width+t.height*t.height),e=t.rotationAngle;h?(o=Math.abs(Math.cos(e)*f),i=Math.max(i,o)):(s=Math.abs(Math.sin(e)*f),r=Math.max(r,s))}return this.labels.position=="inside"?(this.lblsW=i,this.lblsH=r,{w:0,h:0}):{w:i,h:r}},_correctLabelsPositions:function(n){var s=0,h=0,y=this.reversed===!0,p=this.labels.position=="inside",w=this.isAxisVertical,c=this.lblMargin,a,f,o,v,u,i,r,t;if(w){for(f=[],u=0;u<n.length;u++){var t=n[u],e=!1,l=t.y;switch(t.textBaseline){case"middle":l-=t.height/2;break;case"bottom":l-=t.height}for(r=0,r=0;r<f.length;r++)if(i=f[r],e=y?l>i.y+i.h:i.y>l+t.height,e){i.y=l;i.h=t.height;i.w=Math.max(i.w,t.width+c);i.labels.push(t);break}e==!1&&(f[r]={y:l,h:t.height,w:t.width+c,labels:[t]})}for(a=this.location=="right",a=p?!a:a,s=0,u=0;u<f.length;u++){for(i=f[u],r=0;r<i.labels.length;r++)t=i.labels[r],a?t.x+=s:t.x-=s;s+=i.w}}else{for(f=[],u=0;u<n.length;u++){t=n[u];o=t.x;switch(t.textAlign){case"center":o-=t.width/2;break;case"right":o-=t.width}for(var e=!1,r=0,r=0;r<f.length;r++)if(i=f[r],e=y?i.x>o+t.width+c:o>i.x+i.w+c,e){i.x=o;i.w=t.width;i.h=Math.max(i.h,t.height+c);i.labels.push(t);e=!0;break}e==!1&&(f[r]={x:o,w:t.width,h:t.height+c,labels:[t]})}for(v=this.location=="bottom",v=p?!v:v,h=0,u=0;u<f.length;u++){for(i=f[u],r=0;r<i.labels.length;r++)t=i.labels[r],v?t.y+=h:t.y-=h;h+=i.h}}return this.labels.position=="inside"?(this.lblsW=s,this.lblsH=h,{w:0,h:0}):{w:s,h:h}},_removeOverlappedLabels:function(n){var u=0,f=0,e=0,l=0,a=0,o=0,v=0,y=s,d=this.reversed===!0,g=this.labels.position=="inside",b=this.isAxisVertical,h=this.lblMargin,p=2*h,k,i,r,t,c;if(b)for(k=[],i=0;i<n.length;i++){r=i;this.reversed&&(r=n.length-i-1);var t=n[r],w=t.y;switch(t.textBaseline){case"middle":w-=t.height/2;break;case"bottom":w-=t.height}if(o=t.y,v=o+t.height+p,v<y)y=o;else{t.visible=!1;continue}u=Math.max(u,t.width+h)}else for(i=0;i<n.length;i++){r=i;this.reversed&&(r=n.length-i-1);t=n[r];c=t.x;switch(t.textAlign){case"center":c-=t.width/2;break;case"right":c-=t.width}if(e=t.x,l=e+t.width+p,e>a)a=l;else{t.visible=!1;continue}f=Math.max(f,t.height+h)}return this.labels.position=="inside"?(this.lblsW=u,this.lblsH=f,{w:0,h:0}):{w:u,h:f}},_measure:function(){var f=0,n,t,i,r,u;if(this.zoomEnabled&&(f=this.rangeSlider.breadth),n={w:0,h:0},this.labels)if(this.labels.angle)n=this._measureRotatedLabels(this._getLabels());else switch(this.labels.resolveOverlappingMode){case"hide":n=this._removeOverlappedLabels(this._getLabels());break;case"multipleRows":default:n=this._correctLabelsPositions(this._getLabels())}if(this.title._measure(),t=this.title.height+f+this.lineWidth/2,this.isAxisVertical?n.w+=t:n.h+=t,i=this.margin+this._getMaxOutsideTickMarksLength(),this.isAxisVertical){if(this.isCustomWidth==!1&&(r=n.w+i,this.width!=r))return this.width=r,!0}else if(this.isCustomHeight==!1&&(u=n.h+i,this.height!=u))return this.height=u,!0;return!1},_arrange:function(){var n=this.x,i=this.y,r=this.x+this.width,u=this.y+this.height;switch(this.location){case"left":r=n=this.x+this.width;break;case"right":r=n=this.x;break;case"top":u=i=this.y+this.height;break;case"bottom":u=i=this.y}if(this.title.text)switch(this.location){case"left":this.title.x=this.title.rotX=this.x;this.title.y=this.title.rotY=this.y+(this.height+this.title.width)/2;this.title.rotationAngle=t.radians(-90);break;case"right":this.title.x=this.title.rotX=this.x+this.width;this.title.y=this.title.rotY=this.y+(this.height-this.title.width)/2;this.title.rotationAngle=t.radians(90);break;case"top":this.title.x=this.x+(this.width-this.title.width)/2;this.title.y=this.y;break;case"bottom":this.title.x=this.x+(this.width-this.title.width)/2;this.title.y=this.y+this.height-this.title.height}this.x1=n;this.y1=i;this.x2=r;this.y2=u;this.offset=this.lineWidth/2},_updateOrigin:function(){this.isAxisVertical?(this.origin=this.y,this.length=this.height):(this.origin=this.x,this.length=this.width)},_render:function(){var t=[],f=this._getTickMarks(this.minorTickMarks,!1),r,u,i;if(n.merge(t,f),r=this._getTickMarks(this.majorTickMarks,!0),n.merge(t,r),u=this._getMainLine(),t.push(u),i=this._getLabels(),this.labels&&!this.labels.angle)switch(this.labels.resolveOverlappingMode){case"hide":this._removeOverlappedLabels(i);break;case"multipleRows":default:this._correctLabelsPositions(i)}return this._filterLabels(i),this.title._render(t),n.merge(t,i),{postShapes:t,contextShapes:i}},_getMainLine:function(){var t=this.crossOffsetX,i=this.crossOffsetY,n=new h(this.x1+t,this.y1+i,this.x2+t,this.y2+i);return n.strokeStyle=this.strokeStyle,n.lineWidth=this.lineWidth,n.strokeDashArray=this.strokeDashArray,n},_getMaxInsideTickMarksLength:function(){var n=0;return this.minorTickMarks!=null&&this.minorTickMarks.visible&&this.minorTickMarks.isInside()&&(n=Math.max(n,this.minorTickMarks.length)),this.majorTickMarks!=null&&this.majorTickMarks.visible&&this.majorTickMarks.isInside()&&(n=Math.max(n,this.majorTickMarks.length)),n},_getMaxOutsideTickMarksLength:function(){var n=0;return this.minorTickMarks!=null&&this.minorTickMarks.visible&&!this.minorTickMarks.isInside()&&(n=Math.max(n,this.minorTickMarks.length)),this.majorTickMarks!=null&&this.majorTickMarks.visible&&!this.majorTickMarks.isInside()&&(n=Math.max(n,this.majorTickMarks.length)),n},_getLabels:function(){var r=this.labels,v,y,i,u,e;if(r==null||r.visible===!1)return[];var o=r.position=="inside",f=this.lblMargin,h=this.offset,c=this.crossOffsetX,l=this.crossOffsetY,p=this.isAxisVertical;if((p&&r.vAlign=="center"||!p&&r.hAlign=="center")&&(f+=o?this._getMaxInsideTickMarksLength()+this.lineWidth/2:this._getMaxOutsideTickMarksLength()),v=[],y=this._getMarkInterval(r,!0),!y)return[];for(var w=this._getLabelIntervals(y,r),b=w.length,d=r.showFirstLabel,g=r.showLastLabel,s=0;s<b;s++)if((d||s!=0)&&(g||s!=b-1)){var k=w[s],nt=this.getLabel(k),n=this._createLabel(nt,r),a=this.getPosition(k);switch(this.location){case"left":o?n.x=this.x+this.width+f+c:(n.x=this.x+this.width-f-h+c,n.textAlign="right");n.y=a;switch(r.vAlign){case"bottom":n.textBaseline="top";break;case"top":n.textBaseline="bottom"}this.labels.angle&&(i=Math.min(90,Math.max(-90,this.labels.angle)),u=t.radians(i),n.rotX=n.x,n.rotY=n.y,n.rotationAngle=u);break;case"right":o?(n.x=this.x-f+c,n.textAlign="right"):n.x=this.x+f+h+c;n.y=a;switch(r.vAlign){case"bottom":n.textBaseline="top";break;case"top":n.textBaseline="bottom"}this.labels.angle&&(i=Math.min(90,Math.max(-90,this.labels.angle)),u=t.radians(i),n.rotX=n.x,n.rotY=n.y,n.rotationAngle=u);break;case"top":n.x=a;n.y=o?this.y+this.height+f+n.height/2+l:this.y+this.height-f-n.height/2-h+l;n.textBaseline="middle";switch(r.hAlign){case"center":n.textAlign="center";break;case"left":n.textAlign="right";break;case"right":n.textAlign="left"}this.labels.angle&&(i=Math.min(90,Math.max(-90,this.labels.angle)),n.flip=i>0,i>0&&(i=-180+i),u=t.radians(i),e=Math.sqrt(n.width*n.width+n.height*n.height),n.rotX=n.x+.5*Math.cos(u)*e,n.rotY=n.y+.5*Math.sin(u)*e,n.rotationAngle=u);break;case"bottom":n.x=a;n.y=o?this.y-f-n.height/2+l:this.y+f+n.height/2+h+l;n.textBaseline="middle";switch(r.hAlign){case"center":n.textAlign="center";break;case"left":n.textAlign="right";break;case"right":n.textAlign="left"}this.labels.angle&&(i=Math.min(90,Math.max(-90,this.labels.angle)),n.flip=i<0,i<0&&(i=180+i),u=t.radians(i),e=Math.sqrt(n.width*n.width+n.height*n.height),n.rotX=n.x+.5*Math.cos(u)*e,n.rotY=n.y+.5*Math.sin(u)*e,n.rotationAngle=u)}v.push(n)}return v},_filterLabels:function(t){var u,f;if(this.labels&&this.labels.position=="inside")for(var i=this.chart.gridArea,e=i.x,o=i.y,s=i.width,h=i.height,r=t.length-1;r>=0;r--)u=t[r],u.isInRect(e,o,s,h)||(f=n.inArray(u,t),t.splice(f,1))},_getTickMarks:function(n,t){var o,y;if(n==null||n.visible!=!0)return[];for(var p=[],s=this.crossOffsetX,c=this.crossOffsetY,l=this.offset,a=n.position=="inside",b=this._getMarkInterval(n,t),i=n.length,w=this._getIntervals(b,n,t),u,e,f,r,v=0;v<w.length;v++){o=this.getPosition(w[v]);switch(this.location){case"left":e=r=o;f=a?this.x+this.width+i+this.lineWidth/2+s:this.x+this.width-l+s;u=f-i;break;case"right":e=r=o;u=a?this.x-i-this.lineWidth/2+s:this.x+l+s;f=u+i;break;case"top":u=f=o;r=a?this.y+this.height+i+this.lineWidth/2+c:this.y+this.height-l+c;e=r-i;break;case"bottom":u=f=o;r=a?this.y-i-this.lineWidth/2+c:this.y+l+c;e=r+i}y=new h(u,e,f,r);n._setLineSettings(y);p.push(y)}return p},_setChart:function(n){this.chart=n;this.title.chart=n},_getValue:function(n){return n},getCrossing:function(){return this.crossing||0},_initRadialMeasures:function(){var n;this.chart.options.halfPolar?(n=Math.min(2*this.width-10,this.height),this.cx=this.x+10):(n=Math.min(this.width,this.height),this.cx=this.x+this.width/2);this.cy=this.y+this.height/2;this.radius=n/2},_getActualVisibleMinimum:function(){return this.actualVisibleMinimum},_getActualVisibleMaximum:function(){return this.actualVisibleMaximum},_getActualMinimum:function(){return this.actualMinimum},_getActualMaximum:function(){return this.actualMaximum},_addEmptyDaysOffset:function(n){return n},getZoom:function(){if(!this.actualMaximum)return 1;var n=this._getActualMaximum()-this._getActualMinimum(),t=this._getActualVisibleMaximum()-this._getActualVisibleMinimum();return t/n},setOptions:function(t){t!=null&&typeof t.title=="string"&&(t.title={text:t.title},n.extend(t.title,this.defaults.title));var i=n.extend(!0,{},this.defaults,t||{});n.extend(this,i);this.options=t;t&&(this.isCustomWidth=t.width!=null,this.isCustomHeight=t.height!=null);this.majorTickMarks=new dr(i.majorTickMarks);i.minorTickMarks&&(this.minorTickMarks=new dr(i.minorTickMarks),this.minorTickMarks.major=this.majorTickMarks);i.majorGridLines&&(this.majorGridLines=new nu(i.majorGridLines));i.minorGridLines&&(this.minorGridLines=new nu(i.minorGridLines),this.minorGridLines.major=this.majorGridLines);this.isAxisVertical=this.isVertical();this.title=new oi(i.title)},getPosition:function(n){var f=this._getActualVisibleMaximum(),i=this._getActualVisibleMinimum(),t=this.length/(f-i)*(n-i),r=this.reversed===!0,u=this.isAxisVertical;return u&&r===!1||u===!1&&r?t=this.origin+this.length-t:t+=this.origin,t},getValue:function(n){var r=this._getActualVisibleMaximum(),t=this._getActualVisibleMinimum(),i=(n-this.origin)*(r-t)/this.length+t,u=this.reversed===!0,f=this.isAxisVertical;return(f&&u===!1||f===!1&&u)&&(i=t+r-i),this._addEmptyDaysOffset(i)},getLabel:function(t){var i=null;return this.labels!=null&&(i=this.labels.stringFormat),n.fn.jqChart.labelFormatter(i,t)},isVertical:function(){return this.location=="left"||this.location=="right"?!0:!1},isValueVisible:function(n){return this.logarithmic&&(n=t.log(n,this.logBase)),n>=this.actualVisibleMinimum&&n<=this.actualVisibleMaximum},isInVisibleRange:function(n){var i=this.visibleMinimum,r=this.visibleMaximum;return t.isNull(i)||t.isNull(r)?!0:(this.logarithmic&&(i=t.log(i,this.logBase),r=t.log(r,this.logBase)),n>=i&&n<=r)},defaults:{location:"left",labels:{visible:!0,fillStyle:"black",lineWidth:1,font:"11px sans-serif",position:"outside",showLastLabel:!0,showFirstLabel:!0,hAlign:"center",vAlign:"center"},title:{text:undefined,font:"14px sans-serif",margin:2},strokeStyle:"black",lineWidth:1,margin:5,visible:!0,reversed:!1,zoomEnabled:!1}};l=-Number.MAX_VALUE;s=Number.MAX_VALUE;t.isNull=function(t){if(t===null||t===undefined)return!0;if(!isNaN(t))return!1;var i=n.type(t);return i!=="date"&&i!=="array"};t.roundH=function(n){return Math.round(n)-.5};t.round=function(n){var i=1/n,r,u,f;return Math.abs(i)>1e4&&(r=t.log10(Math.abs(i)),r>13)?n:(u=n.toPrecision(14),f=parseFloat(u),f)};t.log10=function(n){return Math.log(n)/Math.LN10};t.log=function(n,t){return Math.log(n)/Math.log(t)};t.radians=function(n){return n*(Math.PI/180)};t.degrees=function(n){return 180*n/Math.PI};t.normalizeAngle=function(n){var t=n%(2*Math.PI);return t<0&&(t+=2*Math.PI),t};t.fitInRange=function(n,t,i){return n<t?n=t:n>i&&(n=i),n};t.sum=function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t];return i};t.compareArrays=function(n,t){if(!n&&!t)return!0;if(!n||!t||n.length!=t.length)return!1;for(var i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0};t.rotatePointAt=function(n,t,i,r,u){var f=Math.sin(i),e=Math.cos(i),o=n-r,s=t-u,h=r+o*e-s*f,c=u+o*f+s*e;return{x:h,y:c}};t.rotatePointsAt=function(n,i,r,u){for(var o,e=[],f=0;f<n.length;f+=2)o=t.rotatePointAt(n[f],n[f+1],i,r,u),e.push(o.x),e.push(o.y);return e};t.reversePoints=function(n){for(var i=[],t=n.length-2;t>=0;t-=2)i.push(n[t]),i.push(n[t+1]);return i};t.trimPoints=function(n){for(var i=n.slice(0),r=i.length;r>1&&(t.isNull(i[0])||t.isNull(i[1]));)i.splice(0,2),r=i.length;while(r>1&&(t.isNull(i[r-2])||t.isNull(i[r-1])))i.splice(r-2,2),r=i.length;return i};t.intersection=function(n,t,i,r){var e,o=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),s=(t.x-n.x)*(n.y-i.y)-(t.y-n.y)*(n.x-i.x),u=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y),f,h;return u!=0&&(f=o/u,h=s/u,e={x:n.x+f*(t.x-n.x),y:n.y+f*(t.y-n.y)}),e};t.processDataValue=function(n,t){switch(t){case"numeric":typeof n=="string"&&(n=parseFloat(n));break;case"dateTime":typeof n=="string"&&(n=new Date(n));break;case"string":typeof n!="string"&&(n=n.toString())}return n};t.processDataField=function(t,i){var f,e,o,h,c,r,s,u;if(!i)return null;for(h=n.isPlainObject(i),h?(f=i.name,e=i.type,o=i.convert):f=i,s=[],u=0;u<t.length;u++){if(c=t[u],r=c[f],o)r=o(r);else if(e)switch(e){case"numeric":typeof r=="string"&&(r=parseFloat(r));break;case"dateTime":typeof r=="string"&&(r=new Date(r))}s.push(r)}return s};t.mergeArraysXY=function(n,t){var u,e,f,i,r;if(!n||n.length==0)return t;for(u=[],i=0;i<n.length;i++)r=[],r.push(n[i]),u.push(r);for(e=u.length,i=0;i<t.length;i++)f=t[i],i<e?(r=u[i],r.push(f)):(r=[null,f],u.Add(r));return u};t.mergeArrays=function(n){for(var f,o,t,e,r,s=n.length,u=[],i=0;i<s;i++)if(f=n[i],f!=null)for(o=u.length,t=0;t<f.length;t++)e=f[t],t<o?(r=u[t],r[i]=e):(r=[],r[i]=e,u.push(r));return u};t.cloneArray=function(n){return n.slice(0)};t.calcNullValue=function(n,i,r,u){for(var e,o,f,h,l,a,c,v,y,s=i-1;s>=0;s--)if(f=n[s],!t.isNull(f)){switch(r){case"x":f=f[0];break;case"y":f=f[1]}if(!t.isNull(f)){e=f;break}}for(h=i+1;h<n.length;h++)if(f=n[h],!t.isNull(f)){switch(r){case"x":f=f[0];break;case"y":f=f[1]}if(!t.isNull(f)){o=f;break}}return(l=t.isNull(e),a=t.isNull(o),l&&a)?null:(l?e=o:a&&(o=e),u=="DateTimeAxis"?(v=e.getTime(),y=o.getTime(),c=v+(y-v)/(h-s),c=new Date(c)):c=e+(o-e)/(h-s),c)};t.getDistances=function(n){for(var r=[],u,i,f,t=0;t<shpaes.length-1;t++)i=n[t],f=n[t+1],u=f.y-i.y-i.height,r.push(u);return r};t.replaceAll=function(n,t,i){return n.replace(new RegExp(t,"g"),i)};t.replaceTextForExport=function(n){if(!n)return n;typeof n!="string"&&(n=n.toString());var i=t.replaceAll(n,"'",";#39;");return t.replaceAll(i,'"',";#34;")};t.replaceTextForTooltip=function(n){if(!n)return n;typeof n!="string"&&(n=n.toString());var i=t.replaceAll(n,"&","&amp;");return i=t.replaceAll(i,'"',"&quot;"),i=t.replaceAll(i,"'","&#39;"),i=t.replaceAll(i,"<","&lt;"),t.replaceAll(i,">","&gt;")};f.ticksInDay=864e5;f.getDaysInMonth=function(n,t){return t==1?new Date(n,1,29).getDate()==29?29:28:[31,undefined,31,30,31,30,31,31,30,31,30,31][t]};f.addSeconds=function(n,t){return new Date(n.getTime()+t*1e3)};f.addDays=function(n,t){t=Math.max(t,1);var i=new Date(n.getTime());return i.setDate(n.getDate()+t),i};f.addYears=function(n,t){var i=new Date(n.getTime());return i.setFullYear(n.getFullYear()+t),i};f.addMonths=function(n,t){var i=new Date(n.getTime()),r=i.getDate();return i.setDate(1),i.setMonth(i.getMonth()+t),i.setDate(Math.min(r,f.getDaysInMonth(i.getFullYear(),i.getMonth()))),i};f.getDayOfWeek=function(n){var t=n.getDay();return t===0?7:t};f.fromDays=function(n){return n*f.ticksInDay};f.fromHours=function(n){return n*36e5};f.fromMinutes=function(n){return n*6e4};f.fromSeconds=function(n){return n*1e3};f.roundToDay=function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate())};i.compare=function(n,t,i,r){var s;if(!n.useHitTestArea&&!t.useHitTestArea)return!0;if(n.useHitTestArea&&!t.useHitTestArea)return n.hitTest(i.locX,i.locY,r/3);if(n.hitTest(i.locX,i.locY,0))return!0;var e=n.getCenter(i),o=t.getCenter(i),u=i.locX-e.x,f=i.locY-e.y,h=Math.sqrt(u*u+f*f);return u=i.locX-o.x,f=i.locY-o.y,s=Math.sqrt(u*u+f*f),h<=s};i.getColorFromFillStyle=function(n){if(n==null)return"#dddddd";if(typeof n=="string")return n;if(n.colorStops&&n.colorStops[0]){var t=n.colorStops[0].color;return t!="white"&&t!="#ffffff"?t:n.colorStops[1].color}return"#dddddd"};i.prototype.hitTest=function(){return!1};i.prototype.boundsHitTest=function(n,t,i){return this.useHitTestArea||(i=0),n>=this.x-i&&n<=this.x+this.width+i&&t>=this.y-i&&t<=this.y+this.height+i};i.prototype.isInRect=function(n,t,i,r){var u=this.x,f=this.y,e=this.width,o=this.height;return u>=n&&f>=t&&u+e<=n+i&&f+o<=t+r};i.prototype.render=function(n,t){t||this.setProperties(n)};i.prototype.renderDashedLine=function(n,t,i,r,u,f){var y=function(n,t){return Math.round(n)<=Math.round(t)},p=function(n,t){return Math.round(n)>=Math.round(t)},w=function(n,t){return Math.min(n,t)},b=function(n,t){return Math.max(n,t)},s={thereYet:p,cap:w},h={thereYet:p,cap:w},a,v;f.beginPath();t-r>0&&(h.thereYet=y,h.cap=b);n-i>0&&(s.thereYet=y,s.cap=b);f.moveTo(n,t);for(var e=n,o=t,c=0,l=!0,k=u.length;!(s.thereYet(e,i)&&h.thereYet(o,r));)a=Math.atan2(r-t,i-n),v=u[c],e=s.cap(i,e+Math.cos(a)*v),o=h.cap(r,o+Math.sin(a)*v),l?f.lineTo(e,o):f.moveTo(e,o),c=(c+1)%k,l=!l;this.strokeStyle!=null&&this.lineWidth>0&&f.stroke()};i.prototype.renderRectPath=function(n,t,i,r,u){n.beginPath();var f=this.strokeDashArray;f?(n.moveTo(t,i),this.renderDashedLine(t,i,t+r,i,f,n),this.renderDashedLine(t+r,i,t+r,i+u,f,n),this.renderDashedLine(t+r,i+u,t,i+u,f,n),this.renderDashedLine(t,i+u,t,i,f,n)):(n.moveTo(t,i),n.lineTo(t+r,i),n.lineTo(t+r,i+u),n.lineTo(t,i+u));n.closePath()};i.prototype.setProperties=function(n){n.fillStyle=this._createGradient(n,this.fillStyle)||"#000000";n.strokeStyle=this.strokeStyle||"#000000";n.lineWidth=this.lineWidth||0;n.lineCap=this.lineCap;n.lineJoin=this.lineJoin;n.miterLimit=this.miterLimit;n.shadowColor=this.shadowColor;n.shadowBlur=this.shadowBlur;n.shadowOffsetX=this.shadowOffsetX;n.shadowOffsetY=this.shadowOffsetY};i.prototype.calculateBounds=function(n){if(n!=null){for(var i=s,r=s,e=l,o=l,u,h,f=0;f<n.length;f+=2)(u=n[f],h=n[f+1],t.isNull(u))||(i=Math.min(i,u),r=Math.min(r,h),e=Math.max(e,u),o=Math.max(o,h));this.x=i;this.y=r;this.width=e-i;this.height=o-r;this.center=this.getCenter()}};i.prototype.getCenter=function(){return this.center?this.center:{x:this.x+this.width/2,y:this.y+this.height/2}};i.prototype.getTooltipColor=function(){return i.getColorFromFillStyle(this.fillStyle)};i.prototype.fillStyleToJSON=function(n){var i,f,r,u;if(typeof n=="string"||this.width==null||this.height==null||this.x==null||this.y==null)return"'"+n+"'";for(i="{type:'"+n.type+"'",t.isNull(n.x0)||(i+=",x0:"+n.x0),t.isNull(n.x1)||(i+=",x1:"+n.x1),t.isNull(n.y0)||(i+=",y0:"+n.y0),t.isNull(n.y1)||(i+=",y1:"+n.y1),n.type=="radialGradient"&&(t.isNull(n.r0)||(i+=",r0:"+n.r0),t.isNull(n.r1)||(i+=",r1:"+n.r1)),i+=",colorStops:[",f=n.colorStops.length,r=0;r<f;r++)u=n.colorStops[r],i+="{color:'"+u.color+"'",t.isNull(u.offset)||(i+=",offset:"+u.offset),i+="}",r!=f-1&&(i+=",");return i+"]}"};i.prototype.arrayToJSON=function(n){for(var r,i="[",t=0;t<n.length;t++)r=n[t],i+=r,t!=n.length-1&&(i+=",");return i+"]"};i.prototype.toJSON=function(){var n=this,t="";return n.lineWidth&&(t=",lineWidth:"+n.lineWidth),n.fillStyle&&(t+=",fillStyle:"+n.fillStyleToJSON(n.fillStyle)),n.strokeStyle&&(t+=",strokeStyle:'"+n.strokeStyle+"'"),n.visible||(t+=",visible:"+n.visible),n.shadowColor!="rgba(0, 0, 0, 0)"&&(t+=",shadowColor:'"+n.shadowColor+"'"),n.shadowBlur&&(t+=",shadowBlur:"+n.shadowBlur),n.shadowOffsetX&&(t+=",shadowOffsetX:"+n.shadowOffsetX),n.shadowOffsetY&&(t+=",shadowOffsetY:"+n.shadowOffsetY),n.strokeDashArray&&(t+=",strokeDashArray:"+n.arrayToJSON(n.strokeDashArray)),t};i.prototype._createGradient=function(t,i){var u=this.x,f=this.y,e,r,o,s,h;if(i==null||typeof i=="string"||this.width==null||this.height==null||u==null||f==null)return i;this.xOffset&&(u+=this.xOffset);this.yOffset&&(f+=this.yOffset);r={x0:0,y0:0,x1:1,y1:1,r0:0,r1:1};n.extend(r,i);switch(i.type){case"radialGradient":var c=u+r.x0*this.width,l=f+r.y0*this.height,a=r.r0*this.width/2,v=u+r.x1*this.width,y=f+r.y1*this.height,p=r.r1*this.width/2;e=t.createRadialGradient(c,l,a,v,y,p);break;default:var w=u+r.x0*this.width,b=f+r.y0*this.height,k=u+r.x1*this.width,d=f+r.y1*this.height;e=t.createLinearGradient(w,b,k,d)}if(o=r.colorStops,o!=null)for(s=0;s<o.length;s++)h=o[s],e.addColorStop(h.offset||0,h.color);return e};i.prototype._createHighlightShape=function(t,r){var u=new i;return n.extend(u,this),u.fillStyle=u.highlightingFillStyle||t,this instanceof h&&(u.strokeStyle=u.highlightingStrokeStyle||r),u};i.prototype._getTooltipPosition=function(n,t,i,r,u){var f=this._getTooltipOrigin(n);return this._getTooltipPositionFromOrigin(f.x,f.y,t,i,r,u)};i.prototype._getTooltipOrigin=function(){return this.tooltipOrigin?this.tooltipOrigin:{x:this.x+this.width/2,y:this.y}};i.prototype._getTooltipPositionFromOrigin=function(n,t,i,r){var u=15,f=n-i-u,e=t-r+10;return f<0&&(f=Math.max(0,n+u)),e<0&&(e=Math.max(0,t-u)),{x:f,y:e}};i.prototype._getAnimationPoints=function(n,i){var r,u;if(n.length==i)return n;r=i%2;i-=r;u=n.slice(0,i);r/=2;var s=n[i-2],e=n[i-1],o=n[i],f=n[i+1];return t.isNull(e)||t.isNull(f)||(o=s+(o-s)*r,f=e+(f-e)*r,u.push(o),u.push(f)),u};h.prototype=new i;h.constructor=new h;h.prototype.hitTest=function(n,t,i){var u=this.x1,f=this.y1,e=this.x2,o=this.y2,r=Math.max(i,Math.max(3,this.lineWidth/2)),s,h;return u==e?(s=n+1,s>u-r&&s<e+r&&t>=f-r&&t<=o+r?!0:!1):f==o?(h=t+.5,n>=u-r&&n<=e+r&&h>f-r&&h<o+r?!0:!1):!1};h.prototype.hitTestNonHV=function(n,t,i){var r=this.x1,u=this.y1,f=this.x2,e=this.y2,h,c,o,s,l;r<f?(this.x=r,this.width=f-r):(this.x=f,this.width=r-f);u<e?(this.y=u,this.width=e-u):(this.y=e,this.width=u-e);h=f-r;c=e-u;h==0?(o=1,s=0,l=-r):c==0?(o=0,s=-1,l=-u):Math.abs(h)<Math.abs(c)?(o=1,s=h/c,l=-((r*e-u*f)/c)):(o=-(c/h),s=-1,l=-((u*f-r*e)/h));var a=Math.sqrt(o*o+s*s),v=(o*n-s*t+l)/a,y=Math.max(i,3);return Math.abs(v)<y?!0:!1};h.prototype.render=function(n,r){var u,h;if(this.visible){i.prototype.render.call(this,n,r);u=Math.floor(this.lineWidth%2)?t.roundH:Math.round;this.dontRound&&(u=function(n){return n});var f=u(this.x1),e=u(this.y1),o=u(this.x2),s=u(this.y2);if(this.xOffset&&(f+=this.xOffset,o+=this.xOffset),this.yOffset&&(e+=this.yOffset,s+=this.yOffset),!this.rotationAngle||t.isNull(this.rotX)||t.isNull(this.rotY)||(h=t.rotatePointsAt([f,e,o,s],this.rotationAngle,this.rotX,this.rotY),f=h[0],e=h[1],o=h[2],s=h[3]),this.strokeDashArray){this.renderDashedLine(f,e,o,s,this.strokeDashArray,n);return}n.beginPath();n.moveTo(f,e);n.lineTo(o,s);this.strokeStyle!=null&&this.lineWidth>0&&n.stroke()}};h.prototype.toJSON=function(){var n=this,t="type:'line',x1:"+n.x1+",y1:"+n.y1+",x2:"+n.x2+",y2:"+n.y2;return t+i.prototype.toJSON.call(this)};p.prototype=new i;p.constructor=new p;p.prototype.hitTest=function(n,t,i){return this.boundsHitTest(n,t,i)};p.prototype.render=function(n,r){if(this.visible){i.prototype.render.call(this,n,r);var s=this.strokeStyle!=null&&this.lineWidth>0,h=s&&Math.floor(this.lineWidth%2)?t.roundH:Math.round,c=this.correction||0;c=Math.round(c);var u=h(this.x),f=h(this.y),e=Math.round(this.width),o=Math.round(this.height),l=this.context;(this.xDecrease&&(e-=this.xDecrease,this.isAnimReversed&&(u+=this.xDecrease)),this.yDecrease&&(o-=this.yDecrease,this.isAnimReversed&&(f+=this.yDecrease)),this.xOffset&&(u+=this.xOffset),this.yOffset&&(f+=this.yOffset),e<=0||o<=0)||(this.cornerRadius==0?this.renderRectPath(n,u,f,e,o):this.renderRoundedRectPath(n,u,f,e,o),this.fillStyle!=null&&n.fill(),s&&n.stroke())}};p.prototype.renderRoundedRectPath=function(n,t,i,r,u){var f=this.cornerRadius,e=Math.PI/2;n.beginPath();n.moveTo(t+f,i);n.lineTo(t+r-f,i);n.arc(t+r-f,i+f,f,-e,0,!1);n.lineTo(t+r,i+u-f);n.arc(t+r-f,i+u-f,f,0,e,!1);n.lineTo(t+f,i+u);n.arc(t+f,i+u-f,f,e,2*e,!1);n.lineTo(t,i+f);n.arc(t+f,i+f,f,2*e,-e,!1);n.closePath()};p.prototype.toJSON=function(){var n=this,t="type:'rectangle',x:"+n.x+",y:"+n.y+",width:"+n.width+",height:"+n.height;return n.cornerRadius&&(t+=",cornerRadius:"+n.cornerRadius),t+i.prototype.toJSON.call(this)};vr.prototype=new i;vr.constructor=new vr;vr.prototype.hitTest=function(n,t,i){if(this.boundsHitTest(n,t,i)==!1)return!1;var r=(this.width+i)/2,u=(this.height+i)/2,o=this.x+r,s=this.y+u,f=n-o,e=t-s,h=f*f/(r*r),c=e*e/(u*u);return h+c<=1};vr.prototype.render=function(n,t){if(this.visible){i.prototype.render.call(this,n,t);var r=this.x,f=this.y,l=this.width,a=this.height;this.xOffset&&(r+=this.xOffset);this.yOffset&&(f+=this.yOffset);var o=this.width/2*.5522848,s=this.height/2*.5522848,h=r+l,c=f+a,e=r+l/2,u=f+a/2;n.beginPath();n.moveTo(r,u);n.bezierCurveTo(r,u-s,e-o,f,e,f);n.bezierCurveTo(e+o,f,h,u-s,h,u);n.bezierCurveTo(h,u+s,e+o,c,e,c);n.bezierCurveTo(e-o,c,r,u+s,r,u);n.closePath();this.fillStyle!=null&&n.fill();this.strokeStyle!=null&&this.lineWidth>0&&n.stroke()}};vr.prototype.toJSON=function(){var n=this,t="type:'ellipse',x:"+n.x+",y:"+n.y+",width:"+n.width+",height:"+n.height;return t+i.prototype.toJSON.call(this)};yr.prototype=new i;yr.constructor=new yr;yr.prototype.render=function(n,t){if(this.visible){i.prototype.render.call(this,n,t);n.beginPath();var r=Math.max(0,this.radius);n.arc(Math.round(this.x+r),Math.round(this.y+r),Math.round(r),this.startAngle,this.endAngle,!1);this.strokeStyle!=null&&this.lineWidth>0&&n.stroke()}};yr.prototype.toJSON=function(){var n=this,t="type:'arc',x:"+n.x+",y:"+n.y+",radius:"+n.radius+",startAngle:"+n.startAngle+",endAngle:"+n.endAngle;return t+i.prototype.toJSON.call(this)};ui.prototype=new i;ui.constructor=new ui;ui.prototype.hitTest=function(n,t,i){this.useHitTestArea||(i=0);var r=this.x+this.width/2,u=this.y+this.height/2,f=Math.pow(n-r,2)+Math.pow(t-u,2);return f>Math.pow(this.radius+i,2)?!1:!0};ui.prototype.render=function(n,t){if(this.visible){i.prototype.render.call(this,n,t);n.beginPath();var r=Math.max(0,this.radius);n.arc(Math.round(this.x+r),Math.round(this.y+r),Math.round(r),0,Math.PI*2,!1);n.closePath();this.fillStyle!=null&&n.fill();this.strokeStyle!=null&&this.lineWidth>0&&n.stroke()}};ui.prototype.toJSON=function(){var n=this,t="type:'circle',x:"+n.x+",y:"+n.y+",radius:"+n.radius;return t+i.prototype.toJSON.call(this)};ir.prototype=new i;ir.constructor=new ir;ir.prototype.hitTest=function(n,i){var e=this.x,o=this.y,s=Math.pow(n-e,2)+Math.pow(i-o,2),u,f;if(s>Math.pow(this.outerRadius,2)||s<Math.pow(this.innerRadius,2))return!1;var h=e-n,c=o-i,r=Math.atan2(c,h)+Math.PI;if(r=t.normalizeAngle(r),u=t.normalizeAngle(this.startAngle),f=t.normalizeAngle(this.endAngle),u==f&&this.startAngle!=this.endAngle)return!0;if(u>f){if(r>=u&&r<=2*Math.PI||r<f&&r>=0)return!0}else if(r>=u&&r<f)return!0;return!1};ir.prototype.render=function(n,t){var s;if(this.visible&&this.startAngle!=this.endAngle){i.prototype.render.call(this,n,t);n.beginPath();var e=Math.round(this.x),o=Math.round(this.y),u=this.startAngle,f=this.endAngle;r.use_excanvas&&(s=2*Math.PI-.000125,f-u>=s&&(f=u+s));this.innerRadius?n.arc(e,o,Math.round(this.innerRadius),f,u,!0):n.moveTo(e,o);n.arc(e,o,Math.round(this.outerRadius),u,f,!1);n.closePath();this.fillStyle!=null&&n.fill();this.strokeStyle!=null&&this.lineWidth>0&&n.stroke()}};ir.prototype.toJSON=function(){var n=this,t="type:'pieSlice',x:"+n.x+",y:"+n.y+",radius:"+n.outerRadius+",outerRadius:"+n.outerRadius+",innerRadius:"+n.innerRadius+",startAngle:"+n.startAngle+",endAngle:"+n.endAngle;return t+i.prototype.toJSON.call(this)};rt.prototype=new i;rt.constructor=new rt;rt.prototype.hitTest=function(n,t,i){var o=this.context;if(!o||!o.points)return this.boundsHitTest(n,t,i);for(var f=this.pts,a=Math.pow(i,2),e=-1,h=s,c,l,u,v=this.isStepLine?4:2,r=0;r<f.length;r+=v)(c=f[r],l=f[r+1],u=Math.pow(n-c,2)+Math.pow(t-l,2),u>h||u>a)||(h=u,e=r);return e==-1?!1:this.createHighlightMark(e)};rt.prototype.createHighlightMark=function(t){if(t==-1)return null;var r=this.context,f=this.pts,e=t/2;this.isStepLine&&(e/=2);var o=r.points[e],u=5,i=new ui(f[t]-u,f[t+1]-u,u);return i.fillStyle=i.highlightingFillStyle=this.strokeStyle,i.strokeStyle="white",i.lineWidth=1,i.useHitTestArea=!0,i.context={series:r.series,chart:r.chart},n.extend(i.context,o),i};rt.prototype.getCenter=function(n){var u;if(this.center)return this.center;if(u=this.context,!u||!u.points)return{x:this.x+this.width/2,y:this.y+this.height/2};for(var t=this.pts,i=0,e=s,o=n.locX,f,h=this.isStepLine?4:2,r=0;r<t.length;r+=h)f=Math.abs(t[r]-o),e>f&&(e=f,i=r);return{x:t[i],y:t[i+1],mark:this.createHighlightMark(i)}};rt.prototype.getLength=function(){return this.pts.length};w.prototype=new rt;w.constructor=new w;w.prototype.renderPoints=function(n,t,i){var o=t.length,u,f;if(!(o<=2)){if(this.strokeDashArray){this.renderDashed(n,t);return}for(var s=this.nullHandling!="connect",e=!0,r=2;r<o;r+=2){if(u=t[r],u==null){s&&(this.strokeStyle!=null&&this.lineWidth>0&&n.stroke(),e=!1);continue}if(f=t[r+1],!e){n.beginPath();n.moveTo(u,f);e=!0;continue}n.lineTo(u,f);r%1e3!=0||i||(this.strokeStyle!=null&&this.lineWidth>0&&n.stroke(),n.beginPath(),n.moveTo(u,f))}}};w.prototype.render=function(n,r){var u,e,o,f;if(this.visible&&(i.prototype.render.call(this,n,r),u=t.trimPoints(this.pts),this.closed&&(u.push(u[0]),u.push(u[1])),t.isNull(this.length)||(e=this.closed?this.length+2:this.length,u=this._getAnimationPoints(u,e)),o=u.length,!(o<=2))){if(this.xOffset)for(u=u.slice(0),f=0;f<u.length;f+=2)u[f]+=this.xOffset;if(this.yOffset)for(u=u.slice(0),f=1;f<u.length;f+=2)u[f]+=this.yOffset;n.beginPath();n.moveTo(u[0],u[1]);this.renderPoints(n,u);this.strokeStyle!=null&&this.lineWidth>0&&n.stroke()}};w.prototype.renderDashed=function(n,t){for(var i,u,s=t.length,h=this.nullHandling!="connect",c=this.strokeDashArray,f=!1,e,o,r=0;r<s;r+=2){if(i=t[r],i==null){h&&(f=!1);continue}if(u=t[r+1],!f){e=i;o=u;f=!0;continue}this.renderDashedLine(e,o,i,u,c,n);e=i;o=u}};w.prototype.toJSON=function(){var n=this,t="type:'polyline',pts:"+n.arrayToJSON(n.pts);return this.nullHandling&&(t+=",nullHandling:'"+n.nullHandling+"'"),n.closed&&(t+=",closed:"+n.closed),t+i.prototype.toJSON.call(this)};d.prototype=new rt;d.constructor=new d;d.prototype.renderPoints=function(t,i){var o=.4,s=this.closed,u=[],f,e,r;if(n.merge(u,i),f=[],e=u.length,!(e<=2)){if(e==4){t.lineTo(u[2],u[3]);return}if(s){for(u.push(u[0],u[1],u[2],u[3]),u.unshift(u[e-1]),u.unshift(u[e-1]),r=0;r<e;r+=2)f=f.concat(this.getControlPoints(u[r],u[r+1],u[r+2],u[r+3],u[r+4],u[r+5],o));for(f=f.concat(f[0],f[1]),r=2;r<e+2;r+=2)t.bezierCurveTo(f[2*r-2],f[2*r-1],f[2*r],f[2*r+1],u[r+2],u[r+3])}else{for(r=0;r<e-4;r+=2)f=f.concat(this.getControlPoints(u[r],u[r+1],u[r+2],u[r+3],u[r+4],u[r+5],o));for(t.quadraticCurveTo(f[0],f[1],u[2],u[3]),r=2;r<e-5;r+=2)t.bezierCurveTo(f[2*r-2],f[2*r-1],f[2*r],f[2*r+1],u[r+2],u[r+3]);t.quadraticCurveTo(f[2*e-10],f[2*e-9],u[e-2],u[e-1])}}};d.prototype.render=function(n,r){var u,f;this.visible&&((i.prototype.render.call(this,n,r),u=t.trimPoints(this.pts),t.isNull(this.length)||(u=this._getAnimationPoints(u,this.length)),f=u.length,f<4)||(n.beginPath(),n.moveTo(u[0],u[1]),this.renderPoints(n,u),this.closed&&(n.closePath(),this.fillStyle!=null&&n.fill()),this.strokeStyle!=null&&this.lineWidth>0&&n.stroke()))};d.prototype.getControlPoints=function(n,t,i,r,u,f,e){var s=Math.sqrt(Math.pow(i-n,2)+Math.pow(r-t,2)),c=Math.sqrt(Math.pow(u-i,2)+Math.pow(f-r,2)),o=e*s/(s+c),h=e-o,l=i+o*(n-u),a=r+o*(t-f),v=i-h*(n-u),y=r-h*(t-f);return[l,a,v,y]};d.prototype.toJSON=function(){var n=this,t="type:'curve',pts:"+n.arrayToJSON(n.pts);return n.closed&&(t+=",closed:"+n.closed),t+i.prototype.toJSON.call(this)};fi.prototype=new rt;fi.constructor=new fi;fi.prototype.render=function(n,r){var u,e,f;this.visible&&((i.prototype.render.call(this,n,r),u=t.trimPoints(this.pts),t.isNull(this.length)||(u=this._getAnimationPoints(u,this.length)),e=u.length,e<=2)||(this.isCurve?f=new d(u):(f=new w(u),f.nullHandling="connect"),n.beginPath(),n.moveTo(u[0],u[1]),f.renderPoints(n,u,!0),this.vertical?(n.lineTo(this.crossPos,u[u.length-1]),n.lineTo(this.crossPos,u[1])):(n.lineTo(u[u.length-2],this.crossPos),n.lineTo(u[0],this.crossPos)),n.closePath(),this.fillStyle!=null&&n.fill(),this.strokeStyle!=null&&this.lineWidth>0&&n.stroke()))};fi.prototype.toJSON=function(){var n=this,t="type:'area',pts:"+n.arrayToJSON(n.pts)+",crossPos:"+n.crossPos+",vertical:"+n.vertical;return n.isCurve&&(t+=",isCurve:"+n.isCurve),t+i.prototype.toJSON.call(this)};ei.prototype=new rt;ei.constructor=new ei;ei.prototype.getLength=function(){return this.pts1.length};ei.prototype.render=function(n,r){var f,u,o,e;this.visible&&((i.prototype.render.call(this,n,r),f=this.pts1,u=this.pts2,t.isNull(this.length)||(f=this._getAnimationPoints(f,this.length),u=this._getAnimationPoints(u,this.length)),u=t.reversePoints(u),o=f.length,o<2)||(e=this.isCurve?new d(f):new w(f),n.beginPath(),n.moveTo(f[0],f[1]),e.renderPoints(n,f,!0),n.lineTo(u[0],u[1]),e=this.isCurve?new d(u):new w(u),e.renderPoints(n,u,!0),n.closePath(),this.fillStyle!=null&&n.fill(),this.strokeStyle!=null&&this.lineWidth>0&&n.stroke()))};ei.prototype.toJSON=function(){var n=this,t="type:'rangeShape',pts1:"+n.arrayToJSON(n.pts1)+",pts2:"+n.arrayToJSON(n.pts2);return n.isCurve&&(t+=",isCurve:"+n.isCurve),t+i.prototype.toJSON.call(this)};ti.prototype=new rt;ti.constructor=new ti;ti.prototype.hitTest=function(n,t,i){var c=this.context,l;if(c&&c.points)return rt.prototype.hitTest.call(this,n,t,i);if(l=this.boundsHitTest(n,t,i),l==!1)return!1;if(this.isBoundsHitTest&&i)return!0;for(var r=this.pts,s=!1,a=r.length,h,u,v,e,f=0,o=0;o<a;o+=2)f+=2,f==a&&(f=0),h=r[o],u=r[o+1],v=r[f],e=r[f+1],(u<t&&e>=t||e<t&&u>=t)&&h+(t-u)/(e-u)*(v-h)<n&&(s=!s);return s};ti.prototype.render=function(n,r){var u,o,e,f;if(this.visible&&(i.prototype.render.call(this,n,r),u=this.pts,o=u.length,!(o<4))){if(this.xOffset)for(u=u.slice(0),f=0;f<u.length;f+=2)u[f]+=this.xOffset;if(this.yOffset)for(u=u.slice(0),f=1;f<u.length;f+=2)u[f]+=this.yOffset;for(!this.rotationAngle||t.isNull(this.rotX)||t.isNull(this.rotY)||(u=t.rotatePointsAt(u,this.rotationAngle,this.rotX,this.rotY)),e=Math.floor(this.lineWidth%2)?t.roundH:Math.round,this.dontRound&&(e=function(n){return n}),n.beginPath(),n.moveTo(e(u[0]),e(u[1])),f=2;f<o;f+=2)n.lineTo(e(u[f]),e(u[f+1]));n.closePath();this.fillStyle!=null&&n.fill();this.strokeStyle!=null&&this.lineWidth>0&&n.stroke()}};ti.prototype.toJSON=function(){var n=this,t="type:'polygon',pts:"+n.arrayToJSON(n.pts);return t+i.prototype.toJSON.call(this)};a.prototype=new i;a.constructor=a;a.numbers=["1","2","3","4","5","6","7","8","9"];a.separator="\n";a.prototype.render=function(n,r){if(this.visible){i.prototype.render.call(this,n,r);var u=t.roundH(this.x),f=t.roundH(this.y);!this.rotationAngle||t.isNull(this.rotX)||t.isNull(this.rotY)?(this.renderBg(n),this.renderText(n,u,f)):(n.save(),n.translate(this.rotX,this.rotY),n.rotate(this.rotationAngle),this.flip&&n.scale(-1,-1),this.renderBg(n),this.fillStyle!=null&&n.fillText(this.text,0,0),this.strokeStyle!=null&&n.strokeText(this.text,0,0),n.restore())}};a.prototype.renderText=function(n,t,i){var r=""+this.text,s=r&&r.search(a.separator)!=-1,e,u,o,f;if(s){e=r.split(a.separator);u=this.getHeight();switch(this.textBaseline){case"middle":i-=(this.height-u)/2;break;case"bottom":i-=this.height-u}for(f=0;f<e.length;f++)o=e[f],this.fillStyle!=null&&n.fillText(o,t,i),this.strokeStyle!=null&&n.strokeText(o,t,i),i+=u}else this.fillStyle!=null&&n.fillText(r,t,i),this.strokeStyle!=null&&n.strokeText(r,t,i)};a.prototype.renderBg=function(n){var f=this.background,e,o,i,r,u;f&&(e=t.roundH(this.x),o=t.roundH(this.y),this.width||this.measure(n),i=Math.round(this.width),r=Math.round(this.height),n.fillStyle=this._createGradient(n,f)||"#000000",u=this._correctXY(e,o,i,r),this.renderRectPath(n,u.x,u.y,i,r),n.fill(),n.fillStyle=this._createGradient(n,this.fillStyle)||"#000000")};a.prototype.getHeight=function(){for(var i,f,r=0,u=this.font.split(" "),t=0;t<u.length;t++)if(i=u[t],f=i.charAt(0),n.inArray(f,a.numbers)!=-1){r=parseFloat(i)||0;break}return r};a.prototype.measure=function(n){var u,f;this.setProperties(n);var i=this.getHeight(),t,r,e=""+this.text,o=e&&e.search(a.separator)!=-1;if(o)for(u=this.text.split(a.separator),i=u.length*i,t=0,f=0;f<u.length;f++)r=n.measureText(u[f]),t=Math.max(t,r.width);else r=n.measureText(this.text),t=r.width;return this.width=t,this.height=i,{width:t,height:i}};a.prototype._correctXY=function(n,t,i,r){switch(this.textAlign){case"center":n-=i/2;break;case"right":n-=i}switch(this.textBaseline){case"middle":t-=r/2;break;case"bottom":t-=r}return{x:n,y:t}};a.prototype.isInRect=function(n,t,i,r){var u=this.x,f=this.y,e=this.width,o=this.height;switch(this.textAlign){case"center":u-=e/2;break;case"right":u-=e}switch(this.textBaseline){case"middle":f-=o/2;break;case"bottom":f-=o}return u>=n&&f>=t&&u+e<=n+i&&f+o<=t+r};a.prototype.intersectWith=function(n,t,i,r){var u=this.x,f=this.y,e=this.width,o=this.height,s=this._correctXY(u,f,e,o);return u=s.x,f=s.y,n<u+e&&u<n+i&&t<f+o&&f<t+r};a.prototype.setProperties=function(n){i.prototype.setProperties.call(this,n);n.font=this.font;n.textAlign=this.textAlign;n.textBaseline=this.textBaseline};a.prototype.hitTest=function(n,t,i){if(!this.isLegendItem&&!this.isAxisLabel)return!1;var r=this.width,u=this.height;switch(this.textAlign){case"center":n+=r/2;break;case"right":n+=r}switch(this.textBaseline){case"middle":t+=u/2;break;case"bottom":t+=u}return this.boundsHitTest(n,t,i)};a.prototype.toJSON=function(){var n=this,u,r;return!n.text||n.text==""?!1:(u=t.replaceTextForExport(this.text),r="type:'textBlock',x:"+n.x+",y:"+n.y+",width:"+n.width+",height:"+n.height+",text:'"+u+"'",r+=",font:'"+n.font+"'",r+=",textBaseline:'"+n.textBaseline+"'",r+=",textAlign:'"+n.textAlign+"'",t.isNull(n.rotationAngle)||(r+=",rotationAngle:"+n.rotationAngle),t.isNull(n.rotX)||(r+=",rotX:"+n.rotX),t.isNull(n.rotY)||(r+=",rotY:"+n.rotY),n.flip&&(r+=",flip:"+n.flip),r+i.prototype.toJSON.call(this))};rr.prototype=new i;rr.constructor=rr;rr.prototype.hitTest=function(n,t,i){return this.boundsHitTest(n,t,i)};rr.prototype.render=function(n){if(this.visible){var i=new Image,r=this.x,u=this.y,t=this;i.onload=function(){if(!t.deleted){var f=i.width,e=i.height;r-=f/2;u-=e/2;t.x=r;t.y=u;t.offsetX&&(r+=t.offsetX);t.offsetY&&(u+=t.offsetY);t.width=f;t.height=e;n.drawImage(i,r,u)}};i.src=this.src}};rr.prototype._createHighlightShape=function(n){var t=new p;return t.context=this.context,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.fillStyle=n,t.strokeStyle="gray",t};pr.prototype=new i;pr.constructor=new pr;pr.prototype.hitTest=function(n,t,i){for(var f,u=this.shapes,r=0;r<u.length;r++)if(f=u[r],f.hitTest(n,t,i))return!0;return!1};pr.prototype._getTooltipOrigin=function(n){return{x:n.locX,y:n.locY}};pr.prototype.render=function(n,t){var u,r,f;if(this.visible)for(i.prototype.render.call(this,n,t),u=this.shapes,r=0;r<u.length;r++)f=u[r],f.render(n,!0)};gu.prototype.toJSON=function(){var n=this;return"type:'clip',x:"+n.x+",y:"+n.y+",width:"+n.width+",height:"+n.height};nf.prototype.toJSON=function(){var n=this;return"type:'resetClip'"};ku.prototype.toJSON=function(){var n=this;return"type:'shadows',renderShadows:"+n.renderShadows};dt.prototype._getContext=function(n){return n.getContext?n.getContext("2d"):null};dt.emptyColor="rgba(0, 0, 0, 0)";dt.prototype._render=function(n){var f=this.offsetX||this.offsetY,e=this.chart.options,r=this.ctx,u,i,o;for(t.isNull(e.globalAlpha)||(r.globalAlpha=e.globalAlpha),f&&(r.save(),r.translate(this.offsetX,this.offsetY)),u=0;u<n.length;u++)i=n[u],i&&(this.isHighlighting||!i.context||!i.context.series||i.isLegendItem||i instanceof a||this.chart.elem.trigger("shapeRendering",i),i.src&&this.isExcanvas?(i.offsetX=this.offsetX,i.offsetY=this.offsetY,r.translate(-this.offsetX,-this.offsetY),i.render(r),r.translate(this.offsetX,this.offsetY)):(o=i.shadowColor,i.shadowColor=dt.emptyColor,i.render(r),i.shadowColor=o));f&&r.restore()};dt.prototype._renderShadows=function(n){var o,u,i,e,f;if(!r.use_excanvas&&(o=this.offsetX&&this.offsetY,u=this.chart.options,u.shadows&&u.shadows.enabled)){for(i=this.ctx,t.isNull(u.globalAlpha)||(i.globalAlpha=u.globalAlpha),o&&(i.save(),i.translate(this.offsetX,this.offsetY)),e=0;e<n.length;e++)f=n[e],f&&f.shadowColor&&f.shadowColor!="rgba(0, 0, 0, 0)"&&f.render(i);o&&i.restore()}};dt.prototype._clear=function(){var t=this.shapes,n;if(t)for(n=0;n<t.length;n++)t[n].deleted=!0;this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height)};oi.prototype._render=function(n){this.text!=null&&(this.textBlock.x=this.x+this.margin,this.textBlock.y=this.y+this.margin,this.textBlock.rotX=this.rotX,this.textBlock.rotY=this.rotY,this.textBlock.rotationAngle=this.rotationAngle,n.push(this.textBlock))};oi.prototype._measure=function(){var n,t;if(!this.text){this.width=0;this.height=0;return}n=this.textBlock.measure(this.chart.ctx);t=2*this.margin;this.width=n.width+t;this.height=n.height+t};oi.prototype.setOptions=function(t){var i=n.extend({},this.defaults,t||{});n.extend(this,i);this.textBlock=new a(this.text);this.textBlock.textBaseline="top";this.textBlock.font=this.font;this.textBlock.fillStyle=this.fillStyle;this.textBlock.strokeStyle=this.strokeStyle;this.textBlock.lineWidth=this.lineWidth};kr.prototype=new oi;kr.constructor=kr;kr.prototype._render=function(n){var r=this.chart;if(this.text!=null&&r){var u=r._width,f=r._height,t=this.margin+this.textBlock.width/2,i=this.margin;switch(this.hAlign){case"center":t+=(u-this.width)/2;break;case"right":t+=u-this.width}switch(this.vAlign){case"center":i+=(f-this.height)/2;break;case"bottom":i+=f-this.height}this.textBlock.textAlign="center";this.textBlock.x=t;this.textBlock.y=i;this.textBlock.rotX=t;this.textBlock.rotY=i;this.textBlock.rotationAngle=this.angle;n.push(this.textBlock)}};ur.prototype._setShapeSettings=function(n){n.fillStyle=this.fillStyle;this.visible?(n.strokeStyle=this.strokeStyle,n.lineWidth=this.lineWidth,n.lineCap=this.lineCap,n.lineJoin=this.lineJoin,n.miterLimit=this.miterLimit,n.cornerRadius=this.cornerRadius):n.lineWidth=0};ur.prototype._render=function(n){var t=this.visible?this.lineWidth/2:0,r=this.x+t,u=this.y+t,f=this.width-2*t,e=this.height-2*t,i=new p(r,u,f,e);this._setShapeSettings(i);n.push(i)};ur.prototype.setOptions=function(t){var i=n.extend({},this.defaults,t||{});n.extend(this,i)};ur.prototype.getPaddings=function(){var i={left:0,right:0,top:0,bottom:0},r,u,f,e,o,t;return this.visible?(r=this.lineWidth+this.cornerRadius/2,this.ignoreOffset===!0&&(r=this.lineWidth),t=this.padding,n.isPlainObject(t)?(u=t.left||0,f=t.top||0,e=t.right||0,o=t.bottom||0):u=f=e=o=t||0,i.left=u+r,i.top=f+r,i.right=e+r,i.bottom=o+r,i):i};dr.prototype.isInside=function(){return this.position=="inside"};dr.prototype._setLineSettings=function(n){n.strokeStyle=this.strokeStyle;n.lineWidth=this.lineWidth;n.strokeDashArray=this.strokeDashArray};dr.prototype.setOptions=function(t){var i=n.extend({},this.defaults,t||{});n.extend(this,i)};gr.prototype=new ri;gr.constructor=gr;gr.prototype.mouseWheel=function(n,t){var u,i,r;if(t&&(u=this.view.options.mouseWheelInteractionMode,u=="scrolling"||u=="zooming")){for(i=this.view.axes.getZoomableAxes(),i.length>0&&n.preventDefault(),r=0;r<i.length;r++)u=="scrolling"?i[r]._mouseWheelScroll(t):i[r]._mouseWheelZoom(t);this.view.partialDelayedUpdate()}};si.prototype=new kt;si.constructor=si;si.prototype.canStart=function(n){return this.view.options.mouseInteractionMode!="zooming"?!1:this.view.gridArea.isMouseOver?this.view.canZoom?(n.preventDefault(),!0):!1:!1};si.prototype.start=function(){this.view._clearRenderers();this.zoomableAxes=this.view.axes.getZoomableAxes();this.mouseInput1=this.view.mouseInput;this.currCursor=this.view.elem.css("cursor").toString();this.view.canZoomHor&&this.view.canZoomVer?this.view.elem.css("cursor","crosshair"):this.view.canZoomHor?this.view.elem.css("cursor","e-resize"):this.view.elem.css("cursor","s-resize")};si.prototype.mouseMove=function(){var n=this.view.mouseInput;this.view._renderSelectionRect(this.mouseInput1,n)};si.prototype.mouseUp=function(){var t=this.mouseInput1,i=this.view.mouseInput,u=Math.abs(t.x-i.x),f=Math.abs(t.y-i.y),r,n;if(u>1||f>1){for(r=this.zoomableAxes,n=0;n<r.length;n++)r[n]._scaleToRegion(t,i);this.view.partialDelayedUpdate()}this.stopTool()};si.prototype.keyDown=function(n){n.which==27&&(n.preventDefault(),this.stopTool())};si.prototype.stop=function(){this.zoomableAxes=null;this.view._clearSelectionRect();this.view.elem.css("cursor",this.currCursor);kt.prototype.stop.call(this)};ai.prototype=new kt;ai.constructor=ai;ai.prototype.canStart=function(n){return this.view.options.mouseInteractionMode!="panning"?!1:this.view.gridArea.isMouseOver?this.view.canZoom?(n.preventDefault(),!0):!1:!1};ai.prototype.start=function(){this.zoomableAxes=this.view.axes.getZoomableAxes();this.oldMouseInput=this.view.mouseInput;this.currCursor=this.view.originalCursor;var t=this.view.originalCursor=n.browser&&n.browser.mozilla?"-moz-grabbing":"move";this.view.elem.css("cursor",t)};ai.prototype.mouseMove=function(){for(var f=this.zoomableAxes,n=this.view.mouseInput,i=this.zoomableAxes,r=this.oldMouseInput.locX-n.locX,u=this.oldMouseInput.locY-n.locY,t=0;t<i.length;t++)i[t]._moveVisibleRange(r,u);this.oldMouseInput=n;this.view.partialDelayedUpdate()};ai.prototype.mouseUp=function(){this.stopTool()};ai.prototype.stop=function(){this.zoomableAxes=null;this.view.originalCursor=this.currCursor;this.view._resetCursor();kt.prototype.stop.call(this)};gt.prototype=new kt;gt.constructor=gt;gt.prototype.canStart=function(n){var i,t,r;if(!this.view.canZoom)return!1;for(i=this.view.touchInput,t=0;t<i.length;t++)if(r=i[t],!this.view.gridArea._contains(r.locX,r.locY))return!1;return n.preventDefault(),!0};gt.prototype.start=function(){this.zoomableAxes=this.view.axes.getZoomableAxes();this.oldTouchInput=this.view.touchInput};gt.prototype.touchMove=function(n){var i,t;if(n.preventDefault(),!this.oldTouchInput){this.oldTouchInput=this.view.touchInput;return}(i=this.view.touchInput.length,i>2)||(t=!1,i==2&&(t=!0),this.isScaling!=t&&(this.oldTouchInput=this.view.touchInput,this.isScaling=t),t?this.doScale(n):this.doPan(n))};gt.prototype.touchEnd=function(){this.view.touchInput.length==0?this.stopTool():this.oldTouchInput=null};gt.prototype.stop=function(){this.zoomableAxes=null;this.oldTouchInput=null;kt.prototype.stop.call(this)};gt.prototype.doPan=function(){for(var t=this.zoomableAxes,i=this.view.touchInput,r=i[0],u=this.oldTouchInput[0],f=u.locX-r.locX,e=u.locY-r.locY,n=0;n<t.length;n++)t[n]._moveVisibleRange(f,e);this.oldTouchInput=i;this.view.partialDelayedUpdate()};gt.prototype.doScale=function(){var n=this.view.touchInput;if(!this.oldTouchInput||this.oldTouchInput.length!=2){this.oldTouchInput=n;return}for(var r=this.getTwoTouchPointData(this.oldTouchInput),u=this.getTwoTouchPointData(n),i=this.zoomableAxes,t=0;t<i.length;t++)i[t]._scaleVisibleRange(r,u);this.oldTouchInput=n;this.view.partialDelayedUpdate()};gt.prototype.getTwoTouchPointData=function(n){var t={x1:n[0].locX,y1:n[0].locY,x2:n[1].locX,y2:n[1].locY};return t.centerX=(t.x1+t.x2)/2,t.centerY=(t.y1+t.y2)/2,t.dx=Math.abs(t.x2-t.x1),t.dy=Math.abs(t.y2-t.y1),t};u.prototype=new r;u.constructor=u;u.prototype._createElements=function(t){var i,u;r.prototype._createElements.call(this,t);r.use_excanvas&&(this.areaCanvas=this._createCanvas(!0),i=n('<div style="position:absolute"><\/div>'),this.elem.append(i),i.append(this.areaCanvas),this.areaRenderer=new dt(this.areaCanvas,this),this.areaRenderer.div=i,this.areaRenderer.isExcanvas=!0,this.upperCanvas=this._createCanvas(!0),u=n('<div style="position:absolute"><\/div>'),this.elem.append(u),u.append(this.upperCanvas),this.upperRenderer=new dt(this.upperCanvas,this),this.upperRenderer.div=u,this.upperRenderer.isExcanvas=!0);this.chCanvas=this._createCanvas();this.chRenderer=new dt(this.chCanvas,this);this._createHighlightRenderer();this.gridArea=new ft(this);this.border=new ur;this.paletteColors=new pu;this.title=new oi;this.title.chart=this;this.legend=new bi;this.legend.chart=this;this.watermark=new kr(this);this.toolbar=new tf(this);this.noDataMessage=new oi;this.noDataMessage.chart=this;this.series=new nt(this);this.axes=new k(this)};u.prototype._processOptions=function(t){var r=this,i,e,u,f;if(t=t||{},r.arrDataSource=null,i=t.dataSource,i&&n.isArray(i)){r.arrDataSource=i;r._setOptions(t);return}if(n.isPlainObject(i)&&i.ajax){e=i.ajax;u={};n.extend(u,e);u.success=function(n){r.arrDataSource=n.hasOwnProperty("d")?n.d:n};f=u.complete;u.complete=function(){f&&f();r._setOptions(t)};n.ajax(u);return}r._setOptions(t)};u.prototype._setOptions=function(i){var u,f;if(this.elem&&this.elem.length!=0){u=i||{};typeof u.title=="string"&&(u.title={text:u.title});u.title=u.title||{};u.title=n.extend({},n.fn.jqChart.defaults.title,u.title);u.crosshairs=n.extend(!0,{},n.fn.jqChart.defaults.crosshairs,u.crosshairs);u.tooltips=n.extend(!0,{},n.fn.jqChart.defaults.tooltips,u.tooltips);u.shadows=n.extend(!0,{},n.fn.jqChart.defaults.shadows,u.shadows);u.selectionRect=n.extend(!0,{},n.fn.jqChart.defaults.selectionRect,u.selectionRect);u.watermark=n.extend(!0,{},n.fn.jqChart.defaults.watermark,u.watermark);typeof u.noDataMessage=="string"&&(u.noDataMessage={text:u.noDataMessage});u.noDataMessage=n.extend(!0,{},n.fn.jqChart.defaults.noDataMessage,u.noDataMessage);u.globalAlpha=t.isNull(u.globalAlpha)?n.fn.jqChart.defaults.globalAlpha:u.globalAlpha;u.mouseInteractionMode=u.mouseInteractionMode||n.fn.jqChart.defaults.mouseInteractionMode;u.mouseWheelInteractionMode=u.mouseWheelInteractionMode||n.fn.jqChart.defaults.mouseWheelInteractionMode;this.hasCrosshairs=u.crosshairs.enabled===!0;this.hasTooltips=u.tooltips&&!u.tooltips.disabled;this.hasHighlighting=u.tooltips&&u.tooltips.highlighting;this.options=u;r.prototype._setOptions.call(this,u);f=i||{};f.width?this.elem.css("width",f.width):this.elem.width()==0&&this.elem.css("width","400px");f.height?this.elem.css("height",f.height):this.elem.height()==0&&this.elem.css("height","250px");var e=this._width=this.elem.width(),o=this._height=this.elem.height(),u=this.options;this.border.setOptions(u.border);this.border.fillStyle=u.background||this.border.fillStyle;this.gridArea.fillStyle=u.chartAreaBackground;this.paletteColors.setOptions(u.paletteColors);this.title.setOptions(u.title);this.legend.setOptions(u.legend);this.watermark.setOptions(u.watermark);this.toolbar.setOptions(u.toolbar);this.noDataMessage.setOptions(u.noDataMessage);this.series.setOptions(u.series);this.axes.setOptions(u.axes);this._setCanvasSize(this.canvas,e,o);this._setCanvasSize(this.chCanvas,e,o);this._setCanvasSize(this.hlCanvas,e,o);this.areaCanvas&&this._setCanvasSize(this.areaCanvas,e,o);this.upperCanvas&&this._setCanvasSize(this.upperCanvas,e,o);this.update()}};u.prototype.isServerFiltering=function(){var t=this.options.dataSource;return t?t.serverFiltering===!0&&n.isPlainObject(t)&&t.ajax?!0:!1:!1};u.prototype._processAsyncData=function(){var r,s,h,t,e,u,i,f,o;if(this.isServerFiltering()){for(r=this,s=r.options.dataSource,r.arrDataSource=null,h=s.ajax,t={},n.extend(t,h),t.url+="?",e=this.axes.getZoomableAxes(),u=0;u<e.length;u++)i=e[u],i.minimum=i.actualMinimum,i.maximum=i.actualMaximum,u>0&&(t.url+="&"),i.name&&(t.url+="name="+i.name+"&"),f=0,i.DataType=="DateTimeAxis"&&(f=(new Date).getTimezoneOffset()*6e4),t.url+="start="+(i.visibleMinimum-f)+"&end="+(i.visibleMaximum-f);t.success=function(n){r.arrDataSource=n.hasOwnProperty("d")?n.d:n};o=t.complete;t.complete=function(){o&&o();r.series._processData();r.update()};n.ajax(t)}};u.prototype._mouseEnter=function(n){r.prototype._mouseEnter.call(this,n);this.toolbar.show()};u.prototype._mouseLeave=function(n){r.prototype._mouseLeave.call(this,n);this.toolbar.hide()};u.prototype._measure=function(){return this.title._measure(),this.legend._measure(),this.watermark._measure(),this.noDataMessage._measure(),this.axes._measure()};u.prototype._arrange=function(){var r=this._width,e=this._height,i,s,c,l,o,t,n;this.border.width=r;this.border.height=e;i=this.border.getPaddings();r-=i.left+i.right;e-=i.top+i.bottom;var u=i.left,f=i.top+this.title.height,a=this.axes._getTotalWidth(),v=this.axes._getTotalHeight();this.legend._isHorizontal()?(this.gridArea.width=Math.round(r-a),this.gridArea.height=Math.round(e-(v+this.title.height+this.legend.height))):(this.gridArea.width=Math.round(r-(a+this.legend.width)),this.gridArea.height=Math.round(e-(v+this.title.height)));switch(this.legend.location){case"left":u+=this.legend.width;break;case"top":f+=this.legend.height}for(var y=this.axes.verCrossingAxis,p=this.axes.horCrossingAxis,h=this.axes._getAxesInLoc("left"),t=h.length-1;t>=0;t--)n=h[t],n.x=u,n.height=this.gridArea.height,p||(u=Math.ceil(u+n.width));for(this.gridArea.x=u,u+=this.gridArea.width,s=this.axes._getAxesInLoc("right"),t=0;t<s.length;t++)n=s[t],n.x=u,n.height=this.gridArea.height,p||(u=Math.ceil(u+n.width));for(c=this.axes._getAxesInLoc("top"),t=c.length-1;t>=0;t--)n=c[t],n.x=this.gridArea.x,n.y=f,n.width=this.gridArea.width,y||(f=Math.ceil(f+n.height));for(this.gridArea.y=f,f+=this.gridArea.height,o=this.axes._getAxesInLoc("bottom"),t=0;t<o.length;t++)n=o[t],n.x=this.gridArea.x,n.y=f,n.width=this.gridArea.width,y||(f=Math.ceil(f+n.height));for(l=h.concat(s),t=0;t<l.length;t++)n=l[t],n.y=this.gridArea.y;for(o=this.axes._getAxesInLoc("radial"),t=0;t<o.length;t++)n=o[t],n.x=this.gridArea.x,n.y=this.gridArea.y,n.width=this.gridArea.width,n.height=this.gridArea.height;this.title.x=i.left+(r-this.title.width)/2;this.title.y=i.top;switch(this.legend.location){case"bottom":this.legend.x=i.left+(r-this.legend.width)/2;this.legend.y=i.top+e-this.legend.height;break;case"left":this.legend.x=i.left;this.legend.y=i.top+this.gridArea.y+(this.gridArea.height-this.legend.height)/2;break;case"top":this.legend.x=i.left+(r-this.legend.width)/2;this.legend.y=i.top+this.title.height;break;case"right":default:this.legend.x=i.left+r-this.legend.width;this.legend.y=this.gridArea.y+(this.gridArea.height-this.legend.height)/2}this.gridArea._arrange();this.axes._arrange();this.legend._arrange();this.noDataMessage.x=i.left+(r-this.noDataMessage.width)/2;this.noDataMessage.y=i.top+(e-this.noDataMessage.height)/2};u.prototype.setPointerAt=function(n){if(!n){this._clearRenderers();return}var t={locX:n.x,locY:n.y};this.mouseInput=t;this._processMouseMove(t)};u.prototype._processMouseMove=function(){var n=this.mouseInput,t;this.gridArea&&(t=this.gridArea._contains(n.locX,n.locY),this.gridArea.isMouseOver!=t&&(t||this._clearRenderers(),this.gridArea.isMouseOver=t));this._processMouseEvents();this.gridArea.isMouseOver?(this._processTooltips(n),this._initCrosshairs(n)):this.hasCrosshairs&&this.elem.trigger("crosshairsMove",null)};u.prototype._initTouchInput=function(n){var t,i;(r.prototype._initTouchInput.call(this,n),t=this.touchInput[0],this.gridArea&&t)&&(i=this.gridArea._contains(t.locX,t.locY),this.gridArea.isTouchOver!=i&&(i||this._clearRenderers(),this.gridArea.isTouchOver=i))};u.prototype._processTouchStart=function(n){if(this.gridArea.isTouchOver){var t=this.touchInput[0];n.preventDefault();this._processTooltips(t);this._initCrosshairs(t)}};u.prototype._processTouchMove=function(n){if(this.gridArea.isTouchOver){var t=this.touchInput[0];n.preventDefault();this._processTouchEvents();this._processTooltips(t);this._initCrosshairs(t)}};u.prototype._clearRenderers=function(){r.prototype._clearRenderers.call(this);this.chRenderer&&this.chRenderer._clear();this._oldChShape&&(this._oldChShape=null)};u.prototype._getClosestShapeAtX=function(n,t){for(var i,e,r,o,u=null,h=s,c=t.locX,f=n.length-1;f>=0;f--)(i=n[f],!i.context||i.isLegendItem||i.isAxisLabel)||(e=i.context.series,e.tooltips&&e.tooltips.disabled)||(r=i.getCenter(t),o=Math.abs(r.x-c),h>o&&(h=o,u=i,r.mark&&(u=r.mark)));return u};u.prototype._getClosestShapeAtY=function(n,t){for(var r=null,u=s,o=t.locY,i=n.length-1;i>=0;i--){var f=n[i],h=f.getCenter(t).y,e=Math.abs(h-o);u>e&&(u=e,r=f)}return r};u.prototype._getShapesAtX=function(t,i,r,u){for(var f,a,e,o,s,y,h=[i],v=[i.context.series],c=[0],l=0;l<r.length;l++)if((f=r[l],f!=i&&f.context&&!f.isLegendItem&&!f.isAxisLabel)&&(a=f.context.series,e=n.inArray(a,v),e!=0)&&(o=f.getCenter(u),s=Math.abs(t-o.x),!(s>=3))){if(e!=-1){y=c[e];s<y&&(h[e]=o.mark?o.mark:f,c[e]=s);continue}o.mark?h.push(o.mark):h.push(f);v.push(a);c.push(s)}return h};u.prototype._getTooltipShapes=function(t,i,u,f){var e=null,s=this.options.tooltips,o;return s.type=="shared"?(o=this._getClosestShapeAtX(this.shapes,f),o&&(e=this._getShapesAtX(o.getCenter(f).x,o,this.shapes,f))):e=r.prototype._getTooltipShapes.call(this,t,i,u,f),e&&(series=this.series.items,e.sort(function(t,i){var r=n.inArray(t.context.series,series),u=n.inArray(i.context.series,series);return r-u})),e};u.prototype._getTooltip=function(n){return n.context.series._getTooltip(n.context)};u.prototype._getTooltipText=function(t){for(var i,r,o,u="",s=this,e=[],f=0;f<t.length;f++)(i=t[f],i.context.series)&&(r=i.context.series.realXAxis,r&&i.context.x&&n.inArray(r,e)==-1&&(o=r._getTooltip(i.context.x),u+=o,e.push(r)));return n.each(t,function(){var n=s._getTooltip(this);n&&(u+=n)}),u};u.prototype._initCrosshairs=function(t){var i,o,e;if(this.hasCrosshairs){var s=this.options.crosshairs,r={},u=t.locX,f=t.locY;s.snapToDataPoints?(i=this._getClosestShapeAtX(this.shapes,t),i&&(o=this._getShapesAtX(i.getCenter(t).x,i,this.shapes,t),i=this._getClosestShapeAtY(o,t),i&&(e=i.getCenter(t),u=e.x,f=e.y,this._oldChShape!=i&&(this._oldChShape=i,n.extend(r,i.context),r.locX=u,r.locY=f,this.elem.trigger("crosshairsMove",r))))):(r.x=u,r.y=f,this.elem.trigger("crosshairsMove",r));this._renderCrosshairs(u,f)}};u.prototype._renderCrosshairs=function(t,i){var u,r,f,e,o;this.hasCrosshairs&&(u=this.gridArea,u._contains(t,i))&&(r=this.options.crosshairs,f=[],r.hLine&&r.hLine.visible&&(e=new h(u.x,i,u.x+u.width,i),r.hLine&&n.extend(e,r.hLine),f.push(e)),r.vLine&&r.vLine.visible&&(o=new h(t,u.y,t,u.y+u.height),r.vLine&&n.extend(o,r.vLine),f.push(o)),this.chRenderer._clear(),this.chRenderer._render(f))};u.prototype._renderSelectionRect=function(t,i){var r=this.gridArea,u=r.fitHor(t.locX),f=r.fitVer(t.locY),e=r.fitHor(i.locX),o=r.fitVer(i.locY);this.canZoomVer?this.canZoomHor||(u=r.x,e=r.x+r.width):(f=r.y,o=r.y+r.height);var h=Math.min(u,e),c=Math.min(f,o),l=Math.abs(u-e),a=Math.abs(f-o),s=new p(h,c,l,a);n.extend(s,this.options.selectionRect);this.chRenderer._clear();this.chRenderer._render([s])};u.prototype._clearSelectionRect=function(){this.chRenderer._clear()};u.prototype._initZooming=function(){var t=this;t.canZoomVer=!1;t.canZoomHor=!1;n.each(this.axes.items,function(){this.zoomEnabled&&this.location!="radial"&&(this.isAxisVertical?t.canZoomVer=!0:t.canZoomHor=!0)});this.canZoom=this.canZoomVer||this.canZoomHor};u.prototype._triggerShapeEvent=function(n,t){t.isLegendItem?this.legend._handleEvent(n,t):t.context.series&&t.context.series._handleEvent(n,t);var i=t.isLegendItem?"legendItem":"dataPoint";t.isAxisLabel&&(i="axisLabel");t.context.shape=t;this.elem.trigger(i+n,t.context)};u.prototype.setOptions=function(){};u.prototype.clear=function(){r.prototype.clear.call(this);r.use_excanvas&&(this.areaRenderer._clear(),this.upperRenderer._clear())};u.prototype._setClip=function(n){var t=this.gridArea;n.beginPath();n.rect(t.x,t.y,t.width,t.height);n.clip()};u.prototype._createShapes=function(){var t={},r=[],f=this.gridArea,i=t.shapes=[],s,e,u,o,h;this.border._render(i);this.hasData?(this.title._render(i),s=this.legend._render(i),t.gaShapes=[],f._render(t.gaShapes),t.axesShapes=[],e=this.axes._render(t.axesShapes),t.postAxisShapes=e.postShapes,u=t.nonGridAreaSerShapes=[],this.series._render(u),o=t.serShapes=[],h=f._renderSeries(o),t.gaZIndexShapes=[],f._renderZIndex(t.gaZIndexShapes,2),n.merge(u,h),n.merge(r,o),n.merge(r,u),n.merge(r,s),n.merge(r,e.contextShapes)):this.noDataMessage._render(i);i=t.ws=[];this.watermark._render(i);this.shapes=r;this.allShapes=t};u.prototype._renderShapes=function(){var h=r.isRetinaDisplay,i=this._width,u=this._height,c,t,s,f,e,o;h&&(this._setRetinaDispOpts(this.canvas,i,u),this._setRetinaDispOpts(this.chCanvas,i,u),this._setRetinaDispOpts(this.hlCanvas,i,u));this.shapeRenderer._clear();r.use_excanvas&&(this.areaRenderer._clear(),this.upperRenderer._clear());c=this.gridArea;t=this.allShapes;this.shapeRenderer._render(t.shapes);this.hasData&&(s=t.gaShapes,r.use_excanvas?this.areaRenderer._render(s):(this.ctx.save(),this._setClip(this.ctx),this.shapeRenderer._renderShadows(s),this.shapeRenderer._render(s),this.ctx.restore()),f=t.serShapes,f.length>0&&this.elem.trigger("seriesShapesRendering",[f]),r.use_excanvas?(this.areaRenderer._render(f),this.areaRenderer._render(t.gaZIndexShapes)):(this.ctx.save(),this._setClip(this.ctx),this.shapeRenderer._renderShadows(f),this.shapeRenderer._render(f),this.shapeRenderer._render(t.gaZIndexShapes),this.ctx.restore()),e=r.use_excanvas?this.upperRenderer:this.shapeRenderer,e._render(t.axesShapes),o=t.nonGridAreaSerShapes,o.length>0&&this.elem.trigger("seriesShapesRendering",[o]),e._renderShadows(o),e._render(o),e._render(t.postAxisShapes));this.shapeRenderer._render(t.ws);this.shapeRenderer.shapes=this.shapes;h&&(n(this.canvas).css({width:i,height:u}),n(this.chCanvas).css({width:i,height:u}),n(this.hlCanvas).css({width:i,height:u}))};u.prototype.stringFormat=function(t,i){return n.type(t)=="date"?n.jqChartDateFormatter(t,i):n.jqChartSprintf(i,t)};u.prototype.render=function(){this._clearRenderers();this._createShapes();this._renderShapes()};u.prototype.findAxis=function(n){if(this.axes)return this.axes.find(n)};u.prototype.update=function(){this.hasData=this.series.hasData();this.series._initData();this.axes._initSeriesAxes();this.axes._initSeries();this._initZooming();this.axes._initRanges();this.series._initVisibleData();this.series._initColors();this.legend._init();this.axes._resetWH();this.axes._initCrossingAxes();for(var n=!1,t=0;t<10;t++)if(n=this._measure(),this._arrange(),this.axes._updateOrigins(),this.axes._initRanges(),this.axes._updateCrossings(),this.axes._correctOrigins(),n==!1)break;this.toolbar._init();this.render();this.storyboard.begin()};u.prototype.partialDelayedUpdate=function(){this.isServerFiltering()?this._processAsyncData():this.timer.kick()};u.prototype.partialUpdate=function(){var n,t;for(this.series._initVisibleData(),this.axes._resetWH(),n=!1,this.axes._initRanges(),t=0;t<10;t++)if(n=this._measure(),this._arrange(),this.axes._updateOrigins(),this.axes._initRanges(),this.axes._updateCrossings(),this.axes._correctOrigins(),n==!1)break;this.render()};u.prototype.highlightData=function(n){var i=r.prototype.highlightData.call(this,n),t;i&&(t=i[0].getCenter(),this._renderCrosshairs(t.x,t.y))};u.prototype.destroy=function(){this.axes.clear();r.prototype.destroy.call(this)};u.prototype.exportToImage=function(t){this._exportToImage(t,n.fn.jqChart.defaults.exportConfig)};u.prototype.exportToPdf=function(t){this._exportToPdf(t,n.fn.jqChart.defaults.exportConfig)};u.prototype.toJSON=function(t){var f=this.gridArea,u=this.options.shadows,e=u&&u.enabled,s=new gu(f.x,f.y,f.width,f.height),h=new nf,u=new ku(!0),o=new ku(!1),r=this.allShapes,i=[];return n.merge(i,r.shapes),this.hasData&&(i.push(s),e&&(i.push(u),n.merge(i,r.gaShapes),i.push(o)),n.merge(i,r.gaShapes),i.push(h),n.merge(i,r.axesShapes),i.push(s),e&&(i.push(u),n.merge(i,r.serShapes),i.push(o)),n.merge(i,r.serShapes),n.merge(i,r.gaZIndexShapes),i.push(h),e&&(i.push(u),n.merge(i,r.nonGridAreaSerShapes),i.push(o)),n.merge(i,r.nonGridAreaSerShapes),n.merge(i,r.postAxisShapes)),n.merge(i,r.ws),this._toJSON(i,t)};bt.prototype=new i;bt.constructor=new bt;bt.prototype.createElements=function(n,t,i,r,u,f){var o=[],s=f/2,e=new h(n,t,n,i);o.push(e);e=new h(n-s,r,n,r);o.push(e);e=new h(n,u,n+s,u);o.push(e);this.items=o};bt.prototype.hitTest=function(n,t,i){var r,u;if(i)return this.boundsHitTest(n,t,i);for(r=0;r<this.items.length;r++)if(u=this.items[r],u.hitTest(n,t,i))return!0;return!1};bt.prototype.render=function(n){var r,t;if(this.visible)for(i.prototype.render.call(this,n),r=0;r<this.items.length;r++)t=this.items[r],this.setProperties(t),this.isUp?this.priceUpStrokeStyle&&(t.strokeStyle=this.priceUpStrokeStyle):this.priceDownStrokeStyle&&(t.strokeStyle=this.priceDownStrokeStyle),t.render(n)};bt.prototype._createHighlightShape=function(t,i){var r=new bt;return n.extend(r,this),r.fillStyle=t,r.priceUpFillStyle=t,r.priceDownFillStyle=t,r.strokeStyle=i,r.lineWidth+=2,r};bt.prototype.getTooltipColor=function(){return this.isUp&&this.priceUpStrokeStyle?i.getColorFromFillStyle(this.priceUpStrokeStyle):this.priceDownStrokeStyle?i.getColorFromFillStyle(this.priceDownStrokeStyle):i.prototype.getTooltipColor.call(this)};bt.prototype.toJSON=function(){var n=this,t="type:'stock',x:"+n.x+",width:"+n.width+",high:"+n.high+",low:"+n.low+",open:"+n.open+",close:"+n.close;return n.priceUpStrokeStyle&&(t+=",priceUpStrokeStyle:'"+n.priceUpStrokeStyle+"'"),n.priceDownStrokeStyle&&(t+=",priceDownStrokeStyle:'"+n.priceDownStrokeStyle+"'"),t+i.prototype.toJSON.call(this)};wi.prototype=new bt;wi.constructor=new wi;wi.prototype.createElements=function(n,t,i,r,u,f){var c=[],l=Math.floor(f/2),n=Math.round(n),e=Math.round(r),o=Math.round(u),a,v,s;e>o&&(a=o,o=e,e=a);t>i&&(a=i,i=t,t=a);o-e>=1?(v=new p(n-l,e,2*l,o-e),v.useHitTestArea=!0,c.push(v)):(s=new h(n-l,e,n+l,e),c.push(s));s=new h(n,t,n,e);c.push(s);s=new h(n,o,n,i);c.push(s);this.items=c};wi.prototype.render=function(n){var r,t;if(this.visible)for(i.prototype.render.call(this,n),r=0;r<this.items.length;r++)t=this.items[r],this.setProperties(t),t instanceof p&&(t.fillStyle=this.isUp?this.priceUpFillStyle:this.priceDownFillStyle),t.render(n)};wi.prototype.getTooltipColor=function(){return this.isUp?i.getColorFromFillStyle(this.priceUpFillStyle):i.getColorFromFillStyle(this.priceDownFillStyle)};wi.prototype.toJSON=function(){var n=this,t="type:'candlestick',x:"+n.x+",width:"+n.width+",high:"+n.high+",low:"+n.low+",open:"+n.open+",close:"+n.close;return n.priceUpFillStyle&&(t+=",priceUpFillStyle:"+n.fillStyleToJSON(n.priceUpFillStyle)),n.priceDownFillStyle&&(t+=",priceDownFillStyle:"+n.fillStyleToJSON(n.priceDownFillStyle)),t+i.prototype.toJSON.call(this)};pu.prototype.setOptions=function(t){var i=n.extend({},this.defaults,t||{});n.extend(this,i)};pu.prototype.getColor=function(n){var t=this.getColors(this.type),i=t.length;return n%=i,t[n]};pu.prototype.getColors=function(n){switch(n.toLowerCase()){case"customcolors":return this.customColors;case"grayscale":return this.colorsGrayScale;case"default":default:return this.colorsDefault}};tf.prototype={setOptions:function(t){var i=n.extend({},this.defaults,t||{});n.extend(this,i)},_init:function(){var t=this.toolbar,r=this.chart;if(this.visibility=="hidden"||this.visibility=="auto"&&!r.canZoom){t&&(t.remove(),this.toolbar=null);return}t||(this.toolbar=t=n('<ul onselectstart="return false;" class="ui-jqchart-toolbar ui-widget ui-widget-content ui-corner-all"><\/ul>'),this._addButtons(),t.hide(),r.elem.append(t),t.mousedown(function(n){return n.preventDefault(),!1}),t.mouseenter(function(n){return r._clearRenderers(),n.preventDefault(),!1}),t.mousemove(function(n){return n.preventDefault(),!1}));var e=t.outerWidth(),o=t.outerHeight(),i=r.gridArea,u=i.x,f=i.y;switch(this.hAlign){case"center":u+=(i.width-e)/2;break;case"right":u+=i.width-e}switch(this.vAlign){case"center":f+=(i.height-o)/2;break;case"bottom":f+=i.height-o}t.css({left:u,top:f});this.visibility=="visible"&&t.show()},_addButtons:function(){var f=this.toolbar,r=this.chart,u,e,t,i;this.resetZoomButtonVisible&&(u=n("<li class='ui-corner-all ui-widget-header'><span class='ui-icon ui-icon-arrow-4-diag'><\/span><\/li>"),f.append(u),this._addHover(u),u.attr("title",this.resetZoomTooltipText),u.mousedown(function(n){n.preventDefault();for(var i=r.axes.items,t=0;t<i.length;t++)i[t].resetZoom();return r.partialDelayedUpdate(),!1}));this.resetZoomButtonVisible&&(this.zoomingButtonVisible||this.panningButtonVisible)&&(e=n("<li class='ui-jqchart-toolbar-separator'><\/li>"),f.append(e));this.panningButtonVisible&&(t=n("<li class='ui-corner-all ui-widget-header'><span class='ui-icon ui-icon-arrow-4'><\/span><\/li>"),f.append(t),this._addHover(t),t.attr("title",this.panningTooltipText),t.mousedown(function(n){return n.preventDefault(),r.options.mouseInteractionMode="panning",t.addClass("ui-state-active"),i.removeClass("ui-state-active"),!1}));this.zoomingButtonVisible&&(i=n("<li class='ui-corner-all ui-widget-header'><span class='ui-icon ui-icon-zoomin'><\/span><\/li>"),f.append(i),this._addHover(i),i.attr("title",this.zoomingTooltipText),i.mousedown(function(n){return n.preventDefault(),r.options.mouseInteractionMode="zooming",t.removeClass("ui-state-active"),i.addClass("ui-state-active"),!1}));switch(r.options.mouseInteractionMode){case"zooming":i&&i.addClass("ui-state-active");break;default:t&&t.addClass("ui-state-active")}},_addHover:function(t){t.hover(function(){n(this).addClass("ui-state-hover")},function(){n(this).removeClass("ui-state-hover")})},show:function(){this.toolbar&&this.visibility=="auto"&&this.toolbar.stop(!0,!0).fadeIn("slow")},hide:function(){this.toolbar&&this.visibility=="auto"&&this.toolbar.stop(!0,!0).fadeOut("slow")}};hi.prototype._setShapeSettings=function(n){n.fillStyle=this.fillStyle;n.strokeStyle=this.strokeStyle;n.lineWidth=this.lineWidth;n.lineCap=this.lineCap;n.lineJoin=this.lineJoin;n.miterLimit=this.miterLimit;n.shadowColor=this.shadowColor;n.shadowBlur=this.shadowBlur;n.shadowOffsetX=this.shadowOffsetX;n.shadowOffsetY=this.shadowOffsetY;n.cursor=this.cursor};hi.prototype._setLineSettings=function(n){n.lineWidth=this.linkLineWidth;n.strokeStyle=this.linkLineStrokeStyle};hi.prototype.setOptions=function(t){var i=n.extend({},this.defaults,t||{});n.extend(this,i)};hi.prototype.getSize=function(){return{width:this.size,height:this.size}};hi.prototype.getShape=function(n,t,i,r,u){var o,e,f,s;if(this.visible===!1)return null;o=2*i;e=null;u=u||this.type;switch(u){case"circle":e=new ui(n-i,t-i,i);break;case"rectangle":e=new p(n-i,t-i,o,o);break;case"diamond":f=[];f.push(n);f.push(t-i);f.push(n+i);f.push(t);f.push(n);f.push(t+i);f.push(n-i);f.push(t);e=new ti(f);e.isBoundsHitTest=!0;break;case"triangle":f=[];f.push(n);f.push(t-i);f.push(n+i);f.push(t+i);f.push(n-i);f.push(t+i);e=new ti(f);e.isBoundsHitTest=!0;break;case"line":e=new h(n-i,t,n+i,t);break;case"plus":f=[];f.push(n-i);f.push(t);f.push(n+i);f.push(t);f.push(null);f.push(null);f.push(n);f.push(t-i);f.push(n);f.push(t+i);e=new w(f,!0);break;case"cross":f=[];f.push(n-i);f.push(t-i);f.push(n+i);f.push(t+i);f.push(null);f.push(null);f.push(n-i);f.push(t+i);f.push(n+i);f.push(t-i);e=new w(f,!0);break;case"image":if(s=r||this.src,!s)return null;e=new rr(n,t,s)}return e&&(e.useHitTestArea=!0,e.center={x:Math.round(n),y:Math.round(t)}),e};hi.prototype.isVisible=function(){return this.visible!==!1&&this.type!="none"};nu.prototype._setLineSettings=function(n){n.strokeStyle=this.strokeStyle;n.lineWidth=this.lineWidth;n.strokeDashArray=this.strokeDashArray};nu.prototype.setOptions=function(t){var i=n.extend({},this.defaults,t||{});n.extend(this,i)};rf.prototype={_setLineSettings:function(n){n.strokeStyle=this.strokeStyle;n.lineWidth=this.lineWidth;n.strokeDashArray=this.strokeDashArray},setOptions:function(t){t!=null&&typeof t.title=="string"&&(t.title={text:t.title},n.extend(t.title,this.defaults.title));var i=n.extend(!0,{},this.defaults,t||{});n.extend(this,i)}};uf.prototype={_setShapeSettings:function(n){n.fillStyle=this.fillStyle;n.strokeStyle=this.strokeStyle;n.lineWidth=this.lineWidth;n.strokeDashArray=this.strokeDashArray},setOptions:function(t){t!=null&&typeof t.title=="string"&&(t.title={text:t.title},n.extend(t.title,this.defaults.title));var i=n.extend(!0,{},this.defaults,t||{});n.extend(this,i)}};bi.prototype._isHorizontal=function(){return this.location=="top"||this.location=="bottom"?!0:!1};bi.prototype._init=function(){var r,t,o,s,i,f,u,e;if(this.items=[],this.visible!=!1)if(this.customItems)for(r=0;r<this.customItems.length;r++)t=this.customItems[r],t!=null&&typeof t.text=="string"&&(t.text={text:t.text}),o={marker:{type:"rectangle",fillStyle:"#418CF0"}},t=n.extend(!0,{},o,t||{}),s=new hi(t.marker),t.marker=s,i={},n.extend(i,t),i.text=t.text.text,i.font=t.text.font||"12px sans-serif",i.textFillStyle=t.text.fillStyle||"black",i.textStrokeStyle=t.text.strokeStyle,i.textLineWidth=t.text.lineWidth,i.context={chart:this.chart,title:i.text},i.cursor=i.cursor||this.itemsCursor,f=new fr(i),f.chart=this.chart,this.items.push(f);else{u=this.itemsCursor;this.allowHideSeries&&(u=u||"pointer");for(var c={font:this.font,textStrokeStyle:this.textStrokeStyle,textFillStyle:this.textFillStyle,textLineWidth:this.textLineWidth,cursor:u,inactiveTextFillStyle:this.inactiveTextFillStyle,inactiveTextStrokeStyle:this.inactiveTextStrokeStyle,inactiveTextLineWidth:this.inactiveTextLineWidth,inactiveFillStyle:this.inactiveFillStyle,inactiveStrokeStyle:this.inactiveStrokeStyle},h=this.chart.series.items,r=0;r<h.length;r++)(e=h[r],e.visible)&&n.merge(this.items,e._getLegendItems(c))}};bi.prototype._measure=function(){var r,e,o,i,h,c;if(this.visible==!1){this.width=0;this.height=0;return}r=this.paddings=this.border.getPaddings();this.title._measure();e=this.title.width;o=this.title.height;this.title.text&&(o+=r.top);for(var l=this._isHorizontal(),s=this.itemsHorMargin,p=this.itemsVerMargin,t=0,n=0,u=0,f=0;f<this.items.length;f++)i=this.items[f],i._measure(),l?(t+=i.width,f>0&&(t+=s),n=Math.max(n,i.height),u=Math.max(u,i.width+s)):(t=Math.max(t,i.width),n+=i.height,f>0&&(n+=p));var a=2*this.margin+r.left+r.right,w=2*this.margin+r.top+r.bottom,v=this.chart.border.getPaddings(),y=this.chart._width-v.left-v.right-a;l&&t>y?(h=Math.floor(y/u)||1,c=Math.ceil(this.items.length/h),this.rows=h,this.cellHeight=n+s,this.cellWidth=u,t=h*u,n=c*n+(c-1)*s):this.rows=0;e=Math.max(e,t);o+=n;this.width=this.isCustomWidth||e+a;this.height=this.isCustomHeight||o+w};bi.prototype._arrange=function(){var f,i,n;if(this.visible!=!1){var r=this.x+this.margin,t=this.y+this.margin,o=2*this.margin;this.border.x=r;this.border.y=t;f=this.width-o;this.border.width=f;this.border.height=this.height-o;i=this.paddings;f-=i.left+i.right;r+=i.left;t+=i.top;this.title.text&&(this.title.x=r+(f-this.title.width)/2,this.title.y=t,t+=this.title.height+i.top);for(var s=this._isHorizontal(),e=this.rows,u=0;u<this.items.length;u++)n=this.items[u],n.x=r,n.y=t,s?e?(n.x+=u%e*this.cellWidth,n.y+=Math.floor(u/e)*this.cellHeight):r+=n.width+this.itemsHorMargin:t+=n.height+this.itemsVerMargin,n._arrange()}};bi.prototype._render=function(t){var r,i,u,f;if(this.visible==!1)return[];for(this.border._render(t),this.title._render(t),r=[],i=0;i<this.items.length;i++)u=this.items[i],f=u._render(t),n.merge(r,f);return r};bi.prototype._handleEvent=function(n,t){var f;if(this.allowHideSeries){var i=t.context,u=i.series,r=i.chart;if(u)switch(n){case"MouseDown":case"TouchEnd":u._hideFromLegend(i);f=r.mouseInput;r.update();r._processMouseEvents()}}};bi.prototype.setOptions=function(t){t!=null&&typeof t.title=="string"&&(t.title={text:t.title},n.extend(t.title,this.defaults.title));var i=n.extend(!0,{},this.defaults,t||{});n.extend(this,i);this.margin=i.margin;t&&(this.isCustomWidth=t.width,this.isCustomHeight=t.height);this.border=new ur(i.border);this.border.fillStyle=this.background||this.border.fillStyle;this.title=new oi(i.title);this.title.chart=this.chart};fr.prototype._measure=function(){var n;n=this.text?this.textBlock.measure(this.chart.ctx):{width:0,height:0};this.width=n.width+this.marker.size+this.lblMargin;this.height=n.height};fr.prototype._arrange=function(){var n=this.marker.size/2,t=this.x+n,i=this.y+n+(this.height-this.marker.size)/2;this.markerShape=this.marker.getShape(t,i,n);this.markerShape&&(this.marker._setShapeSettings(this.markerShape),this.markerShape.context=this.context,this.markerShape.cursor=this.cursor,this.markerShape.isLegendItem=!0);this.textBlock.x=this.x+this.marker.size+this.lblMargin;this.textBlock.y=this.y};fr.prototype._render=function(t){var i=[];return this.markerShape&&i.push(this.markerShape),this.textBlock&&i.push(this.textBlock),n.merge(t,i),i};fr.prototype.setOptions=function(t){var i=n.extend(!1,{},this.defaults,t||{});n.extend(this,i);this.textBlock=new a(this.text);this.textBlock.textBaseline="top";this.textBlock.font=this.font;this.textBlock.fillStyle=this.textFillStyle;this.textBlock.strokeStyle=this.textStrokeStyle;this.textBlock.lineWidth=this.textLineWidth;this.textBlock.cursor=this.cursor;this.textBlock.context=this.context;this.textBlock.isLegendItem=!0};ft.prototype._arrange=function(){var n=this.x,t=this.y;this.border.x=n;this.border.y=t;this.border.width=this.width;this.border.height=this.height;this._arrangeRenderer(this.chart.areaRenderer);this._arrangeRenderer(this.chart.hlRenderer)};ft.prototype._arrangeRenderer=function(n){if(r.use_excanvas){var t=this.x,i=this.y,u=n.canvas,o=n.div,f=Math.max(this.width,0),e=Math.max(this.height,0);o.css({left:t,top:i,width:f,height:e});u.width=f;u.height=e;n.offsetX=-t;n.offsetY=-i}};ft.prototype._renderZIndex=function(t,i){var r=this._renderPlots(t,i);n.merge(t,r)};ft.prototype._render=function(t){this.border.fillStyle=this.fillStyle;this.border._render(t);var i=this._renderPlots(t,0);this._renderGridLines(t);n.merge(t,i);this._renderZIndex(t,1)};ft.prototype._renderSeries=function(t){for(var r,u,f=this.chart.series.items,e=[],i=0;i<f.length;i++)r=f[i],r.notInGridArea||(u=r._render(t),u&&n.merge(e,u));return e};ft.prototype._renderStripes=function(t){for(var u,f,r=this.chart.axes.items,i=0;i<r.length;i++)u=r[i],f=this._getStripes(u),n.merge(t,f)};ft.prototype._renderPlots=function(t,i){for(var o,r,u,f=[],s=this.chart.axes.items,e=0;e<s.length;e++)o=s[e],r=this._getPlotBands(o,i),r&&(n.merge(t,r.shapes),n.merge(f,r.texts)),u=this._getPlotLines(o,i),u&&(n.merge(t,u.shapes),n.merge(f,u.texts));return f};ft.prototype._renderGridLines=function(t){for(var i,r,e,o,f=this.chart.axes.items,u=0;u<f.length;u++)i=f[u],r=i.majorGridLines,r==null&&i.getOrientation()=="y"&&(r=new nu,i.minorGridLines!=null&&(i.minorGridLines.major=r)),e=this._getGridLines(i,i.minorGridLines,!1),n.merge(t,e),o=this._getGridLines(i,r,!0),n.merge(t,o)};ft.prototype._getStripes=function(t){var r=t.stripes,i,u;return r==null||n.isArray(r)!=!0?[]:(i=this,u=[],n.each(r,function(){var n=new Stripe(this),c,l,r;c=n.interval?n.interval:2*t.actualInterval;l=n.width?n.width:t.actualInterval;for(var o=n.lineWidth,a=o/2,v=t._getIntervals(c,n,!0),s=0;s<v.length;s++)if(r=v[s],!(r>=t.actualVisibleMaximum)){var f=t.getPosition(r),y=t._getNextPosition(r,l),e=t.getPosition(y),h;h=t.isAxisVertical?new p(i.x+a,Math.min(f,e),i.width-o,Math.abs(e-f)):new p(Math.min(f,e),i.y+a,Math.abs(e-f),i.height-o);n._setSettings(h);u.push(h)}}),u)};ft.prototype._getGridLines=function(n,t,i){var s,c;if(n.location=="radial"||t==null||t.visible!=!0)return[];for(var l=[],v=n._getMarkInterval(t,i),a=n._getIntervals(v,t,i),r,u,f,e,o=0;o<a.length;o++)s=n.getPosition(a[o]),n.isAxisVertical?(u=e=s,r=this.x,f=r+this.width):(r=f=s,u=this.y,e=u+this.height),c=new h(r,u,f,e),t._setLineSettings(c),l.push(c);return l};ft.prototype._getPlotLines=function(i,r){var o=i.plotLines,f,l;if(o==null||n.isArray(o)!=!0)return null;for(var e=this,a=[],v=[],c=0;c<o.length;c++)if((f=new rf,i.isAxisVertical||(f.defaults.title.hAlign="right"),f.setOptions(o[c]),!t.isNull(f.value))&&t.fitInRange(f.zIndex,0,2)==r){var s=f.lineWidth/2,y=i.getPosition(f.value),u=new oi(f.title);if(u.chart=this.chart,u._measure(),i.isAxisVertical){y1=y2=y;x1=this.x;x2=x1+this.width;u.x=x1;u.y=y1;switch(u.hAlign){case"center":u.x=e.x+(e.width-u.width)/2;break;case"right":u.x=e.x+e.width-u.width}switch(u.vAlign){case"bottom":u.y+=s;break;case"center":u.y-=u.height/2;break;case"top":u.y-=u.height+s}}else{x1=x2=y;y1=this.y;y2=y1+this.height;u.x=x1;u.y=y1;switch(u.hAlign){case"right":u.x+=s;break;case"center":u.x-=u.height/2;break;case"left":u.x-=u.height+s}switch(u.vAlign){case"center":u.y+=(e.height-u.width)/2;break;case"bottom":u.y+=e.height-u.width}u.rotX=u.x+u.height-u.margin;u.rotY=u.y+u.margin;u.rotationAngle=t.radians(90)}l=new h(x1,y1,x2,y2);f._setLineSettings(l);a.push(l);u._render(v)}return{shapes:a,texts:v}};ft.prototype._getPlotBands=function(i,r){var c=i.plotBands,f,b,u;if(c==null||n.isArray(c)!=!0)return null;for(var l=this,k=[],d=[],y=0;y<c.length;y++)if((f=new uf,i.isAxisVertical||(f.defaults.title.hAlign="right"),f.setOptions(c[y]),!t.isNull(f.from)&&!t.isNull(f.to))&&t.fitInRange(f.zIndex,0,2)==r){var w=f.lineWidth,g=w/2,a=i.getPosition(f.from),v=i.getPosition(f.to),s,h,e,o;if(i.isAxisVertical?(s=l.x+g,h=Math.min(a,v),e=l.width-w,o=Math.abs(v-a)):(s=Math.min(a,v),h=l.y+g,e=Math.abs(v-a),o=l.height-w),b=new p(s,h,e,o),f._setShapeSettings(b),k.push(b),u=new oi(f.title),u.chart=this.chart,u._measure(),i.isAxisVertical){u.x=s;u.y=h;switch(u.hAlign){case"center":u.x+=(e-u.width)/2;break;case"right":u.x+=e-u.width}switch(u.vAlign){case"center":u.y+=(o-u.height)/2;break;case"bottom":u.y+=o-u.height}}else{u.x=s;u.y=h;switch(u.hAlign){case"center":u.x+=(e-u.height)/2;break;case"right":u.x+=e-u.height}switch(u.vAlign){case"center":u.y+=(o-u.width)/2;break;case"bottom":u.y+=o-u.width}u.rotX=u.x+u.height-u.margin;u.rotY=u.y+u.margin;u.rotationAngle=t.radians(90)}u._render(d)}return{shapes:k,texts:d}};ft.prototype._contains=function(n,t){return n>=this.x&&n<=this.x+this.width&&t>=this.y&&t<=this.y+this.height};ft.prototype.getRight=function(){return this.x+this.width};ft.prototype.fitHor=function(n){return t.fitInRange(n,this.x,this.getRight())};ft.prototype.fitVer=function(n){return t.fitInRange(n,this.y,this.y+this.height)};nt.prototype.setOptions=function(t){var f,i,r,u;if(this.items=[],n.isArray(t)!=!1){for(f=0;f<t.length;f++)if(i=t[f],i!=null){u=i.type||"column";u=u.toLowerCase();switch(u){case"area":r=new vi(i);break;case"splinearea":r=new wr(i);break;case"bar":r=new b(i);break;case"bubble":r=new yi(i);break;case"line":r=new et(i);break;case"stepline":r=new ru(i);break;case"steparea":r=new uu(i);break;case"spline":r=new iu(i);break;case"pie":r=new o(i);break;case"donut":case"doughnut":r=new wu(i);break;case"scatter":r=new tu(i);break;case"stackedcolumn":r=new pt(i);break;case"stackedbar":r=new at(i);break;case"stacked100column":r=new di(i);break;case"stacked100bar":r=new lr(i);break;case"rangecolumn":r=new vt(i);break;case"rangebar":r=new g(i);break;case"gantt":r=new ci(i);break;case"stock":r=new ot(i);break;case"candlestick":r=new br(i);break;case"radar":case"radarline":r=new yt(i);break;case"radararea":r=new fu(i);break;case"radarspline":r=new ou(i);break;case"radarsplinearea":r=new eu(i);break;case"polar":case"polarline":r=new st(i);break;case"polararea":r=new su(i);break;case"polarspline":r=new hu(i);break;case"polarsplinearea":r=new cu(i);break;case"polarscatter":r=new lu(i);break;case"trendline":r=new li(i);break;case"verticalline":r=new ni(i);break;case"verticalspline":r=new au(i);break;case"verticalarea":r=new gi(i);break;case"verticalsplinearea":r=new vu(i);break;case"range":r=new ut(i);break;case"splinerange":r=new yu(i);break;case"stackedline":r=new tt(i);break;case"stackedspline":r=new ki(i);break;case"stacked100line":r=new or(i);break;case"stacked100spline":r=new er(i);break;case"stackedarea":r=new ii(i);break;case"stackedsplinearea":r=new sr(i);break;case"stacked100area":r=new hr(i);break;case"stacked100splinearea":r=new cr(i);break;case"column":default:r=new lt(i)}r.type=u;r.chart=this.chart;this.items.push(r)}this._processData()}};nt.prototype._processData=function(){for(var i,t=this.items,n=0;n<t.length;n++)i=t[n],i.visible&&i._processData()};nt.prototype._initData=function(){for(var i,t=this.items,n=0;n<t.length;n++)i=t[n],i.isInScene()&&i._initData()};nt.prototype._initVisibleData=function(){for(var i,t=this.items,n=0;n<t.length;n++)i=t[n],i.isInScene()&&i._initVisibleData()};nt.prototype._initCategories=function(){for(var t,e,r=[],u=0,n=0,f=this.items,i=0;i<f.length;i++)if(t=f[i],t.isInScene()&&t.categories){for(n=u;n<t.categories.length;n++)e=t.categories[n],r.push(e);u=n}this.categories=r};nt.prototype._initRanges=function(){for(var n,t=s,i=l,r=s,u=l,e=this.items,f=0;f<e.length;f++)(n=e[f],n.isInScene())&&(t>n.min&&(t=n.min),i<n.max&&(i=n.max),r>n.minX&&(r=n.minX),u<n.maxX&&(u=n.maxX));this.min=t;this.max=i;this.minX=r;this.maxX=u};nt.prototype._findClusters=function(n,t){for(var i,f=-1,r=0,e=this.items,u=0;u<e.length;u++)(i=e[u],i.isInScene())&&(i==n&&(f=r),i.type==t&&r++);return{index:f,count:r}};nt.prototype._findStackedClusters=function(t,i){for(var r,e=t.stackedGroupName,o=this._getStackedGroupsFromType(i),c=n.inArray(e,o),l=o.length,s=-1,u=0,h=this.items,f=0;f<h.length;f++)(r=h[f],r.isInScene())&&(r==t&&(s=u),r.type==i&&r.stackedGroupName==e&&u++);return{index:s,count:u,groupIndex:c,groupCount:l}};nt.prototype._getSeriesFromType=function(n){for(var t,r=[],u=this.items,i=0;i<u.length;i++)(t=u[i],t.isInScene())&&t.type==n&&r.push(t);return r};nt.prototype._getStackedSeriesFromType=function(n,t){for(var i,u=[],f=this.items,r=0;r<f.length;r++)(i=f[r],i.isInScene())&&i.type==n&&i.stackedGroupName==t&&u.push(i);return u};nt.prototype._getStackedGroupsFromType=function(t){var i=[];return n.each(this.items,function(){if(this.isInScene()&&this.type==t){var r=n.inArray(this.stackedGroupName,i);r==-1&&i.push(this.stackedGroupName)}}),i};nt.prototype._initColors=function(){for(var r,t=this.chart.paletteColors,i=this.items,n=0;n<i.length;n++)r=i[n],r._initColors(t.getColor(n),t)};nt.prototype._getPixelMargins=function(n){for(var u,f,t=0,i=0,e=this.items,r=0;r<e.length;r++)(u=e[r],u.isInScene())&&(f=u._getPixelMargins(n),t=Math.max(t,f.left),i=Math.max(i,f.right));return{left:t,right:i}};nt.prototype._isAnchoredToOrigin=function(){for(var i,t=this.items,n=0;n<t.length;n++)if((i=t[n],i.isInScene())&&i._isAnchoredToOrigin())return!0;return!1};nt.prototype._render=function(n){for(var i,r=this.items,t=0;t<r.length;t++)(i=r[t],i.visible)&&i.notInGridArea&&i._render(n)};nt.prototype.getSeries=function(n){return this.items[n]};nt.prototype.hasData=function(){for(var i,t=this.items,n=0;n<t.length;n++)if((i=t[n],i.visible)&&i.hasRealData)return!0;return!1};e.prototype={_getMarker:function(t,i,r,u,f,e,o){var h,c,l,s;return(r==null&&(r=this.markers.size/2),h=this.hasNullValues&&n.inArray(e,this.nullIndexes)!=-1,c=this.emptyPointStyleObj.marker,h&&(l=c.visible?c.type:"none",r=this.emptyPointStyleObj.marker.size/2),s=this.markers.getShape(t,i,r,f,l),s==null)?null:(s.context=o,this.markers._setShapeSettings(s),this._setMarkerSettings(s),h&&(n.extend(s,this.emptyPointStyleObj.marker),o.isEmptyData=!0),s)},_addMarker:function(n,t,i,r,u,f,e){var o=this._correctMarkerPosition(n,t,r),c=this._getMarker(o.x,o.y,i,r,u,f,e),l=this.markers.offset,s=null;return l&&(s=new h(n,t,o.x,o.y),this.markers._setLineSettings(s),this._setMarkerLinkLineSettings(s)),{marker:c,line:s,offset:o.offset}},_correctMarkerPosition:function(n,t,i){var r=this.markers.offset,u;return r&&(u=i>=this.realYAxis.getCrossing(),t=u?t-r:t+r),{x:n,y:t,offset:r}},_addMarkerAndLabel:function(n,i,r,u,f,e,o,s,h,c){var v,p,w,l,y,a;(!t.isNull(o)||this.realXAxis.isValueVisible(f+.5))&&(t.isNull(o)||this.realXAxis.isValueVisible(o))&&(v=0,p=t.isNull(o)?f:o,c||(c={chart:this.chart,series:this,dataItem:this.arrData[f],index:f,x:this.realXAxis._getValue(p),y:s}),this.markers&&this.markers.isVisible()&&this.realYAxis.isValueVisible(s)&&(w=c.dataItem[2],l=this._addMarker(r,u,null,s,w,f,c),l.marker&&(l.line&&n.push(l.line),n.push(l.marker),v=this.markers.offset,this._addShapeAnimation(l.marker,f,e))),this.labels&&this.labels.visible!==!1&&(y=this._getLabelValue(s,f),this.labels.valueType=="percentage"&&(y=c.percentage),a=this._getDataPointLabel(s,r,u,h+v,y),a.context=c,this.chart.elem.trigger("dataPointLabelCreating",a),i.push(a),this._addShapeAnimation(a,f,e)))},_getAnimation:function(){return this.animation||this.chart.options.animation},_addShapeAnimation:function(n,t,i){var u=this._getAnimation();if(u&&u.enabled!==!1){var r=new ar(u,n,"visible",!1,!0),f=r.duration/i,e=r.delayTime+t*f;r.delayTime=e;r.duration=f;this.chart.storyboard.addAnimation(r)}},_addLengthAnimation:function(n){var t=this._getAnimation(),i;t&&t.enabled!==!1&&(i=new tr(t,n,"length",0,n.getLength()),this.chart.storyboard.addAnimation(i))},_setMarkerSettings:function(n){var i,r;n.fillStyle=n.fillStyle||this.fillStyle;n.strokeStyle=n.strokeStyle||this.strokeStyle;i=this.options;(!i.markers||t.isNull(i.markers.lineWidth))&&(t.isNull(i.lineWidth)||(n.lineWidth=i.lineWidth));n.cursor=n.cursor||this.cursor;r=this.chart.options.shadows;t.isNull(n.shadowColor)&&(n.shadowColor=t.isNull(this.shadowColor)?r.shadowColor:this.shadowColor);t.isNull(n.shadowBlur)&&(n.shadowBlur=t.isNull(this.shadowBlur)?r.shadowBlur:this.shadowBlur);t.isNull(n.shadowOffsetX)&&(n.shadowOffsetX=t.isNull(this.shadowOffsetX)?r.shadowOffsetX:this.shadowOffsetX);t.isNull(n.shadowOffsetY)&&(n.shadowOffsetY=t.isNull(this.shadowOffsetY)?r.shadowOffsetY:this.shadowOffsetY)},_setMarkerLinkLineSettings:function(n){n.strokeStyle=n.strokeStyle||this.markers.strokeStyle||this.fillStyle},_setShapeSettings:function(i,u){i.fillStyle=this.fillStyles&&!t.isNull(u)?this.fillStyles[u%this.fillStyles.length]:this.fillStyle;i.strokeStyle=this.strokeStyle;i.lineWidth=this.lineWidth;i.lineCap=this.lineCap;i.lineJoin=this.lineJoin;i.miterLimit=this.miterLimit;i.strokeDashArray=this.strokeDashArray;r.setShadows(i,this,this.chart);i.cursor=this.cursor;i.nullHandling=this.nullHandling;i.context&&this.hasNullValues&&n.inArray(u,this.nullIndexes)!=-1&&(n.extend(i,this.emptyPointStyleObj),i.context.isEmptyData=!0)},_processXAxisType:function(){var u=this.arrData,t="none",i,r,f,e;if(this.isSingleArrData=!1,n.isArray(u)==!1){this.xAxisType=t;return}for(i=0;i<u.length;i++)if(r=u[i],r!=null){if(n.isArray(r)==!1){t="CategoryAxis";this.isSingleArrData=!0;break}if(f=r[0],f!=null){e=n.type(f);switch(e){case"number":t="LinearAxis";break;case"date":t="DateTimeAxis";break;case"string":t="CategoryAxis";break;default:t="none"}break}}this.xAxisType=t},_resolveAxisType:function(n){var t=n.location;if(t){if(this.isVertical){if(t=="bottom"||t=="top")return}else if(t=="left"||t=="right")return;switch(this.xAxisType){case"LinearAxis":n.type="linear";break;case"DateTimeAxis":n.type="dateTime";break;case"CategoryAxis":n.type="category"}}},_processData:function(){var i,n,r;if(this.arrData=null,this.data)if(this.xValuesType||this.yValuesType)for(this.arrData=[],i=0;i<this.data.length;i++)n=this.data[i].slice(0),n[0]=t.processDataValue(n[0],this.xValuesType),n[1]=t.processDataValue(n[1],this.yValuesType),this.arrData.push(n);else this.arrData=t.cloneArray(this.data);else if(r=this.chart.arrDataSource,r){var f=this.xValuesField,e=this.yValuesField,o=t.processDataField(r,f),u=t.processDataField(r,e);u&&(this.arrData=t.mergeArraysXY(o,u))}this._processXAxisType();this._processNullValues();this._processErrorBars()},_processErrorBars:function(){var n=this.errorBars;n&&this.hasErrorBars&&this.arrData&&(this.errorBarsObj=new nr(this,n))},_processNullValues:function(){var i,e,f,u,o,s,r,n;if((this.hasRealData=this.hasData(),this.hasRealData)&&(this.hasNullValues=!1,i=this.arrData,i&&this.nullHandling=="emptyPoint")){if(this.hasNullValues=!0,this.nullValuesIndexes){this.nullIndexes=this.nullValuesIndexes;return}for(e=this.nullIndexes=[],n=0;n<i.length;n++)if(f=i[n],u=t.isNull(f),this.isSingleArrData){if(u){if(r=t.calcNullValue(i,n,"vl"),n==0&&t.isNull(r)){this.hasRealData=!1;return}e.push(n);i[n]=r}}else{if(o=u||t.isNull(f[0]),s=u||t.isNull(f[1]),!o&&!s)continue;if(u&&(i[n]=[]),o){if(r=t.calcNullValue(i,n,"x",this.xAxisType),n==0&&t.isNull(r)){this.hasRealData=!1;return}i[n][0]=r}if(s){if(r=t.calcNullValue(i,n,"y"),n==0&&t.isNull(r)){this.hasRealData=!1;return}i[n][1]=r}e.push(n)}}},_processDataXYZ:function(){var r,n,i;if(this.arrData=null,this.data)if(this.xValuesType||this.fromValuesType||this.toValuesType)for(this.arrData=[],r=0;r<this.data.length;r++)n=this.data[r].slice(0),n[0]=t.processDataValue(n[0],this.xValuesType),n[1]=t.processDataValue(n[1],this.fromValuesType),n[2]=t.processDataValue(n[2],this.toValuesType),n[3]=t.processDataValue(n[3],this.labelValuesType),this.arrData.push(n);else this.arrData=t.cloneArray(this.data);else if(i=this.chart.arrDataSource,i){var o=this.xValuesField,s=this.fromValuesField,h=this.toValuesField,c=this.labelValuesField,u=t.processDataField(i,o),f=t.processDataField(i,s),e=t.processDataField(i,h),l=t.processDataField(i,c);u&&f&&e&&(this.arrData=t.mergeArrays([u,f,e,l]))}this._processXAxisType();this.hasRealData=this.hasData()},_initXYData:function(){for(var f,i,n,e,a=this.arrData,r=s,u=l,o=s,h=l,v=a.length,c=0;c<v;c++)(f=a[c],f!=null)&&(i=f[0],o>i&&(o=i),h<i&&(h=i),n=f[1],t.isNull(n)||(r>n&&(r=n),u<n&&(u=n)));e=this.errorBarsObj;e&&(r-=e.getLowerError(),u+=e.getUpperError());this.min=r;this.max=u;this.minX=o;this.maxX=h},_initCatValueData:function(){for(var r,i,h,c=this.arrData,f=s,e=l,o=[],a=c.length,u=0;u<a;u++){if(r=c[u],r==null){o.push((u+1).toString());continue}i=r;n.isArray(r)==!1?o.push((u+1).toString()):(o.push(r[0]),i=r[1]);t.isNull(i)||(f>i&&(f=i),e<i&&(e=i))}h=this.errorBarsObj;h&&(f-=h.getLowerError(),e+=h.getUpperError());this.min=f;this.max=e;this.categories=o},_initDateValueData:function(){for(var e,a=this.arrData,r=s,u=l,o=s,h=l,v=a.length,f,n,i,c=0;c<v;c++)(f=a[c],t.isNull(f))||(n=f[0],t.isNull(n))||(n=n.getTime(),o>n&&(o=n),h<n&&(h=n),i=f[1],t.isNull(i)||(r>i&&(r=i),u<i&&(u=i)));e=this.errorBarsObj;e&&(r-=e.getLowerError(),u+=e.getUpperError());this.min=r;this.max=u;this.minX=o;this.maxX=h},_initXYDataRange:function(t,i){for(var r,u,e,f,y=this.arrData,o=s,h=l,c=s,a=l,p=y.length,v=0;v<p;v++)if(r=y[v],r!=null&&n.isArray(r)!=!1)for(u=r[0],c>u&&(c=u),a<u&&(a=u),e=t;e<i;e++)f=r[e],o>f&&(o=f),h<f&&(h=f);this.min=o;this.max=h;this.minX=c;this.maxX=a},_initCatValueDataRange:function(i,r,u){for(var h,y,c,f,p=this.arrData,a=s,v=l,e=[],w=p.length,o=0;o<w;o++){if(h=p[o],h==null){e.push((o+1).toString());continue}for(y=h[0],(u||n.inArray(y,e)==-1)&&e.push(y),c=i;c<r;c++)(f=h[c],t.isNull(f))||(a>f&&(a=f),v<f&&(v=f))}this.min=a;this.max=v;this.categories=e},_initDateValueDataRange:function(i,r){for(var f,e,o,u,p=this.arrData,h=s,c=l,a=s,v=l,w=p.length,y=0;y<w;y++)if(f=p[y],f!=null&&n.isArray(f)!=!1)for(e=f[0].getTime(),a>e&&(a=e),v<e&&(v=e),o=i;o<r;o++)(u=f[o],t.isNull(u))||(h>u&&(h=u),c<u&&(c=u));this.min=h;this.max=c;this.minX=a;this.maxX=v},_initData:function(){switch(this.xAxisType){case"LinearAxis":this._initXYData();return;case"DateTimeAxis":this._initDateValueData();return;case"CategoryAxis":this._initCatValueData();return}},_initVisibleData:function(){switch(this.xAxisType){case"LinearAxis":case"DateTimeAxis":this._initVisibleXYData();return;case"CategoryAxis":this._initVisibleCatValueData();return}},_initVisibleXYData:function(){var f,n,h,e;if(!this.realYAxis.zoomEnabled){var i=this.realXAxis,c=i.visibleMinimum||i.minimum,a=i.visibleMaximum||i.maximum,v=!t.isNull(c),y=!t.isNull(a);if(v||y){for(var p=this.arrData,r=s,u=l,w=p.length,o=0;o<w;o++)(f=p[o],f!=null)&&((n=f[1],t.isNull(n))||(h=f[0],v&&h<c||y&&h>a)||(r>n&&(r=n),u<n&&(u=n)));e=this.errorBarsObj;e&&(r-=e.getLowerError(),u+=e.getUpperError());this.min=r;this.max=u}}},_initVisibleCatValueData:function(){var u,i,h;if(!this.realYAxis.zoomEnabled){var f=this.realXAxis,c=f.visibleMinimum||f.minimum,a=f.visibleMaximum||f.maximum,v=!t.isNull(c),y=!t.isNull(a);if(v||y){for(var p=this.arrData,e=s,o=l,w=p.length,r=0;r<w;r++)(u=p[r],u!=null)&&((i=u,n.isArray(u)&&(i=u[1]),t.isNull(i))||v&&r+1<c||y&&r>a||(e>i&&(e=i),o<i&&(o=i)));h=this.errorBarsObj;h&&(e-=h.getLowerError(),o+=h.getUpperError());this.min=e;this.max=o}}},_initVisibleCatValueDataRange:function(n,i){var c,e,r;if(!this.realYAxis.zoomEnabled){var f=this.realXAxis,a=f.visibleMinimum||f.minimum,v=f.visibleMaximum||f.maximum,y=!t.isNull(a),p=!t.isNull(v);if(y||p){for(var w=this.arrData,o=s,h=l,b=w.length,u=0;u<b;u++)if((c=w[u],c!=null)&&(!y||!(u+1<a))&&(!p||!(u>v)))for(e=n;e<i;e++)(r=c[e],t.isNull(r))||(o>r&&(o=r),h<r&&(h=r));this.min=o;this.max=h}}},_initVisibleXYDataRange:function(n,i){var f,a,e,r;if(!this.realYAxis.zoomEnabled){var u=this.realXAxis,v=u.visibleMinimum||u.minimum,y=u.visibleMaximum||u.maximum,p=!t.isNull(v),w=!t.isNull(y);if(p||w){for(var b=this.arrData,o=s,h=l,k=b.length,c=0;c<k;c++)if((f=b[c],f!=null)&&(a=f[0],(!p||!(a<v))&&(!w||!(a>y))))for(e=n;e<i;e++)(r=f[e],t.isNull(r))||(o>r&&(o=r),h<r&&(h=r));this.min=o;this.max=h}}},_initStackedData:function(t){var i=this.arrData;if(n.isArray(i)!=!1){var r=this.chart.series._findStackedClusters(this,t),u=this.chart.series._getStackedSeriesFromType(t,this.stackedGroupName),f=this._calcStackedData(i,r,u);n.extend(this,f)}},_initVisibleStackedData:function(t){var i=this.arrData;if(n.isArray(i)!=!1){var r=this.chart.series._findStackedClusters(this,t),u=this.chart.series._getStackedSeriesFromType(t,this.stackedGroupName),f=this._calcVisibleStackedData(i,r,u);n.extend(this,f)}},_calcStackedData:function(i,r,u){for(var f,o,d,a,y=s,p=l,w=s,b=l,v=[],tt=i.length,g={},h=0;h<tt;h++){if(f=i[h],f==null){v.push((h+1).toString());continue}this.xAxisType=="CategoryAxis"?n.isArray(f)==!1?v.push((h+1).toString()):v.push(f[0]):(o=f[0],n.type(o)=="date"&&(o=o.getTime()),w>o&&(w=o),b<o&&(b=o));for(var nt=this._getXValue(f,h),e={positive:0,negative:0},c=null,k=r.index-1;k>=0;k--)if((d=u[k].dataValues,d)&&(c=d[nt],c)){e.positive=c.positive;e.negative=c.negative;break}n.isArray(f)&&(f=f[1]);e.actualValue=f;t.isNull(f)?e.value=null:f>0?(e.positive+=f,e.value=e.positive):f<0?(e.negative+=f,e.value=e.negative):e.value=c!=null?c.value:0;g[nt]=e;e.value&&(p=Math.max(p,e.value),y=Math.min(y,e.value))}return a={min:y,max:p,dataValues:g},this.xAxisType=="CategoryAxis"?a.categories=v:(a.minX=w,a.maxX=b),a},_calcVisibleStackedData:function(i,r,u){var o,e,k;if(!this.realYAxis.zoomEnabled&&(o=this.realXAxis,o)){var a=o.visibleMinimum||o.minimum,v=o.visibleMaximum||o.maximum,y=!t.isNull(a),p=!t.isNull(v);if(y||p){for(var w=s,b=l,tt=i.length,g={},h=0;h<tt;h++)if(e=i[h],e!=null){if(this.xAxisType=="CategoryAxis"){if(y&&h+1<a||p&&h>v)continue}else if(k=e[0],y&&k<a||p&&k>v)continue;for(var nt=this._getXValue(e,h),f={positive:0,negative:0},c=null,d=r.index-1;d>=0;d--)if(c=u[d].dataValues[nt],c){f.positive=c.positive;f.negative=c.negative;break}n.isArray(e)&&(e=e[1]);f.actualValue=e;e>0?(f.positive+=e,f.value=f.positive):e<0?(f.negative+=e,f.value=f.negative):f.value=c!=null?c.value:0;g[nt]=f;b=Math.max(b,f.value);w=Math.min(w,f.value)}return{min:w,max:b,dataValues:g}}}},_createXAxis:function(){if(!this.hasRealData)return null;var t={location:"bottom",orientation:"x"},n;switch(this.xAxisType){case"DateTimeAxis":n=new c(t);break;case"CategoryAxis":n=new ht(t);break;default:n=new y(t)}return n.chart=this.chart,n},_createYAxis:function(){var n=new y({location:"left",orientation:"y"});return n.chart=this.chart,n},_initXAxis:function(n){var t=this._findXAxis(n);t==null&&(t=this._createXAxis(),t&&n.push(t));this.realXAxis=t},_initYAxis:function(n){var t=this._findYAxis(n);t==null&&(t=this._createYAxis(),n.push(t));this.realYAxis=t},_initSharedAxes:function(){this.realXAxis&&this.realYAxis&&(this.realXAxis.sharedAxis=this.realYAxis,this.realYAxis.sharedAxis=this.realXAxis)},_findAxis:function(n,t){var i,r;if(t!=null)for(i=0;i<n.length;i++)if(r=n[i],r.name==t)return r;return null},_findXAxis:function(n){var t=this._findAxis(n,this.axisX),i;if(t!=null)return t;for(i=0;i<n.length;i++)if((t=n[i],t.getOrientation(this)=="x"&&!t.isVertical())&&t.DataType==this.xAxisType)return t;return null},_findYAxis:function(n){var t=this._findAxis(n,this.axisY),i;if(t!=null)return t;for(i=0;i<n.length;i++)if((t=n[i],t.getOrientation(this)=="y"&&t.isVertical()!=!1)&&t.DataType=="LinearAxis")return t;return null},_getLegendItems:function(i){var e=[],o,h,r,s,c,u,f;if(!this.showInLegend)return e;this.title!=null?o=this.title:(h=n.inArray(this,this.chart.series.items)+1,o="Series "+h.toString());r=new hi;s=this.options;t.isNull(s.lineWidth)||(r.lineWidth=s.lineWidth);this.showInScene?(r.fillStyle=this.fillStyle,r.strokeStyle=this.strokeStyle):(r.fillStyle=i.inactiveFillStyle,r.strokeStyle=i.inactiveStrokeStyle);switch(this.type){case"line":case"trendline":r.type="line";r.lineWidth=this.lineWidth;break;case"scatter":case"bubble":this.markers&&(r.type=this.markers.type)}return c={chart:this.chart,series:this},u=n.extend(!1,{},i,{context:c,text:o,marker:r}),this.showInScene||(u.textFillStyle=i.inactiveTextFillStyle,u.textStrokeStyle=i.inactiveTextStrokeStyle),f=new fr(u),f.chart=this.chart,f.series=this,e.push(f),e},_initColors:function(n){this.fillStyle=this.fillStyle||n;this.strokeStyle=this.strokeStyle||n},_getPixelMargins:function(t){var e=4,c=0,r,u,o,f,s,i,l,h;return this.markers?(r=this.markers.getSize(),c=this.markers.offset):r={width:0,height:0},this.labels&&this.labels.visible!==!1?(o=new a("TEST"),n.extend(o,this.labels),u=o.measure(this.chart.ctx)):u={width:0,height:0},f=t.isVertical(),s=this.isVertical,i=f?r.height/2+u.height+e:r.width/2+u.width+e,(s&&!f||!s&&f)&&(i+=c,i*=1.25,l=i/t.length,i*=1+l),i=t.getOrientation(this)=="x"?Math.max(i,6):Math.max(i,12),h=this.errorBarsObj,h&&t.getOrientation(this)=="x"&&(i=Math.max(i,h.capLength/2+e)),{left:i,right:i}},_isAnchoredToOrigin:function(){return!1},_getLabelText:function(t){return n.fn.jqChart.labelFormatter(this.labels.stringFormat,t)},_getLabelValue:function(n,t){switch(this.labels.valueType){case"percentage":n=this.getPercentage(n,t)}return n},_getDataPointLabel:function(t,i,u,f,e){var s=t>=this.realYAxis.getCrossing(),h=this._getLabelText(e),o=new a(h);return r.setShadows(o,this,this.chart),n.extend(o,this.labels),o.measure(this.chart.ctx),o.textAlign="center",o.x=i,s?(o.y=u-f,o.textBaseline="bottom"):(o.y=u+f,o.textBaseline="top"),o},_getTotal:function(t,i){for(var h,f,r,e=this.chart.series._getSeriesFromType(t),o=0,s=0,u=0;u<e.length;u++)(h=e[u],f=h.arrData,f!=null)&&(r=f[i],n.isArray(r)&&(r=r[1]),r!=null)&&(r>0?o+=r:s+=r);return{positive:o,negative:s}},_getStackedTotal:function(n,t){for(var o,u,i,f=0,e=0,r=0;r<n.length;r++)(o=n[r],u=o.dataValues,u)&&(i=u[t],i)&&(i.actualValue>0?f+=i.actualValue:e+=i.actualValue);return{positive:f,negative:e}},_getPrevStackedPosition:function(n,t,i,r,u,f){for(var s,e,h,o=t-1;o>=0;o--)if((s=n[o].dataValues,s)&&(e=s[i],e))if(h=this._scaleValue(n,e.value,i),f){if(e.value==e.positive)return u.getPosition(h)}else if(e.value==e.negative)return u.getPosition(h);return r},_getXValue:function(t,i){var r,u=this.arrData;return this.xAxisType=="CategoryAxis"?r=n.isArray(t)==!1?(i+1).toString():t[0]:(r=t[0],n.type(r)=="date"&&(r=r.getTime())),r?r.toString():""},_getTooltip:function(n){var t="<b>"+n.y+"<\/b><br/>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<span style="color:'+r+'">'+this._getTooltipTitle()+"<\/span>: "+t),t},_calcColumnScale:function(i){for(var e,o,h,c,f=[],r=0;r<i.length;r++)n.merge(f,i[r].arrData||[]);for(f.sort(function(n,t){return!n||!t?0:n[0]-t[0]}),c=s,r=0;r<f.length-1;r++)(h=f[r],h)&&(e=h[0],n.type(e)=="date"&&(e=e.getTime()),h=f[r+1],h)&&(o=h[0],n.type(o)=="date"&&(o=o.getTime()),e!=o&&(c=Math.min(c,o-e)));var u=this.realXAxis,l=u.series,v=t.isNull(u.minimum)?l.minX:u.minimum,y=t.isNull(u.maximum)?l.maxX:u.maximum,a=y-v;return u.skipEmptyDays&&(a-=u.totalEmptyDaysTicks),Math.min(.5,c/a)},_getSeriesFromThisType:function(){return this.chart.series._getSeriesFromType(this.type)},_hideFromLegend:function(){var n=!this.showInScene;this.showInScene=n;this.options.showInScene=n},_handleEvent:function(){},_render:function(n){if(this.hasRealData&&this.isInScene())switch(this.xAxisType){case"LinearAxis":case"DateTimeAxis":return this._renderLinearData(n);case"CategoryAxis":return this._renderCatData(n)}},_createErrorBars:function(n){this.errorBarsObj&&this.errorBarsObj._createShapes(n)},hasData:function(){return!!this.arrData&&this.xAxisType!="none"},getPercentage:function(n,t){var i=this._getTotal(this.type,t),r=n>0?i.positive:i.negative;return r!=0?100*Math.abs(n)/Math.abs(r):0},setOptions:function(t){var i=n.extend({},this.defaults,t||{});n.extend(this,i);this.options=t;t&&(this.emptyPointStyleObj=new ff(i.emptyPointStyle));i.markers!=null&&(this.markers=new hi(i.markers))},isInScene:function(){return this.visible&&this.showInScene},_getTooltipTitle:function(){return t.replaceTextForTooltip(this.title)},getLabelsOffset:function(){var i=this.markers&&this.markers.isVisible(),n=i?this.markers.size/2:0,t=this.errorBarsObj;return t&&(n=Math.max(n,t.getMaxLength())),n},defaults:{lineCap:"butt",lineJoin:"round",miterLimit:10,pointWidth:.6,minimumWidth:1,nullHandling:"break",visible:!0,lineWidth:1,strokeStyle:null,showInLegend:!0,showInScene:!0}};et.prototype=new e;et.constructor=et;et.prototype._renderCatData=function(i){for(var e,l,a=this.arrData,v=a.length,s=this.markers!=null&&this.markers.isVisible(),r=[],h=[],y=[],p=[],w=this.getLabelsOffset(),o,c,b,u,f=0;f<v;f++){if(e=a[f],e===null){r.push(null);r.push(null);s||h.push(null);continue}if(b=o=f+.5,n.isArray(e)==!1)u=e;else if(u=e[1],t.isNull(u)){r.push(null);r.push(null);s||h.push(null);continue}(o=this.realXAxis.getPosition(o),c=this.realYAxis.getPosition(u),r.push(o),r.push(c),s||h.push({dataItem:e,index:f,x:this.realXAxis._getValue(f),y:u}),this.realYAxis.isValueVisible(u)!==!1)&&this._addMarkerAndLabel(y,p,o,c,f,v,null,u,w)}return l=this._createShape(r,i),!s&&l?l.context={chart:this.chart,series:this,points:h}:n.merge(i,y),p};et.prototype._renderLinearData=function(i){var y=this.arrData,c=y.length,f=this.markers!=null&&this.markers.isVisible(),b=this.labels!=null&&this.labels.visible!==!1,s,v;if(c>1e3&&f==!1&&b==!1){this._renderLargeXYData(i);return}for(var r=[],h=[],p=[],w=[],k=this.getLabelsOffset(),l,a,e,u,o=0;o<c;o++){if(s=y[o],s===null){r.push(null);r.push(null);f||h.push(null);continue}if(e=s[0],u=s[1],t.isNull(e)||t.isNull(u)){r.push(null);r.push(null);f||h.push(null);continue}(l=this.realXAxis.getPosition(e),a=this.realYAxis.getPosition(u),r.push(l),r.push(a),f||h.push({dataItem:s,index:o,x:e,y:u}),this.realYAxis.isValueVisible(u)!==!1)&&this._addMarkerAndLabel(p,w,l,a,o,c,e,u,k)}return v=this._createShape(r,i),!f&&v?v.context={chart:this.chart,series:this,points:h}:n.merge(i,p),w};et.prototype._renderLargeXYData=function(n){for(var v,y=this.arrData,d=y.length,g=this.chart.gridArea.width,nt=this.chart.gridArea.height,h=this.realXAxis,c=this.realYAxis,tt=2*(h.actualVisibleMaximum-h.actualVisibleMinimum)/g,it=2*(c.actualVisibleMaximum-c.actualVisibleMinimum)/nt,t=[],p,w,r,i,b=0,k=0,l=0,a=0,u,f,e,o=[],s=0;s<d;s++){if(u=y[s],u===null){t.push(null);t.push(null);o.push(null);continue}if(r=u[0],i=u[1],i===null){t.push(null);t.push(null);o.push(null);continue}(f=b-r,e=k-i,l+=f<0?-f:f,a+=e<0?-e:e,l<tt&&a<it)||(l=0,a=0,b=r,k=i,p=h.getPosition(r),w=c.getPosition(i),t.push(p),t.push(w),o.push({dataItem:u,index:s,x:r,y:i}))}v=this._createShape(t,n);v&&(v.context={chart:this.chart,series:this,points:o})};et.prototype._createShape=function(n,t){this._createErrorBars(t);var i=new w(n);return this._setShapeSettings(i),t.push(i),this._addLengthAnimation(i),i};vi.prototype=new et;vi.constructor=vi;vi.prototype._createShape=function(i,r){var s=[],u,f;n.merge(s,i);u=new w(s);this._setShapeSettings(u);var e=this.chart.gridArea,h=e.y,c=e.y+e.height,o=this.realYAxis.getCrossingPosition();return o=t.fitInRange(o,h,c),f=new fi(i,o),this._setShapeSettings(f),f.lineWidth=0,r.push(f),this._createErrorBars(r),r.push(u),this._addLengthAnimation(f),this._addLengthAnimation(u),u};vi.prototype._isAnchoredToOrigin=function(){return!0};wr.prototype=new vi;wr.constructor=wr;wr.prototype._createShape=function(i,r){var s=[],u,f;n.merge(s,i);u=new d(s);this._setShapeSettings(u);var e=this.chart.gridArea,h=e.y,c=e.y+e.height,o=this.realYAxis.getCrossingPosition();return o=t.fitInRange(o,h,c),f=new fi(i,o,!1,!0),this._setShapeSettings(f),f.lineWidth=0,r.push(f),this._createErrorBars(r),r.push(u),this._addLengthAnimation(f),this._addLengthAnimation(u),u};b.prototype=new e;b.constructor=b;b.prototype._createXAxis=function(){if(!this.hasRealData)return null;var t={location:"left",orientation:"x"},n;switch(this.xAxisType){case"DateTimeAxis":n=new c(t);break;case"CategoryAxis":n=new ht(t);break;default:n=new y(t)}return n.chart=this.chart,n};b.prototype._createYAxis=function(){var n=new y({location:"bottom",orientation:"y"});return n.chart=this.chart,n};b.prototype._findXAxis=function(n){var t=this._findAxis(n,this.axisX),r,i;if(t!=null)return t;for(r=this.categories?ht:y,i=0;i<n.length;i++)if((t=n[i],t.getOrientation(this)=="x"&&t.isVertical()!=!1)&&t instanceof r)return t;return null};b.prototype._findYAxis=function(n){var t=this._findAxis(n,this.axisY),i;if(t!=null)return t;for(i=0;i<n.length;i++)if((t=n[i],t.getOrientation(this)=="y"&&!t.isVertical())&&t instanceof y)return t;return null};b.prototype._renderCatData=function(i){var y=this.arrData,h=this.chart.gridArea,it=h.x,ot=it+h.width,f=this.realYAxis.getCrossingPosition(),l,et,a,k,o,d,g,nt,tt,s;f=t.fitInRange(f,it,ot);f=Math.round(f);var w=this.chart.series._findClusters(this,this.type),v=y.length,st=h.height/this.realXAxis.getZoom(),rt=st/v,ht=rt/w.count,e=Math.round(this.pointWidth*ht),ct=w.count*e,b=(rt-ct)/2;b=Math.round(b+w.index*e);e=Math.max(e,this.minimumWidth);for(var ut=[],ft=[],lt=this.getLabelsOffset()+2,r,c,u=0;u<v;u++)(l=y[u],l!=null)&&(et=u,a=n.isArray(l)==!1?l:l[1],a!=null)&&(c=Math.round(this.realXAxis.getCatPosition(et)-b-e),r=Math.round(this.realYAxis.getPosition(a)),k=r,r<=f?(o=f-r,d=h.x-10,r<d&&(g=d-r,r+=g,o-=g)):(o=r-f,r=f,nt=h.getRight()+10,r+o>nt&&(o=nt-r)),tt={chart:this.chart,series:this,dataItem:y[u],index:u,x:this.realXAxis._getValue(u),y:a},s=new p(r,c,o,e),s.context=tt,s.center={x:Math.round(k),y:Math.round(c+e/2)},this._setShapeSettings(s,u),i.push(s),this._addAnimation(s,u,v),c+=e/2,this._addMarkerAndLabel(ut,ft,k,c,u,v,null,a,lt,tt));return this._createErrorBars(i),n.merge(i,ut),ft};b.prototype._renderLinearData=function(i){var v=this.arrData,s=this.chart.gridArea,it=s.x,ft=it+s.width,u=this.realYAxis.getCrossingPosition(),b,k,e,d,g,nt,tt,o;u=t.fitInRange(u,it,ft);u=Math.round(u);var y=v.length,et=s.height/this.realXAxis.getZoom(),ot=this._getSeriesFromThisType(),st=this._calcColumnScale(ot)*et,h=this.pointWidth*st;h=Math.max(h,this.minimumWidth);for(var rt=[],ut=[],ht=this.getLabelsOffset(),r,w,c,l,a,f=0;f<y;f++)(a=v[f],a!=null&&n.isArray(a)!=!1)&&(c=a[0],l=a[1],c!=null&&l!=null)&&(b={chart:this.chart,series:this,dataItem:v[f],index:f,x:c,y:l},w=this.realXAxis.getPosition(c),r=Math.round(this.realYAxis.getPosition(l)),k=r,r<=u?(e=u-r,d=s.x-10,r<d&&(g=d-r,r+=g,e-=g)):(e=r-u,r=u,nt=s.getRight()+10,r+e>nt&&(e=nt-r)),tt=w-h/2,o=new p(r,tt,e,h),o.context=b,o.center={x:Math.round(k),y:Math.round(tt+h/2)},this._setShapeSettings(o,f),i.push(o),this._addAnimation(o,f,y),this._addMarkerAndLabel(rt,ut,k,w,f,y,c,l,ht,b));return this._createErrorBars(i),n.merge(i,rt),ut};b.prototype._addAnimation=function(n,t,i){var u=this._getAnimation(),r,f,e;u&&u.enabled!==!1&&(r=new tr(u,n,"xDecrease",n.width,0),this._setIsAnimReversed(n),f=r.duration/i,e=r.delayTime+t*f,r.delayTime=e,r.duration=f,this.chart.storyboard.addAnimation(r))};b.prototype._setIsAnimReversed=function(n){var t=n.context.y<this.realYAxis.getCrossing(),i=this.realYAxis.reversed;n.isAnimReversed=!i&&t||i&&!t};b.prototype._correctMarkerPosition=function(n,t,i){var r=this.markers.offset,u;return r&&(u=i>=this.realYAxis.getCrossing(),n=u?n+r:n-r),{x:n,y:t}};b.prototype._getPixelMargins=function(n){if(n.isVertical()==!1){var t=e.prototype._getPixelMargins.call(this,n),i=n.length/10,u=Math.max(i,t.left),f=Math.max(i,t.right);return{left:u,right:f}}if(!this.hasData())return{left:0,right:0};var o=this._getSeriesFromThisType(),s=this._calcColumnScale(o),h=n.length,r=.5*s*h+4;return{left:r,right:r}};b.prototype._isAnchoredToOrigin=function(){return!0};b.prototype._getDataPointLabel=function(t,i,u,f,e){var c=t<=this.realYAxis.getCrossing(),l=this._getLabelText(e),o=new a(l),s,h;return r.setShadows(o,this,this.chart),n.extend(o,this.labels),o.measure(this.chart.ctx),o.y=u,s=this.chart.gridArea,c?(o.x=i-f,o.textAlign="right",o.x-o.width<s.x+4&&(o.x=s.x+o.width+4)):(o.x=i+f,o.textAlign="left",h=s.getRight()-4,o.x+o.width>h&&(o.x=h-o.width)),o};b.prototype._initColors=function(n){this.fillStyle=this.fillStyle||n};yi.prototype=new e;yi.constructor=yi;yi.prototype._processData=function(){var r,n,i;if(this.arrData=null,this.data)if(this.xValuesType||this.yValuesType||this.sizeValuesType)for(this.arrData=[],r=0;r<this.data.length;r++)n=this.data[r].slice(0),n[0]=t.processDataValue(n[0],this.xValuesType),n[1]=t.processDataValue(n[1],this.yValuesType),n[2]=t.processDataValue(n[2],this.sizeValuesType),this.arrData.push(n);else this.arrData=t.cloneArray(this.data);else if(i=this.chart.arrDataSource,i){var o=this.xValuesField,s=this.yValuesField,h=this.sizeValuesField,u=t.processDataField(i,o),f=t.processDataField(i,s),e=t.processDataField(i,h);u&&f&&e&&(this.arrData=t.mergeArrays([u,f,e]))}this._processXAxisType();this.hasRealData=this.hasData()};yi.prototype._initData=function(){var i,u,t,r;if(this.arrData){for(i=[],n.merge(i,this.arrData),u=this.chart.series.items,t=0;t<u.length;t++)(r=u[t],r!=this&&r.type=="bubble")&&n.merge(i,r.arrData);if(n.isArray(i)!=!1){for(var f=s,e=l,o=s,h=l,c=s,a=l,w=i.length,t=0;t<w;t++){var v=i[t][0],y=i[t][1],p=i[t][2];v!=null&&y!=null&&p!=null&&(o=Math.min(o,v),h=Math.max(h,v),f=Math.min(f,y),e=Math.max(e,y),c=Math.min(c,p),a=Math.max(a,p))}this.min=f;this.max=e;this.minX=o;this.maxX=h;this.minSize=c;this.maxSize=a}}};yi.prototype._render=function(n){var c,u,f,l,a,e,o,i,t,r,k,v,d,y,g,p;if(this.hasRealData&&this.isInScene()){var s=this.arrData,w=this.chart,b=w.options,h=b.maxBubbleSize;for(h||(c=w.gridArea,h=Math.min(c.width,c.height)*.25),u=b.maxBubbleScale,u||(u=this.maxSize),f=s.length,t=0;t<f;t++)(r=s[t],r!=null)&&(o=r[0],i=r[1],e=r[2],o!=null&&i!=null&&e!=null)&&(k=e/u,v=Math.max(k*h,0),l=this.realXAxis.getPosition(o),a=this.realYAxis.getPosition(i),this.markers&&this.markers.isVisible()&&(d={chart:this.chart,series:this,dataItem:s[t],index:t,x:o,y:i,size:e},y=this._getMarker(l,a,v/2,null,null,t,d),n.push(y),this._addShapeAnimation(y,t,f)),this.labels&&this.labels.visible!==!1&&(g=this._getLabelValue(i,t),p=this._getDataPointLabel(i,l,a,v/2,g),n.push(p),this._addShapeAnimation(p,t,f)))}};yi.prototype._getPixelMargins=function(){var n=this.chart.gridArea,i,t;return n.width==null?{left:0,right:0}:(i=Math.min(n.width,n.height)*.35,t=i/2,{left:t+4,right:t+4})};yi.prototype._getTooltip=function(n){var t="y: <b>"+n.y.toString()+"<\/b><br/>size: <b>"+n.size.toString()+"<\/b>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<div style="color:'+r+'">'+this._getTooltipTitle()+"<\/div>"+t),t};lt.prototype=new e;lt.constructor=lt;lt.prototype._renderCatData=function(i){var v=this.arrData,l=this.chart.gridArea,it=l.y,rt=l.y+l.height,u=this.realYAxis.getCrossingPosition(),c,b,k,d,h;u=t.fitInRange(u,it,rt);u=Math.round(u);var y=this.chart.series._findClusters(this,this.type),a=v.length,ut=l.width/this.realXAxis.getZoom(),g=ut/a,ft=g/y.count,f=Math.round(this.pointWidth*ft),et=y.count*f,w=(g-et)/2;w=Math.round(w+y.index*f);f=Math.max(f,this.minimumWidth);for(var nt=[],tt=[],ot=this.getLabelsOffset(),e,o,s,r=0;r<a;r++)(c=v[r],c!=null)&&(e=r,s=n.isArray(c)==!1?c:c[1],s!=null)&&(e=Math.round(this.realXAxis.getCatPosition(e)+w),o=Math.round(this.realYAxis.getPosition(s)),b=o,o<=u?k=u-o:(k=o-u,o=u),d={chart:this.chart,series:this,dataItem:v[r],index:r,x:this.realXAxis._getValue(r),y:s},h=new p(e,o,f,k),h.context=d,h.center={x:Math.round(e+f/2),y:Math.round(b)},this._setShapeSettings(h,r),i.push(h),this._addAnimation(h,r,a),this.realYAxis.isValueVisible(s)!==!1)&&(e+=f/2,this._addMarkerAndLabel(nt,tt,e,b,r,a,null,s,ot,d));return this._createErrorBars(i),n.merge(i,nt),tt};lt.prototype._renderLinearData=function(i){var a=this.arrData,l=this.chart.gridArea,tt=l.y,it=l.y+l.height,r=this.realYAxis.getCrossingPosition(),c,y,w,b,k,s;r=t.fitInRange(r,tt,it);r=Math.round(r);var v=a.length,rt=l.width/this.realXAxis.getZoom(),ut=this._getSeriesFromThisType(),ft=this._calcColumnScale(ut)*rt,h=this.pointWidth*ft;h=Math.max(h,this.minimumWidth);for(var d=[],g=[],et=this.getLabelsOffset(),f,e,nt,o,u=0;u<v;u++)(c=a[u],c!=null&&n.isArray(c)!=!1)&&(nt=f=c[0],o=c[1],f!=null&&o!=null)&&(y={chart:this.chart,series:this,dataItem:a[u],index:u,x:f,y:o},f=this.realXAxis.getPosition(f),e=Math.round(this.realYAxis.getPosition(o)),w=e,e<=r?b=r-e:(b=e-r,e=r),k=f-h/2,s=new p(k,e,h,b),s.context=y,s.center={x:Math.round(k+h/2),y:Math.round(w)},this._setShapeSettings(s,u),i.push(s),this._addAnimation(s,u,v),this.realYAxis.isValueVisible(o)!==!1)&&this._addMarkerAndLabel(d,g,f,w,u,v,nt,o,et,y);return this._createErrorBars(i),n.merge(i,d),g};lt.prototype._addAnimation=function(n,t,i){var u=this._getAnimation(),r,f,e;u&&u.enabled!==!1&&(r=new tr(u,n,"yDecrease",n.height,0),this._setIsAnimReversed(n),f=r.duration/i,e=r.delayTime+t*f,r.delayTime=e,r.duration=f,this.chart.storyboard.addAnimation(r))};lt.prototype._setIsAnimReversed=function(n){var t=n.context.y>=this.realYAxis.getCrossing(),i=this.realYAxis.reversed;n.isAnimReversed=!i&&t||i&&!t};lt.prototype._getPixelMargins=function(n){if(n.isVertical()){var t=e.prototype._getPixelMargins.call(this,n),i=n.length/10,u=Math.max(i,t.left),f=Math.max(i,t.right);return{left:u,right:f}}if(!this.hasData())return{left:0,right:0};var o=this._getSeriesFromThisType(),s=this._calcColumnScale(o),h=n.length,r=.5*s*h+4;return{left:r,right:r}};lt.prototype._isAnchoredToOrigin=function(){return!0};lt.prototype._initColors=function(n){this.fillStyle=this.fillStyle||n};o.prototype=new e;o.constructor=o;o.prototype._initXAxis=function(){};o.prototype._initYAxis=function(){};o.prototype._initVisibleData=function(){};o.prototype._processData=function(){var i,r,n,u,f;if(this.arrData=null,this.data)if(this.expIndexes=this.explodedSlices,this.dataLabelsType||this.dataValuesType)for(this.arrData=[],n=0;n<this.data.length;n++)i=this.data[n].slice(0),i[0]=t.processDataValue(i[0],this.dataLabelsType),i[1]=t.processDataValue(i[1],this.dataValuesType),this.arrData.push(i);else this.arrData=t.cloneArray(this.data);else if(r=this.chart.arrDataSource,r){var e=this.dataLabelsField,o=this.dataValuesField,s=t.processDataField(r,e),h=t.processDataField(r,o);for(this.arrData=t.mergeArraysXY(s,h),this.expIndexes=[],n=0;n<r.length;n++)u=r[n],f=u[this.explodedField],f&&this.expIndexes.push(n)}this._processXAxisType();this._processNullValues()};o.prototype._getYValues=function(){for(var t,f,r=[],u=this.arrData,e=u.length,i=0;i<e;i++)(t=u[i],t!=null)&&(f=n.isArray(t)==!1?t:t[1],r.push(Math.abs(f)));return r};o.prototype._createLabels=function(){var g=this.arrData,f={},at;if(!g)return f;var h=this.chart.gridArea,vt=h.width,yt=h.height,nt=this._getYValues(),tt=nt.length,it=this.getTotal(),y=this.margin,c=this._calcRadius({h:y,v:y});if(c<0)return f;var rt=c*this.innerExtent,l=c*this.outerExtent,p=h.x+vt/2,w=h.y+yt/2,pt=Math.PI*2/it,b=t.radians(this.startAngle),ut=this.explodedRadius;if(!this.labels||this.labels.visible===!1)return f;for(var v,ft,k=[],b=t.radians(this.startAngle),et=this.labelsPosition=="outside",ot=this.hiddenSlices,wt=tt-ot.length,d=0,r=0;r<tt;r++){if(n.inArray(r,ot)!=-1){d++;continue}var e=nt[r],st=100*e/it,ht=e,ct=b+e*pt;switch(this.labels.valueType){case"percentage":ht=st}if(e!=0){var bt=this._getLabelText(ht),u=(b+ct)/2,i=new a(bt);i.textBaseline="top";n.extend(i,this.labels);i.context={chart:this.chart,series:this,dataItem:g[r],index:r,value:e,percentage:st};this.chart.elem.trigger("dataPointLabelCreating",i);var lt=i.measure(this.chart.ctx),o=p,s=w;(ft=this.isExploded(r),ft&&(s=w+ut*Math.sin(u),o=p+ut*Math.cos(u)),et?v=this._getSliceCenter(o,s,u,l+this.labelsExtend):(at=rt?(rt+l)/2:l*.6,v=this._getSliceCenter(o,s,u,at)),i.x=v.x-lt.width/2,i.y=v.y-lt.height/2,b=ct,et||!this.isOverlap(i,k))&&(k.push(i),segment={pt:this._getSliceCenter(o,s,u,l),angle:u,index:r,animIndex:r-d,cx:o,cy:s},u=t.normalizeAngle(u+Math.PI/2),segment.isLeft=u>=Math.PI,i.segment=segment,this._addShapeAnimation(i,r-d,wt))}}return n.extend(f,{x:p,y:w,radius:c,margin:y,labels:k}),f};o.prototype._arrangeLabels=function(n){var h=n.labels,w,r,e,c,b,o,s,v,k;if(!h||this.labelsPosition!="outside")return{margins:{h:this.margin,v:this.margin},lines:[]};var u=[],f=[],g=this._calculateLabelsMargin(h,n),nt=this._calcRadius(g),tt=nt*this.innerExtent,a=nt*this.outerExtent;n.radius=a;for(var t,d,y=l,p=l,i=0;i<h.length;i++)t=h[i],d=t.width,t.segment.isLeft?(u.push(t),y=Math.max(y,d)):(f.push(t),p=Math.max(p,d));for(u.sort(this.labelComparator(!0)),f.sort(this.labelComparator(!1)),w=[],v=this.explodedRadius,i=0;i<u.length;i++)t=u[i],e=t.segment,o=n.x,s=n.y,r=e.angle,b=this.isExploded(e.index),b&&(s+=v*Math.sin(r),o+=v*Math.cos(r)),c=this._getSliceCenter(o,s,r,a+this.labelsExtend),t.x=c.x-t.width-this.labelsExtend,t.y=c.y-t.height/2,e.pt=this._getSliceCenter(o,s,r,a);for(k=this._distancesBetweenLabels(u),this._distributeLabels(k,u),i=0;i<u.length;i++)t=u[i],this._hLabelAlign(t,y,p,n),w.push(this._addLabelLine(t,n,h.length));for(i=0;i<f.length;i++)t=f[i],e=t.segment,o=n.x,s=n.y,r=e.angle,b=this.isExploded(e.index),b&&(s+=v*Math.sin(r),o+=v*Math.cos(r)),c=this._getSliceCenter(o,s,r,a+this.labelsExtend),t.x=c.x+this.labelsExtend,t.y=c.y-t.height/2,e.pt=this._getSliceCenter(o,s,r,a);for(k=this._distancesBetweenLabels(f),this._distributeLabels(k,f),i=0;i<f.length;i++)t=f[i],this._hLabelAlign(t,y,p,n),w.push(this._addLabelLine(t,n,h.length));return{margins:g,lines:w}};o.prototype.labelComparator=function(n){return n=n?-1:1,function(i,r){var u=i.segment.angle,f=r.segment.angle,u=t.normalizeAngle(u+3*Math.PI/2),f=t.normalizeAngle(f+3*Math.PI/2);return(u-f)*n}};o.prototype._addLabelLine=function(n,i,r){var a=4,b=4,k=this.labelsAlign=="circle",e=n.segment,u=[],v=i.radius,c,p,y;this.isExploded(e.index)&&(v+=this.explodedRadius);c=i.x;p=i.y;u.push(e.pt.x);u.push(e.pt.y);var l=n.x,s=n.y+n.height/2,f,o,h,d=new ui(c-v,p-v,v);return e.isLeft?(l+=n.width+b,o=l+a,f=t.intersection({x:c,y:p},e.pt,{x:l,y:s},{x:o,y:s}),f=f||{x:o,y:s},f.x=Math.max(f.x,o),d.hitTest(f.x,f.y)||f.x>c?(h=c-v-a,k?h>o?(u.push(h),u.push(e.pt.y)):(u.push(e.pt.x-a*2),u.push(e.pt.y)):(u.push(h),u.push(e.pt.y)),u.push(o),u.push(s)):(f.y=s,u.push(f.x),u.push(f.y))):(l-=b,o=l-a,f=t.intersection({x:i.x,y:i.y},e.pt,{x:l,y:s},{x:o,y:s}),f=f||{x:o,y:s},f.x=Math.min(f.x,o),d.hitTest(f.x,f.y)||f.x<c?(h=c+v+a,k?h<o?(u.push(h),u.push(e.pt.y)):(u.push(e.pt.x+a*2),u.push(e.pt.y)):(u.push(h),u.push(e.pt.y)),u.push(o),u.push(s)):(f.y=s,u.push(f.x),u.push(f.y))),u.push(l),u.push(s),y=new w(u),y.lineWidth=this.leaderLineWidth,y.strokeStyle=this.leaderLineStrokeStyle,this._addShapeAnimation(y,e.animIndex,r),y};o.prototype._renderSlices=function(i,r){var a=this.arrData,l,f,rt;if(a){var e=this.chart.gridArea,ut=e.width,ft=e.height,v=this._getYValues(),y=v.length,p=this.getTotal(),s=this._calcRadius(r);if(!(s<0))for(var et=s*this.innerExtent,ot=s*this.outerExtent,w=e.x+ut/2,b=e.y+ft/2,st=Math.PI*2/p,o=t.radians(this.startAngle),lt=this.fillStyles,k=this.explodedRadius,d=this.hiddenSlices,ht=y-d.length,g=0,nt,u=0;u<y;u++){if(n.inArray(u,d)!=-1){g++;continue}var h=v[u],ct=100*h/p,c=o+h*st,tt=w,it=b;nt=this.isExploded(u);nt&&(l=(o+c)/2,it=b+k*Math.sin(l),tt=w+k*Math.cos(l));f=new ir(tt,it,et,ot,o,c);rt={chart:this.chart,series:this,dataItem:a[u],index:u,value:h,percentage:ct};f.context=rt;this._setShapeSettings(f,u);f.fillStyle=this.getSliceColor(u);i.push(f);this._addSliceAnimation(f,u-g,ht);o=c}}};o.prototype._distancesBetweenLabels=function(n){var r;if(!n||n.length==0)return[];var i=[],u,t=n[0],f=this.chart.gridArea,o=f.height,e=f.y;for(i.push(t.y-e),r=1;r<n.length;r++)u=n[r],i.push(u.y-t.y-t.height),t=u;return i.push(e+o-t.y-t.height),i};o.prototype._distributeLabels=function(n,t){for(var e=n.length,i,u,f,r=0;r<e;r++)for(u=f=r,i=-n[r];i>0&&(u>=0||f<e);)i=this._takeDistance(n,r,--u,i),i=this._takeDistance(n,r,++f,i);this._reflowLabels(n,t)};o.prototype._hLabelAlign=function(n,t,i,r){var o=n.segment,c=this.labelsAlign=="circle",f,e;if(c){var s=r.x,h=r.y,u=r.radius+this.labelsExtend;this.isExploded(o.index)&&(u+=this.explodedRadius);f=Math.min(Math.abs(h-n.y),Math.abs(h-n.y-n.height));f<u&&(n.x=o.isLeft?s-n.width-Math.sqrt(u*u-f*f):s+Math.sqrt(u*u-f*f))}else e=this.chart.gridArea,n.x=o.isLeft?e.x+t-n.width:e.x+e.width-i};o.prototype._reflowLabels=function(n,t){var e=t.length,r,f=this.chart.gridArea,o=f.height,u=f.y,i;for(n[0]+=2,i=0;i<e;i++)r=t[i],u+=n[i],r.y=u,u+=r.height};o.prototype._takeDistance=function(n,t,i,r){if(n[i]>0){var u=Math.min(n[i],r);r-=u;n[i]-=u;n[t]+=u}return r};o.prototype._calculateLabelsMargin=function(n,t){var f;if(this.labelsPosition!="outside")return{h:0,v:0};for(var i=t.margin,r=this.margin,e=this.labelsExtend,u=0;u<n.length;u++)f=n[u],i=Math.max(i,f.width+2*e),r=Math.max(r,f.height+e);return{h:i,v:r}};o.prototype._render=function(t){if(this.hasRealData&&this.isInScene()){var i=this._createLabels(t),r=this._arrangeLabels(i);this._renderSlices(t,r.margins);i.labels&&n.merge(t,i.labels);n.merge(t,r.lines)}};o.prototype._calcRadius=function(n){var f=n.v||this.margin,i=this.chart.gridArea,r=i.width-2*n.h,u=i.height-2*f,t;return t=r<u?r/2:u/2,this.expIndexes&&this.expIndexes.length>0&&(t-=this.explodedRadius),t};o.prototype.getSliceColor=function(n){var t=this.fillStyles;return t&&t.length?t[n%t.length]:this.palette.getColor(n)};o.prototype.isExploded=function(t){var i=this.expIndexes;return!i||!i.length?!1:n.inArray(t,i)!=-1};o.prototype.isOverlap=function(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.intersectWith(n.x,n.y,n.width,n.height))return!0;return!1};o.prototype._getSliceCenter=function(n,t,i,r){return{x:n+r*Math.cos(i),y:t+r*Math.sin(i)}};o.prototype._getLegendItems=function(t){var o=[],u,r,h,l,c,a,f,e;if(!this.showInLegend||(u=this.arrData,!u))return o;for(var v=this._getYValues(),s,y=u.length,i=0;i<y;i++)(r=u[i],r!=null)&&(h=n.inArray(i,this.hiddenSlices)==-1,n.isArray(r)==!1?(l=i+1,s=l.toString()):s=r[0],c=new hi,c.fillStyle=h?this.getSliceColor(i):t.inactiveFillStyle,a={chart:this.chart,series:this,dataItem:r,index:i,value:v[i]},f=n.extend(!1,{},t,{context:a,text:s,marker:c}),h||(f.textFillStyle=t.inactiveTextFillStyle,f.textStrokeStyle=t.inactiveTextStrokeStyle),e=new fr(f),e.chart=this.chart,e.series=this,o.push(e));return o};o.prototype._initColors=function(n,t){this.palette=t};o.prototype._getTooltip=function(n){var u=this.chart.stringFormat(n.percentage,"%.2f%%"),i="<b>"+n.value+" ("+u+")<\/b><br/>",r=n.dataItem[0];return r&&(i=t.replaceTextForTooltip(r)+"<br/>"+i),i};o.prototype._addSliceAnimation=function(n,t,i){var u=this._getAnimation();if(u&&u.enabled!==!1){var r=new tr(u,n,"endAngle",n.startAngle,n.endAngle),f=r.duration/i,e=r.delayTime+t*f;r.delayTime=e;r.duration=f;this.chart.storyboard.addAnimation(r)}};o.prototype._hideFromLegend=function(t){var r=t.index,i=this.hiddenSlices,u=n.inArray(r,i);u>-1?i.splice(u,1):i.push(r)};o.prototype._handleEvent=function(t,i){var f,s;if(this.allowExplodeSlices){var h=i.context,e=h.index,o=this,u=o.expIndexes,r=o.chart;switch(t){case"MouseDown":case"TouchEnd":f=n.inArray(e,u);f==-1?u.push(e):u.splice(f,1);s=r.options.animation;r.options.animation=null;r.update();r._processMouseEvents();r.options.animation=s}}};o.prototype.setOptions=function(n){e.prototype.setOptions.call(this,n);this.allowExplodeSlices&&(this.cursor=this.cursor||"pointer")};o.prototype.getTotal=function(){for(var i=this._getYValues(),r=0,t=0;t<i.length;t++)n.inArray(t,this.hiddenSlices)==-1&&(r+=i[t]);return r};o.prototype.getPercentage=function(n){var t=this.getTotal();return 100*n/t};wu.prototype=new o;wu.constructor=wu;tu.prototype=new et;tu.constructor=tu;tu.prototype._createShape=function(n,t){return this._createErrorBars(t),null};iu.prototype=new et;iu.constructor=iu;iu.prototype._createShape=function(n,t){this._createErrorBars(t);var i=new d(n);return this._setShapeSettings(i),t.push(i),this._addLengthAnimation(i),i};ru.prototype=new et;ru.constructor=ru;ru.prototype._createShape=function(n,t){for(var f,s,e,o,h,u,i=[],c=n.length,l=this.stepDirection=="forward",r=0;r<c;r+=2)if(s=n[r],e=n[r+1],s&&e){if(i.push(s),i.push(e),r>=c-2)break;for(o=null,h=null,u=r+2;u<c;u+=2)if(o=n[u],h=n[u+1],o&&h)break;u!=r+2&&this.nullHandling=="break"?(i.push(null),i.push(null)):o&&e&&(l?(i.push(o),i.push(e)):(i.push(s),i.push(h)));r=u-2}return f=new w(i),f.isStepLine=!0,this._setShapeSettings(f),t.push(f),this._addLengthAnimation(f),f};uu.prototype=new et;uu.constructor=uu;uu.prototype._createShape=function(i,r){for(var h,e,o,a,s,u=[],v=i.length,f=0;f<v;f+=2){if(a=i[f],s=i[f+1],u.push(a),u.push(s),f>=v-2)break;u.push(i[f+2]);u.push(s)}h=[];n.merge(h,u);e=new w(h);e.isStepLine=!0;this._setShapeSettings(e);var c=this.chart.gridArea,y=c.y,p=c.y+c.height,l=this.realYAxis.getCrossingPosition();return l=t.fitInRange(l,y,p),o=new fi(u,l),o.isStepLine=!0,this._setShapeSettings(o),o.lineWidth=0,r.push(o),r.push(e),this._addLengthAnimation(o),this._addLengthAnimation(e),e};tt.prototype=new et;tt.constructor=tt;tt.prototype._initData=function(){this._initStackedData(this.type)};tt.prototype._initVisibleData=function(){this._initVisibleStackedData(this.type)};tt.prototype._render=function(t){var o,v;if(this.hasRealData&&this.isInScene()){for(var h=this.arrData,ft=this.chart.series._findStackedClusters(this,this.type),y=this.chart.series._getStackedSeriesFromType(this.type,this.stackedGroupName),p=h.length,w=this.markers!=null&&this.markers.isVisible(),c=[],b=[],k=[],d=[],it=this.getLabelsOffset(),rt=this.xAxisType,l,a,i,f,u,e,r=0;r<p;r++)if((i=h[r],i!=null)&&(o=this._getXValue(i,r),i=this.dataValues[o],i!=null&&i.value!=null)){u=this._scaleValue(y,i.value,o);rt=="CategoryAxis"?(f=r+.5,e=this.realXAxis._getValue(r)):(f=h[r][0],e=f);l=this.realXAxis.getPosition(f);a=this.realYAxis.getPosition(u);c.push(l);c.push(a);var s=i.actualValue,g=this._getStackedTotal(y,o),nt=s>0?g.positive:g.negative,tt=nt!=0?100*Math.abs(s)/Math.abs(nt):0,ut={chart:this.chart,series:this,dataItem:i,index:r,x:e,y:u,value:s,percentage:tt};(w||b.push({dataItem:i,index:r,x:e,y:u,value:s,percentage:tt}),this.realYAxis.isValueVisible(u)!==!1)&&this._addMarkerAndLabel(k,d,l,a,r,p,null,u,it,ut)}return v=this._createShape(c,t),!w&&v?v.context={chart:this.chart,series:this,points:b}:n.merge(t,k),d}};tt.prototype._getSeriesFromThisType=function(){return this.chart.series._getStackedSeriesFromType(this.type,this.stackedGroupName)};tt.prototype._getTooltip=function(n){var t="<b>"+n.value+"<\/b><br/>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<span style="color:'+r+'">'+this._getTooltipTitle()+"<\/span>: "+t),t};tt.prototype._scaleValue=function(n,t){return t};tt.prototype._createShape=function(n,t){var i=new w(n);return this._setShapeSettings(i),t.push(i),this._addLengthAnimation(i),i};ki.prototype=new tt;ki.constructor=ki;ki.prototype._createShape=function(n,t){var i=new d(n);return this._setShapeSettings(i),t.push(i),this._addLengthAnimation(i),i};er.prototype=new ki;er.constructor=er;er.prototype._initVisibleData=function(){ki.prototype._initVisibleData.call(this);this.min=0;this.max=100};er.prototype._scaleValue=function(n,t,i){var r=this._getStackedTotal(n,i).positive||1;return 100*t/r};er.prototype._getTooltip=function(n){var u=this.chart.stringFormat(n.percentage,"%.2f%%"),t="<b>"+n.value+" ("+u+")<\/b><br/>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<span style="color:'+r+'">'+this._getTooltipTitle()+"<\/span>: "+t),t};or.prototype=new tt;or.constructor=or;or.prototype._initVisibleData=function(){tt.prototype._initVisibleData.call(this);this.min=0;this.max=100};or.prototype._scaleValue=function(n,t,i){var r=this._getStackedTotal(n,i).positive||1;return 100*t/r};or.prototype._getTooltip=function(n){var u=this.chart.stringFormat(n.percentage,"%.2f%%"),t="<b>"+n.value+" ("+u+")<\/b><br/>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<span style="color:'+r+'">'+this._getTooltipTitle()+"<\/span>: "+t),t};ii.prototype=new tt;ii.constructor=ii;ii.prototype._render=function(n){var r,v;if(this.hasRealData&&this.isInScene()){for(var e=this.arrData,y=this.chart.series._findStackedClusters(this,this.type),o=this.chart.series._getStackedSeriesFromType(this.type,this.stackedGroupName),g=this.xAxisType,nt=e.length,s=[],h=[],p=[],c,w,b,t,u,f,l,i=0;i<nt;i++)if((t=e[i],t!=null)&&(r=this._getXValue(t,i),t=this.dataValues[r],t!=null&&t.value!=null)){g=="CategoryAxis"?(u=i+.5,l=this.realXAxis._getValue(i)):(u=e[i][0],l=u);f=this._scaleValue(o,t.value,r);c=this.realXAxis.getPosition(u);w=this.realYAxis.getPosition(f);s.push(c);s.push(w);y.index!=0&&(b=this._getPrevStackedPosition(o,y.index,r,0,this.realYAxis,f>=0),h.push(c),h.push(b));var a=t.actualValue,k=this._getStackedTotal(o,r),d=a>0?k.positive:k.negative,tt=d!=0?100*Math.abs(a)/Math.abs(d):0;p.push({dataItem:t,index:i,x:l,y:f,value:a,percentage:tt})}v=this._createShape(s,h,n);v&&(v.context={chart:this.chart,series:this,points:p})}};ii.prototype._isAnchoredToOrigin=function(){return!0};ii.prototype._createShape=function(n,t,i){if(!t.length)return vi.prototype._createShape.call(this,n,i);var r=new ei(n,t,!1,!0);return this._setShapeSettings(r),i.push(r),this._addLengthAnimation(r),r};sr.prototype=new ii;sr.constructor=sr;sr.prototype._createShape=function(n,t,i){if(!t.length)return wr.prototype._createShape.call(this,n,i);var r=new ei(n,t,!0,!0);return this._setShapeSettings(r),i.push(r),this._addLengthAnimation(r),r};hr.prototype=new ii;hr.constructor=hr;hr.prototype._initVisibleData=function(){tt.prototype._initVisibleData.call(this);this.min=0;this.max=100};hr.prototype._scaleValue=function(n,t,i){var r=this._getStackedTotal(n,i).positive||1;return 100*t/r};hr.prototype._getTooltip=function(n){var u=this.chart.stringFormat(n.percentage,"%.2f%%"),t="<b>"+n.value+" ("+u+")<\/b><br/>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<span style="color:'+r+'">'+this._getTooltipTitle()+"<\/span>: "+t),t};cr.prototype=new sr;cr.constructor=cr;cr.prototype._initVisibleData=function(){tt.prototype._initVisibleData.call(this);this.min=0;this.max=100};cr.prototype._scaleValue=function(n,t,i){var r=this._getStackedTotal(n,i).positive||1;return 100*t/r};cr.prototype._getTooltip=function(n){var u=this.chart.stringFormat(n.percentage,"%.2f%%"),t="<b>"+n.value+" ("+u+")<\/b><br/>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<span style="color:'+r+'">'+this._getTooltipTitle()+"<\/span>: "+t),t};pt.prototype=new lt;pt.constructor=pt;pt.prototype._initData=function(){this._initStackedData(this.type)};pt.prototype._initVisibleData=function(){this._initVisibleStackedData(this.type)};pt.prototype._renderCatData=function(i){var w=this.arrData,l,h,a,k,d,rt,ut;if(w){var b=this.chart.gridArea,vt=b.y,yt=b.y+b.height,c=this.realYAxis.getCrossingPosition();c=t.fitInRange(c,vt,yt);c=Math.round(c);var u=this.chart.series._findStackedClusters(this,this.type),ft=w.length,pt=b.width/this.realXAxis.getZoom(),et=pt/ft,wt=et/u.groupCount,o=Math.round(this.pointWidth*wt),bt=u.groupCount*o,nt=(et-bt)/2;nt=Math.round(nt+u.groupIndex*o);o=Math.max(o,this.minimumWidth);for(var ot=[],st=[],tt=this.chart.series._getStackedSeriesFromType(this.type,this.stackedGroupName),kt=this.getLabelsOffset(),e,s,f,r=0;r<ft;r++)if((f=w[r],f!=null)&&(l=this._getXValue(f,r),f=this.dataValues[l],f!=null&&f.value!=null)){h=this._scaleValue(tt,f.value,l);e=r;e=Math.round(this.realXAxis.getCatPosition(e)+nt);s=Math.round(this.realYAxis.getPosition(h));a=this._getPrevStackedPosition(tt,u.index,l,c,this.realYAxis,h>=0);k=s;s<=a?d=a-s:(d=s-a,s=a);var g=f.actualValue,ht=this._getStackedTotal(tt,l),ct=g>0?ht.positive:ht.negative,lt=ct!=0?100*Math.abs(g)/Math.abs(ct):0,it={chart:this.chart,series:this,dataItem:w[r],index:r,value:g,x:this.realXAxis._getValue(r),y:h,percentage:lt},v=new p(e,s,o,d);if(v.context=it,v.center={x:Math.round(e+o/2),y:Math.round(k)},this._setShapeSettings(v,r),i.push(v),this._addAnimation(v,u.index,u.count),e+=o/2,this.markers&&this.realYAxis.isValueVisible(h)&&(rt=this._getMarker(e,k,null,h,null,r,it),ot.push(rt),this._addShapeAnimation(rt,u.index,u.count)),this.labels&&this.labels.visible!==!1&&f.actualValue!=0&&this.realXAxis.isValueVisible(r+.5)){ut=g;switch(this.labels.valueType){case"percentage":ut=lt}var at=this.labels.position=="outside",dt=at?kt:-d/2,y=this._getDataPointLabel(f.actualValue,e,k,dt,ut);at||(y.textBaseline="middle");y.context=it;this.chart.elem.trigger("dataPointLabelCreating",y);st.push(y);this._addShapeAnimation(y,u.index,u.count)}}return n.merge(i,ot),st}};pt.prototype._renderLinearData=function(i){var s=this.arrData,l,h,a,d,g,it,rt;if(s){var w=this.chart.gridArea,ct=w.y,lt=w.y+w.height,c=this.realYAxis.getCrossingPosition();c=t.fitInRange(c,ct,lt);c=Math.round(c);var f=this.chart.series._findStackedClusters(this,this.type),b=this.chart.series._getStackedSeriesFromType(this.type,this.stackedGroupName),at=s.length,vt=w.width/this.realXAxis.getZoom(),yt=this._calcColumnScale(b)*vt,k=this.pointWidth*yt;k=Math.max(k,this.minimumWidth);for(var ut=[],ft=[],pt=this.getLabelsOffset(),e,o,r,u=0;u<at;u++)if((r=s[u],r!=null)&&(l=this._getXValue(r,u),r=this.dataValues[l],r!=null&&r.value!=null)){h=this._scaleValue(b,r.value,l);e=s[u][0];e=Math.round(this.realXAxis.getPosition(e));o=Math.round(this.realYAxis.getPosition(h));a=this._getPrevStackedPosition(b,f.index,l,c,this.realYAxis,h>=0);d=o;o<=a?g=a-o:(g=o-a,o=a);var nt=r.actualValue,et=this._getStackedTotal(b,l),ot=nt>0?et.positive:et.negative,st=ot!=0?100*Math.abs(nt)/Math.abs(ot):0,tt={chart:this.chart,series:this,dataItem:s[u],index:u,value:nt,x:s[u][0],y:h,percentage:st},wt=e-k/2,v=new p(wt,o,k,g);if(v.context=tt,v.center={x:Math.round(e),y:Math.round(d)},this._setShapeSettings(v,u),i.push(v),this._addAnimation(v,f.index,f.count),this.markers&&this.realYAxis.isValueVisible(h)&&(it=this._getMarker(e,d,null,h,null,u,tt),ut.push(it),this._addShapeAnimation(it,f.index,f.count)),this.labels&&this.labels.visible!==!1&&r.actualValue!=0){rt=nt;switch(this.labels.valueType){case"percentage":rt=st}var ht=this.labels.position=="outside",bt=ht?pt:-g/2,y=this._getDataPointLabel(r.actualValue,e,d,bt,rt);ht||(y.textBaseline="middle");y.context=tt;this.chart.elem.trigger("dataPointLabelCreating",y);ft.push(y);this._addShapeAnimation(y,f.index,f.count)}}return n.merge(i,ut),ft}};pt.prototype._getSeriesFromThisType=function(){return this.chart.series._getStackedSeriesFromType(this.type,this.stackedGroupName)};pt.prototype._getTooltip=function(n){var t="<b>"+n.value+"<\/b><br/>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<span style="color:'+r+'">'+this._getTooltipTitle()+"<\/span>: "+t),t};pt.prototype._scaleValue=function(n,t){return t};at.prototype=new b;at.constructor=at;at.prototype._initData=function(){this._initStackedData(this.type)};at.prototype._initVisibleData=function(){this._initVisibleStackedData(this.type)};at.prototype._renderCatData=function(i){var w=this.arrData,a,h,v,b,k,rt,ut;if(w){var g=this.chart.gridArea,ft=g.x,yt=ft+g.width,l=this.realYAxis.getCrossingPosition();l=t.fitInRange(l,ft,yt);l=Math.round(l);var u=this.chart.series._findStackedClusters(this,this.type),et=w.length,pt=g.height/this.realXAxis.getZoom(),ot=pt/et,wt=ot/u.groupCount,o=Math.round(this.pointWidth*wt),bt=u.groupCount*o,nt=(ot-bt)/2;nt=Math.round(nt+u.groupIndex*o);o=Math.max(o,this.minimumWidth);for(var st=[],ht=[],tt=this.chart.series._getStackedSeriesFromType(this.type,this.stackedGroupName),kt=this.getLabelsOffset()+2,e,s,f,r=0;r<et;r++)if((f=w[r],f!=null)&&(a=this._getXValue(f,r),f=this.dataValues[a],f!=null&&f.value!=null)){h=this._scaleValue(tt,f.value,a);e=r;s=Math.round(this.realXAxis.getCatPosition(e)-nt-o);e=Math.round(this.realYAxis.getPosition(h));v=this._getPrevStackedPosition(tt,u.index,a,l,this.realYAxis,h>=0);b=e;e<=v?k=v-e:(k=e-v,e=v);var d=f.actualValue,ct=this._getStackedTotal(tt,a),lt=d>0?ct.positive:ct.negative,at=lt!=0?100*Math.abs(d)/Math.abs(lt):0,it={chart:this.chart,series:this,dataItem:w[r],index:r,value:d,x:this.realXAxis._getValue(r),y:h,percentage:at},y=new p(e,s,k,o);if(y.context=it,y.center={x:Math.round(b),y:Math.round(s+o/2)},this._setShapeSettings(y,r),i.push(y),this._addAnimation(y,u.index,u.count),s+=o/2,this.markers&&this.realYAxis.isValueVisible(h)&&(rt=this._getMarker(b,s,null,h,null,r,it),st.push(rt),this._addShapeAnimation(rt,u.index,u.count)),this.labels&&this.labels.visible!==!1&&f.actualValue!=0&&this.realXAxis.isValueVisible(r+.5)){ut=d;switch(this.labels.valueType){case"percentage":ut=at}var vt=this.labels.position=="outside",dt=vt?kt:-k/2,c=this._getDataPointLabel(f.actualValue,b,s,dt,ut);vt||(c.textBaseline="middle",c.textAlign="center");c.context=it;this.chart.elem.trigger("dataPointLabelCreating",c);ht.push(c);this._addShapeAnimation(c,u.index,u.count)}}return n.merge(i,st),ht}};at.prototype._renderLinearData=function(i){var o=this.arrData,a,s,v,b,k,it,rt;if(o){var g=this.chart.gridArea,ut=g.x,lt=ut+g.width,c=this.realYAxis.getCrossingPosition();c=t.fitInRange(c,ut,lt);c=Math.round(c);var nt=this.chart.series._getStackedSeriesFromType(this.type,this.stackedGroupName),e=this.chart.series._findStackedClusters(this,this.type),at=o.length,vt=g.height/this.realXAxis.getZoom(),yt=this._getSeriesFromThisType(),pt=this._calcColumnScale(yt)*vt,w=this.pointWidth*pt;w=Math.max(w,this.minimumWidth);for(var ft=[],et=[],wt=this.getLabelsOffset()+2,f,l,r,u=0;u<at;u++)if((r=o[u],r!=null)&&(a=this._getXValue(r,u),r=this.dataValues[a],r!=null&&r.value!=null)){s=this._scaleValue(nt,r.value,a);f=o[u][0];l=Math.round(this.realXAxis.getCatPosition(f));f=Math.round(this.realYAxis.getPosition(s));v=this._getPrevStackedPosition(nt,e.index,a,c,this.realYAxis,s>=0);b=f;f<=v?k=v-f:(k=f-v,f=v);var d=r.actualValue,ot=this._getStackedTotal(nt,a),st=d>0?ot.positive:ot.negative,ht=st!=0?100*Math.abs(d)/Math.abs(st):0,tt={chart:this.chart,series:this,dataItem:o[u],index:u,value:d,x:o[u][0],y:s,percentage:ht},bt=l-w/2,y=new p(f,bt,k,w);if(y.context=tt,y.center={x:Math.round(b),y:Math.round(l)},this._setShapeSettings(y,u),i.push(y),this._addAnimation(y,e.index,e.count),this.markers&&this.realYAxis.isValueVisible(s)&&(it=this._getMarker(b,l,null,s,null,u,tt),ft.push(it),this._addShapeAnimation(it,e.index,e.count)),this.labels&&this.labels.visible!==!1&&r.actualValue!=0){rt=d;switch(this.labels.valueType){case"percentage":rt=ht}var ct=this.labels.position=="outside",kt=ct?wt:-k/2,h=this._getDataPointLabel(r.actualValue,b,l,kt,rt);ct||(h.textBaseline="middle",h.textAlign="center");h.context=tt;this.chart.elem.trigger("dataPointLabelCreating",h);et.push(h);this._addShapeAnimation(h,e.index,e.count)}}return n.merge(i,ft),et}};at.prototype._getSeriesFromThisType=function(){return this.chart.series._getStackedSeriesFromType(this.type,this.stackedGroupName)};at.prototype._getTooltip=function(n){var t="<b>"+n.value+"<\/b><br/>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<span style="color:'+r+'">'+this._getTooltipTitle()+"<\/span>: "+t),t};at.prototype._scaleValue=function(n,t){return t};di.prototype=new pt;di.constructor=di;di.prototype._initVisibleData=function(){pt.prototype._initVisibleData.call(this);this.min=0;this.max=100};di.prototype._getPixelMargins=function(n){if(n.isVertical()||!this.hasData())return{left:0,right:0};var i=this._getSeriesFromThisType(),r=this._calcColumnScale(i),u=n.length,t=.5*r*u+4;return{left:t,right:t}};di.prototype._scaleValue=function(n,t,i){var r=this._getStackedTotal(n,i).positive||1;return 100*t/r};di.prototype._getTooltip=function(n){var u=this.chart.stringFormat(n.percentage,"%.2f%%"),t="<b>"+n.value+" ("+u+")<\/b><br/>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<span style="color:'+r+'">'+this._getTooltipTitle()+"<\/span>: "+t),t};lr.prototype=new at;lr.constructor=at;lr.prototype._initVisibleData=function(){at.prototype._initVisibleData.call(this);this.min=0;this.max=100};lr.prototype._getPixelMargins=function(n){if(n.isVertical()==!1||!this.hasData())return{left:0,right:0};var i=this._getSeriesFromThisType(),r=this._calcColumnScale(i),u=n.length,t=.5*r*u+4;return{left:t,right:t}};lr.prototype._scaleValue=function(n,t,i){var r=this._getStackedTotal(n,i).positive||1;return 100*t/r};lr.prototype._getTooltip=function(n){var u=this.chart.stringFormat(n.percentage,"%.2f%%"),t="<b>"+n.value+" ("+u+")<\/b><br/>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<span style="color:'+r+'">'+this._getTooltipTitle()+"<\/span>: "+t),t};vt.prototype=new lt;vt.constructor=vt;vt.prototype._initXYData=function(){this._initXYDataRange(1,3)};vt.prototype._initCatValueData=function(){this._initCatValueDataRange(1,3)};vt.prototype._initDateValueData=function(){this._initDateValueDataRange(1,3)};vt.prototype._initVisibleCatValueData=function(){this._initVisibleCatValueDataRange(1,3)};vt.prototype._initVisibleXYData=function(){this._initVisibleXYDataRange(1,3)};vt.prototype._processData=function(){this._processDataXYZ()};vt.prototype._renderCatData=function(t){var s=this.arrData,rt=this.chart.gridArea,d=this.categories,h=d.length,ut=rt.width/this.realXAxis.getZoom(),g=ut/h,f=Math.round(this.pointWidth*g),ft=Math.round((g-f)/2),c,l,a,v,e,y,w,i,u,b,k,r;for(f=Math.max(f,this.minimumWidth),c=[],i=0;i<s.length;i++)if(u=s[i],u!=null){b=n.inArray(u[0],d);e=b>-1?b:i;y=u[1];w=u[2];l=Math.round(this.realXAxis.getCatPosition(e)+ft);a=Math.round(this.realYAxis.getPosition(y));v=Math.round(this.realYAxis.getPosition(w));var nt={chart:this.chart,series:this,dataItem:s[i],index:i,catIndex:e,x:this.realXAxis._getValue(e),from:y,to:w},tt=Math.min(a,v),it=Math.abs(a-v),o=new p(l,tt,f,it);if(o.context=nt,this._setShapeSettings(o,i),t.push(o),this._addAnimation(o,i,h),this.labels&&this.labels.visible!==!1&&this.realXAxis.isValueVisible(i+.5)){if(k=u[3],k===undefined)continue;r=this._getDataPointLabel(undefined,l+f/2,tt+it/2,0,k);r.textBaseline="middle";r.textAlign="center";r.context=nt;this.chart.elem.trigger("dataPointLabelCreating",r);c.push(r);this._addShapeAnimation(r,i,h)}}return c};vt.prototype._renderLinearData=function(t){var s=this.arrData,nt=this.chart.gridArea,h=s.length,tt=nt.width/this.realXAxis.getZoom(),it=this._getSeriesFromThisType(),rt=this._calcColumnScale(it)*tt,f=this.pointWidth*rt,c,l,a,v,e,y,w,i,r,b,k,u;for(f=Math.max(f,this.minimumWidth),c=[],i=0;i<h;i++)if(r=s[i],r!=null&&n.isArray(r)!=!1){e=r[0];y=r[1];w=r[2];b={chart:this.chart,series:this,dataItem:s[i],index:i,catIndex:i,x:e,from:y,to:w};l=this.realXAxis.getPosition(e);a=Math.round(this.realYAxis.getPosition(y));v=Math.round(this.realYAxis.getPosition(w));var ut=l-f/2,d=Math.min(a,v),g=Math.abs(a-v),o=new p(ut,d,f,g);if(o.context=b,this._setShapeSettings(o,i),t.push(o),this._addAnimation(o,i,h),this.labels&&this.labels.visible!==!1&&this.realXAxis.isValueVisible(e)){if(k=r[3],k===undefined)continue;u=this._getDataPointLabel(undefined,l,d+g/2,0,k);u.textBaseline="middle";u.textAlign="center";u.context=b;this.chart.elem.trigger("dataPointLabelCreating",u);c.push(u);this._addShapeAnimation(u,i,h)}}return c};vt.prototype._setIsAnimReversed=function(n){var t=n.context,i=this.realYAxis.reversed;n.isAnimReversed=!i&&t.from<t.to||i&&t.from>t.to};vt.prototype._setShapeSettings=function(n){e.prototype._setShapeSettings.call(this,n,n.context.catIndex);n.context.from<=n.context.to?(this.priceUpStrokeStyle&&(n.strokeStyle=this.priceUpStrokeStyle),this.priceUpFillStyle&&(n.fillStyle=this.priceUpFillStyle)):(this.priceDownStrokeStyle&&(n.strokeStyle=this.priceDownStrokeStyle),this.priceDownFillStyle&&(n.fillStyle=this.priceDownFillStyle))};vt.prototype._getTooltip=function(n){var t="From: <b>"+n.from.toString()+"<\/b><br/>To: <b>"+n.to.toString()+"<\/b>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<div style="color:'+r+'">'+this._getTooltipTitle()+"<\/div>"+t),t};g.prototype=new b;g.constructor=g;g.prototype._initXYData=function(){this._initXYDataRange(1,3)};g.prototype._initCatValueData=function(){this._initCatValueDataRange(1,3)};g.prototype._initDateValueData=function(){this._initDateValueDataRange(1,3)};g.prototype._initVisibleCatValueData=function(){this._initVisibleCatValueDataRange(1,3)};g.prototype._initVisibleXYData=function(){this._initVisibleXYDataRange(1,3)};g.prototype._processData=function(){this._processDataXYZ()};g.prototype._renderCatData=function(t){var l=this.arrData,e=this.chart.gridArea,g=this.categories,a=g.length,ut=e.height/this.realXAxis.getZoom(),nt=ut/a,u=this.pointWidth*nt,ft=Math.round((nt-u)/2),v,o,s,y,h,w,b,i,f,k,d,r;for(u=Math.max(u,this.minimumWidth),v=[],i=0;i<l.length;i++)if((f=l[i],f!=null)&&(k=n.inArray(f[0],g),h=k>-1?k:i,w=f[1],b=f[2],y=Math.round(this.realXAxis.getCatPosition(h)-ft-u),o=Math.round(this.realYAxis.getPosition(w)),s=Math.round(this.realYAxis.getPosition(b)),!(s<e.x)&&!(o>e.x+e.width))){var tt={chart:this.chart,series:this,dataItem:l[i],index:i,catIndex:h,x:this.realXAxis._getValue(h),from:w,to:b},it=Math.min(o,s),rt=Math.abs(o-s),c=new p(it,y,rt,u);if(c.context=tt,this._setShapeSettings(c,i),t.push(c),this._addAnimation(c,i,a),this.labels&&this.labels.visible!==!1&&this.realXAxis.isValueVisible(i+.5)){if(d=f[3],d===undefined)continue;r=this._getDataPointLabel(undefined,it+rt/2,y+u/2,0,d);r.textBaseline="middle";r.textAlign="center";r.context=tt;this.chart.elem.trigger("dataPointLabelCreating",r);v.push(r);this._addShapeAnimation(r,i,a)}}return v};g.prototype._renderLinearData=function(t){var l=this.arrData,f=this.chart.gridArea,a=l.length,tt=f.height/this.realXAxis.getZoom(),it=this._getSeriesFromThisType(),rt=this._calcColumnScale(it)*tt,e=this.pointWidth*rt,v,o,s,y,h,w,b,i,r,k,d,u;for(e=Math.max(e,this.minimumWidth),v=[],i=0;i<a;i++)if((r=l[i],r!=null&&n.isArray(r)!=!1)&&(h=r[0],w=r[1],b=r[2],k={chart:this.chart,series:this,dataItem:l[i],index:i,catIndex:i,x:h,from:w,to:b},y=this.realXAxis.getPosition(h),o=Math.round(this.realYAxis.getPosition(w)),s=Math.round(this.realYAxis.getPosition(b)),!(s<f.x)&&!(o>f.x+f.width))){var ut=y-e/2,g=Math.min(o,s),nt=Math.abs(o-s),c=new p(g,ut,nt,e);if(c.context=k,this._setShapeSettings(c,i),t.push(c),this._addAnimation(c,i,a),this.labels&&this.labels.visible!==!1&&this.realXAxis.isValueVisible(h)){if(d=r[3],d===undefined)continue;u=this._getDataPointLabel(undefined,g+nt/2,y,0,d);u.textBaseline="middle";u.textAlign="center";u.context=k;this.chart.elem.trigger("dataPointLabelCreating",u);v.push(u);this._addShapeAnimation(u,i,a)}}return v};g.prototype._setIsAnimReversed=function(n){var t=n.context,i=this.realYAxis.reversed;n.isAnimReversed=!i&&t.from>t.to||i&&t.from<t.to};g.prototype._setShapeSettings=function(n){e.prototype._setShapeSettings.call(this,n,n.context.catIndex);n.context.from<=n.context.to?(this.priceUpStrokeStyle&&(n.strokeStyle=this.priceUpStrokeStyle),this.priceUpFillStyle&&(n.fillStyle=this.priceUpFillStyle)):(this.priceDownStrokeStyle&&(n.strokeStyle=this.priceDownStrokeStyle),this.priceDownFillStyle&&(n.fillStyle=this.priceDownFillStyle))};g.prototype._getTooltip=function(n){var t="From: <b>"+n.from.toString()+"<\/b><br/>To: <b>"+n.to.toString()+"<\/b>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<div style="color:'+r+'">'+this._getTooltipTitle()+"<\/div>"+t),t};ci.prototype=new g;ci.constructor=ci;ci.prototype._createYAxis=function(){var n=new c({location:"bottom",orientation:"y"});return n.chart=this.chart,n};ci.prototype._initData=function(){g.prototype._initData.call(this);var t=this.min,i=this.max;n.type(t)=="date"&&(t=t.getTime());n.type(i)=="date"&&(i=i.getTime());this.min=t;this.max=i};ci.prototype._initVisibleData=function(){g.prototype._initVisibleData.call(this);var t=this.min,i=this.max;n.type(t)=="date"&&(t=t.getTime());n.type(i)=="date"&&(i=i.getTime());this.min=t;this.max=i};ci.prototype._findYAxis=function(n){var t=this._findAxis(n,this.axisY),i;if(t!=null)return t;for(i=0;i<n.length;i++)if((t=n[i],t.getOrientation(this)=="y"&&!t.isVertical())&&t instanceof c)return t;return null};ci.prototype._resolveAxisType=function(n){var t=n.location;if(t){if(t=="bottom"||t=="top"){n.type="dateTime";return}g.prototype._resolveAxisType.call(this,n)}};ci.prototype._getTooltip=function(n){var r=this.realYAxis,t=r._getTooltip(n.from).replace("<br/>","")+" - "+r._getTooltip(n.to),u;return this.title&&(u=i.getColorFromFillStyle(this.fillStyle),t='<div style="color:'+u+'">'+this._getTooltipTitle()+"<\/div>"+t),t};ot.prototype=new e;ot.constructor=ot;ot.prototype._initXYData=function(){this._initXYDataRange(1,5)};ot.prototype._initCatValueData=function(){this._initCatValueDataRange(1,5,!0)};ot.prototype._initDateValueData=function(){this._initDateValueDataRange(1,5)};ot.prototype._initVisibleCatValueData=function(){this._initVisibleCatValueDataRange(1,5)};ot.prototype._initVisibleXYData=function(){this._initVisibleXYDataRange(1,5)};ot.prototype._processData=function(){var r,n,i;if(this.arrData=null,this.data)if(this.xValuesType||this.highValuesType||this.lowValuesType||this.openValuesType||this.closeValuesType)for(this.arrData=[],r=0;r<this.data.length;r++)n=this.data[r].slice(0),n[0]=t.processDataValue(n[0],this.xValuesType),n[1]=t.processDataValue(n[1],this.highValuesType),n[2]=t.processDataValue(n[2],this.lowValuesType),n[3]=t.processDataValue(n[3],this.openValuesType),n[4]=t.processDataValue(n[4],this.closeValuesType),this.arrData.push(n);else this.arrData=t.cloneArray(this.data);else if(i=this.chart.arrDataSource,i){var h=this.xValuesField,c=this.highValuesField,l=this.lowValuesField,a=this.openValuesField,v=this.closeValuesField,u=t.processDataField(i,h),f=t.processDataField(i,c),e=t.processDataField(i,l),o=t.processDataField(i,a),s=t.processDataField(i,v);u&&f&&e&&o&&s&&(this.arrData=t.mergeArrays([u,f,e,o,s]))}this._processXAxisType();this.hasRealData=this.hasData()};ot.prototype._render=function(t){var p,r,i,a,w,c;if(this.hasRealData&&this.isInScene()){var v=this.arrData,b=this.chart.gridArea,l=v.length,u,f,e,o,s,y=b.width/this.realXAxis.getZoom(),h;for(this.xAxisType=="CategoryAxis"?h=this.pointWidth*y/l:(p=this._calcColumnScale([this])*y,h=this.pointWidth*p),h=Math.max(h,this.minimumWidth),r=0;r<l;r++)if(i=v[r],i!=null&&n.isArray(i)!=!1){a=r;switch(this.xAxisType){case"LinearAxis":case"DateTimeAxis":u=i[0];a=u;break;case"CategoryAxis":u=r+.5}f=i[1];e=i[2];o=i[3];s=i[4];w={chart:this.chart,series:this,dataItem:i,index:r,x:this.realXAxis._getValue(a),high:f,low:e,open:o,close:s};u=this.realXAxis.getPosition(u);f=this.realYAxis.getPosition(f);e=this.realYAxis.getPosition(e);o=this.realYAxis.getPosition(o);s=this.realYAxis.getPosition(s);c=this._createShape(u,f,e,o,s,h);c.context=w;this._addShapeAnimation(c,r,l);t.push(c)}}};ot.prototype._setShapeSettings=function(n){e.prototype._setShapeSettings.call(this,n);n.priceDownStrokeStyle=this.priceDownStrokeStyle;n.priceUpStrokeStyle=this.priceUpStrokeStyle};ot.prototype._createShape=function(n,t,i,r,u,f){var e=new bt(n,t,i,r,u,f);return this._setShapeSettings(e),e};ot.prototype._getPixelMargins=function(n){if(n.isVertical())return e.prototype._getPixelMargins.call(this,n);if(!this.hasData())return{left:0,right:0};var i=this._calcColumnScale([this]),r=n.length,t=.5*i*r+4;return{left:t,right:t}};ot.prototype._getTooltip=function(n){var t="Open: <b>"+n.open.toString()+"<\/b><br/>High: <b>"+n.high.toString()+"<\/b><br/>Low: <b>"+n.low.toString()+"<\/b><br/>Close: <b>"+n.close.toString()+"<\/b>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<div style="color:'+r+'">'+this._getTooltipTitle()+"<\/div>"+t),t};br.prototype=new ot;br.constructor=br;br.prototype._setShapeSettings=function(n){n.priceDownFillStyle=this.priceDownFillStyle||this.fillStyle;n.priceUpFillStyle=this.priceUpFillStyle;n.strokeStyle=this.strokeStyle;n.lineWidth=this.lineWidth;n.lineCap=this.lineCap;n.lineJoin=this.lineJoin;n.miterLimit=this.miterLimit;r.setShadows(n,this,this.chart);n.cursor=this.cursor};br.prototype._createShape=function(n,t,i,r,u,f){var e=new wi(n,t,i,r,u,f);return this._setShapeSettings(e),e};yt.prototype=new e;yt.constructor=yt;yt.prototype._resolveAxisType=function(){};yt.prototype._createXAxis=function(){var n=new wt;return n.chart=this.chart,n};yt.prototype._createYAxis=function(){var n=new it;return n.chart=this.chart,n};yt.prototype._findXAxis=function(n){var t=this._findAxis(n,this.axisX),i;if(t!=null)return t;for(i=0;i<n.length;i++)if(t=n[i],t instanceof wt)return t;return null};yt.prototype._findYAxis=function(n){var t=this._findAxis(n,this.axisY),i;if(t!=null)return t;for(i=0;i<n.length;i++)if(t=n[i],t instanceof it)return t;return null};yt.prototype._render=function(i){var e,k,a,l;if(this.hasRealData&&this.isInScene()){for(var v=this.arrData,y=v.length,h=this.markers!=null&&this.markers.isVisible(),nt=this.labels!=null&&this.labels.visible!==!1,r=[],c=[],p=[],w=[],d=this.getLabelsOffset(),o,s,f,g=this.realYAxis.cx,b=this.realYAxis.cy,u=0;u<y;u++){if(e=v[u],e===null){r.push(null);r.push(null);h||c.push(null);continue}if(n.isArray(e)==!1)f=e;else if(f=e[1],f===null){r.push(null);r.push(null);h||c.push(null);continue}k=this.realXAxis._getAngle(u);o=this.realYAxis.getPosition(f);s=b;a=t.rotatePointAt(o,s,k,g,b);o=a.x;s=a.y;r.push(o);r.push(s);h||c.push({dataItem:e,index:u,x:this.realXAxis._getValue(u),y:f});this._addMarkerAndLabel(p,w,o,s,u,y,null,f,d)}l=this._createShape(r);l&&(i.push(l),h||(l.context={chart:this.chart,series:this,points:c}));n.merge(i,p);n.merge(i,w)}};yt.prototype._createShape=function(n){var t=new w(n,!1,!0);return this._setShapeSettings(t),this._addLengthAnimation(t),t};yt.prototype._getPixelMargins=function(){return{left:0,right:0}};fu.prototype=new yt;fu.constructor=fu;fu.prototype._createShape=function(n){var t=new ti(n);return this._setShapeSettings(t),t};eu.prototype=new yt;eu.constructor=eu;eu.prototype._createShape=function(n){var t=new d(n,!0);return this._setShapeSettings(t),t};ou.prototype=new yt;ou.constructor=ou;ou.prototype._createShape=function(n){var t=new d(n,!0);return this._setShapeSettings(t),t.fillStyle=null,t};st.prototype=new e;st.constructor=st;st.prototype._resolveAxisType=function(){};st.prototype._createXAxis=function(){var n=new ct;return n.chart=this.chart,n};st.prototype._createYAxis=function(){var n=new it;return n.chart=this.chart,n};st.prototype._findXAxis=function(n){var t=this._findAxis(n,this.axisX),i;if(t!=null)return t;for(i=0;i<n.length;i++)if(t=n[i],t instanceof ct)return t;return null};st.prototype._findYAxis=function(n){var t=this._findAxis(n,this.axisY),i;if(t!=null)return t;for(i=0;i<n.length;i++)if(t=n[i],t instanceof it)return t;return null};st.prototype._render=function(i){var h,d,y,tt,a;if(this.hasRealData&&this.isInScene()){for(var v=this.arrData,p=v.length,c=this.markers!=null&&this.markers.isVisible(),it=this.labels!=null&&this.labels.visible!==!1,r=[],l=[],w=[],b=[],g=this.getLabelsOffset(),o,s,f,e,nt=this.realYAxis.cx,k=this.realYAxis.cy,u=0;u<p;u++){if(h=v[u],h===null){r.push(null);r.push(null);c||l.push(null);continue}if(f=h[0],e=h[1],f===null||e===null){r.push(null);r.push(null);c||l.push(null);continue}d=this.realXAxis._getAngle(f);o=this.realYAxis.getPosition(e);s=k;y=t.rotatePointAt(o,s,d,nt,k);o=y.x;s=y.y;r.push(o);r.push(s);tt={chart:this.chart,series:this,dataItem:v[u],index:u,x:f,y:e};c||l.push({dataItem:h,index:u,x:f,y:e});this._addMarkerAndLabel(w,b,o,s,u,p,f,e,g)}a=this._createShape(r);a&&(i.push(a),c||(a.context={chart:this.chart,series:this,points:l}));n.merge(i,w);n.merge(i,b)}};st.prototype._createShape=function(n){var t=new w(n);return this._setShapeSettings(t),this._addLengthAnimation(t),t};st.prototype._getPixelMargins=function(){return{left:0,right:0}};su.prototype=new st;su.constructor=su;su.prototype._createShape=function(n){var t=new ti(n);return this._setShapeSettings(t),t};hu.prototype=new st;hu.constructor=hu;hu.prototype._createShape=function(n){var t=new d(n,!1);return this._setShapeSettings(t),t.fillStyle=null,this._addLengthAnimation(t),t};cu.prototype=new st;cu.constructor=cu;cu.prototype._createShape=function(n){var t=new d(n,!0);return this._setShapeSettings(t),t};lu.prototype=new st;lu.constructor=lu;lu.prototype._createShape=function(){return null};li.prototype=new e;li.constructor=li;li.prototype._initData=function(){for(var i,n,t,h=this.tData=this._getTrendlineResult(),r=s,u=l,f=s,e=l,c=h.length,o=0;o<c;o++)(i=h[o],i!=null)&&(n=i[0],f>n&&(f=n),e<n&&(e=n),t=i[1],r>t&&(r=t),u<t&&(u=t));this.min=r;this.max=u;this.minX=f;this.maxX=e};li.prototype._getTrendlineResult=function(){for(var u,f,h=this.arrData,c=h.length,r,e,s=[],i=[],o=[],t=0;t<c;t++)if(u=h[t],u!=null)if(n.isArray(u)==!1)i.push(t+.5),o.push(u);else{f=u[0];switch(this.xAxisType){case"CategoryAxis":f=t+.5;break;case"DateTimeAxis":f=f.getTime()}i.push(f);o.push(u[1])}switch(this.trendlineType){case"exp":case"exponential":for(r=this._getExpRegression(i,o),t=0;t<i.length;t++)e=r[1]*Math.pow(r[0],i[t]),s.push([i[t],e]);break;case"linear":default:for(r=this._getLinearRegression(i,o),t=0;t<i.length;t++)e=r[0]*i[t]+r[1],s.push([i[t],e])}return s};li.prototype._getRegression=function(n,t){var s=this.trendlineType,e=this.arrData.length,r=0,o=0,h=0,c=0,a=0,u=[],f=[],i,l,v;if(s=="linear")f=n,u=t;else if(s=="exp"||s=="exponential")for(i=0;i<t.length;i++)t[i]<=0?e--:(f.push(n[i]),u.push(Math.log(t[i])));for(i=0;i<e;i++)r=r+f[i],o=o+u[i],c=c+f[i]*u[i],h=h+f[i]*f[i],a=a+u[i]*u[i];return l=(e*c-r*o)/(e*h-r*r),v=(o-l*r)/e,[l,v]};li.prototype._getLinearRegression=function(n,t){return this._getRegression(n,t)};li.prototype._getExpRegression=function(n,t){var i=this._getRegression(n,t),r=Math.exp(i[0]),u=Math.exp(i[1]);return[r,u]};li.prototype._render=function(n){var o,s,h,c,r,f,t;if(this.hasRealData&&this.isInScene()){var l=this.arrData,u=this.tData,i=[],e=1;for(this.trendlineType=="linear"&&(e=u.length-1),r=0;r<u.length;r+=e)f=u[r],h=f[0],c=f[1],o=this.realXAxis.getPosition(h),s=this.realYAxis.getPosition(c),i.push(o),i.push(s);switch(this.trendlineType){case"exp":case"exponential":t=new d(i);break;case"linear":default:t=new w(i)}this._setShapeSettings(t);n.push(t);this._addLengthAnimation(t)}};ni.prototype=new b;ni.constructor=ni;ni.prototype._renderCatData=function(i){for(var e,l,a=this.arrData,v=a.length,s=this.markers!=null&&this.markers.isVisible(),r=[],h=[],y=[],p=[],b=this.getLabelsOffset(),o,c,w,u,f=0;f<v;f++){if(e=a[f],e===null){r.push(null);r.push(null);s||h.push(null);continue}if(w=o=f+.5,n.isArray(e)==!1)u=e;else if(u=e[1],t.isNull(u)){r.push(null);r.push(null);s||h.push(null);continue}(c=this.realXAxis.getPosition(o),o=this.realYAxis.getPosition(u),r.push(o),r.push(c),s||h.push({dataItem:e,index:f,x:w,y:u}),this.realYAxis.isValueVisible(u)!==!1)&&this._addMarkerAndLabel(y,p,o,c,f,v,null,u,b)}return l=this._createShape(r,i),!s&&l?l.context={chart:this.chart,series:this,points:h}:n.merge(i,y),p};ni.prototype._renderLinearData=function(i){for(var o,a,v=this.arrData,y=v.length,s=this.markers!=null&&this.markers.isVisible(),k=this.labels!=null&&this.labels.visible!==!1,r=[],h=[],p=[],w=[],b=this.getLabelsOffset(),c,l,f,u,e=0;e<y;e++){if(o=v[e],o===null){r.push(null);r.push(null);s||h.push(null);continue}if(f=o[0],u=o[1],t.isNull(f)||t.isNull(u)){r.push(null);r.push(null);s||h.push(null);continue}(l=this.realXAxis.getPosition(f),c=this.realYAxis.getPosition(u),r.push(c),r.push(l),s||h.push({dataItem:o,index:e,x:f,y:u}),this.realYAxis.isValueVisible(u)!==!1)&&this._addMarkerAndLabel(p,w,c,l,e,y,f,u,b)}return a=this._createShape(r,i),!s&&a?a.context={chart:this.chart,series:this,points:h}:n.merge(i,p),w};ni.prototype._createShape=function(n,t){this._createErrorBars(t);var i=new w(n);return this._setShapeSettings(i),t.push(i),this._addLengthAnimation(i),i};ni.prototype._initColors=function(n){this.fillStyle=this.fillStyle||n;this.strokeStyle=this.strokeStyle||n};ni.prototype._getPixelMargins=function(n){return e.prototype._getPixelMargins.call(this,n)};au.prototype=new ni;au.constructor=au;au.prototype._createShape=function(n,t){this._createErrorBars(t);var i=new d(n);return this._setShapeSettings(i),t.push(i),this._addLengthAnimation(i),i};gi.prototype=new ni;gi.constructor=gi;gi.prototype._createShape=function(i,r){var s=[],u,f;n.merge(s,i);u=new w(s);this._setShapeSettings(u);var e=this.chart.gridArea,h=e.x,c=e.x+e.width,o=this.realYAxis.getCrossingPosition();return o=t.fitInRange(o,h,c),f=new fi(i,o,!0),this._setShapeSettings(f),f.lineWidth=0,r.push(f),this._createErrorBars(r),r.push(u),this._addLengthAnimation(f),this._addLengthAnimation(u),u};gi.prototype._isAnchoredToOrigin=function(){return!0};vu.prototype=new gi;vu.constructor=vu;vu.prototype._createShape=function(i,r){var s=[],u,f;n.merge(s,i);u=new d(s);this._setShapeSettings(u);var e=this.chart.gridArea,h=e.x,c=e.x+e.width,o=this.realYAxis.getCrossingPosition();return o=t.fitInRange(o,h,c),f=new fi(i,o,!0,!0),this._setShapeSettings(f),f.lineWidth=0,r.push(f),this._createErrorBars(r),r.push(u),this._addLengthAnimation(f),this._addLengthAnimation(u),u};ut.prototype=new e;ut.constructor=ut;ut.prototype._initXYData=function(){this._initXYDataRange(1,3)};ut.prototype._initCatValueData=function(){this._initCatValueDataRange(1,3,!0)};ut.prototype._initDateValueData=function(){this._initDateValueDataRange(1,3)};ut.prototype._initVisibleCatValueData=function(){this._initVisibleCatValueDataRange(1,3)};ut.prototype._initVisibleXYData=function(){this._initVisibleXYDataRange(1,3)};ut.prototype._processData=function(){this._processDataXYZ()};ut.prototype._renderCatData=function(t){for(var f,p,w=this.arrData,c=w.length,l=this.markers!=null&&this.markers.isVisible(),r=[],u=[],e=[],b=[],k=[],d=this.getLabelsOffset(),o,a,v,y,s,h,i=0;i<c;i++){if(f=w[i],f===null){r.push(null);r.push(null);u.push(null);u.push(null);l||e.push(null);continue}y=i+.5;s=f[1];h=f[2];o=this.realXAxis.getPosition(y);a=this.realYAxis.getPosition(s);v=this.realYAxis.getPosition(h);r.push(o);r.push(a);u.push(o);u.push(v);l||(e[i]=e[2*c-i-1]={dataItem:f,index:i,x:y,from:s,to:h});this._addMarkersAndLabels(b,k,o,a,v,i,c,null,s,h,d)}return p=this._createShape(r,u,t),!l&&p?p.context={chart:this.chart,series:this,points:e}:n.merge(t,b),k};ut.prototype._renderLinearData=function(t){for(var r,p,w=this.arrData,s=w.length,h=this.markers!=null&&this.markers.isVisible(),g=this.labels!=null&&this.labels.visible!==!1,c=[],l=[],u=[],b=[],k=[],d=this.getLabelsOffset(),f,a,v,y,e,o,i=0;i<s;i++){if(r=w[i],r===null){pts.push(null);pts.push(null);h||u.push(null);continue}y=r[0];e=r[1];o=r[2];f=this.realXAxis.getPosition(y);a=this.realYAxis.getPosition(e);v=this.realYAxis.getPosition(o);c.push(f);c.push(a);l.push(f);l.push(v);h||(u[i]=u[2*s-i-1]={dataItem:r,index:i,x:y,from:e,to:o});this._addMarkersAndLabels(b,k,f,a,v,i,s,null,e,o,d)}return p=this._createShape(c,l,t),!h&&p?p.context={chart:this.chart,series:this,points:u}:n.merge(t,b),k};ut.prototype._createShape=function(n,t,i){var r=new ei(n,t);return this._setShapeSettings(r),i.push(r),this._addLengthAnimation(r),r};ut.prototype._addMarkersAndLabels=function(n,t,i,r,u,f,e,o,s,h,c){var y=0,b=this.arrData,k=o?o:f,v,p,l;if(this.markers&&this.markers.isVisible()&&(v={chart:this.chart,series:this,dataItem:b[f],index:f,x:this.realXAxis._getValue(k),from:s,to:h},y=this.markers.offset,p=v.dataItem[3],l=this._addMarker(i,r,null,s,p,f,v),l.marker&&(l.line&&n.push(l.line),n.push(l.marker),this._addShapeAnimation(l.marker,f,e)),l=this._addMarker(i,u,null,h,p,f,v),l.marker&&(l.line&&n.push(l.line),n.push(l.marker),this._addShapeAnimation(l.marker,f,e))),this.labels&&this.labels.visible!==!1){var w=this._getLabelValue(s,f),a=this._getDataPointLabel(s,i,r,c+y,w,s>h),v={chart:this.chart,series:this,dataItem:b[f],index:f};a.context=v;this.chart.elem.trigger("dataPointLabelCreating",a);t.push(a);this._addShapeAnimation(a,f,e);w=this._getLabelValue(h,f);a=this._getDataPointLabel(h,i,u,c+y,w,h>s);a.context=v;this.chart.elem.trigger("dataPointLabelCreating",a);t.push(a);this._addShapeAnimation(a,f,e)}};ut.prototype._getDataPointLabel=function(t,i,u,f,e,o){var h=this._getLabelText(e),s=new a(h);return r.setShadows(s,this,this.chart),n.extend(s,this.labels),s.measure(this.chart.ctx),s.textAlign="center",s.x=i,o?(s.y=u-f,s.textBaseline="bottom"):(s.y=u+f,s.textBaseline="top"),s};ut.prototype._getTooltip=function(n){var t="From: <b>"+n.from.toString()+"<\/b><br/>To: <b>"+n.to.toString()+"<\/b>",r;return this.title&&(r=i.getColorFromFillStyle(this.fillStyle),t='<div style="color:'+r+'">'+this._getTooltipTitle()+"<\/div>"+t),t};yu.prototype=new ut;yu.constructor=yu;yu.prototype._createShape=function(n,t,i){var r=new ei(n,t,!0);return this._setShapeSettings(r),i.push(r),this._addLengthAnimation(r),r};k.prototype.setOptions=function(n){var u,r,t,i;for(this.clear(),n=n||{},u=[],r=0;r<n.length;r++){t=n[r];this._resolveType(t);switch(t.type){case"category":i=new ht(t);break;case"dateTime":i=new c(t);break;case"linearRadius":i=new it(t);break;case"categoryAngle":i=new wt(t);break;case"linearAngle":i=new ct(t);break;case"linear":default:i=new y(t)}i._setChart(this.chart);u.push(i)}this.userAxes=u};k.prototype._resolveType=function(n){if(!n.type){var t=this.chart.series.items;t.length<1||t[0]._resolveAxisType(n)}};k.prototype._initSeriesAxes=function(){var i=[],u,r,t;for(n.merge(i,this.userAxes),u=this.chart.series.items,r=0;r<u.length;r++)(t=u[r],t.isInScene())&&(t._initXAxis(i),t._initYAxis(i),t._initSharedAxes());this.items=i};k.prototype._initSeries=function(){for(var i,t=this.items,n=0;n<t.length;n++)i=t[n],i._initSeries()};k.prototype._initRanges=function(){for(var i,t=this.items,n=0;n<t.length;n++)i=t[n],i._initRange()};k.prototype._resetWH=function(){for(var t,i=this.items,n=0;n<i.length;n++)t=i[n],t.isCustomWidth||(t.width=0,t.height=0)};k.prototype._measure=function(){for(var r,u,i=this.items,n=!1,t=0;t<i.length;t++)r=i[t],u=r._measure(),n=n||u;return n};k.prototype._arrange=function(){for(var i,t=this.items,n=0;n<t.length;n++)i=t[n],i._arrange()};k.prototype._getAxesInLoc=function(n){for(var i,r=[],u=this.items,t=0;t<u.length;t++)i=u[t],i.location==n&&r.push(i);return r};k.prototype._getVAxes=function(){for(var t,i=[],r=this.items,n=0;n<r.length;n++)t=r[n],t.isVertical()&&i.push(t);return i};k.prototype._getHAxes=function(){for(var t,i=[],r=this.items,n=0;n<r.length;n++)t=r[n],t.isVertical()==!1&&i.push(t);return i};k.prototype._getTotalWidth=function(){var i;if(this.horCrossingAxis)return 0;for(var n=0,r=this.items,t=0;t<r.length;t++)i=r[t],i.isVertical()&&(n=n+i.width);return n};k.prototype._getTotalHeight=function(){var i;if(this.verCrossingAxis)return 0;for(var n=0,r=this.items,t=0;t<r.length;t++)i=r[t],i.isVertical()==!1&&(n=n+i.height);return n};k.prototype._render=function(t){for(var o,i,u=this.items,f=[],e=[],r=0;r<u.length;r++)o=u[r],i=o._render(t),i.postShapes&&n.merge(f,i.postShapes),i.contextShapes&&n.merge(e,i.contextShapes);return{postShapes:f,contextShapes:e}};k.prototype._updateOrigins=function(){for(var i,t=this.items,n=0;n<t.length;n++)i=t[n],i._updateOrigin()};k.prototype._correctOrigins=function(){for(var i,t=this.items,n=0;n<t.length;n++)i=t[n],i._correctOrigin&&i._correctOrigin()};k.prototype._updateCrossings=function(){};k.prototype._initCrossingAxes=function(){};k.prototype.getZoomableAxes=function(){for(var t,i=[],r=this.items,n=0;n<r.length;n++)t=r[n],t.zoomEnabled&&i.push(t);return i};k.prototype.find=function(n){var r=this.items,t,i;if(n!=null)for(t=0;t<r.length;t++)if(i=r[t],i.name==n)return i;return null};k.prototype.clear=function(){this.items&&n.each(this.items,function(){this.clear()})};v.prototype=new pi;v.constructor=v;v.prototype._initDefs=function(){pi.prototype._initDefs.call(this);var t=n.extend(!0,{},this.defaults,{rangeSlider:{visible:!0,breadth:20},margin:5,strokeStyle:"black",lineWidth:1,zoomEnabled:!1,visible:!0});this.defaults=t};v.prototype._initSeries=function(){for(var n,i=new nt(null,this.chart),r=this.chart.series.items,t=0;t<r.length;t++)n=r[t],(n.realXAxis==this||n.realYAxis==this)&&i.items.push(n);this.series=i};v.prototype._setVisibleRanges=function(){if(pi.prototype._setVisibleRanges.call(this),this.jqRangeSlider){var n=(this.actualMaximum-this.actualMinimum)/10;this.jqRangeSlider.jqRangeSlider("update",{minimum:this.actualMinimum,maximum:this.actualMaximum,smallChange:n,largeChange:2*n,minRange:n/100,range:{minimum:this.actualVisibleMinimum,maximum:this.actualVisibleMaximum}})}};v.prototype._arrange=function(){var t,u,i,o;if(pi.prototype._arrange.call(this),!this.zoomEnabled){this.clear();return}if(t=this.rangeSlider.breadth,this.rangeSlider.visible!==!1){if(this.offset+=t,u=this.offset,!this.jqRangeSlider){var r=n('<div style="position:absolute"><\/div>').jqRangeSlider({}),f=this,e=f.chart.options;e.dataSource&&e.dataSource.serverFiltering===!0||r.bind("rangeChanging",function(n,t){f._sliderZoom(t)});r.bind("rangeChanged",function(n,t){f._sliderZoom(t)});this.chart.elem.append(r);this.jqRangeSlider=r}switch(this.location){case"left":i={left:this.x+this.width-u,top:this.y,width:t,height:this.height};break;case"right":i={left:this.x+this.lineWidth/2,top:this.y,width:t,height:this.height};break;case"top":i={left:this.x,top:this.y+this.height-u,width:this.width,height:t};break;case"bottom":i={left:this.x,top:this.y+this.lineWidth/2,width:this.width,height:t}}i&&(o=this.isAxisVertical?"vertical":"horizontal",this.jqRangeSlider.css(i).jqRangeSlider("update",{orientation:o,reversed:this.reversed}))}};v.prototype._moveVisibleRange=function(n,t){var e=this.isAxisVertical,r=this.actualVisibleMinimum,u=this.actualVisibleMaximum,f=u-r,i=0;i=e?-f*t/this.length:f*n/this.length;this.reversed&&(i=-i);i=Math.max(i,this.actualMinimum-r);i=Math.min(i,this.actualMaximum-u);this.visibleMinimum=r+i;this.visibleMaximum=u+i;this._setVisibleRanges();this._zoom()};v.prototype._mouseWheelZoom=function(n){var t=this.actualVisibleMinimum,i=this.actualVisibleMaximum,r=(this.actualMaximum-this.actualMinimum)/1e3,f=n*50*r,u;t=Math.max(this.actualMinimum,t+f);i=Math.min(this.actualMaximum,i-f);t>i-r&&(r/=2,u=(t+i)/2,t=u-r,i=u+r);this.visibleMinimum=t;this.visibleMaximum=i;this._setVisibleRanges();this._zoom()};v.prototype._mouseWheelScroll=function(n){var i=this.actualVisibleMinimum,r=this.actualVisibleMaximum,t=n*(this.actualMaximum-this.actualMinimum)/20;i+t<this.actualMinimum&&(t=this.actualMinimum-i);r+t>this.actualMaximum&&(t=this.actualMaximum-r);i+=t;r+=t;this.visibleMinimum=i;this.visibleMaximum=r;this._setVisibleRanges();this._zoom()};v.prototype._scaleVisibleRange=function(n,t){var u=this.actualVisibleMinimum,f=this.actualVisibleMaximum,s=f-u,h=this.getZoom(),l,i,r,w=this.isAxisVertical,a,v,y,p,e,c,o;w?(l=n.dy/t.dy,a=t.y1-n.y1,v=t.y2-n.y2,i=-s*v/this.length/h,r=-s*a/this.length/h,n.y1>n.y2&&(e=i,i=r,r=e)):(l=n.dx/t.dx,y=t.x1-n.x1,p=t.x2-n.x2,i=s*y/this.length/h,r=s*p/this.length/h,n.x1>n.x2&&(e=i,i=r,r=e));this.reversed&&(e=i,i=-r,r=-e);c=(u+f)/2;o=(this.actualMaximum-this.actualMinimum)/1e3;u=Math.max(this.actualMinimum,u-i);f=Math.min(this.actualMaximum,f-r);u>f-o&&(o/=2,u=c-o,f=c+o);this.visibleMinimum=u;this.visibleMaximum=f;this._setVisibleRanges();this._zoom()};v.prototype._scaleToRegion=function(n,t){var u=this.chart.gridArea,f=u.fitHor(n.locX),e=u.fitVer(n.locY),o=u.fitHor(t.locX),s=u.fitVer(t.locY),l=this.reversed,i,r,h,c;this.isAxisVertical?l?(i=Math.min(e,s),r=Math.max(e,s)):(i=Math.max(e,s),r=Math.min(e,s)):l?(i=Math.max(f,o),r=Math.min(f,o)):(i=Math.min(f,o),r=Math.max(f,o));i=this.getValue(i);r=this.getValue(r);h=(this.actualMaximum-this.actualMinimum)/1e3;r-i<h&&(c=(h-(r-i))/2,i-=c,r+=c);this.visibleMinimum=i;this.visibleMaximum=r;this._setVisibleRanges();this._zoom()};v.prototype._sliderZoom=function(n){this.visibleMinimum=this.options.visibleMinimum=n.minimum;this.visibleMaximum=this.options.visibleMaximum=n.maximum;this.chart.partialDelayedUpdate();this._zoom()};v.prototype._zoom=function(){this.chart.elem.trigger("axisZoom",{chart:this.chart,axis:this})};v.prototype._getTooltip=function(n){return"<b>"+t.replaceTextForTooltip(n)+"<\/b><br/>"};v.prototype.getCatPosition=function(n){return pi.prototype.getPosition.call(this,n)};v.prototype.resetZoom=function(){this.zoomEnabled&&(this.visibleMinimum=this.actualMinimum,this.visibleMaximum=this.actualMaximum,this._setVisibleRanges(),this._zoom())};v.prototype.clear=function(){this.jqRangeSlider&&(this.jqRangeSlider.jqRangeSlider("destroy"),this.jqRangeSlider.remove(),this.jqRangeSlider=null)};ht.prototype=new v;ht.constructor=ht;ht.prototype.getCategories=function(){var n,i,r;return this.categories?this.categories:(n=this.chart.arrDataSource,!n)?null:(i=this.categoriesField,r=t.processDataField(n,i),r)};ht.prototype._initRange=function(){var f=this.series,i,n,r,u;f._initCategories();i=f.categories;this.arrCats=this.getCategories();n=i.length;this.arrCats&&(n=Math.max(n,this.arrCats.length));r=0;u=n;t.isNull(this.minimum)||(r=this.minimum);t.isNull(this.maximum)||(u=this.maximum);this.actualMinimum=r;this.actualMaximum=u;this._setVisibleRanges();this.actualInterval=this.interval||1;this.seriesCategories=i};ht.prototype._getLabelIntervals=function(n,i){var u=0;i&&i.intervalOffset&&(u=i.intervalOffset);for(var f=[],e=Math.round(this.actualVisibleMinimum),o=this._getIntervalStart(e,n)+.5,r=o+u;r<=this.actualVisibleMaximum;r=t.round(r+n))f.push(r);return f};ht.prototype._getIntervalCount=function(){return this.arrCats.length};ht.prototype._getValue=function(n){var t=Math.round(n);return this.arrCats&&t<this.arrCats.length?this.arrCats[t]:this.seriesCategories[t]};ht.prototype.getLabel=function(t){var i,r;return n.type(t)=="string"?i=t:(r=Math.round(t-.5),i=this.arrCats&&r<this.arrCats.length?this.arrCats[r]:this.seriesCategories[r]),i=i||"",v.prototype.getLabel.call(this,i)};ht.prototype.getCatPosition=function(n){return this.reversed&&n++,pi.prototype.getPosition.call(this,n)};ht.prototype.getOrientation=function(){return"x"};y.prototype=new v;y.constructor=y;y.prototype._initDefs=function(){v.prototype._initDefs.call(this);var t=n.extend(!0,{},this.defaults,{extendRangeToOrigin:!1,logarithmic:!1,logBase:10,labels:{resolveOverlappingMode:"hide"}});this.defaults=t};y.prototype._initRange=function(){var h=this.series,i,r,w,o,d,b,k,a,p,c;h._initRanges();this.getOrientation()=="x"?(i=h.minX,r=h.maxX):(i=h.min,r=h.max);i==s&&r==l&&(i=0,r=10);w=this._addPlotsInRange(i,r);i=w.min;r=w.max;t.isNull(this.minimum)||(i=this.minimum);t.isNull(this.maximum)||(r=this.maximum);o=Math.abs(r-i);d=this.DataType=="DateTimeAxis"?1e11:1e6;o<Math.abs(i)/d&&(o=0);this.skipEmptyDays&&(o-=this.totalEmptyDaysTicks);o<=0&&(o=Math.max(1,r/10),i-=o/2,r+=o/2);var v=0,y=0,f=h._getPixelMargins(this);this.isAxisVertical?(f.left=t.isNull(this.bottomMargin)?f.left+.5:this.bottomMargin,f.right=t.isNull(this.topMargin)?f.right+.5:this.topMargin):(f.left=t.isNull(this.leftMargin)?f.left+.5:this.leftMargin,f.right=t.isNull(this.rightMargin)?f.right+.5:this.rightMargin);b=o/this.length;v=b*f.left;y=b*f.right;this.logarithmic===!0&&(v=Math.max(0,t.log(v,this.logBase)),y=Math.max(0,t.log(y,this.logBase)));var n=i-v,u=r+y,g=this.series._isAnchoredToOrigin(),e=this.getCrossing();g&&this.getOrientation()=="y"&&(i>=e&&n<e?n=e:r<=e&&u>e&&(u=e));this.extendRangeToOrigin&&(n>e?n=e:u<e&&(u=e));this.logarithmic===!0&&(k=1,n<k&&(n=k),n=t.log(n,this.logBase),u=t.log(u,this.logBase),a=this._calculateActualIntervalLogarithmic(n,u),n=t.round(Math.floor(n/a)*a),u=t.round(Math.ceil(u/a)*a));p=this.minimumRange;p&&(c=u-n,p>c&&(c=(p-c)/2,n-=c,u+=c));this._setMinMax(n,u);this._setVisibleRanges();this.actualInterval=this.logarithmic===!0?this._calculateActualIntervalLogarithmic(this.actualVisibleMinimum,this.actualVisibleMaximum):this._calculateActualInterval(this.actualVisibleMinimum,this.actualVisibleMaximum)};y.prototype._addPlotsInRange=function(n,i){var s=this.plotLines,f,u,r,e,o;if(s)for(r=0;r<s.length;r++)f=s[r].value,t.isNull(f)||(n=Math.min(n,f),i=Math.max(i,f));if(u=this.plotBands,u)for(r=0;r<u.length;r++)e=u[r].from,o=u[r].to,t.isNull(e)||(n=Math.min(n,e),i=Math.max(i,e)),t.isNull(o)||(n=Math.min(n,o),i=Math.max(i,o));return{min:n,max:i}};y.prototype._calculateActualIntervalLogarithmic=function(n,i){if(this.interval)return this.interval;var u=(i-n)/3,r=Math.floor(t.log10(Math.abs(u)));return r==0&&(r=1),t.round(Math.floor(u/r)*r)};y.prototype._getIntervals=function(n,i,r){var f;if(this.customTickMarks)return this.customTickMarks;if(this.logarithmic===!1)return v.prototype._getIntervals.call(this,n,i);if(r===!1)return this._getLogarithmicMinorIntervals(n,i);f=0;i&&i.intervalOffset&&(f=i.intervalOffset);for(var e=[],o=this._getIntervalStart(this._getActualVisibleMinimum(),n),u=o+f;u<=this._getActualVisibleMaximum();u=t.round(u+n))e.push(Math.pow(this.logBase,u));return e};y.prototype._getLogarithmicMinorIntervals=function(n,i){for(var e,r,u,a,h,o,v=this._getMarkInterval(i.major,!0),c=this._getIntervals(v,i.major,!0),l=[],f=null,s=0;s<c.length;s++){if(e=c[s],f==null){f=e;continue}for(r=f,u=e,r<u&&(a=r,r=u,u=a),h=(r-u)*n/10,o=u+h;o<r;)l.push(t.round(o)),o+=h;f=e}return l};y.prototype._getIntervalCount=function(){return Math.ceil(this._getActualMaximum()-this._getActualMinimum())};y.prototype.getCrossingPosition=function(){return this.getPosition(this.getCrossing())};y.prototype.getOrientation=function(n){var i=this.isVertical(),t;if(this.series)for(t=0;t<this.series.items.length;t++)n=this.series.items[t];return n&&n.isVertical&&(i=!i),i?"y":"x"};y.prototype.getPosition=function(n){this.logarithmic==!0&&(n=t.log(n,this.logBase));return v.prototype.getPosition.call(this,n)};c.prototype=new y;c.constructor=c;c.prototype._initDefs=function(){y.prototype._initDefs.call(this);var t=n.jqChartDateFormat.masks,i=n.extend(!0,{},this.defaults,{labels:{yearsIntervalStringFormat:"yyyy",monthsIntervalStringFormat:t.shortDate,weeksIntervalStringFormat:t.shortDate,daysIntervalStringFormat:t.shortDate,hoursIntervalStringFormat:t.shortDate+" "+t.shortTime,minutesIntervalStringFormat:t.shortTime,secondsIntervalStringFormat:t.longTime,millisecondsIntervalStringFormat:t.longTime},skipEmptyDays:!1});this.defaults=i};c.prototype._initRange=function(){this.skipEmptyDays?(this.emptyDays=this._getEmptyDays(),this.totalEmptyDaysTicks=this.emptyDays.length*f.ticksInDay):this.totalEmptyDaysTicks=0;y.prototype._initRange.call(this);this._initActualStringFormat()};c.prototype._setMinMax=function(t,i){this.actualMinimum=this.minimum!=null?n.type(this.minimum)=="date"?this.minimum.getTime():this.minimum:t;this.actualMaximum=this.maximum!=null?n.type(this.minimum)=="date"?this.maximum.getTime():this.maximum:i};c.prototype._calculateActualInterval=function(n,t){var i=this._calculateDateTimeInterval(n,t);return this.actualIntervalType=this.intervalType!=null?this.intervalType:this.type,this.interval!=null&&(i=this.interval),i};c.prototype._calculateDateTimeInterval=function(n,t){var e=t-n,o=.8*this.maxInter200Px,s=Math.max(1,this.length),h=s/(2e3/o),r=e/h,i,u,f;if(this.type="year",i=r/6e4,i<=1){if(r<=10)return this.type="milliseconds",1;if(r<=50)return this.type="milliseconds",4;if(r<=200)return this.type="milliseconds",20;if(r<=500)return this.type="milliseconds",50;if(u=r/1e3,u<=7)return this.type="seconds",1;if(u<=15)return this.type="seconds",2;if(u<=30)return this.type="seconds",5;if(u<=60)return this.type="seconds",10}else if(i<=2)return this.type="seconds",20;return i<=3?(this.type="seconds",30):i<=10?(this.type="minutes",1):i<=20?(this.type="minutes",2):i<=60?(this.type="minutes",5):i<=120?(this.type="minutes",10):i<=180?(this.type="minutes",30):i<=720?(this.type="hours",1):i<=1440?(this.type="hours",4):i<=2880?(this.type="hours",6):i<=4320?(this.type="hours",12):i<=14400?(this.type="days",1):i<=28800?(this.type="days",2):i<=43200?(this.type="days",3):i<=1440*30.5*2?(this.type="weeks",1):i<=1440*30.5*5?(this.type="weeks",2):i<=1440*30.5*12?(this.type="months",1):i<=1440*30.5*24?(this.type="months",3):i<=1440*30.5*48?(this.type="months",6):(this.type="years",f=i/525600,f<5?1:f<10?2:Math.floor(f/5))};c.prototype._getNextPosition=function(n,t){return this._incrementDateTime(n,t,this.actualIntervalType)};c.prototype._incrementDateTime=function(n,t,i){var r=new Date(n),u=0,e,o;return i=="days"?r=f.addDays(r,t):i=="hours"?u=f.fromHours(t):i=="milliseconds"?u=t:i=="seconds"?u=f.fromSeconds(t):i=="minutes"?u=f.fromMinutes(t):i=="weeks"?r=f.addDays(r,7*t):i=="months"?(e=!1,r.getDate()==f.getDaysInMonth(r.getFullYear(),r.getMonth())&&(e=!0),r=f.addMonths(r,Math.floor(t)),u=f.fromDays(30*(t-Math.floor(t))),e&&u==0&&(o=f.getDaysInMonth(r.getFullYear(),r.getMonth()),r=f.addDays(r,o-r.getDate()))):i=="years"&&(r=f.addYears(r,Math.floor(t)),u=f.fromDays(365*(t-Math.floor(t)))),r.getTime()+u};c.prototype._getIntervalStart=function(n,t,i){var r,h,u,e,o,s,c,l,a,v;if(i==null)return n;if(r=new Date(n),t>0&&t!=1&&i=="months"&&t<=12&&t>1){for(h=r,u=new Date(r.getFullYear(),0,1,0,0,0);u<r;)h=u,u=f.addMonths(u,t);return r=h,r.getTime()}switch(i){case"years":e=r.getFullYear()/t*t;e<=0&&(e=1);r=new Date(e,0,1,0,0,0);break;case"months":o=r.getMonth()/t*t;o<0&&(o=0);r=new Date(r.getFullYear(),o,1,0,0,0);break;case"days":s=r.getDate()/t*t;s<=0&&(s=1);r=new Date(r.getFullYear(),r.getMonth(),s,0,0,0);break;case"hours":c=r.getHours()/t*t;r=new Date(r.getFullYear(),r.getMonth(),r.getDate(),c,0,0);break;case"minutes":l=r.getMinutes()/t*t;r=new Date(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),l,0);break;case"seconds":a=r.getSeconds()/t*t;r=new Date(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),a,0);break;case"milliseconds":v=r.getMilliseconds()/t*t;r=new Date(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),v);break;case"weeks":r=new Date(r.getFullYear(),r.getMonth(),r.getDate(),0,0,0);r=f.addDays(r,-f.getDayOfWeek(r))}return r.getTime()};c.prototype._initActualStringFormat=function(){if(this.labels&&this.labels.visible!==!1){if(this.labels.stringFormat){this.actualStringFormat=this.labels.stringFormat;return}switch(this.actualIntervalType){case"years":this.actualStringFormat=this.labels.yearsIntervalStringFormat;break;case"months":this.actualStringFormat=this.labels.monthsIntervalStringFormat;break;case"weeks":this.actualStringFormat=this.labels.weeksIntervalStringFormat;break;case"days":this.actualStringFormat=this.labels.daysIntervalStringFormat;break;case"hours":this.actualStringFormat=this.labels.hoursIntervalStringFormat;break;case"minutes":this.actualStringFormat=this.labels.minutesIntervalStringFormat;break;case"seconds":this.actualStringFormat=this.labels.secondsIntervalStringFormat;break;case"milliseconds":this.actualStringFormat=this.labels.millisecondsIntervalStringFormat;break;default:this.actualStringFormat="default"}}};c.prototype._getIntervals=function(n,t){var f,s,i,u;if(this.customTickMarks)return this.customTickMarks;for(var e=[],o=this.actualVisibleMinimum,h=this.actualVisibleMaximum,r=this._getIntervalStart(o,n,this.actualIntervalType);r<o;)r=this._incrementDateTime(r,n,this.actualIntervalType);for(t&&t.intervalOffset&&(f=this.actualIntervalType,s=t.intervalOffset,t.intervalOffsetType&&(f=t.intervalOffsetType),r=this._incrementDateTime(r,s,f)),i=r;i<=h;i=this._incrementDateTime(i,n,this.actualIntervalType))u=this._getNextNonEmptyDay(i),u&&(this.skipEmptyDays&&i<u&&(i=u),e.push(u));return e};c.prototype._getIntervalCount=function(){var n=this._getActualMaximum()-this._getActualMinimum();return Math.ceil(n/f.ticksInDay)};c.prototype._getNextNonEmptyDay=function(t){var i,u;if(!this.emptyDays||(i=n.inArray(t,this.emptyDays),i==-1))return t;for(var e=f.addDays(new Date(t),1),o=this.actualVisibleMaximum,r=e;r<=o;r=f.addDays(r,1))if(u=r.getTime(),i=n.inArray(u,this.emptyDays),i==-1)return u;return null};c.prototype._getEmptyDaysOffset=function(n){var i,t,r;if(!this.emptyDays)return 0;for(i=0,t=0;t<this.emptyDays.length;t++)if(r=this.emptyDays[t],r<n)i++;else break;return i*f.ticksInDay};c.prototype._addEmptyDaysOffset=function(n){if(t.isNull(n))return null;var i=n+this._getEmptyDaysOffset(n),r=this._getEmptyDaysOffset(i)-this._getEmptyDaysOffset(n);for(n=i,i+=r;r;)r=this._getEmptyDaysOffset(i)-this._getEmptyDaysOffset(n),n=i,i+=r;return i};c.prototype._getEmptyDays=function(){for(var i,t=[],n=0;n<this.series.items.length;n++)i=this.series.items[n],n==0?t=this._getEmptyDaysFromSeries(i):this._excludeDaysFromSeries(i,t);return t};c.prototype._getEmptyDaysFromSeries=function(t){var o=[],i=[],r,u;for(n.merge(i,t.arrData),i.sort(function(n,t){return n[0]-t[0]}),r=f.roundToDay(i[0][0]),u=1;u<i.length;u++){for(var s=f.roundToDay(i[u][0]),h=(s-r)/f.ticksInDay,e=1;e<h;e++)o.push(f.addDays(r,e).getTime());r=s}return o};c.prototype._excludeDaysFromSeries=function(t,i){n.each(t.arrData,function(t,r){var e=f.roundToDay(r[0]).getTime(),u=n.inArray(e,i);u!=-1&&i.splice(u,1)})};c.prototype._getTooltip=function(t){var i=n.jqChartDateFormat.masks,r="";return t.getSeconds()!=0?r+=i.shortDate+" "+i.longTime:t.getHours()!=0||t.getMinutes()!=0?r+=i.shortDate+" "+i.shortTime:r=i.shortDate,t=this.chart.stringFormat(t,r),"<b>"+t+"<\/b><br/>"};c.prototype._getActualVisibleMinimum=function(){var n=this.actualVisibleMinimum;return n-this._getEmptyDaysOffset(n)};c.prototype._getActualVisibleMaximum=function(){var n=this.actualVisibleMaximum;return n-this._getEmptyDaysOffset(n)};c.prototype._getActualMinimum=function(){var n=this.actualMinimum;return n-this._getEmptyDaysOffset(n)};c.prototype._getActualMaximum=function(){var n=this.actualMaximum;return n-this._getEmptyDaysOffset(n)};c.prototype.getPosition=function(t){var i;return n.type(t)=="date"&&(t=t.getTime()),i=0,this.skipEmptyDays&&(i=this._getEmptyDaysOffset(t)),y.prototype.getPosition.call(this,t-i)};c.prototype.getLabel=function(t){if(this.labels&&this.labels.visible!==!1&&this.actualStringFormat){var i=new Date(t);return n.jqChartDateFormatter(i,this.actualStringFormat)}};it.prototype=new y;it.constructor=it;it.prototype._initDefs=function(){y.prototype._initDefs.call(this);var t=n.extend(!0,{},this.defaults,{innerExtent:.2,renderStyle:"circle",majorTickMarks:{visible:!1},location:"radial",majorGridLines:{strokeStyle:"gray",lineWidth:1,visible:!0}});this.defaults=t};it.prototype.getOrientation=function(){return"y"};it.prototype._measure=function(){return this.width=0,this.height=0,!1};it.prototype._arrange=function(){this._initRadialMeasures()};it.prototype._updateOrigin=function(){var n=this.innerExtent*this.radius;this.origin=this.cx+n;this.length=this.radius-n;this.extent=n};it.prototype._getLabels=function(){var n=this.labels;if(n==null||n.visible===!1)return[];for(var h=this._getMaxOutsideTickMarksLength()+this.lblMargin,u=[],c=this._getMarkInterval(n,!0),f=this._getLabelIntervals(c,n),e=f.length,l=n.showFirstLabel,a=n.showLastLabel,i=0;i<e;i++)if((l||i!=0)&&(a||i!=e-1)){var o=f[i],v=this.getLabel(o),r=this._createLabel(v,n),y=this.getPosition(o),p=this.cy,w=y,s=t.rotatePointAt(w,p,-Math.PI/2,this.cx,this.cy);r.x=s.x-h;r.y=s.y;r.textAlign="right";u.push(r)}return u};it.prototype._getTickMarks=function(n,i){var y,r;if(n==null||n.visible!=!0)return[];for(var e=[],d=this._getMarkInterval(n,i),g=n.length,o=this._getIntervals(d,n,i),s=this.sharedAxis,c=s._getIntervals(s.actualInterval),l,a,v,u,f=0;f<o.length;f++)for(y=this.getPosition(o[f]),l=v=y,u=this.cy,a=u-g,r=0;r<c.length;r++){var nt=c[r],p=this.sharedAxis._getAngle(nt),w=t.rotatePointAt(l,a,p,this.cx,this.cy),b=t.rotatePointAt(v,u,p,this.cx,this.cy),k=new h(w.x,w.y,b.x,b.y);n._setLineSettings(k);e.push(k)}return e};it.prototype._getGridLines=function(n,t){var e,i;if(n==null||n.visible!=!0)return[];for(var u=[],o=this._getMarkInterval(n,t),f=this._getIntervals(o,n,!0),r=0;r<f.length;r++)e=f[r],i=this._getRenderShape(e),n._setLineSettings(i),i.fillStyle=null,u.push(i);return u};it.prototype._render=function(t){var s=this._getGridLines(this.minorGridLines,!1),f,r,e,o,i,u;return n.merge(t,s),f=this._getGridLines(this.majorGridLines,!0),n.merge(t,f),r=[],e=this._getTickMarks(this.minorTickMarks,!1),n.merge(r,e),o=this._getTickMarks(this.majorTickMarks,!0),n.merge(r,o),i=this._getRenderShape(this.actualMinimum),i.strokeStyle=this.strokeStyle,i.lineWidth=this.lineWidth,i.strokeDashArray=this.strokeDashArray,i.fillStyle=null,t.push(i),u=this._getLabels(),n.merge(r,u),{postShapes:r,contextShapes:u}};it.prototype._getRenderShape=function(n){var i=this.getPosition(n),t=i-this.origin+this.extent;return this._createRenderShape(this.cx-t,this.cy-t,t)};it.prototype._createRenderShape=function(n,i,r){var u=this.sharedAxis,c,l,o;if(this.renderStyle!="polygon"){if(!t.isNull(u.startAngle)&&!t.isNull(u.endAngle)){var s=t.radians(u.startAngle),h=t.radians(u.endAngle),v=h-s;if(v<2*Math.PI-.000125)return c=s-Math.PI/2,l=h-Math.PI/2,new yr(n,i,r,c,l)}return new ui(n,i,r)}for(var f=[],a=this.sharedAxis.actualMaximum,y=2*Math.PI/a,n=this.cx,i=this.cy-r,e=0;e<a;e++)o=t.rotatePointAt(n,i,e*y,this.cx,this.cy),f.push(o.x),f.push(o.y);return new ti(f)};wt.prototype=new ht;wt.constructor=wt;wt.prototype._initDefs=function(){v.prototype._initDefs.call(this);var t=n.extend(!0,{},this.defaults,{strokeStyle:"gray",renderLinesOverGraph:!0,location:"radial"});this.defaults=t};wt.prototype._measure=function(){return this.width=0,this.height=0,!1};wt.prototype._arrange=function(){this._initRadialMeasures()};wt.prototype._updateOrigin=function(){this.origin=this.cx;this.length=2*Math.PI*this.radius};wt.prototype._correctOrigin=function(){for(var t,r,u,f,n=0,e=this.x,o=this.y,s=this.x+this.width,h=this.y+this.height,c=this._getLabels(),i=0;i<c.length;i++)t=c[i],t.x<e&&(n=Math.max(n,e-t.x)),r=t.x+t.width,r>s&&(n=Math.max(n,r-s)),u=t.y-t.height/2,u<o&&(n=Math.max(n,o-u)),f=t.y+t.height/2,f>h&&(n=Math.max(n,f-h));this.radius-=n;this.length=2*Math.PI*this.radius;this.sharedAxis&&(this.sharedAxis.radius=this.radius,this.sharedAxis._updateOrigin(),this.sharedAxis._initRange())};wt.prototype._getAngle=function(n){var i=this.actualMaximum,r=2*Math.PI/i,t=n*r;return this.reversed===!0&&(t=2*Math.PI-t),t-Math.PI/2};wt.prototype._getLabels=function(){var e=this.labels,i;if(e==null||e.visible===!1)return[];if(i=this.actualMaximum,i!=0){for(var o=this.cx,s=this.cy,l=o,a=s-this.radius,v=2*Math.PI/i,r=8,h=[],e=this.labels,u=0;u<i;u++){var f=u*v,c=t.rotatePointAt(l,a,f,o,s),y=this.getLabel(u),n=this._createLabel(y,e);n.x=c.x;n.y=c.y;f==Math.PI?(n.x-=n.width/2,n.y+=r):f==0?(n.x-=n.width/2,n.y-=r):f>Math.PI?n.x-=n.width+r:n.x+=r;h.push(n)}return h}};wt.prototype._render=function(i){var e=[],o=this.actualMaximum,c;if(o!=0){for(var u=this.cx,f=this.cy,y=u,p=f-this.sharedAxis.extent,w=u,b=f-this.radius,k=this.renderLinesOverGraph,d=2*Math.PI/o,s=0;s<o;s++){var l=s*d,a=t.rotatePointAt(y,p,l,u,f),v=t.rotatePointAt(w,b,l,u,f),r=new h(a.x,a.y,v.x,v.y);r.strokeStyle=this.strokeStyle;r.lineWidth=this.lineWidth;r.strokeDashArray=this.strokeDashArray;k?e.push(r):i.push(r)}return c=this._getLabels(),n.merge(e,c),{postShapes:e,contextShapes:c}}};ct.prototype=new y;ct.constructor=ct;ct.prototype._initDefs=function(){v.prototype._initDefs.call(this);var t=n.extend(!0,{},this.defaults,{minimum:0,maximum:360,startAngle:0,endAngle:360,renderLinesOverGraph:!0,strokeStyle:"gray"});this.defaults=t};ct.prototype._initRange=function(){this._setMinMax(this.minimum,this.maximum);this._setVisibleRanges();this.actualInterval=this.logarithmic===!0?this._calculateActualIntervalLogarithmic(this.actualVisibleMinimum,this.actualVisibleMaximum):this._calculateActualInterval(this.actualVisibleMinimum,this.actualVisibleMaximum)};ct.prototype._measure=function(){return this.width=0,this.height=0,!1};ct.prototype._arrange=function(){this._initRadialMeasures()};ct.prototype._updateOrigin=function(){this.origin=this.cx;this.length=2*Math.PI*this.radius};ct.prototype._correctOrigin=function(){for(var t,r,u,f,n=0,e=this.x,o=this.y,s=this.x+this.width,h=this.y+this.height,c=this._getLabels(),i=0;i<c.length;i++)t=c[i],t.x<e&&(n=Math.max(n,e-t.x)),r=t.x+t.width,r>s&&(n=Math.max(n,r-s)),u=t.y-t.height/2,u<o&&(n=Math.max(n,o-u)),f=t.y+t.height/2,f>h&&(n=Math.max(n,f-h));this.radius-=n;this.length=2*Math.PI*this.radius;this.sharedAxis&&(this.sharedAxis.radius=this.radius,this.sharedAxis._updateOrigin(),this.sharedAxis._initRange())};ct.prototype._getAngle=function(n){var r=this.actualMaximum-this.actualMinimum,e=this.endAngle-this.startAngle,u=t.radians(e),f=t.radians(this.startAngle),i;return i=r===0?f+u/2:f+u*(n-this.actualMinimum)/r,this.reversed===!0&&(i=2*Math.PI-i),i-Math.PI/2};ct.prototype._getLabels=function(){var r=this.labels;if(r==null||r.visible===!1)return[];for(var e=this.cx,o=this.cy,a=e+this.radius,v=o,u=8,s=[],y=this._getMarkInterval(r,!0),h=this._getLabelIntervals(y,r),p=this._getIntervalsLength(h),f=0;f<p;f++){var c=h[f],w=this.getLabel(c),i=this._getAngle(c),l=t.rotatePointAt(a,v,i,e,o),n=this._createLabel(w,r);n.x=l.x;n.y=l.y;i+=Math.PI/2;i=t.normalizeAngle(i);i==Math.PI?(n.x-=n.width/2,n.y+=u):i==0?(n.x-=n.width/2,n.y-=u):i>Math.PI?n.x-=n.width+u:n.x+=u;s.push(n)}return s};ct.prototype._getIntervalsLength=function(n){return this.endAngle-this.startAngle==360?n.length-1:n.length};ct.prototype._render=function(i){var e=[],u=this.cx,f=this.cy,p=u,c=f,s;this.sharedAxis&&(c-=this.sharedAxis.extent);for(var w=u,b=f-this.radius,k=this.renderLinesOverGraph,l=this._getIntervals(this.actualInterval),d=this._getIntervalsLength(l),o=0;o<d;o++){var g=l[o],a=this._getAngle(g)+Math.PI/2,v=t.rotatePointAt(p,c,a,u,f),y=t.rotatePointAt(w,b,a,u,f),r=new h(v.x,v.y,y.x,y.y);r.strokeStyle=this.strokeStyle;r.lineWidth=this.lineWidth;r.strokeDashArray=this.strokeDashArray;k?e.push(r):i.push(r)}return s=this._getLabels(),n.merge(e,s),{postShapes:e,contextShapes:s}};nr.prototype.setOptions=function(t){var i=n.extend({},this.defaults,t||{});n.extend(this,i)};nr.prototype._getYValues=function(){for(var e=this.series,r=e.arrData,h=r.length,s=e.xAxisType,i,u,o=[],f=0;f<r.length;f++)(i=r[f],i!==null)&&(u=s=="CategoryAxis"?n.isArray(i)==!1?i:i[1]:i[1],t.isNull(u)||o.push(u));return o};nr.prototype._calculateErrorAmount=function(){var c=this.series,r,n,e,i;if(!c.arrData)return 0;r=this._getYValues(c);n=r.length;switch(this.calculationType){case"standardError":if(n<=1)return 0;for(e=0,i=0;i<n;i++)e+=Math.pow(r[i],2);return Math.sqrt(e/(n*(n-1)))/2;case"standardDeviation":if(n<=1)return 0;for(var b=t.sum(r),k=b/n,a=0,i=0;i<n;i++)a+=Math.pow(r[i]-k,2);return Math.sqrt(a/(n-1));case"percentage":for(var v=0,y=0,p=l,w=s,f,u,o,h,i=0;i<n;i++)f=r[i],u=Math.abs(f)*this.value/100,o=f-u,h=f+u,p<h&&(p=h,y=u),w>o&&(w=o,v=u);return{lower:v,upper:y};case"fixedValue":return this.value}};nr.prototype.getUpperError=function(){var n=this.displayType;return n=="both"||n=="upper"?this.calculationType=="percentage"?this.errorAmount.upper:this.errorAmount:0};nr.prototype.getLowerError=function(){var n=this.displayType;return n=="both"||n=="lower"?this.calculationType=="percentage"?this.errorAmount.lower:this.errorAmount:0};nr.prototype.getMaxLength=function(){var n=this.series,u=n.isVertical;if(n.realYAxis._getActualVisibleMinimum()===undefined)return 0;var r=this.getUpperError(),t=n.realYAxis.getPosition(0),i=n.realYAxis.getPosition(r);return isNaN(t)||isNaN(i)?0:Math.abs(t-i)+this.lineWidth/2+2};nr.prototype._createShapes=function(i){for(var e=this.series,rt=e.isVertical,g=e.arrData,ft=g.length,ut=e.xAxisType,v,y,s,r,p,w,u,b,k,nt,tt,f,c,l,o=this.displayType,it=this.errorAmount,a=this.capLength/2,d=0;d<g.length;d++)if((v=g[d],v!==null)&&(ut=="CategoryAxis"?(y=d+.5,s=n.isArray(v)==!1?v:v[1]):(y=v[0],s=v[1]),!t.isNull(y)&&!t.isNull(s)))if(this.calculationType=="percentage"&&(it=Math.abs(s)*this.value/100),nt=s-it,tt=s+it,rt){u=e.realXAxis.getPosition(y);r=e.realYAxis.getPosition(s);p=e.realYAxis.getPosition(nt);w=e.realYAxis.getPosition(tt);switch(o){case"lower":f=new h(r,u,p,u);break;case"upper":f=new h(w,u,r,u);break;default:f=new h(p,u,w,u)}f.lineWidth=this.lineWidth;f.strokeStyle=this.strokeStyle;i.push(f);(o=="both"||o=="lower")&&(c=new h(p,u-a,p,u+a),c.lineWidth=this.lineWidth,c.strokeStyle=this.strokeStyle,i.push(c));(o=="both"||o=="upper")&&(l=new h(w,u-a,w,u+a),l.lineWidth=this.lineWidth,l.strokeStyle=this.strokeStyle,i.push(l))}else{r=e.realXAxis.getPosition(y);u=e.realYAxis.getPosition(s);b=e.realYAxis.getPosition(nt);k=e.realYAxis.getPosition(tt);switch(o){case"lower":f=new h(r,u,r,b);break;case"upper":f=new h(r,k,r,u);break;default:f=new h(r,b,r,k)}f.lineWidth=this.lineWidth;f.strokeStyle=this.strokeStyle;i.push(f);(o=="both"||o=="lower")&&(c=new h(r-a,b,r+a,b),c.lineWidth=this.lineWidth,c.strokeStyle=this.strokeStyle,i.push(c));(o=="both"||o=="upper")&&(l=new h(r-a,k,r+a,k),l.lineWidth=this.lineWidth,l.strokeStyle=this.strokeStyle,i.push(l))}};ff.prototype.setOptions=function(t){var i=n.extend(!0,{},this.defaults,t||{});n.extend(this,i)}}(jQuery),function(n){n.jqChartDateFormat={dayNames:["So","Mo","Di","Mi","Do","Fr","Sa","Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],monthNames:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],amPm:["am","pm","AM","PM"],s:function(n){return n<11||n>13?["st","nd","rd","th"][Math.min((n-1)%10,3)]:"th"},masks:{shortDate:"d.m.yyyy",shortTime:"H:MM",longTime:"H:MM:ss"}}}(jQuery),function(n){function t(n){var u=n.originalEvent.changedTouches,t=u[0],i="",r;switch(n.type){case"touchmove":i="mousemove";break;case"touchend":i="mouseup";break;default:return}r=document.createEvent("MouseEvent");r.initMouseEvent(i,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null);t.target.dispatchEvent(r);n.preventDefault()}n.rateit={aria:{resetLabel:"reset rating",ratingLabel:"rating"}};n.fn.rateit=function(i,r){var e=1,u={},o="init",s=function(n){return n.charAt(0).toUpperCase()+n.substr(1)},f;if(this.length===0)return this;if(f=n.type(i),f=="object"||i===undefined||i===null)u=n.extend({},n.fn.rateit.defaults,i);else{if(f=="string"&&i!=="reset"&&r===undefined)return this.data("rateit"+s(i));f=="string"&&(o="setvalue")}return this.each(function(){var c=n(this),f=function(n,t){if(t!=null){var i="aria-value"+(n=="value"?"now":n),r=c.find(".rateit-range");r.attr(i)!=undefined&&r.attr(i,t)}return arguments[0]="rateit"+s(n),c.data.apply(c,arguments)},p,w,v,h,b,g,nt,l,y,k,a;if(i=="reset"){p=f("init");for(w in p)c.data(w,p[w]);f("backingfld")&&(h=n(f("backingfld")),h.val(f("value")),h.trigger("change"),h[0].min&&(h[0].min=f("min")),h[0].max&&(h[0].max=f("max")),h[0].step&&(h[0].step=f("step")));c.trigger("reset")}if(c.hasClass("rateit")||c.addClass("rateit"),v=c.css("direction")!="rtl",o=="setvalue"){if(!f("init"))throw"Can't set value before init";i!="readonly"||r!=!0||f("readonly")||(c.find(".rateit-range").unbind(),f("wired",!1));i=="value"&&(r=r==null?f("min"):Math.max(f("min"),Math.min(f("max"),r)));f("backingfld")&&(h=n(f("backingfld")),i=="value"&&h.val(r),i=="min"&&h[0].min&&(h[0].min=r),i=="max"&&h[0].max&&(h[0].max=r),i=="step"&&h[0].step&&(h[0].step=r));f(i,r)}f("init")||(f("min",isNaN(f("min"))?u.min:f("min")),f("max",isNaN(f("max"))?u.max:f("max")),f("step",f("step")||u.step),f("readonly",f("readonly")!==undefined?f("readonly"):u.readonly),f("resetable",f("resetable")!==undefined?f("resetable"):u.resetable),f("backingfld",f("backingfld")||u.backingfld),f("starwidth",f("starwidth")||u.starwidth),f("starheight",f("starheight")||u.starheight),f("value",Math.max(f("min"),Math.min(f("max"),isNaN(f("value"))?isNaN(u.value)?u.min:u.value:f("value")))),f("ispreset",f("ispreset")!==undefined?f("ispreset"):u.ispreset),f("backingfld")&&(h=n(f("backingfld")).hide(),(h.attr("disabled")||h.attr("readonly"))&&f("readonly",!0),h[0].nodeName=="INPUT"&&(h[0].type=="range"||h[0].type=="text")&&(f("min",parseInt(h.attr("min"))||f("min")),f("max",parseInt(h.attr("max"))||f("max")),f("step",parseInt(h.attr("step"))||f("step"))),h[0].nodeName=="SELECT"&&h[0].options.length>1?(f("min",isNaN(f("min"))?Number(h[0].options[0].value):f("min")),f("max",Number(h[0].options[h[0].length-1].value)),f("step",Number(h[0].options[1].value)-Number(h[0].options[0].value)),b=h.find("option[selected]"),b.length==1&&f("value",b.val())):f("value",h.val())),g=c[0].nodeName=="DIV"?"div":"span",e++,nt='<button id="rateit-reset-{{index}}" type="button" data-role="none" class="rateit-reset" aria-label="'+n.rateit.aria.resetLabel+'" aria-controls="rateit-range-{{index}}"><\/button><{{element}} id="rateit-range-{{index}}" class="rateit-range" tabindex="0" role="slider" aria-label="'+n.rateit.aria.ratingLabel+'" aria-owns="rateit-reset-{{index}}" aria-valuemin="'+f("min")+'" aria-valuemax="'+f("max")+'" aria-valuenow="'+f("value")+'"><{{element}} class="rateit-selected" style="height:'+f("starheight")+'px"><\/{{element}}><{{element}} class="rateit-hover" style="height:'+f("starheight")+'px"><\/{{element}}><\/{{element}}>',c.append(nt.replace(/{{index}}/gi,e).replace(/{{element}}/gi,g)),v||(c.find(".rateit-reset").css("float","right"),c.find(".rateit-selected").addClass("rateit-selected-rtl"),c.find(".rateit-hover").addClass("rateit-hover-rtl")),f("init",JSON.parse(JSON.stringify(c.data()))));c.find(".rateit-selected, .rateit-hover").height(f("starheight"));l=c.find(".rateit-range");l.width(f("starwidth")*(f("max")-f("min"))).height(f("starheight"));y="rateit-preset"+(v?"":"-rtl");f("ispreset")?c.find(".rateit-selected").addClass(y):c.find(".rateit-selected").removeClass(y);f("value")!=null&&(k=(f("value")-f("min"))*f("starwidth"),c.find(".rateit-selected").width(k));a=c.find(".rateit-reset");a.data("wired")!==!0&&a.bind("click",function(t){t.preventDefault();a.blur();var i=n.Event("beforereset");if(c.trigger(i),i.isDefaultPrevented())return!1;c.rateit("value",null);c.trigger("reset")}).data("wired",!0);var tt=function(t,i){var u=i.changedTouches?i.changedTouches[0].pageX:i.pageX,r=u-n(t).offset().left;return v||(r=l.width()-r),r>l.width()&&(r=l.width()),r<0&&(r=0),k=Math.ceil(r/f("starwidth")*(1/f("step")))},it=function(n){var t=n*f("starwidth")*f("step"),r=l.find(".rateit-hover"),i;r.data("width")!=t&&(l.find(".rateit-selected").hide(),r.width(t).show().data("width",t),i=[n*f("step")+f("min")],c.trigger("hover",i).trigger("over",i))},d=function(t){var i=n.Event("beforerated");return(c.trigger(i,[t]),i.isDefaultPrevented())?!1:(f("value",t),f("backingfld")&&n(f("backingfld")).val(t).trigger("change"),f("ispreset")&&(l.find(".rateit-selected").removeClass(y),f("ispreset",!1)),l.find(".rateit-hover").hide(),l.find(".rateit-selected").width(t*f("starwidth")-f("min")*f("starwidth")).show(),c.trigger("hover",[null]).trigger("over",[null]).trigger("rated",[t]),!0)};f("readonly")?a.hide():(f("resetable")||a.hide(),f("wired")||(l.bind("touchmove touchend",t),l.mousemove(function(n){var t=tt(this,n);it(t)}),l.mouseleave(function(){l.find(".rateit-hover").hide().width(0).data("width","");c.trigger("hover",[null]).trigger("over",[null]);l.find(".rateit-selected").show()}),l.mouseup(function(n){var t=tt(this,n),i=t*f("step")+f("min");d(i);l.blur()}),l.keyup(function(n){(n.which==38||n.which==(v?39:37))&&d(Math.min(f("value")+f("step"),f("max")));(n.which==40||n.which==(v?37:39))&&d(Math.max(f("value")-f("step"),f("min")))}),f("wired",!0)),f("resetable")&&a.show());l.attr("aria-readonly",f("readonly"))})};n.fn.rateit.defaults={min:0,max:5,step:.5,starwidth:16,starheight:16,readonly:!1,resetable:!0,ispreset:!1};n(function(){n("div.rateit, span.rateit").rateit()})}(jQuery);window.clickEvent="click";window.touchMoved=!1;window.isTablet=viewport().width>=768&&viewport().width<992;window.isMobile=viewport().width<768||isTablet;window.isPortrait=viewport().height>viewport().width;window.isTouch="ontouchstart"in document.documentElement;window.useAnimations=!isTouch;window.defaultAnimationDelay=useAnimations?600:0;Array.prototype.filter||(Array.prototype.filter=function(n){"use strict";var i,f,r,e,t,u;if(this===void 0||this===null)throw new TypeError;if(i=Object(this),f=i.length>>>0,typeof n!="function")throw new TypeError;for(r=[],e=arguments[1],t=0;t<f;t++)t in i&&(u=i[t],n.call(e,u,t,i)&&r.push(u));return r});Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var i=this.length>>>0,t=Number(arguments[1])||0;for(t=t<0?Math.ceil(t):Math.floor(t),t<0&&(t+=i);t<i;t++)if(t in this&&this[t]===n)return t;return-1});Date.prototype.toISOString||(Date.prototype.toJSON||(Date.prototype.toJSON=function(){function n(n){return n<10?"0"+n:n}return this.getUTCFullYear()+"-"+n(this.getUTCMonth()+1)+"-"+n(this.getUTCDate())+"T"+n(this.getUTCHours())+":"+n(this.getUTCMinutes())+":"+n(this.getUTCSeconds())+"Z"}),Date.prototype.toISOString=Date.prototype.toJSON);Date.prototype.toISODateString||(Date.prototype.toISODateString=function(){return this.getUTCFullYear()+"-"+pad(this.getUTCMonth()+1)+"-"+pad(this.getUTCDate())}),function(n,t,i){var u=!!(t&&t.pushState),r={ANCHOR_REGEX:/^#[^ ]+$/,OFFSET_HEIGHT_PX:100,init:function(){var t=this;setTimeout(function(){t.scrollToCurrent()},500);window.addEventListener("hashchange",this.scrollToCurrent.bind(this));n.body.addEventListener("click",this.delegateAnchors.bind(this))},getFixedOffset:function(){return this.OFFSET_HEIGHT_PX},scrollIfAnchor:function(r,f){var e,o,s;return this.ANCHOR_REGEX.test(r)?(e=n.getElementById(r.slice(1)),e&&(o=e.getBoundingClientRect(),s=window.pageYOffset+o.top-this.getFixedOffset(),window.scrollTo(window.pageXOffset,s),u&&f&&t.pushState({},n.title,i.pathname+r)),!!e):!1},scrollToCurrent:function(){this.scrollIfAnchor(window.location.hash)},delegateAnchors:function(n){var t=n.target;t.nodeName==="A"&&this.scrollIfAnchor(t.getAttribute("href"),!0)&&n.preventDefault()}};window.addEventListener("DOMContentLoaded",r.init.bind(r))}(window.document,window.history,window.location);$(document).on(clickEvent,".toTop",function(){$("html, body").animate({scrollTop:"0"})});$(document).on("scroll",function(){var n=$(window).scrollTop();viewport().width<=991&&(n>210&&$(".toTop").hasClass("hide")?$(".toTop").removeClass("hide"):n<=210&&!$(".toTop").hasClass("hide")&&$(".toTop").addClass("hide"))});$(document).ready(function(){(function(){$("html").data("isTouchSet")||($("html").data("isTouchSet",!0),$("html").toggleClass("isTouch",isTouch),$("html").toggleClass("isPointingDevice",!isTouch))})(),function(){var n,i=300,t;$(document).off("touchstart",".chart-overlay");$(document).on("touchstart",".chart-overlay",function(){n=(new Date).getTime()});$(document).off("touchmove",".chart-overlay");$(document).on("touchmove",".chart-overlay",function(r){var u=$(this);n&&!u.hasClass("hide")&&(clearTimeout(t),t=setTimeout(function(){var e=n+i,o=(new Date).getTime(),t,f;o>e&&(t=$(u.parent().find(".chart-target")),console.log(t),f=$.Event("touchstart"),f.originalEvent=r.originalEvent,$(t).trigger(f))},15))});$(document).on("touchend touchcancel",".chart-overlay",function(){clearTimeout(t)})}()});$(document).ready(function(){checkViewport()});$(window).resize(function(){checkViewport()});contentSwitched=!1;$(document).ready(function(){function n(){var n=$(".switch-container-left").find(".switchable-content"),t=$(".switch-container-right").find(".switchable-content");viewport().width<767&&!contentSwitched&&(contentSwitched=!0,$(".switch-container-right").append(n),$(".switch-container-left").append(t),$(".switch-container-right").css("margin-bottom","0"));viewport().width>=768&&contentSwitched&&(contentSwitched=!1,$(".switch-container-right").append(n),$(".switch-container-left").append(t))}n();$(window).resize(function(){n()});$("[id*=JavaScriptBlocked]").val(0);setTimeout(function(){var n=new Date,t=new Date;t.setDate(n.getDate()-90);$.getJSON("/api/chartapi/GetAveragePriceHistory?countryId="+countryId+"&minDate="+t.toDateString()+"&maxDate="+n.toDateString(),function(n){var e=[],u,i,f,r,t=2;$.each(n.Values,function(n,o){var h=[],s=new Date(o.date);h.push(s);h.push(round(o.value,t));(!u||round(o.value,t)<u)&&(u=round(o.value,t));(!f||round(o.value,t)>f)&&(f=round(o.value,t));(!i||i>s)&&(i=s);(!r||r<s)&&(r=s);e.push(h)});showChart(e,n.Currency,i,r)})},0);setTimeout(function(){$(".rating-section").each(function(n,t){var i=$(document.createElement("div"));i.addClass("hiddenWrapper");i.insertAfter($(".individual-rating:first",t));$(".individual-rating:gt(0)",t).each(function(n,t){$(t).appendTo(i)})})},0);setTimeout(function(){if(viewport().width<768){var n=$(".row .mobile-switch:first");n.next(".mobile-switch").insertBefore(n)}},0);setTimeout(function(){$.getJSON("/api/generic/GetTotalLitre",function(n){for(var u=$(".counter-wrapper"),t=parseInt(n),r,t=t.toFixed(0).replace(".",",").replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1."),i=0;i<t.length;i++)r=t[i],getCounterTemplate(u,r.match(/\d/g),r)})},1e3)});$(document).on("click",".more-reviews",function(){var t=$(this),e=$(t.closest("section")),n=$(t.closest(".container").find(".hiddenWrapper")),i=0,r,u,f;n.hasClass("hidden")?(n.removeClass("hidden"),$(".individual-rating:gt(0)",e).each(function(t,i){$(i).appendTo(n)}),i=$(n).get(0).scrollHeight,n.css("height",i+"px"),u=$("html, body"),f=$(this),setTimeout(function(){n.addClass("animating");$(n).css("height","");setTimeout(function(){n.removeClass("animating");viewport().width<768&&u.stop().animate({scrollTop:$(f).offset().top-50},"500","swing")},500)},50),t.removeClass("active"),t.text(t.attr("data-text-inactive"))):(r=t.closest(".container").children(".row:last"),n.addClass("animating"),i=$(n).get(0).scrollHeight,n.css("height",i+"px"),t.addClass("active"),t.text(t.attr("data-text-active")),setTimeout(function(){n.find(".row").insertAfter(r);n.removeClass("animating");n.addClass("hidden");n.css("height","0")},500))});$(document).on("scroll",function(){var n=$(window).scrollTop();n>100&&createCookie("dtb",1,365)});setTimeout(function(){$(".line-limiter").each(function(n,t){var i=$(t),o=0,f=!1,e=viewport().width<768&&parseInt(i.attr("data-maxheight-mobile"))||parseInt(i.attr("data-maxheight"))||50,h=!0,r,u,s,c;i.attr("data-addreadmore")&&(h=i.attr("data-addreadmore").toLowerCase()=="true");i.attr("data-padding")&&(o=parseInt(i.attr("data-padding")));i.attr("data-setBodyHeight")&&(f=i.attr("data-setBodyHeight").toLowerCase()=="true");r=$(i.find(".body"));u=$(r.find(".text"));r.length==0?u=$(i.find("> div")):u.length==0&&(u=$(r.find("> div")));u.outerHeight()>e?i.addClass("minified"):u.outerHeight()<e?(f=!1,r.css("height",e+o)):f=!1;f&&(s=$(i.find(".readmore")).outerHeight(),h||(s=0),c=e+o-s,r.css("height",c))});$(document).on("click",".line-limiter .readmore",function(){var n=$(this).closest(".line-limiter"),i=15,f=!1,e=!1,o=!0,t,s,h,c,r,l,a,u;n.attr("data-addreadmore")&&(o=n.attr("data-addreadmore").toLowerCase()=="true");n.attr("data-scrollTop")&&(e=n.attr("data-scrollTop")=="true");n.attr("data-padding")&&(i=parseInt(n.attr("data-padding")));n.attr("data-setBodyHeight")&&(f=n.attr("data-setBodyHeight").toLowerCase()=="true");t=$(n.find(".body"));s=$(t).find(".text");t.attr("data-maximized")?(c=viewport().width<768&&parseInt(n.attr("data-maxheight-mobile"))||parseInt(n.attr("data-maxheight"))||50,f?(r=$(n.find(".readmore")).outerHeight(),o||(r=0),l=c+i-r,t.css("height",l)):t.css("height",""),e&&(a=$(window).scrollTop(),u=n.offset().top-128,u<a&&$("body, html").animate({scrollTop:u},300)),$(this).removeClass("active"),$(this).text($(this).attr("data-text-inactive")),t.attr("data-maximized",null)):(h=$(s).outerHeight(),t.css("height",h+i+"px"),$(this).addClass("active"),$(this).text($(this).attr("data-text-active")),t.attr("data-maximized",!0))})},0);$(document).ready(function(){function i(n){var t=0;return n.each(function(){parseFloat($(this).attr("data-calculatorBarAnchorPriority"))>t&&(t=parseFloat($(this).attr("data-calculatorBarAnchorPriority")))}),t}var t,n;if(!$(".calculator-bar").data("dont-calculate")){t=i($("*[data-calculatorBarAnchorPriority]"));window.calculatorBarScrollElement=$('*[data-calculatorBarAnchorPriority="'+t+'"]');window.addEventListener("scroll",function(){window.calculatorBarScrollElement!=0&&(window.calculatorBarScrollElement.isInViewport()?$(".container.calculator-bar").css({opacity:0,"z-index":-1}):$(".container.calculator-bar").css({opacity:1,"z-index":10}))},!1);$(".calculator-bar input[type=submit]").click(function(n){var i=$("#stripe_zipCode").val(),r=$("#stripe_quantity").val(),t="";return $(".calculator-bar input[type=submit]").data("climateneutral")&&(t="10003-1",createCookie("IsClimateNeutralCalculated",1,.042)),$(".calculator-bar input[type=submit]").data("installment")&&(t="2-23006"),$(".calculator-bar input[type=submit]").data("ral-calculator")&&(t="10002-5"),location.href="/heizoelpreise#/"+i+"/"+r+"/"+t,n.preventDefault(),!1});n=viewport().width;$(".calculator-bar").length>0&&(n<992&&$(".calculator-bar input[type=submit]").val()!=="Berechnen"?$(".calculator-bar input[type=submit]").val("Berechnen"):n>=992&&$(".calculator-bar input[type=submit]").val()!=="Heizölpreis Berechnen"&&$(".calculator-bar input[type=submit]").val("Heizölpreis berechnen"));$(window).on("resize",function(){var n=viewport().width;n<992&&$(".calculator-bar input[type=submit]").val()!=="Berechnen"?$(".calculator-bar input[type=submit]").val("Berechnen"):n>=992&&$(".calculator-bar input[type=submit]").val()!=="Heizölpreis Berechnen"&&$(".calculator-bar input[type=submit]").val("Heizölpreis berechnen")});$(document).on("keypress",function(n){if(n.keyCode==13){var t=$(":focus");t&&t.closest(".calculator-bar").length>0&&(n.preventDefault(),$(".calculator-bar input[type=submit]").click())}});$.fn.isInViewport=function(){var n=$(this).offset().top,i=n+$(this).outerHeight(),t=$(window).scrollTop(),r=t+$(window).height();return i>t&&n<r}}});$(document).ready(function(){var n=$(".adClickCount");if(n.length!=0)n.find(".btn").on("click",function(){var i=n.attr("data-bannerId"),t;console.log(n);t=n.find("a").attr("href");$.post("/api/adclickcountapi/PostAddAdClick?id="+i+"&url="+encodeURIComponent(t),function(){})})})