



var map;
function loadGMap()
{
  	var mapInfo=new Array();
  
      mapInfo[0]=new Array(152.996464,-27.475075,91);
  
      mapInfo[1]=new Array(149.132195,-35.282219,122);
  
      mapInfo[2]=new Array(144.963956,-37.808835,21);
  
      mapInfo[3]=new Array(151.209791,-33.88033,24);
  
      mapInfo[4]=new Array(15.439828,47.06265,103);
  
      mapInfo[5]=new Array(16.3556,48.2093,94);
  
      mapInfo[6]=new Array(3.927183,50.460728,100);
  
      mapInfo[7]=new Array(-63.576336,44.643682,55);
  
      mapInfo[8]=new Array(-73.554167,45.508889,124);
  
      mapInfo[9]=new Array(-75.701509,45.42021,49);
  
      mapInfo[10]=new Array(-79.370002746582,43.6500015258789,13);
  
      mapInfo[11]=new Array(-123.373477,48.440261,92);
  
      mapInfo[12]=new Array(116.309981,39.984355,71);
  
      mapInfo[13]=new Array(114.148872,22.284748,38);
  
      mapInfo[14]=new Array(10.193124,56.171361,97);
  
      mapInfo[15]=new Array(12.567501,55.678746,75);
  
      mapInfo[16]=new Array(24.950262,60.167942,58);
  
      mapInfo[17]=new Array(-0.566134,44.854036,119);
  
      mapInfo[18]=new Array(3.10163,50.63444,143);
  
      mapInfo[19]=new Array(2.337902,48.868851,69);
  
      mapInfo[20]=new Array(-1.673956,48.107489,129);
  
      mapInfo[21]=new Array(1.4420414,43.6014383,127);
  
      mapInfo[22]=new Array(6.059407,50.778742,36);
  
      mapInfo[23]=new Array(13.384972,52.4971811696714,52);
  
      mapInfo[24]=new Array(7.15067005157471,50.7252998352051,51);
  
      mapInfo[25]=new Array(8.808171,53.078652,82);
  
      mapInfo[26]=new Array(8.626113,50.131575,42);
  
      mapInfo[27]=new Array(9.948632,53.544442,77);
  
      mapInfo[28]=new Array(9.722505,52.377447,115);
  
      mapInfo[29]=new Array(11.55839,48.126599,53);
  
      mapInfo[30]=new Array(11.07351,49.45171,141);
  
      mapInfo[31]=new Array(8.0285,50.90592,138);
  
      mapInfo[32]=new Array(9.143436,48.784954,83);
  
      mapInfo[33]=new Array(6.652758,49.76471,106);
  
      mapInfo[34]=new Array(77.61519,13.039659,80);
  
      mapInfo[35]=new Array(73.828726,18.514671,101);
  
      mapInfo[36]=new Array(112.759123,-7.291745,140);
  
      mapInfo[37]=new Array(10.887601,44.775011,128);
  
      mapInfo[38]=new Array(135.5,34.6800003051758,19);
  
      mapInfo[39]=new Array(139.770004272461,35.6699981689453,20);
  
      mapInfo[40]=new Array(101.67837,3.127929,17);
  
      mapInfo[41]=new Array(-103.37276,20.67781,131);
  
      mapInfo[42]=new Array(-99.163928,19.372835,46);
  
      mapInfo[43]=new Array(-116.92421,32.505505,145);
  
      mapInfo[44]=new Array(4.90038514137268,52.3727695867038,41);
  
      mapInfo[45]=new Array(10.743833,59.912567,112);
  
      mapInfo[46]=new Array(20.983264,52.256705,87);
  
      mapInfo[47]=new Array(26.119995,44.45731,68);
  
      mapInfo[48]=new Array(46.671606,24.730344,56);
  
      mapInfo[49]=new Array(-4.29169988632202,55.8717002868652,31);
  
      mapInfo[50]=new Array(103.842773,1.299859,32);
  
      mapInfo[51]=new Array(28.051379,-26.1812,27);
  
      mapInfo[52]=new Array(2.136008,41.404521,64);
  
      mapInfo[53]=new Array(-3.6788519,40.4050375,65);
  
      mapInfo[54]=new Array(11.966922,57.709684,121);
  
      mapInfo[55]=new Array(12.567501,55.678746,74);
  
      mapInfo[56]=new Array(0,0,28);
  
      mapInfo[57]=new Array(17.311685,62.390785,48);
  
      mapInfo[58]=new Array(6.631697,46.523246,134);
  
      mapInfo[59]=new Array(8.530318,47.373909,81);
  
      mapInfo[60]=new Array(121.530981,25.044024,25);
  
      mapInfo[61]=new Array(-73.695531,42.619124,120);
  
      mapInfo[62]=new Array(-83.7473408,42.2800165,88);
  
      mapInfo[63]=new Array(-84.363713,33.774403,30);
  
      mapInfo[64]=new Array(-86.850985,33.516268,102);
  
      mapInfo[65]=new Array(-71.08444,42.361017,5);
  
      mapInfo[66]=new Array(-105.277476,40.018971,29);
  
      mapInfo[67]=new Array(-85.328193,35.011598,118);
  
      mapInfo[68]=new Array(-87.623917,41.894762,11);
  
      mapInfo[69]=new Array(-84.309939,39.360059,125);
  
      mapInfo[70]=new Array(-81.680445,41.501614,9);
  
      mapInfo[71]=new Array(-104.799528,38.939283,10);
  
      mapInfo[72]=new Array(-76.874604,39.175032,84);
  
      mapInfo[73]=new Array(-92.288074,38.923743,123);
  
      mapInfo[74]=new Array(-83.003324,39.979833,93);
  
      mapInfo[75]=new Array(-96.818347,32.97007,79);
  
      mapInfo[76]=new Array(-104.895830154419,39.6269120928755,85);
  
      mapInfo[77]=new Array(-93.7366346,41.6275144,22);
  
      mapInfo[78]=new Array(-83.293187,42.63975,18);
  
      mapInfo[79]=new Array(-94.153645,36.154451,67);
  
      mapInfo[80]=new Array(-105.082362,40.550738,110);
  
      mapInfo[81]=new Array(-80.154201,26.203772,54);
  
      mapInfo[82]=new Array(-104.822998046875,40,23);
  
      mapInfo[83]=new Array(-86.080327,39.909012,89);
  
      mapInfo[84]=new Array(-94.582329,39.098028,47);
  
      mapInfo[85]=new Array(-117.69100189209,33.6240005493164,12);
  
      mapInfo[86]=new Array(-84.509583,38.039709,105);
  
      mapInfo[87]=new Array(-118.244003295898,33.9729995727539,7);
  
      mapInfo[88]=new Array(-85.63832,38.279603,135);
  
      mapInfo[89]=new Array(-89.405848,43.072187,60);
  
      mapInfo[90]=new Array(-93.115246,44.828133,33);
  
      mapInfo[91]=new Array(-86.751137,36.178068,59);
  
      mapInfo[92]=new Array(-72.107107,41.381313,114);
  
      mapInfo[93]=new Array(-74.004579,40.741851,8);
  
      mapInfo[94]=new Array(-97.519562,35.475621,76);
  
      mapInfo[95]=new Array(-81.345949,28.568618,72);
  
      mapInfo[96]=new Array(-75.145111,39.949095,45);
  
      mapInfo[97]=new Array(-111.924677,33.464761,26);
  
      mapInfo[98]=new Array(-80.021448,40.556555,2);
  
      mapInfo[99]=new Array(-122.689491,45.532849,6);
  
      mapInfo[100]=new Array(-111.651000976562,40.2495002746582,35);
  
      mapInfo[101]=new Array(-78.90493,35.99279,108);
  
      mapInfo[102]=new Array(-77.3758010864258,38.9317016601562,37);
  
      mapInfo[103]=new Array(-121.386480331421,38.6110525413576,99);
  
      mapInfo[104]=new Array(-111.911287,40.556685,98);
  
      mapInfo[105]=new Array(-117.160619,32.736369,50);
  
      mapInfo[106]=new Array(-120.677433,35.263614,152);
  
      mapInfo[107]=new Array(-122.028961,37.330534,3);
  
      mapInfo[108]=new Array(-90.4063034057617,38.5796012878418,1);
  
      mapInfo[109]=new Array(-76.038828,43.026726,44);
  
      mapInfo[110]=new Array(-122.441018,47.256602,147);
  
      mapInfo[111]=new Array(-72.288548,43.705406,90);
  
      mapInfo[112]=new Array(-77.033196,38.89915,142);
  
      mapInfo[113]=new Array(-90.405504,38.630277,136);
  
      mapInfo[114]=new Array(-5.93124008178711,54.5987205505371,16);
  
      mapInfo[115]=new Array(-2.613502,51.442232,144);
  
      mapInfo[116]=new Array(-0.115699999034405,51.5069999694824,14);
  
      mapInfo[117]=new Array(-1.145719,52.953467,109);
  
      mapInfo[118]=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';

}




