  //<![CDATA[
    var map = null;
    if(basezoom==undefined) var basezoom = 15
    if(basecat==undefined) var basecat = ''
    if(showncenter==undefined) var showncenter = 0
    if(showother==undefined) var  showother = 1;
    if(showother1==undefined) var  showother1 = 0;
    if(showncenterscheck==undefined) var showncenterscheck = 0
    if(schecklist==undefined) var schecklist = ''
    if(startp==undefined) var startp = ''
    
    if(rel==undefined) var  rel = '';
    if(mapsize==undefined) var  mapsize = '';
    
    var geocoder = null;
    	var baseIcon = new GIcon();
        baseIcon.image  = rel+'img/pin_rot.png';
		baseIcon.iconSize = new GSize(20, 34);
		baseIcon.shadowSize = new GSize(37, 34);
		
		baseIcon.iconSize = new GSize(20, 34);
		baseIcon.iconAnchor = new GPoint(9, 34);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		baseIcon.infoShadowAnchor = new GPoint(18, 25);
    
    var MakersR = [];
    var MakersRd = [];
    var MakersC = [];
     
    
    
    function load() {
      if (GBrowserIsCompatible()) {
	    map = new GMap(document.getElementById("map"));
		geocoder = new GClientGeocoder();
		//map.disableDragging(); //pp: Drag disable
		if(basecat !='seller') map.addControl(new GSmallMapControl()); // 
		if(basecat =='seller') basezoom = 15
		if(document.getElementById("mapsearch").innerHTML!='')  showAddress(document.getElementById("mapsearch").innerHTML);
		else {
                if(document.getElementById("newaddress").innerHTML!='') showAddress(document.getElementById("newaddress").innerHTML)
                else showAddress('Brandenburger Tor, Berlin');
            }
		}
        GEvent.addListener(map, 'moveend',
            function(){ 
           document.getElementById("check").innerHTML = ' new center '+map.getCenter().toString();
           document.getElementById("check").innerHTML += '<br>Zoom '+map.getZoom().toString();
            if(MakersR.length>0) {
            	basezoom = map.getZoom().toString();
                if(document.getElementById("mapopt3")) {
                	//document.getElementById("mapopt1").innerHTML = basezoom
                	if(basezoom<14)	{
            			document.getElementById("mapopt3").style.display = 'none';
    		 			document.getElementById("mapopt4").style.display = 'block';
            		} else {
            			document.getElementById("mapopt4").style.display = 'none';
    		 			document.getElementById("mapopt3").style.display = 'block';
            		}
            	}
				$('#address').data('point',map.getCenter().toString())
                if(showother==1)senddataPP('point='+map.getCenter().toString()+'&address='+'&basezoom='+basezoom+'&basecat='+basecat+'&mapsize='+mapsize+'&schecklist='+schecklist);
            }
          });

    }
    function showallSchecks(label){
    	if(showother!=1) {
    		showother =1;
    		showother1 =1;
    		basezoom = map.getZoom().toString();
    		 document.getElementById("mapopt1").style.display = 'none';
    		 document.getElementById("mapopt2").style.display = 'block';
    		 $('#address').data('point',map.getCenter().toString())
	       senddataPP('point='+map.getCenter().toString()+'&address='+'&basezoom='+basezoom+'&basecat='+basecat+'&mapsize='+mapsize+'&schecklist='+schecklist);
    	} else {
    		showother = 0;
    		 document.getElementById("mapopt1").style.display = 'block';
    		 document.getElementById("mapopt2").style.display = 'none';
    		 if(MakersR.length>0) {
                    for (var lv in MakersR) {
                         map.removeOverlay(MakersR[lv]);
                    }
                    MakersR = new Array()
    		 }
    		showAddress(document.getElementById("newaddress").innerHTML)
    		//alert(document.getElementById("newaddress").innerHTML)
    	}
    }
    
    function showSellers (){
	$('#address').data('point',map.getCenter().toString())
   			senddataPP('point='+map.getCenter().toString()+'&address='+'&basezoom='+basezoom+'&basecat=seller'+'&mapsize='+mapsize+'&schecklist='+schecklist);
    	 	//document.getElementById("mapopt3").style.display = 'none';
    		//document.getElementById("mapopt4").style.display = 'block';
    }
	 function showAddress2(address) {
          var d = document.getElementById("newaddress");
        if(address==undefined) {
          address =  document.getElementById("address2").value;
        } else {
			if(address.substr(0,2)=='(<'){
				address = StripTags(address)
			}
         document.getElementById("address2").value = address
        }
        d.innerHTML =address;
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
				var d = document.getElementById("newaddress");
				d.innerHTML =address;
				alert('Adresse konnte nicht gefunden werden: '+address);
            } else {
               if(1==2) if(MakersR.length>0) {
                    for (var lv in MakersR) {
                         map.removeOverlay(MakersR[lv]);
                    }
                    MakersR = new Array()
                }
				alert(point);
                map.setCenter(point, basezoom);//15 detail
               if(showncenter!=1) map.addOverlay(createMarker1(point,name,address));//
               if(showncenterscheck==1) map.addOverlay(createMarkerScheck(point,name,address));//
				$('#address').data('point',map.getCenter().toString())
               if(showother==1) senddataPP('point='+point+'&address='+address+'&basezoom='+basezoom+'&basecat='+basecat+'&mapsize='+mapsize+'&schecklist='+schecklist);
			}
          }
        );
      }

     
     }
	function StripTags(strMod){
	    if(arguments.length<3) strMod=strMod.replace(/<\/?(?!\!)[^>]*>/gi, '');
	    else{
	        var IsAllowed=arguments[1];
	        var Specified=eval("["+arguments[2]+"]");
	        if(IsAllowed){
	            var strRegExp='</?(?!(' + Specified.join('|') + '))\b[^>]*>';
	            strMod=strMod.replace(new RegExp(strRegExp, 'gi'), '');
	        }else{
	            var strRegExp='</?(' + Specified.join('|') + ')\b[^>]*>';
	            strMod=strMod.replace(new RegExp(strRegExp, 'gi'), '');
	        }
	    }
	    return strMod;
	}

    function showAddress(address) {
     var d = document.getElementById("newaddress");
        if(address==undefined) {
          address =  document.getElementById("address").value;
        } else {
			if(address.substr(0,2)=='(<'){
				address = StripTags(address)
			}
         document.getElementById("address").value = address
      	}


        d.innerHTML =address;
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
				var d = document.getElementById("newaddress");
				d.innerHTML =address;
				alert('Adresse konnte nicht gefunden werden: '+address);
            } else {
                if(MakersC.length>0) {
                    for (var lv in MakersC) {
                         map.removeOverlay(MakersC[lv]);
                    }
                    MakersC = new Array()
                }
                startp =point; 
			map.setCenter(point, basezoom);//15 detail
               if(showncenter!=1) map.addOverlay(createMarker1(point,name,address));//
               if(showncenterscheck==1) map.addOverlay(createMarkerScheck(point,name,address));//
			$('#address').data('point',map.getCenter().toString())
               if(showother==1) senddataPP('point='+point+'&address='+address+'&basezoom='+basezoom+'&basecat='+basecat+'&mapsize='+mapsize+'&schecklist='+schecklist);
			}
          }
        );
      }
    }
  
	function showAddressOverlay(address,name,ic) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              //alert(address + " not found");
            } else {
              map.addOverlay(createMarker(point,name,address,ic));//
            }
          }
        );
      }
    }

	function createMarker1(point) { // 
		var icon = new GIcon(baseIcon);
		var ic = rel+'img/standort';
		icon.image = ic+".png";
		icon.iconSize = new GSize(64, 64);
		icon.iconAnchor = new GPoint(32, 32);
		var marker = new GMarker(point,icon);
        MakersR.push(marker); MakersC.push(marker);
        GEvent.addListener(marker, "dragstart", function() {
            map.closeInfoWindow();
		});
		GEvent.addListener(marker, "dragend", function() {
            marker.openInfoWindowHtml("Just bouncing along...");
		});
		return marker;
	}

    function createMarkerScheck(point) { // 
		var icon = new GIcon(baseIcon);
		icon.image ='img/pin_rot.png';
		icon.iconSize = new GSize(26, 31);
		icon.iconAnchor = new GPoint(0, 31);
		var marker = new GMarker(point,icon);
        MakersR.push(marker)
       
        GEvent.addListener(marker, "dragstart", function() {
            map.closeInfoWindow();
		});
		GEvent.addListener(marker, "dragend", function() {
            marker.openInfoWindowHtml("Just bouncing along...");
		});
		return marker;
	}
	function createMarker(point,name, address,ic) { // 
		var ic = 'img/pin_rot';
		var icon = new GIcon(baseIcon);
		icon.image = ic+".png";
		icon.iconSize = new GSize(26, 31);
		icon.iconAnchor = new GPoint(0, 31);
		var marker = new GMarker(point,icon);
         MakersR.push(marker)
		var e = document.getElementById("check");
		  GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml("<a class=sh href='"+rel+"schecks/index.php?scheckid="+id+"'>xxx" +name + "<br>"+address+'</a>',{ maxWidth : '80px' } );
		  });
	  return marker;
	}
	
	var XMLHTTP = null;

	if (window.XMLHttpRequest) {
	  XMLHTTP = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	  try {
	    XMLHTTP = 
	      new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (ex) {
	    try {
	      XMLHTTP = 
	       new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (ex) {
	    }
	  }
	}

	function DatenAusgebenTEST() {
		if (XMLHTTP.readyState == 4) {
			document.getElementById("sql").innerHTML += '<br>'+XMLHTTP.responseText
		}
	}
	function DatenAusgeben() {
		if (XMLHTTP.readyState == 4) {
			var d = document.getElementById("check");
			var xml = GXml.parse(XMLHTTP.responseText);
			var d = '';
			if(xml.documentElement!=null) {
				var markers = xml.documentElement.getElementsByTagName("marker");
				for (var i = 0; i < markers.length; i++) {
					if(markers[i].getAttribute("cid")=="seller")
					 createMarkerSeller(markers[i].getAttribute("ycor"),markers[i].getAttribute("xcor"),markers[i].getAttribute("name"),markers[i].getAttribute("id")
                        ,markers[i].getAttribute("address"))
					else {
							d+= ','+markers[i].getAttribute("id");
						createMarkerXY(markers[i].getAttribute("ycor"),markers[i].getAttribute("xcor"),markers[i].getAttribute("name"),markers[i].getAttribute("id")
                        ,markers[i].getAttribute("v"))
						}
                }
			}
			$('#address').data('adr',d)
			 //if(showother==2)  showother=0;  
		}
	}
	function createMarkerSeller(y,x,name,id,v) { // 
        var ic = 'img/pin_gruen';
		var icon = new GIcon(baseIcon);
		icon.image = ic+".png";
		icon.iconSize = new GSize(26, 31);
		icon.iconAnchor = new GPoint(0, 31);
		if( MakersRd[y+'-'+x] !=1) {
        var markerit = new GMarker(new GLatLng(y, x),icon);
        MakersR.push(markerit)
        MakersRd[y+'-'+x] = 1
		GEvent.addListener(markerit, "click", function() {
			markerit.openInfoWindowHtml('<b>'+name+'</b><br/>'+v);
          // markerit.openInfoWindowHtml(nam);
           //markerit.openInfoWindowHtml('<br>'+name ,{ maxWidth : '80px',pixelOffset :{width:2,height:2} } );
		});
		map.addOverlay(markerit)
        }
	  return markerit;
	}
	function createMarkerXY(y,x,name,id,v) { // 
		if(showother1==1) {
			if(startp!='('+y+','+x+')' && startp!='('+y+', '+x+')') {
				var ic = 'img/pin_gold';
				var icon = new GIcon(baseIcon);
				icon.image = ic+".png";
				icon.iconSize = new GSize(26, 31);
				icon.iconAnchor = new GPoint(0, 31);
				if( MakersRd[y+'-'+x] !=1) {
			        var markerit = new GMarker(new GLatLng(y, x),icon);
			        MakersR.push(markerit)
			        MakersRd[y+'-'+x] = 1
					GEvent.addListener(markerit, "click", function() {
						markerit.openInfoWindowHtml("<p class=sh><a class=sh href='"+rel+"schecks/index.php?scheckid="+id+"'>"+name +"</a><br/>Scheck-Nr. "+id+"</p>");
					});
					map.addOverlay(markerit)
		        }
			} else {
				//document.getElementById("footer").innerHTML += '('+y+', '+x+')'
			}
		}else {	
			var ic = 'img/pin_rot';
			var icon = new GIcon(baseIcon);
			icon.image = ic+".png";
			icon.iconSize = new GSize(26, 31);
			icon.iconAnchor = new GPoint(0, 31);
			if( MakersRd[y+'-'+x] !=1) {
	        var markerit = new GMarker(new GLatLng(y, x),icon);
	        MakersR.push(markerit)
	        MakersRd[y+'-'+x] = 1
			GEvent.addListener(markerit, "click", function() {
				markerit.openInfoWindowHtml("<p class=sh><a class=sh href='"+rel+"schecks/index.php?scheckid="+id+"'>"+name +"</a><br/>Scheck-Nr. "+id+"</p>");
			});
			map.addOverlay(markerit)
	        }
		}
	  return markerit;
	}
	
	 function senddataPP(data) {
        XMLHTTP.open("POST", rel+"geodata.php");
        XMLHTTP.onreadystatechange = DatenAusgeben;
        XMLHTTP.setRequestHeader("Charset","ISO-8859-1");
        XMLHTTP.setRequestHeader("Content-Type",  "application/x-www-form-urlencoded;");
        XMLHTTP.send(data);
	}
	
	
	function showlist () {

		$('#address').data('adr')
			$.ajax({
			   type: "POST",
			   url: "geodatamap.php",
			   data:'p='+$('#address').data('adr'),
			   beforeSend:function() {
			   	 $("#listdata").show();

			   },dataType:"html",
			   success: function(msgs){
			   	bcstopsubmit = 0;
			     $("#listdata").html(msgs);

			   }
			 });



		//#listdata
		return false;
	}
//]]>
