after having that lightbulb come on, i get it. i changed my code so that i only have one runebook now. code updated 
I'm glad you got it!
I guess the best lesson you can take away from this is a script doesn't write itself. If you don't initialize a variable, then it just won't have anything in it. That's why I was stressing KNOWING what a variable has in it before you rely on that value for anything. Frankly, I have problems all the time when I *think* I have a value in a variable only to find it wasn't what I thought.
Also since scripts run in a linear fashion, just because you have the variable set somewhere in the code doesn't mean it was executed yet. So you start at line 1, then to line 2, and so forth. You might take diversions because of a gosub, goto, while, for or repeat.
Just remember that a script or program execute in a linear fashion and it ALWAYS does just what you tell it. Even when you tell it to do the wrong thing. Bugs suck that way.
Scripts and programs have a flow, and you are in total control over that flow.