function tbDeleteToolbar()
{
    var obj = document.getElementById("DIVtoolsb");
    obj.parentNode.removeChild(obj);
}

function tbCenterSmallMaps()
{
    if(map.getZoom()<12)
        map.setCenter(map.getCenter(), 16);
    map1.setCenter(map.getCenter(),  4);
    map2.setCenter(map.getCenter(), 16);
}

function tbSetCenterFromResult()
{
    setCenterFromResult();
    if(map.getZoom()<12)
        map.setCenter(map.getCenter(), 16);
    map1.setCenter(map.getCenter(),  4);
    map2.setCenter(map.getCenter(), 16);
}

function tbDeleteFeatures()
{
    vectorResults.destroyFeatures();
}

function tbResults2Features()
{
    tbKML2Features(POISearch2KML());
    vectorResults.setVisibility(true);
}

function tbKML2Features(KMLstring)
{
    var vectors = vectorResults;
    var element = document.getElementById("kmlGet");
    var type = "kml";

    OpenLayers.Format.KML.prototype.fromEPSG = "EPSG:4326";
    OpenLayers.Format.KML.prototype.toEPSG   = "EPSG:900913";
    OpenLayers.Format.KML.fromEPSG = "EPSG:4326";
    OpenLayers.Format.KML.toEPSG   = "EPSG:900913";

    if(typeof KMLstring == 'undefined')
        var features = formats[type].read(element.value);
    else
        var features = formats[type].read(KMLstring);

    var Msg = "";
    Msg += type + "\r\n";
    Msg += features.length + "\r\n";

    var bounds;
    if (features) {
        if (features.constructor != Array) {
            features = features;
        }
        for (var i = 0; i < features.length; ++i) {
            //output=Msg + i;
            if (!bounds) {
                bounds = features[i].geometry.getBounds();
            } else {
                bounds.extend(features[i].geometry.getBounds());
            }
            //output=Msg + i + ", " + features[i].geometry.x + ", " + features[i].geometry.y;
        }
        vectorResults.destroyFeatures();
        vectors.addFeatures(features);

        for (var i = 0; i < features.length; ++i) {
            features[i].attributes.idx = i;
        }

        var plural = features.length > 1 ? "s" : "";
        alert(features.length + " feature" + plural + " added");
    } else {
        alert("Bad input " + type);
    }
}

//output=opener.document.getElementById("selGEONAMES").selectedIndex=7;opener.showPANO()
function tbCenter2POIS()
{
    var derText = getText(document.getElementById("selGEONAMES")[document.getElementById("selGEONAMES").selectedIndex]);//.textContent;

    var x = map2.getCenter().lon;
    var y = map2.getCenter().lat;

    var x = Right("           " + Math.round(x),11)
    var y = Right("           " + Math.round(y),11);

    theString = "POIS[POIS.length] = [" + x + "," + y + ", \"" + derText + "\"];" + "\r\n";

    try
    {
         document.getElementById("kmlGet").value = theString;
    }catch(err){toggleDragDiv(4);}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function tbNearBySearch(Service, SearchFlag)
{
    searchOnResult = SearchFlag;
    geoPointSearchService = Service;

    if(searchOnResult == 0 && geoPointSearchService == "Panoramio")
    {   document.getElementById("idNearBy").src = "icons/dark_search_yellow.gif";
        document.getElementById("idNearBy").title = "NearBy Panoramio (on map)";
    }
    else if(searchOnResult == 1 && geoPointSearchService == "Panoramio")
    {   document.getElementById("idNearBy").src = "icons/search_yellow.gif";
        document.getElementById("idNearBy").title = "NearBy Panoramio (on result)";
    }
    else if(searchOnResult == 0 && geoPointSearchService == "Wikipedia")
    {   document.getElementById("idNearBy").src = "icons/dark_search_red.gif";
        document.getElementById("idNearBy").title = "NearBy Wikipedia (on map)";
    }
    else if(searchOnResult == 1 && geoPointSearchService == "Wikipedia")
    {   document.getElementById("idNearBy").src = "icons/search_red.gif";
        document.getElementById("idNearBy").title = "NearBy Wikipedia (on result)";
    }
    else if(searchOnResult == 0 && geoPointSearchService == "Geoobjekt")
    {   document.getElementById("idNearBy").src = "icons/dark_search_green.gif";
        document.getElementById("idNearBy").title = "NearBy Geoobjekt (on map)";
    }
    else if(searchOnResult == 1 && geoPointSearchService == "Geoobjekt")
    {   document.getElementById("idNearBy").src = "icons/search_green.gif";
        document.getElementById("idNearBy").title = "NearBy Geoobjekt (on result)";
    }
    else if(searchOnResult == 0 && geoPointSearchService == "Factbook")
    {   document.getElementById("idNearBy").src = "icons/dark_search_blue.gif";
        document.getElementById("idNearBy").title = "NearBy Factbook (on map)";
    }
    else if(searchOnResult == 1 && geoPointSearchService == "Factbook")
    {   document.getElementById("idNearBy").src = "icons/search_blue.gif";
        document.getElementById("idNearBy").title = "NearBy Factbook (on result)";
    }

    NearBySearch();
}

function tbDisplayTextArea(){

    if(document.getElementById("kmlPut").style.display == "none")
    {   dragableWindows["popup"][3].w.h="400";
        document.getElementById("DG03container").style.height = "400px";
        document.getElementById("DG03Body").style.height = "378px";
        document.getElementById("kmlPut").style.display = "block";
    }
    else
    {   dragableWindows["popup"][3].w.h="50";
        document.getElementById("DG03container").style.height = "50px";
        document.getElementById("DG03Body").style.height = "28px";
        document.getElementById("kmlPut").style.display = "none";
    }
}


