



var map;
function loadGMap()
{
  	var mapInfo=new Array();
  
      mapInfo[0]=new Array(152.996464,-27.475075,91);
  
      mapInfo[1]=new Array(144.963956,-37.808835,21);
  
      mapInfo[2]=new Array(151.21022,-33.880991,24);
  
      mapInfo[3]=new Array(15.463557,47.066088,103);
  
      mapInfo[4]=new Array(16.3556,48.2093,94);
  
      mapInfo[5]=new Array(3.735502,51.036361,100);
  
      mapInfo[6]=new Array(-63.576336,44.643682,55);
  
      mapInfo[7]=new Array(-75.701509,45.42021,49);
  
      mapInfo[8]=new Array(-79.370002746582,43.6500015258789,13);
  
      mapInfo[9]=new Array(-123.388,48.485,92);
  
      mapInfo[10]=new Array(116.490397,39.972384,71);
  
      mapInfo[11]=new Array(114.109497,22.396428,38);
  
      mapInfo[12]=new Array(10.193124,56.171361,97);
  
      mapInfo[13]=new Array(12.567501,55.678746,75);
  
      mapInfo[14]=new Array(2.337902,48.868851,69);
  
      mapInfo[15]=new Array(6.059407,50.778742,36);
  
      mapInfo[16]=new Array(13.4200224280357,52.5000236928463,52);
  
      mapInfo[17]=new Array(7.15067005157471,50.7252998352051,51);
  
      mapInfo[18]=new Array(8.805398,53.078704,82);
  
      mapInfo[19]=new Array(8.626113,50.131575,42);
  
      mapInfo[20]=new Array(9.963505,53.56175,77);
  
      mapInfo[21]=new Array(9.763126,52.344469,115);
  
      mapInfo[22]=new Array(11.557252,48.125487,53);
  
      mapInfo[23]=new Array(9.143436,48.784954,83);
  
      mapInfo[24]=new Array(6.652758,49.76471,106);
  
      mapInfo[25]=new Array(77.61519,13.039659,80);
  
      mapInfo[26]=new Array(73.828726,18.514671,101);
  
      mapInfo[27]=new Array(135.5,34.6800003051758,19);
  
      mapInfo[28]=new Array(139.770004272461,35.6699981689453,20);
  
      mapInfo[29]=new Array(101.615831,3.150699,17);
  
      mapInfo[30]=new Array(-99.186888,19.323496,46);
  
      mapInfo[31]=new Array(-95.68,37.06,41);
  
      mapInfo[32]=new Array(10.744972,59.912504,112);
  
      mapInfo[33]=new Array(20.983264,52.256705,87);
  
      mapInfo[34]=new Array(26.119995,44.45731,68);
  
      mapInfo[35]=new Array(46.671606,24.730344,56);
  
      mapInfo[36]=new Array(-4.29169988632202,55.8717002868652,31);
  
      mapInfo[37]=new Array(103.842773,1.299859,32);
  
      mapInfo[38]=new Array(28.209211,-25.891574,27);
  
      mapInfo[39]=new Array(2.136008,41.404521,64);
  
      mapInfo[40]=new Array(-3.6788519,40.4050375,65);
  
      mapInfo[41]=new Array(12.567501,55.678746,74);
  
      mapInfo[42]=new Array(18.067171,59.335781,28);
  
      mapInfo[43]=new Array(8.530318,47.373909,81);
  
      mapInfo[44]=new Array(121.510612,25.057243,25);
  
      mapInfo[45]=new Array(-83.746119,42.280377,88);
  
      mapInfo[46]=new Array(-84.352544,33.771707,30);
  
      mapInfo[47]=new Array(-86.795778,33.498242,102);
  
      mapInfo[48]=new Array(-71.0566024780273,42.3580017089844,5);
  
      mapInfo[49]=new Array(-105.281496,40.017599,29);
  
      mapInfo[50]=new Array(-85.00478,38.521041,118);
  
      mapInfo[51]=new Array(-87.623917,41.894762,11);
  
      mapInfo[52]=new Array(-81.680445,41.501614,9);
  
      mapInfo[53]=new Array(-104.799528,38.939283,10);
  
      mapInfo[54]=new Array(-76.874604,39.175032,84);
  
      mapInfo[55]=new Array(-83.003324,39.979833,93);
  
      mapInfo[56]=new Array(-96.818347,32.97007,79);
  
      mapInfo[57]=new Array(-104.895830154419,39.6269120928755,85);
  
      mapInfo[58]=new Array(-93.6219940185547,41.5815353393555,22);
  
      mapInfo[59]=new Array(-83.3975982666016,42.4956855773926,18);
  
      mapInfo[60]=new Array(-94.153717,36.154507,67);
  
      mapInfo[61]=new Array(-105.082362,40.550738,110);
  
      mapInfo[62]=new Array(-80.12666,26.1399993896484,54);
  
      mapInfo[63]=new Array(-104.822998046875,40,23);
  
      mapInfo[64]=new Array(-86.143583,39.875183,89);
  
      mapInfo[65]=new Array(-94.582329,39.098028,47);
  
      mapInfo[66]=new Array(-117.69100189209,33.6240005493164,12);
  
      mapInfo[67]=new Array(-84.509583,38.039709,105);
  
      mapInfo[68]=new Array(-118.244003295898,33.9729995727539,7);
  
      mapInfo[69]=new Array(-89.405848,43.072187,60);
  
      mapInfo[70]=new Array(-93.115246,44.828133,33);
  
      mapInfo[71]=new Array(-86.790404,36.031002,59);
  
      mapInfo[72]=new Array(-72.107107,41.381313,114);
  
      mapInfo[73]=new Array(-73.995002746582,40.7519989013672,8);
  
      mapInfo[74]=new Array(-97.519562,35.475621,76);
  
      mapInfo[75]=new Array(-81.345949,28.568618,72);
  
      mapInfo[76]=new Array(-75.145111,39.949095,45);
  
      mapInfo[77]=new Array(-111.894464,33.63999,26);
  
      mapInfo[78]=new Array(-80.152333,40.439826,2);
  
      mapInfo[79]=new Array(-122.672055,45.537792,6);
  
      mapInfo[80]=new Array(-111.651000976562,40.2495002746582,35);
  
      mapInfo[81]=new Array(-78.661444,35.789151,108);
  
      mapInfo[82]=new Array(-77.3758010864258,38.9317016601562,37);
  
      mapInfo[83]=new Array(-121.386480331421,38.6110525413576,99);
  
      mapInfo[84]=new Array(-117.160619,32.736369,50);
  
      mapInfo[85]=new Array(-122.028961,37.330534,3);
  
      mapInfo[86]=new Array(-90.4063034057617,38.5796012878418,1);
  
      mapInfo[87]=new Array(-76.038828,43.026726,44);
  
      mapInfo[88]=new Array(-72.288548,43.705406,90);
  
      mapInfo[89]=new Array(-5.93124008178711,54.5987205505371,16);
  
      mapInfo[90]=new Array(-0.115699999034405,51.5069999694824,14);
  
      mapInfo[91]=new Array(-1.143943,52.954181,109);
  
      mapInfo[92]=new Array(-1.79077,51.56272,39);
  
  	
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(-220.0, 10.0, 37), 1);
	}
  	map.addControl(new GSmallMapControl());

  	//map.setCenter(new GPoint(5,37), 16);
  	var bounds=map.getBounds();
  	//  GEvent.addListener(map,'click',function(){window.alert(bounds.maxX + ' '+ bounds.minX + ' ' + bounds.maxY + ' ' + bounds.minY);});
  	//  GEvent.addListener(map,'click',function(){window.alert(map.getCenterLatLng().x + " " + map.getCenterLatLng().y);});

  	for(var count=0; count< mapInfo.length; count++) {
      	var marker = createMarker(new GPoint(mapInfo[count][0], mapInfo[count][1]), mapInfo[count][2]);
		if(mapInfo[count][0]!=0) {
			map.addOverlay(marker);
		}
		//hide some elements
		document.getElementById('g'+mapInfo[count][2]+'details').style.display='none';
	}
}

var lastClickedGroup = null;

function createMarker(point, groupid) 
{
	var marker= new GMarker(point);
	marker.groupid = groupid;
  	GEvent.addListener(marker,'click',function() {
   				//reset previous style
		    	var meetingdetails;
		    	var city;
				var theMarker = this;
		
				if (theMarker.groupid != lastClickedGroup) 
				{
					if (lastClickedGroup != null) {
						prev_meetingdetails = document.getElementById('g'+lastClickedGroup+'details');
						prev_city = document.getElementById('g'+lastClickedGroup);
						toggleDisplay(prev_meetingdetails);
						toggleUnderline(prev_city);
					}
					lastClickedGroup = theMarker.groupid;
					
					meetingdetails = document.getElementById('g'+ theMarker.groupid +'details');
					city = document.getElementById('g' + theMarker.groupid);
					
					//showing infoWindow
					
					var infoWindowHtml = "<h3 class='news'>" + city.innerHTML + "</h3>" + meetingdetails.innerHTML;
					map.openInfoWindowHtml(theMarker.getLatLng(), '<div id="infoWindow">' + prettyHtml(infoWindowHtml) + '</div>', {maxWidth:150});
					
		    		toggleDisplay(meetingdetails);
		    		toggleUnderline(city);
		   			
					
				}
	
				
  			}
	);
  
	return marker;
}

function prettyHtml(infoWindowHtml) {
	var splitPoint = infoWindowHtml.indexOf('ting:') + 'ting'.length;
	if (splitPoint > -1)
	{
		var substr = {};
		substr[0] =  infoWindowHtml.slice(0, splitPoint + 1);
		substr[1] =  infoWindowHtml.slice(splitPoint + 1);
		infoWindowHtml = substr[0] + "<br/>" + substr[1];
	}
	return infoWindowHtml;
}

function toggleUnderline(element)
{
	if(element.className == 'green-top') {
		element.className = null;
	}
	else {
		element.className = 'green-top';
	}
}

function toggleDisplay(element)
{
	if (element.style.display=='none') {
		element.style.display='block';
		element.className = 'more-info';
	}
	else element.style.display='none';

}



