var
 markers = [];
 var maxlength = 0.0;
 var minlength = 100.0;
 var maxwidth = 0.0;
 var minwidth = 100.0;
 
function createOtherMarker2(_2c,_2d,_2e, link){
var _2f=new GIcon();
_2f.image=_2e[0];
_2f.iconSize=new GSize(_2e[1],_2e[2]);
subt=_2e[2]/100*11;
subt=Math.ceil(subt);
var _30=_2e[2]-subt;
_2f.iconAnchor=new GPoint(10,_30);
var _31=_2e[2]/3;
_31=Math.floor(_31);
_2f.infoWindowAnchor=new GPoint(_31,2);
var _32=new GMarker(_2c,_2f);
var _33=_2d;
GEvent.addListener(_32,"click",function(){
if (link != '')
	beam(link);
});
GEvent.addListener(_32,"mouseover",function(){
//alert(_33);
_32.openInfoWindowHtml( _33);
});
return _32;
}
 
function readMap(fvar_1) {
    document.getElementById("msg").innerHTML="Lade....";
    removeAll();
    var fvar_2 = GXmlHttp.create();
    fvar_2.open("GET", fvar_1, true);
    fvar_2.onreadystatechange = function (fvar_3) {
        if (fvar_2.readyState < 4) {
            document.getElementById("msg").innerHTML="Lade...";
        }
        if (fvar_2.readyState == 4) {
            var fvar_4 = GXml.parse(fvar_2.responseText);
            var fvar_5 = fvar_4.documentElement.getElementsByTagName("item");
            for (var i = 0; i < fvar_5.length; i++) {
                var _a = fvar_5[i].getAttribute("gm_precision");
                var _b = fvar_5[i].getAttribute("gm_width");
                var _c = fvar_5[i].getAttribute("gm_length");
                var _d = fvar_5[i].getAttribute("title");
                var _f = fvar_5[i].getAttribute("link");
                var _g = fvar_5[i].getAttribute("adresse");
                var _h = fvar_5[i].getAttribute("offen");
                var _i = fvar_5[i].getAttribute("portal");
                var _j = fvar_5[i].getAttribute("mainlink");
                if ((parseFloat(_b) > 0) && (parseFloat(_c) > 0)) {
	                if (parseFloat(_b)<minwidth) minwidth = parseFloat(_b);
	                if (parseFloat(_c)<minlength) minlength = parseFloat(_c);
	                if (parseFloat(_b)>maxwidth) maxwidth = parseFloat(_b);
	                if (parseFloat(_c)>maxlength) maxlength = parseFloat(_c);
                }
                if (_a > 0) {
//	                title = "<div style=\"padding-left:11px;color:#666666;\"><a style=\"color:#666666;\" href = \"javascript:beam('"+_f+"');\">"+_d+"</a><br>"+_g+"<br><br><br><span style='color:#00aa00'>"+_h+"</span></div>";
//	                title = _d; //"<div style=\"padding-left:11px;color:#666666;\"><a style=\"color:#666666;\" href = \"javascript:beam('"+_f+"');\">"+_d+"</a><br>"+_g+"<br><br><br><span style='color:#00aa00'>"+_h+"</span></div>";
			var image = new Array("/images/blank_"+_i+".png",20,20);
			var point = new GLatLng(_b,_c)
//			alert(title);
			var marker = createOtherMarker2(point, _d, image, _j); //2
//			var marker = createMapMarker(point, title, image);

			//var marker = new GMarker( new GLatLng(43, -120), point);
			addMarker(marker)
                }
            }
            document.getElementById("msg") .innerHTML = "&nbsp;";

		if (fcenter_map) {
			var width = (minwidth+maxwidth) / 2;
			var alength = (minlength+maxlength) / 2;
			
			map.setCenter(new GLatLng(width,alength),15);
		}
        }
    };
    fvar_2.send(null);
//    alert(fvar_2);
    if (fvar_2) {
        return true;
    } else {
        return false;
    }
}

function addMarker(marker, title){
	markers.push(marker);
	map.addOverlay(marker);	
	
}

function removeMarker(marker){
	for(var k=0;k<markers.length;k++){
		if (markers[k] == marker) {
			map.removeOverlay(marker);		
			markers.slice(k);
		}
	}
}

function showkunden(kat) {
    var fvar_3a = "xmlcontent.php?katid=" + kat;
    var chk = readMap(fvar_3a);
}


function removeAll(){
	for(var k=0;k<markers.length;k++){
		removeMarker(markers[k]);
	}
	markers.length=0;
}
