
var Ctrl_Calendar_Event_Decorator_Node_Week = function(event) {
    var hourHeight = this.getHourHeight();
    
    var top = (((event.start.getHours() * 60) + event.start.getMinutes()) * (hourHeight/60));
    var height = ((((event.end.getHours() * 60) + event.end.getMinutes()) - ((event.start.getHours() * 60) + event.start.getMinutes())) * (hourHeight/60));
    if(height < hourHeight)
        height = hourHeight;
    
    
    var icons = [];
    if(event.isRecurring())
        icons.push('<span title="This is a recurring event" class="icon repeat">r</span>');
    
    if(event.all_day) {
        return $('<div class="event">' + icons.join('') + '<span class="name">'+ event.title +'</span></div>')
                .attr('ctrl-event-id', this._data.ID).attr('ctrl-calendar-id', event.calendar_id).initializeEvent();   
    } else {

        var node = $('<div class="event"><span class="time" unselectable="on" style="-moz-user-select: none;">'+ Ctrl_Calendar_Util.getShortestPossibleTime(event.start, event.end) +'</span>' +
                icons.join('')
                + '<span class="name">'+ event.title +'</span></div>')
            .attr('ctrl-event-id', event.ID)
            .attr('ctrl-calendar-id', event.calendar_id)
            .css({ 
               position: 'absolute', 
               top: top  + 'px',
               height: height + 'px',
               zIndex: (99) - height/hourHeight,
               backgroundColor: event.getCalendar().color1, 
               borderColor: event.getCalendar().color2
            }).initializeEvent();
            
            if(event.getCalendar()._hidden)
                node.hide();
            
            
        return node;
    };
    
}

