var t61;
var timelineType = "remote";
var timelineId = "61";
var rKeyCode = "";
var personId = "briancroxall";
var previousEvent = null;
var nextEvent = null;
var tMap = null;
var mapCenterLatLng = null;
var mapZoomLevel = null;
var theme = Timeline.ClassicTheme.create();
var _intervalUnit0Orig  = Timeline.DateTime.YEAR;
var _intervalUnit1Orig  = Timeline.DateTime.YEAR;
var _intervalUnit0OrigName = "K_YEAR";
var _eventSource        = new Timeline.DefaultEventSource(0);
var _firstEvent = "Wed Mar 17 1948 00:00:00 UTC";
var _lastEvent = "Tue Aug 07 2007 00:00:00 UTC";
    var _date = Timeline.DateTime.parseGregorianDateTime("Tue Aug 07 2007 00:00:00 UTC");
    var _intervalUnit0      = _intervalUnit0Orig;
var _intervalUnit1      = _intervalUnit1Orig;
var _intervalPixalsOrig = 75;
var _intervalPixals     = _intervalPixalsOrig;

Timefo.Timeline.initialize = function() {
    Timefo.Timeline.onLoad();
    Timefo.Timeline.loadXml();
    //setupFilterHighlightControls(document.getElementById("t61-controls"), t61, [0,1], theme);
}

Timefo.Timeline.getCenterVisibleDate = function() {
    var band = t61.getBand(0);
    return band.getCenterVisibleDate();
}

var resizeTimerID = null;
Timefo.Timeline.onResize = function() {
    if (resizeTimerID == null) {
        resizeTimerID = window.setTimeout(function() {
            resizeTimerID = null;
            t61.layout();
        }, 500);
    }
}

Timefo.Timeline.loadXml = function() {
    t61.loadXML("/timelines/xmldata/briancroxall/61",
    function(xml, url) {
        _eventSource.loadXML(xml, url);
    }
    );
}

Timefo.Timeline.reloadXml = function() {
    _eventSource._events.removeAll();
    _eventSource._fire("onClear", []);
    kLoadXML();
}
    
Timefo.Timeline.onLoad = function() {
    var theme = Timeline.ClassicTheme.create();
    theme.event.bubble.width = 500; //320;
    theme.event.bubble.height = 450; //220;
    theme.ether.backgroundColors[0] = "#fff";
    theme.ether.backgroundColors[1] = "#f9f9f9"; //"#FFF";
    
    var bandInfos = [
        Timeline.createBandInfo({
            width:          "85%", 
            intervalUnit:   _intervalUnit0, 
            intervalPixels: _intervalPixals,
            eventSource:    _eventSource,
            date:           _date,
            theme:          theme
        }),
        Timeline.createBandInfo({
            width:          "15%", 
            intervalUnit:   _intervalUnit1, 
            intervalPixels: _intervalPixals,
            date:           _date,
            showEventText:  false,
            theme:          theme,
                    date:           _date,
            showEventText:  false,
            theme:          theme,
            trackHeight:    0.5,
            trackGap:       0.2
        })
        
    ];    
        bandInfos[0].syncWith = 1;
    bandInfos[1].etherPainter = new Timeline.YearCountEtherPainter({
        startDate:  "Thu Jan 01 1948 00:00:00 UTC",
        multiple:   1,
        theme:      theme
    });
    bandInfos[1].highlight = false;
    bandInfos[1].decorators = [
        new Timeline.SpanHighlightDecorator({
            startDate:  "Thu Jan 01 1948 00:00:00 UTC",
            startLabel: "Birth",
                        endDate:    new Date(),
            endLabel:   'Current Age',
                        //color:      "#FFC080",
            //color:      "#CCCCFF",
            color:      "#F7CA4A",
            opacity:    50,
            theme:      theme
        })
    ];
        
    t61 = Timeline.create(document.getElementById("t61"), bandInfos, Timeline.HORIZONTAL);
}

Timefo.Timeline.centerTimeline = function(date) {
    t61.getBand(0).setCenterVisibleDate(Timeline.DateTime.parseGregorianDateTime(date));
}
