//<![CDATA[
	if (GBrowserIsCompatible()) { 
	
		var xmlHttp = null;
		var gmarkers = new Array();
		var clicked = true;
		
		// === Create an associative array of GIcons() ===
		var small_icon = new GIcon();
		small_icon.iconSize = new GSize(16,16);
		small_icon.iconAnchor=new GPoint(0,0);		
		
	/*	small_icon.iconSize = new GSize(16,28);
		small_icon.iconAnchor=new GPoint(6,28);
	*/

		small_icon.infoWindowAnchor=new GPoint(14,0); 
		
		


		var gicons = [];
		gicons["nolink"] = new GIcon(G_DEFAULT_ICON, "../img/marker_00a.png");
      	gicons["marker_01"] = new GIcon(G_DEFAULT_ICON, "../img/marker_01.png");
      	gicons["marker_02"] = new GIcon(G_DEFAULT_ICON, "../img/marker_02.png");
      	gicons["marker_11"]  = new GIcon(small_icon, "../img/marker_11.png",new GSize(16,16));
		
		var centers = new Array(12);
		centers["Schweiz"] = new Array(3);
		centers["Schweiz"][0] = "46.818188";
		centers["Schweiz"][1] = "8.227512";
		centers["Schweiz"][3] = 7;
		
		centers["Deutschland"] = new Array(3);
		centers["Deutschland"][0] = "51.165691";
		centers["Deutschland"][1] = "10.451526";
		centers["Deutschland"][3] = 6;
		
		centers["France"] = new Array(3);
		centers["France"][0] = "46.227638";
		centers["France"][1] = "2.213749";
		centers["France"][3] = 6;
		
		centers["Austria"] = new Array(3);
		centers["Austria"][0] = "47.516231";
		centers["Austria"][1] = "14.550072";
		centers["Austria"][3] = 6;
		
		centers["Benelux"] = new Array(3);
		centers["Benelux"][0] = "50.939733";
		centers["Benelux"][1] = "5.793287";
		centers["Benelux"][3] = 7;
		
		centers["Polska"] = new Array(3);
		centers["Polska"][0] = "51.919438";
		centers["Polska"][1] = "19.145136";
		centers["Polska"][3] = 6;
		
		centers["USA"] = new Array(3);
		centers["USA"][0] = "37.09024";
		centers["USA"][1] = "-95.712891";
		centers["USA"][3] = 3;
		
		centers["Canada"] = new Array(3);
		centers["Canada"][0] = "56.130366";
		centers["Canada"][1] = "-106.346771";
		centers["Canada"][3] = 3;
		
		centers["Japan"] = new Array(3);
		centers["Japan"][0] = "36.204824";
		centers["Japan"][1] = "138.252924";
		centers["Japan"][3] = 5;
		
		centers["Malaysia"] = new Array(3);
		centers["Malaysia"][0] = "4.210484";
		centers["Malaysia"][1] = "101.975766";
		centers["Malaysia"][3] = 6;
		
		centers["Singapore"] = new Array(3);
		centers["Singapore"][0] = "1.352083";
		centers["Singapore"][1] = "103.819836";
		centers["Singapore"][3] = 10;
		
		centers["UAE"] = new Array(3);
		centers["UAE"][0] = "23.424076";
		centers["UAE"][1] = "53.847818";
		centers["UAE"][3] = 7;
		
		centers["Korea"] = new Array(3);
		centers["Korea"][0] = "37.24109";
		centers["Korea"][1] = "127.17755";
		centers["Korea"][3] = 7;
		
		function createMarker(point,html,label,land,icontype,unterland,email) {
        	var marker = new GMarker(point,gicons[icontype]);
			marker.myLand = land;
			
			if(icontype != "marker_11") {
				GEvent.addListener(marker, "click", function() {
					var tabs = [];
			      	for (var i=0; i<html.length; i++) {
			        	tabs.push(new GInfoWindowTab(label[i],html[i]));
			      	}
			      	marker.openInfoWindowTabsHtml(tabs);
			    });	
			}
			
			else {
				if(land == "Austria") {
					GEvent.addListener(marker, "click", function() {
						myhtml = '<div style="width:240px;"><p><i>'+unterland+': </i><a href="'+email+'">http://www.autobrilliant.de</a></p></div>';
				    	marker.openInfoWindowHtml(myhtml);
				    });					
				}
				else {
					GEvent.addListener(marker, "click", function() {
						myhtml = '<div style="width:240px;"><p><i>'+unterland+': </i><a href="mailto:'+email+'">'+email+'</a></p></div>';
				    	marker.openInfoWindowHtml(myhtml);
				    });
				}
				
			}
            
			gmarkers.push(marker); 
        	return marker;
		}
				
		function setCenter(land) {
			if(clicked == false) {
				if(land == "all") {
					map.setCenter(new GLatLng(9.308688,2.8125), 1);
				}
				else { 
					map.setCenter(new GLatLng(centers[land][0],centers[land][1]), centers[land][3]);
				}
				clicked = true;
			}
			else {
				clicked = false;
			}
		} 
		
		function doTheHtml(titel,name,adresse,ort,telefon,fax,mobile,email,link) {
			var html = [];
			//ADDRESS
			html[0] = "<div class='addressContent'>";
			if(titel) {
				html[0] += "<h3>" + titel + "</h3>";
			}
			html[0] += "<p>";
			if(name && name != "null" && name != null) {
				html[0] += name + "<br>";
			}
			if(adresse) {
				html[0] += adresse+"<br>";
			}
			if(ort) {
				html[0] += ort+"<br>";
			}
			if(link) {
				html[0] += "<a href='"+link+"'>"+link+"</a>";
			}
			html[0] += "</p></div>";
			
			//CONTACT
			html[1] = "";
			if(titel) {
				html[1] += "<div class='addressContent'><h3>"+titel+"</h3></div>";
			}
			html[1] += "<div class='contactType'><p>";
			if(telefon) {
				html[1] += "Phone<br>";
			}
			if(fax) {
				html[1] += "Fax<br>";
			}
			if (mobile) {
				html[1] += "Mobile<br>";
			}
			if(email) {
				html[1] += "<span>Email</span>";
			}
			html[1] += "</p></div><div class='contactContent'><p>";
			if(telefon) {
				html[1] += telefon+"<br>";
			}
			if(fax) {
				html[1] += fax+"<br>";
			}
			if(mobile) {
				html[1] += mobile+"<br>";
			}
			if(email) {
				html[1] += "<a href='mailto:"+email+"'>"+email+"</a>";
			}
			html[1] += "</p></div>";
	
			return html;
		}
	
		function init_xml() {
			if (typeof XMLHttpRequest != 'undefined') {
			    xmlHttp = new XMLHttpRequest();
			}
			
			if (!xmlHttp) {
			    // Internet Explorer 6 und älter
			    try {
			        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
			    } catch(e) {
			        try {
			            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
			        } catch(e) {
			            xmlHttp  = null;
			        }
			    }
			}
		
		}
		
		function init_markers() {			
			if (xmlHttp) {
			    xmlHttp.open('GET', '../xml/locations.xml', true);
			    xmlHttp.onreadystatechange = function () {
			        if (xmlHttp.readyState == 4) {
			            var xmlDoc = GXml.parse(xmlHttp.responseText);
	          			// obtain the array of markers and loop through it
	          			var markers = xmlDoc.documentElement.getElementsByTagName("standort");
	
	          			for (var i = 0; i < markers.length; i++) {
	            			// obtain the attribues of each marker
	            			var lat = parseFloat(markers[i].getElementsByTagName("koordinateX").item(0).firstChild.nodeValue);
	            			var lng = parseFloat(markers[i].getElementsByTagName("koordinateY").item(0).firstChild.nodeValue);
	            			var point = new GLatLng(lat,lng);
							var land = markers[i].getElementsByTagName("land").item(0).firstChild.nodeValue;
							var icontype = markers[i].getElementsByTagName("icontype").item(0).firstChild.nodeValue;
						
							if(markers[i].getElementsByTagName("unterland").item(0).firstChild) {
								unterland = markers[i].getElementsByTagName("unterland").item(0).firstChild.nodeValue;
							}
							if(markers[i].getElementsByTagName("titel").item(0).firstChild) {
								titel = markers[i].getElementsByTagName("titel").item(0).firstChild.nodeValue;
							}
							else {
								titel = null;
							}
							if(markers[i].getElementsByTagName("link").item(0).firstChild) {
								link = markers[i].getElementsByTagName("link").item(0).firstChild.nodeValue;
							}
							else {
								link = null;
							}
							if(markers[i].getElementsByTagName("name").item(0).firstChild) {
								name = markers[i].getElementsByTagName("name").item(0).firstChild.nodeValue;
							}
							else {
								name = null;
							}								
							if(markers[i].getElementsByTagName("adresse").item(0).firstChild) {
								adresse = markers[i].getElementsByTagName("adresse").item(0).firstChild.nodeValue;
							}
							else {
								adresse = null;
							}
							if(markers[i].getElementsByTagName("ort").item(0).firstChild) {
								ort = markers[i].getElementsByTagName("ort").item(0).firstChild.nodeValue;
							}
							else {
								ort = null;
							}								
							if(markers[i].getElementsByTagName("telefon").item(0).firstChild) {
								telefon = markers[i].getElementsByTagName("telefon").item(0).firstChild.nodeValue;
							}
							else {
								telefon = null;
							}								
							if(markers[i].getElementsByTagName("fax").item(0).firstChild) {
								fax = markers[i].getElementsByTagName("fax").item(0).firstChild.nodeValue;
							}
							else {
								fax = null;
							}
							if(markers[i].getElementsByTagName("mobile").item(0).firstChild) {
								mobile = markers[i].getElementsByTagName("mobile").item(0).firstChild.nodeValue;
							}
							else {
								mobile = null;
							}
							if(markers[i].getElementsByTagName("email").item(0).firstChild) {
								email = markers[i].getElementsByTagName("email").item(0).firstChild.nodeValue;
							}
							else {
								email = null;
							}
						
							html = doTheHtml(titel,name,adresse,ort,telefon,fax,mobile,email,link);
							var label = ["Address","Contact"];
			
							var marker = createMarker(point,html,label,land,icontype,unterland,email);
							map.addOverlay(marker);
							
						}
			        }
			    };
			    xmlHttp.send(null);
			}
      	}

		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(9.308688,2.8125), 1);
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl(new GSize(140,120)));

		init_xml();
		init_markers();
		
	}
	
	else {
		alert("Your Browser is not compatible with GoogleMaps");
	}	
//]]>
