Hi, I have a function which work correctly, except when i use in on popup.
when is called from the main poage work correctly, but if no doesn´t.
It supposed to draw the google map in the div of the popup when is clicked an image, I don´t know why, cause if is from the main page and i click a button it works

I don´t know if for reference to the div of the popup i need something different or what.

Any helps, thanks

PHP Code:
$(document).ready(function() {
    
    var 
popup;
    
    $(
'#imagegoogle').click(function() {  
        
       
popup window.open('''ventana1''scrollbar=no,resizable=no,width=800,height=800,statusbar=no');
       
       
setTimeout(dibujar6000);
       
       
    });
    
    
///2971810DG8427B0006YP
    
$('#BuscarCoordenadas').click(function() {
      
    $(
"#divCoordenadas").load("ajax_google.php",{'RefCatastralGoogle': $("#RefCatastralGoogle").val()}).fadeIn('slow');
    
    
setTimeout(dibujar6000);
    
    });
    
function 
dibujar(){
       
       
    var 
latlng = new google.maps.LatLng(41.97492.7928);
    var 
geocoder = new google.maps.Geocoder();
    
    
// Obtenemos la dirección y la asignamos a una variable
    
var address = $('#nom_carrer').val()+" "+$('#num_carrer').val()+",Salt,17190";
    
alert(address);
    
// Creamos el Objeto Geocoder
    
var geocoder = new google.maps.Geocoder();
    
// Hacemos la petición indicando la dirección e invocamos la función
    // geocodeResult enviando todo el resultado obtenido
    
geocoder.geocode({ 'address'address}, geocodeResult);

}
  

    
////////////////////////////////////////////////////////////////////////////////   
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
var MERCATOR_RANGE 256;

function 
bound(valueopt_minopt_max) {
  if (
opt_min != nullvalue Math.max(valueopt_min);
  if (
opt_max != nullvalue Math.min(valueopt_max);
  return 
value;
}
 
function 
degreesToRadians(deg) {
  return 
deg * (Math.PI 180);
}
 
function 
radiansToDegrees(rad) {
  return 
rad / (Math.PI 180);
}
 
function 
MercatorProjection() {
  
this.pixelOrigin_ = new google.maps.Point(
      
MERCATOR_RANGE 2MERCATOR_RANGE 2);
  
this.pixelsPerLonDegree_ MERCATOR_RANGE 360;
  
this.pixelsPerLonRadian_ MERCATOR_RANGE / (Math.PI);
};
 
MercatorProjection.prototype.fromLatLngToPoint = function(latLngopt_point) {
  var 
me this;
 
  var 
point opt_point || new google.maps.Point(00);
 
  var 
origin me.pixelOrigin_;
  
point.origin.latLng.lng() * me.pixelsPerLonDegree_;
  
// NOTE(appleton): Truncating to 0.9999 effectively limits latitude to
  // 89.189.  This is about a third of a tile past the edge of the world tile.
  
var siny bound(Math.sin(degreesToRadians(latLng.lat())), -0.99990.9999);
  
point.origin.0.5 Math.log((siny) / (siny)) * -me.pixelsPerLonRadian_;
  return 
point;
};
 
MercatorProjection.prototype.fromDivPixelToLatLng = function(pixelzoom) {
  var 
me this;
  
  var 
origin me.pixelOrigin_;
  var 
scale Math.pow(2zoom);
  var 
lng = (pixel.scale origin.x) / me.pixelsPerLonDegree_;
  var 
latRadians = (pixel.scale origin.y) / -me.pixelsPerLonRadian_;
  var 
lat radiansToDegrees(Math.atan(Math.exp(latRadians)) - Math.PI 2);
  return new 
google.maps.LatLng(latlng);
};

MercatorProjection.prototype.fromDivPixelToSphericalMercator = function(pixelzoom) {
  var 
me this;
  var 
coord me.fromDivPixelToLatLng(pixelzoom);
  
  var 
r6378137.0;
  var 
rdegreesToRadians(coord.lng());
  var 
latRad degreesToRadians(coord.lat());
  var 
= (r/2) * Math.log((1+Math.sin(latRad))/ (1-Math.sin(latRad)));
 
  return new 
google.maps.Point(x,y);
};
    
function 
loadWMS() {
    var 
tileHeight 256;
    var 
tileWidth 256;
    var 
opacityLevel 0.75;
    var 
isPng true;
    var 
minZoomLevel 2;
    var 
maxZoomLevel 28;

    var 
baseURL "http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?";
    var 
wmsParams = [
        
"REQUEST=GetMap",
        
"SERVICE=WMS",
        
"VERSION=1.1.1",
        
"TRANSPARENT=TRUE",
        
"SRS=EPSG:3785"// 3395? 
        
"WIDTH="tileWidth,
        
"HEIGHT="tileHeight
        
];
    var 
parcelParams wmsParams.concat([
        
"FORMAT=image/png",
        
"LAYERS=catastro",
                
"REFCAT="+$("#RefCatastralGoogle").val()
                ]);

    var 
overlayOptions 
    {
      
getTileUrl: function(coordzoom
      {
        var 
lULP = new google.maps.Point(coord.x*256,(coord.y+1)*256);
        var 
lLRP = new google.maps.Point((coord.x+1)*256,coord.y*256);

        var 
projectionMap = new MercatorProjection();
        
        var 
lULg projectionMap.fromDivPixelToSphericalMercator(lULPzoom);
        var 
lLRg  projectionMap.fromDivPixelToSphericalMercator(lLRPzoom);
            
        var 
lUL_Latitude lULg.y;
        var 
lUL_Longitude lULg.x;
        var 
lLR_Latitude lLRg.y;
        var 
lLR_Longitude lLRg.x;        

        var 
urlResult baseURL parcelParams.join("&") + "&bbox=" lUL_Longitude "," lUL_Latitude "," lLR_Longitude "," lLR_Latitude;
               
// window.status = urlResult;
        
return urlResult;
      },
      
      
tileSize: new google.maps.Size(tileHeighttileWidth),

      
minZoomminZoomLevel,
      
maxZoommaxZoomLevel,
      
      
opacityopacityLevel,
  
      
isPngisPng
    
};            
    
    
overlayWMS = new google.maps.ImageMapType(overlayOptions);

    
map.overlayMapTypes.insertAt(0overlayWMS);
        
    
map.setOptions({
        
mapTypeControlOptions: {
        
mapTypeIds: [
          
'wms',
          
google.maps.MapTypeId.ROADMAP,
          
google.maps.MapTypeId.TERRAIN,
          
google.maps.MapTypeId.SATELLITE,
          
google.maps.MapTypeId.HYBRID
        
],
        
stylegoogle.maps.MapTypeControlStyle.DROPDOWN_MENU
      
}
    });
    

    }     
  


function 
geocodeResult(resultsstatus) {
    
// Verificamos el estatus
    
if (status == 'OK') {
        
// Si hay resultados encontrados, centramos y repintamos el mapa
        // esto para eliminar cualquier pin antes puesto
        
        
var myOptions = {
            
zoom18,
            
centerresults[0].geometry.location,
            
mapTypeIdgoogle.maps.MapTypeId.ROADMAP,
            
mapTypeControltrue,
            
mapTypeControlOptions: {stylegoogle.maps.MapTypeControlStyle.DROPDOWN_MENU},
            
navigationControlOptions: {stylegoogle.maps.NavigationControlStyle.ZOOM_PAN}
        };
        
        
map = new google.maps.Map(document.getElementById("map"), myOptions);
    
lastWidth document.documentElement.clientWidth;
    
lastHeight document.documentElement.clientHeight;
    
document.getElementById('map').style.height '500 px';
    
document.getElementById('map').style.width '500 px';
        

        
// fitBounds acercará el mapa con el zoom adecuado de acuerdo a lo buscado
        
map.fitBounds(results[0].geometry.viewport);
        
        
loadWMS();   
        
        var 
marker = new google.maps.Marker({
            
map:map,
            
draggable:true,
            
animationgoogle.maps.Animation.DROP,
            
positionresults[0].geometry.location
        
});  
        
        
marker.setAnimation(google.maps.Animation.BOUNCE);
        
        
        
    } else {
        
// En caso de no haber resultados o que haya ocurrido un error
        // lanzamos un mensaje con el error
        
alert("Geocoding no tuvo éxito debido a: " status);
    }
    }
    
});