var _mMapError =0;
    function setxhair(mapdiv,xhairdiv){
        mapDIV = document.getElementById(mapdiv);
        xhairDIV = document.getElementById(xhairdiv);
        x = mapDIV.offsetLeft + Math.round(mapDIV.offsetWidth/2) - 8;
        y = mapDIV.offsetTop  + Math.round(mapDIV.offsetHeight/2) - 8;
        xhairDIV.style.left = x + "px";
        xhairDIV.style.top = y + "px";
     }


function WMSCreateMap( name, copyright, baseUrl, layer, minResolution, maxResolution, urlArg )
{
    var tileLayer = new GTileLayer( new GCopyrightCollection( copyright ), minResolution, maxResolution );
    tileLayer.baseUrl = baseUrl;
    tileLayer.layer = layer;
    tileLayer.getTileUrl = WMSGetTileUrl;
    tileLayer.getCopyright = function () { return copyright; };
    var tileLayers = [ tileLayer ];
    return new GMapType( tileLayers, G_SATELLITE_MAP.getProjection(),name, { errorMessage: _mMapError, urlArg: 'o' } );
}

function WMSGetTileUrl( tile, zoom )
{
    var southWestPixel = new GPoint( tile.x * 256, ( tile.y + 1 ) * 256);
    var northEastPixel = new GPoint( ( tile.x + 1 ) * 256, tile.y * 256);
    var southWestCoords =G_NORMAL_MAP.getProjection().fromPixelToLatLng( southWestPixel, zoom );
    var northEastCoords =G_NORMAL_MAP.getProjection().fromPixelToLatLng( northEastPixel, zoom );
    var bbox = southWestCoords.lng() + ',' + southWestCoords.lat() +',' + northEastCoords.lng() + ',' + northEastCoords.lat();
    return this.baseUrl + '?VERSION=1.1.1&REQUEST=GetMap&LAYERS=' +this.layer + '&STYLES=&SRS=EPSG:4326&BBOX=' + bbox +'&WIDTH=256&HEIGHT=256&FORMAT=image/jpeg&BGCOLOR=0xCCCCCC&EXCEPTIONS=INIMAGE';
}
