function GetItem(ID, List) {
    for (var i = 0; i < List.length; i++)
    {
        if (List[i].ID == ID) return List[i];
    }
    return null;
}

function RemoveItem(ID, List) {
    for (var i = 0; i < List.length; i++)
    {
        if (List[i].ID == ID){
            GEvent.clearInstanceListeners(List[i]); 
            List.splice(i, 1);
            return null;
        }
    }
    return null;
}

function ClearAllOverlays(Map, List){
    for(var i = 0; i < List.length; i++){
        GEvent.clearInstanceListeners(List[i]);
        List[i] = null;
    }
    Map.clearOverlays();
    List = new Array();
}

function PlotPlacemarks(Placemarks, Map) {
    Map.clearOverlays();
    for (var i = 0; i < Placemarks.length; i++) {
        var place = Placemarks[i];
        var newMarker = new GMarker(new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]));
        Map.addOverlay(newMarker);
    }
}

function GetServerData(result, context) {
    if (result == 1) {
        alert('Error in data exchange');
        window.status = 'Error in data exchange'
    } else {
        ShowLoading(false);
            try {
                eval(result);
            }
            catch(err) {}
    }
}

function Error(result, context) {
    alert(result);
}

function ShowLoading(show){
    if(boolShowLoading){
        if(show) { document.getElementById("ctrlLoad").style.display = ''; }
        if(!show) { document.getElementById("ctrlLoad").style.display = 'none'; }
    }
    else { document.getElementById("ctrlLoad").style.display = 'none'; }
}

WMSUrl = function(a,b,c) {    
	var lULP = new GPoint(a.x * 256, (a.y+1) * 256);		
	var lLRP = new GPoint((a.x+1) * 256, a.y * 256);
		
	var lUL = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lULP, b, c);		
	var lLR = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lLRP, b, c);
		
	var lBbox = lUL.lng() + "," + lUL.lat() + "," + lLR.lng() + "," + lLR.lat();		
	var lURL = this.baseUrls[0];
	lURL += "REQUEST=GetMap&SERVICE=WMS";
	lURL += "&VERSION=" + this.version;
	lURL += "&BBOX=" + lBbox;
	lURL += "&LAYERS=" + this.layers;
	lURL += "&STYLES=" + this.styles; 
	lURL += "&FORMAT=" + this.format;
	lURL += "&BGCOLOR=0xFFFFFF&TRANSPARENT=TRUE&SRS=EPSG:4326&WIDTH=256&HEIGHT=256";
	return lURL;
}