			var map;
			var g;
		 	var i;
			var r;
			var m;
		    var a = new Array();
			var geocoder = null;
			var side_bar_html = "";
			var side_bar1_html="";
			var gmarkers = [];
			var gmarkersRest = [];
			var previousRest=0;
		    var j = 0;
			var zip1;
		    var st="";
			i=0;
			r=0;
			var  geocoder = new GClientGeocoder();
			var markerGroups = { "restaurant": [], "theatre": []};
			function addzip()
			{
				load();
				if(zz == "undefined")
				{
				//alert('bye');
				}
				else
				{
					//alert('hello');
					showUser(zz);
				}
			}
			function load()
			{    
				//document.getElementById("map").style.display="block";
				if (GBrowserIsCompatible())
				{
					map = new GMap2(document.getElementById("map"));
					map.addControl(new GLargeMapControl());
					map.addControl(new GMapTypeControl());
					map.addControl(new GScaleControl()) ;
			 		if(strCenter>0)
					{
						map.setCenter(new GLatLng(strCenter0,strCenter1),15);
						map.zoomOut();
					}
					else
					{
						map.setCenter(new GLatLng(41.879195,-87.627769),15);
					}
//					geocoder = new GClientGeocoder();
					showAll(true);
//
				}
		    }
			var xmlHttp
			function showUser(str)
			{ 
				zip1=str
				xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null)
				{
 					alert ("Browser does not support HTTP Request")
 					return
 				}
				var url="getzip.php"
				url=url+"?q="+str
				url=url+"&sid="+Math.random()
				xmlHttp.onreadystatechange=stateChanged 
				xmlHttp.open("GET",url,true)
				xmlHttp.send(null)
			}
			function stateChanged() 
			{ 
				if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 				{ 
 					st=xmlHttp.responseText
 					abc();
 				} 
			}
			function GetXmlHttpObject()
			{
				var xmlHttp=null;
				try
 				{
 					// Firefox, Opera 8.0+, Safari
 					xmlHttp=new XMLHttpRequest();
 				}
				catch (e)
 				{
 					//Internet Explorer
 					try
  					{
  						xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  					}
 					catch (e)
  					{
  						xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  					}
 				}
				return xmlHttp;
			}
			function abc()
			{
				//var map = new GMap2(document.getElementById("map"));
        		var temp = new Array();
				temp = st.split('-');
				var lan=temp[0];
				var lat='-'+temp[1];
				map.setCenter(new GLatLng(lan,lat), 15);
				var point = new GLatLng(lan,lat);
	            var marker = createMarker(point);
	            map.addOverlay(marker);
			}
			function createMarker(point) 
			{
      			var marker = new GMarker(point,{ icon: getIcon() });
      			var html = "";
      			GEvent.addListener(marker, 'click', function() {
        		marker.openInfoWindowHtml('<table bgcolor="#ffffff" width="180px"   border="0" cellpadding="0" cellspacing="0"><tr height="100px"><td width="170" rowspan="6" align="left" valign="top"><br><br><div class="mainadd">Address</div><div class="address11">'+zip1+'<br>'+st+'</div></td></tr></table>');
      			});
      			return marker;
    		}	
			function getIcon() 
			{
              	var tinyIcon = new GIcon();
                tinyIcon.image = "images[40].jpg";
				tinyIcon.shadow = theatre_images_path+"mm_20_shadow.png";
				tinyIcon.iconSize = new GSize(1,1);
				tinyIcon.shadowSize = new GSize(1, 1);
				tinyIcon.iconAnchor = new GPoint(1, 1);
				tinyIcon.infoWindowAnchor = new GPoint(5, 1);
				return tinyIcon;
            }
			function showAll(clear)
			 {
				if(clear==true)
					map.clearOverlays();
				if(document.getElementById("res").checked==true)
				{
					i=0;
					showAddressTimeout();
					r=0;
					showAddressRestTimeout();
				}
				else
				{
					i=0;
					showAddressTimeout();
				}
				
			}
		

		function cal()
		{
		r=0;
		showAddressRestTimeout();
		}
		function cal1()
		{
		i=0;
		showAddressTimeout();
		}
			function showAddressTimeout()
			{
				g = new GClientGeocoder();
				showAddress(i);
					if(i<(address.length-1))
					{       i++;
							setTimeout("showAddressTimeout()",4);
					 }
			}
			function showAddressRestTimeout()
			{

               var y = new GClientGeocoder();
               	showAddressRest(r);
				if(r<((addressRest.length)-1))
					{
						r++;
						setTimeout("showAddressRestTimeout()",4);
						//r=0;
					}


			}

			
			function showAdd(address1,name,pAddress)
			 {
				//a[j]=new Array();
				//a[j][0] = "["+address[pAddress][2]+"]";
				a[j]=address[pAddress][2];
				price="";
				price = name;
 				point = new GLatLng(address[pAddress][9],address[pAddress][10]);

						if((strCenter==0)&&(address[pAddress][4]==53))
						{
							//map.setCenter(point, 15);
						}

					var marker = new GMarker(point,{ icon: getTheatreIcon() });
						 markerGroups["theatre"].push(marker);
      			 
						 GEvent.addListener(marker,"infowindowopen",function(){test(address[pAddress][4]);});
						 GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml('<table bgcolor="#ffffff" width="350px"   border="0" cellpadding="0" cellspacing="0"><tr height="190px"><td width="170" rowspan="6" align="left" valign="top"><br><br><img src="'+theatre_images_path+address[pAddress][5]+'" width="100" height="100"><br><div class="mainadd">Address</div><div class="address11">'+address[pAddress][0]+'<br>'+address[pAddress][1]+" "+address[pAddress][2]+'</div><div style="align:center">&nbsp;&nbsp;&nbsp;<a href="http://www.theatreinchicago.com/theatredetail.php?theatreID='+address[pAddress][4]+'" class="complay" target="_blank">    More Information</a><br></div></td><td width="5" rowspan="5">&nbsp;&nbsp;&nbsp;</td><td width="185" align="left" valign="top" nowrap><div class="curplay11">'+address[pAddress][3]+'</div><img src="http://www.theatreinchicago.com/maps/images/curplay.GIF"><br><div  id="current"></div><img src="http://www.theatreinchicago.com/maps/images/comPlay.gif"><div  id="com" ></div></div></td></tr></table>');});
						 GEvent.addListener(marker, "click1", function()  {marker.openInfoWindowHtml(''); setTimeout("map.closeInfoWindow()",1);});
						 map.addOverlay(marker);

							 if(pAddress >= start &&  pAddress<=end)
				             {
									 gmarkers[j] = marker;
									 side_bar_html = '<img src="'+theatre_images_path+'/arrow_image.gif">&nbsp;<a class="sidebar" href="javascript:myclick(' + j + ')">' + address[pAddress][3] + '</a><br><div class="address13">'+address[pAddress][0]+' ,'+address[pAddress][1]+'<br>'+address[pAddress][2]+'</div><br>';
								     j++;
						             var old_sidebar = document.getElementById("side_bar").innerHTML;
						             document.getElementById("side_bar").innerHTML = old_sidebar+side_bar_html;
	                         }



				 // return true;
			}
			
    		 function Movemap()
			 {
			 	var s1=99999;
				var big;
				var small;
				var j1;
				var d=document.getElementById("search").value;
				var x;
				var z=0;
				for(x=0;x<=149;x++)
				{
					var y1=a[x];
					if(y1==d)
					{
						z=1;
					  	GEvent.trigger(gmarkers[x], "click1");
					}
				}
				if(z==0)
				{
					for(x1=0;x1<=149;x1++)
					{
						var y1=a[x1];
						if(y1>d){big=y1;small=d;}else{big=d;small=y1;}
						if((big-small)<=s1)
					  	{
							s1=big-small;
							j1=x1;
						}
					}
					GEvent.trigger(gmarkers[j1], "click1");
				}
				
			 }
			 
			 

			 
			function test(num){
				xajax_current_com(num);
			}
			function showAddress(pAddress)
			 {

				addCount += 1;
				var ret = address[pAddress][0]+", "+address[pAddress][1]+", US, "+address[pAddress][2];
				showAdd(ret,address[pAddress][3],pAddress);

            }

			  function myclick(j)
			   {
        		GEvent.trigger(gmarkers[j], "click");
      			}

		 	function showAddressRest(r)
			 {


				addCount1 += 1;
			//	var ret = addressRest[i][r][0]+", "+addressRest[i][r][1]+", US, "+addressRest[i][r][2];
				//showAddRest(ret,addressRest[i][r][3],i,r);
				showAddRest(r);

            }
			function showAddRest(r)
			 {
 				 addCount1 += 1;
				 price="";
				 price = name;
			     point = new GLatLng(addressRest[r][8],addressRest[r][9]);
			     var marker = new GMarker(point,{ icon: getRstIcon()});
				 markerGroups["restaurant"].push(marker);
				 if(addressRest[r][11]!="")
				 {
      			 	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml('<table  bgcolor="#ffffff"  width="350px"   border="0" cellpadding="0" cellspacing="0"><tr><td width="130" rowspan="5" align="left" valign="top"><img src="'+rest_images_path+addressRest[r][5]+'" width="100" height="100"><br><div class="mainadd">Address</div><div class="address11">'+addressRest[r][0]+'<br>'+addressRest[r][1]+" "+addressRest[r][2]+'<br>'+"Phone : "+addressRest[r][10]+'<br><a href="http://'+addressRest[r][11]+'" target="_blank">Restaurant Website</a></div></td><td width="5" rowspan="5">&nbsp;&nbsp;&nbsp;</td><td width="225" align="left" valign="top" ><div style="font-family:Arial;font-weight:bold;font-size:13px;color:#000000;text-align:middle;">'+addressRest[r][3]+'</div><br><div class="restdesc">'+addressRest[r][6]+'</div></td></tr><tr><td height="20" colspan="2" align="right" valign="bottom"><div align="right"></td></tr></table>');
	              	});
				 }
				 else
				  {
				  GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml('<table  bgcolor="#ffffff"  width="350px"   border="0" cellpadding="0" cellspacing="0"><tr><td width="130" rowspan="5" align="left" valign="top"><img src="'+rest_images_path+addressRest[r][5]+'" width="100" height="100"><br><div class="mainadd">Address</div><div class="address11">'+addressRest[r][0]+'<br>'+addressRest[r][1]+" "+addressRest[r][2]+'<br>'+"Phone : "+addressRest[r][10]+'<br><a href="http://'+addressRest[r][11]+'" target="_blank"></a></div></td><td width="5" rowspan="5">&nbsp;&nbsp;&nbsp;</td><td width="250" align="left" valign="top" ><div style="font-family:Arial;font-weight:bold;font-size:13px;color:#000000;text-align:middle;">'+addressRest[r][3]+'</div><br><div class="restdesc">'+addressRest[r][6]+'</div></td></tr><tr><td height="20" colspan="2" align="right" valign="bottom"><div align="right"></td></tr></table>');
	              	});
				  }
	             map.addOverlay(marker);
	             return true;
			}
			//GEtting Icons//

			function getTheatreIcon() {
              var tinyIcon = new GIcon();
                tinyIcon.image = theatre_images_path+"mm_20_red.png";
				tinyIcon.shadow = theatre_images_path+"mm_20_shadow.png";
				tinyIcon.iconSize = new GSize(21,27);
				tinyIcon.shadowSize = new GSize(22, 27);
				tinyIcon.iconAnchor = new GPoint(6, 20);
				tinyIcon.infoWindowAnchor = new GPoint(5, 1);
				return tinyIcon;
            }
            function getRstIcon() {

				var tinyRestIcon = new GIcon();
                tinyRestIcon.image = theatre_images_path+"blue_dot.png";
				tinyRestIcon.shadow = theatre_images_path+"mm_20_shadow.png";
				tinyRestIcon.iconSize = new GSize(28, 28);
				tinyRestIcon.shadowSize = new GSize(22, 20);
				tinyRestIcon.iconAnchor = new GPoint(6, 20);
				tinyRestIcon.infoWindowAnchor = new GPoint(5, 1);


				return tinyRestIcon;

            }
				function myclickNew(m)
			   {
        		GEvent.trigger(gmarkersRest[m], "click");
      			}
				
				function toggleGroup(type)
				 {
				 		
      				for (var i = 0; i < markerGroups[type].length; i++)
					{
					var marker = markerGroups[type][i];
        				//if (marker.isHidden()) {
         				// marker.show();
      					// } else {
          			//setTimeout("map.removeOverlay(marker)",4);
					map.removeOverlay(marker);
       					// }
     				} 
    			}