Hola:
Creo que te complicas más de la cuenta... con una hoja de estilos "dedicada" a la impresión supongo que te bastaría:
<style type="text/css" media="print" >
Todods los elementos que quieras imprimir no los tocas, y los que quieras ocultar le pones visibility/display para que no se vean...
Saludos