eitd/sectionsd.cpp: check myCurrentEvent for expire before using it
system/helpers.cpp: add code to get hdd standby/active status and flush hdd buffers
driver/record.cpp: try to flush hdd buffers, if hdd is in standby at record start
CComponentsHeader/CComponentsFooter: move footer class into its own file
CComponentsIconForm: rework constructors
CComponentsWindow: fix handling of window size

On some several cases it's possible that full resulution is not
visible on SD output or video-out modes like 576i/p.
So it's makes more sense to use current osd-settings for max size and
position.
This fixes also current behavior of Imageinfo.
CComponentsWindowMax: add missing parameters to constructors
CImageInfo: enable missing window shadow

Also revert ae320ba4118af9beb77de6b33f8542d9f30fad0b,
Size handling fixed in 533c2cfc5c8aaf4f56fa07828d44ccb03a62efa6
CBuildInfo: use member doCenter() for centering window
CBuildInfo: remove append offset

Append offset is not required here, even harmful, because parent
items (header, body, footer)  in the parent object are already adapted.
Offset maybe required in body object, but not in the parent window.
This fixes also fb remains on the bottom of window after executed
hide() in buildinfo object.
CComponents: remove wrong init value for item position

This causes an unnecessary offset and possible fb-remains.
This was observed at the header in Imageinfo, but only without shadow.
CComponentsPicture: show paint mode in debug output
CComponentsPicture: rework constructors, clean ups
CComponentsPicture: add debug output for handled item dimensions and pos
CComponentsWindow: remove redundant init of header and footer
Merge remote-tracking branch 'cool-next-cc/next-cc'

Conflicts:
	src/gui/components/cc_frm_window.cpp