
var Color_Event_Decorator_Node_Week = function(event) {
    var categories = [];
    for(var i in event.categories) {
        categories.push('<span class="'+event.categories[i].slug+'">●</span>');
    }
    
    var node = $('<div class="event"><span class="departments">'+categories.join('')+'</span><h4><a href="'+Ctrl.Config.baseUrl + '/events/id/'+event.ID+'">'+ event.title +'</a></h4>' +
         '<span class="time">'+ (event.all_day? '' : Ctrl_Calendar_Util.getShortestPossibleTime(event.start, event.end)) +'</span></div>')
        .attr('ctrl-event-id', event.ID)
        .attr('ctrl-calendar-id', event.calendar_id)
        .initializeEvent();
        
        if(event.getCalendar()._hidden)
            node.hide();
        
        
    return node;
        
}
/**
 * this === CalendarInstance
 */
var Color_Event_Decorator_Node_Day = function(event) {
    var hourHeight = this.getHourHeight();
    
    var top = (((event.start.getHours() * 60) + event.start.getMinutes()) * (hourHeight/60));
    var height = ((event.end.getTimestamp() - event.start.getTimestamp()) / 3600) * hourHeight;
    if(height < hourHeight)
        height = hourHeight;
    
    var categories = [];
    for(var i in event.categories) {
        categories.push('<span class="'+event.categories[i].slug+'">●</span>');
    }
    
    var node = $('<div class="event"><span class="departments">'+categories.join('')+'</span><div class="inside"><h4><a href="'+Ctrl.Config.baseUrl + '/events/id/'+event.ID+'">'+ event.title +'</a></h4>' +
         (height > 50? '<span class="time">'+ (event.all_day? '' : Ctrl_Calendar_Util.getShortestPossibleTime(event.start, event.end)) +'</span>' : '') + '</div></div>')
        .attr('ctrl-event-id', event.ID)
        .attr('ctrl-calendar-id', event.calendar_id)
        .css({
            top: top  + 'px',
            height: height - 12 + 'px',
            zIndex: (99) - height/hourHeight
        })
        .initializeEvent();
        
        if(event.getCalendar()._hidden)
            node.hide();
        
        
    return node;
        
}

