Respecto al cambio del mapeo no puedo ayudarte ahora mismo.. tendria que mirarlo.
Respecto a lo de la variable global, si.
Un avariable global en javascript es aquella que se puede usar en cualquier lugar de la pagina. Esto se consigue declarandola fuera de cualquier funcion concreta. Por ejemplo:
------------------------------------------------------------------------
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script language="JavaScript">
<!--
var global;
global=5;
function prueba(){
var local;
local=2;
global=9;
}
local=4; <!-- Error!!! -->
//-->
</script>
</head>
------------------------------------------------------------
en este ejemplo vemos dos variables: global y local. global puedes usarla fuera de la funcion, dentro, y en el body.. en cualquier lado
en cambio local, solo la podrias usar dentro de la funcion donde la definiste, y daria un error* si la usas fuera.
*.- No daria error, porque define una nueva variable que se llama igual, pero no podrias trabajar con el valor que tenia dentro..
Si tienes cualquier otra duda o quieres saber algo mas de esto, estoy a diario en el foro de www.copypastes.com
Un saludo