function MM_findObj(n, d) { //v4.01
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?")) > 0 && parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n]) && d.all)
    x=d.all[n];
    for (i=0;!x && i<d.forms.length; i++)
        x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
    x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById)
    x=d.getElementById(n);
  return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
    if ((obj=MM_findObj(args[i]))!=null) {
        v=args[i+2];
        if (obj.style) {
            obj=obj.style;
            v=(v=='show')?'visible':(v=='hide')?'hidden':v;
        }
        obj.visibility=v;
    }
}

var popup;

function mm_openWindow(URL, name, width, height, scrollbars, resizable, event) {
    if(popup != null)
        popup.close();
    var x = 100;
    var y = 125;
    var xmod = width / 2;
    var ymod = height / 2;
    if(event != null) {
        x = event.screenX - xmod;
        y = event.screenY - ymod;
        if(x < 0)
            x = 0;
        if(y < 0)
            y = 0;
        var maxW = screen.availWidth;
        var maxH = screen.availHeight;
        if(!maxW) {
            var overScreenX = screen.availWidth - (x + xmod);
            if(overScreenX > 0)
                x =  x - overScreenX;
            var overScreenY = screen.availHeight - (y + ymod);
            if(overScreenY > 0)
                y =  y - overScreenY;
        }
    }
	popup = window.open(URL, name, 'toolbar=0,scrollbars='+scrollbars+',location=0,statusbar=0,menubar=0,resizable='+resizable+',width='+width+',height='+height+',left = '+x+',top = '+y);
	popup.focus();
}

function reloadInfoLayer(url, event) {
    mm_openWindow(url, 'popup', 650, 550, 1, 0, event);
}