var tl,bandInfos,theme,resizeTimerID=null;$(function(){var b=new Timeline.DefaultEventSource(0);theme=Timeline.ClassicTheme.create();Timeline.popupWidth=475;Timeline.popupHeight=395;theme.event.bubble.width=350;theme.event.bubble.height=300;var c=Timeline.DateTime.parseGregorianDateTime("1757");bandInfos=[Timeline.createBandInfo({width:"80%",intervalUnit:Timeline.DateTime.YEAR,intervalPixels:400,eventSource:b,date:c,eventPainter:Timeline.CompactEventPainter,eventPainterParams:{iconLabelGap:30,labelRightMargin:20,iconWidth:30,iconHeight:30,stackConcurrentPreciseInstantEvents:{limit:5,moreMessageTemplate:"%0 More Events",icon:"/timeline/img/dull-blue-circle.png",iconWidth:60,iconHeight:60}}}),Timeline.createBandInfo({layout:"overview",width:"10%",intervalUnit:Timeline.DateTime.DECADE,intervalPixels:900,eventSource:b,date:c}),Timeline.createBandInfo({overview:true,width:"10%",intervalUnit:Timeline.DateTime.CENTURY,intervalPixels:400,eventSource:b,date:c})];bandInfos[1].syncWith=0;bandInfos[1].highlight=true;bandInfos[2].syncWith=1;bandInfos[2].highlight=true;tl=Timeline.create(document.getElementById("timeline"),bandInfos,Timeline.HORIZONTAL);tl.loadJSON(timelineURL+"/update",function(e,d){b.loadJSON(e,d)});var a=tl._bands[0]._onAddMany;tl._bands[0]._onAddMany=function(){if(a){a.call(this)}centerFromURL()};$("div.drop-down div.button").toggle(function(){showList($(this).parent().attr("className").replace("drop-down",""))},function(){hideList($(this).parent().attr("className").replace("drop-down",""))});$("div#timeline").append('<div class="timeline-years"></div><div class="timeline-decades"></div><div class="timeline-centuries"></div>');$(window).load(function(){centerFromURL()})});function centerFromURL(){var b=window.location.href.split("#");if(b[1]){if(b[1].match(/\d{4}\-\d{2}\-\d{2}/)){centerTimeline(b[1])}}}function centerTimeline(c){c=""+c;window.location.href="#"+c;var a={1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"};c=c.split("-");var d=(c[0])?c[0]:1970;var e=(c[1])?c[1].replace(/^0/, ''):1;var b=(c[2])?c[2].replace(/^0/,''):1;c=a[parseInt(e)]+" "+b+", 2009";c=new Date(c);c.setUTCFullYear(d);tl.getBand(0).setCenterVisibleDate(c)}function runFilter(b){b=b.replace(/^\s+|\s+$/,"");if(b.length>=1){for(var a=0;a<bandInfos.length;a++){tl.getBand(a).getEventPainter().setFilterMatcher(function(c){return(c.getText().toLowerCase().indexOf(b.toLowerCase())!=-1||c.getDescription().toLowerCase().indexOf(b.toLowerCase())!=-1)})}tl.paint()}else{clearFilter()}$("div.filter div.button a").click();return true}function clearFilter(){$("input#filter").val("");for(var a=0;a<bandInfos.length;a++){tl.getBand(a).getEventPainter().setFilterMatcher(null)}tl.paint();return true}function showList(a){a=a.replace(/^\s+|\s+$/g,"");var b=$("div."+a+" ul.list").show();$("div."+a+" div.button").addClass("active");return false}function hideList(a){a=a.replace(/^\s+|\s+$/g,"");var b=$("div."+a+" ul.list").hide();$("div."+a+" div.button").removeClass("active");return false}var bg=true;function jumpToDate(e){if(e.match(/(\d)(st|nd|rd|th)/)){e=e.replace(/(\d)(st|nd|rd|th)/,"$1")}if(e.match(/[\/\.]/)){e=e.split(/[\/\.]/);if(e.length==2){e=e[1]+"-"+e[0]+"-01"}else{if(e.length==3){if(e[1]>12){e=e[2]+"-"+e[0]+"-"+e[1]}else{e=e[2]+"-"+e[1]+"-"+e[0]}}}}else{if(e.indexOf("-")>-1){if(e.length<10){e=e.split("-");if(e.length==2){e=e[0]+"-"+e[1]+"-01"}else{e=e[0]+"-"+e[1]+"-"+e[2]}}}else{if(e.indexOf(" ")>-1){var a=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"];var c=function(f){for(var d=0;d<a.length;d++){if(f.substr(0,3).toLowerCase()==a[d]){return(d+1)}}return -1};e=e.split(" ");if(e.length==2){if(isNaN(parseInt(e[0]))){var b=c(e[0]);if(b>-1){e=e[1]+"-"+b+"-01"}else{return false}}else{if(isNaN(parseInt(e[1]))){var b=c(e[0]);if(b>-1){e=e[1]+"-"+b+"-01"}else{return false}}else{return false}}}else{if(e.length==3){if(isNaN(parseInt(e[0]))){var b=c(e[0]);if(b>-1){e=e[2]+"-"+b+"-"+e[1]}else{return false}}else{if(isNaN(parseInt(e[1]))){var b=c(e[1]);if(b>-1){e=e[2]+"-"+b+"-"+e[0]}else{return false}}else{return false}}}}}else{if(!isNaN(parseInt(e))){e=""+parseInt(e)+"-01-01"}else{return false}}}}e=e.split("-");if(e.length!=3){return false}else{while(e[0].length<4){e[0]="0"+e[0]}while(e[1].length<2){e[1]="0"+e[1]}while(e[2].length<2){e[2]="0"+e[2]}}e=e.join("-");centerTimeline(e)};