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); 
		
		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;
					
				}

			}
		}


		
		var newPoint=MarkerArray[Idnum2].getPoint();
		var lat=newPoint.lat();
		var lag=newPoint.lng();
	
        lat=parseFloat(lat)+0.002;
		newPoint=new GLatLng(parseFloat(lat),parseFloat(lag));
		map.setCenter(newPoint,15);
		
		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.");

}

function GotoMapCenterPoint(Idnum2,point,Zoomlevel)
{
	//alert("ADSF");
	//alert(Idnum2);

	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("#");
//alert(GetValueSearchValue);
if(GetValueSearchValue[0])
	document.getElementById("tbxPcode").value=GetValueSearchValue[0];/*pcode*/
else
	document.getElementById("tbxPcode").value="";
	
if(GetValueSearchValue[1])
	document.getElementById("tbxofficename").value=GetValueSearchValue[1];/*store*/
else
	document.getElementById("tbxofficename").value="";
	
if(GetValueSearchValue[2])
	document.getElementById("tbxLocation").value=GetValueSearchValue[2];/*location*/
else
	document.getElementById("tbxLocation").value="";
	
if(GetValueSearchValue[3])
	document.getElementById("tbxAddress1").value=GetValueSearchValue[3];/*address1*/
else
	document.getElementById("tbxAddress1").value="";
if(GetValueSearchValue[4])
	document.getElementById("tbxAddress2").value=GetValueSearchValue[4];/*address2*/
else
	document.getElementById("tbxAddress2").value="";
	
if(GetValueSearchValue[5])
	document.getElementById("tbxAddress3").value=GetValueSearchValue[4];/*address2*/
else
	document.getElementById("tbxAddress3").value="";


if(GetValueSearchValue[7])
	document.getElementById("tbxEmail").value=GetValueSearchValue[7];/*email*/
else
	document.getElementById("tbxEmail").value="";
if(GetValueSearchValue[8])
	document.getElementById("tbxPhone").value=GetValueSearchValue[8];/*phone*/
else
	document.getElementById("tbxPhone").value="";
if(GetValueSearchValue[9])
	document.getElementById("tbxWebsite").value=GetValueSearchValue[9];/*website*/
else
	document.getElementById("tbxWebsite").value="";

document.getElementById("BEditId").value=GetValueSearchValue[10];/*Id*/
	
	//alert(document.getElementById("BEditId").value);
	// Techniques according to office
var OfficeID= document.getElementById("BEditId").value;
$.get("getTechniques.php?OfficeID="+OfficeID,function(data){
		document.getElementById("divTechniques").innerHTML = data;
													  });				 

if(GetValueSearchValue[11])
	document.getElementById("tbxLat").value=GetValueSearchValue[11];/*lat*/
else
	document.getElementById("tbxLat").value="";
if(GetValueSearchValue[12])
	document.getElementById("tbxLng").value=GetValueSearchValue[12];/*lng*/
else
	document.getElementById("tbxLng").value="";
	//alert(GetValueSearchValue[15]);
if(GetValueSearchValue[15])
	document.getElementById("tbxState").value=(GetValueSearchValue[15]).toUpperCase();/*country*/
else
	document.getElementById("tbxState").value="";
if(GetValueSearchValue[16])
	document.getElementById("tbxRegion").value=GetValueSearchValue[16];/*Region*/
else
	document.getElementById("tbxRegion").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.image =  "pointerblack.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("tbxLat").value=c1.lat();
				document.getElementById("tbxLng").value=c1.lng();
				GEvent.addListener(marker, 'dragend', function(overlay, point) {
				var c= marker.getPoint();
				document.getElementById("tbxLat").value=c.lat();
				document.getElementById("tbxLng").value=c.lng();
				});
	     }
}

// To change the color when the mouse come over the link.//

function SetChangeColor(Idnum1)
{
	document.getElementById("rolldiv"+Idnum1).className="rolldivselect";
}

// To change the color when the mouse over out from the link.//  
function ResetColor(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";	
	}

}

//This function is calling from the 'showPoints()','showGrid()' and 'AddressToMap()' to show the result. In this method we have to pass six parameter.// 
 
function CreateResult(serno,storename,address,Cityandpcode,contact,Cpoint)
{
	var d1;
	var d2;
	CurrentId="";
	var onclick="";

	var astart;
	var aend="</a>";
    if (dir=="nopath")
	  astart="<a href='javascript:;' style='color:#6969dd;text-decoration:none;cursor:pointer;' title='click here to move on map location.' ";
	else
	  astart="<a href='javascript:;' style='color:#6969dd;text-decoration:none;cursor:pointer;' title='click here to edit this record.' ";
	var astartmail="<div style='text-align:left;color:#6969dd;'>"
	
		if (SearchArray[Ipointer].split('#')[11]!="")
			astartmail=astartmail + "<div><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);' > <div>"+SearchArray[Ipointer].split('#')[17]+"</div></a></div>";
			
	if (SearchArray[Ipointer].split('#')[12]!="")
		astartmail=astartmail+"<div><a href='javascript:;'  style='text-align:left;color:#6969dd; cursor:default;text-decoration:none;' onmouseover='javascript:SetChangeColor(\""+Ipointer+"\");' onmouseout='javascript:ResetColor(\""+Ipointer+"\");' >" +SearchArray[Ipointer].split('#')[12]+"</a></div>";
		
	else
		astartmail=astartmail+"<div><a href='javascript:;'  style='text-align:left;color:#6969dd; cursor:default;text-decoration:none;' onmouseover='javascript:SetChangeColor(\""+Ipointer+"\");' onmouseout='javascript:ResetColor(\""+Ipointer+"\");' ></a></div>";
		
		if (SearchArray[Ipointer].split('#')[13]!="")
			astartmail=astartmail +"<div><a href='"+SearchArray[Ipointer].split('#')[13]+ "' target=_blank style='color:#6969dd;text-decoration:none;cursor:pointer;' title='visit web site.'  onmouseover='javascript:SetChangeColor(\""+Ipointer+"\");EmailWebOver(this);' onmouseout='javascript:ResetColor(\""+Ipointer+"\");EmailWebOut(this);' >"+SearchArray[Ipointer].split('#')[18]+"</a></div>";
			
			else
			astartmail=astartmail+"&nbsp;&nbsp;";
	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+"\")' >";
		
	astart=astart + onclick;
	var rolldiv=document.createElement("div");
	rolldiv.setAttribute("id","rolldiv"+Ipointer);
	
	if(parseInt(Ipointer) % 2==0)
		rolldiv.className="rolldiv";
	else
	rolldiv.className="rolldivchange"; 
	
	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(storename=="")
	storename="&nbsp;&nbsp;";
	if(address=="")
	address="&nbsp;&nbsp;";
	if (dir=="nopath")
		d2.innerHTML=astart+"<div style='float:left;padding-left:4pt;background-image:url(ImageCount.png);width:18px;height:18px;font-size:9px;'>"+ 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;background-image:url(ImageCount.png);width:18px;height:18px;font-size:9px;'>"+ 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("id","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");
	
	if (SearchArray[Ipointer].split('#')[14]!="")
	d2.innerHTML=astart+SearchArray[Ipointer].split('#')[14]+aend;
	else
	d2.innerHTML=astart+"&nbsp;&nbsp;"+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
	{
		if (trim(astartmail)!="") 
		astartmail=trim(astartmail); 
		else 
		astartmail="&nbsp;";
		//alert("fff:::::::::::"+astartmail);
	d2.innerHTML="<div id='editrecord1' >" + astartmail + "</div><div id='editrecord2'> <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);
		
	rolldiv.appendChild(d);
	document.getElementById("divlist").appendChild(rolldiv);
}

// This is call from the ajaxjs.js to show the output record on the map.//

function Showpoints()
   {
	    
	   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	Cityandpoce=GetValueSearch[5];
		   var	contact=GetValueSearch[6];
		   var	Searchaddress=GetValueSearch[0];
		   var	dlat=GetValueSearch[7];
		   var	dlng=GetValueSearch[8];
		   var  Cpoint="";
                   
		   if (parseFloat(dlat)!=0 && parseFloat(dlng)!=0)
		   {	
			   Cpoint=SetpointOnMap(dlat,dlng);
			   IsPointOnmap=true;
		   }
		   PointArray[Ipointer]=Cpoint;  	   
		   CreateResult(serno,storename,address,Cityandpoce,contact,Cpoint,ImageCount); 
		   Ipointer=parseInt(Ipointer)+1;
           if (Ipointer>=SearchArray.length)
			{	
				bounds = new GLatLngBounds( new GLatLng(maxlat,minlng),new GLatLng(minlat,maxlng));
				zoomfit();
				document.getElementById('divmainNote').style.display='none'; 	   
			}
			else
				Showpoints(); 
		 
		   }
   }

// This is call from the ajaxjs.js to show the output record on the map .//

   function ShowGrid()
   {
      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	Cityandpcode=GetValueSearch[5];
		   var	contact=GetValueSearch[6];
		   var	Searchaddress=GetValueSearch[0];
		   var	dlat=GetValueSearch[7];
		   var	dlng=GetValueSearch[8];
		   var  Cpoint="";
                    
		   if (parseInt(dlat)!=0 && parseInt(dlng)!=0)
		   {	
			      Cpoint= new GLatLng(parseFloat(dlat), parseFloat(dlng));
			      IsPointOnmap=true;
		   }
		  
			   
		  
	       PointArray[Ipointer]=Cpoint;  
		 
		   CreateResult(serno,storename,address,Cityandpcode,contact,Cpoint,ImageCount); 
		   Ipointer=parseInt(Ipointer)+1;

			if (Ipointer>=SearchArray.length)
			{	
			
				document.getElementById('divmainNote').style.display='none'; 
				CheckAllPointLoad=true;
				fillmiddlelinks();
			}
			else
		     ShowGrid();
   }

//This is calling from the showPoints() //

function showAddress() 
{
	
	geocoder.getLocations(SearchArray[Ipointer].split('#')[0],AddresstoMap);
}

//This ios calling from showAddress() to show the address on the MAP.// 

function AddresstoMap(response) 
{
	var Cpoint;
	var Snumber;
	var Searchaddress;
	var Snumber;
	var serno;
	var storename;
	var address;
	var Cityandpcode;
	var contact;

	var GetValueSearch=SearchArray[Ipointer].split("#");
	Snumber=parseInt(GetValueSearch[1]);
	serno=parseInt(GetValueSearch[2]);
	storename=GetValueSearch[3];
	address=GetValueSearch[4];
	Cityandpcode=GetValueSearch[5];
	contact=GetValueSearch[6];
	Cpoint="";
	if (!response || response.Status.code != 200) 
	{
		 

	}
	else 
	{
	
		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,Cityandpcode,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();

}

//this is used to set the zoom after draging the map//

function zoomfit()
{
	var	newcenterlat3=readCookie("CenterPointLat");
	var	newcenterlng3=readCookie("CenterPointLng");
    
	IsDrageed=readCookie("IsDrageed");
	var newzoom3;
	IsLoad=false;
	
	if (IsPointOnmap)
	{
		if (IsClickZoomIn == false)
		{
		    if (IsDrageed=="true" && IsCount=="Y" )
			{
				var	newPoint3=new GLatLng(parseFloat(newcenterlat3),parseFloat(newcenterlng3));
				newzoom3=readCookie("CenterZoom");
				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
			{	
		     	var	newcenter3="";
			/*	if (document.getElementById("IPCountry").value=="")
				{
					newzoom3 =9; 
		 		 	newcenter3= new GLatLng(parseFloat(33.78383),parseFloat(-84.369606));
					document.getElementById("IPCountry").value="Hello";
			 	}
			 	else
				{	*/
					newzoom3 = map.getBoundsZoomLevel (bounds);
					newcenter3 = bounds.getCenter();
//				}
				map.setCenter (newcenter3,newzoom3);
	
				createCookie("CenterPointLat",newcenter3.lat(),365);
				createCookie("CenterPointLng",newcenter3.lng(),365);
				createCookie("CenterZoom",newzoom3,365);
			}
		}
		IsClickZoomIn=false;

	}
	else
	{      
		setZoomOfMap();
	}	
	
CheckAllPointLoad=true;
fillmiddlelinks();
}

//This function is basciclly used to show the paigination link on each page// 

 function fillmiddlelinks()
  {  
	  var str="";
	  if (totalpagecount<9)
	  {
		  if(totalpagecount==0)
		  {
		  	for (var i=0;i<=totalpagecount;i++)       
   		  	{
				str=str+ '&nbsp;<a href="javascript:;" id=\"middlelink'+i; 
				str=str + "\"";
				str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link" >&nbsp;';
				str=str+ i;
				str=str+ '&nbsp;</a> &nbsp;';
		  	}
		  
		  }
		  else
		  {
		  	for (var i=1;i<=totalpagecount;i++)       
   		  	{
				
				str=str+ '&nbsp;<a href="javascript:;" id=\"middlelink'+i; 
				str=str + "\"";
				str=str+' onclick="javascript:finddatamiddle(\''+i+'\');" class="pg_link" >&nbsp;';
				str=str+ i;
				str=str+ '&nbsp;</a> &nbsp;';
		  		//alert("fff"+str);
			}
		  }
	  }
	  else
	  {
		  //alert("gg");
	  if (parseInt(linkimageId)<5)
	  {	   
		  for (var i=1;i<=6;i++)   
		  {		
		  	str=str+ '&nbsp;<a href="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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="javascript:;" 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("ddd"+dd);
	 //alert(linkimageId);
	 //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));
	IsLoad=false;
	}
}
    
//This function is calling from showPoints() and AddressToMap() to get and set the point on the map//

   function SetpointOnMap(llat,llng)
   {
	   var Cpoint;
	   var dlat;
	   var dlng;
	   dlat=llat;
	   dlng=llng;
	   
	   if (parseFloat(minlat)>parseFloat(dlat)) 
	   {
		   minlat=parseFloat(dlat);
	   }
	   if (parseFloat(maxlat)<parseFloat(dlat)) 
	   {
		   maxlat=parseFloat(dlat);
	   }
	   if (parseFloat(minlng)>parseFloat(dlng)) 
	   {
		   minlng=parseFloat(dlng);
	   }
	   if (parseFloat(maxlng)<parseFloat(dlng)) 
	   {
		   maxlng=parseFloat(dlng);
	   }
	   point = new GLatLng(parseFloat(dlat), parseFloat(dlng));
	   Cpoint=point;
	var icon0 = new GIcon();
//	icon0.image =  "images/pointerblack"+ImageCount+".png";
	icon0.image =  "pointerblack.png";
	icon0.shadow = "images/pshade.png";
	icon0.iconSize =new GSize(28,30);
	icon0.iconAnchor = new GPoint(1, 1);
	icon0.infoWindowAnchor = new GPoint(-9, 2);
	markerOptions = {   icon:icon0 };

  var marker = new GMarker(point, markerOptions);
	   ew[Ipointer] = new EWindow(map, E_STYLE_7);
	  
	   map.addOverlay(ew[Ipointer]);
	  
	   var ew1=ew[Ipointer];
	   var html = infoMsg(Ipointer);
	   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); 
		   var np=marker.getPoint();//bounds.getCenter();
		   var nplat=np.lat();
		   var nplng=np.lng();
		   nplat=parseFloat(nplat)+0.002;
		   np=new GLatLng(parseFloat(nplat), parseFloat(nplng));
		   map.setCenter(np, 15);
		   document.getElementById("from"+parseInt(SearchArray[cmark].split("#")[1])).focus();
		   
		  setWidthInfoDiv(cmark);
		        
 });
	   map.addOverlay(marker);
	   MarkerArray[Ipointer]=marker;
	
	   GEvent.addListener(map, "click", function(overlay,point) 
	   {
		  
		   if (Isclose==0)
		   {
			   if(!overlay)
			   {
				  ew1.hide();
			   }
		   }

	
   });
	   
	   
	   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;

	if((parseInt(lr)*6)<250)
	{
		lr=250;	
	}	
	else
	{
	     lr=parseInt(lr)*6 +50;	
	}
	objinfo.style.width=lr+"px";
	objinnerinfodiv.style.width=lr+"px";
}
function setEnable()
{
	Isclose=1;
	map.disableDragging();	
}
function setDisable()
{
	Isclose=1;  
	map.enableDragging();	
}

//This is come in to action when we click on the marker to get the direction from A to B, at that time info window will one one by this function.//

function ShowTech(OffID)
{
	var a=document.getElementById("atech"+OffID);
	var point = map.getCenter();
	if(a.innerHTML=="Show techniques")
	{
		if(document.getElementById("divtech"+OffID).innerHTML=="")
		{
			document.getElementById("divtech"+OffID).innerHTML="No techniques available.";
			document.getElementById("divtech"+OffID).style.height="25px";
		}
		else
		document.getElementById("divtech"+OffID).style.height="100px";
		
		document.getElementById("divtech"+OffID).style.display="block";
		document.getElementById("atech"+OffID).innerHTML="Hide techniques";
		var newPoint = new GLatLng(point.lat()+0.0035,point.lng());
		map.panTo(newPoint);
	}
	else
	{
		if(document.getElementById("divtech"+OffID).innerHTML=="No techniques available.")
		{
			document.getElementById("divtech"+OffID).innerHTML="";
		}
		document.getElementById("divtech"+OffID).style.display="none";
		document.getElementById("atech"+OffID).innerHTML="Show techniques";
		var newPoint = new GLatLng(point.lat()-0.0035,point.lng());
		map.panTo(newPoint);
	}
}

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="<div>"+GetValueSearch[4]+"</div>";
	   var	contact=GetValueSearch[6];
	   var amail="";
	   var awebsite="";
	   var aphone="";
	   var OfficeTech="<a href='javascript:;' style='color:#6939ff;' id='atech"+Snumber+"' onclick='ShowTech("+Snumber+");'>Show techniques</a><div id='divtech"+Snumber+"' style='display:none;overflow:auto;width:210;height:100px;color:#6939ff;'>"+GetValueSearch[16]+"</div>";
	  /* $.get("getTechniques.php?OfficeID="+Snumber,function(data)
		{
			OfficeTech=data;
			alert(OfficeTech);
		});*/
          
	   	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[17])+"</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:#6939ff;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>'+aphone+awebsite+'<td valign="top" class="tdlclassGetdriving" colspan="2"> Get driving directions from:</td></tr></table></div>' ;
	   str=str + "<div class='linehclass' >";
	  
	   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:#6939ff;background-color:#D9D9ff; border:1px solid white;"   onkeypress="javascript:initGetDirmain(event,\''+Snumber+'\',\''+Searchaddress+'\',\''+trim(GetValueSearch[14])+'\');"  /></div><div id="spangoclass"><a id="submitDirections" value="Go" onclick="javascript:GetDirmain(\''+Snumber+'\',\''+Searchaddress+'\',\''+trim(GetValueSearch[14])+'\');" ><img src="images/Go_11.png" id="Go_11" alt="" /></a></div></div><div  id="errordiv"></div><div>&nbsp;</div>';
			
			str=str+OfficeTech;
			str=str +'</div>'; //make end div
			str=str +'</div>';
			var html= pretty(trim(storename),str,Ipointer); 
			return html;
	   
}

// this function is used when the focus on the E-Mail link.//

function EmailWebOver(thid)
{
	thid.style.color="#f8f8b8";
}

// this function is used when the focus out the E-Mail link.//

function EmailWebOut(thid)
{
	thid.style.color="#6939ff";
}

function initGetDirmain(ev,sn,ad,cntr)
{
	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,cntr);
		             bubble = true;
			         break;
		case TAB: 
					bubble = false;
					break;
		case ESC:
					bubble = false;
					break;
	}
	return bubble;
}

function SetpointerOnPopwindow(c)
{
	document.getElementById("from"+parseInt(c)).focus();
}	

// To close the direction infoWindow.//

function CloseWindow(Idnum3)
{
	ew[Idnum3].hide();
	CurrentId="";
	Isclose=0;
	map.enableDragging();
	setZoomOfMap();
	if (parseInt(Idnum3) % 2==0)
		document.getElementById("rolldiv"+Idnum3).className="rolldiv";	
	else
		document.getElementById("rolldiv"+Idnum3).className="rolldivchange";	
} 

  //To check the 'Next Page 'record... from this function we call doWork(). //
  
	 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");
			//alert(newcenterlng4);
		 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(ll);                                                        
		 	document.getElementById('currentvalue').value=fl;
		 	
		 	IsClickonSearch=false;
		 	if (IsDrageed=="true")
				{
		        	DragReloadLoadNext(newcenterlat4,newcenterlng4);
				}
			else
				{
					createCookie("IsDrageed",false,365); 
					doWork();
				}
	          }
		return false;
	 }	
	 
// It show the middle link //

   function finddatamiddle(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;
	
   }
   
   //To check the 'Previous' page record //
   
   function finddatapre()
   {
      var nmSrc3=document.getElementById('imgpre').src;
		 
		 if (nmSrc3.indexOf('images/dprevd.png')<0)
		 {	
		 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); 
		 }
  
	   document.getElementById('currentvalue').value=fl;
	  	IsClickonSearch=false;
	   		if (IsDrageed=="true")
			{
		          DragReloadLoadNext(newcenterlat6,newcenterlng6);
			}
			else
			{
			      //	initialize() ;
				createCookie("IsDrageed",false,365); 
				 
		 		doWork();
			}
	}
	   return false;
   }

