I didn't go through your code to see exactly what you're doing, but you can use JavaScript for navigation. But you do need to accommodate the small number of users who run with JavaScript disabled by posting some basic navigation links on every page.
By the same token, hosting is dirt cheap these days. You can get a real site for the cost of the domain name and $3-6.00 per month that would include PHP support, mySQL databases, Email, etc.