String.prototype.startsWith||(String.prototype.startsWith=function(t,i){return i=i||0,this.indexOf(t,i)===i});var Timixi={cfg:{width:600,height:200,radius:5,eventLine:2,eventFont:14,dateFont:14,tickFont:12,responsive:!0,lineWidth:3,color:"blue",background:"#FFF",dateFormat:"%Y/%m/%d %H:%M:%S",horizontalLayout:!1,showLabels:!1,labelFormat:"%Y/%m/%d %H:%M:%S",addNow:!1,seriesColor:"#808285",dateDimension:!0,marginLeft:60,axisColor:"#808285",scrollZoom:!0,tickCount:3,tickCountDate:3,tickFormat:"D. M. YYYY",colorPallete:{0:"#0072BC",1:"#D2232A",2:"#00A651",3:"#F58220",4:"#FFDB11",5:"#BCBCBC",6:"#AE4A00",7:"#FD4469",8:"#A82DA5",9:"#006400"},nonLinear:!1,axisCenter:!1,coef:1,truncate:20,defaultColor:0,defaultShape:1,dateToLine:4,resolutions:["Y","MMMM Y","DD. MM. Y","H:mm","H:mm:ss"]},tickCount:0,secondTimelineCfg:!1,drawTip:function(t){return d3.select(t).append("div").attr("class","event-bubble").style("width","auto").style("opacity",0).style("position","absolute").style("font-weight","300").style("background","#FFFF93").style("color","#333").style("padding","5px 10px 5px 10px").style("-moz-border-radius","8px 8px").style("border-radius","8px 8px")},getScale:function(t){var i=36e5,e=24*i,a=7*e,r=30*e,o=365*e,n=100*o,s=r;return t>10*n?s=n:t>30*o?s=o:t>30*r?s=r:t>30*a?s=a:t>30*e?s=e:t>30*i?s=i:t>18e5&&(s=6e4),s},parse:function(t){var i=t.split("T");if("-"==i[0][0]){var e=i[0].split("-");e.splice(0,1),e[0]=-e[0]}else var e=i[0].split("-");var a=i[1].split(":"),r=a[2].split("."),o=moment({years:e[0],months:0==parseInt(e[1])?0:e[1]-1,days:0==parseInt(e[2])?1:e[2],hours:a[0],minutes:a[1],seconds:r[0],milliseconds:r[1]}),n=this.cfg;if(isNaN(o.valueOf())||1==n.nonLinear){var s=o._i,l=365*s.years*24*60*60*1e3,l=l+30*parseInt(s.months)*24*60*60*1e3,l=l+24*parseInt(s.days)*60*60*1e3,l=l+60*parseInt(s.hours)*60*100,l=l+60*parseInt(s.minutes)*1e3,l=l+1e3*parseInt(s.seconds);if(void 0!=s.milliseconds)var l=l+parseInt(s.milliseconds);return Timixi.cfg.nonLinear,l}return o.valueOf()},step:0,margin:0,minValue:0,maxValue:0,container:!1,zoomLevel:1,events:[],linePrevious:{},tip:!1,width:0,height:0,axisCenter:50,dragY:1,dynZoom:!0,corr:[],visibleAtStart:!1,up:function(){Timixi.hideTips();var t=this.dragY,i=Timixi.cfg;t+=40,limitTop=0;var e=document.getElementById("container").getBBox().height-(i.height-40);t<=limitTop&&t>=-e?d3.select("#container").attr("transform","translate(1, "+t+")"):t>limitTop&&t>=-e?(t-=40,d3.select("#container").attr("transform","translate(1, 0)")):t<=limitTop&&t<-e&&(t-=40,d3.select("#container").attr("transform","translate(1, "+-e+")")),Timixi.dragY=t,Timixi.drawNavigation()},down:function(){Timixi.hideTips();var t=this.dragY,i=Timixi.cfg;t+=-40,limitTop=0;var e=document.getElementById("container").getBBox().height-(i.height-40);t<=limitTop&&t>=-e?d3.select("#container").attr("transform","translate(1, "+t+")"):t>limitTop&&t>=-e?(t-=-40,d3.select("#container").attr("transform","translate(1, 0)")):t<=limitTop&&t<-e&&(t-=-40,d3.select("#container").attr("transform","translate(1, "+-e+")")),Timixi.dragY=t,Timixi.drawNavigation()},zoomIn:function(){if(this.hideTips(),!($(".hidden-points").length>0))return $(".max-panel").css("opacity",1).css("display","block"),setTimeout(function(){$(".max-panel").animate({opacity:0},1e3,"linear",function(){$(".max-panel").css("display","none")})},2e3),$("#timeline").css("opacity",1),!0;if(this.step=(this.cfg.height-2*this.margin)/(this.maxValue-this.minValue)*1,this.zoomLevel=1.5*this.zoomLevel,this.step*=this.zoomLevel,Timixi.zoomLevel>2e4)return Timixi.zoomLevel=2e4,!0;if(Timixi.checkMinDistance(Timixi.tickCount*Timixi.zoomLevel,Timixi.zoomLevel)&&(Timixi.zoomLevel>5?Timixi.tickCount*=4:Timixi.tickCount*=Timixi.zoomLevel),this.container.selectAll("*").remove(),0!=this.eventSet&&void 0!=this.eventSet){var t=this.eventSet,i=t[0].map(function(t){return Timixi.parse(t.date)}),e=d3.min(i);this.minValue=e;var a=t[1].map(function(t){return Timixi.parse(t.date)}),r=d3.min(a);if(r<e&&(this.minValue=r),r<e){if(void 0!=Timixi.options[1])for(var o in Timixi.options[1])this.cfg[o]=Timixi.options[1][o];if(this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(1,this.minValue,this.maxValue),Timixi.drawTimeline(1),Timixi.drawFixPoints(1,this.minValue,this.maxValue),void 0!=Timixi.options[0])for(var o in Timixi.options[0])this.cfg[o]=Timixi.options[0][o];this.events=Timixi.eventSet[0],this.minValue=r,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(0,this.minValue,this.maxValue),Timixi.drawTimeline(0),Timixi.drawFixPoints(0,this.minValue,this.maxValue)}else{if(void 0!=Timixi.options[0])for(var o in Timixi.options[0])this.cfg[o]=Timixi.options[0][o];if(this.events=Timixi.eventSet[0],this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(0,this.minValue,this.maxValue),Timixi.drawTimeline(0),Timixi.drawFixPoints(0,this.minValue,this.maxValue),void 0!=Timixi.options[1])for(var o in Timixi.options[1])this.cfg[o]=Timixi.options[1][o];this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.minValue=e,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(1,this.minValue,this.maxValue),Timixi.drawTimeline(1),Timixi.drawFixPoints(1,this.minValue,this.maxValue)}}else this.drawScale(void 0,this.minValue,this.maxValue),this.drawTimeline(),this.drawFixPoints(void 0,this.minValue,this.maxValue);this.drawNavigation(),$("#timeline").css("opacity",1)},zoomDefault:function(t){if(this.hideTips(),1==t){if(this.step=(this.cfg.height-2*(this.margin+17))/(this.maxValue-this.minValue)*1,this.zoomLevel=1,this.step*=this.zoomLevel,Timixi.tickCount=Timixi.cfg.tickCount,Timixi.currentResolution=0,this.dragY=0,this.container.selectAll("*").remove(),0!=this.eventSet&&void 0!=this.eventSet){var i=this.eventSet,e=i[0].map(function(t){return Timixi.parse(t.date)}),a=d3.min(e);this.minValue=a;var r=i[1].map(function(t){return Timixi.parse(t.date)}),o=d3.min(r);if(o<a&&(this.minValue=o),o<a){if(void 0!=Timixi.options[1])for(var n in Timixi.options[1])this.cfg[n]=Timixi.options[1][n];if(this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(1,this.minValue,this.maxValue),Timixi.drawTimeline(1),Timixi.drawFixPoints(1,this.minValue,this.maxValue),void 0!=Timixi.options[0])for(var n in Timixi.options[0])this.cfg[n]=Timixi.options[0][n];this.events=Timixi.eventSet[0],this.minValue=o,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(0,this.minValue,this.maxValue),Timixi.drawTimeline(0),Timixi.drawFixPoints(0,this.minValue,this.maxValue)}else{if(void 0!=Timixi.options[0])for(var n in Timixi.options[0])this.cfg[n]=Timixi.options[0][n];if(this.events=Timixi.eventSet[0],this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(0,this.minValue,this.maxValue),Timixi.drawTimeline(0),Timixi.drawFixPoints(0,this.minValue,this.maxValue),void 0!=Timixi.options[1])for(var n in Timixi.options[1])this.cfg[n]=Timixi.options[1][n];this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.minValue=a,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(1,this.minValue,this.maxValue),Timixi.drawTimeline(1),Timixi.drawFixPoints(1,this.minValue,this.maxValue)}}else this.drawScale(void 0,this.minValue,this.maxValue),this.drawTimeline(),this.drawFixPoints(void 0,this.minValue,this.maxValue);this.drawNavigation(),d3.select("#container").attr("transform","translate(1, 0)")}else this.step=(this.cfg.height-2*this.margin)/(this.maxValue-this.minValue)*1,this.zoomLevel=1,this.step*=this.zoomLevel,Timixi.tickCount=Timixi.cfg.tickCount,Timixi.currentResolution=0,this.container.selectAll("*").remove(),this.drawScale(void 0,this.minValue,this.maxValue),this.drawTimeline(),this.drawFixPoints(void 0,this.minValue,this.maxValue),this.drawNavigation();$(".min-panel").css("opacity",1).css("display","block"),setTimeout(function(){$(".min-panel").animate({opacity:0},1e3,"linear",function(){$(".min-panel").css("display","none")})},2e3)},zoomFull:function(t){if(this.hideTips(),1==t)for(;!0!==this.zoomIn();)this.zoomIn();else for(;!0!==this.zoomIn();)this.zoomIn();$(".max-panel").css("opacity",1).css("display","block"),setTimeout(function(){$(".max-panel").animate({opacity:0},1e3,"linear",function(){$(".max-panel").css("display","none")})},2e3)},zoomOut:function(t){if(this.hideTips(),this.step=(this.cfg.height-2*this.margin)/(this.maxValue-this.minValue)*1,this.zoomLevel>1){if(this.zoomLevel=this.zoomLevel/1.5,this.zoomLevel<=1)return this.zoomDefault(!0),void $("#timeline").css("opacity",1);if(this.step*=this.zoomLevel,this.container.selectAll("*").remove(),Timixi.checkMinDistance(Timixi.tickCount/1.5,Timixi.zoomLevel)||(Timixi.tickCount/=1.5),0!=this.eventSet&&void 0!=this.eventSet){var i=this.eventSet,e=i[0].map(function(t){return Timixi.parse(t.date)}),a=d3.min(e);this.minValue=a;var r=i[1].map(function(t){return Timixi.parse(t.date)}),o=d3.min(r);if(o<a&&(this.minValue=o),o<a){if(void 0!=Timixi.options[1])for(var n in Timixi.options[1])this.cfg[n]=Timixi.options[1][n];if(this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(1,this.minValue,this.maxValue),Timixi.drawTimeline(1),Timixi.drawFixPoints(1,this.minValue,this.maxValue),void 0!=Timixi.options[0])for(var n in Timixi.options[0])this.cfg[n]=Timixi.options[0][n];this.events=Timixi.eventSet[0],this.minValue=o,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(0,this.minValue,this.maxValue),Timixi.drawTimeline(0),Timixi.drawFixPoints(0,this.minValue,this.maxValue)}else{if(void 0!=Timixi.options[0])for(var n in Timixi.options[0])this.cfg[n]=Timixi.options[0][n];if(this.events=Timixi.eventSet[0],this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(0,this.minValue,this.maxValue),Timixi.drawTimeline(0),Timixi.drawFixPoints(0,this.minValue,this.maxValue),void 0!=Timixi.options[1])for(var n in Timixi.options[1])this.cfg[n]=Timixi.options[1][n];this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.minValue=a,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(1,this.minValue,this.maxValue),Timixi.drawTimeline(1),Timixi.drawFixPoints(1,this.minValue,this.maxValue)}}else this.drawScale(void 0,this.minValue,this.maxValue),this.drawFixPoints(void 0,this.minValue,this.maxValue),this.drawTimeline();var s=document.getElementById("container").getBBox().height+60,l=this.dragY,d=document.getElementById("container").getBBox().height+60,u=l,c=d/s;l=-((-l+event.layerY)*c-event.layerY),limitTop=0;var s=document.getElementById("container").getBBox().height-(this.cfg.height-40);s>0&&1==t&&(s=-30),l=u,d3.select("#container").attr("transform","translate(1, "+-s+")"),this.drawNavigation(),$("#timeline").css("opacity",1)}else this.zoomDefault(!0),$("#timeline").css("opacity",1)},hideTips:function(){this.tip.transition().duration(100).style("opacity",0),$(".event-bubble-skipped").remove()},drawFixPoints:function(t,e,a){var r=this.minValue,o=this.maxValue,n=this.container,s=this.cfg,l=this.margin,d=this.events,u=this.step,c=Timixi.cfg.resolutions,m=["diff","diffMonths","diffDays","diffHours"];if(void 0!=t&&!isNaN(t)){var o=(events[t].map(function(t){return Timixi.parse(t.date)}),a),r=e,l=l+Math.floor(this.step*(r-this.minValue));s.nonLinear=!1}s.width<500?this.axisCenter=s.width/2:this.axisCenter=s.width/4,0!=s.axisCenter&&(this.axisCenter=parseInt(s.axisCenter));var f=this.axisCenter,h=o-r,p=(d.length,r);r*=this.step,o*=this.step;var v=o-r,x=this.tickCount,g=s.tickCountDate,T=h/(x+1),y=v/(x+1);void 0==a&&(a=this.maxValue),void 0==e&&(e=this.minValue);var b="";for(void 0==t||isNaN(t)?($(".axis-line").remove(),$(".axis-text").remove(),$(".axis-rect").remove()):1==t&&($(".axis-line").remove(),$(".axis-text").remove(),$(".axis-rect").remove()),i=1;i<=x;i++){if(!(i*y+l<Math.abs(Timixi.dragY))&&!(i*y+l>Math.abs(Timixi.dragY)+Timixi.cfg.height)){n.append("line").attr("id","axis-tick"+i).attr("class","axis-line").attr("x1",function(){var t=Math.floor(f-10);return i%g==0&&(t=f-150),t<0&&(t=15),t}).attr("x2",function(t){return Math.floor(f)}).attr("y1",function(t){return i*y+l}).attr("y2",function(t){return i*y+l}).style("stroke",function(t){return s.axisColor}).style("stroke-width",1);var k=i;if(void 0!=t&&!isNaN(t))var k=k+"-"+t;if(i%g==0){var w=Timixi.getScaleLabel(p,d,i,T,s,l,u,y);if(b!=w||void 0==s.tickFormat||s.tickFormat.startsWith("diff"))if(b==w&&void 0!=s.tickFormat&&s.tickFormat.startsWith("diff")){Timixi.currentResolution=m.indexOf(s.tickFormat),Timixi.currentResolution+=1,s.tickFormat=m[Timixi.currentResolution];var w=Timixi.getScaleLabel(p,d,i,T,s,l,u,y)}else if(void 0==s.tickFormat||s.tickFormat.startsWith("diff"))b=w;else if(1==Math.abs(parseInt(w)-parseInt(b))){s.tickFormat=c[Timixi.currentResolution];var w=Timixi.getScaleLabel(p,d,i,T,s,l,u,y)}else b=w;else{Timixi.currentResolution=c.indexOf(s.tickFormat),Timixi.currentResolution+=1,s.tickFormat=c[Timixi.currentResolution];var w=Timixi.getScaleLabel(p,d,i,T,s,l,u,y)}n.append("text").text(w).attr("class","axis-text").style("font-size",s.tickFont+"px").style("text-align","right").style("font-weight","bold").style("fill","#fff").style("background","#000").attr("id","tick"+k).attr("x",function(){var t=Math.floor(f-154);return t<0&&(t=15),t}).attr("y",function(){return Math.floor(i*y)+l+(parseInt(s.tickFont)/2-2)}),textElm=n.select("#tick"+k),SVGRect=textElm.node().getBBox(),n.insert("rect","#tick"+k).attr("class","axis-rect").attr("x",SVGRect.x-3).attr("y",SVGRect.y-2).attr("width",SVGRect.width+6).attr("height",SVGRect.height+4).style("fill","grey")}}}},currentResolution:0,originalTickFormat:"",drawScale:function(t,i,e){var a=this.minValue,r=this.maxValue,o=this.container,n=this.cfg,s=this.margin,l=this.events,d=this.step;if(void 0!=t&&!isNaN(t)){var r=(events[t].map(function(t){return Timixi.parse(t.date)}),e),a=i,s=s+Math.floor(this.step*(a-this.minValue));n.nonLinear=!1}n.width<500?this.axisCenter=n.width/2:this.axisCenter=n.width/4,0!=n.axisCenter&&(this.axisCenter=parseInt(n.axisCenter));var u=this.axisCenter,c=r-a;l.length;a*=this.step,r*=this.step;this.tickCount,n.tickCountDate;void 0==e&&(e=this.maxValue),void 0==i&&(i=this.minValue),o.append("line").attr("class","timeline-line").attr("x1",function(){return Math.floor(u)}).attr("x2",function(){return Math.floor(u)}).attr("y1",function(){return s}).attr("y2",function(){return Math.floor(d*(e-i))+s}).style("stroke",n.axisColor).style("stroke-width",1),o.append("line").attr("class","axis-line").attr("x1",function(){var t=Math.floor(u-10);return t<0&&(t=15),t}).attr("x2",function(t){return Math.floor(u)}).attr("y1",function(t){return Math.floor(d*(e-i))+s}).attr("y2",function(t){return Math.floor(d*(e-i))+s}).style("stroke",function(t){return n.axisColor}).style("stroke-width",1),o.append("line").attr("class","axis-line").attr("x1",function(){var t=Math.floor(u-10);return t<0&&(t=15),t}).attr("x2",function(t){return Math.floor(u)}).attr("y1",function(t){return s}).attr("y2",function(t){return s}).style("stroke",function(t){return n.axisColor}).style("stroke-width",1)},drawSubtree:function(t){var i=(this.container,this.cfg);this.axisCenter,this.margin;t=JSON.parse(t);var e=$("#timeline").height(),a=15;for(var r in t){if(!(a+60<e)){var o="";o+="<table><tr><td>",o+="a další události...",o+="</td></tr></table>",d3.select("#timeline").append("div").html(o).attr("id","event-bubble-"+r).attr("class","event-bubble-skipped").style("top",function(){return d3.event.layerY+a}).style("left",function(){return d3.event.layerX+40}).style("width","350px").style("opacity",0).style("position","absolute").style("font-weight","300").style("background","#FFFF93").style("color","#333").style("padding","5px 10px 5px 10px").style("-moz-border-radius","8px 8px").style("border-radius","8px 8px");break}var o="";o+="<table><tr><td>",o=o+t[r].displayDate+"<br>",""!=t[r].displayDateTo&&(o+=t[r].displayDateTo),o+="<hr>",o=o+"<strong>"+t[r].name+"</strong><br>",o=o+t[r].subtitle+"<hr>",o+=t[r].desc,""!=t[r].desc&&(o+="<hr>"),t[r].importance>1&&(o+=labels.priority),o+="</td></tr></table>",d3.select("#timeline").append("div").html(o).attr("id","event-bubble-"+r).attr("class","event-bubble-skipped").style("top",function(){return d3.event.layerY+a}).style("left",function(){return d3.event.layerX+40}).style("width","350px").style("opacity",.9).style("position","absolute").style("font-weight","300").style("background","#FFFF93").style("color","#333").style("padding","5px 10px 5px 10px").style("-moz-border-radius","8px 8px").style("border-radius","8px 8px"),a=a+parseInt(d3.select("#event-bubble-"+r).style("height").replace("px",""))+15}var n=!1,s=0;for($(".event-bubble-skipped").each(function(){var t=parseInt($(this).css("top").replace("px",""));if(t-=a/2,0==n&&(n=t),!i.scrollZoom){var e=this;setTimeout(function(){$(e).css("left","15px")},10)}$(this).css("top",t),$(this).css("opacity",.9),s=t});n<0;){var l=!1;$(".event-bubble-skipped").each(function(){var t=parseInt($(this).css("top").replace("px",""));t+=15,$(this).css("top",t),$(this).css("opacity",.9),0==l&&(n+=15,l=!0),s=t})}for(;s+25>e;)$(".event-bubble-skipped").each(function(){var t=parseInt($(this).css("top").replace("px",""));t-=15,$(this).css("top",t),$(this).css("opacity",.9),s=t})},drawTimeline:function(t){var i=this.events,e=this.container,a=this.cfg,r=this.linePrevious,o=this.minValue,n=(this.maxValue,this.margin),s=this.step,l=this.tip,d=(this.width,this.height,this.axisCenter);0!=a.axisCenter&&(d=parseInt(a.axisCenter));var u=$(window).width(),c=0,m=[],f=!1,h=[],p=[],v="";for(var x in i){if(void 0!=i[parseInt(x)+1])var g=i[parseInt(x)+1];else var g=i[x];var T=i[parseInt(x)-1],y=(Math.floor(s*(Timixi.parse(g.date)-o)),Math.floor(s*(Timixi.parse(i[x].date)-o))+n);if(void 0==w&&(w=y),void 0==I&&(I=x),void 0==M&&(M=i[x].priority),void 0!=T){Math.floor(s*(Timixi.parse(T.date)-o))}else;var b=y-w;if(void 0!=i[x].radius)var k=2.5*parseInt(i[x].radius);var k=3*parseInt(a.radius);if(1!=f||0!=Timixi.visibleAtStart&&-1!=Timixi.visibleAtStart.indexOf(i[x])){if(void 0==T&&(T=new Object,T.priority=10),Timixi.parse(i[x].date)!=Timixi.parse(i[I].date))if(b<=k&&i[x].priority<=M){if(0!=x&&x!=i.length-1){c++,h.push(i[x]);continue}x==i.length-1&&null==i[I].dateTo&&h.push(i[I])}else if(b<=k&&(i[x].priority>M||x==i.length-1))h.push(i[I]);else if(b<=k&&0!=x&&x!=i.length-1){c++,h.push(i[x]);continue}var w=y,M=i[x].priority,I=x}else c++,f=!1,h.push(i[x])}var c=[];for(var x in i)if(h.indexOf(i[x])>-1)c.push(i[x]);else{if(p.push(i[x]),e.append("line").attr("data-id",x).attr("class","event-line").attr("x1",function(t){var i;return i=Math.floor(d),r.x1=i,i}).attr("x2",function(t){var e;if(0!=i[x].length)if(!a.scrollZoom&&u<540)if(0==i[x].params[i[x].length])var o=0;else var o=1;else var o=i[x].params[i[x].length];else var o=1;return e=Math.floor(d+a.marginLeft*o),r.x2=e,e}).attr("y1",function(t){var e=Timixi.parse(i[x].date);return Math.floor(1*s*(e-o))+n}).attr("y2",function(t){var e,a=Timixi.parse(i[x].date);return e=Math.floor(1*s*(a-o))+n,lastYPoint=e,e}).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",a.eventLine).on("mouseover",function(e){id=this.getAttribute("data-id"),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)}),null!=i[x].dateTo&&(e.append("polygon").attr("data-id",x).attr("points",function(){var t=Timixi.parse(i[x].date);if(!a.scrollZoom&&u<540)if(0==i[x].params[i[x].length])var e=0;else var e=1;else if(0!=i[x].length)var e=i[x].params[i[x].length];else var e=1;var r=Timixi.parse(i[x].dateTo);return Math.floor(d)+","+(Math.floor(1*s*(t-o))+n)+" "+Math.floor(d+a.marginLeft*e)+","+(Math.floor(1*s*(t-o))+n)+" "+(Math.floor(d)+parseInt(a.dateToLine))+","+(Math.floor(1*s*(r-o))+n)+" "+Math.floor(d)+","+(Math.floor(1*s*(r-o))+n)}).attr("class","dateto-fill").style("fill",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("opacity",.1).style("stroke-width",1).style("stroke",function(t){return a.colorPallete[a.defaultColor]}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)}),e.append("line").attr("data-id",x).attr("class","to-line").attr("x1",function(){if(!a.scrollZoom&&u<540)if(0==i[x].params[i[x].length])var t=0;else var t=1;else if(0!=i[x].length)var t=i[x].params[i[x].length];else var t=1;return Math.floor(d+a.marginLeft*t)}).attr("x2",function(){return Math.floor(d)+parseInt(a.dateToLine)}).attr("y1",function(){var t=Timixi.parse(i[x].date);return Math.floor(1*s*(t-o))+n}).attr("y2",function(){var t=Timixi.parse(i[x].dateTo);return Math.floor(1*s*(t-o))+n}).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",1).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)}),e.append("line").attr("data-id",x).attr("class","to-line2").attr("x1",function(){return Math.floor(d)}).attr("x2",function(){return Math.floor(d)+parseInt(a.dateToLine)}).attr("y1",function(){var t=Timixi.parse(i[x].dateTo);return Math.floor(1*s*(t-o))+n}).attr("y2",function(){var t=Timixi.parse(i[x].dateTo);return Math.floor(1*s*(t-o))+n}).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",1),e.append("circle").attr("r",3).attr("cx",function(){return Math.floor(d)+parseInt(a.dateToLine)}).attr("cy",function(){var t=Timixi.parse(i[x].dateTo);return Math.floor(1*s*(t-o))+n}).style("fill",function(){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]})),e.append("text").attr("data-id",x).text(function(){if(void 0==i[parseInt(x)+1]){var t=v+i[x].name;return v="",t}if(i[parseInt(x)+1].date==i[x].date)return v=v+i[x].name+" | ","";if(""!=v){var t=v+i[x].name;return v="",t}return i[x].name}).style("font-size",a.eventFont+"px").attr("x",function(){if(0!=i[x].length)if(!a.scrollZoom&&u<540)var t=1;else var t=i[x].params[i[x].length];else var t=1;return Math.floor(d+a.marginLeft*t+20)}).attr("y",function(){var t=Timixi.parse(i[x].date);return Math.floor(1*s*(t-o))+n+5}).on("mouseover",function(e){id=this.getAttribute("data-id");this.innerHTML;Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)}),c.length>0){if(m.push(i[x]),1==c.length?e.append("polygon").attr("points",function(){var t,e=(Timixi.parse(i[x].date),Timixi.parse(c[0].date));t=Math.floor(s*(e-o)+n);lastYPoint;return d-5+","+t+" "+(d+10)+","+(t-6)+" "+(d+20)+","+(t-6)+" "+(d+20)+","+(t+6)+" "+(d+10)+","+(t+6)}).attr("class","hidden-points").style("fill","white").style("stroke-width",1).style("stroke",function(t){return a.colorPallete[a.defaultColor]}).attr("hidden-points",JSON.stringify(c)).on("mouseover",function(t){var i=this.getAttribute("hidden-points");Timixi.drawSubtree(i)}).on("mouseout",function(){$(".event-bubble-skipped").remove()}):e.append("polygon").attr("points",function(){var t,i=Timixi.parse(c[0].date),e=Timixi.parse(c[c.length-1].date),a=e-i,r=i+a/2;return t=Math.floor(1*s*(r-o))+n,d-5+","+t+" "+(d+10)+","+(t-6)+" "+(d+20)+","+(t-6)+" "+(d+20)+","+(t+6)+" "+(d+10)+","+(t+6)}).attr("class","hidden-points").style("fill","white").style("stroke-width",1).style("stroke",function(t){return a.colorPallete[a.defaultColor]}).attr("hidden-points",JSON.stringify(c)).on("mouseover",function(t){var i=this.getAttribute("hidden-points");Timixi.drawSubtree(i)}).on("mouseout",function(){$(".event-bubble-skipped").remove()}),c.length>9)var V=">9";else var V="+"+c.length;1==c.length?e.append("text").text(V).style("font-size","10px").style("fill",a.colorPallete[a.defaultColor]).style("font-weight","bold").attr("x",function(){return Math.floor(d+5)}).attr("y",function(){var t,e=(Timixi.parse(i[x].date),Timixi.parse(c[0].date));t=Math.floor(s*(e-o)+n)+3;lastYPoint;return t}).attr("hidden-points",JSON.stringify(c)).on("mouseover",function(t){var i=this.getAttribute("hidden-points");Timixi.drawSubtree(i)}).on("mouseout",function(){$(".event-bubble-skipped").remove()}):e.append("text").text(V).style("font-size","10px").style("fill",a.colorPallete[a.defaultColor]).style("font-weight","bold").attr("x",function(){return Math.floor(d+5)}).attr("y",function(){var t=Timixi.parse(c[0].date),i=Timixi.parse(c[c.length-1].date),e=i-t,a=t+e/2;return Math.floor(1*s*(a-o))+n+3}).attr("hidden-points",JSON.stringify(c)).on("mouseover",function(t){var i=this.getAttribute("hidden-points");Timixi.drawSubtree(i)}).on("mouseout",function(){$(".event-bubble-skipped").remove()})}if(e.append("line").attr("data-id",x).attr("class","label-line").attr("x1",function(t){return Math.floor(d)}).attr("x2",function(t){return Math.floor(d-15)}).attr("y1",function(t){var e=Timixi.parse(i[x].date);return Math.floor(1*s*(e-o))+n}).attr("y2",function(t){var e=Timixi.parse(i[x].date);return Math.floor(1*s*(e-o))+n}).style("stroke","lightgrey").style("stroke-width",1),e.append("text").text(function(){return i[x].displayDate}).style("font-size",a.dateFont+"px").style("text-align","right").attr("x",function(){return Math.floor(d-(this.getBBox().width+15))}).attr("data-id",x).attr("id",function(){return void 0==t||isNaN(t)?"dateLabel"+x:"dateLabel"+x+"-"+t}).attr("y",function(){var t=a.dateDimension?Timixi.parse(i[x].date):i[x].value;return Math.floor(1*s*(t-o))+n+5}).on("mouseover",function(e){id=this.getAttribute("data-id"),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)}),void 0==t||isNaN(t)){textElm=e.select("#dateLabel"+x),SVGRect=textElm.node().getBBox();var L=e.selectAll(".axis-line-extended")}else{textElm=e.select("#dateLabel"+x+"-"+t),SVGRect=textElm.node().getBBox();var L=e.selectAll(".axis-line-extended-"+t)}var P=SVGRect.y-2,C=SVGRect.y-2+SVGRect.height+4,F=SVGRect.width+22,S=SVGRect.x+5+SVGRect.width;for(var B in L[0])void 0!=L[0][B].y1&&L[0][B].y1.baseVal.value>P&&L[0][B].y1.baseVal.value<C&&(d3.select(L[0][B]).attr("x2",L[0][B].x2.baseVal.value-F),e.append("line").attr("class","artifact").attr("y1",L[0][B].y1.baseVal.value).attr("y2",L[0][B].y1.baseVal.value).attr("x1",S).attr("x2",Math.floor(d)).style("stroke",a.axisColor).style("stroke-width",1));if(0!=i[x].end_point||parseInt(a.defaultShape)>1){var D=parseInt(a.defaultShape);if(0!=i[x].end_point)var D=parseInt(i[x].params[i[x].end_point]);switch(D){case 1:i[x].importance>1&&e.append("circle").attr("r",function(t){return void 0!=i[x].radius?parseInt(i[x].radius)+3:parseInt(a.radius)+3}).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",2).style("fill","white").attr("cy",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value;return Math.floor(1*s*(e-o)+n)}).attr("cx",function(t){if(0!=i[x].length)if(!a.scrollZoom&&u<540)var e=1;else var e=i[x].params[i[x].length];else var e=1;return Math.floor(d+a.marginLeft*e)}),Timixi.drawCircle(e,x,t);break;case 2:i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)&&e.append("rect").attr("width",function(t){return void 0!=i[x].radius?i[x].radius:2*a.radius+6}).attr("height",function(t){return void 0!=i[x].radius?i[x].radius:2*a.radius+6}).attr("y",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value;return Math.floor(1*s*(e-o)+n)-a.radius-3}).attr("x",function(t){if(0!=i[x].length)if(!a.scrollZoom&&u<540)var e=1;else var e=i[x].params[i[x].length];else var e=1;return Math.floor(d+a.marginLeft*e)-a.radius-3}).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return 2}).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}),(void 0==i[x].radius||i[x].radius>0)&&e.append("rect").attr("class","timeline-event").attr("data-id",x).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return i[x].importance>1?2:4}).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("width",function(t){return void 0!=i[x].radius?i[x].radius:2*a.radius}).attr("height",function(t){return void 0!=i[x].radius?i[x].radius:2*a.radius}).attr("y",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value;return Math.floor(1*s*(e-o)+n)-a.radius}).attr("x",function(t){if(0!=i[x].length)if(!a.scrollZoom&&u<540)var e=1;else var e=i[x].params[i[x].length];else var e=1;return Math.floor(d+a.marginLeft*e)-a.radius}).on("mouseover",function(e){id=this.getAttribute("data-id"),d3.select(this).style("fill",function(t){return 0!=i[id].color?a.colorPallete[i[id].params[i[id].color]]:a.colorPallete[a.defaultColor]}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?Math.floor(1.5*i[x].radius):Math.floor(1.5*a.radius)}),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){d3.select(this).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?i[x].radius:a.radius}),l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)});break;case 3:i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)&&e.append("polygon").style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return 2}).style("fill",function(t){return"white"}).attr("points",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=Math.floor(1*s*(e-o)+n)-3;if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;var c=Math.floor(d+a.marginLeft*l);return c+","+parseInt(r-(parseInt(a.radius)+4))+" "+parseInt(c+parseInt(a.radius)+4)+","+parseInt(r+parseInt(a.radius)+6)+" "+parseInt(c-(parseInt(a.radius)+4))+","+parseInt(r+parseInt(a.radius)+6)}),(void 0==i[x].radius||i[x].radius>0)&&e.append("polygon").attr("class","timeline-event").attr("data-id",x).style("stroke",function(t){
return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return i[x].importance>1?2:4}).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("points",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=Math.floor(1*s*(e-o)+n);if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;var c=Math.floor(d+a.marginLeft*l);return c+","+parseInt(r-parseInt(a.radius))+" "+parseInt(c+parseInt(a.radius))+","+parseInt(r+parseInt(a.radius))+" "+parseInt(c-a.radius)+","+parseInt(r+parseInt(a.radius))}).on("mouseover",function(e){id=this.getAttribute("data-id"),d3.select(this).style("fill",function(t){return 0!=i[id].color?a.colorPallete[i[id].params[i[id].color]]:a.colorPallete[a.defaultColor]}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?Math.floor(1.5*i[x].radius):Math.floor(1.5*a.radius)}),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){d3.select(this).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?i[x].radius:a.radius}),l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)});break;case 4:i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)&&e.append("polygon").style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return 2}).style("fill",function(t){return void 0!=i[x].background?i[x].background:"white"}).attr("points",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=Math.floor(1*s*(e-o)+n);if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;var c=Math.floor(d+a.marginLeft*l),m=c+","+parseInt(r-parseInt(2*a.radius)),f=parseInt(c+parseInt(2*a.radius))+","+parseInt(r),h=parseInt(c-parseInt(2*a.radius))+","+parseInt(r);return m+" "+f+" "+c+","+parseInt(r+parseInt(2*a.radius))+" "+h}),(void 0==i[x].radius||i[x].radius>0)&&e.append("polygon").attr("class","timeline-event").attr("data-id",x).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return i[x].importance>1?2:4}).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("points",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=Math.floor(1*s*(e-o)+n);if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;var c=Math.floor(d+a.marginLeft*l),m=c+","+parseInt(r-parseInt(1.35*a.radius)),f=parseInt(c+parseInt(1.35*a.radius))+","+parseInt(r),h=parseInt(c-1.35*a.radius)+","+parseInt(r);return m+" "+f+" "+c+","+parseInt(r+parseInt(1.35*a.radius))+" "+h}).on("mouseover",function(e){id=this.getAttribute("data-id"),d3.select(this).style("fill",function(t){return 0!=i[id].color?a.colorPallete[i[id].params[i[id].color]]:a.colorPallete[a.defaultColor]}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?Math.floor(1.5*i[x].radius):Math.floor(1.5*a.radius)}),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){d3.select(this).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?i[x].radius:a.radius}),l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)});break;case 5:i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)&&e.append("polygon").style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return i[x].importance>1?2:4}).style("fill","white").attr("points",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=Math.floor(1*s*(e-o)+n)-3;if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;var c=Math.floor(d+a.marginLeft*l),m=c+","+parseInt(r-parseInt(1.35*a.radius*1.6)),f=parseInt(c+parseInt(1.35*a.radius*1.6))+","+parseInt(r-parseInt(a.radius/6)),h=parseInt(c-1.35*a.radius*1.6)+","+parseInt(r-parseInt(a.radius/6));return m+" "+f+" "+parseInt(c+parseInt(1.6*a.radius))+","+parseInt(r+parseInt(1.35*a.radius*1.6))+" "+parseInt(c-parseInt(1.6*a.radius))+","+parseInt(r+parseInt(1.35*a.radius*1.6))+" "+h}).attr("transform",function(){var t=a.dateDimension?Timixi.parse(i[x].date):i[x].value;Math.floor(1*s*(t-o)+n);if(0!=i[x].length)if(!a.scrollZoom&&u<540)var e=1;else var e=i[x].params[i[x].length];else var e=1;Math.floor(d+a.marginLeft*e);return""}),(void 0==i[x].radius||i[x].radius>0)&&e.append("polygon").attr("class","timeline-event").attr("data-id",x).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return i[x].importance>1?2:4}).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("points",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=Math.floor(1*s*(e-o)+n)-2;if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;var c=Math.floor(d+a.marginLeft*l),m=c+","+parseInt(r-parseInt(1.35*a.radius)),f=parseInt(c+parseInt(1.35*a.radius))+","+parseInt(r-parseInt(a.radius/6)),h=parseInt(c-1.35*a.radius)+","+parseInt(r-parseInt(a.radius/6));return m+" "+f+" "+parseInt(c+parseInt(a.radius))+","+parseInt(r+parseInt(1.35*a.radius))+" "+parseInt(c-parseInt(a.radius))+","+parseInt(r+parseInt(1.35*a.radius))+" "+h}).on("mouseover",function(e){id=this.getAttribute("data-id"),d3.select(this).style("fill",function(t){return 0!=i[id].color?a.colorPallete[i[id].params[i[id].color]]:a.colorPallete[a.defaultColor]}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?Math.floor(1.5*i[x].radius):Math.floor(1.5*a.radius)}),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){d3.select(this).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?i[x].radius:a.radius}),l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)});break;case 6:i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)&&e.append("path").attr("class","timeline-event").attr("data-id",x).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return 16.5}).style("fill","white").attr("transform",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=11*(Math.floor(1*s*(e-o)+n)-13);if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;return"scale(0.090909) translate("+11*(Math.floor(d+a.marginLeft*l)-13)+", "+r+")"}).attr("d",function(t){return"M 68.984375,-0.61328125 C 54.24707,-0.18896227 45.136375,13.268137 35.155832,22.167643 23.91665,34.022436 11.266858,44.936007 2.1132812,58.537109 -3.5241744,71.619212 5.0776664,85.780565 15.007436,94.123651 33.525951,112.92874 52.511424,131.26545 71.214844,149.88477 48.192922,173.66584 23.118765,195.60224 1.6191406,220.77539 c -5.8410312,11.56509 1.5706493,24.42921 9.1454004,33.21374 14.016991,16.64718 30.606896,31.03203 47.514756,44.58704 11.183324,5.8198 23.880039,-1.32612 31.397261,-9.83454 21.181542,-18.88688 40.876642,-39.34307 60.919142,-59.4096 24.16728,22.16031 45.48832,47.42799 70.6211,68.48242 10.75279,5.96827 24.12277,0.56585 31.1387,-8.63318 16.14369,-15.47822 33.08722,-30.59775 46.10153,-48.89221 4.74164,-8.25543 2.74673,-19.27055 -4.58984,-25.36133 -19.9621,-23.27547 -41.65649,-45.03212 -64.45313,-65.52539 21.80367,-25.3421 50.97818,-44.02906 69.42774,-72.273434 4.73461,-9.723567 1.26598,-22.102901 -7.5888,-28.206071 C 275.18256,32.688199 260.60076,14.405353 241.63672,1.3964844 230.31062,-3.9359115 218.12146,3.8254103 210.22461,11.726562 189.42756,30.450244 170.35915,50.970993 149.92383,70.076172 125.69985,46.911009 104.9864,19.533125 76.832031,0.82617188 74.378679,-0.26960364 71.659391,-0.69381859 68.984375,-0.61328125 Z"}),(void 0==i[x].radius||i[x].radius>0)&&e.append("path").attr("class","timeline-event").attr("data-id",x).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return i[x].importance>1?1.5:2}).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("transform",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=Math.floor(s*(e-o)+n)-177;if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;return"translate("+(Math.floor(d+a.marginLeft*l)-102)+", "+r+")"}).attr("d",function(t){return"m 90.656748,182.40194 c -0.0051,-0.0326 1.258172,-1.32596 2.805851,-2.87363 l 2.806591,-2.80661 -2.88053,-2.88051 -2.880549,-2.88055 3.549688,-3.54968 4.013116,-4.01311 3.156645,3.13693 2.61427,2.61427 2.57469,-2.57469 3.05887,-3.05884 3.94421,3.94702 3.41307,3.41307 -2.81607,2.8161 -2.81607,2.81604 2.88053,2.88056 2.88538,2.88535 -3.43643,3.40739 c -1.88375,1.87414 -3.59731,3.56828 -3.81537,3.75726 l -0.38381,0.34512 -2.61909,-2.61912 c -1.44271,-1.4427 -2.74467,-2.71623 -2.89441,-2.83763 l -0.27047,-0.21349 -1.84076,1.86982 c -1.00787,1.0273 -2.281273,2.28125 -2.825873,2.79683 l -0.989944,0.92214 -3.616391,-3.61642 c -1.989753,-1.98972 -3.62159,-3.64995 -3.617167,-3.68344 z"}).on("mouseover",function(e){id=this.getAttribute("data-id"),d3.select(this).style("fill",function(t){return 0!=i[id].color?a.colorPallete[i[id].params[i[id].color]]:a.colorPallete[a.defaultColor]}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?Math.floor(1.5*i[x].radius):Math.floor(1.5*a.radius)}),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){d3.select(this).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?i[x].radius:a.radius}),l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)});break;case 7:i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)&&e.append("path").attr("class","timeline-event").attr("data-id",x).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return 21}).style("fill","white").attr("transform",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=14.005602241*(Math.floor(1*s*(e-o)+n)-22);if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;return"scale(0.0714) translate("+14*(Math.floor(d+a.marginLeft*l)-2)+", "+r+") rotate(37)"}).attr("d",function(t){return"M 332.25647,385.51933 L 217.94322,325.58331 L 103.76342,385.77314 L 125.44132,258.53357 L 32.91382,168.54182 L 160.62472,149.83945 L 217.61942,34.031678 L 274.87122,149.71255 L 402.62329,168.13113 L 310.29602,258.32822 L 332.25647,385.51933 z "}),(void 0==i[x].radius||i[x].radius>0)&&e.append("path").attr("class","timeline-event").attr("data-id",x).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return i[x].importance>1?30:60}).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("transform",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=20*(Math.floor(1*s*(e-o)+n)-16);if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;return"scale(0.05) translate("+20*(Math.floor(d+a.marginLeft*l)-1)+", "+r+") rotate(37)"}).attr("d",function(t){return"M 332.25647,385.51933 L 217.94322,325.58331 L 103.76342,385.77314 L 125.44132,258.53357 L 32.91382,168.54182 L 160.62472,149.83945 L 217.61942,34.031678 L 274.87122,149.71255 L 402.62329,168.13113 L 310.29602,258.32822 L 332.25647,385.51933 z "}).on("mouseover",function(e){id=this.getAttribute("data-id"),d3.select(this).style("fill",function(t){return 0!=i[id].color?a.colorPallete[i[id].params[i[id].color]]:a.colorPallete[a.defaultColor]}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?Math.floor(1.5*i[x].radius):Math.floor(1.5*a.radius)}),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){d3.select(this).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).transition().duration(100).attr("r",function(t){return void 0!=i[x].radius?i[x].radius:a.radius}),l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)});break;case 8:i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)&&e.append("path").attr("class","timeline-event").attr("data-id",x).attr("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).attr("stroke-width",function(t){return 3}).attr("fill","white").attr("transform",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=Math.floor(1*s*(e-o)+n)-14.5;if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;return"translate("+(Math.floor(d+a.marginLeft*l)-11.5)+", "+r+")"}).attr("d",function(t){return"m 10.006611,0.01347328 h 0.08731 l 0.37609,0.19476 q 0.376089,0.19476 0.496975,0.2552 0.120885,0.0604 0.822695,0.39288 0.701809,0.33243002 0.725315,0.33580002 0.02351,0.003 0.372731,0.15782 0.349226,0.15447 0.53727,0.22834 0.188045,0.0739 0.543986,0.20148 0.355942,0.1276 0.449964,0.16117 0.09402,0.0336 0.235056,0.0806 0.141034,0.047 0.362657,0.11418 0.221625,0.0672 0.564134,0.16117 0.34251,0.094 0.664873,0.16791 0.322361,0.0739 0.416383,0.094 0.09402,0.0202 0.597713,0.11418 0.503691,0.094 0.631294,0.11417 0.127602,0.0202 0.624577,0.10073 0.496975,0.0806 0.503691,0.0806 0.0067,0 0.483543,0.094 0.476826,0.094 0.480185,0.0974 l 0.0034,0.003 -0.02015,1.00067 q -0.02015,1.00067 -0.100738,2.58562 -0.08059,1.58494 -0.127601,2.21623 -0.04701,0.6313 -0.107454,1.0812597 -0.06044,0.44997 -0.141033,0.85292 -0.08059,0.40295 -0.174614,0.81262 -0.09402,0.40967 -0.167896,0.71859 -0.07388,0.30894 -0.174613,0.66487 -0.100739,0.35595 -0.120887,0.42982 -0.02015,0.0739 -0.06044,0.18805 -0.0403,0.11417 -0.09402,0.28206 -0.05373,0.16791 -0.167897,0.48355 -0.11417,0.31564 -0.188046,0.5037 -0.07387,0.18804 -0.181328,0.44995 -0.107454,0.26192 -0.27535,0.6313 -0.167898,0.36937 -0.201477,0.42981 -0.03358,0.0604 -0.24513,0.43989 -0.21155,0.37945 -0.255203,0.44997 -0.04365,0.0705 -0.208193,0.35594 -0.164538,0.28543 -0.214907,0.36265 -0.05037,0.0772 -0.154465,0.24178 -0.104097,0.16454 -0.167898,0.2552 -0.0638,0.0907 -0.147749,0.21491 -0.08395,0.12424 -0.161181,0.22833 -0.07723,0.1041 -0.120885,0.17462 -0.04365,0.0705 -0.127603,0.18133 -0.08395,0.11081 -0.161181,0.22163 -0.07723,0.11081 -0.167896,0.22834 -0.09066,0.11752 -0.154465,0.20148 -0.0638,0.0839 -0.271993,0.31899 -0.208193,0.23506 -0.49026,0.53727 -0.282067,0.30222 -0.496975,0.51713 -0.214909,0.21491 -0.285425,0.27199 -0.07052,0.0571 -0.329078,0.28878 -0.258561,0.2317 -0.315646,0.28207 -0.05708,0.0504 -0.282067,0.24848 -0.224982,0.19813 -0.295499,0.25522 -0.07052,0.0571 -0.161181,0.13431 -0.09066,0.0772 -0.251845,0.21155 -0.161181,0.13432 -0.24513,0.19812 -0.08395,0.0638 -0.161181,0.11417 -0.07723,0.0504 -0.282067,0.17461 -0.204834,0.12424 -0.268635,0.1679 -0.0638,0.0436 -0.144392,0.0907 -0.08059,0.047 -0.167896,0.10745 -0.08731,0.0605 -0.127602,0.0873 -0.0403,0.0269 -0.174613,0.094 -0.134318,0.0672 -0.322362,0.15445 -0.188045,0.0873 -0.26192,0.11418 l -0.073874,0.0269 -0.080591,-0.0201 q -0.080591,-0.0202 -0.1746129,-0.0672 -0.094022,-0.047 -0.3156462,-0.16119 -0.221624,-0.11416 -0.2552035,-0.14103 -0.033579,-0.0268 -0.1712549,-0.11753 -0.1376756,-0.0907 -0.2081923,-0.13432 -0.070517,-0.0437 -0.275351,-0.16789 -0.2048343,-0.12425 -0.2820669,-0.17462 -0.077233,-0.0504 -0.1611811,-0.11416 -0.083949,-0.0638 -0.1914026,-0.15111 -0.1074539,-0.0873 -0.2854248,-0.23841 -0.1779708,-0.1511 -0.3089304,-0.26192 -0.1309597,-0.11081 -0.382805,-0.33579 -0.2518456,-0.22499 -0.3223622,-0.28207 -0.070517,-0.0571 -0.3089305,-0.26863 -0.2384137,-0.21156 -0.2652773,-0.23842 -0.026863,-0.0269 -0.2384136,-0.23841 -0.2115502,-0.21156 -0.2954986,-0.30222 -0.083949,-0.0907 -0.3693734,-0.40295 -0.2854248,-0.31229 -0.3425098,-0.3828 -0.057085,-0.0705 -0.1678969,-0.2082 -0.110812,-0.13768 -0.174613,-0.22163 -0.063801,-0.0839 -0.1276017,-0.1746 -0.063801,-0.0907 -0.1343175,-0.18806 -0.070517,-0.0974 -0.1276018,-0.1746 -0.057085,-0.0772 -0.09738,-0.13769 -0.040295,-0.0604 -0.110812,-0.15782 -0.070517,-0.0974 -0.1208858,-0.1746 -0.050369,-0.0772 -0.1343175,-0.20148 -0.083949,-0.12425 -0.1276018,-0.19476 -0.043653,-0.0705 -0.1410334,-0.22163 -0.09738,-0.1511 -0.1276017,-0.20819 -0.030222,-0.0571 -0.1678969,-0.28879 -0.1376756,-0.23169 -0.1813288,-0.3022 -0.043653,-0.0705 -0.2182661,-0.38617 -0.1746128,-0.31565 -0.2619193,-0.47683 -0.087306,-0.16118 -0.1544651,-0.30222 -0.067159,-0.14103 -0.1880447,-0.42309 -0.1208858,-0.28207 -0.1208858,-0.28878 0,-0.007 -0.1208858,-0.30894 -0.1208858,-0.30221 -0.1880447,-0.47683 -0.067159,-0.1746 -0.1880445,-0.53055 -0.1208858,-0.35594 -0.2417717,-0.7589 -0.1208858,-0.40295 -0.26863511,-0.98051 -0.14774933,-0.57757 -0.20819224,-0.85964 -0.0604429,-0.28205 -0.16789698,-0.81934 -0.10745405,-0.53726 -0.12760169,-0.70515 -0.0201476,-0.1679097 -0.0873064,-1.0275397 -0.0671588,-0.85962 -0.0873064,-1.29616 -0.0201476,-0.43654 -0.0470112,-0.92679 -0.0268635,-0.49026 -0.07387466,-1.6051 -0.04701116,-1.11483 -0.04701116,-1.57823 v -0.4634 l 0.04365322,-0.0235 q 0.0436532,-0.0235 0.2384137,-0.0571 0.19476048,-0.0336 0.5372703,-0.0873 0.34250982,-0.0537 1.04096122,-0.17462 0.6984514,-0.12088 1.0006659,-0.17461 0.3022146,-0.0537 0.7991896,-0.1679 0.496975,-0.11416 0.8596326,-0.21491 0.3626573,-0.10073 0.6245766,-0.18804 0.2619193,-0.0873 0.4096686,-0.13432 0.1477493,-0.047 0.282067,-0.094 0.1343175,-0.047 0.5372702,-0.20148 0.4029528,-0.15447 0.7555364,-0.31229 0.3525837,-0.15783 0.3760892,-0.16118 0.023506,-0.003 0.3391519,-0.15111 0.3156463,-0.14775002 0.5708498,-0.26863002 0.2552033,-0.1209 0.5036909,-0.24178 0.2484874,-0.12088 0.6178608,-0.31564 l 0.3693194,-0.19449 z"}),(void 0==i[x].radius||i[x].radius>0)&&e.append("path").attr("class","timeline-event").attr("data-id",x).attr("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).attr("stroke-width",function(t){return i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)?2:4}).attr("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("transform",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=Math.floor(1*s*(e-o)+n)-14.5;if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;var c=Math.floor(d+a.marginLeft*l)-11.5;return i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)?(c+=3.5,r+=3.5,"translate("+c+", "+r+") scale(0.65)"):"translate("+c+", "+r+")"}).attr("d",function(t){return"m 10.006611,0.01347328 h 0.08731 l 0.37609,0.19476 q 0.376089,0.19476 0.496975,0.2552 0.120885,0.0604 0.822695,0.39288 0.701809,0.33243002 0.725315,0.33580002 0.02351,0.003 0.372731,0.15782 0.349226,0.15447 0.53727,0.22834 0.188045,0.0739 0.543986,0.20148 0.355942,0.1276 0.449964,0.16117 0.09402,0.0336 0.235056,0.0806 0.141034,0.047 0.362657,0.11418 0.221625,0.0672 0.564134,0.16117 0.34251,0.094 0.664873,0.16791 0.322361,0.0739 0.416383,0.094 0.09402,0.0202 0.597713,0.11418 0.503691,0.094 0.631294,0.11417 0.127602,0.0202 0.624577,0.10073 0.496975,0.0806 0.503691,0.0806 0.0067,0 0.483543,0.094 0.476826,0.094 0.480185,0.0974 l 0.0034,0.003 -0.02015,1.00067 q -0.02015,1.00067 -0.100738,2.58562 -0.08059,1.58494 -0.127601,2.21623 -0.04701,0.6313 -0.107454,1.0812597 -0.06044,0.44997 -0.141033,0.85292 -0.08059,0.40295 -0.174614,0.81262 -0.09402,0.40967 -0.167896,0.71859 -0.07388,0.30894 -0.174613,0.66487 -0.100739,0.35595 -0.120887,0.42982 -0.02015,0.0739 -0.06044,0.18805 -0.0403,0.11417 -0.09402,0.28206 -0.05373,0.16791 -0.167897,0.48355 -0.11417,0.31564 -0.188046,0.5037 -0.07387,0.18804 -0.181328,0.44995 -0.107454,0.26192 -0.27535,0.6313 -0.167898,0.36937 -0.201477,0.42981 -0.03358,0.0604 -0.24513,0.43989 -0.21155,0.37945 -0.255203,0.44997 -0.04365,0.0705 -0.208193,0.35594 -0.164538,0.28543 -0.214907,0.36265 -0.05037,0.0772 -0.154465,0.24178 -0.104097,0.16454 -0.167898,0.2552 -0.0638,0.0907 -0.147749,0.21491 -0.08395,0.12424 -0.161181,0.22833 -0.07723,0.1041 -0.120885,0.17462 -0.04365,0.0705 -0.127603,0.18133 -0.08395,0.11081 -0.161181,0.22163 -0.07723,0.11081 -0.167896,0.22834 -0.09066,0.11752 -0.154465,0.20148 -0.0638,0.0839 -0.271993,0.31899 -0.208193,0.23506 -0.49026,0.53727 -0.282067,0.30222 -0.496975,0.51713 -0.214909,0.21491 -0.285425,0.27199 -0.07052,0.0571 -0.329078,0.28878 -0.258561,0.2317 -0.315646,0.28207 -0.05708,0.0504 -0.282067,0.24848 -0.224982,0.19813 -0.295499,0.25522 -0.07052,0.0571 -0.161181,0.13431 -0.09066,0.0772 -0.251845,0.21155 -0.161181,0.13432 -0.24513,0.19812 -0.08395,0.0638 -0.161181,0.11417 -0.07723,0.0504 -0.282067,0.17461 -0.204834,0.12424 -0.268635,0.1679 -0.0638,0.0436 -0.144392,0.0907 -0.08059,0.047 -0.167896,0.10745 -0.08731,0.0605 -0.127602,0.0873 -0.0403,0.0269 -0.174613,0.094 -0.134318,0.0672 -0.322362,0.15445 -0.188045,0.0873 -0.26192,0.11418 l -0.073874,0.0269 -0.080591,-0.0201 q -0.080591,-0.0202 -0.1746129,-0.0672 -0.094022,-0.047 -0.3156462,-0.16119 -0.221624,-0.11416 -0.2552035,-0.14103 -0.033579,-0.0268 -0.1712549,-0.11753 -0.1376756,-0.0907 -0.2081923,-0.13432 -0.070517,-0.0437 -0.275351,-0.16789 -0.2048343,-0.12425 -0.2820669,-0.17462 -0.077233,-0.0504 -0.1611811,-0.11416 -0.083949,-0.0638 -0.1914026,-0.15111 -0.1074539,-0.0873 -0.2854248,-0.23841 -0.1779708,-0.1511 -0.3089304,-0.26192 -0.1309597,-0.11081 -0.382805,-0.33579 -0.2518456,-0.22499 -0.3223622,-0.28207 -0.070517,-0.0571 -0.3089305,-0.26863 -0.2384137,-0.21156 -0.2652773,-0.23842 -0.026863,-0.0269 -0.2384136,-0.23841 -0.2115502,-0.21156 -0.2954986,-0.30222 -0.083949,-0.0907 -0.3693734,-0.40295 -0.2854248,-0.31229 -0.3425098,-0.3828 -0.057085,-0.0705 -0.1678969,-0.2082 -0.110812,-0.13768 -0.174613,-0.22163 -0.063801,-0.0839 -0.1276017,-0.1746 -0.063801,-0.0907 -0.1343175,-0.18806 -0.070517,-0.0974 -0.1276018,-0.1746 -0.057085,-0.0772 -0.09738,-0.13769 -0.040295,-0.0604 -0.110812,-0.15782 -0.070517,-0.0974 -0.1208858,-0.1746 -0.050369,-0.0772 -0.1343175,-0.20148 -0.083949,-0.12425 -0.1276018,-0.19476 -0.043653,-0.0705 -0.1410334,-0.22163 -0.09738,-0.1511 -0.1276017,-0.20819 -0.030222,-0.0571 -0.1678969,-0.28879 -0.1376756,-0.23169 -0.1813288,-0.3022 -0.043653,-0.0705 -0.2182661,-0.38617 -0.1746128,-0.31565 -0.2619193,-0.47683 -0.087306,-0.16118 -0.1544651,-0.30222 -0.067159,-0.14103 -0.1880447,-0.42309 -0.1208858,-0.28207 -0.1208858,-0.28878 0,-0.007 -0.1208858,-0.30894 -0.1208858,-0.30221 -0.1880447,-0.47683 -0.067159,-0.1746 -0.1880445,-0.53055 -0.1208858,-0.35594 -0.2417717,-0.7589 -0.1208858,-0.40295 -0.26863511,-0.98051 -0.14774933,-0.57757 -0.20819224,-0.85964 -0.0604429,-0.28205 -0.16789698,-0.81934 -0.10745405,-0.53726 -0.12760169,-0.70515 -0.0201476,-0.1679097 -0.0873064,-1.0275397 -0.0671588,-0.85962 -0.0873064,-1.29616 -0.0201476,-0.43654 -0.0470112,-0.92679 -0.0268635,-0.49026 -0.07387466,-1.6051 -0.04701116,-1.11483 -0.04701116,-1.57823 v -0.4634 l 0.04365322,-0.0235 q 0.0436532,-0.0235 0.2384137,-0.0571 0.19476048,-0.0336 0.5372703,-0.0873 0.34250982,-0.0537 1.04096122,-0.17462 0.6984514,-0.12088 1.0006659,-0.17461 0.3022146,-0.0537 0.7991896,-0.1679 0.496975,-0.11416 0.8596326,-0.21491 0.3626573,-0.10073 0.6245766,-0.18804 0.2619193,-0.0873 0.4096686,-0.13432 0.1477493,-0.047 0.282067,-0.094 0.1343175,-0.047 0.5372702,-0.20148 0.4029528,-0.15447 0.7555364,-0.31229 0.3525837,-0.15783 0.3760892,-0.16118 0.023506,-0.003 0.3391519,-0.15111 0.3156463,-0.14775002 0.5708498,-0.26863002 0.2552033,-0.1209 0.5036909,-0.24178 0.2484874,-0.12088 0.6178608,-0.31564 l 0.3693194,-0.19449 z"}).on("mouseover",function(e){id=this.getAttribute("data-id"),d3.select(this).attr("fill",function(t){return 0!=i[id].color?a.colorPallete[i[id].params[i[id].color]]:a.colorPallete[a.defaultColor]}).transition().duration(100),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){d3.select(this).attr("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).transition().duration(100),l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)});break;case 9:i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)&&e.append("path").attr("class","timeline-event").attr("data-id",x).attr("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).attr("stroke-width",function(t){return 3}).attr("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("transform",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=1.143*(Math.floor(1*s*(e-o)+n)-21);if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;return"scale(0.875) translate("+1.143*(Math.floor(d+a.marginLeft*l)-12.25)+", "+r+")"}).attr("d",function(t){return"M15 3 Q16.5 6.8 25 18 A12.8 12.8 0 1 1 5 18 Q13.5 6.8 15 3z"}),(void 0==i[x].radius||i[x].radius>0)&&e.append("path").attr("class","timeline-event").attr("data-id",x).attr("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).attr("stroke-width",function(t){return i[x].importance>1&&(void 0==i[x].radius||i[x].radius>0)?6:8}).attr("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("transform",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=2*(Math.floor(1*s*(e-o)+n)-12);if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;return"scale(0.5) translate("+2*(Math.floor(d+a.marginLeft*l)-7)+", "+r+")"}).attr("d",function(t){return"M15 3 Q16.5 6.8 25 18 A12.8 12.8 0 1 1 5 18 Q13.5 6.8 15 3z"}).on("mouseover",function(e){id=this.getAttribute("data-id"),d3.select(this).attr("fill",function(t){return 0!=i[id].color?a.colorPallete[i[id].params[i[id].color]]:a.colorPallete[a.defaultColor]}).transition().duration(100),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){d3.select(this).attr("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).transition().duration(100),l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)});break;case 10:(void 0==i[x].radius||i[x].radius>0)&&e.append("path").attr("class","timeline-event").attr("data-id",x).attr("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).attr("stroke-width",function(t){return 80}).attr("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("transform",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value,r=20*(Math.floor(1*s*(e-o)+n)-10);if(0!=i[x].length)if(!a.scrollZoom&&u<540)var l=1;else var l=i[x].params[i[x].length];else var l=1;return"scale(0.05) translate("+20*(Math.floor(d+a.marginLeft*l)-10)+", "+r+")"}).attr("d",function(t){return"m 19,182.01616 c 0,-41.10405 33.321667,-74.42591 74.425905,-74.42591 20.726945,0 39.475165,8.47298 52.969855,22.14376 -5.31738,-10.24738 -8.32166,-21.88795 -8.32166,-34.23015 0,-41.104435 33.32186,-74.425909 74.4259,-74.425909 41.10404,0 74.4259,33.321474 74.4259,74.425909 0,12.3422 -3.00428,23.98277 -8.32166,34.23053 13.49469,-13.67116 32.24291,-22.14414 52.96985,-22.14414 41.10405,0 74.42591,33.32186 74.42591,74.42591 0,41.10443 -33.32186,74.4259 -74.42591,74.4259 -4.11535,0 -8.15254,-0.33398 -12.08639,-0.9764 24.33417,12.23849 41.03013,37.4349 41.03013,66.53033 0,41.10436 -33.32187,74.42605 -74.42591,74.42605 -37.30487,0 -68.19908,-27.44611 -73.59192,-63.24717 -5.39285,35.80106 -36.28706,63.24717 -73.59192,63.24717 -41.104044,0 -74.425905,-33.32169 -74.425905,-74.42605 0,-29.09543 16.695954,-54.29184 41.030125,-66.53033 -3.93385,0.64242 -7.971037,0.9764 -12.086395,0.9764 C 52.321667,256.44206 19,223.12059 19,182.01616 Z"}).on("mouseover",function(e){id=this.getAttribute("data-id"),d3.select(this).attr("fill",function(t){return 0!=i[id].color?a.colorPallete[i[id].params[i[id].color]]:a.colorPallete[a.defaultColor]}).transition().duration(100),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){d3.select(this).attr("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).transition().duration(100),l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)});break;default:i[x].importance>1&&e.append("circle").attr("r",function(t){return void 0!=i[x].radius?parseInt(i[x].radius)+3:parseInt(a.radius)+3}).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",2).style("fill","white").attr("cy",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value;return Math.floor(1*s*(e-o)+n)}).attr("cx",function(t){if(0!=i[x].length)if(!a.scrollZoom&&u<540)var e=1;else var e=i[x].params[i[x].length];else var e=1;return Math.floor(d+a.marginLeft*e)}),Timixi.drawCircle(e,x,t)}}else i[x].importance>1&&e.append("circle").attr("r",function(t){return void 0!=i[x].radius?parseInt(i[x].radius)+3:parseInt(a.radius)+3}).style("stroke",function(t){
return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",2).style("fill","white").attr("cy",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value;return Math.floor(1*s*(e-o)+n)}).attr("cx",function(t){if(0!=i[x].length)if(!a.scrollZoom&&u<540)var e=1;else var e=i[x].params[i[x].length];else var e=1;return Math.floor(d+a.marginLeft*e)}),e.append("circle").attr("class","timeline-event").attr("data-id",x).attr("r",function(t){return void 0!=i[x].radius?i[x].radius:a.radius}).style("stroke",function(t){return 0!=i[x].color?""==i[x].params[i[x].color]||void 0==a.colorPallete[i[x].params[i[x].color]]?a.colorPallete[a.defaultColor]:a.colorPallete[i[x].params[i[x].color]]:a.colorPallete[a.defaultColor]}).style("stroke-width",function(t){return i[x].importance>1?2:4}).style("fill",function(t){return void 0!=i[x].background?i[x].background:a.background}).attr("cy",function(t){var e=a.dateDimension?Timixi.parse(i[x].date):i[x].value;return Math.floor(1*s*(e-o)+n)}).attr("cx",function(t){if(0!=i[x].length)if(!a.scrollZoom&&u<540)var e=1;else var e=i[x].params[i[x].length];else var e=1;return Math.floor(d+a.marginLeft*e)}).on("mouseover",function(e){id=this.getAttribute("data-id"),d3.select(this).style("fill",function(t){return 0!=i[id].color?a.colorPallete[i[id].params[i[id].color]]:a.colorPallete[a.defaultColor]}).transition().duration(100).attr("r",function(t){return void 0!=i[id].radius?Math.floor(1.5*i[id].radius):Math.floor(1.5*a.radius)}),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){id=this.getAttribute("data-id"),d3.select(this).style("fill",function(t){return void 0!=i[id].background?i[id].background:a.background}).transition().duration(100).attr("r",function(t){return void 0!=i[id].radius?i[id].radius:a.radius}),l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)});0!=i[x].point_value&&e.append("text").attr("data-id",x).text(function(){return i[x].params[i[x].point_value]}).style("font-size","9px").style("text-align","center").attr("x",function(){if(0!=i[x].length)if(!a.scrollZoom&&u<540)var t=1;else var t=i[x].params[i[x].length];else var t=1;return Math.floor(d+a.marginLeft*t)-2}).attr("y",function(){var t=a.dateDimension?Timixi.parse(i[x].date):i[x].value;return Math.floor(1*s*(t-o)+n)+3}).on("mouseover",function(e){id=this.getAttribute("data-id"),Timixi.displayBubble(l,id,i,t)}).on("mouseout",function(){l.transition().duration(100).style("opacity",0)}).on("click",function(){id=this.getAttribute("data-id"),Timixi.displayModal(id,i,pairs,t)}),c=[],m=[]}if(!1===a.scrollZoom){var z=document.getElementById("container").getBBox().height+60;document.getElementById("container").setAttribute("transform","translate(0, 30)"),document.querySelector("svg").setAttribute("height",z)}0==Timixi.visibleAtStart&&(Timixi.visibleAtStart=p)},drawCircle:function(t,i,e){var a=this.events,r=this.cfg,o=this.step,n=this.minValue,s=this.margin,l=this.axisCenter,d=this.tip;if(0!=r.axisCenter)var l=parseInt(r.axisCenter);t.append("circle").attr("class","timeline-event").attr("data-id",i).attr("r",function(t){return void 0!=a[i].radius?a[i].radius:r.radius}).style("stroke",function(t){return 0!=a[i].color?""==a[i].params[a[i].color]?r.colorPallete[r.defaultColor]:r.colorPallete[a[i].params[a[i].color]]:r.colorPallete[r.defaultColor]}).style("stroke-width",function(t){return a[i].importance>1?2:4}).style("fill",function(t){return void 0!=a[i].background?a[i].background:r.background}).attr("cy",function(t){var e=r.dateDimension?Timixi.parse(a[i].date):a[i].value;return Math.floor(o*(e-n)+s)}).attr("cx",function(t){if(0!=a[i].length)if(r.scrollZoom)var e=a[i].params[a[i].length];else var e=1;else var e=1;return Math.floor(l+r.marginLeft*e)}).on("mouseover",function(t){i=this.getAttribute("data-id"),d3.select(this).style("fill",function(t){return 0!=a[i].color?r.colorPallete[a[i].params[a[i].color]]:r.colorPallete[r.defaultColor]}).transition().duration(100).attr("r",function(t){return void 0!=a[i].radius?Math.floor(1.5*a[i].radius):Math.floor(1.5*r.radius)}),Timixi.displayBubble(d,i,a,e)}).on("mouseout",function(){d3.select(this).style("fill",function(t){return void 0!=a[i].background?a[i].background:r.background}).transition().duration(100).attr("r",function(t){return void 0!=a[i].radius?a[i].radius:r.radius}),d.transition().duration(100).style("opacity",0)}).on("click",function(){i=this.getAttribute("data-id"),Timixi.displayModal(i,a,pairs,e)})},displayModal:function(t,i,e,a){if(void 0==a||isNaN(a))var r=originalEvents;else var r=originalEvents[a];$("#myModal").attr("data-current",t);var o="";o+='<table style="vertical-align: top;">',o+='<tr style="vertical-align: top;">';var n=[];n=n.reverse(),o+=n.join(""),o+='<td style="min-width: 150px;">',o=o+r[t].displayDate+"<br>",""!=r[t].displayDateTo&&(o+=r[t].displayDateTo),o+="<hr>",o=o+"<strong>"+r[t].name+"</strong><br>",o=o+r[t].subtitle+"<hr>",o+=r[t].desc,""!=r[t].desc&&(o+="<hr>");for(var s in e)if(""!=e[s]&&""!=r[parseInt(t)].originalParams[s]&&void 0!=r[parseInt(t)].originalParams[s]){var l="";1==pairsLabels[s]&&(l=" ("+colorValues[i[parseInt(t)].params[s]]+")"),4==pairsLabels[s]&&(l=" ("+pointValues[i[parseInt(t)].params[s]]+")"),o=o+labelsTrans[pairsLabels[s]]+l+" - "+e[s]+": "+r[parseInt(t)].originalParams[s]+"<br><br>"}r[t].importance>1&&(o+=labels.priority),o+="</td>",o+="</tr>",o+="</table>",$("#myModal .modal-body").html(o),0==t?$(".prevE").addClass("disabled"):$(".prevE").removeClass("disabled"),t==i.length-1?$(".nextE").addClass("disabled"):$(".nextE").removeClass("disabled"),$("#myModal").modal("show")},displayBubble:function(t,i,e,a){if(this.cfg.scrollZoom){if(void 0==a||isNaN(a))var r=originalEvents;else var r=originalEvents[a];var o="";o+='<table style="vertical-align: top;">',o+='<tr style="vertical-align: top;">';for(var n=[],s=1;void 0==e[parseInt(i)-s]&&!(parseInt(i)-s<0);){var l="";l+='<td style="width: 150px;">',l=l+r[parseInt(i)-s].displayDate+"<br>",""!=r[parseInt(i)-s].displayDateTo&&(l+=r[parseInt(i)-s].displayDateTo),l+="<hr>",l=l+"<strong>"+r[parseInt(i)-s].name+"</strong><br>",l=l+r[parseInt(i)-s].subtitle+"<hr>",l+=r[parseInt(i)-s].desc,""!=r[parseInt(i)-s].desc&&(l+="<hr>");for(var d in pairs)if(""!=pairs[d]&&""!=r[parseInt(i)-s].originalParams[d]&&void 0!=r[parseInt(i)-s].originalParams[d]){var u="";1==pairsLabels[d]&&(u=" ("+colorValues[e[parseInt(i)].params[d]]+")"),4==pairsLabels[d]&&(u=" ("+pointValues[e[parseInt(i)].params[d]]+")"),l=l+labelsTrans[pairsLabels[d]]+u+" - "+pairs[d]+": "+r[parseInt(i)-s].originalParams[d]+"<br><br>"}r[parseInt(i)-s].importance>1&&(l+=labels.priority),l+="</td>",n.push(l),s+=1}n=n.reverse(),o+=n.join(""),o+='<td style="width: 150px;">',o=o+r[i].displayDate+"<br>",""!=r[i].displayDateTo&&(o+=r[i].displayDateTo),o+="<hr>",o=o+"<strong>"+r[i].name+"</strong><br>",o=o+r[i].subtitle+"<hr>",o+=r[i].desc,""!=r[i].desc&&(o+="<hr>");for(var d in pairs)if(""!=pairs[d]&&""!=r[i].originalParams[d]&&void 0!=r[i].originalParams[d]){var u="";1==pairsLabels[d]&&(u=" ("+colorValues[e[parseInt(i)].params[d]]+")"),4==pairsLabels[d]&&(u=" ("+pointValues[e[parseInt(i)].params[d]]+")"),o=o+labelsTrans[pairsLabels[d]]+u+" - "+pairs[d]+": "+r[parseInt(i)].originalParams[d]+"<br><br>"}r[i].importance>1&&(o+=labels.priority),o+="</td>",o+="</tr>",o+="</table>",t.html(""),t.append("div").style("float","left").html(o),t.transition().duration(100).style("opacity",.9)}},drawNavigation:function(){$("#mobile_navi").html("");var t=this.cfg,i=this.minValue,e=this.maxValue,a=(this.step,this.events),r=d3.select("#navigation"),o=70/this.zoomLevel;o<3&&(o=3);var n=(d3.select("svg"),$("svg")),s=this.margin,l=d3.select("#timeline #container").node().getBBox().height+60,d=Math.abs(this.dragY)/(l/100)*.75;if(r.selectAll("*").remove(),0==this.cfg.scrollZoom){d=Math.abs($(document).scrollTop())/(l/100)*.75,$("#mobile_navi").append($('<svg width="50" height="100"></svg>')),r.append("text").text(function(){var t=parseInt(100*Timixi.zoomLevel);return t>1e3&&(t=10*parseInt(t/10)),t>1e4&&(t=100*parseInt(t/100)),t>1e5&&(t=1e3*parseInt(t/1e3)),t+"%"}).style("font-size","10px").style("text-anchor","middle").attr("x",function(){return 27}).attr("y",function(){return 10}),r.append("rect").attr("width",50).attr("height",70).attr("x",0).attr("y",15).style("fill","white").style("stroke-width",1).style("stroke","#000"),r.append("line").attr("x1",10).attr("y1",20).attr("x2",10).attr("y2",80).style("stroke",function(){return t.axisColor}).style("stroke-width",.5),r.append("line").attr("x1",10).attr("y1",20).attr("x2",20).attr("y2",20).style("stroke",function(){return t.axisColor}).style("stroke-width",.5);var u=10;for(var c in a){var m=1;void 0!==a[c-1]&&a[c].date==a[c-1].date&&(m=1.05);var f=Timixi.parse(a[c].date),h=(t.height-2*(s+17))/(e-i),p=Math.floor(m*h*(f-i))/(t.height/70)+20;r.append("line").attr("class","event-line").attr("x1",function(t){return Math.floor(u)}).attr("x2",function(t){return Math.floor(u+10)}).attr("y1",p).attr("y2",p).style("stroke",t.colorPallete[t.color]).style("stroke-width",.5)}r.append("line").attr("x1",10).attr("y1",80).attr("x2",20).attr("y2",80).style("stroke",function(){return t.axisColor}).style("stroke-width",.5),d+5>70-o&&(d=70-o),r.append("rect").attr("width",50).attr("height",o).attr("x",0).attr("y",d+15).style("fill","grey").style("opacity",.4),$("#mobile_navi svg").html($(r[0]).html()),$("#navigation").css("visibility","hidden")}else{r.append("text").text(function(){var t=parseInt(100*Timixi.zoomLevel);return t>1e3&&(t=10*parseInt(t/10)),t>1e4&&(t=100*parseInt(t/100)),t>1e5&&(t=1e3*parseInt(t/1e3)),t+"%"}).style("font-size","10px").style("text-anchor","middle").attr("x",function(){return n.width()-27}).attr("y",function(){return 5}),r.append("rect").attr("width",50).attr("height",70).attr("x",n.width()-52).attr("y",15).style("fill","white").style("stroke-width",1).style("stroke","#000"),r.append("line").attr("x1",n.width()-42).attr("y1",20).attr("x2",n.width()-42).attr("y2",80).style("stroke",function(){return t.axisColor}).style("stroke-width",.5),r.append("line").attr("x1",n.width()-42).attr("y1",20).attr("x2",n.width()-32).attr("y2",20).style("stroke",function(){return t.axisColor}).style("stroke-width",.5);var u=n.width()-42;for(var c in a){var m=1;void 0!==a[c-1]&&a[c].date==a[c-1].date&&(m=1.05);var f=Timixi.parse(a[c].date),h=(t.height-2*(s+17))/(e-i),p=Math.floor(m*h*(f-i))/(t.height/70)+20;r.append("line").attr("class","event-line").attr("x1",function(t){return Math.floor(u)}).attr("x2",function(t){return Math.floor(u+10)}).attr("y1",p).attr("y2",p).style("stroke",t.colorPallete[t.color]).style("stroke-width",.5)}r.append("line").attr("x1",n.width()-42).attr("y1",80).attr("x2",n.width()-32).attr("y2",80).style("stroke",function(){return t.axisColor}).style("stroke-width",.5),d+5>70-o&&(d=70-o),r.append("rect").attr("width",50).attr("height",o).attr("x",n.width()-52).attr("y",d+15).style("fill","grey").style("opacity",.4)}},compare:function(t,i,e){function a(t){return Timixi.drag(t,!0)}function r(t){return Timixi.wheel(t,!0)}var o=this.cfg,n=this.drawTip(t);this.options=e,this.tip=n,1==o.responsive&&(e[0].width=$(t).width()-10);var s={top:10,right:-5,bottom:10,left:-5},l=e[0].width-s.left-s.right,d=e[0].height-s.top-s.bottom;this.width=l,this.height=d;this.dragY;if(!0===o.scrollZoom)var u=d3.behavior.drag().on("drag",a);var c=d3.select(t).append("svg").attr("width",l).attr("height",d).append("g").attr("transform","translate("+s.left+","+s.top+")");!0===o.scrollZoom&&c.call(u);c.append("rect").attr("width",l).attr("height",d).style("fill","none").style("pointer-events","all");document.getElementById("timeline").addEventListener("wheel",r),0==o.scrollZoom&&$(document).scroll(function(){Timixi.drawNavigation()});for(var m in i){if(void 0!=e[m])for(var f in e[m])o[f]=e[m][f],this.cfg[f]=e[m][f];this.tickCount=this.cfg.tickCount,i[m]=Timixi.truncate(i[m]),1==o.nonLinear&&(o.nonLinear=!1),i[m]=Timixi.recalcValues(i[m]);var h=i[m].map(function(t){return Timixi.parse(t.date)}),p=i[m].map(function(t){return null!=t.dateTo?Timixi.parse(t.dateTo):0});if(d3.max(h)<d3.max(p)){var v=!1;for(var x in i[m])null!=i[m][x].dateTo&&Timixi.parse(i[m][x].dateTo)==d3.max(p)&&(v=i[m][x]);if(0!=v){var g={date:v.dateTo,name:"",color:v.color,dateTo:null,desc:"",displayDate:v.displayDateTo,displayDateTo:"",importance:1,end_point:v.end_point,length:1,originalParams:{1:"",2:"",3:"",4:""},params:{1:"",2:"",3:"",4:""},point_value:0,priority:1,subtitle:"",radius:0};i[m].push(g)}}}var h=i[0].map(function(t){return Timixi.parse(t.date)}),T=d3.max(h);this.maxValue=T;var y=d3.min(h);this.minValue=y;var b=i[1].map(function(t){return Timixi.parse(t.date)}),k=d3.max(b),w=d3.min(b);w<y&&(this.minValue=w),k>T&&(this.maxValue=k);var M=1.5*(d3.max(i.map(function(t){return t.radius}))||o.radius)+o.lineWidth;this.margin=M;var I=(o.height-2*(M+17))/(this.maxValue-this.minValue)*1;this.step=I,this.maxValue==this.minValue&&(I=0,this.step=0,M=o.horizontalLayout?o.width/2:o.height/2,this.margin=M),this.linePrevious={x1:null,x2:null,y1:null,y2:null};var V=c.append("g").attr("id","container");if(this.container=V,c.append("g").attr("id","navigation"),c.on("mousemove",function(){tipPixels=parseInt(n.style("height").replace("px",""));var t=d3.event.layerX+20,i=d3.event.layerY+20;for(document.getElementById("container").getBBox().width;i+$(".event-bubble").height()>$("#timeline").height();)i-=50;return n.style("top",i+"px").style("left",t+"px")}).on("mouseout",function(){return n.style("opacity",0).style("top","0px").style("left","0px")}),Timixi.eventSet=i,V.selectAll("*").remove(),w<y){if(void 0!=e[1])for(var f in e[1])o[f]=e[1][f],this.cfg[f]=e[1][f];if(this.events=i[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(1,this.minValue,this.maxValue),Timixi.drawTimeline(1),Timixi.drawFixPoints(1,this.minValue,this.maxValue),void 0!=e[0])for(var f in e[0])o[f]=e[0][f],this.cfg[f]=e[0][f];this.events=i[0],this.minValue=w,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(0,this.minValue,this.maxValue),Timixi.drawTimeline(0),Timixi.drawFixPoints(0,this.minValue,this.maxValue)}else{if(void 0!=e[0])for(var f in e[0])o[f]=e[0][f],this.cfg[f]=e[0][f];if(this.events=i[0],this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(0,this.minValue,this.maxValue),Timixi.drawTimeline(0),Timixi.drawFixPoints(0,this.minValue,this.maxValue),void 0!=e[1])for(var f in e[1])o[f]=e[1][f],this.cfg[f]=e[1][f];this.events=i[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.minValue=y,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(1,this.minValue,this.maxValue),Timixi.drawTimeline(1),Timixi.drawFixPoints(1,this.minValue,this.maxValue)}Timixi.drawNavigation()},recalcValues:function(t){var i=[],e=this.cfg;for(o in t)for(var a in t[o].params)""==t[o].params[a]&&(t[o].params[a]="0");var r=[!1,!1,!1,!1,!1];for(var o in t)for(var a in t[o].params){var n=parseFloat(t[o].params[a].replace(",","."));isNaN(n)||(!1===r[a]&&(r[a]=n),r[a]<n&&(r[a]=n))}var s=[!1,!1,!1,!1,!1];for(var o in t)for(var a in t[o].params){var n=parseFloat(t[o].params[a].replace(",","."));isNaN(n)||(!1===s[a]&&(s[a]=n),s[a]>n&&(s[a]=n))}var l=r.map(function(t){var i=0;if(!1===t)return!1;var e=parseInt(t);for(e<0&&(e*=-1);e>10;)e=Math.round(e/10),i++;return Math.pow(10,i)}),d=!1;t.map(function(t){for(var a in t.params){if(a!=t.length)var o=parseInt(t.params[a]);else var o=parseFloat(t.params[a].replace(",","."));if(void 0==i[a]&&(i[a]=[]),isNaN(o)){if(""==t.params[a]){if(a==t.color&&(t.params[a]=e.defaultColor,d=!0),a==t.length){for(t.params[a]=100-(r[a]-t.params[a])/((r[a]-s[a])/100),t.params[a]=.05*t.params[a]+1;t.color==a&&t.params[a]>=10;)t.params[a]=t.params[a]-1;t.params[a]=Math.abs(t.params[a])}a==t.end_point&&(t.params[a]=e.defaultShape),a==t.point_value&&(t.params[a]="");continue}if(i[a].indexOf(t.params[a].toLowerCase())>=0)if(i[a].indexOf(t.params[a].toLowerCase())+2>10){for(var n=i[a].indexOf(t.params[a].toLowerCase())+2;n>10;)n=Math.round(n/10);o=n}else o=i[a].indexOf(t.params[a].toLowerCase())+2;else if(i[a].push(t.params[a].toLowerCase()),i[a].indexOf(t.params[a].toLowerCase())+2>10){for(var n=i[a].indexOf(t.params[a].toLowerCase())+2;n>10;)n=Math.round(n/10);o=n}else o=i[a].indexOf(t.params[a].toLowerCase())+2}else if(o<0&&(o*=-1),0==o&&(o=1),0!=l[a])if(a!=t.length)for(o=Math.round(o/l[a]),o++;t.color==a&&o>=10;)o-=1;else{for(s[a]==r[a]&&(s[a]=1),o=100-(r[a]-o)/((r[a]-s[a])/100),o=.05*o+1;t.color==a&&o>=10;)o-=1;o=Math.abs(o)}else o=1;isNaN(o)&&(o=1),o==1/0&&(o=1),t.params[a]=o}return t});if(!d){var u=!1;for(var o in t){var c=t[o].color,m=t[o].end_point;for(var f in t[o].params)c==f&&(u||(u=t[o].params[f]),u==t[o].params[f]?t[o].params[f]=e.defaultColor:t[o].params[f]==e.defaultColor&&(t[o].params[f]>1?t[o].params[f]=t[o].params[f]-1:t[o].params[f]=t[o].params[f]+1)),m==f&&(u||(u=t[o].params[f]),u==t[o].params[f]?t[o].params[f]=e.defaultShape:t[o].params[f]==e.defaultShape&&(t[o].params[f]>1?t[o].params[f]=t[o].params[f]-1:t[o].params[f]=t[o].params[f]+1))}}for(var f in t)for(var h in t[f].params)t[f].params[h]==1/0&&(t[f].params[h]=1);return t},translateNonlinear:function(t){var i=this.cfg,e=0,a=[],r=0,o=t.map(function(t){return Timixi.parse(t.date)}),n=t.map(function(t){if(null!=t.dateTo)return Timixi.parse(t.dateTo)});o.concat(n),i.coef=parseFloat(i.coef);for(var s in t){var l=Timixi.parse(t[s].date);if(null!=t[s].dateTo)var d=Timixi.parse(t[s].dateTo);var u=l-d3.min(o);if(null!=t[s].dateTo)var c=d-d3.min(o);a[s]={y1:u,y2:e,length:u-e},null!=t[s].dateTo&&(a[s]={y1:u,y2:e,length:u-e,yt1:c,yt2:e,lengtht:c-e}),r+=u-e,e=u}var m=0;for(var f in t){if(void 0!=a[f]){var h=a[f].length/(r/100);a[f].lengtht}else var h=0;if(h>i.coef)t[f].date=Math.floor(50*h*1+m)+"-01-01T00:00:00.000",m=Math.floor(50*h+m);else if(h>i.coef/5)t[f].date=Math.floor(50*h*10+m)+"-01-01T00:00:00.000",m=Math.floor(50*h*10+m);else if(h>i.coef/10)t[f].date=Math.floor(50*h*1+m)+"-01-01T00:00:00.000",m=Math.floor(50*h*1+m);else if(h>i.coef/50)t[f].date=Math.floor(50*h*30+m)+"-01-01T00:00:00.000",m=Math.floor(50*h*30+m);else if(h>i.coef/100)t[f].date=Math.floor(50*h*50+m)+"-01-01T00:00:00.000",m=Math.floor(50*h*50+m);else if(h>i.coef/1e3)t[f].date=Math.floor(50*h*100+m)+"-01-01T00:00:00.000",m=Math.floor(50*h*100+m);else{for(var p=h;p<.2&&0!=p;)p*=2;t[f].date=Math.floor(50*p+1*h+m)+"-01-01T00:00:00.000",m=Math.floor(50*p+1*h+m)}null!=t[f].dateTo&&(h>i.coef?t[f].dateTo=Math.floor(60*h*1+m)+"-01-01T00:00:00.000":h>i.coef/10?t[f].dateTo=Math.floor(60*h*20+m)+"-01-01T00:00:00.000":h>i.coef/100?t[f].dateTo=Math.floor(60*h*50+m)+"-01-01T00:00:00.000":h>i.coef/1e3?t[f].dateTo=Math.floor(60*h*100+m)+"-01-01T00:00:00.000":t[f].dateTo=Math.floor(60*p+1*h+m)+"-01-01T00:00:00.000");for(var v in originalEvents)null!=originalEvents[v].dateTo&&originalEvents[v].dateTo==originalEvents[f].date&&(t[v].dateTo=t[f].date);h}for(var f in t)if(null!=originalEvents[f].dateTo&&f!=t.length-1){var x=originalEvents[f].dateTo,g=Timixi.parse(t[f].dateTo);for(var v in t)if(Timixi.parse(x)<=Timixi.parse(originalEvents[v].date)){var T=v;break}if(g>Timixi.parse(t[T].date)){if(Timixi.parse(x)>=Timixi.parse(originalEvents[T].date))continue;var y=Math.abs(Timixi.parse(x)-Timixi.parse(originalEvents[parseInt(f)].date)),b=Math.abs(Timixi.parse(x)-Timixi.parse(originalEvents[parseInt(f)+1].date)),k=Math.abs(Timixi.parse(originalEvents[parseInt(f)].date)-Timixi.parse(originalEvents[parseInt(f)+1].date)),w=Math.abs(Timixi.parse(originalEvents[parseInt(f)].date)-Timixi.parse(x)),M=w/(k/100);if(M/=100,y>b)var I=3*M;else var I=1.5*M;var V=Timixi.parse(t[parseInt(T)-1].date),L=Timixi.parse(t[T].date),P=(L-V)/I;g=L-P,t[f].dateTo=Math.floor(g/31536e6)+"-06-15T00:00:00.000",Timixi.parse(t[f].date)>Timixi.parse(t[f].dateTo)&&(g=L+P,t[f].dateTo=Math.floor(g/31536e6)+"-06-15T00:00:00.000")}}return t},truncate:function(t){var i="",e=[],a=this.cfg;a.truncate=parseInt(a.truncate);for(var r in t)if(void 0!=t[parseInt(r)+1]){if(t[parseInt(r)+1].date==t[r].date){var o="";o=t[r].name.length>a.truncate?t[r].name.substring(0,a.truncate)+"...":t[r].name,i=i+o+" | ",e.push(parseInt(r))}else if(""!=i){var o="";o=t[r].name.length>a.truncate?t[r].name.substring(0,a.truncate)+"...":t[r].name,i+=o,t[r].name=i,i=""}}else if(""!=i){var o="";o=t[r].name.length>a.truncate?t[r].name.substring(0,a.truncate)+"...":t[r].name,i+=o,t[r].name=i,i=""}for(var r in e)delete t[e[r]];return t},drag:function(t,i){Timixi.hideTips();var e=this.dragY,a=Timixi.cfg;if(void 0!=t&&!isNaN(t)||(t=d3.event.dy,!(d3.event.y>=23&&d3.event.y<=93&&d3.event.x>=810&&d3.event.x<=860))){e+=t,limitTop=0;var r=document.getElementById("container").getBBox().height-(a.height-40);if(e<=limitTop&&e>=-r?d3.select("#container").attr("transform","translate(1, "+e+")"):e>limitTop&&e>=-r?(e-=t,d3.select("#container").attr("transform","translate(1, 0)")):e<=limitTop&&e<-r&&(e-=t,d3.select("#container").attr("transform","translate(1, "+-r+")")),Timixi.dragY=e,1==i){$(".axis-line-extended").remove(),$(".artifact").remove(),$(".tickss").remove(),$(".tickss-rect").remove();var o=events[0].map(function(t){return Timixi.parse(t.date)}),n=d3.min(o);this.minValue=n;var s=events[1].map(function(t){return Timixi.parse(t.date)}),l=d3.min(s);if(l<n&&(this.minValue=l),l<n){if(void 0!=Timixi.options[1])for(var d in Timixi.options[1])this.cfg[d]=Timixi.options[1][d];if(this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawFixPoints(1,this.minValue,this.maxValue),void 0!=Timixi.options[0])for(var d in Timixi.options[0])this.cfg[d]=Timixi.options[0][d];this.events=Timixi.eventSet[0],this.minValue=l,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawFixPoints(0,this.minValue,this.maxValue)}else{if(void 0!=Timixi.options[0])for(var d in Timixi.options[0])this.cfg[d]=Timixi.options[0][d];if(this.events=Timixi.eventSet[0],this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawFixPoints(0,this.minValue,this.maxValue),void 0!=Timixi.options[1])for(var d in Timixi.options[1])this.cfg[d]=Timixi.options[1][d];this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.minValue=n,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawFixPoints(1,this.minValue,this.maxValue)}}else Timixi.drawFixPoints(void 0,Timixi.minValue,Timixi.maxValue);Timixi.drawNavigation()}},wheel:function(t,i){if(!0===Timixi.cfg.scrollZoom){Timixi.hideTips();var e=!1;e=(t||window.event).ctrlKey,t.preventDefault();var a=t.wheelDeltaY?t.wheelDeltaY:t.deltaY<0?120:-120;e?(Timixi.wheelBlock=!0,Timixi.drag(a)):(Timixi.wheelBlock=!1,Timixi.zoom(t,i))}},nextBlock:0,lastZoomed:0,zoom:function(t,i){Timixi.hideTips();var e=this.dragY,a=this.maxValue,r=this.minValue,o=this.margin,n=this.cfg,s=this.container,l=Timixi.cfg.resolutions,d=["diff","diffMonths","diffDays","diffHours"];if(!(0!=Timixi.lastZoomed&&t.timeStamp-Timixi.lastZoomed<400)){if(Timixi.lastZoomed=t.timeStamp,!this.wheelBlock){var u=t.wheelDeltaY?t.wheelDeltaY:t.deltaY<0?120:-120;if(u>0&&Timixi.nextBlock<3||u<=0){Timixi.step=(n.height-2*(o+17))/(a-r),u>0?(Timixi.zoomLevel*=u>300?1.2:u/100,Timixi.checkMinDistance(Timixi.tickCount*Timixi.zoomLevel,Timixi.zoomLevel)&&(Timixi.zoomLevel>5?Timixi.tickCount*=4:Timixi.tickCount*=Timixi.zoomLevel),Timixi.zoomLevel<1&&(Timixi.zoomLevel=1,Timixi.nextBlock=0,Timixi.tickCount=Timixi.cfg.tickCount,Timixi.cfg.tickFormat.startsWith("diff")?Timixi.cfg.tickFormat=d[Timixi.originalTickFormat]:Timixi.cfg.tickFormat=l[Timixi.originalTickFormat],Timixi.currentResolution=Timixi.originalTickFormat),Timixi.zoomLevel>2e4&&(Timixi.zoomLevel=2e4)):(Timixi.zoomLevel/=Math.abs(u/100),Timixi.checkMinDistance(Timixi.tickCount/Math.abs(u/100),Timixi.zoomLevel)||(Timixi.currentResolution-=1,Timixi.currentResolution<0&&(Timixi.currentResolution=0),Timixi.currentResolution<Timixi.originalTickFormat&&(Timixi.currentResolution=Timixi.originalTickFormat),Timixi.cfg.tickFormat.startsWith("diff")?Timixi.cfg.tickFormat=d[Timixi.currentResolution]:Timixi.cfg.tickFormat=l[Timixi.currentResolution],Timixi.tickCount/=Math.abs(u/100)),Timixi.zoomLevel<1&&(Timixi.zoomLevel=1,Timixi.nextBlock=0,Timixi.tickCount=Timixi.cfg.tickCount,Timixi.cfg.tickFormat.startsWith("diff")?Timixi.cfg.tickFormat=d[Timixi.originalTickFormat]:Timixi.cfg.tickFormat=l[Timixi.originalTickFormat],Timixi.currentResolution=Timixi.originalTickFormat,$(".min-panel").css("opacity",1).css("display","block"),$(".min-panel").data("lock")||($(".min-panel").animate({opacity:0},3e3,"linear",function(){$(".min-panel").css("display","none")}),$(".min-panel").data("lock",!0),setTimeout(function(){$(".min-panel").data("lock",!1)},3e3))),Timixi.zoomLevel>2e4&&(Timixi.zoomLevel=2e4)),Timixi.step*=Timixi.zoomLevel;var c=document.getElementById("container").getBBox().height+60;if(s.selectAll("*").remove(),1==i){var m=events[0].map(function(t){return Timixi.parse(t.date)}),r=d3.min(m);this.minValue=r;var f=events[1].map(function(t){return Timixi.parse(t.date)}),h=d3.min(f);if(h<r&&(this.minValue=h),h<r){if(void 0!=Timixi.options[1])for(var p in Timixi.options[1])this.cfg[p]=Timixi.options[1][p];if(this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(1,this.minValue,this.maxValue),Timixi.drawTimeline(1),void 0!=Timixi.options[0])for(var p in Timixi.options[0])this.cfg[p]=Timixi.options[0][p];this.events=Timixi.eventSet[0],this.minValue=h,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(0,this.minValue,this.maxValue),Timixi.drawTimeline(0)}else{if(void 0!=Timixi.options[0])for(var p in Timixi.options[0])this.cfg[p]=Timixi.options[0][p];if(this.events=Timixi.eventSet[0],this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(0,this.minValue,this.maxValue),Timixi.drawTimeline(0),void 0!=Timixi.options[1])for(var p in Timixi.options[1])this.cfg[p]=Timixi.options[1][p];this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.minValue=r,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawScale(1,this.minValue,this.maxValue),Timixi.drawTimeline(1)}}else Timixi.drawScale(void 0,r,a),Timixi.drawTimeline();var v=document.getElementById("container").getBBox().height+60,x=e,g=v/c,T=-e+t.layerY;e=-(T*g-t.layerY),limitTop=0;var c=document.getElementById("container").getBBox().height-(n.height-40);e<=limitTop&&e>=-c?d3.select("#container").attr("transform","translate(1, "+-(T*g-t.layerY)+")"):e>limitTop&&e>=-c?(e=x,d3.select("#container").attr("transform","translate(1, 0)")):e<=limitTop&&e<-c?(e=-c,d3.select("#container").attr("transform","translate(1, "+-c+")")):e>limitTop&&e<-c&&(e=x,d3.select("#container").attr("transform","translate(1, "+-c+")"))}else $(".max-panel").css("opacity",1).css("display","block"),$(".max-panel").data("lock")||($(".max-panel").animate({opacity:0},3e3,"linear",function(){$(".max-panel").css("display","none")}),$(".max-panel").data("lock",!0),setTimeout(function(){$(".max-panel").data("lock",!1)},3e3))}if($(".hidden-points").length<=0?Timixi.nextBlock+=1:Timixi.nextBlock=0,Timixi.dragY=e,Timixi.drawNavigation(),1==i){$(".axis-line-extended").remove(),$(".artifact").remove(),$(".tickss").remove(),$(".tickss-rect").remove();var m=events[0].map(function(t){return Timixi.parse(t.date)}),r=d3.min(m);this.minValue=r;var f=events[1].map(function(t){return Timixi.parse(t.date)}),h=d3.min(f);if(h<r&&(this.minValue=h),h<r){if(void 0!=Timixi.options[1])for(var p in Timixi.options[1])this.cfg[p]=Timixi.options[1][p];if(this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawFixPoints(1,this.minValue,this.maxValue),void 0!=Timixi.options[0])for(var p in Timixi.options[0])this.cfg[p]=Timixi.options[0][p];this.events=Timixi.eventSet[0],this.minValue=h,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawFixPoints(0,this.minValue,this.maxValue)}else{if(void 0!=Timixi.options[0])for(var p in Timixi.options[0])this.cfg[p]=Timixi.options[0][p];if(this.events=Timixi.eventSet[0],this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawFixPoints(0,this.minValue,this.maxValue),void 0!=Timixi.options[1])for(var p in Timixi.options[1])this.cfg[p]=Timixi.options[1][p];this.events=Timixi.eventSet[1],this.cfg.axisCenter=parseInt(this.width/2)+parseInt(this.cfg.axisCenter),this.minValue=r,this.cfg.marginLeft=this.cfg.marginLeft/2.5,Timixi.drawFixPoints(1,this.minValue,this.maxValue)}}else Timixi.drawFixPoints(void 0,r,a)}},checkMinDistance:function(t,i){var e=(this.margin,this.container.selectAll(".axis-line"));if(void 0==e[0][0])return!1;var a=e[0][0].getBBox(),r=e[0][1].getBBox();return a.y!=r.y&&r.y-a.y>=80},draw:function(t,i,e){function a(t){return Timixi.drag(t,!1)}var r=this.cfg;if(this.events=i,void 0!=e)for(var o in e)r[o]=e[o],this.cfg[o]=e[o];this.tickCount=this.cfg.tickCount;var n=$(window).width();n>540&&n<1024&&(this.cfg.marginLeft=this.cfg.marginLeft/2);var s=this.drawTip(t);this.tip=s,1==r.responsive&&(r.width=$(t).width()-25);var l={top:10,right:-5,bottom:10,left:-5},d=r.width-l.left-l.right,u=r.height-l.top-l.bottom;this.width=d,this.height=u;this.dragY;if(!0===r.scrollZoom)var c=d3.behavior.drag().on("drag",a);var m=d3.select(t).append("svg").attr("width",d).attr("height",u).append("g").attr("transform","translate("+l.left+","+l.top+")");!0===r.scrollZoom&&m.call(c);m.append("rect").attr("width",d).attr("height",u).style("fill","none").style("pointer-events","all");document.getElementById("timeline").addEventListener("wheel",Timixi.wheel),0==r.scrollZoom&&$(document).scroll(function(){Timixi.drawNavigation()}),1==r.nonLinear&&(Timixi.events=Timixi.translateNonlinear(Timixi.events));var f=Timixi.cfg.resolutions,h=["diff","diffMonths","diffDays","diffHours"];Timixi.cfg.tickFormat.startsWith("diff")?Timixi.originalTickFormat=h.indexOf(Timixi.cfg.tickFormat):Timixi.originalTickFormat=f.indexOf(Timixi.cfg.tickFormat),Timixi.currentResolution=Timixi.originalTickFormat,Timixi.events=Timixi.truncate(Timixi.events),i=Timixi.recalcValues(Timixi.events);var p=i.map(function(t){return Timixi.parse(t.date)}),v=i.map(function(t){if(null!=t.dateTo)return Timixi.parse(t.dateTo)});if(d3.max(p)<d3.max(v)){var x=!1;for(var g in i)null!=i[g].dateTo&&Timixi.parse(i[g].dateTo)==d3.max(v)&&(x=i[g]);if(0!=x){var T={date:x.dateTo,name:"",color:x.color,dateTo:null,desc:"",displayDate:x.displayDateTo,displayDateTo:"",importance:1,end_point:x.end_point,length:1,originalParams:{1:"",2:"",3:"",4:""},params:{1:"",2:"",3:"",4:""},point_value:0,priority:1,subtitle:"",radius:0};i.push(T),Timixi.events=i}}var p=i.map(function(t){return Timixi.parse(t.date)}),y=d3.max(p);this.maxValue=y;var b=d3.min(p);this.minValue=b;var k=1.5*(d3.max(i.map(function(t){return t.radius}))||r.radius)+r.lineWidth;this.margin=k;var w=(r.height-2*(k+17))/(y-b)*1;this.step=w,y==b&&(w=0,this.step=0,k=r.horizontalLayout?r.width/2:r.height/2,this.margin=k),this.linePrevious={x1:null,x2:null,y1:null,y2:null};var M=m.append("g").attr("id","container");this.container=M,m.append("g").attr("id","navigation"),m.on("mousemove",function(){tipPixels=parseInt(s.style("height").replace("px",""));var t=d3.event.layerX+20,i=d3.event.layerY+20;for(document.getElementById("container").getBBox().width;i+$(".event-bubble").height()>$("#timeline").height();)i-=50;return s.style("top",i+"px").style("left",t+"px")}).on("mouseout",function(){return s.style("opacity",0).style("top","0px").style("left","0px")}),
M.selectAll("*").remove(),function(){Timixi.drawScale(void 0,this.minValue,this.maxValue),Timixi.drawTimeline(),Timixi.drawFixPoints(void 0,this.minValue,this.maxValue)}(),Timixi.drawNavigation()},getScaleLabel:function(t,i,e,a,r,o,n,s){if(0==r.nonLinear){if("Invalid date"==moment(t+e*a).format(r.tickFormat)){var l=Math.ceil(parseInt((t+e*a)/31536e6));if(l<0)var d=r.translations.bc;else var d="";return Math.abs(l)>1e9?(Timixi.currentResolution>2&&(Timixi.currentResolution=2),l=(Math.abs(l)/1e9).toFixed(Timixi.currentResolution)+" mld."+d):l=Math.abs(l)>1e6?parseInt(Math.abs(l)/1e6)+" mil."+d:Math.abs(l)>1e4?parseInt(Math.abs(l)/1e3)+" tis."+d:parseInt(Math.abs(l))+d,l}if(void 0!=r.tickFormat&&r.tickFormat.startsWith("diff")){var l=moment(t+e*a),u=moment([1,0,1]);if(u.utcOffset("+0100"),l.diff(u,"years")>0)l=l.diff(u,"years"),l=moment.duration(l,"years").asYears()+" "+r.translations.years;else if(l.diff(u,"months")>0){var c=l;if(l=l.diff(u,"months"),c=c.diff(u,"days"),(c=moment.duration(c,"days").asDays()-moment.duration(l,"months").asDays())>4)var m=c+" "+r.translations.days;else var m="";l=moment.duration(l,"months").asMonths()+" "+r.translations.months+" "+m}else l.diff(u,"days")>0?(l=l.diff(u,"days"),l=moment.duration(l,"days").asDays()+" "+r.translations.days):l.diff(u,"hours")>0?(l=l.diff(u,"hours"),l=moment.duration(l,"hours").asHours()+" "+r.translations.hours):l.diff(u,"minutes")>0?(l=l.diff(u,"minutes"),l=moment.duration(l,"minutes").asMinutes()+" "+r.translations.minutes):l.diff(u,"seconds")>0&&(l=l.diff(u,"seconds"),l=moment.duration(l,"seconds").asSeconds()+" "+r.translations.seconds);if("diffDays"==r.tickFormat){var l=moment(t+e*a),u=moment([1,0,1]);u.utcOffset("+0100"),l=l.diff(u,"days"),l=moment.duration(l,"days").asDays()+" "+r.translations.days}if("diffMonths"==r.tickFormat){var l=moment(t+e*a),u=moment([1,0,1]);u.utcOffset("+0100"),l=l.diff(u,"months"),l=moment.duration(l,"months").asMonths()+" "+r.translations.months}if("diffHours"==r.tickFormat){var l=moment(t+e*a),u=moment([1,0,1]);u.utcOffset("+0100"),l=l.diff(u,"hours"),l=moment.duration(l,"hours").asHours()+" "+r.translations.hours}return l}if("Y"==r.tickFormat){var f=parseInt(moment(t+e*a).format(r.tickFormat));if(f<0)var f=Math.abs(f)+r.translations.bc;return f}if("MMMM Y"==r.tickFormat){var h=moment(t+e*a).format(r.tickFormat),p=h.split(" ");if(parseInt(p[1])<0)return p[0]+" "+Math.abs(parseInt(p[1]))+r.translations.bc}return moment(t+e*a).format(r.tickFormat)}var v,x=originalEvents.map(function(t){return Timixi.parse(t.date)}),g=Math.floor(e*s)+o+(parseInt(r.tickFont)/2-2),T=0;for(var y in i){var b=Timixi.parse(i[y].date),k=Math.floor(n*(b-t)+o);if(k<g&&(v=y),k>g){T=y;break}}var w=Math.floor(n*(Timixi.parse(i[T].date)-t)+o)-Math.floor(n*(Timixi.parse(i[v].date)-t)+o),M=g-Math.floor(n*(Timixi.parse(i[v].date)-t)+o),I=M/(w/100),w=x[T]-x[v],V=w/100*I,L=moment(x[v]+V).format("Y");parseInt(L)<0&&(L=L.replace("-",""),L+=r.translations.bc);var P=Math.ceil((x[v]+V)/31536e6);if(P<0)var d=r.translations.bc;else var d="";return Math.abs(P)>1e9?(Timixi.currentResolution>2&&(Timixi.currentResolution=2),P=(Math.abs(P)/1e9).toFixed(Timixi.currentResolution)+" mld."+d):P=Math.abs(P)>1e6?parseInt(Math.abs(P)/1e6)+" mil."+d:Math.abs(P)>1e4?parseInt(Math.abs(P)/1e3)+" tis."+d:parseInt(Math.abs(P))+d,P}};