
    var map = null;
   
    var location;
    
		var XMLHttpRequestObject = false;
			if (window.XMLHttpRequest) 
			{
				XMLHttpRequestObject = new XMLHttpRequest();
			} 
   			else if (window.ActiveXObject) 
       			{
	   			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	     		}
		
		var iconnews;
		iconnews = new GIcon();
		iconnews.image = "/images/Mnews.gif";
		//iconnews.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		iconnews.iconSize = new GSize(12, 20);
		iconnews.shadowSize = new GSize(22, 20);
		iconnews.iconAnchor = new GLatLng(6, 20);
		iconnews.infoWindowAnchor = new GLatLng(5, 1);

		var iconevent;
		iconevent = new GIcon();
		iconevent.image = "/images/5.gif";
		//iconnews.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		iconevent.iconSize = new GSize(12, 20);
		iconevent.shadowSize = new GSize(22, 20);
		iconevent.iconAnchor = new GLatLng(6, 20);
		iconevent.infoWindowAnchor = new GLatLng(5, 1);


	function init() {
		if (GBrowserIsCompatible()) {
		
			
		
		  map = new GMap2(document.getElementById("googlemap"));
		
		     
     		 
		  map.addControl(new GLargeMapControl());
		  
		  map.addControl(new GMapTypeControl());
		  map.setCenter(new GLatLng(34.30714385628804, 9.140625),1);

		 
		//document.getElementById("topright").innerHTML  = "<div align=center><font face=arial size=4><br><b>Welcome To Map Based GIS Portal</b></font></div>"
		document.getElementById("section").innerHTML = "<br><table border=0 valign=middle cellpadding=3 cellspacing=2><tr><td colspan=3><b>Marker Legend</b></td></tr><tr><td><img src=/images/5.gif height=20 width=12></td><td>Current Month's Events</td><td>&nbsp;&nbsp;&nbsp;</td><td><img src=/images/Mnews.gif height=20 width=12></td><td>Today's News</td></tr></table>"
	
		document.getElementById("message").innerHTML  = "<font face=arial size=2><br><i><b>1st June 2007</b></i><br><br>This <b>Map Based</b> interface is a step towards <b>visual tagging</b> of the happenings in our community - the geospatial community. After a great deal of deliberations, our team has come up with this new interface that is intended to give you a <b>locational</b> connotation of where the <b>news</b> has originated from, where global geospatial congregations or events and have been, and will be. In the near future, we will have the entire content of our portal similarly tagged where ever possible.<br><br>We welcome you to take the plunge and tell us about your experience and expectations.<br><br>Web Administrator<br><a href=mailto:info@gisdevelopment.net>info@gisdevelopment.net</a></font>"

		home();	
		
	
	}}






function home()
{
	map.clearOverlays();
	document.getElementById("topright").innerHTML  = ""
	document.getElementById("section").innerHTML = "<br><table border=0 valign=middle cellpadding=3 cellspacing=2><tr><td colspan=3><b>Marker Legend</b></td></tr><tr><td><img src=/images/5.gif height=20 width=12></td><td>Current Month's Events</td><td>&nbsp;&nbsp;&nbsp;</td><td><img src=/images/Mnews.gif height=20 width=12></td><td>Today's News</td></tr></table>"
	document.getElementById("message").innerHTML  = ""

event("home");
news("home");
	document.getElementById("details").innerHTML = ""
	document.getElementById("aboutC").innerHTML = ""
	document.getElementById("about").innerHTML = ""
	document.getElementById("curr").innerHTML = ""
	document.getElementById("message").innerHTML  = "<font face=arial size=2><br><i><b>1st June 2007</b></i><br><br>This <b>Map Based</b> interface is a step towards <b>visual tagging</b> of the happenings in our community - the geospatial community. After a great deal of deliberations, our team has come up with this new interface that is intended to give you a <b>locational</b> connotation of where the <b>news</b> has originated from, where global geospatial congregations or events and have been, and will be. In the near future, we will have the entire content of our portal similarly tagged where ever possible.<br><br>We welcome you to take the plunge and tell us about your experience and expectations.<br><br>Web Administrator<br><a href=mailto:info@gisdevelopment.net>info@gisdevelopment.net</a></font>"
	//document.getElementById("topright").innerHTML  = "<div align=center><font face=arial size=4><br><b>Welcome To Map Based GIS Portal</b></font></div>"
	document.getElementById('details').style.height = 0;
	
}

function gbook()
{
		map.clearOverlays();	


				



		document.getElementById("message").innerHTML  = ""
		document.getElementById("topright").innerHTML  = ""
			document.getElementById("section").innerHTML = "<table border=0 cellpadding=2 cellspaccing=2 width=100%><tr><td bgcolor=white  width=25%><b>GUEST BOOK</b></td><td><form name=drop>Select Country:<select name=newsec onchange=drawmarker(this.value)><option>------------</option></select></form></td><td valign=top><a href=javascript:addcomm()>Add Comments</a></td></tr></table>"

			var request = GXmlHttp.create();
			request.open("GET","/guest.asp","true");
			request.onreadystatechange =stateChange;
			
			
			request.send(null);
		
			function stateChange()
			{
				if(request.readyState == 4)
				{
				
      					var tes = request.responseText
					var arry = tes.split(",")
					//alert(arry.length);
					document.drop.newsec.options.length = 0 
					document.drop.newsec.options[0] = new Option("Select Country",0)				
					for(var i=1;i<arry.length;i++)
					{
						document.drop.newsec.options[i] = new Option(arry[i],arry[i]) 
					}
				}
			}

}


function drawmarker(city)
{
	
	
	var request = GXmlHttp.create();
	var url="/mark2.asp";
	url=url+"?q="+city;
	var str = "<table  cellpadding=2 cellspaccing=2 border=0>"	

	request.open("GET",url,"true");
	request.onreadystatechange =function() {
	if (request.readyState == 4) {

	
	txt = request.responseText;
	
	var arry = new Array();
	arry = txt.split( "|" );
	
	map.clearOverlays();
	document.getElementById("message").innerHTML = ""
	
	function createMarker2(point, number)
		 { 
			
		 var marker = new GMarker(point,icon);
		 
		   GEvent.addListener(marker, "click", function() {
			
			document.getElementById("message").innerHTML  = number
			
			   });
			   return marker;
			   }
		
	for(i=0;i<arry.length;i++)
	{
			var ll = new Array();
			ll = arry[i].split( "*" );

			 var point = new GLatLng(ll[0],ll[1]);
			 map.setCenter(point,4)
			if(ll[2] != "")
			{
				str = str+"<tr><td valign=top><li></td><td valign=top>"+ll[2]+"</td></tr>"		
 			}
			 map.addOverlay(createMarker2(point, ll[2]));
			
			
	}	
	
	str = str+"</table>"

	document.getElementById("message").innerHTML  = str	
	
	}
	}


	request.send(null);
	return false;
			
}

function addcomm()
{
		map.clearOverlays();
		document.getElementById("message").innerHTML  = ""
		var location = new GLatLng(geoip_latitude(), geoip_longitude());
		map.setCenter(location, 3);
		var marker = new GMarker(location, icon);
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", function(overlay)
		 {
			//create an HTML DOM form element
			var inputForm = document.createElement("form");
			inputForm.setAttribute("action","");
			inputForm.onsubmit = function() {
				storeMarker();
				 return false;
				 };
			//retrieve the longitude and lattitude of the click point
			var lng = geoip_longitude();
			var lat = geoip_latitude();
			inputForm.innerHTML = '<fieldset style="width:100px;">'
			+ '<legend>Add Comment</legend>'
			+ '<label for="name">Name</label>'
			+ '<input type="text" id="names" style="width:100%;"/>'
			+ '<label for="left">Email</label>'
			+ '<input type="text" id="emails" style="width:100%;"/>'
			+ '<label for="left">Comment</label>'
			+ '<textarea id="comment" style="width:100%;"></textarea>'
			+ '<input type="submit" value="Save"/>'
			+ '<input type="hidden" id="longitude" value="' + lng + '"/>'
			+ '<input type="hidden" id="latitude" value="' + lat + '"/>'
			+ '</fieldset>';
			marker.openInfoWindow (inputForm);
		});

}


function storeMarker()
{
	var lng = document.getElementById("longitude").value;
	var lat = document.getElementById("latitude").value;
	var getVars = "?name=" + document.getElementById("names").value
	+ "&email=" + document.getElementById("emails").value
	+ "&comment=" + document.getElementById("comment").value	
	+ "&lng=" + lng
	+ "&lat=" + lat;
	
	var request = GXmlHttp.create();
	
	request.open('GET', 'storeMarker.asp' + getVars, true);
	request.onreadystatechange = function() {
	if (request.readyState == 4) {
	//the request is complete
	
	//alert(request.responseText);
	

	txt = request.responseText;
	
	var arry = new Array();
	arry = txt.split( "|" );
	
	map.closeInfoWindow();

	var location = new GLatLng(geoip_latitude(), geoip_longitude());
		map.setCenter(location, 3);

	function createMarker(point, number)
		 {  
		 var marker = new GMarker(point, icon);
		   GEvent.addListener(marker, "click", function() {
		   marker.openInfoWindowHtml("Opinion : <b>" + number + "</b>");
			   });
			   return marker;
			   }
	
	for(i=0;i<arry.length;i++)
	{
			var ll = new Array();
			ll = arry[i].split( "," );
			//alert(ll[2])
			 var point = new GLatLng(ll[0],ll[1]);
			
			if(ll[2] != "")
			{
			document.getElementById("message").innerHTML  = document.getElementById("message").innerHTML+"<li>"+ll[2] }

			 map.addOverlay(createMarker(point, ll[2]));
			
	}
	
		
	
	

		
	
	}
	}
	request.send(null);
	return false;
}



function news(link)
{
	
		
		

	
		if (link == "menu")
		{
		map.clearOverlays();	
	document.getElementById("topright").innerHTML  = ""
	document.getElementById("message").innerHTML  = ""
	document.getElementById("details").innerHTML = ""
	document.getElementById("aboutC").innerHTML = ""
	document.getElementById("about").innerHTML = ""
	document.getElementById("curr").innerHTML = ""
	document.getElementById('details').style.height = 0;
	var str = "<table  cellpadding=2 cellspaccing=2 border=0>"
	document.getElementById("section").innerHTML = "<table border=0 cellpadding=2 cellspaccing=2 width=100%><tr><td bgcolor='#e5e3df' width='25%' colspan=2><b>NEWS</b></td></tr><tr><td><a href=javascript:advsearch('/search.asp','message')>Advance Search</a></td><td><form name=drop>Select Category:<select name=newcat onchange=show(this.value)><option>------------</option></select></form></td></tr></table>"
		}
			
			var request = GXmlHttp.create();
			request.open("GET","/news.asp","true");
			request.onreadystatechange =stateChange;
			
			
			request.send(null);
		
			function stateChange()
			{
				if(request.readyState == 4)
				{
				
					function createMarker(point,country,cname)
					{	
	        				var marker=new GMarker(point,iconnews);
						GEvent.addListener(marker,"click",function() 
						{
  							document.getElementById("topright").innerHTML  = "<font size=2 color=##DEDEC9><b>Country :: </b></font>" + cname
							document.getElementById("message").innerHTML  = "Page is loading..... Please Wait"
							showcurrentnews(country,cname)
							marker.setImage("/images/2.gif") ;
		    				});
             					return marker;
             	   			}      					



					var tes = request.responseText
					
					var lat = tes.split("#")
					
					var arry = lat[0].split(",")
					if (link == "menu")
					{
						document.drop.newcat.options.length = 0 
						document.drop.newcat.options[0] = new Option("Select Category",0)				
						for(var i=1;i<arry.length;i++)
						{
							document.drop.newcat.options[i] = new Option(arry[i],arry[i]) 
						}
				
						var head = new Array()
						head = lat[2].split("|")
						document.getElementById("topright").innerHTML  = "<font size=2 color=##DEDEC9><b>Current News</font>"
						for(i=0;i<head.length;i++)
						{
							var ll = new Array();
							ll = head[i].split( "*" );
							str = str+"<tr><td valign=top><a href=javascript:fnews('"+ ll[1] +"')>"+ ll[0] +"</a><br><div align=right><font face=verdana size=1>["+ ll[2] +"]</font></div><hr height=2 color=#DEDEC9></td></tr>"				
 						}

						str = str+"</table>"
						document.getElementById("message").innerHTML  = str

						//alert(str)

					}
					var lat2 = new Array()
					lat2 = lat[1].split("|")
					
					for(var k=0;k<lat2.length;k++)
		  			{
						var leti = new Array()
						leti = lat2[k].split("*")
						
						var point = new GLatLng(leti[0],leti[1])
						
						var marker= new GMarker(point, icon);
						
						map.addOverlay(createMarker(point,leti[3],leti[2]))                               
                         		}				

					
					
					
				}
			}
}


function advsearch(dataSource, divID)
        
    			{
				map.clearOverlays();
				document.getElementById('details').style.height = 0;
				map.setCenter(new GLatLng(34.30714385628804, 9.140625),1);
				document.getElementById("message").innerHTML  = ""
				document.getElementById("topright").innerHTML  = ""
				document.getElementById("details").innerHTML = ""
				document.getElementById("aboutC").innerHTML = ""
				document.getElementById("about").innerHTML = ""
				document.getElementById("curr").innerHTML = ""
				if(XMLHttpRequestObject)
	    			{
	   				var obj = document.getElementById(divID);
	   				XMLHttpRequestObject.open("GET", dataSource);
	   				XMLHttpRequestObject.onreadystatechange = function()
	     				{
   						if (XMLHttpRequestObject.readyState == 4)
	     					{
							obj.innerHTML = XMLHttpRequestObject.responseText;
	      					}
           				}
					XMLHttpRequestObject.send(null);
          			}
				
        		}
		
	
      

function shownews(country,newsec,cou)
{
		
		
		var str = "<table  cellpadding=2 cellspaccing=2 border=0>"
		var ans = GXmlHttp.create();
		var link= "/viewnews.asp?coun="+ country +"&nsec="+ newsec
		
		ans.open("GET", link ,"true");
		ans.onreadystatechange =view;			
       		

	function view()
	{

		if (ans.readyState == 4)
		 {
			txt = ans.responseText;
			
			var arry = new Array();
			arry = txt.split( "|" );
			

			for(i=0;i<arry.length;i++)
			{
				var ll = new Array();
				ll = arry[i].split( "*" );
				//document.write (ll[1])
				str = str+"<tr><td valign=top><a href=javascript:fnews('"+ ll[1] +"')>"+ ll[0] +"</a><br><div align=right><font face=verdana size=1>["+ ll[2] +"]</font></div><hr height=2 color=#DEDEC9></td></tr>"				
 			
			
			
			
	}
			
 			
			str = str+"</table>"

		document.getElementById("message").innerHTML  = str	
		aboutCountry(cou);
		}
		
	}


	ans.send(null);
	return false;
		
	
}



function showSnews(sq,cou,loc,country)
{
		var str = "<table  cellpadding=2 cellspaccing=2 border=0>"
		var ans = GXmlHttp.create();
		var link= "/viewSnews.asp?s="+ sq +"&cu="+ cou
		
		ans.open("GET", link ,"true");
		ans.onreadystatechange =view;			
       		//map.setCenter(loc,3)
		
	function view()
	{
		
		if (ans.readyState == 4)
		 {
			txt = ans.responseText;
			
			var arry = new Array();
			arry = txt.split( "|" );
			if (arry == '')
			{
				var ll = new Array();
				ll = txt.split( "*" );
					
		str = str+"<tr><td valign=top><a href=javascript:fnews('"+ ll[1] +"')>"+ ll[0] +"</a><br><div align=right><font face=verdana size=1>["+ ll[2] +"]</font></div><hr height=2 color=#DEDEC9></td></tr>"
			}
			else
			{
				for(i=0;i<arry.length;i++)
				{
					var ll = new Array();
					ll = arry[i].split( "*" );
					
					str = str+"<tr><td valign=top><a href=javascript:fnews('"+ ll[1] +"')>"+ ll[0] +"</a><br><div align=right><font face=verdana size=1>["+ ll[2] +"]</font></div><hr height=2 color=#DEDEC9></td></tr>"				
 			
			
			
			
				}
			}
			str = str+"</table>"
	
		document.getElementById("message").innerHTML  = str	
		aboutCountry(country);
		}
		
	}


	ans.send(null);
	return false;
		
	
}



function showcurrentnews(cou,country)
{
		document.getElementById("details").innerHTML = ""
	document.getElementById("aboutC").innerHTML = ""
	document.getElementById("about").innerHTML = ""
	document.getElementById("curr").innerHTML = ""
document.getElementById('details').style.height = 0;
		var str = "<table  cellpadding=2 cellspaccing=2 border=0>"
		var ans = GXmlHttp.create();
		var link= "/viewCnews.asp?s="+ cou
		
		ans.open("GET", link ,"true");
		ans.onreadystatechange =view;			
       		
		
	function view()
	{
		
		if (ans.readyState == 4)
		 {
			txt = ans.responseText;
			
			var arry = new Array();
			arry = txt.split( "|" );
			if (arry == '')
			{
				var ll = new Array();
				ll = txt.split( "*" );
					
		str = str+"<tr><td valign=top><a href=javascript:fnews('"+ ll[1] +"')>"+ ll[0] +"</a><br><div align=right><font face=verdana size=1>["+ ll[2] +"]</font></div><hr height=2 color=#DEDEC9></td></tr>"
			}
			else
			{
				for(i=0;i<arry.length;i++)
				{
					var ll = new Array();
					ll = arry[i].split( "*" );
					
					str = str+"<tr><td valign=top><a href=javascript:fnews('"+ ll[1] +"')>"+ ll[0] +"</a><br><div align=right><font face=verdana size=1>["+ ll[2] +"]</font></div><hr height=2 color=#DEDEC9></td></tr>"				
 			
			
			
			
				}
			}
			str = str+"</table>"
	
		document.getElementById("message").innerHTML  = str	

		aboutCountry(country);
		}
		
	}

	
	ans.send(null);
	return false;
		
	
}







function show(cat)
{
		document.getElementById("message").innerHTML  = ""
		var ans = GXmlHttp.create();
		var uuu= "/ntitle.asp?cat=" + cat; 
		ans.open("GET", uuu ,"true");
		ans.onreadystatechange =show1;			
       		document.getElementById('details').style.height = 0;
		document.getElementById("topright").innerHTML  = ""
                map.clearOverlays();
		
   function show1()
        {
          
		    if(ans.readyState == 4)
	       	    {
   			function createMarker(point,number,country)
			{	
	        		var marker=new GMarker(point,iconnews);
				GEvent.addListener(marker,"click",function() 
				{
  					
					document.getElementById('details').style.height = 0;
					var sec = new Array()
					sec = number.split("$")
					text = "<font size=2 color=##DEDEC9><b>"+ sec[1] +"</b></font> :: "+ country
					document.getElementById("topright").innerHTML  = text
					shownews(sec[0],sec[1],country)
					marker.setImage("/images/2.gif") ;
		    		});
             			return marker;
             	   	}
			var test= ans.responseText
			var arr = test.split("|")
                   	

			for(var j=0;j<arr.length;j++)
		  	{
				var let = new Array()
				let = arr[j].split("*")
				var point = new GLatLng(let[0],let[1])
				
				var marker= new GMarker(point, iconnews);
				
				map.addOverlay(createMarker(point,let[3],let[2]))                               
                         }
		}
	}

ans.send(null);
return false;
  }



function validate()
{
	
	var field1=document.getElementById("field1").value
	
	var field3=document.getElementById("field3").value
	
	var field4=document.getElementById("field4").value
	var field5=document.getElementById("field5").value
	var field6=document.getElementById("field6").value
	var field7=document.getElementById("field7").value
	var field8=document.getElementById("field8").value
	var field9=document.getElementById("field9").value
	var field10=document.getElementById("field10").value
	var var1=document.myform.field11[0].checked
	var var2=document.myform.field11[1].checked
	if (var1== "")
	{
		field11 = 'word'
	}
	if (var2== "")
	{
		field11 = 'exact'
	}	
		
	var ans = GXmlHttp.create();
	var uuu= "/archieve.asp?field1=" + field1 +"&field3="+ field3 +"&field4="+ field4 +"&field5="+ field5 +"&field6="+ field6 +"&field7="+ field7 +"&field8="+ field8 +"&field9="+ field9 +"&field10="+ field10 +"&field11="+ field11; 
	
	ans.open("GET", uuu ,"true");
	ans.onreadystatechange =showresult;
	
        map.clearOverlays();
	

	function showresult()
        {
               if(ans.readyState == 4)
	       {	
   			function createMarker(point,text,quer,cou,country)
			{
				
	        		var marker=new GMarker(point,iconnews)
				GEvent.addListener(marker,"click",function() 
				{
  					document.getElementById("topright").innerHTML  = "<font size=2 color=##DEDEC9><b>Search Result for ::</b></font>"+text
					document.getElementById('details').style.height = 0;
					
					showSnews(quer,cou,point,country)
					marker.setImage("/images/5.gif") ;
		    		});
             			return marker;
             	   	}
			var test= ans.responseText
			
			var sql = test.split("$")			
			var arr = sql[2].split("|")
                   	if (arr == "")
			{
				document.getElementById("topright").innerHTML  = "<font color=red><b>No Record Found</b></font>"
			}
			else
			{
					
			for(var j=0;j<arr.length;j++)
		  	{
				var let = new Array()
				let = arr[j].split("*")
				var point = new GLatLng(let[0],let[1])
				var marker= new GMarker(point, iconnews);
				
				map.addOverlay(createMarker(point,sql[0],sql[1],let[3],let[2]))                               
                         }
				
			}
		}
		
	}

ans.send(null);
return false;

}

function fnews(newsid)
{

	{
				
				document.getElementById("details").innerHTML  = ""
				document.getElementById('details').style.height =900;
				
				var link= "/viewn.asp?id=" + newsid
				if(XMLHttpRequestObject)
	    			{
	   				var obj = document.getElementById("details");
	   				XMLHttpRequestObject.open("GET", link);
	   				XMLHttpRequestObject.onreadystatechange = function()
	     				{
   						if (XMLHttpRequestObject.readyState == 4)
	     					{
							
							obj.innerHTML = XMLHttpRequestObject.responseText;
	      					}
           				}
					XMLHttpRequestObject.send(null);
          			}
				
        		}


}



function event(link)
{
		icon = null;
		icon = new GIcon();
		icon.image = "/images/5.gif";
		icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		icon.iconSize = new GSize(12, 20);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GLatLng(6, 20);
		icon.infoWindowAnchor = new GLatLng(5, 1);
				
	if (link == 'menu')
	{	
	map.clearOverlays();	
	document.getElementById("section").innerHTML = "<table border=0 cellpadding=2 cellspaccing=2 width=100%><tr><td bgcolor='#e5e3df' width=25% valign=middle colspan=2><b>EVENTS</b></td></tr><tr><td><a href=javascript:advsearch('/evsearch1.asp','message')>Advance Search</a></td></tr></table>"
document.getElementById("topright").innerHTML  = ""
document.getElementById("details").innerHTML = ""
	document.getElementById("aboutC").innerHTML = ""
document.getElementById("about").innerHTML = ""
document.getElementById("curr").innerHTML = ""
document.getElementById('details').style.height = 0;
}
		document.getElementById("message").innerHTML  = ""
		var ans = GXmlHttp.create();
		var uuu= "/event.asp"; 
		ans.open("GET", uuu ,"true");
		ans.onreadystatechange =showevent;			
       		
                map.clearOverlays();
		ans.send(null);
   	function showevent()
        {
          
		    if(ans.readyState == 4)
	       	    {
   			function createMarker(lat,lon ,country, countryname)
			{	
	        		var point = new GLatLng(lat,lon)
				var marker=new GMarker(point,iconevent);
				GEvent.addListener(marker,"click",function() 
				{
					document.getElementById("topright").innerHTML  = "<font size=3 color=##DEDEC9>City :: " + country + "</font>"
  					showSevent(country,"CE")
					document.getElementById("about").innerHTML  = "<font size=2 color=##DEDEC9><b>"+ country +"</b> Weather ::</font>"
					document.getElementById("aboutC").innerHTML  = "<font size=3 color=##DEDEC9>About <b>"+ country +"</b></font>"
					getLiveWeather(lat,lon)
					getCdetail(country)
					
					
					currency(countryname)
					
					
					
		    		});
             			return marker;
             	   	}
			var test= ans.responseText
			var arr = new Array()
			arr = test.split("$")
                   	

			for(var j=0;j<arr.length;j++)
		  	{
				
				var let = new Array()
				let = arr[j].split("*")
				//var point = new GLatLng(let[0],let[1])
				map.addOverlay(createMarker(let[0],let[1],let[3],let[2]))                               
                         }
		}
	}


}



function showeventdetail(coun)
{
		
		document.getElementById("message").innerHTML  = ""
		var ans = GXmlHttp.create();
		var uuu= "/etitle.asp?cou="+ coun 
		ans.open("GET", uuu ,"true");
		ans.onreadystatechange =showresult;			
       		ans.send(null);
		
   function showresult()
        {
          
		    if(ans.readyState == 4)
	       	    {
   			function createMarker(point,eve)
			{	
	        		var marker=new GMarker(point,iconevent);
				GEvent.addListener(marker,"click",function() 
				{
  					
					document.getElementById("message").innerHTML  = eve
					
		    		});
             			return marker;
             	   	}
			var result= ans.responseText
			alert(result)
			var arr =result.split("|")
                   	

			for(var j=0;j<arr.length;j++)
		  	{
				var let = new Array()
				let = arr[j].split("*")
				var point = new GLatLng(let[0],let[1])
				
				var marker= new GMarker(point, iconevent);
				
				map.addOverlay(createMarker(point,let[2]))                               
                         }
		}
	}

return false;
  }

function eventval()
{

	var field1=document.getElementById("month").value
	
	var field2=document.getElementById("year").value
	
	var field3=document.getElementById("country").value
	var field4=document.getElementById("stext").value
	
		
	var ans = GXmlHttp.create();
	var uuu= "/searchevent.asp?field1=" + field1 +"&field2="+ field2 +"&field3="+ field3 +"&field4="+ field4; 
	//alert(uuu)
	ans.open("GET", uuu ,"true");
	ans.onreadystatechange =showresult;
	document.getElementById("topright").innerHTML  = ""
        map.clearOverlays();
	document.getElementById('details').style.height = 0;

	function showresult()
        {
               if(ans.readyState == 4)
	       {	
   			function createMarker(lat,lon,text,quer,countryname,cou)
			{
				var point = new GLatLng(lat,lon)        	
				var marker=new GMarker(point,iconevent)
				GEvent.addListener(marker,"click",function() 
				{
  					document.getElementById("topright").innerHTML  = "<font size=3 color=##DEDEC9>City :: " + cou + "</font>"
				showSevent(cou,quer)
					document.getElementById("aboutC").innerHTML  = "<font size=3 color=##DEDEC9>About <b>"+ cou +"</b></font>"
					
					getLiveWeather(lat,lon)
					getCdetail(cou)
					
					
					currency(countryname)
					
					marker.setImage("/images/5.gif") ;
		    		});
             			return marker;
             	   	}
			var test= ans.responseText
			
			var sql = test.split("$")			
			var arr = sql[2].split("|")
                   	if (arr == "")
			{
				document.getElementById("topright").innerHTML  = "<font color=red><b>No Record Found</b></font>"
			}
			else
			{
			for(var j=0;j<arr.length;j++)
		  	{
				var let = new Array()
				let = arr[j].split("*")
				map.addOverlay(createMarker(let[0],let[1],sql[0],sql[1],let[2],let[3]))                               
                         }
			}
		}
	}
ans.send(null);
return false;

}


function showSevent(cou,quer)
{
		document.getElementById('details').style.height = 0;
		var str = "<table  cellpadding=2 cellspaccing=2 border=0>"
		var ans = GXmlHttp.create();
		var link= "/viewSevent.asp?cu="+cou + "&q=" + quer;
		document.getElementById("message").innerHTML  = "Page is loading..... Please Wait"
		ans.open("GET", link ,"true");
		ans.onreadystatechange =viewevents;			
       		
		
	function viewevents()
	{
		
		if (ans.readyState == 4)
		 {
			txt = ans.responseText;
			document.getElementById("message").innerHTML  = txt	
	
		}
		
	}


	ans.send(null);
	return false;
		
	
}




	
	



function leftTrim(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
		
	}
	return sString = rightTrim(sString);
}

function rightTrim(sString) 
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function textmanu(sString) 
{
	
	var sStr,temp;
	while (sString.indexOf("<a href=") != -1)
	{
		temp = sString.indexOf("<a href=")
		str1 = sString.substring(0,temp)
		result1 = sString.substring(temp)
		temp1 = result1.indexOf(">")
		result2 = result1.substring(temp1+1)
		temp2 = result2.indexOf("</a>")
		str2 = result2.substring(0,temp2)
		result3 = result2.substring(temp2+4)
		sString = str1 + str2 + result3
				
	}
	//alert(sString)
	return sString;
}

function currency(country)
{
	var strCountry= country
	var user_country = geoip_country_name();
	
	
		var ans = GXmlHttp.create();
		var link= "/currency.asp?ucoun="+user_country + "&ecoun=" + strCountry;
		
		ans.open("GET", link ,"true");
		ans.onreadystatechange =getcountryC;			
       		
		
	function getcountryC()
	{
		
		if (ans.readyState == 4)
		 {
			txt = ans.responseText;
			countryCode = txt.split(",")
			document.getElementById("curr").innerHTML= "10 "+ countryCode[0] +" = "
			document.getElementById("curr").innerHTML="<b>Currency Conversion:: </b>"+document.getElementById("curr").innerHTML+""+currency_convert(10,countryCode[0],countryCode[1]);
			document.getElementById("curr").innerHTML= document.getElementById("curr").innerHTML + " "+ countryCode[1]	
	
		}
		
	}


	ans.send(null);
	return false;
			
	
				
}


function getCdetail(city)
{
	document.getElementById("details").innerHTML = ""
	var ans = GXmlHttp.create();
	var uuu= "http://en.wikipedia.org/wiki/"+leftTrim(city);
	
	ans.open("GET", uuu ,"true");
	ans.onreadystatechange =showresult;
//document.getElementById("aboutC").innerHTML  = "<font size=3 color=##DEDEC9>About <b>"+ country +"</b></font>"
	function showresult()
	{
		var ci = city
		if(ans.readyState == 4)
	        {
			result = ans.responseText
			
			temp1 = result.indexOf('id="toc"'); 
			
			if (temp1 == -1)
			{
				con = "NOT AVAILABLE"
			}
			else
			{
			result1 = result.substring(temp1-12)
			temp2 = result1.indexOf("</table>");

			result2 = result1.substring(0,temp2+8)
			
			var contentArr = new Array()
			
			contentArr = result2.split("#")	
				
			var con = ""
			for (var j=1;j<contentArr.length;j++)
			{
				var content = new Array()
				content = contentArr[j].split('"><s')
				if (content[0] == "History" || content[0] == "Geography" || content[0] == "Demographics")
				{
					
					
					var link = leftTrim(content[0])
					var ci = leftTrim(city)
					
					sstring = link+"@"+ci+""
					sstring = leftTrim(sstring)
					
					con = con +"&nbsp;&nbsp;<a href=javascript:content('"+sstring.replace(" ","$")+"')>" + content[0] +"</a>"
				}
			}
			
			}
			document.getElementById("aboutC").innerHTML  = document.getElementById("aboutC").innerHTML +"&nbsp;&nbsp;&nbsp;("+ con +"&nbsp;&nbsp;)"
		}	
		
	}
	ans.send(null);
	return false;

	


}

function content(menu)
{
	var ans = GXmlHttp.create();
	var menuArr = new Array();
	menuArr = menu.split("@")
	

	var uuu= "http://en.wikipedia.org/wiki/"+menuArr[1].replace("$"," ");
	
	ans.open("GET", uuu ,"true");
	ans.onreadystatechange =showresult;
	function showresult()
	{
		if(ans.readyState == 4)
	        {
			result = ans.responseText
			if (menuArr[0] == "History")
			{
				temp1 = result.indexOf('id="History"');
			}	
			if (menuArr[0] == "Geography")
			{
				temp1 = result.indexOf('id="Geography"');
			}	
			if (menuArr[0] == "Demographics")
			{
				temp1 = result.indexOf('id="Demographics"');
			}	
			result1 = result.substring(temp1)
			temp2 = result1.indexOf("<p>");
			//alert(temp2)
			result2 = result1.substring(temp2+3)
			temp3 = result2.indexOf("<p><a name");
			result3 = result2.substring(0,temp3-1)
			
			var contentArr = new Array()
			
			contentArr = result2.split("#")	
			text = "id="+menu
			sString = result3
			var temp;

			while (sString.indexOf("<a href=") != -1)
			{
				temp = sString.indexOf("<a href=")
				str1 = sString.substring(0,temp)
				result1 = sString.substring(temp)
				temp1 = result1.indexOf(">")
				result2 = result1.substring(temp1+1)
				temp2 = result2.indexOf("</a>")
				str2 = result2.substring(0,temp2)
				result3 = result2.substring(temp2+4)
				sString = str1 + str2 + result3
				
			}
			
			document.getElementById('details').style.height = 150;
			document.getElementById("details").innerHTML  = "<br><br>"+ sString
		}	

	}
	ans.send(null);
	//return false;
}

function getLiveWeather(lat,long)
{
	
	var ans = GXmlHttp.create();
	var uuu= "http://api.wxbug.net/getLiveWeatherRSS.aspx?ACode=A5572394774&lat="+lat+"&long="+long+"&unittype=1"; 
	
	ans.open("GET", uuu ,"true");
	ans.onreadystatechange =showresult;

	function showresult()
	{
		if(ans.readyState == 4)
	        {
			result = ans.responseText
			//alert(result)
			temp1 = result.indexOf("CDATA"); 
			temp2 = result.indexOf("]]");
			temprature = result.substring(temp1+6,temp2)
			document.getElementById("about").innerHTML  = document.getElementById("about").innerHTML +"<br>"+ temprature
		}
	}
	ans.send(null);
	return false;


		
}


function aboutCountry(country)
{
	document.getElementById("about").innerHTML = ""
	var ans = GXmlHttp.create();
	country = country.toLowerCase()
	var uuu= "http://en.wikipedia.org/wiki/"+leftTrim(country);

	ans.open("GET", uuu ,"true");
	ans.onreadystatechange =showresult;

	function showresult()
	{
		var ci = country
		if(ans.readyState == 4)
	        {
			result = ans.responseText
			
			temp1 = result.indexOf("infobox geography vcard"); 
			
			if (temp1 == -1)
			{
				con = "NOT AVAILABLE"
			}
			else
			{
				result1 = result.substring(temp1-14)
				temp2 = result1.indexOf("Calling code</a>");
				result2 = result1.substring(0,temp2)
				str = result1.substring(temp2)
				temp3 = str.indexOf("</table>");
				result3 = str.substring(0,temp3+8)
				txt = result2 + result3
				txt = textmanu(txt)
				//document.write(txt)
				document.getElementById("about").innerHTML  = "<b>ABOUT </b><br>"+ txt;

				
			}
		}	
		
	}
	ans.send(null);
	return false;

	


}




window.onload = init;
window.onunload = GUnload;