var t10;
var timelineType = "remote";
var timelineId = "10";
var rKeyCode = "";
var personId = "codeturkey";
var previousEvent = null;
var nextEvent = null;
var tMap = null;
var mapCenterLatLng = null;
var mapZoomLevel = null;
var theme = Timeline.ClassicTheme.create();
var _intervalUnit0Orig  = Timeline.DateTime.HOUR;
var _intervalUnit1Orig  = Timeline.DateTime.MONTH;
var _intervalUnit0OrigName = "K_HOUR";
var _eventSource        = new Timeline.DefaultEventSource(0);
var _firstEvent = "Thu Dec 20 2007 08:00:00 UTC";
var _lastEvent = "Thu Dec 20 2007 14:00:00 UTC";
    var _date = Timeline.DateTime.parseGregorianDateTime("Thu Dec 20 2007 08: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("t10-controls"), t10, [0,1], theme);
}

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

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

Timefo.Timeline.loadXml = function() {
    t10.loadXML("/timelines/xmldata/codeturkey/10",
    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,
                    eventSource:    _eventSource,
                    date:           _date,
            showEventText:  false,
            theme:          theme,
            trackHeight:    0.5,
            trackGap:       0.2
        })
        
    ];    
        bandInfos[1].syncWith = 0;
    bandInfos[1].highlight = true;
        
    t10 = Timeline.create(document.getElementById("t10"), bandInfos, Timeline.HORIZONTAL);
}

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