// JavaScript Document

function GotoCenterPoint(Idnum2,point,Zoomlevel)
{
	if(point!="")
	{
		document.getElementById("rolldiv"+Idnum2).className="rolldivselect";
                 windowId=Idnum2;

		var SetWindow;
		for (var i=0;i<SearchArray.length;i++)
		{         
			if (i!=parseInt(Idnum2))
			{
				if (parseInt(i) % 2==0)
					document.getElementById("rolldiv"+i).className="rolldiv";	
				else
					document.getElementById("rolldiv"+i).className="rolldivchange";
			}

			else
				SetWindow=i;	
		}
		CurrentId=Idnum2;

		var html = infoMsg(Idnum2); 
		ew[Idnum2].openOnMarker(MarkerArray[Idnum2],html); 
		//map.setCenter(MarkerArray[Idnum2].getPoint(), map.getZoom());

		for( var i=0;i< PointArray.length;i++)
		{
			if ( PointArray[i])
			{	   

				if ( PointArray[i]!= MarkerArray[Idnum2].getPoint())
				{
					ew[i].hide();
					//  map.enableDragging();
				}
				else
				{
					Isclose=1;
					
					//alert("open window: " + Isclose);
				}

			}
		}


		//  alert(point);
		//	var ll1=point.split(",");
		//	var lat=parseFloat(ll1[0].substr(1));
		//	var log=parseFloat(ll1[1].substr(0,ll1[1].length-1));
		var newPoint=MarkerArray[Idnum2].getPoint();
		var lat=newPoint.lat();
		var log=newPoint.lng();
		if (parseFloat(lat)<0)
			lat=parseFloat(lat)+0.003;
		else
			lat=parseFloat(lat)-0.0005;

		newPoint=new GLatLng(parseFloat(lat),parseFloat(log));
		map.setCenter(newPoint,15);
		//	map.panTo(newPoint);
		Isclose=1;
		testMyVal=0;
		setWidthInfoDiv(Idnum2);
		document.getElementById("from"+parseInt(SearchArray[Idnum2].split("#")[1])).focus();
	}
	else
		alert("Can not show the location as lat lng are not available Please check later.");
	//	var bds=map.getBounds();
	//	newcenter = bds.getCenter();
	//	alert(newcenter +"fdfdfdfdfd"+newPoint);
	//	map.setCenter (newcenter,Zoomlevel);
	//	map.panTo(newcenter);	
}


function GotoMapCenterPoint(Idnum2,point,Zoomlevel)
{
	AddressArray=new Array();
if (document.getElementById("map").style.display=="none")
{
	document.getElementById("map").style.display="block";
	initialize();
}
document.getElementById("divupdate").style.display="block";
    document.getElementById("divsave").style.display="none";
		if (CurrentMarker)
		        map.removeOverlay(CurrentMarker);
	if(MarkerArray)
				      {
					      for(var j=0;j<MarkerArray.length;j++)
					      {
						      if(MarkerArray[j])
						      {
							      map.removeOverlay(MarkerArray[j]);
							     
						      }
					      }
				      }
	
	
var  GetValueSearchValue=UpdateValueArray[Idnum2].split("#");
if(GetValueSearchValue[0])
document.getElementById("BPcode").value=GetValueSearchValue[0];/*pcode*/
else
document.getElementById("BPcode").value="";
if(GetValueSearchValue[1])
	document.getElementById("BState").value=GetValueSearchValue[1];/*state*/
		else
	document.getElementById("BState").value="";
	if(GetValueSearchValue[2])
	document.getElementById("BLocation").value=GetValueSearchValue[2];/*location*/
		else
	document.getElementById("BLocation").value="";
	if(GetValueSearchValue[3])
	document.getElementById("BAddress1").value=GetValueSearchValue[3];/*address1*/
		else
	document.getElementById("BAddress1").value="";
	if(GetValueSearchValue[4])
	document.getElementById("BAddress2").value=GetValueSearchValue[4];/*address2*/
		else
	document.getElementById("BAddress2").value="";
	if(GetValueSearchValue[5])
	document.getElementById("BAddress3").value=GetValueSearchValue[5];/*address3*/
		else
	document.getElementById("BAddress3").value="";
	if(GetValueSearchValue[6])
	document.getElementById("BStore").value=GetValueSearchValue[6];/*store*/
		else
	document.getElementById("BStore").value="";
	if(GetValueSearchValue[7])
	document.getElementById("BEmail").value=GetValueSearchValue[7];/*email*/
		else
	document.getElementById("BEmail").value="";
	if(GetValueSearchValue[8])
	document.getElementById("BPhone").value=GetValueSearchValue[8];/*phone*/
		else
	document.getElementById("BPhone").value="";
	if(GetValueSearchValue[9])
	document.getElementById("BWebsite").value=GetValueSearchValue[9];/*website*/
		else
	document.getElementById("BWebsite").value="";
	document.getElementById("BEditId").value=GetValueSearchValue[10];/*Id*/
	if(GetValueSearchValue[11])
	document.getElementById("BLat").value=GetValueSearchValue[11];/*lat*/
		else
	document.getElementById("BLat").value="";
	if(GetValueSearchValue[12])
	document.getElementById("BLng").value=GetValueSearchValue[12];/*lng*/
	else
	document.getElementById("BLng").value="";
	if(GetValueSearchValue[15])
	document.getElementById("BCountry").value=GetValueSearchValue[15];/*country*/
	else
	document.getElementById("BCountry").value="";
	
	
		document.getElementById("rolldiv"+Idnum2).className="rolldivselect";
                 windowId=Idnum2;

		var SetWindow;
		for (var i=0;i<SearchArray.length;i++)
		{         
			if (i!=parseInt(Idnum2))
			{
				if (parseInt(i) % 2==0)
					document.getElementById("rolldiv"+i).className="rolldiv";	
				else
					document.getElementById("rolldiv"+i).className="rolldivchange";
			}

			else
				SetWindow=i;	
		}
		CurrentId=Idnum2;
		if (!PointArray[Idnum2])
		 {
			 fillAddress();
			geocoder.getLocations(AddressArray[0],GetUpdateAddress);
         }
		 else
		 {
				var icon0 = new GIcon();
				icon0.image =  "../images/pointerblack"+ parseInt( parseInt(Idnum2)+1) +".png";
				icon0.shadow = "../images/pshade.png";
				icon0.iconSize =new GSize(28,30);
					icon0.iconAnchor = new GPoint(13, 28);
				icon0.infoWindowAnchor = new GPoint(13, 28);

				markerOptions = {   icon:icon0, draggable: true };
				var marker = new GMarker(PointArray[CurrentId], markerOptions);
				//ew[Idnum2] = new EWindow(map, E_STYLE_7);
				  map.addOverlay(marker);
				  MarkerArray[Idnum2]=marker;
				  map.setCenter(PointArray[Idnum2],15); 
				  var c1= marker.getPoint();
				  document.getElementById("BLat").value=c1.lat();
				  document.getElementById("BLng").value=c1.lng();
				   GEvent.addListener(marker, 'dragend', function(overlay, point) {
							  var c= marker.getPoint();
								document.getElementById("BLat").value=c.lat();
								document.getElementById("BLng").value=c.lng();
						});
	     }
 
	
}

function SetChangeColor(Idnum1)
{
       // if (document.all)
	//{
	  //alert(document.getElementById("rolldiv"+Idnum1).innerHTML);	
	//}
	//alert(document.getElementById("rolldiv"+Idnum1).className);
	document.getElementById("rolldiv"+Idnum1).className="rolldivselect";
        //alert(document.getElementById("rolldiv"+Idnum1).className);
}
function ResetColor(Idnum)
{        //alert(Idnum);
	if (parseInt(Idnum) % 2==0)
		document.getElementById("rolldiv"+Idnum).className="rolldiv";	
	else
		document.getElementById("rolldiv"+Idnum).className="rolldivchange";	
	if (CurrentId!="")
	{
	      if (parseInt(CurrentId)==parseInt(Idnum))	

		      document.getElementById("rolldiv"+Idnum).className="rolldivselect";	
	}

}

function CreateResult(serno,storename,address,state,contact,Cpoint)
{

	var d1;
	var d2;
	CurrentId="";
	var onclick="";

	var astart;
	var aend="</a>";
      if (dir=="nopath")
	  astart="<a href='#' style='color:#ffffff;text-decoration:none;cursor:pointer;' title='click here to move on map location.' ";
	  else
	  astart="<a href='#' style='color:#ffffff;text-decoration:none;cursor:pointer;' title='click here to edit this record.' ";
	var astartmail="<div style='text-align:left;color:#ffffff;'>"
		if (SearchArray[Ipointer].split('#')[11]!="")
			astartmail=astartmail + "<a href='mailto:"+SearchArray[Ipointer].split('#')[11]+ "' style='color:#ffffff;text-decoration:none;cursor:pointer;' title='click here to mail.' onmouseover='javascript:SetChangeColor(\""+Ipointer+"\");EmailWebOver(this);' onmouseout='javascript:ResetColor(\""+Ipointer+"\");EmailWebOut(this);' >"+SearchArray[Ipointer].split('#')[11]+"</a><br>";
	if (SearchArray[Ipointer].split('#')[12]!="")
		astartmail=astartmail+"<a href='#'  style='text-align:left;color:#ffffff; cursor:default;text-decoration:none;' onmouseover='javascript:SetChangeColor(\""+Ipointer+"\");' onmouseout='javascript:ResetColor(\""+Ipointer+"\");' >" +SearchArray[Ipointer].split('#')[12]+"</a><br>";
	else
		astartmail=astartmail+"<a href='#'  style='text-align:left;color:#ffffff; cursor:default;text-decoration:none;' onmouseover='javascript:SetChangeColor(\""+Ipointer+"\");' onmouseout='javascript:ResetColor(\""+Ipointer+"\");' ></a><br>";
		if (SearchArray[Ipointer].split('#')[13]!="")
			astartmail=astartmail +"<a href='"+SearchArray[Ipointer].split('#')[13]+ "' target=_blank style='color:#ffffff;text-decoration:none;cursor:pointer;' title='visit web site.'  onmouseover='javascript:SetChangeColor(\""+Ipointer+"\");EmailWebOver(this);' onmouseout='javascript:ResetColor(\""+Ipointer+"\");EmailWebOut(this);' >"+SearchArray[Ipointer].split('#')[13]+"</a>";
	astartmail=astartmail +"</div>";

		if (dir=="nopath")
		onclick="onclick='javascript:GotoCenterPoint(\""+Ipointer+"\",\""+Cpoint+"\",15);' onmouseover='javascript:SetChangeColor(\""+Ipointer+"\")' onmouseout='javascript:ResetColor(\""+Ipointer+"\")' >";
		else
		onclick="onclick='javascript:GotoMapCenterPoint(\""+Ipointer+"\",\""+Cpoint+"\",15);' onmouseover='javascript:SetChangeColor(\""+Ipointer+"\")' onmouseout='javascript:ResetColor(\""+Ipointer+"\")' >";
		
//	else
//		onclick=" >";
		


	astart=astart + onclick;
	var rolldiv=document.createElement("div");
	rolldiv.setAttribute("id","rolldiv"+Ipointer);
	//rolldiv.setAttribute("class","rolldiv");
	if(parseInt(Ipointer) % 2==0)
		rolldiv.className="rolldiv";
	else
	rolldiv.className="rolldivchange"; 
	//rolldiv.setAttribute("onmouseover","javascript:SetChangeColor(\""+Ipointer+"\")");
	//rolldiv.setAttribute("onmouseout","javascript:ResetColor(\""+Ipointer+"\")");
//	rolldiv.onmouseover= function (Ipointer){SetChangeColor(Ipointer);}
//	rolldiv.onmouseout= function (Ipointer){ResetColor(Ipointer);}
	var d=document.createElement("div");
	d.setAttribute("id","query-head2");
        
	d1=document.createElement("div");
	d1.setAttribute("id","stnameres");

	d2=document.createElement("div");
	d2.setAttribute("class","snmres");
	if (dir=="nopath")
	"images/pointer"+ImageCount+".png";
	else
	"../images/pointer"+ImageCount+".png";
	
	if (dir=="nopath")
		d2.innerHTML=astart+"<div style='float:left;padding-left:4pt'><img src='images/pointer"+ ImageCount + ".png' border='0' alt='"+ImageCount+")'></div><div style='float:left;padding-left:5pt; width:130px;'>" + storename + "</div>" + aend;
		else
		d2.innerHTML=astart+"<div style='float:left;padding-left:4pt'><img src='../images/pointer"+ ImageCount + ".png' border='0' alt='"+ImageCount+")'></div><div style='float:left;padding-left:5pt; width:130px;'>" + storename + "</div>" + aend;
		
	
	d1.appendChild(d2);
	d.appendChild(d1); 
	d1=document.createElement("div");
	d1.setAttribute("id","addres");

	d2=document.createElement("div");
	d2.setAttribute("class","adres");
	d2.innerHTML=astart+address+aend;
	d1.appendChild(d2);
	d.appendChild(d1);

	d1=document.createElement("div");
	d1.setAttribute("id","stateres");

	d2=document.createElement("div");
	d2.setAttribute("id","stres");
	d2.innerHTML=astart+state+aend;
	d1.appendChild(d2);
	d.appendChild(d1);

	d1=document.createElement("div");
	d1.setAttribute("id","contres");

	d2=document.createElement("div");
	d2.setAttribute("id","ctres");
	if (dir=="nopath")
	d2.innerHTML=astartmail;
	else
	d2.innerHTML="<div style='float:left; width:185px;  '>" + astartmail + "</div><div class='element' ><input type='checkbox' name='chk' id='chk' value="+UpdateValueArray[Ipointer].split('#')[10]+" onClick='UncheckBox()'><a hrf='#'  title='click here to edit this record' onclick='javascript:GotoMapCenterPoint(\""+Ipointer+"\",\""+Cpoint+"\",15);'> <img id=imgdel src='../images/pencil.png' border='0' alt='' style='cursor:pointer; '/></a><a hrf='#'  title='click here to delete this record' onclick='javascript:UpdateRecord(\""+UpdateValueArray[Ipointer].split('#')[10]+"\");'> <img id=imgdel src='../images/ddel.png' border='0' alt='' style='cursor:pointer;'/></a></div>";
	d1.appendChild(d2);
	d.appendChild(d1);
	
	/*if (dir!="nopath")	
	{
		d1=document.createElement("div");
	d1.setAttribute("id","contres");

	d2=document.createElement("div");
	d2.setAttribute("class","ctres");
	d2.innerHTML="<div style='float:right; border:1px solid white;'><a hrf='#' onclick='javascript:UpdateRecord(\'fasle\');' <img id=imgdel src='../images/ddel.png' border='0' alt='' style='cursor:pointer;'/></a></div>";
	d1.appendChild(d2);
	d.appendChild(d1);
	}*/
	
	rolldiv.appendChild(d);
	document.getElementById("divlist").appendChild(rolldiv);

}
function Showpoints()
   {
          

	 //  for(var i=0;i<SearchArray.length;i++)
	 //  {	      
		   ImageCount=parseInt(ImageCount)+1; 
                    
		   if (SearchArray[Ipointer].split('#')[9]=="N")
			   showAddress();
		   else
		   {    var     GetValueSearch=SearchArray[Ipointer].split("#");	   
		   var     Snumber=parseInt(GetValueSearch[1]);
		   var 	serno=parseInt(GetValueSearch[2]);
		   var     storename=GetValueSearch[3];
		   var	address=GetValueSearch[4];
		   var	state=GetValueSearch[5];
		   var	contact=GetValueSearch[6];
		   var	Searchaddress=GetValueSearch[0];
		   var	dlat=GetValueSearch[7];
		   var	dlng=GetValueSearch[8];
		   var     Cpoint="";
                   // alert(dlat +"dfdfdfd"+dlng +"pointhas" + GetValueSearch[9]);  
		   if (parseInt(dlat)!=0 && parseInt(dlng)!=0)
		   {	
			   Cpoint=SetpointOnMap(dlat,dlng);
			   IsPointOnmap=true;
		   }
		  
			   
		  
	           PointArray[Ipointer]=Cpoint;  	   
		   CreateResult(serno,storename,address,state,contact,Cpoint,ImageCount); 
		   Ipointer=parseInt(Ipointer)+1;
                   	if (Ipointer>=SearchArray.length)
			{	
				bounds = new GLatLngBounds( new GLatLng(maxlat,minlng),new GLatLng(minlat,maxlng));
			//	alert(bounds);
				zoomfit();
				document.getElementById('divmainNote').style.display='none'; 	   
			}
			else
				Showpoints(); 
		 //  }
		 //  else
		  // {
	///		   showAddress();
	//	   }
		   }
		  
	  // }
	//   bounds = new GLatLngBounds( new GLatLng(maxlat,minlng),new GLatLng(minlat,maxlng));
	   //alert(bounds);
	//   zoomfit();
	//   document.getElementById('divmainNote').style.display='none'; 	       
   }
   
   function ShowGrid()
   {
          

	 //  for(var i=0;i<SearchArray.length;i++)
	 //  {	      
		   ImageCount=parseInt(ImageCount)+1; 
                    
		   var     GetValueSearch=SearchArray[Ipointer].split("#");	   
		   var     Snumber=parseInt(GetValueSearch[1]);
		   var 	serno=parseInt(GetValueSearch[2]);
		   var     storename=GetValueSearch[3];
		   var	address=GetValueSearch[4];
		   var	state=GetValueSearch[5];
		   var	contact=GetValueSearch[6];
		   var	Searchaddress=GetValueSearch[0];
		   var	dlat=GetValueSearch[7];
		   var	dlng=GetValueSearch[8];
		   var     Cpoint="";
                   // alert(dlat +"dfdfdfd"+dlng +"pointhas" + GetValueSearch[9]);  
		   if (parseInt(dlat)!=0 && parseInt(dlng)!=0)
		   {	
			      Cpoint= new GLatLng(parseFloat(dlat), parseFloat(dlng));
			      IsPointOnmap=true;
		   }
		  
			   
		  
	       PointArray[Ipointer]=Cpoint;  	   
		   CreateResult(serno,storename,address,state,contact,Cpoint,ImageCount); 
		   Ipointer=parseInt(Ipointer)+1;
             if (Ipointer>=SearchArray.length)
			{	
			
				document.getElementById('divmainNote').style.display='none'; 
				CheckAllPointLoad=true;
				fillmiddlelinks();
			}
			else
		     ShowGrid();
   }

function showAddress() 
{
	
	geocoder.getLocations(SearchArray[Ipointer].split('#')[0],AddresstoMap);
}

function AddresstoMap(response) 
{
	var Cpoint;
	var Snumber;
	var Searchaddress;
	var Snumber;
	var serno;
	var storename;
	var address;
	var state;
	var contact;

	var GetValueSearch=SearchArray[Ipointer].split("#");
	Snumber=parseInt(GetValueSearch[1]);
	serno=parseInt(GetValueSearch[2]);
	storename=GetValueSearch[3];
	address=GetValueSearch[4];
	state=GetValueSearch[5];
	contact=GetValueSearch[6];
	Cpoint="";
	if (!response || response.Status.code != 200) 
	{
		 //alert("Sorry, we were unable to geocode that address");
		// ResponseArray[Ipointer]="";

	}
	else 
	{
	//	alert("In Address Map : " + response);
		ResponseArray[Ipointer]=response;
		place = response.Placemark[0];
		Cpoint=SetpointOnMap(place.Point.coordinates[1],place.Point.coordinates[0]);
		IsPointOnmap=true;
              //  alert(Cpoint);
	}
	 PointArray[Ipointer]=Cpoint;  
	CreateResult(serno,storename,address,state,contact,Cpoint,ImageCount); 

	
	UpdateDataBase();	
	Ipointer=parseInt(Ipointer)+1;
	
	if (Ipointer>=SearchArray.length)
	{	
	 bounds = new GLatLngBounds( new GLatLng(maxlat,minlng),new GLatLng(minlat,maxlng));
	   //alert(bounds);
	   zoomfit();
	 document.getElementById('divmainNote').style.display='none'; 
	 Ipointer=0;
         
         	 
	}
	else
		Showpoints();

}

function zoomfit()
{
	var	newcenterlat3=readCookie("CenterPointLat");
	var	newcenterlng3=readCookie("CenterPointLng");
      

//alert( readCookie("CenterPointLat") + "Cookie"+  readCookie("CenterPointLng") );
	IsDrageed=readCookie("IsDrageed");
	var newzoom3;
	IsLoad=false;
	//alert("zoomfit:" +IsDrageed);
//	alert("zoomfit Clicked:"+IsClickZoomIn);
	if (IsPointOnmap)
	{
		if (IsClickZoomIn == false)
		{
	        if (IsDrageed=="true" && IsCount=="Y" )
		{

		      	
			var	newPoint3=new GLatLng(parseFloat(newcenterlat3),parseFloat(newcenterlng3));
			
			//if(IsZoom==true)
		//	{alert(map.getZoom());newzoom3=map.getZoom(); alert(IsZoom);}
		//	else
			//	{newzoom3=readCookie("CenterZoom");}
			newzoom3=readCookie("CenterZoom");
                        //alert("zoomfit:" + newzoom3); 
			map.setCenter (newPoint3,parseInt(newzoom3));
		        map.panTo (newPoint3,parseInt(newzoom3));
	                createCookie("CenterPointLat",newPoint3.lat(),365);
			createCookie("CenterPointLng",newPoint3.lng(),365);
			createCookie("CenterZoom",newzoom3,365);
		        IsZoom=false;
			
		}
		else

		{	//	alert(bounds);
			newzoom3 = map.getBoundsZoomLevel (bounds);
		var	newcenter3 = bounds.getCenter();
		map.setCenter (newcenter3,newzoom3);
//		alert(newcenter3);
		createCookie("CenterPointLat",newcenter3.lat(),365);
			createCookie("CenterPointLng",newcenter3.lng(),365);
				createCookie("CenterZoom",newzoom3,365);
		}
		}
		IsClickZoomIn=false;

	}
	else
	{      
	
		setZoomOfMap();
	}	
//createCookie("CurrentValue",CurrentValue,365);
//createCookie("CenterPoint",newcenter,365);
	//createCookie("CenterZoom",newzoom,365);
//	 CurrentValue=document.getElementById('currentvalue').value;
//	   document.getElementById('currentvalue').value=1;
//	   document.getElementById('hdntotalcount').value=0;
//	   ll=0;
//	   ff=1;
	
CheckAllPointLoad=true;
 fillmiddlelinks();
}
 function fillmiddlelinks()
  {  
	  var str="";


	  if (totalpagecount<9)
	  {
		  for (var i=1;i<=totalpagecount;i++)       
   		  {		str=str+ '&nbsp;<a href="#" id=\"middlelink'+i; 
		  str=str + "\"";
		  str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link" >&nbsp;';
		  str=str+ i;
		  str=str+ '&nbsp;</a> &nbsp;';
		  }
	  }
	  else
	  {
	  if (parseInt(linkimageId)<5)
	  {	   
		  for (var i=1;i<=6;i++)   
		  {		str=str+ '&nbsp;<a href="#" id=\"middlelink'+i; 
		  str=str + "\"";
		  str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link" >&nbsp;';
		  str=str+ i;
		  str=str+ '&nbsp;</a> &nbsp;';
		  }
		  str=str+ '<a href="#" id=\"middlelink'+i; 
		  str=str + "\"";
		  str=str+' onclick="javascript:finddatamiddle(\''+i+'\');"  class="pg_link">&nbsp;';
		  str=str+ i;

		  str=str+ '&nbsp;</a><span style="text-decoration:none;color:white;font-size:11pt;font-family:arial;">&nbsp;...&nbsp;</span>';
		  str=str+ '<a href="#" id=\"middlelink'+totalpagecount + "\"";

		  str=str+' onclick="javascript:finddatamiddle(\''+ totalpagecount+'\');"  class="pg_link">&nbsp;';
		  str=str+totalpagecount;
		  str=str+ '&nbsp;</a> &nbsp;';

	  }
	  else if (parseInt(linkimageId)>=totalpagecount-2)
	  {
		  str=str+ '&nbsp;<a href="#" id=\"middlelink'+1; 
		  str=str + "\"";
		  str=str+' onclick="javascript:finddatamiddle(\''+1+'\');" class="pg_link">&nbsp;';
		  str=str+ 1;
		  str=str+ '&nbsp;</a> <span  style="text-decoration:none;color:white;font-size:11pt;font-family:arial;">&nbsp;...&nbsp;</span>';
		  for (var i=totalpagecount-6;i<=totalpagecount;i++)   
		  {		str=str+ '<a href="#" id=\"middlelink'+i; 
		  str=str + "\"";
		  str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link">&nbsp;';
		  str=str+ i;
		  str=str+ '&nbsp;</a> &nbsp;';
		  }

	  }
	  else if (parseInt(linkimageId)>4)
	  {
		  str=str+ '&nbsp;<a href="#" id=\"middlelink'+1; 
		  str=str + "\"";
		  str=str+' onclick="javascript:finddatamiddle(\''+1+'\');" class="pg_link">&nbsp;';
		  str=str+ 1;
		  str=str+ '&nbsp;</a> <span  style="text-decoration:none;color:white;font-size:11pt;font-family:arial;">&nbsp;...&nbsp;</span>';

		  if (parseInt(linkimageId)+3>=totalpagecount)
		  {
			  for (var i=parseInt(linkimageId)-3;i<parseInt(linkimageId);i++)   
			  {		str=str+ '<a href="#" id=\"middlelink'+i; 
			  str=str + "\"";
			  str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link">&nbsp;';
			  str=str+ i;
			  str=str+ '&nbsp;</a> &nbsp;';
			  }

			  for (var i=parseInt(linkimageId);i<=parseInt(linkimageId)+1;i++)   
			  {		str=str+ '<a href="#" id=\"middlelink'+i; 
			  str=str + "\"";
			  str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link">&nbsp;';
			  str=str+ i;
			  str=str+ '&nbsp;</a> &nbsp;';
			  }
			  str=str+ '<a href="#" id=\"middlelink'+i; 
			  str=str + "\"";
			  str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link">&nbsp;';
			  str=str+ i;
			  str=str+ '&nbsp;</a> <span  style="text-decoration:none;color:white;font-size:11pt;font-family:arial;">&nbsp;...&nbsp;</span>';
			 str=str+ '<a href="#" id=\"middlelink'+totalpagecount + "\"";

		  str=str+' onclick="javascript:finddatamiddle(\''+totalpagecount+'\');"  class="pg_link">&nbsp;';
		  str=str+totalpagecount;
		  str=str+ '&nbsp;</a> &nbsp;';
		  }
		  else
		  {
			  for (var i=parseInt(linkimageId)-2;i<parseInt(linkimageId);i++)   
			  {		str=str+ '<a href="#" id=\"middlelink'+i; 
			  str=str + "\"";
			  str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link">&nbsp;';
			  str=str+ i;
			  str=str+ '&nbsp;</a> &nbsp;';
			  }

			  for (var i=parseInt(linkimageId);i<=parseInt(linkimageId)+2;i++)   
			  {		str=str+ '<a href="#" id=\"middlelink'+i; 
			  str=str + "\"";
			  str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link">&nbsp;';
			  str=str+ i;
			  str=str+ '&nbsp;</a> &nbsp;';
			  }
			  str=str+ '<a href="#" id=\"middlelink'+i; 
			  str=str + "\"";
			  str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link">&nbsp;';
			  str=str+ i;
			  str=str+ '&nbsp;</a> <span  style="text-decoration:none;color:white;font-size:11pt;font-family:arial;">&nbsp;...&nbsp;</span>';
			 str=str+ '<a href="#" id=\"middlelink'+totalpagecount + "\"";

		  str=str+' onclick="javascript:finddatamiddle(\''+ totalpagecount+'\');"  class="pg_link">&nbsp;';
		  str=str+totalpagecount;
		  str=str+ '&nbsp;</a> &nbsp;';
		  }
	  }
	  }
	  document.getElementById("middlelinks").innerHTML=str;
	 // alert(str);
	  document.getElementById("middlelink"+linkimageId).className="pg_linksolid";
  }

function pretty(a,b,i) {
        return '<table border="0" cellpadding="0" cellspacing="0"  width="100%" class="tableClass" > <tr><td valign="top" align="left;" ><table border="0" cellpadding="0" cellspacing="0" ><tr class="trClass"><td valign="top" align="left;" ><img src="images/lt_cor.png" border="0"/></td><td  width="100%" class="EWTitle" valign="top" ><div onmouseover="javascript:setEnable();" onmouseout="javascript:setDisable();">' + a +
               '</div></td><td valign="top" align="right"><a href="javascript:CloseWindow(\''+i+'\');"><img title="Close the Window" src="images/rt_cor.png" border="0" /></a></td>' +
               '</tr></table></td></tr>' +

               '<tr><td valign="top" width="100%" class="winclass">' + b + '</td></tr></table>';
      }
	  
	 function setZoomOfMap()
{
	var	newcenterlat2=readCookie("CenterPointLat");
	var	newcenterlng2=readCookie("CenterPointLng");
	var newzoom2;
//	alert("Calling SetZoomOfMap and TestMyVal = " + testMyVal);
	if (testMyVal==0)
	{
		NotCliked=1;
		testMyVal=1;
	}	
	else
	{
		NotCliked=0;	 
	}
	if (newcenterlat2 && newcenterlng2)
	{
              
	var	newPoint2=new GLatLng(parseFloat(newcenterlat2),parseFloat(newcenterlng2));
		newzoom2=readCookie("CenterZoom");
	map.setCenter (newPoint2,parseInt(newzoom2));
		//	alert(newPoint2);
	//	alert(newPoint +"hhhhh"+ newzoom);
	IsLoad=false;
	}
}
    

   function SetpointOnMap(llat,llng)
   {
	   var Cpoint;
	   var dlat;
	   var dlng;
	   dlat=llat;
	   dlng=llng;
	   
	   if (parseFloat(minlat)>parseFloat(dlat)) 
	   {
		   // alert("1 Before min lat :" + minlat);
		   minlat=parseFloat(dlat);
		   //alert("2 After min lat:" + minlat);
	   }
	   if (parseFloat(maxlat)<parseFloat(dlat)) 
	   {
		   //alert("3 Before maxlat :" + maxlat);
		   maxlat=parseFloat(dlat);
		   //alert("4 After maxlat :" + maxlat);
	   }
	   if (parseFloat(minlng)>parseFloat(dlng)) 
	   {
		   //alert("5 Before min lng:" + minlng);
		   minlng=parseFloat(dlng);
		   //alert("6 After min lng:" + minlng);
	   }
	   if (parseFloat(maxlng)<parseFloat(dlng)) 
	   {
		   // alert("7 Before max lng:" + maxlng);
		   maxlng=parseFloat(dlng);
		   // alert("8 After max lng:" + maxlng);
	   }
	   point = new GLatLng(parseFloat(dlat), parseFloat(dlng));
	   Cpoint=point;
       //var mylabel = {"url": "images/pshade.png",
         //         "anchor":new GPoint(4,4),
           //       "size":new GSize(28,30)};
  // var Icon = new GIcon(G_DEFAULT_ICON,  "images/pointerblack"+ImageCount+".png", mylabel);
	   //     var marker = new GMarker(point, Icon);   
var icon0 = new GIcon();
icon0.image =  "images/pointerblack"+ImageCount+".png";
icon0.shadow = "images/pshade.png";
icon0.iconSize =new GSize(28,30);
//icon0.shadowSize =new GSize(20,30);
icon0.iconAnchor = new GPoint(1, 1);
icon0.infoWindowAnchor = new GPoint(-9, 2);

//  var  icon0 = new GIcon(G_DEFAULT_ICON);
	  // icon0.image =  "images/pointerblack"+ImageCount+".png";
	  
	   //icon0.iconSize = new GSize(28,30);
	   markerOptions = {   icon:icon0 };

  var marker = new GMarker(point, markerOptions);
	   // alert(str);
	   //alert("Hello safari");
	   ew[Ipointer] = new EWindow(map, E_STYLE_7);
//	   alert(new EWindow(map, E_STYLE_7).Hello());   
	  
	   map.addOverlay(ew[Ipointer]);
	  
	   var ew1=ew[Ipointer];
	   var html = infoMsg(Ipointer);
	 // alert(html);
	   GEvent.addListener(marker, "click", function()
	   {
		   var cmark;
		   for( var i=0;i< PointArray.length;i++)
		   {
			   if ( PointArray[i])
			   {	   
				   if ( PointArray[i]!= marker.getPoint())
				   {
					   ew[i].hide();
					   	if (parseInt(i) % 2==0)
						document.getElementById("rolldiv"+i).className="rolldiv";	                                             else
						document.getElementById("rolldiv"+i).className="rolldivchange";	

				   }
				   else
				   {
					   document.getElementById("rolldiv"+i).className="rolldivselect";	
					   cmark=i;
					   windowId=i;
						
				   }
				  
			   }
		   }
		 
		   Isclose=1;
		   testMyVal=0;
		   ew1.openOnMarker(marker,html); 
//		   map.setCenter(marker.getPoint(), map.getZoom());
		   // map.setCenter(bounds.getCenter(), 15);
		  // bounds = map.getBounds();
		   var np=marker.getPoint();//bounds.getCenter();
		   var nplat=np.lat();
		   var nplng=np.lng();
		 //  alert(marker.getPoint());
		   if (parseFloat(nplat)<0)
		   {
			   nplat=parseFloat(nplat)+0.003;
		   }
		   else
		   {
			   nplat=parseFloat(nplat)-0.0005;
		   }
		   np=new GLatLng(parseFloat(nplat), parseFloat(nplng));
	    //alert(nplat+"dsdsd"+marker.getPoint()+"fdffdfdf"+np +"dfdfdfdfdfdf"+ map.getZoom());
		   map.setCenter(np, 15);
		   //map.panTo(np);
		   document.getElementById("from"+parseInt(SearchArray[cmark].split("#")[1])).focus();
		   
		  setWidthInfoDiv(cmark);
		   //alert(document.getElementById("infodiv"+parseInt(SearchArray[cmark].split("#")[1])).width);
		   //alert(bounds.getCenter());
		  // zoomfit();
		        
 });// marker.bindInfoWindowHtml(str); marker.openInfoWindowHtml(str);});
	   map.addOverlay(marker);
	   MarkerArray[Ipointer]=marker;
	  // alert(Ipointer + " Ipointer object:" + MarkerArray[Ipointer]);
	   GEvent.addListener(map, "click", function(overlay,point) 
	   {
		   //map.enableDragging();
  
		   if (Isclose==0)
		   {
			   if(!overlay)
			   {
				//  alert("fdf");
				   ew1.hide();
				 //  setZoomOfMap();

			   }
		   }

	
   });
	   
	   
	   return point;
   }
function setWidthInfoDiv(divId)
{
	var obj1;
	var obj2;
	var obj3;
	var j; 
	var objinfo=document.getElementById("infodiv"+parseInt(SearchArray[divId].split("#")[1]));
	var objinnerinfodiv=document.getElementById("infodiv"+parseInt(SearchArray[divId].split("#")[1]));
	var m=new Array();
	for(j=0;j<7;j++)
	{m[j]=0;}
	var lr=0;
	var Iswidth=false;
	try{obj1=document.getElementById("address3"+parseInt(divId));}catch(e){}
	try{obj2=document.getElementById("address4"+parseInt(divId));}catch(e){}
	try{obj3=document.getElementById("address5"+parseInt(divId));}catch(e){}

	if (obj1)
	{
		m[0]=parseInt(obj1.innerHTML.length);
	}
	if (obj2)
	{      
		m[1]=parseInt(obj2.innerHTML.length);

	}		
	if (obj3)
	{
		m[2]=parseInt(obj3.innerHTML.length);

	}
	try{m[3]=(SearchArray[parseInt(divId)].split("#")[3]).length;}catch(e){} 
	try{m[4]=(SearchArray[parseInt(divId)].split("#")[11]).length;}catch(e){} 
	try{m[5]=(SearchArray[parseInt(divId)].split("#")[12]).length;}catch(e){} 
	try{m[6]=(SearchArray[parseInt(divId)].split("#")[13]).length;}catch(e){} 
	for(var j=0;j<7;j++)
	{
		if (m[j])
		{
			if (parseInt(m[j])>lr)
				lr=parseInt(m[j]);							 
		}
	}
	lr=parseInt(lr)+7;
//alert(lr *6);
	if((parseInt(lr)*6)<250)
	{
		lr=250;	
	}	
	else
	{
	//	if (lr>40)
	  //		lr=250 +lr;
	//	else
		        lr=parseInt(lr)*6 +50;	
	}
	objinfo.style.width=lr+"px";
	objinnerinfodiv.style.width=lr+"px";
//alert(	objinfo.style.width);
}
function setEnable()
{
	Isclose=1;
	map.disableDragging();	
}
function setDisable()
{
	Isclose=1;  
	map.enableDragging();	
}
function infoMsg(Ipointer)
{ 
	   var Snumber;
	   var Searchaddress;
	   var Snumber;
	   var GetValueSearch=SearchArray[Ipointer].split("#");
	   Snumber=parseInt(GetValueSearch[1]);
	   Searchaddress=GetValueSearch[0];
	   var     storename=GetValueSearch[3];
           var	address=GetValueSearch[4];
	   var	contact=GetValueSearch[6];
	   var amail="";
	   var awebsite="";
	   var aphone="";
	   
          
	   if (trim(GetValueSearch[11])!="")
			amail=amail + "<tr><td valign='top' class='tdlclass'>Email:</td><td valign='top' class='tdrclass'> <a href='mailto:"+trim(GetValueSearch[11])+ "' style='color:#ffffff;text-decoration:none;cursor:pointer;' title='click here to mail.' onmouseover='javascript:EmailWebOver(this);' onmouseout='javascript:EmailWebOut(this);' >"+trim(GetValueSearch[11])+"</a></td></tr>";
		if (trim(GetValueSearch[12])!="")
		aphone=aphone +	'<tr><td valign="top" class="tdlclass">Phone:</td><td valign="top" class="tdrclass"> '+ trim(GetValueSearch[12]) + '</td></tr>';
		if (trim(GetValueSearch[13])!="")
			awebsite=awebsite +"<tr><td valign='top' class='tdlclass'>Website:</td><td valign='top' class='tdrclass'><a href='"+trim(GetValueSearch[13])+ "' target='_blank' style='color:#ffffff;text-decoration:none;cursor:pointer;' title='visit web site.'  onmouseover='javascript:EmailWebOver(this);' onmouseout='javascript:EmailWebOut(this);'>"+trim(GetValueSearch[13])+"</a></td></tr>";

	 var str='<div id=\"infodiv' + Snumber + '\" class="infodiv" onmouseover="javascript:setEnable();" onmouseout="javascript:setDisable();"  ><div class="innerinfodiv"><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" class="tdlclass"> Address: </td><td valign="top" class="tdrclass">';
	   str=str  + trim(address) + '</td></tr>'+amail+aphone+awebsite+'</table></div>' ;

	   str=str + "<div class='linehclass' ><div style='padding-bottom:4px;'>Get driving directions from:</div>";
	  // str=str + "<form onsubmit='javascript:GetDirmain(\""+Snumber+"\",\""+Searchaddress+"\"); return false;'>";
	  // str=str + "<br><a id='tolink" + Snumber + "'";
	  // str=str + " href='#' onclick='javascript:myFunctionTo(\""+Snumber+"\");' class='aclass'>To here </a>";
	   //str=str + " &nbsp;<a id='fromlink" + Snumber + "'";
	  // str=str + " href='#' onclick='javascript:myFunctionFrom(\""+Snumber+"\");' class='aclass'>From here </a>";
	   //str=str + '<div id=\"todiv' + Snumber + '\" style=\"display:none;\" >';
	   //str=str + 'Start Address:<br><input type="text" id="to' + Snumber + '" name="to' + Snumber + '" size="25"/> ' ;
	   //str=str + '<input type="button" id="submitDirections" value="Go" onclick="javascript:GetDirmain(\''+Snumber+'\',\''+Searchaddress+'\');" /></div>';
	  // str=str + '<div id=\"fromdiv' + Snumber + '\" style=\"display:block;\"  >';
	   str=str + '<div  id=\"fromdiv' + Snumber + '\" class="fromdivclass" ><div id="spanser"  onclick="javascript:SetpointerOnPopwindow(\'' + Snumber + '\')"  ><input type="text" id="from' + Snumber + '" name="from' + Snumber + '" style="font-family:arial ;	font-size:12px;color:#999999;background-color:#212020; border:1px solid white;"   onkeypress="javascript:initGetDirmain(event,\''+Snumber+'\',\''+Searchaddress+'\');"  /></div><div id="spangoclass"><a id="submitDirections" value="Go" onclick="javascript:GetDirmain(\''+Snumber+'\',\''+Searchaddress+'\');" ><img src="images/Go_11.png" id="Go_11" alt="" /></a></div></div><div  id="errordiv"></div><div>&nbsp;</div>';
//	   str=str +' </form></div></div>';
	   str=str +'</div>'; //make end div
	    str=str +'</div>';
	   var html= pretty(trim(storename),str,Ipointer); 
	    
	   return html;

	  
}
function EmailWebOver(thid)
{
thid.style.color="#f8f8b8";
	
}
function EmailWebOut(thid)
{
thid.style.color="#ffffff";
	
}
function initGetDirmain(ev,sn,ad)
{

	var key = (window.event) ? window.event.keyCode : ev.keyCode;
	var RETURN = 13;
	var TAB = 9;
	var ESC = 27;
	var bubble = true;
    

	switch(key){
		case RETURN: 
		            
		             GetDirmain(sn,ad);
		             bubble = true;
			         break;
		case TAB: 
			bubble = false;
			break;
		case ESC:
			bubble = false;
			
			break;
	}
	return bubble;

}
function SetpointerOnPopwindow(c)
{
//	alert("fdf");
	document.getElementById("from"+parseInt(c)).focus();
}	
function CloseWindow(Idnum3)
{
	ew[Idnum3].hide();
	CurrentId="";
//	alert("I am in Close Window: " + Isclose);
	Isclose=0;

	map.enableDragging();
	setZoomOfMap();
	if (parseInt(Idnum3) % 2==0)
		document.getElementById("rolldiv"+Idnum3).className="rolldiv";	
	else
		document.getElementById("rolldiv"+Idnum3).className="rolldivchange";	
//	alert("Close Window: with Change Value" + Isclose);

} 

  // Implement business logic
   
	 function finddatanext()
	 {
		 var nmSrc2=document.getElementById('imgnext').src;
		 
		 if (nmSrc2.indexOf('images/dnextd.png')<0)
		 {
		 IsCount="N";
		 ImageCount=1;
	        var newcenterlat4=readCookie("CenterPointLat");
		 var newcenterlng4=readCookie("CenterPointLng");
		
		 document.getElementById("divlist").innerHTML="";
		 
	/*	 if (parseInt(fl)==1)
		 {
			 ll=parseInt(Maxcount);
		 }
		 fl=parseInt(ll)+1;	 
		 ll=parseInt(ll)+parseInt(Maxcount); 
		 if (parseInt(ll)>parseInt(document.getElementById('hdntotalcount').value))
		 {
			 ll=parseInt(document.getElementById('hdntotalcount').value);
	 }*/
		 linkimageId=parseInt(linkimageId)+1;
		  if (parseInt(linkimageId)==1)
		 {
			fl=1;
			ll=parseInt(Maxcount);
		 }
		 else if(parseInt(linkimageId)==totalpagecount)
		 {
			         fl=(parseInt(linkimageId)-2)*parseInt(Maxcount)+parseInt(Maxcount)+1;
			 	 ll=totalpagecount*10;
		 }
		 else
		 {
			 fl=(parseInt(linkimageId)-2)*parseInt(Maxcount)+parseInt(Maxcount)+1;
			 ll=parseInt(linkimageId)*parseInt(Maxcount); 
		 }

		 document.getElementById('currentvalue').value=fl;
		 //	   alert(fl + "next: fl + LL" + ll);
		 	IsClickonSearch=false;
		 	if (IsDrageed=="true")
			{
	                        
				DragReloadLoadNext(newcenterlat4,newcenterlng4);
			}
			else
			{
				//initialize() ;
				createCookie("IsDrageed",false,365); 
			
		 		doWork();
			}
	          }
		 return false;
	 }
   function finddatamiddle(cur)
   {
	   //alert(cur);
	   var newcenterlat5=readCookie("CenterPointLat");
		 var newcenterlng5=readCookie("CenterPointLng");
		
		 IsCount="N";
		 ImageCount=1;
		 document.getElementById("divlist").innerHTML="";
		 if (parseInt(cur)==1)
		 {
			fl=1;
			ll=parseInt(Maxcount);
		 }
		 else if(parseInt(cur)==totalpagecount)
		 {
			         fl=(parseInt(cur)-2)*parseInt(Maxcount)+parseInt(Maxcount)+1;
			 	 ll=totalpagecount*10;
		 }
		 else
		 {
			 fl=(parseInt(cur)-2)*parseInt(Maxcount)+parseInt(Maxcount)+1;
			 ll=parseInt(cur)*parseInt(Maxcount); 
		 }
		
		 document.getElementById('currentvalue').value=fl;
		 linkimageId=parseInt(cur);
		 	IsClickonSearch=false;
		   //alert(fl + "middle: fl + LL" + ll);
		 	if (IsDrageed=="true")
			{
	                       
		
		 DragReloadLoadNext(newcenterlat5,newcenterlng5);
			}
			else
			{
			//	initialize() ;
				createCookie("IsDrageed",false,365); 
				
		 		doWork();
			}
		 return false;
	
   }
   function finddatapre()
   {
      var nmSrc3=document.getElementById('imgpre').src;
		 
		 if (nmSrc3.indexOf('images/dprevd.png')<0)
		 {	/*
		if FL = 0 means we are on first page, 
						if LL = TotalCount means we are on the last page

						If we are not on first page means we need to reduce MaxCount from FL
						NewFL = CurrFL - MaxCount;
						NewLL = NewFL + MaxCount;
	 */

		var newcenterlat6=readCookie("CenterPointLat");
		 var newcenterlng6=readCookie("CenterPointLng");
	
	   ImageCount=1;
	   IsCount="N";
	   document.getElementById("divlist").innerHTML="";

   	 linkimageId=parseInt(linkimageId)-1;
		  if (parseInt(linkimageId)==1)
		 {
			fl=1;
			ll=parseInt(Maxcount);
		 }
		 else if(parseInt(linkimageId)==totalpagecount)
		 {
			         fl=(parseInt(linkimageId)-2)*parseInt(Maxcount)+parseInt(Maxcount)+1;
			 	 ll=totalpagecount*10;
		 }
		 else
		 {
			 fl=(parseInt(linkimageId)-2)*parseInt(Maxcount)+parseInt(Maxcount)+1;
			 ll=parseInt(linkimageId)*parseInt(Maxcount); 
		 }
  //alert(fl + "pre: fl + LL" + ll);

	   document.getElementById('currentvalue').value=fl;
	  
	  	IsClickonSearch=false;
	   		if (IsDrageed=="true")
			{
		          DragReloadLoadNext(newcenterlat6,newcenterlng6);
			}
			else
			{
			      //	initialize() ;
				createCookie("IsDrageed",false,365); 
				 
		 		doWork();
			}
	}
	   return false;
   }

