al parecer va separando los distintos elementos del URL del recurso desplegado (la page), de manera que recupera el nombre del documento de
http://www.dominio.com/directorio/documento.xxx
Prueba a ir depurando con alert(variable) para q vayas viendo lo que va obteniendo la funcion, por ejemplo aqui:
function getBaseUrl() {
igual=1;
docpath=location.pathname;
alert("docpath es="+docpath)