var rotate = 'a';

function OSM_MapnikUrl(a,b) {
    var rot = rotate;
    if (rot == 'a') {
        rotate = 'b';
    } else if (rot == 'b') {
        rotate = 'c';
    } else {
        rotate = 'a';
    }
    return 'http://'+rot+'.tile.openstreetmap.org/'+b+'/'+a.x+'/'+a.y+'.png';
}

function OSM_CycleMapUrl(a,b) {
    var rot = rotate;
    if (rot == 'a') {
        rotate = 'b';
    } else if (rot == 'b') {
        rotate = 'c';
    } else {
        rotate = 'a';
    }
    return 'http://'+rot+'.tile.opencyclemap.org/cycle/'+b+'/'+a.x+'/'+a.y+'.png';
}

function OSM_OsmarenderUrl(a,b) {
    var rot = rotate;
    if (rot == 'a') {
        rotate = 'b';
    } else if (rot == 'b') {
        rotate = 'c';
    } else {
        rotate = 'a';
    }
    return 'http://'+rot+'.tah.openstreetmap.org/Tiles/tile/'+b+'/'+a.x+'/'+a.y+'.png';
}

var OSM_MAP;
var OSM_CYCLEMAP;
var OSM_OSMARENDERMAP;

function startOSM() {
    gmap_user.checkMap();
    var copyright = new GCopyright('OSM', new GLatLngBounds(new GLatLng(-90, -180),new GLatLng(90, 180) ), 0, 'OSM');

    var copyrightCollection = new GCopyrightCollection('Open Street Map Community ');
    copyrightCollection.addCopyright(copyright);

    var OSM_MapnikLayer = [new GTileLayer(copyrightCollection,1,18)];
    OSM_MapnikLayer[0].getTileUrl = OSM_MapnikUrl;

    OSM_MAP = new GMapType(OSM_MapnikLayer, G_SATELLITE_MAP.getProjection(), 'Mapnik');
    gmap_user.getMap().addMapType(OSM_MAP);

    var OSM_CycleLayer = [new GTileLayer(copyrightCollection,1,16)];
    OSM_CycleLayer[0].getTileUrl = OSM_CycleMapUrl;

    OSM_CYCLEMAP = new GMapType(OSM_CycleLayer, G_SATELLITE_MAP.getProjection(), 'CycleMap');
    gmap_user.getMap().addMapType(OSM_CYCLEMAP);

    var OSM_OsmarenderLayer = [new GTileLayer(copyrightCollection,1,17)];
    OSM_OsmarenderLayer[0].getTileUrl = OSM_OsmarenderUrl;

    OSM_OSMARENDERMAP = new GMapType(OSM_OsmarenderLayer, G_SATELLITE_MAP.getProjection(), 'Osmarend.');
    gmap_user.getMap().addMapType(OSM_OSMARENDERMAP);
    
    //map.addControl(new GMapTypeControl());
    if ($('maptab4')) Element.show('maptab4');
    if ($('maptab6')) Element.show('maptab6');
    if ($('maptab7')) Element.show('maptab7');
}

