	var map;

	var geocoder;
 var bounds = new GLatLngBounds();
 var blueIcon = new GIcon(G_DEFAULT_ICON);
 var redIcon = new GIcon(G_DEFAULT_ICON);
 var greenIcon = new GIcon(G_DEFAULT_ICON);
                 
 //
function submitenter(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

   if (keycode == 13)
   {
      sarchLocations();
         return false;
    }
    else
	   return true;
}


function hideDNS_Detail () {

	var r_dns_detail = document.getElementById('dns_detail');
	r_dns_detail.style.visibility = "hidden";

}
function displayDNS_Detail1(dLvl, v_dnsserver) {

	var r_dns_detail = document.getElementById('dns_detail');
	
        var v_domainName = document.getElementById('domainName');
	var lvl_name = "";
	
	if (dLvl == "R") {
	     	r_dns_detail.style.border = " 2px solid red";
//		lvl_name = document.getElementById('rname');
	}
	if (dLvl == "G") {
	     	r_dns_detail.style.border = " 2px solid green";
//		lvl_name = document.getElementById('gname');
	}
	if (dLvl == "D") {
	     	r_dns_detail.style.border = " 2px solid blue";
//		lvl_name = document.getElementById('dname');
	}
	//alert (lvl_name.value);
		var xmlHttpReq = false;
	        var self = this;
	       // Mozilla/Safari
	       if (window.XMLHttpRequest) {
	                 self.xmlHttpReq = new XMLHttpRequest();
	       }
	       // IE
	       else if (window.ActiveXObject) {
                            self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
               }
               self.xmlHttpReq.open('POST', '/cgi-bin/nms-cgi/dns_check_main.cgi', true);
               self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
               self.xmlHttpReq.onreadystatechange = function() {
               if (self.xmlHttpReq.readyState == 4) {
			document.getElementById("dns_detail_result").innerHTML = self.xmlHttpReq.responseText; 
			r_dns_detail.style.visibility = "visible";
                        }
                }
		self.xmlHttpReq.send('txn=GET_DNS_DETAIL&domainname='+escape(v_domainName.value)+'&dnsserver='+escape(v_dnsserver));

	 

	//document.getElementById("dns_detail_result").innerHTML = ''; 
	//r_dns_detail.style.visibility = "visible";
}
function displayDNS_Detail(dLvl) {

	var r_dns_detail = document.getElementById('dns_detail');
	
        var v_domainName = document.getElementById('domainName');
	var lvl_name = "";
	
	if (dLvl == "R") {
	     	r_dns_detail.style.border = " 2px solid red";
		lvl_name = document.getElementById('rname');
	}
	if (dLvl == "G") {
	     	r_dns_detail.style.border = " 2px solid green";
		lvl_name = document.getElementById('gname');
	}
	if (dLvl == "D") {
	     	r_dns_detail.style.border = " 2px solid blue";
		lvl_name = document.getElementById('dname');
	}
	//alert (lvl_name.value);
		var xmlHttpReq = false;
	        var self = this;
	       // Mozilla/Safari
	       if (window.XMLHttpRequest) {
	                 self.xmlHttpReq = new XMLHttpRequest();
	       }
	       // IE
	       else if (window.ActiveXObject) {
                            self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
               }
               self.xmlHttpReq.open('POST', '/cgi-bin/nms-cgi/dns_check_main.cgi', true);
               self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
               self.xmlHttpReq.onreadystatechange = function() {
               if (self.xmlHttpReq.readyState == 4) {
			document.getElementById("dns_detail_result").innerHTML = self.xmlHttpReq.responseText; 
			r_dns_detail.style.visibility = "visible";
                        }
                }
		self.xmlHttpReq.send('txn=GET_DNS_DETAIL&domainname='+escape(v_domainName.value)+'&dnsserver='+escape(lvl_name.value));

	 

	//document.getElementById("dns_detail_result").innerHTML = ''; 
	//r_dns_detail.style.visibility = "visible";
}
//*************************************************************************************

//function getquerystring() {
//        var form     = document.forms['f1'];
//        var word = form.word.value;
//        qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring
//        return qstr;
//}

//function updatepage(str){
//       document.getElementById("result").innerHTML = str;
//}
//*****************************************************************************************************
function load() {

      if (GBrowserIsCompatible()) {

                geocoder = new GClientGeocoder();
                map = new GMap2(document.getElementById('map'));
                map.addControl(new GSmallMapControl());
                map.addControl(new GMapTypeControl());
                map.setCenter(new GLatLng(40, -100), 4);
 		blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
 		redIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png";
 		greenIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png";
       }
}

function searchLocations() {

        //var address = document.getElementById('addressInput').value;
        //geocoder.getLatLng(address, function(latlng) {
        //	if (!latlng) {
        //        	alert(address + ' not found');
        //	} else {
         //      		searchLocationsNear(latlng);
        //	}
 	//} );
	//
        var v_domainName = document.getElementById('domainName');
	if (v_domainName.value.length == 0) {
		alert ("Invalid DomainName (length 0)");
		return;
	}		
	clearHeaderMarkers();

	var xmlHttpReq = false;
        var self = this;
       // Mozilla/Safari
       if (window.XMLHttpRequest) {
                 self.xmlHttpReq = new XMLHttpRequest();
       }
       // IE
       else if (window.ActiveXObject) {
             self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
       }
       self.xmlHttpReq.open('POST', '/cgi-bin/nms-cgi/dns_check_main.cgi', true);
       self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       self.xmlHttpReq.onreadystatechange = function() {
       		if (self.xmlHttpReq.readyState == 4) {
			//document.getElementById("dns_detail_result").innerHTML = self.xmlHttpReq.responseText; 
			//alert (self.xmlHttpReq.responseText);
			//result=str.search(/(the)+/ig);
			//document.writeln(result);           // outputs: 17
			//alert(self.xmlHttpReq.responseText.search(/NO/));
			if ((self.xmlHttpReq.responseText.search(/NO/)) == 0) {
			//alert(self.xmlHttpReq.responseText.search(/NO/));
				alert ("Invalid DomainName (nslookup failed)");
				return;
			}
			//alert(self.xmlHttpReq.responseText.search(/NO/));
			searchRootServers();
        	}
        }
        self.xmlHttpReq.send('txn=CHECK_DOMAIN&domainname='+escape(v_domainName.value));
}
function plotLine(startlat, startlng,endlat, endlng,lcolorcode )	{


	var polyOptions = {geodesic:true};
	var polyline = new GPolyline([
	  new GLatLng(startlat, startlng),
	    new GLatLng(endlat, endlng)
	      ], lcolorcode, 2, 1, polyOptions);
  map.addOverlay(polyline);

}
function clearHeaderMarkers() {
	var d_svr_dns = document.getElementById('svr_dns');
	if (d_svr_dns.style.visibility == "visible"){
		var d_lat = document.getElementById('dlat');
		var d_lng = document.getElementById('dlng');
		var d_name = document.getElementById('dname');
		var d_addr = document.getElementById('daddr');
		var d_caption = document.getElementById('dcaption');
		d_lat.value = "";
		d_lng.value = "";
		d_name.value = "";
		d_addr.value = "";
		//d_caption.value = "";
		d_caption.innerHTML = "";
		d_caption.style.visibility = "hidden";
		d_svr_dns.style.visibility = "hidden";
		var stepBack_D =  document.getElementById('stepbackD');	
		stepBack_D.style.visibility = "hidden";
	}
	var g_svr_gtld = document.getElementById('svr_gtld');
	if (g_svr_gtld.style.visibility == "visible"){
		var g_lat = document.getElementById('glat');
		var g_lng = document.getElementById('glng');
		var g_name = document.getElementById('gname');
		var g_addr = document.getElementById('gaddr');
		var g_caption = document.getElementById('gcaption');
		g_lat.value = "";
		g_lng.value = "";
		g_name.value = "";
		g_addr.value = "";
		//g_caption.value = "";
		g_caption.innerHTML = "";
		g_caption.style.visibility = "hidden";
		g_svr_gtld.style.visibility = "hidden";
		var stepBack_G =  document.getElementById('stepbackG');	
		stepBack_G.style.visibility = "hidden";
	}
	var r_svr_root = document.getElementById('svr_root');
	if (r_svr_root.style.visibility == "visible"){
		var r_lat = document.getElementById('rlat');
		var r_lng = document.getElementById('rlng');
		var r_name = document.getElementById('rname');
		var r_addr = document.getElementById('raddr');
		var r_caption = document.getElementById('rcaption');
		r_lat.value = "";
		r_lng.value = "";
		r_name.value = "";
		r_addr.value = "";
		r_caption.innerHTML = "";
		r_caption.style.visibility = "hidden";
		r_svr_root.style.visibility = "hidden";
		var stepBack_R =  document.getElementById('stepbackR');	
		stepBack_R.style.visibility = "hidden";
	}
}
function stepBack(lvl){

	if (lvl == "D"){
	var d_svr_dns = document.getElementById('svr_dns');
	if (d_svr_dns.style.visibility == "visible"){
		var d_lat = document.getElementById('dlat');
		var d_lng = document.getElementById('dlng');
		var d_name = document.getElementById('dname');
		var d_addr = document.getElementById('daddr');
		var d_caption = document.getElementById('dcaption');
		d_lat.value = "";
		d_lng.value = "";
		d_name.value = "";
		d_addr.value = "";
		//d_caption.value = "";
		d_caption.innerHTML = "";
		d_caption.style.visibility = "hidden";
		d_svr_dns.style.visibility = "hidden";
		var stepBack_D =  document.getElementById('stepbackD');	
		stepBack_D.style.visibility = "hidden";
		var stepBack_G =  document.getElementById('stepbackG');	
		stepBack_G.style.visibility = "visible";
		searchDNSServers();
	}
	}
	if (lvl == "G"){
	var g_svr_gtld = document.getElementById('svr_gtld');
	if (g_svr_gtld.style.visibility == "visible"){
		var g_lat = document.getElementById('glat');
		var g_lng = document.getElementById('glng');
		var g_name = document.getElementById('gname');
		var g_addr = document.getElementById('gaddr');
		var g_caption = document.getElementById('gcaption');
		g_lat.value = "";
		g_lng.value = "";
		g_name.value = "";
		g_addr.value = "";
		//g_caption.value = "";
		g_caption.innerHTML = "";
		g_caption.style.visibility = "hidden";
		g_svr_gtld.style.visibility = "hidden";
		var stepBack_G =  document.getElementById('stepbackG');	
		stepBack_G.style.visibility = "hidden";
		var stepBack_R =  document.getElementById('stepbackR');	
		stepBack_R.style.visibility = "visible";
		searchGTLDServers();
	}
	}
	if (lvl == "R"){
	var r_svr_root = document.getElementById('svr_root');
	if (r_svr_root.style.visibility == "visible"){
		var r_lat = document.getElementById('rlat');
		var r_lng = document.getElementById('rlng');
		var r_name = document.getElementById('rname');
		var r_addr = document.getElementById('raddr');
		var r_caption = document.getElementById('rcaption');
		r_lat.value = "";
		r_lng.value = "";
		r_name.value = "";
		r_addr.value = "";
		r_caption.innerHTML = "";
		r_caption.style.visibility = "hidden";
		r_svr_root.style.visibility = "hidden";
		var stepBack_R =  document.getElementById('stepbackR');	
		stepBack_R.style.visibility = "hidden";
		searchRootServers();
	}}

}	
function plotHeaderMarkers() {

	var r_svr_root = document.getElementById('svr_root');
	if (r_svr_root.style.visibility == "visible"){
		var r_lat = document.getElementById('rlat');
		var r_lng = document.getElementById('rlng');
		var r_name = document.getElementById('rname');
		var r_addr = document.getElementById('raddr');
               	var point = new GLatLng(parseFloat(r_lat.value),
              		parseFloat(r_lng.value));
            	var marker = createMarker(point, r_name.value, r_addr.value, "RED",r_lat,r_lng,'N');
           	map.addOverlay(marker);
         //      		bounds.extend(point);
	}
//	alert ("111");
	var g_svr_gtld = document.getElementById('svr_gtld');
	if (g_svr_gtld.style.visibility == "visible"){
		var g_lat = document.getElementById('glat');
		var g_lng = document.getElementById('glng');
		var g_name = document.getElementById('gname');
		var g_addr = document.getElementById('gaddr');
             	var point = new GLatLng(parseFloat(g_lat.value),
          		parseFloat(g_lng.value));
      		var marker = createMarker(point, g_name.value, g_addr.value, "GREEN",g_lat, g_lng,'N');
   		map.addOverlay(marker);
	 	var r_lat = document.getElementById('rlat');
	 	var r_lng = document.getElementById('rlng');
	 	plotLine(r_lat.value, r_lng.value, g_lat.value,g_lng.value,"#FF0000");
	}
	var d_svr_dns = document.getElementById('svr_dns');
	if (d_svr_dns.style.visibility == "visible"){
		var d_lat = document.getElementById('dlat');
		var d_lng = document.getElementById('dlng');
		var d_name = document.getElementById('dname');
		var d_addr = document.getElementById('daddr');
             	var point = new GLatLng(parseFloat(d_lat.value),
          		parseFloat(d_lng.value));
      		var marker = createMarker(point, d_name.value, d_addr.value,"BLUE",d_lat,d_lng,'N');
   		map.addOverlay(marker);
	 	var g_lat = document.getElementById('glat');
	 	var g_lng = document.getElementById('glng');
	 	plotLine(g_lat.value, g_lng.value, d_lat.value,d_lng.value,"#00FF00");
	}
//      		bounds.extend(point);
}

function searchDNSServers() {
	//alert ("1");
	//get domAIN AND ROOT SERVER NAME
        var v_domainName = document.getElementById('domainName');
	var g_name = document.getElementById('gname');
	
        var searchUrl = '/cgi-bin/nms-cgi/dns_check_main.cgi?txn=GTLD_SEARCH&domainname='+escape(v_domainName.value)+'&dnsserver='+escape(g_name.value);
        GDownloadUrl(searchUrl, function(data) {
        	var xml = GXml.parse(data);
        	var markers = xml.documentElement.getElementsByTagName('marker');
		//nalert (dump(markers));
        	map.clearOverlays();
        	var sidebar = document.getElementById('sidebar');
		sidebar.innerHTML = '';
        	if (markers.length == 0) {
        	        sidebar.innerHTML = 'No results found.';
	        	return;
		}
       	//wrn	var bounds = new GLatLngBounds();
		plotHeaderMarkers();
	//alert ("2");
       		for (var i = 0; i < markers.length; i++) {
	//alert (markers.length);
	       		var name = markers[i].getAttribute('name');
               		var address = markers[i].getAttribute('address');
               		//var distance = parseFloat(markers[i].getAttribute('distance'));
               		var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
               			parseFloat(markers[i].getAttribute('lng')));
               		var marker = createMarker(point, name, address, "BLUE",parseFloat(markers[i].getAttribute('lat')),parseFloat(markers[i].getAttribute('lng')),'Y');
               		map.addOverlay(marker);
	 		var g_lat = document.getElementById('glat');
	 		var g_lng = document.getElementById('glng');
	 plotLine(g_lat.value, g_lng.value,parseFloat(markers[i].getAttribute('lat')) ,parseFloat(markers[i].getAttribute('lng')),"#00FF00");
               		//var sidebarEntry = createRootSidebarEntry(marker, name, address);
               		var sidebarEntry = createDNSSidebarEntry(marker, name, address, markers[i].getAttribute('lat'), markers[i].getAttribute('lng'));
               		sidebar.appendChild(sidebarEntry);
			  sidebar.style.border = " 2px solid blue";

               		bounds.extend(point);
               	}
                map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
            }
	);
}
function searchGTLDServers() {
	//get domAIN AND ROOT SERVER NAME
        var v_domainName = document.getElementById('domainName');
	var r_name = document.getElementById('rname');
	
        var searchUrl = '/cgi-bin/nms-cgi/dns_check_main.cgi?txn=GTLD_SEARCH&domainname='+escape(v_domainName.value)+'&dnsserver='+escape(r_name.value);
        GDownloadUrl(searchUrl, function(data) {
        	var xml = GXml.parse(data);
        	var markers = xml.documentElement.getElementsByTagName('marker');
		//nalert (dump(markers));
        	map.clearOverlays();
        	var sidebar = document.getElementById('sidebar');
		sidebar.innerHTML = '';
        	if (markers.length == 0) {
        	        sidebar.innerHTML = 'No results found.';
	        	return;
		}
       //wrn		var bounds = new GLatLngBounds();
		plotHeaderMarkers();
       		for (var i = 0; i < markers.length; i++) {
	       		var name = markers[i].getAttribute('name');
               		var address = markers[i].getAttribute('address');
               		//var distance = parseFloat(markers[i].getAttribute('distance'));
               		var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
               			parseFloat(markers[i].getAttribute('lng')));
               		var marker = createMarker(point, name, address,"GREEN", parseFloat(markers[i].getAttribute('lat')),parseFloat(markers[i].getAttribute('lng')),'Y');
               		map.addOverlay(marker);
	 		var r_lat = document.getElementById('rlat');
	 		var r_lng = document.getElementById('rlng');
	 plotLine(r_lat.value, r_lng.value,parseFloat(markers[i].getAttribute('lat')) ,parseFloat(markers[i].getAttribute('lng')),"#FF0000");
               		//var sidebarEntry = createRootSidebarEntry(marker, name, address);
               		var sidebarEntry = createGTLDSidebarEntry(marker, name, address, markers[i].getAttribute('lat'), markers[i].getAttribute('lng'));
               		sidebar.appendChild(sidebarEntry);
			  sidebar.style.border = " 2px solid green";

               		bounds.extend(point);
               	}
                map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
            }
	);
}
function searchRootServers() {
        var searchUrl = '/cgi-bin/nms-cgi/dns_check_main.cgi?txn=ROOT_SEARCH';
        GDownloadUrl(searchUrl, function(data) {
        	var xml = GXml.parse(data);
        	var markers = xml.documentElement.getElementsByTagName('marker');
		//nalert (dump(markers));
        	map.clearOverlays();
        	var sidebar = document.getElementById('sidebar');
		sidebar.innerHTML = '';
        	if (markers.length == 0) {
        	        sidebar.innerHTML = 'No results found.';
			//map.setCenter(new GLatLng(center.lat(),center.lng()), 9);
	        	return;
		}
      //wrn 		var bounds = new GLatLngBounds();
		plotHeaderMarkers();
       		for (var i = 0; i < markers.length; i++) {
	       		var name = markers[i].getAttribute('name');
               		var address = markers[i].getAttribute('address');
               		//var distance = parseFloat(markers[i].getAttribute('distance'));
               		var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
               			parseFloat(markers[i].getAttribute('lng')));
               		var marker = createMarker(point, name, address,"RED", parseFloat(markers[i].getAttribute('lat')),parseFloat(markers[i].getAttribute('lng')),'Y');
               		map.addOverlay(marker);
//	 		marker.setImage('http://www.wrntech.com/imaes/marker-blue.png');
               		var sidebarEntry = createRootSidebarEntry(marker, name, address, markers[i].getAttribute('lat'), markers[i].getAttribute('lng'));
               		sidebar.appendChild(sidebarEntry);
			sidebar.style.border = " 2px solid red";
               		bounds.extend(point);
               	}
                map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
            }
	);
}

function createMarker(point, name, address, mColor,vlat,vlng,v_select) 
{
	address = address.replace(/'/i,'\`');
	var select_str = "";
	var v_lvl = "";
	if (mColor == "RED"){
		markerOptions = { icon:redIcon };
		v_lvl = "R";

		select_str = ' <a href="javascript:set_selected_root(\'' + escape(name) + '\',\'' + escape(address) + '\',\'' + vlat + '\', \'' + vlng + '\');searchGTLDServers();">select</a>';

	}
	if (mColor == "GREEN"){
		markerOptions = { icon:greenIcon };
		var r_lat = document.getElementById('rlat');
		// r_lat.value = mylat;i
		if (r_lat.vlaue == vlat){
			vlat = vlat+.01;
		}
		//
		v_lvl = "G";
		select_str = '   -   '+' <a href="javascript:set_selected_gtld(\''+ escape(name) +'\',\''+ escape(address)+'\',\''+vlat+'\', \''+vlng+'\');searchDNSServers();">select</a>';
	}
	if (mColor == "BLUE"){
		markerOptions = { icon:blueIcon };
		v_lvl = "B";
		select_str = '   -   '+' <a href="javascript:set_selected_dns(\''+ escape(name) +'\',\''+ escape(address) +'\',\''+vlat+'\', \''+vlng+'\')">select</a>';
	}

         var marker = new GMarker(point,markerOptions);

         var html = '<b>' + name + '</b> <br/>' + address +'<br>'+' <a href="javascript:displayDNS_Detail1(\''+v_lvl+'\',\''+name+'\')">details</a>';
	 if (v_select =='Y'){
		 
         	html = html + select_str;
	 }
         GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(html);
	      });
        return marker;
}

function set_selected_root(name,address, mylat, mylng){
//	alert ("1");
	var r_caption = document.getElementById('rcaption');
	r_caption.innerHTML = name+" / "+address;
	r_caption.style.visibility = "visible";
	var r_name = document.getElementById('rname');
	r_name.value = name;

	var r_addr = document.getElementById('raddr');
	r_addr.value = address;

//	alert ("2");
	var r_lat = document.getElementById('rlat');
//	alert ("3");
	r_lat.value = mylat;
//	alert ("4");
	var r_lng = document.getElementById('rlng');
//	alert ("5");
	r_lng.value = mylng;
//	alert ("6");
	var r_svr_root = document.getElementById('svr_root');
	r_svr_root.style.visibility = "visible";
	map.clearOverlays();
	var sidebar = document.getElementById('sidebar');
	        sidebar.innerHTML = '';
	var stepBack_R =  document.getElementById('stepbackR');	
	stepBack_R.style.visibility = "visible";
	var stepBack_G =  document.getElementById('stepbackG');	
	stepBack_G.style.visibility = "hidden";
	var stepBack_D =  document.getElementById('stepbackD');	
	stepBack_D.style.visibility = "hidden";
//	plotHeaderMarkers();	
//       	var point = new GLatLng(parseFloat(mylat),
//       		parseFloat(mylng));
//       	var marker = createMarker(point, name, address);
//       	map.addOverlay(marker);

}
function set_selected_dns(name,address, mylat, mylng){
//	alert ("1");
	var d_caption = document.getElementById('dcaption');
	d_caption.innerHTML = name+" / "+address;
	d_caption.style.visibility = "visible";
	var d_name = document.getElementById('dname');
	d_name.value = name;

	var d_addr = document.getElementById('daddr');
	d_addr.value = address;

//	alert ("2");
	var d_lat = document.getElementById('dlat');
//	alert ("3");
	d_lat.value = mylat;
//	alert ("4");
	var d_lng = document.getElementById('dlng');
//	alert ("5");
	d_lng.value = mylng;
//	alert ("6");
	var d_svr = document.getElementById('svr_dns');
	d_svr.style.visibility = "visible";
	map.clearOverlays();
	var sidebar = document.getElementById('sidebar');
	        sidebar.innerHTML = '';
	var stepBack_R =  document.getElementById('stepbackR');	
	stepBack_R.style.visibility = "hidden";
	var stepBack_G =  document.getElementById('stepbackG');	
	stepBack_G.style.visibility = "hidden";
	var stepBack_D =  document.getElementById('stepbackD');	
	stepBack_D.style.visibility = "visible";
		plotHeaderMarkers();

}
function set_selected_gtld(name,address, mylat, mylng){
//	alert ("1");
	var g_caption = document.getElementById('gcaption');
	g_caption.innerHTML = name+" / "+address;
	g_caption.style.visibility = "visible";
	var g_name = document.getElementById('gname');
	g_name.value = name;

	var g_addr = document.getElementById('gaddr');
	g_addr.value = address;

//	alert ("2");
	var g_lat = document.getElementById('glat');
//	alert ("3");
	g_lat.value = mylat;
//	alert ("4");
	var g_lng = document.getElementById('glng');
//	alert ("5");
	g_lng.value = mylng;
//	alert ("6");
	var g_svr = document.getElementById('svr_gtld');
	g_svr.style.visibility = "visible";
	map.clearOverlays();
	var sidebar = document.getElementById('sidebar');
	        sidebar.innerHTML = '';
	var stepBack_R =  document.getElementById('stepbackR');	
	stepBack_R.style.visibility = "hidden";
	var stepBack_G =  document.getElementById('stepbackG');	
	stepBack_G.style.visibility = "visible";
	var stepBack_D =  document.getElementById('stepbackD');	
	stepBack_D.style.visibility = "hidden";

}
function createRootSidebarEntry(marker, name, address,mylat, mylng) {
         var div = document.createElement('div');

        var html = '<b>' + name + '</b>' +  '<br>' + address + '<br>' + mylat + ' / ' + mylng;
         div.innerHTML = html;
         div.style.cursor = 'pointer';
         div.style.marginBottom = '5px';
         //GEvent.addDomListener(div, 'click', function() {+ '<br>' + mylat /
         //GEvent.trigger(marker, 'click');
         //});
         GEvent.addDomListener(div, 'click', function() {
         //alert (name );
	// svr_root.rname = name;
	set_selected_root(name,address,mylat,mylng);
	searchGTLDServers();
         });

      GEvent.addDomListener(div, 'mouseover', function() {
         div.style.backgroundColor = '#eee';
         GEvent.trigger(marker, 'click');
          });

      GEvent.addDomListener(div, 'mouseout', function() {

            div.style.backgroundColor = '#fff';

         });

     return div;

}


function createDNSSidebarEntry(marker, name, address,mylat, mylng) {
         var div = document.createElement('div');

        var html = '<b>' + name + '</b>' +  '<br>' + address + '<br>' + mylat + ' / ' + mylng;
         div.innerHTML = html;
         div.style.cursor = 'pointer';
         div.style.marginBottom = '5px';
         //GEvent.addDomListener(div, 'click', function() {+ '<br>' + mylat /
         //GEvent.trigger(marker, 'click');
         //});
         GEvent.addDomListener(div, 'click', function() {
         //alert (name );
	// svr_root.rname = name;
	set_selected_dns(name,address,mylat,mylng);
//	searchDNSServers();
         });

      GEvent.addDomListener(div, 'mouseover', function() {
         div.style.backgroundColor = '#eee';
         GEvent.trigger(marker, 'click');
          });

      GEvent.addDomListener(div, 'mouseout', function() {

            div.style.backgroundColor = '#fff';

         });

     return div;

}
function createGTLDSidebarEntry(marker, name, address,mylat, mylng) {
         var div = document.createElement('div');

        var html = '<b>' + name + '</b>' +  '<br>' + address + '<br>' + mylat + ' / ' + mylng;
         div.innerHTML = html;
         div.style.cursor = 'pointer';
         div.style.marginBottom = '5px';
         //GEvent.addDomListener(div, 'click', function() {+ '<br>' + mylat /
         //GEvent.trigger(marker, 'click');
         //});
         GEvent.addDomListener(div, 'click', function() {
         //alert (name );
	// svr_root.rname = name;
	set_selected_gtld(name,address,mylat,mylng);
	searchDNSServers();
         });

      GEvent.addDomListener(div, 'mouseover', function() {
         div.style.backgroundColor = '#eee';
         GEvent.trigger(marker, 'click');
          });

      GEvent.addDomListener(div, 'mouseout', function() {

            div.style.backgroundColor = '#fff';

         });

     return div;

}


