In D7, in template.php, I'm hooking preprocess_page and setting a $vars[] variable = theme_button.  

In a block, I have this:

<?php global $signup_button; ?>
<div id="signup"><?php print $signup_button; ?></div>

The button appears in the page source outside of those enclosing divs.  What am I doing wrong?