var debug = (document.location.search == "?debug");

var courses = [];
    
var facetData = {
    'day-facet' : {
        expression: '.day',
        facetLabel: 'day of week &raquo;',
        fixedOrder: 'S; M; T; W; Th; F',
        height:     '6.5em'
    },
    'track-facet' : {
        expression: '.track',
        facetLabel: 'track &raquo;',
        height:     '10em'
    },
    'session-type-facet' : {
        expression: '.session-type',
        facetLabel: 'session type &raquo;',
        height:     '10em'
    },
    'speaker-facet' : {
        expression: '.speaker.label',
        facetLabel: 'speaker &raquo;',
        height:     '10em'
    },
    'company-facet' : {
        expression: '.speaker.company',
        facetLabel: 'speaker company &raquo;',
        height:     '10em'
    },
    'audience-facet': {
        expression: '.audience',
        facetLabel: 'audience level &raquo;',
        height:     '10em'
    },
    'target-facet' : {
        expression: '.targetAudience',
        facetLabel: 'target audience &raquo;',
        height:     '10em'
    },
    'treatment-facet' : {
        expression: '.treatment',
        facetLabel: 'treatment &raquo;',
        height:     '10em'
    }
};

var colorTable = [
    {   color:      "#41607F",
        used:       false
    },
    {   color:      "#C28F0E",
        used:       false
    },
    {   color:      "#73BD56",
        used:       false
    },
    {   color:      "#461B28",
        used:       false
    },
    {   color:      "#31475E",
        used:       false
    },
    {   color:      "#7A652F",
        used:       false
    },
    {   color:      "#467D31",
        used:       false
    },
    {   color:      "#582E22",
        used:       false
    },
    {   color:      "#273749",
        used:       false
    },
    {   color:      "#BDA056",
        used:       false
    },
    {   color:      "#28461B",
        used:       false
    },
    {   color:      "#6A295C",
        used:       false
    },
    {   color:      "#175769",
        used:       false
    },
    {   color:      "#4A4500",
        used:       false
    },
    {   color:      "#0F5606",
        used:       false
    },
    {   color:      "#771111",
        used:       false
    },
    {   color:      "#074789",
        used:       false
    },
    {   color:      "#B29F2E",
        used:       false
    },
    {   color:      "#107010",
        used:       false
    },
    {   color:      "#990000",
        used:       false
    }
];
function getNewColor() {
    for (var i = 0; i < colorTable.length; i++) {
        var entry = colorTable[i];
        if (!entry.used) {
            entry.used = true;
            return entry.color;
        }
    }
    return "black";
}
function releaseColor(c) {
    for (var i = 0; i < colorTable.length; i++) {
        var entry = colorTable[i];
        if (c == entry.color) {
            entry.used = false;
        }
    }
}
