You can definitely do that without frames. Here's a BugMonkey customization that will keep the "header" at the top of your screen even as you scroll the page:
name: Floating top nav
description: Makes the top nav remain fixed at the top of the screen as you scroll
author: Dane Bertram
version: 1.4.0.0
js:
if (!$.browser.msie || parseInt($.browser.version, 10) > 6)
$('body').addClass('floatingTopNav');
css:
.floatingTopNav #navTopContainer {
position: fixed;
right: 0;
left: 0;
z-index: 1;
}
.floatingTopNav #banner {
position: fixed;
left: 0;
right: 0;
top: 21px;
z-index: 1;
}
.floatingTopNav #belowBanner {
position: fixed;
right: 0;
top: 63px;
z-index: 1;
}
.floatingTopNav #appTabs {
position: fixed;
left: 0;
z-index: 2;
}
.floatingTopNav #mainArea {
margin-top: 90px;
}
.floatingTopNav div.messageBar {
position: fixed;
z-index: 1;
}
.floatingTopNav .popupMenu {
position: fixed !important;
}
.floatingTopNav .favoritesPopup {
position: fixed !important;
left: auto !important;
right: 7px !important;
}
.floatingTopNav #idDropList_searchFor_oDropList {
position: fixed !important;
top: 54px !important;
left: auto !important;
right: 7px !important;
z-index: 12 !important;
}
.floatingTopNav .popupMenu.emailActionsMorePopup {
position: absolute !important;
}