Non e` conveniente farlo con JS; conviene usare i CSS.
In pratica tu nel caso media="screen" hai delle dimensioni limitate di un <div> ceh a sua volta contiene un <div> lungo, mentre nel caso media="print" hai il <div> esterno che si allunga (perde la dimensione, per assumere la dimensione del div contenuto).
Devi solo farti due CSS, uno specifico per lo screen e l'altro specifico per la stampa.