﻿if(!Array.prototype.indexOf)Array.prototype.indexOf=function(c){var b=this.length,a=Number(arguments[1])||0;a=a<0?Math.ceil(a):Math.floor(a);if(a<0)a+=b;for(;a<b;a++)if(a in this&&this[a]===c)return a;return -1};google.load("visualization","1",{packages:["annotatedtimeline"]});google.setOnLoadCallback(initialize);var _data1=null,_data2=null,_data3=null,_series=null,_zoom="all",_dataBeginDate=null,_dataEndDate=null,_rangeBeginDate=null,_rangeEndDate=null;function initialize(){dojo.fadeOut({node:"timescale",duration:100}).play()}function drawChart(i){var q="&nbsp;&nbsp;",j=null,p="text1",o="title1",g="string",n="number",m="Date",l="date",k="",b=new google.visualization.DataTable;b.addColumn(l,m);var c=new google.visualization.DataTable;c.addColumn(l,m);var d=new google.visualization.DataTable;d.addColumn(l,m);var h=[],x=0;for(row in i){k=i[row][1];b.addColumn(n,k);b.addColumn(g,o);b.addColumn(g,p);c.addColumn(n,k);c.addColumn(g,o);c.addColumn(g,p);d.addColumn(n,k);d.addColumn(g,o);d.addColumn(g,p);h.push(x++)}var f=1,v=[];for(row in i){for(var y=i[row][2],w=i[row][2].length,u=0;u<w;u++){var a=i[row][2][u],e=new Date(a[0],a[1]-1,a[2]);if(_dataBeginDate==j)_dataBeginDate=e;else if(e.getTime()<_dataBeginDate.getTime())_dataBeginDate=e;if(_dataEndDate==j)_dataEndDate=e;else if(e.getTime()>_dataEndDate.getTime())_dataEndDate=e;var r=b.addRow();b.setValue(r,0,e);b.setValue(r,f,a[3]);var s=c.addRow();c.setValue(s,0,e);c.setValue(s,f,a[3]);var t=d.addRow();d.setValue(t,0,e);d.setValue(t,f,a[3]);if(a[4]!=""&&v.indexOf(a[4])==-1){d.setValue(t,f+1,q+a[5]);v.push(a[4]);(a[7]==1||a[7]==2)&&c.setValue(s,f+1,q+a[5]);a[7]==1&&b.setValue(r,f+1,q+a[5])}}f=f+3}if(_rangeBeginDate==j)_rangeBeginDate=_dataBeginDate;if(_rangeEndDate==j)_rangeEndDate=_dataEndDate;if(h.length>0)if(_zoom=="all")drawData(h,b,_zoom);else if(_zoom=="1y")drawData(h,c,_zoom);else drawData(h,d,_zoom);else dojo.fadeOut({node:"timescale",duration:100}).play();_series=h;_data1=b;_data2=c;_data3=d}function drawData(i,j,b){var c="chart_div";if(b=="3m")_rangeBeginDate=new Date(_rangeEndDate.getFullYear(),_rangeEndDate.getMonth()-3,_rangeEndDate.getDate());else if(b=="6m")_rangeBeginDate=new Date(_rangeEndDate.getFullYear(),_rangeEndDate.getMonth()-6,_rangeEndDate.getDate());else if(b=="1y")_rangeBeginDate=new Date(_rangeEndDate.getFullYear(),_rangeEndDate.getMonth()-12,_rangeEndDate.getDate());else{_rangeBeginDate=_dataBeginDate;_rangeEndDate=_dataEndDate}var h=new google.visualization.AnnotatedTimeLine(document.getElementById(c));h.draw(j,{displayAnnotations:true,displayAnnotationsFilter:true,scaleType:"allmaximize",scaleColumns:i,language:_locale,allowHtml:true,displayZoomButtons:false,zoomStartTime:_rangeBeginDate,zoomEndTime:_rangeEndDate,annotationsWidth:33});google.visualization.events.addListener(h,"rangechange",onRangeChanged);var f=dojo.fadeIn({node:c,duration:200});dojo.connect(f,"onEnd",function(){dojo.fadeIn({node:"timescale",duration:100}).play()});f.play();for(var e=dojo.query(".chartclient-annotation-title"),a=0;a<e.length;a++)e[a].className="chartclientEventTitle";for(var d=dojo.query(".chartclient-annotation-letter"),a=0;a<d.length;a++)d[a].className="chartclientEventLetter";for(var g=dojo.query(".chartclient-annotation-date"),a=0;a<g.length;a++)g[a].className="chartclientEventDate"}function onRangeChanged(a){_rangeBeginDate=a.start;_rangeEndDate=a.end}function viewDetails(b,a){dojo.xhrGet({url:_baseUrl+"Events/get/?eventId="+b,handleAs:"json",timeout:5e3,load:function(b){initEventDetailsPopup(b,a);return b},error:function(b,a){console.error("HTTP status code: ",a.xhr.status);alert(a.xhr.responseText);return b}})}function initEventDetailsPopup(f,n){for(var o=f[0],i=f[1],b=f[2],m='<h1 style="font-family: Georgia, Serif;">'+o+"</h1>",h="",d=0;d<i.length;d++)h+='<p style="font-family: Georgia, Serif;">'+i[d]+"</p>";for(var c='<p class="source">See: ',a=0;a<b.length;a++){if(b[a].substr(0,7)=="http://"){var g=b[a].substr(7,b[a].length-7),k=g.indexOf("/"),e="";if(k==-1)e=g;else e=g.substr(0,k);c+='<a href="'+b[a]+'" target="_blank">'+e+"</a>"}else c+=b[a];if(a+1<b.length)c+=", "}c+="</p>";var j=new dijit.Dialog({id:"eventDetailsDialog",title:n,onCancel:destroyDialog}),l=m+h+"<hr/>"+c;j.setContent(l);j.show()}function destroyDialog(){var a=dijit.byId("eventDetailsDialog");a!=null&&a.destroyRecursive()}function onChangeZoom(a){changeZoom(a.value)}function changeZoom(c){var b="onEnd";_zoom=c;var a=dojo.fadeOut({node:"chart_div",duration:200});if(_zoom=="all")dojo.connect(a,b,function(){drawData(_series,_data1,_zoom)});else if(_zoom=="1y")dojo.connect(a,b,function(){drawData(_series,_data2,_zoom)});else dojo.connect(a,b,function(){drawData(_series,_data3,_zoom)});a.play()};