No - visibility is within a program "module" or zone.
The first part of your program is considered "main", and all the variables there are aware of each other.. Parts of a script kept in another file accessed via CALL (but not inside a function definition) are like family - know one another but don't always live together.

Functions are like different families - they only talk among themselves unless they are "introduced properly". When variables are passed to the function, the function recieves a copy of the value, not the variable itself. The copy of the value is then treated like family within the function, visible only between the function/endfunction boundaries. Of course, the function can send a (usually modified, but sometimes different) value back to the part of the script that called it.

Hope that clears things up a bit..

Glenn
_________________________
Actually I am a Rocket Scientist! \:D