It looks like you're trying to set the "selected" property of your option to a string. I'm pretty sure that either that property doesn't exist, or is a Bool.
What you can do is set the selectedIndex for the b_state menu element.
Run a little javascript loop through your Select menu and test each value to see if it equals the one held in your session variable.
I'm going to use my own generic variables in the example below...
for(var i=0; i<document.form.menu.length; i++) {
if (document.form.menu.options.value == $_SESSION['state']) {
document.form.menu.selectedIndex = i;
// probably break out of the loop, since you're done
}
}
I'm not sure of any way to do it w/o a loop, unless you know the Index of the state ahead of time, which you kind of do because it's a static (not dynamically generated) menu.
Hope this helps. Maybe someone else who knows javascript a little better can give you a more efficient answer.