var sumResults=20;
var sumResultsInStrip=2;
var BRBoxWidth;
var arrBottomResults=new Array();
var arrRightResults=new Array();
var arrtopResults=new Array();
var arrResults=new Array();
var arrUrlPaging=new Array();
var pageBottomNum=0;
var mapLoad=0;
var resultsLoad=0;
var urlParamaters="";
var vSearchHeading="";
var vJHeadingCode="";
var gFrom_search="";
var isRouteShown=false;
var lastGeocodeCoordinate=null;
var totalResults;
var zoneX=0;
var zoneY=0;
var radius=0;

function setFullScreen()
{
	
	if(opener!=null&&opener.dz_map_assist!=null)
	{
		$(".regularScreen").hide();
		$(".fullScreen").show();
	}
	else
	{
		$(".regularScreen").show();
		$(".fullScreen").hide();
	}
}
function searchEngineChangeWN(changeWhere) {
	$("#_where_name").val(changeWhere);
    $(".dpzengine_search_btn:button").click();
}
function cleanCloseToMe()
{
	$("#streetName").attr("value","שם רחוב");
	$("#closeToMe_radius").attr("value","4");
	$("#cityName").attr("value","שם יישוב / עיר");
}
function setLoadingProgres()
{
	if($("#loadingProgresMaps").css("display")=="none")
	{
		showErrorMessage("loadingProgresMaps","טוען נתונים");
	}
}
function getSearchType()
{
	var searchType="heading";
	$("form input:radio").each(function() { if (this.checked) searchType = this.value; });
	return searchType;
}
function clearBottomResults()
{
	for (i=0;i<arrBottomResults.length;i++)
	{
		arrResults[arrBottomResults[i].id]=undefined;
	}
}
function clearRightResults()
{
	for (i=0;i<arrRightResults.length;i++)
	{
		arrResults[arrRightResults[i].id]=undefined;
	}
}
function addParams(from_search)
{
	if(from_search!="popularHeadings")
	{
		if(from_search!="circle" && from_search!="pagingBottom")
		{	
			urlParamaters="";
		}
		
		urlParamaters+="&isJson=1";
		urlParamaters+="&search_type="+getSearchType();
		urlParamaters+="&search_text="+$("#_search_text").attr("value");
		if(from_search=="engine" || from_search=="pagingBottom")
		{
			urlParamaters+="&where_name="+$("#_where_name").attr("value"); 
		}
		if(from_search=="closeToMe")
		{
			urlParamaters+="&streetName=";
			urlParamaters+=$("#streetName").attr("value")=="שם רחוב"?"":$("#streetName").attr("value");
			urlParamaters+="&radius="+$("#closeToMe_radius").attr("value");
			urlParamaters+="&cityName="+$("#cityName").attr("value");
		}
		if(from_search=="bubbleCloseToMe")
		{
			urlParamaters+="&radius="+parseFloat($("#radiusBubble").attr("value"))*1000;
			urlParamaters+="&zoneX="+$("#bubbleX").attr("value");
			urlParamaters+="&zoneY="+$("#bubbleY").attr("value");
		}
	}
	else
	{
		var strSearchText="search_text="+$("#_search_text").attr("value");
		//if(urlParamaters.match(/&search_text=.+&/)!=null)
		//	strSearchText+="&";
		urlParamaters=urlParamaters.replace(/(search_text=)[^&]*/,strSearchText);

	}
	//if(urlParamaters.indexOf("&str=")==-1)
	//	urlParamaters+="&str=אבג";

}
function search(from_search)
{
	if(vPageName!='Integration-Maps')set_myd_default();
	saveHistory("cookie-js-heading_name",$("#_search_text").attr("value"));
	saveHistory("cookie-js-where_name",$("#_where_name").attr("value"));
	$("div.cityNotFound_iframe").colorbox.close();
	$(".bottomStripDiv").hide();
	close_route();
	if($("#_search_text").attr("value")!="" && checkSearchEngine('כל הארץ')==true && hasReqestedVersion==true	)
	{
		if(from_search=="BussinesResults")
		{
			if($("#cityName").val()!="" && $("#cityName").val()!="שם יישוב / עיר")//closeToMe
				from_search="closeToMe";
			else
				from_search="engine";
		}
	
		if(getSearchType()=="name" || (vSearchHeading==$("#_search_text").attr("value") && vJHeadingCode!="") || from_search=="pagingRight" || from_search=="pagingBottom" || from_search=="home" )
		{	
			if(from_search=="home")
			{
				if(window.location.href.indexOf("zoneX")!=-1&&window.location.href.indexOf("zoneY")!=-1&&window.location.href.indexOf("radius")!=-1)
				{
					zoneX=window.location.href.match(/(zoneX=)[^&]*/)[0].split("=")[1];
					zoneY=window.location.href.match(/(zoneY=)[^&]*/)[0].split("=")[1];
					radius=window.location.href.match(/(radius=)[^&]*/)[0].split("=")[1];
					
				}
				else
				{
					zoneX=0;
					zoneY=0;
					radius=0;
				}
				if(zoneX!=0 && zoneX!="" && zoneY!=0 && zoneY!="" && radius!=0 && radius!="")
				{
					urlParamaters="&radius="+radius;
					urlParamaters+="&zoneX="+zoneX;
					urlParamaters+="&zoneY="+zoneY;
					from_search="circle";
				}
				else if( $("#cityName").val()!="" && $("#cityName").val()!="שם יישוב / עיר")//closeToMe
					from_search="closeToMe";
				else
					from_search="engine";

				vJHeadingCode=vHeadingCode;
				vSearchHeading=$("#_search_text").attr("value");
			}
			else if(getSearchType()=="name")
			{
				vJHeadingCode="";
			}

			searchBussinesResults(from_search);
		}
		else
			searchSummaries(from_search);
	}
	gFrom_search=from_search;
}
function searchSummaries(from_search)
{
	//לנקות את תוצאות החיפוש הקודמות מהמפה ממהמערך
	clearBottomResults();
	clearRightResults();

	vJHeadingCode="";
	vSearchHeading=$("#_search_text").attr("value");
	addParams(from_search);
	$.ajax({

        url: urlSummaries+urlParamaters,

        cache: false,

        dataType: "json",

        success: function(data) {
			searchSummariesCB(data);
        },
		error:function(){
			//alert("Error");
		}
    });
}
function searchSummariesCB(data)
{
	if(data.city=="true")
	{
		if(data.results[0]==undefined )
		{
			if(map_assist!=undefined)
			{
				map_assist.remove_all_points();
				clear_circle();
				set_default_point();
			}
			$(".mainPaging")[0].innerHTML="";
			$(".rightBRCont")[0].innerHTML="";
			$(".topRSContent .sumResults").html("");
			$("#rightSideDiv").hide();
			//$(".topRSContent .sumResults")[0].innerHTML="לא נמצאו תוצאות ";
			if(vPageName!="Integration-Maps")
				clearSorterZoom();
			vJHeadingCode="";
			$(".bottomStripDiv").hide();
			
			//$(document).ready(function() {
				$("div.cityNotFound_iframe").colorbox({ width: 554, height: 297, href:data.Link_SummariesMap.replace(/&amp;/g,"&") , iframe: true, scrollbars:false, opacity: 0.55, open:true });
			//});
		}
		else
		{
			if(data.results[0].auto_drill_ind==1)
			{
				vJHeadingCode=data.results[0].headingCode;
				searchBussinesResults("summaries_auto",urlPage+urlParamaters);
			}
			else
			{
				if(map_assist!=undefined)
				{
					map_assist.remove_all_points();
					clear_circle();
					set_default_point();
				}
				$("#junctionDiv .junctionTitle").val("");
				$("#junctionDiv .junctionCont").html("");
				$(".wrapperJunction").html('<div class="selectDiv"></div><div class="junctionContWrap" style="height:'+(windowHeight-211-73)+'px"><div class="junctionCont"></div></div>');
				if($("#junctionDiv")[0].className=="junctionDiv cCloseRightDiv")
				{
					$(".closeJunctionDiv").click();
				}
				/*if($("#junctionDiv").css("background-image")=="url(\"http://192.168.99.107/Hebrew/images/Backgrounds/top-arrowLeft.gif\")")
				{
					$(".closeJunctionDiv").click();
					
				}*/
				$("#junctionDiv").show();
				$("#rightSideDiv").hide();
				$("#bottomStripDiv").hide();
				$("#junctionDiv .junctionTitle").html('חיפוש "'+$("#_search_text").attr("value")+'" נמצא מתאים לסיווגים בתחומים שונים');
				$("<div></div>")
					.html("בחר/י את הסיווג הרלוונטי")
					.appendTo(".wrapperJunction .selectDiv"); 
				$("<div></div>")
					.addClass("headings")
					.append(
								$("<ul></ul")
									.addClass("headingsUL")
							)
					.appendTo("#junctionDiv .junctionCont"); 
				$.each(data.results,function(i,item)
							{
								$("<li></li>")
									.append(
												$("<a></a>")
													.attr("href","javascript:vJHeadingCode="+item.headingCode+";searchBussinesResults('summaries','"+urlPage+urlParamaters+"')")
													.attr("title","")
													.html(item.headingName)
											)
									.appendTo(".headingsUL");
							}
						)
				$(".junctionContWrap").height(windowHeight-211-97);
				fSetContentScroll(".junctionContWrap",".junctionCont");
				if($("#junctionDiv .jScrollPaneContainer").length==0 )
				{
					$(".junctionContWrap").css("width",(browser=='msie'?"310px":"303px"));
				}

				$("#loadingProgresMaps").hide();
			}
		}
	}
	else
	{ //
	
		//$(document).ready(function() {
			$("div.cityNotFound_iframe").colorbox({ width: 634, height: 426, href:data.CityListResults.replace(/&amp;/g,"&") , iframe: true, scrollbars:false, opacity: 0.55, open:true });
		//});
	}
}

function searchBussinesResults(from_search,url)
{
	setLoadingProgres();
	if(url==undefined)
	{
		addParams(from_search)
		url=urlPage+urlParamaters;
	}
	if(vSearchHeading==$("#_search_text").attr("value") && vJHeadingCode!=""  && from_search!="pagingRight" && from_search!="pagingBottom" )
		url+="&headingCode="+vJHeadingCode;
	vSearchHeading=$("#_search_text").attr("value");
	if(from_search!="pagingBottom")
	{
		searchRightBR(url);
	}
	// not if circle,closetome 
	if(from_search=="engine" || from_search=="summaries_auto" || from_search=="summaries" || from_search=="pagingBottom")
	{
		if(from_search!="pagingBottom")
		{
			pageBottomNum=0;
			$(".rsbScroller").css("left",0);
			$(".BSRightButton").css("background-image" , "url(/Hebrew/images/Buttons/rightGreyArrow.gif)");
		}
		if(vPageName!="Integration-Maps" && $("#_where_name").attr("value")!="" && $("#_where_name").attr("value")!="כל הארץ" && $("#_where_name").attr("value").indexOf("אזור ")!=0)
			searchBottomBR(url);

	}
	
}
function searchRightBR(url)
{ 
	if(map_assist!=undefined)
	{
		map_assist.remove_all_points();
		clear_circle();
		set_default_point();
	}
	$(".mainPaging")[0].innerHTML="";
	$(".rightBRCont")[0].innerHTML="";
	$(".topRSContent .sumResults").html("");
	if(url.indexOf("isLocal")==-1)
		url+="&isLocal=1";
	$.ajax({

        url: url,

        cache: false,

        dataType: "json",

        success: function(data) {
			searchRightBRCB(data);
        },
		error:function(){
			//alert("Error");
		}
    });
}

function searchRightBRCB(data)
{
	clear_circle();
	$("#junctionDiv").hide();
	$("#Link_Business_Compare").val(data.Link_Business_Compare);
	if(data.city=="true")
	{
		if(data.business.rightResults.sumResults>0)
		{
			$("#rightSideDiv").show();
		   /*===Bubble===*/
		   if(map_assist!=undefined)
			   map_assist.remove_all_points();
		   arrRightResults = new Array();
		   //arrResults = new Array();
		   var point;
			/*===/Bubble===*/
			var rightSideDivHeight=(vPageName=="Integration-Maps"?windowHeight-132-120: windowHeight-211-120);

			$(".mainPaging").val("");
			$(".rightBRCont").val("");
			$(".wrapperMapBR").html('<div class="mapBussinesResults" style="height:'+rightSideDivHeight+'px"><div class="rightCont"><div class="rightBRCont" ></div><div class="mainPaging"></div></div></div>');
				
			var prev=data.business.paging.prev;
			var next=data.business.paging.next;
			

			var index=0,numPage=0;

			$("<table></table>")
				.addClass("pages")
				.appendTo(".mainPaging"); 

			$('<tr></tr>')
				.addClass("cells")
				.appendTo(".pages");  
			$('<tr></tr>')
				.addClass("cells")
				.appendTo(".pages");
			
			
			if(prev.linkPrev!=undefined)
			{
				$('<td></td>')
					.append(
						$('<div></div>')
							.addClass("linkPrev")
							.html("&nbsp;")
							.click(function(){searchEngineFromPaging('linkPrev')})
					)
					.appendTo(".cells:eq(0)");	
				arrUrlPaging['linkPrev']=prev.linkPrev;
			}
			else
			{
				$('<td></td>')
					.append(
						$('<div></div>')
							.addClass("linkPrevDis")
							.html("&nbsp;")
					)
					.appendTo(".cells:eq(0)");
					
			}
			
			if(prev.linkMore!=undefined && prev.startIndex!="" && prev.size!="" )
			{
				$('<td></td>')
					.addClass("navLinks")
					.append(
						$('<a></a>')
						.addClass("link")
						.attr("href","javascript:searchEngineFromPaging(\'linkPrevMore\')")
						.html(prev.startIndex+'-'+(parseInt(prev.startIndex)+parseInt(prev.size)-1))
					)
					.css("text-align","right")
					.appendTo(".cells:eq(1)");	
				arrUrlPaging['linkPrevMore']=prev.linkMore;
				
				
			}
			else
			{
				$('<td></td>')
					.appendTo(".cells:eq(1)");	
			}
		   var numUL=0;
			while (index<10)
			{
			  parseInt(data.business.paging.sumPages)
				if(index==5)
				{
					numUL=1;
					
				}
				if(index<data.business.paging.sumPages)
				{
					numPage=parseInt(data.business.paging.startIndexPage)+index;
					if(numPage==parseInt(data.business.paging.currentPage))
					{
						$('<td></td>')
						.addClass(index%5==0?"liNav":"liNavB")
						.append(
									$("<a></a>")
									.addClass("PageNumberSelected")
									.attr("href","javascript:void(0);")
									.html(numPage)
								)
						.appendTo(".cells:eq("+numUL+")");
						
					}
						else
					{
						$('<td></td>')
						.addClass(index%5==0?"liNav":"liNavB")
						.append(
									$("<a></a>")
									.addClass("PageNumber")
									.attr("href","javascript:searchEngineFromPaging('"+numPage+"')")
									.html(numPage)
								)
						.appendTo(".cells:eq("+numUL+")");
					}
				}
				else
				{
					$('<td></td>')
						.appendTo(".cells:eq("+numUL+")");
				}
				index++;
				if(index<=data.business.paging.sumPages)
					arrUrlPaging[numPage]=data.business.paging.pages[numPage];
				
				
			}
			
			if(next.linkNext!=undefined)
			{
				$('<td></td>')
					.append(
						$('<div></div>')
							.addClass("linkNext")
							.html("&nbsp;")
							.click(function(){searchEngineFromPaging('linkNext')})
					)
					.appendTo(".cells:eq(0)");	
				arrUrlPaging['linkNext']=next.linkNext;
			}
			else
			{
				$('<td></td>')
					.append(
						$('<div></div>')
							.addClass("linkNextDis")
							.html("&nbsp;")
					)
					.appendTo(".cells:eq(0)");	
			}
			if(next.linkMore!=undefined && next.startIndex!="" && next.size!="" )
			{
				$('<td></td>')
					.addClass("navLinks")
					.append(
						$('<a></a>')
						.addClass("link")
						.attr("href","javascript:searchEngineFromPaging(\'linkNextMore\')")
						.html(next.startIndex+'-'+(parseInt(next.startIndex)+parseInt(next.size)-1))
					)
					.css("text-align","left")
					.appendTo(".cells:eq(1)");	
				arrUrlPaging['linkNextMore']=next.linkMore;

				
			}
			else
			{
				$('<td></td>')
					.appendTo(".cells:eq(1)");	
			}
			
			   if(data.business.rightResults.sumResults>0)
			   {	
				   $(".topRSContent .sumResults")[0].innerHTML="נמצאו <span id='spnSumResults'>"+(data.business.rightResults.sumResults)+"</span> תוצאות" ;//+ $("#_search_text").val();
				   var j=1;
				   $.each(
							data.business.rightResults.results,
							function(i,item)
							{
								if((item.street!="" && item.custX!=0 && item.custY!=0)||item.xySourcData==2)
								{	
									point = {

											"id":i,
											"icon_url":((item.payingCustomer=='0')?"/Hebrew/flash/Map/iconOnMapGrey.swf?txt="+j:"/Hebrew/flash/Map/iconOnMap.swf?txt="+j),
											"title":"",
											"lat":32.32,"lng":35,
											"x":item.custX,"y":'-'+item.custY,
											"bubble":'',
											"count":false,
											"linkCustomer":item.linkCustomer,
											"payingCustomer":item.payingCustomer
											
											};
									arrRightResults.push(point);
								}
							   if(arrResults[i]==undefined)
									arrResults[i]=item;
							   var streetFlag=true;
							   if(!((item.street!="" && item.custX!=0 && item.custY!=0)||item.xySourcData==2))
							   {
									streetFlag=false;
							   }
								var custName=item.name.replace(/\'/g, "&#39;").replace(/\"/g, "&#34;");
								var click_evt=streetFlag!=false?addBubbleOnMap:openDcard;
								$(".rightBRCont")[0].innerHTML+='<div class="rightBRBox"><div  class="tackCont'+ (item.payingCustomer=='0'?' greyC':'') +'"><div onclick="javascript:'+streetFlag+'!=false?addBubbleOnMap('+i+','+false+'):openDcard(\''+item.linkCustomer+'\','+item.payingCustomer+')" class="tackContText" >'+((streetFlag!=false?j:"+"))+'</div>'+(item.payingCustomer!=0 && vPageName!='Integration-Maps'?'<div style="padding-right:5px"><a name="iconComparison_'+i+'" href="javascript:comparison_click(\''+i+'\',\''+custName+'\','+vJHeadingCode+')" onclick="replaceClass(this);"  class="comparison" title="לחץ להשוואה"></a></div>':'')+'</div><div onclick="javascript:'+streetFlag+'!=false?addBubbleOnMap('+i+','+false+'):openDcard(\''+item.linkCustomer+'\','+item.payingCustomer+')" class="businessDetails" ><div id="businessNameCont'+j+'"><div class="businessName">'+item.name+'<span style="width:1px;height:1px;" id="RBRBubble'+j+'">&nbsp;</span></div></div><div class="businessAddress">'+item.street+ " " +item.housenum+ " " +item.city+'</div>'+(item.slogenTxt!=''?'<div class="businessSlogen">'+item.slogenTxt+'</div>':'')+'</div><div class="BRBottomBorder"></div></div>';
								j++
							}
							
					)
					resultsLoad=1;
				   // add points to map:
				   if(mapLoad==1 || vPageName=="Integration-Maps")
				   {
					   map_assist.add_points_arr(arrRightResults);
					   if($("#rightSideDiv")[0].className=="rightSideDiv cCloseRightDiv")
						{
							$(".closeRightDiv").click();
						}
					   $("#loadingProgresMaps").hide();
				   }
				   if((gFrom_search=="engine" || gFrom_search=="summaries_auto" || gFrom_search=="summaries" || gFrom_search=="pagingBottom" ))
					{
						if(vPageName!="Integration-Maps" && $("#_where_name").attr("value")!="" && $("#_where_name").attr("value")!="כל הארץ" && $("#_where_name").attr("value").indexOf("אזור")!=0)
							 if($("#sumBottomResults").html()==data.business.rightResults.sumResults )
							   {
									$(".bottomStripDiv").hide();
							   }
							   else
							   {
									$(".bottomStripDiv").show();
							   }
					}
				  
			   }
			   else
			   {
				   $(".topRSContent .sumResults")[0].innerHTML="לא נמצאו תוצאות ";
			   }
			   if($("#loadingProgresMaps").css("display")!="none")
				{
					$("#loadingProgresMaps").hide();
				}
				if(data.geoData.x!="" && data.geoData.y!="" && data.geoData.radius!="" && data.geoData.x!=0 && data.geoData.y!=0 && data.geoData.radius!=0)
				{
					if(data.geoData.y==Math.abs(data.geoData.y))
						data.geoData.y="-"+data.geoData.y;
					add_circle(data.geoData.x,data.geoData.y,data.geoData.radius);
				}
				fSetContentScroll(".mapBussinesResults",".rightCont");
				if(gFrom_search!="circle" && vPageName!="Integration-Maps")
				{
					clearSorterZoom();
					totalResults=data.business.rightResults.totalResults;
					//loadSorterZoom(data.business.rightResults.totalResults);
					loadSorterZoom(data.business.sorter);
				}
				if(vPageName!='Integration-Maps')loadComparison(vJHeadingCode);
		}
		else if(data.business.rightResults.totalResults<1)
		{
			//$(document).ready(function() {
				$("div.cityNotFound_iframe").colorbox({ width: 554, height: 360, href:data.Link_SummariesMap.replace(/&amp;/g,"&") , iframe: true, scrollbars:false, opacity: 0.55, open:true });
			//});
		}
		else
		{
			$("#rightSideDiv").show();
			if($("#rightSideDiv")[0].className=="rightSideDiv cOpenRightDiv")
			{
				$(".closeRightDiv").click();
			}
			if((gFrom_search=="engine" || gFrom_search=="summaries_auto" || gFrom_search=="summaries" || gFrom_search=="pagingBottom" ) )
					{
						if(vPageName!="Integration-Maps" && $("#_where_name").attr("value")!="" && $("#_where_name").attr("value")!="כל הארץ" && $("#_where_name").attr("value").indexOf("אזור")!=0)
							 if(data.business.rightResults.totalResults==data.business.rightResults.sumResults )
							   {
									$(".bottomStripDiv").hide();
							   }
							   else
							   {
									$(".bottomStripDiv").show();
							   }
					}

		}

	}
	else
	{
		//$(document).ready(function() {
			$("div.cityNotFound_iframe").colorbox({ width: 634, height: 426, href:data.CityListResults.replace(/&amp;/g,"&") , iframe: true, scrollbars:false, opacity: 0.55, open:true });
		//});
	}
	resultsLoad=1;

}   
function searchBottomBR(url)
{
	$(".rsbScroller")[0].innerHTML="";
	
	setLoadingProgres();
	if(url.indexOf("isLocal")==-1)
		url+="&isLocal=0";
	$.ajax({

        url: url,

        cache: false,

        dataType: "json",

        success: function(data) {
			searchBottomBRCB(data);
        },
		error:function(){
			//alert("Error");
		}
    });
}

function searchBottomBRCB(data)
{
			$(".bottomStripDiv").hide();
			$(".rsbScroller").val("");
			$(".BSContent .sumResults")[0].innerHTML="  <span id='sumBottomResults'>"+(data.business.bottmResults.sumResults)+"</span> תוצאות ל"+$("#_search_text").val();
			 $("#Link_Business_Compare").val(data.Link_Business_Compare);
		   if(data.business.bottmResults.sumResults>0&&data.business.bottmResults.sumResults!=$(".topRSContent #spnSumResults").html()&&(($("#_where_name").val()!="" && $("#_where_name").val()!="כל הארץ")||($("#cityName").attr("value")!="" && $("#cityName").attr("value")!="שם יישוב / עיר")))//&&(data.business.bottmResults.sumResults>0 && (($("#_where_name").val()!="" && $("#_where_name").val()!="כל הארץ")||($("#cityName").attr("value")!="" && $("#cityName").attr("value")!="שם יישוב / עיר"))))
		   {	
			   if(resultsLoad==1)
				   $(".bottomStripDiv").show();
			   $(".BSContent .sumResults")[0].innerHTML="<span id='sumBottomResults'>"+(data.business.bottmResults.sumResults)+"</span> תוצאות ל"+$("#_search_text").val();
			   $(".BSContent .sumResults")[0].innerHTML+= $("#_where_name").val()==""||$("#_where_name").val()=="כל הארץ"?"":" שנותנים שרות באזור " + $("#_where_name").val();
			   arrBottomResults=new Array();
			   var sumBottomResults=0;
			   
			   $.each(
						data.business.bottmResults.results,
						function(i,item)
						{
							point = {
									"id":item.custId,
									"icon_url":((item.payingCustomer=='0')?"/Hebrew/flash/Map/iconOnMapGrey.swf?txt=":"/Hebrew/flash/Map/iconOnMapGrey.swf?txt="),
									"title":"",
									"lat":32.32,"lng":35,
									"x":item.custX,"y":'-'+item.custY,
									"count":false,
									"bubble":'',
									"linkCustomer":item.linkCustomer,
									"payingCustomer":item.payingCustomer
									};
							
							if(arrResults[i]==undefined)
								arrResults[i]=item;
							arrBottomResults.push(point);
							var streetFlag=true;
						   if(!((item.street!="" && item.custX!=0 && item.custY!=0)||item.xySourcData==2))
						   {
								streetFlag=false;
						   }
						   var custName=item.name.replace(/\'/g, "&#39;").replace(/\"/g, "&#34;");
							$(".rsbScroller")[0].innerHTML+='<div class="BRBox"  style="width:'+(BRBoxWidth)+'px;"><div style="float:right;padding-right:5px;margin-top:25px;width:11px">'+(item.payingCustomer!=0?'<a name="iconComparison_'+i+'" href="javascript:comparison_click(\''+i+'\',\''+custName+'\','+vJHeadingCode+')" onclick="replaceClass(this);"  class="comparison" title="לחץ להשוואה"></a>':'')+'</div><div onclick="javascript:'+streetFlag+'!=false?addBubbleOnMap('+i+','+false+'):openDcard(\''+item.linkCustomer+'\','+item.payingCustomer+')" class="frameImg"><img class="logo" src="'+item.dLogo+'" /></div><div onclick="javascript:'+streetFlag+'!=false?addBubbleOnMap('+i+','+false+'):openDcard(\''+item.linkCustomer+'\','+item.payingCustomer+')" class="BSBusinessResults" style="width:'+(BRBoxWidth-89)+'px;"><div class="businessName">'+item.name+'</div></div><div class="BRLeftBorder"></div></div>';/*<div class="businessAddress">'+item.street+ " " +item.housenum+ " " +item.city+'</div>*/
							sumBottomResults++;
						}
				)
				$(".rsbScroller").width(sumBottomResults*BRBoxWidth);
				$(".bottomStripDiv").css("top","auto");
				$(".bottomStripDiv").css("bottom",0);

				if(sumBottomResults>sumResultsInStrip)
			    {
					$(".BSLeftButton").css("background-image" , "url(/Hebrew/images/Buttons/leftArrow.gif)");
				}
				else
			    {
					$(".BSLeftButton").css("background-image" , "url(/Hebrew/images/Buttons/leftGreyArrow.gif)");
				}
				loadComparison(vJHeadingCode);
				//pageBottomNum
				//
		   }
		   else
		   {
				$(".bottomStripDiv").hide();

		   }
		    if($("#loadingProgresMaps").css("display")!="none")
			{
				$("#loadingProgresMaps").hide();
			}
	
}

function searchEngineFromPaging(numPage)
{
	searchBussinesResults("pagingRight",arrUrlPaging[numPage])
	//searchEngineRight(arrUrlPaging[numPage],true);
}
if(vPageName!="Business-Features-Map")
{
	var windowHeight=$(window).height();
	var windowWidth=$(window).width();
}

// route details:
var g_routeShapeCounter = 1;
var route_overlay = null;
var route_overlay_x;
var route_overlay_y = 1;
var route_deleted_flag = false;
var rmOverlayObj=new Object();
var searchAddressPoints={x:0,y:0};

// download the images and change the images_base_url
var images_base_url = "http://atlasct.com/israel/dz/images/";

var icon_reg = images_base_url + "milestone.swf";
var icon_start = images_base_url + "starting-point.swf";
var icon_end = images_base_url + "destination.swf";


/*function onRouteResult(route){
	drawRouteIcons();
	$("#loadingProgresMaps").hide();
}*/
var myLocation_from="rightClick";
var geoMyLocation = new Geocode();
var geoOrigin = new Geocode();
var geoDest = new Geocode();
var menu = new ContextMenu();
var origin="";
var dest="";
if(vPageName=="Integration-Maps" ||vPageName=="Business-Results" )
{
	menu.addItem(".                 חפש עסקים באזור",getMyLocation,false);
	menu.addItem(".                קבע ככתובת מקור",setOriginPoint,false);
	menu.addItem(".                  קבע ככתובת יעד",setDestinationPoint,false);
	map.setContextMenu(menu);
}
geoMyLocation.addListener(Geocode.EVENT_GEO_RESULT,onMapGeoMyLocation,geoMyLocation);
geoOrigin.addListener(Geocode.EVENT_GEO_RESULT,onMapGeoOriginResult,geoOrigin);
geoDest.addListener(Geocode.EVENT_GEO_RESULT,onMapGeoDestResult,geoDest);

function onMapGeoOriginResult(sender, _geocode){
	origin = _geocode.geoResult.street + " " + _geocode.geoResult.houseNumber + " " + _geocode.geoResult.city;
	if($("#fromAddress").length!=0)
	{
		$("input[name *= 'mapSearch_type']")[1].click();
		$("#fromAddress").val(origin);
	}
	if (dest!="" && origin!="")
	{
		if($("#loadingProgresMaps").css("display")=="none")
		{
			showErrorMessage("loadingProgresMaps","טוען נתונים");
		}
		map_assist.find_route(origin,dest);
		clearRightClickRouteParams();
	}
}
function onMapGeoDestResult(sender, _geocode){
	 dest = _geocode.geoResult.street + " " + _geocode.geoResult.houseNumber + " " + _geocode.geoResult.city;
	 if($("#toAddress").length!=0)
	{
		$("input[name *= 'mapSearch_type']")[1].click();
		$("#toAddress").val(dest);
	}
	if (dest!="" && origin!="")
	{
		if($("#loadingProgresMaps").css("display")=="none")
		{
			showErrorMessage("loadingProgresMaps","טוען נתונים");
		}
		map_assist.find_route(origin,dest);
		clearRightClickRouteParams();
	}
}
function setOriginPoint(caption, coordinate){
	geoOrigin.coordinateToAddress(coordinate);
	addIconOnMap("rightClick","Origin","/Hebrew/flash/Map/greenFlag.swf",coordinate);
	

}
function setDestinationPoint(caption, coordinate){
	geoDest.coordinateToAddress(coordinate);
	addIconOnMap("rightClick","Dest","/Hebrew/flash/Map/redFlag.swf",coordinate);
}
function clearRightClickRouteParams()
{
	dest="";
	origin="";
	layer = map_assist.get_layer("rightClick");
	var shape=map_assist.get_shape_by_layer_id("Origin","rightClick");
	if(!empty(shape))
		layer.removeShape(shape);
	var shape=map_assist.get_shape_by_layer_id("Dest","rightClick");
	if(!empty(shape))
		layer.removeShape(shape);
	layer.redraw();
}
function addIconOnMap(layerId,iconId,url,coordinateP)
{
	layer = map_assist.get_layer(layerId);
	var shape=map_assist.get_shape_by_layer_id(iconId,layerId);
	if(!empty(shape))
		layer.removeShape(shape);
	layer.redraw();
	var icon = new ExternalIcon(url);
	icon.setOffsetPosition(new ScreenCoordinate(15,-9));
	shape = new Marker(iconId,coordinateP,icon,"","");
	layer.setClustering(LocalVectorLayer.CLUSTERING_NONE);
	layer.addShape(shape);
	layer.redraw();
}
function onMapGeoMyLocation(sender, _geocode)
{
	var address_string="";
	if(_geocode.geoResult.city !=undefined)
	{
		if(myLocation_from=="rightClick")
			address_string = _geocode.geoResult.street + " " + _geocode.geoResult.houseNumber + " " + _geocode.geoResult.city ;
		else
			address_string = _geocode.geoResult.city;
		myLocation_from="rightClick";
		var coordinate=_geocode.geoResult.coordinate;
		$(".smallBubble .address").html(address_string);
	}
}
function getMyLocation(caption, coordinate,address_string) {
	var x = coordinate.getMapX();
	var y = coordinate.getMapY();
	var pointX = {
				"id":"111111",
				"icon_url":"/Hebrew/flash/Map/iconOnMapGrey.swf?txt=",
				"title":"",
				"lat":32.32,"lng":35,
				"x":x,"y":y,
				"count":false,
				"bubble":''
			};
	//var shape = map_assist.map_add_shape_coor(pointX,true);
	//var shape_id = shape.getId();
	var shape_coor = new Coordinate(x,y);//shape.getCoordinate();
	innerHTML = '<div class="smallBubble"><div class="topLine"><div class="right"></div><div class="center"></div><div class="left"></div></div><div class="bubbleContent"><div class="details"><input id="bubbleX" value="'+x+'" type="hidden"/><input id="bubbleY" value="'+y+'"  type="hidden"/><div class="addressLine">'+(myLocation_from=="engine"?'<div>חיפוש עסקים סביב</div>':'<div class="title">כתובת:</div>')+'<div class="address"></div></div><div class="closeButt" onclick="removeInfoOverlay()"></div></div><div class="searchCloseToMe" ><div style="font-weight:bold">תחום עיסוק</div><div><input onkeypress="enterClicked(event , \'.searchBtn\', \'headingNameBubble\')"  id="headingNameBubble" name="headingNameBubble"  class="fromAddress"/></div><div style="font-weight:bold">ברדיוס של</div><div><div style="float:right"><input style="width:60px;"  onkeypress="enterClicked(event , \'.searchBtn\')"  id="radiusBubble"  class="fromAddress"/></div><div class="radiusTxt">ק"מ</div><div style="float:right;width:57px;cursor:pointer;"  class="searchBtn"><div class="btn"><div class="btn"><div class="btn" >חפש</div></div></div></div> </div></div></div><div class="bottomLineGrey"><div class="cornerBR"></div><div class="center"></div><div class="cornerBL"></div></div></div>';
	var div = $("#smallBubbleWrapper")[0];
	var overlay = map_assist.get_overlay();
	removeInfoOverlay();
	div.innerHTML = innerHTML;
	overlay.setDomElement(div);
	overlay.setOffsetPosition(new ScreenCoordinate(map_assist.bubble_offset_x,map_assist.bubble_offset_y));
	map.addOverlayToMap(overlay, shape_coor,false);
	$(".smallBubble .searchBtn").click(function() {
		var regExp=/^([1-9]{0,1})([0-9]{1})(\.[0-9])?$/;
		if(regExp.test($("#radiusBubble").attr("value")));
		{
			$("#_search_text").attr("value",$("#headingNameBubble").attr("value"));
			search('bubbleCloseToMe');
		}
		
	});
	if ($(".smallBubble #headingNameBubble")[0]) {
		installAC($(".smallBubble #headingNameBubble")[0], '/?page=Business-Ajax-AjaxHeadings&isXML=1&discardseo=1&query=', '#FFFFFF', '#000000', '#0000FF', '#FFFFFF', null, 0, 0, 0, 0, 0);
	}
	if(myLocation_from=="rightClick")
		geoMyLocation.coordinateToAddress(coordinate);
	else
		$(".smallBubble .address").html(address_string);	
}

 function run_ex(txt){
	var f = map.getFlash();
	f.runFunction("","FireExternalLayersEvent",txt);
}
function onMapGeoResult(route){
	$("#loadingProgresMaps").hide();
}
function get_obj(oid){
	return document.getElementById(oid);
}
function add_route_div(desc,_length,num,max){
	var obj = get_obj("details");
	var length = "&nbsp;";
	if(_length != 0){
		if(_length>999){
			length = (Math.round(_length/100)/10) + ' &#1511;"&#1502;';
		}
		else
			length = _length + " &#1502;'"
	}
	var class_num = "line";
	if(num==0){
		class_num = "line_start";
		num = "";
	}
	else
	if(num==(max-1)){
		class_num = "line_end";
		num = "";
	}
	else
	{
		num+=1;
	}
	var inht = "<div class='rm_line "+class_num+"' style='width:290px;'><div class=num>"+(num)+"</div><div class=desc>"+desc+"</div><div class=length>"+length+"</div></div><div class=rm_hr ></div>"
	obj.innerHTML += inht;
	
}
function show_hide_directions(obj){
	var map = map_assist.get_map();
	if(obj.checked){
		map.routeVectorLayer.showAnimation();
	}
	else
	{
		map.routeVectorLayer.hideAnimation();
	}
}
function print_route(){
	alert("print_route");
}
function delete_route(){
	route_deleted_flag = true;
	var map = map_assist.get_map();
	map.routeVectorLayer.clearRoute();
	var layersManager = map_assist.get_layersManager();
	layersManager.removeLayer('ManeuversLayer_'+g_routeShapeCounter);
	clearRightClickRouteParams();
}
function center_route(){
	if (route_deleted_flag == true)
		return;
	var route = map_assist.get_route_obj();
	var map = map_assist.get_map();
	var layersManager = map_assist.get_layersManager();
	var layer = layersManager.getLayerByName('ManeuversLayer_'+g_routeShapeCounter);
	layer.show();
	map.setCenterPosition(route.centerCoordinate,route.zoomLevel);
}

function add_route_details_overlay(){
	get_obj("rm").style.display = "";
	route_overlay_x = (vPageName=="Integration-Maps" || browser != 'msie')? parseInt($("#rm")[0].style.width):parseInt($("#rm")[0].style.width);
	
	var route = map_assist.get_route_obj();
	if(route.getType() == Route.TYPE_SHORTEST)
		get_obj("route_type_short").checked = true;
	else
		get_obj("route_type_fast").checked = true;
	if(route_overlay != null)
		return;
	var route_details_overlay = new Overlay("route_details_overlay");
	var route_details_div = document.getElementById("rm")
	route_details_overlay.setDomElement(route_details_div)
	map.addOverlayToScreen(route_details_overlay,Map.ALIGN_TOP_RIGHT, new ScreenCoordinate(route_overlay_x,route_overlay_y))
	route_overlay = route_details_overlay;

	rmOverlayObj.overlay=route_overlay;
	rmOverlayObj.div=route_details_div;
	rmOverlayObj.position=Map.ALIGN_TOP_RIGHT;
	rmOverlayObj.screenCoordinate=new ScreenCoordinate(route_overlay_x,route_overlay_y);
	rmOverlayObj.openPosX=route_overlay_x;
	rmOverlayObj.closePosX=14;

}
function close_route(){
	if(route_overlay == null)
		return;
	delete_route();
	obj = get_obj("rm");
	obj.style.display  = "none";
}
function short_quick_route(type){
	var route = map_assist.get_route_obj();
	var map = map_assist.get_map();
	if(type == "fast"){
		route.setType(Route.TYPE_FASTEST);
	}
	else{
		route.setType(Route.TYPE_SHORTEST);
	}
	route.maneuversList =  [];
	map.showRoute(route)
}
function drawRouteIcons(){
		if(vPageName=="Integration-Maps")
			$(".wrapperDetails").html('<div class="detailsCont" style="height:'+(windowHeight-211-228)+'px;"><div id="details" class="main"></div></div>');
		else 
			$(".wrapperDetails").html('<div class="detailsCont" style="height:'+(windowHeight-211-258)+'px;"><div id="details" class="main"></div></div>');
		delete_route();
        add_route_details_overlay();
        route_deleted_flag = false;
        var obj = get_obj("details");
        obj.innerHTML = "";
        var map_assist =  dz_map_assist.getInst();
        var route1 = map_assist.get_route_obj();
        var layersManager = map_assist.get_layersManager();
        var map = map_assist.get_map();
        map.routeVectorLayer.setStyle(new LineStyle(5,"8391E9",100));
        if(g_routeShapeCounter > 1){
			layersManager.removeLayer('ManeuversLayer_'+g_routeShapeCounter);
        }
        g_routeShapeCounter++;
        get_obj("origin").innerHTML = "<b>&#1502;&#1493;&#1510;&#1488;: </b>" + route1.locationsArray[0].fullAddress ;
        var routeIconsLayer = layersManager.createLocalVectorLayer('ManeuversLayer_'+g_routeShapeCounter);
        routeIconsLayer.enableAutoRedraw();
        routeIconsLayer.setClustering(LocalVectorLayer.CLUSTERING_NONE);
        var pos;
        var icon_url;
        for (i=0;i<route1.maneuversCount-1;i++){
               add_route_div(route1.maneuversList[i].description,route1.maneuversList[i].length,i,route1.maneuversCount-1);
        }
        var layer = layersManager.getLayerByName('ManeuversLayer_'+g_routeShapeCounter);
        layer.redraw();
        layersManager.redraw();
        get_obj("destination").innerHTML = "<b>&#1497;&#1506;&#1491;: </b>" + route1.locationsArray[1].fullAddress;
        get_obj("summary").innerHTML = route1.maneuversList[route1.maneuversCount-1].description;

		if(typeof(vPageName)!='undefined')
		{
			if(vPageName=="Integration-Maps")
				$(".detailsCont").height(windowHeight-211-228);
			else
				$(".detailsCont").height(windowHeight-211-258);
			fSetContentScroll(".detailsCont","#details");
		}
	
return ;
	
}
// /route details:

var default_layer_counter = "dz_counter";
var default_layer = "dz";

var default_overlay = "dz_ScreenOverlay";
var layersManager = null;

function dz_map_assist(){
	this.map = null;
	this.shape_prefix = "shape_";
	this.bubbles = new Array();

	this.bubble_offset_x = -198;
	this.bubble_offset_y = -0;
	this.route = null;

	this.find_route = function(origin,destination){
		$(".errAlert").hide();
		this.get_route_obj();
		route = this.route;
		var map = this.get_map();
		map.hideTargetIcon();
		close_route();
		var addressO = new Address(origin)

		var addressD = new Address(destination)
		route.setOriginLocation(addressO);

		route.setDestinationLocation(addressD);

		map.showRoute(route)

	}
	this.get_route_obj=function()
	{
		if(empty(this.route))

						this.route = new Route();
		return this.route;
	}
	this.set_map = function(map){
		this.map = map;
		map.layersManager.addListener(LayersManager.EVENT_SHAPE_CLICK,onShapeClick,map);
		map.addListener(Map.EVENT_GEO_RESULT,onMapGeoResult,map); 
		var route = this.get_route_obj();
		route.addListener(Route.EVENT_ROUTE_RESULT,onRouteResult,route);
		map.setTargetIcon("/Hebrew/flash/Map/pointerAddress.swf",-8,-27);
		//$("#loadingProgresMaps").hide();
	}
	this.get_map = function(){
		return this.map;
	}
	this.add_points_arr = function(arr,_ln){
		if(arr.length==0)
			return false;
		for(var i in arr){
			this.add_point(arr[i],null,_ln)
		}
		var map = this.get_map();
		var layer;
		if(empty(_ln))
			layer = this.get_layer(default_layer);
		else
			layer = this.get_layer(_ln);

		layer.redraw();

		map.fitMap(layer);

	}
	this.add_point = function(point ,center,_ln){
		var shape_id = this.shape_prepend(point["id"]);

		//var shape = this.map_add_shape_coor(shape_id,point["icon_url"],point["x"],point["y"],point["title"]);
		var shape = this.map_add_shape_coor(point,_ln);

		if(empty(shape))
			return false;
		if(empty(this.bubbles[shape_id]))
			this.bubbles[shape_id] = point["bubble"];
		if (center)
			this.shape_click(shape,true);
		return true;
	}
	this.show_point = function(point){
		this.add_point(point,true);
	}
	this.remove_all_points = function(_ln){
		var layer
		if(empty(_ln))
		{
			layer = this.get_layer();
			layer.removeAll();
			layer = this.get_layer(default_layer_counter);
			layer.removeAll();
			removeInfoOverlay();
			for(var i in this.bubbles)
			{
				delete this.bubbles[i];
			}
		}
		else
		{
			layer = this.get_layer(_ln);
			layer.removeAll();
		}
	}
	
	this.shape_prepend = function (id){
		return this.shape_prefix + id;
	}
	this.addMapOverlay = function (shape) {
		var map = this.get_map();
		var shape_id = shape.getId();
		var shape_coor = shape.getCoordinate();
		innerHTML = getHtmlBubble(this.get_dz_id(shape));
		var div = $("#smallBubbleWrapper")[0];
		var overlay = this.get_overlay();
		removeInfoOverlay();
		div.innerHTML = innerHTML;
		overlay.setDomElement(div)
		overlay.setOffsetPosition(new ScreenCoordinate(this.bubble_offset_x,this.bubble_offset_y))
		map.addOverlayToMap(overlay, shape_coor,false);
	}
	this.get_overlay = function(){
		var map = this.get_map();
		var main_overlay = map.getOverlay(default_overlay);
		//alert(main_overlay);
		if (empty(main_overlay)) {
			main_overlay = new Overlay(default_overlay);
		}
		return main_overlay;
	}
	this.shape_click = function (shape,zoom){
		var map = this.map;
		if(zoom == true)
			map.setCenterPosition(shape.getCoordinate(),0);
		else
			map.setCenterPosition(shape.getCoordinate());

		this.addMapOverlay(shape);
		dz_stats(this.get_dz_id(shape));
	}
	this.get_dz_id = function(shape){
		var shape_id = shape.getId();
		var shape_prefix = this.shape_prefix;
		return shape_id.substring(shape_prefix.length);
	}
	// layers & shapes functions
	this.map_add_shape_coor = function(point,_ln){
		//shape_id,icon_url,_x,_y,title,layer_name
		var layer;
		var shape_id = this.shape_prepend(point["id"]);
		var layer_name = _ln;
		if(empty(_ln))
			layer_name = default_layer;
		//var shape_id,icon_url,_x,_y,title,layer_name
		var icon_url = point["icon_url"];
		var _x = point["x"];
		var _y = point["y"];
		var title = point["title"];

		if(empty(icon_url))
			return false;

		var icon   = new ExternalIcon(icon_url);

			icon.setOffsetPosition(new ScreenCoordinate(2,-9));
			if(point["count"] != false){
				icon.enableCounter();
				icon.setCounterOffset(new ScreenCoordinate(2.6,-11));
				icon.setCounterSize(11);
				icon.setCounterColor("000000");
				if(empty(_ln)) 
					layer_name = default_layer_counter;
			}

		layer = this.get_layer(layer_name);
		if(empty(layer))
			return false;
		var shape;
		shape = this.get_shape(shape_id);
		if(!empty(shape)){
			layer.show();
			return shape;
		}
		shape = new Marker(shape_id,new Coordinate(_x,_y),icon,"",title);

		layer.setClustering(LocalVectorLayer.CLUSTERING_NONE);
		layer.addShape(shape);
		//layer.redraw();
		return shape;
	}
	this.get_shape_by_layer_id = function(shape_id,layer_id){
		var layer = this.get_layer(layer_id);
		return layer.getShapeById(shape_id);
	}
	this.get_shape = function(shape_id){
		var layer = this.get_layer();
		return layer.getShapeById(shape_id);
	}
	this.get_layer = function(layer_name){
		var tmp_layer_name;

		if (empty(layer_name))
			tmp_layer_name = default_layer;
		else
			tmp_layer_name = layer_name;
		var layersManager = this.get_layersManager();
		if(empty(layersManager))
			return null;
		var layer;
		var tmp_layer_obj = layersManager.getLayerByName("Layer_" + tmp_layer_name);
		if  (empty(tmp_layer_obj))
			layer = layersManager.createLocalVectorLayer("Layer_" + tmp_layer_name);
		else
			layer = tmp_layer_obj;
		layer.setClustering(LocalVectorLayer.CLUSTERING_NONE);
		return layer;
	}
	this.get_layersManager = function(){
		var map = this.get_map();
		if (empty(map))
			return null;
		else
			return map.getLayersManager();
	}
	this.get_center = function(){

					var map = this.get_map();

					var coor = map.getCenterPosition();

					var x = coor.getMapX();

					var y = coor.getMapY();

					var point = function(){

					}

					point.x = x;

					point.y = y;

					return point;

	}
	 this.find_address = function(add){
		$(".errAlert").hide();
		close_route();
		var map = this.get_map();
		map.setCenterPosition(new Address(add));
	}
}


var layersManager = map.getLayersManager();
// use this function to get the focus result parameters (x,y, and radius):

var last_circle_id = null;
//var circle_layer = null;
function clear_circle(){
	if(last_circle_id != null /*&& circle_layer!=null*/){
		var layer = layersManager.getDefaultLayer();     
        layer.removeShapeById(last_circle_id);
		layer.redraw();
		//circle_layer.redraw();
	}
}
function set_default_style(){
				var layer = layersManager.getDefaultLayer(); 
				layer.setDefaultBrushStyle(new BrushStyle("ffe855",20));
				layer.setDefaultLineStyle(new LineStyle(1,"9e3f3d",100));
				layer.redraw();
}
set_default_style();
function onCircleBuild(layersManager,layer,circle){
	clear_circle();
	//layer.setDefaultBrushStyle(new BrushStyle("ffe855",20));
	//layer.setDefaultLineStyle(new LineStyle(1,"9e3f3d",100));
	last_circle_id = circle.getId();
	//circle_layer = layer;
	var radius = circle.getRadius();
	var coor = circle.getCoordinate();
	var x = coor.getMapX();
	var y = coor.getMapY();
	notify_dz_on_circle(x,y,radius);
	layer.redraw();
	modebar_circle_build();
	map.setMode(Map.MODE_PAN);
	return;
}
function add_circle(x,y,radius){
	var layer = layersManager.getDefaultLayer(); //getLayer("atlasDefaultLayer");
	var cid = "id1";
	clear_circle();
	last_circle_id = cid;
	var coordinate = new Coordinate(x,y);
	var cir = new Circle(cid,coordinate,radius);
	layer.addShape(cir);
	layer.redraw();
	map.fitMap(layer);
 }
 function modebar_circle_build(){
	var f = map.getFlash();
    f.runFunction("","FireExternalLayersEvent","dzCircleBuild");

}
////////////////////////////////////////////////////////////////////////////////////////////////////
function onFlashButtonsClick(evt,args){
	switch (args.toLowerCase()){
		case "drag":
			map.setMode(Map.MODE_PAN)
		break;
		case "zoom":
			map.setMode(Map.MODE_ZOOM_IN)
		break;
		case "measure":
			layersManager.clearMeasureEx();
			map.setMode(Map.MODE_MEASURE_EX)
		break;
		case "poly":
			layersManager.clearMeasureEx();
			map.setMode(Map.MODE_INSERT_CIRCLE)
		break;
		case "map":
						document.getElementById("map_rights").innerHTML = " ©&nbsp<a href='http://www.gisrael.co.il' class='links'>מפה</a> בע\"מ."

						map.setView(Map.VIEW_RASTER);

						mapView = "map";

						map.setMaxZoomLevel(1);
						

		break;
		case "hybrid":
			document.getElementById("map_rights").innerHTML = " ©&nbsp<a href='http://www.ofek-air.com/' class='links' target='_blank'>אופק צילומי אוויר</a> בע\"מ. &nbsp© <a href='http://www.gisrael.co.il' class='links'>מפה</a> בע\"מ."
			map.setView(Map.VIEW_HYBRID);
			mapView = "hybrid";
			if(map.getZoomLevel()>-1) map.setZoomLevel(-1);
				map.setMaxZoomLevel(-1);
			 run_ex("restrict_zoom");
			break;
		case "settelite":
			document.getElementById("map_rights").innerHTML = " ©&nbsp<a href='http://www.ofek-air.com/' class='links' target='_blank'>אופק צילומי אוויר</a> בע\"מ."
			map.setView(Map.VIEW_SATELLITE);    
			mapView = "settelite";
			if(map.getZoomLevel()>-1) map.setZoomLevel(-1);
			map.setMaxZoomLevel(-1); 
			run_ex("restrict_zoom");
			break;
	  }
  }
map.addListener("ModeChanged",onFlashButtonsClick);
layersManager.addListener(LayersManager.EVENT_CIRCLE_BUILD,onCircleBuild);

dz_map_assist.instance = null;
dz_map_assist.getInst = function() {
	if (dz_map_assist.instance == null) {
		dz_map_assist.instance = new dz_map_assist();
	}
	return dz_map_assist.instance;
}
function empty(obj){
	if (obj == null || obj == "" || typeof(obj) == "undefined")
		return true;
	else
		return false;
}
function onShapeClick(_layersManager,_map,_layer,_shape){
	if(_shape.getType()=="0")
		dz_map_assist.getInst().shape_click(_shape);
}
function removeInfoOverlay(){
	var map = dz_map_assist.getInst().get_map();
	map.removeOverlay(default_overlay);
}
function dz_stats(id){
	//use the id save the function
	//alert (id);
	
	//d
	$(".path").toggle(
		function () {
						openPath();
					} 
					,
		function (){
						closePath();
					}
	  );
	 $(".showPathBtn").click(
		  function (){
						showErrorMessage("loadingProgresMaps","טוען נתונים"); 
						map_assist.find_route($(".smallBubble #fromAddressB").val(),$("#inpBusinessAddress").val());
					 }
	  );
	return;
}





function showErrorMessage(id,txt){
	
	$("#"+id+" > .text")[0].innerHTML=txt;
	$("#"+id).show();
}
function hideErrorMessage(id){
	
	$("#"+id).hide();
}
function onMapGeoResult(sender, _geocode){
	hideErrorMessage("loadingProgresMaps");
	if (_geocode.resultCode==1){ // geo code ok
									searchAddressPoints.x=_geocode.geoResult.coordinate.getMapX();
									searchAddressPoints.y=_geocode.geoResult.coordinate.getMapY();
									if(vPageName=="Integration-Maps")
									{	
										myLocation_from="engine";
										var coordinate= new Coordinate(searchAddressPoints.x,searchAddressPoints.y);
										getMyLocation(null, coordinate, _geocode.geoResult.street+" "+_geocode.geoResult.houseNumber+" "+_geocode.geoResult.city);
									}
									lastGeocodeCoordinate=_geocode.geoResult.coordinate;
                                // you can unmark this code to update text boxes with the correct address spelling:
                                /*
                                document.getElementById("cityS").value = _geocode.geoResult.city;
                                document.getElementById("streetS").value = _geocode.geoResult.street;
                                document.getElementById("houseNumberS").value = _geocode.geoResult.houseNumber;
                                */
                }
                else if (_geocode.resultCode == 2){                        //found multiple address
                                map.setCenterPosition(_geocode.geoResultList[0].coordinate,-2);
								map.showTargetIcon(_geocode.geoResultList[0].coordinate);
								searchAddressPoints.x=_geocode.geoResultList[0].coordinate.getMapX();
								searchAddressPoints.y=_geocode.geoResultList[0].coordinate.getMapY();
								if(vPageName=="Integration-Maps")
								{	
									myLocation_from="engine";
									var coordinate= new Coordinate(searchAddressPoints.x,searchAddressPoints.y);
									getMyLocation(null, coordinate, _geocode.geoResultList[0].street+" "+_geocode.geoResultList[0].houseNumber+" "+_geocode.geoResultList[0].city);
								}
								lastGeocodeCoordinate=_geocode.geoResultList[0].coordinate;
                                // you can unmark this code to update text boxes with the correct address spelling:
                                /*
                                document.getElementById("cityS").value = _geocode.geoResultList[0].city;
                                document.getElementById("streetS").value = _geocode.geoResultList[0].street;
                                document.getElementById("houseNumberS").value = _geocode.geoResultList[0].houseNumber;
                                */
                } // common errors
                else if(_geocode.resultCode==-3) showErrorMessage("errAlert","שם עיר שגוי או לא נמצא");
                else if(_geocode.resultCode==-2) showErrorMessage("errAlert","שם רחוב שגוי או לא נמצא");
                else if(_geocode.resultCode==-1) showErrorMessage("errAlert","מספר בית לא נמצא");
                else if(_geocode.resultCode==0) showErrorMessage("errAlert","הכתובת לא נמצאה");
}
function onRouteResult(route){
	hideErrorMessage("loadingProgresMaps");
	
	if (route.resultCode==1){
                                isRouteShown=true;
								drawRouteIcons();
								routeDescHTMLForPrint = "<Table Width='302' dir='rtl'>"
								routeDescHTMLForPrint += "<TR><TD height='5'></TD></TR>"
								routeLength = 0;
								for (i=0;i<route.maneuversCount;i++) 
								{
									_lengthStr = route.maneuversList[i].length
									routeLength = Math.abs(routeLength) + Math.abs(_lengthStr);
									if (_lengthStr>0) {
										if (route.maneuversList[i].length<1000) {
											_lengthStr = route.maneuversList[i].length + " מ'"
										} else {
											_length = Math.round(route.maneuversList[i].length / 100) / 10
											_lengthStr = _length + " ק\"מ"
										}
									} else _lengthStr = ""
									if ((i % 2) == 0) 
										routeDescHTMLForPrint +=   "<TR Id='tr'><TD bgcolor='#F2F2F2' width='25' align='center'>"+writeArrowImg(i,route)+"</TD><TD width='6' align='center' valign='top' bgcolor='white'></TD><TD Height='20' width='212' Class='RouteDesc' style='padding-right:2px' bgcolor='#F2F2F2'>"+route.maneuversList[i].description +"</TD><TD Width='45' Class='RouteDesc' style='padding-right:5px' bgcolor='#F2F2F2'>"+_lengthStr +"</TD></TR>"											
									else
										routeDescHTMLForPrint +=   "<TR Id='tr'><TD bgcolor='#FFFFFF' width='25' align='center'>"+writeArrowImg(i,route)+"</TD><TD width='6' align='center' valign='top' bgcolor='white'></TD><TD Height='20' width='212' Class='RouteDesc' style='padding-right:2px' bgcolor='#FFFFFF'>"+route.maneuversList[i].description +"</TD><TD Width='45' Class='RouteDesc' style='padding-right:5px' bgcolor='#FFFFFF'>"+_lengthStr +"</TD></TR>"
									}
									routeDescHTMLForPrint +=   "<TR><TD height='5'></TD></TR>"
									routeDescHTMLForPrint +=		 "</Table>"
									document.getElementById("routeDescriptionTDForPrint").innerHTML = routeDescHTMLForPrint;
								
							} 
						else 
							{
                                if ((route.locations[0].resultCode!=1) && (route.locations[1].resultCode!=1)) {
                                               showErrorMessage("errAlert","כתובת מוצא ויעד שגויים");

                                } else {
                                                if (route.locations[0].resultCode!=1) {
                                                                showErrorMessage("errAlert","כתובת מוצא שגויה או לא נמצאה");
                                                } else {
                                                                showErrorMessage("errAlert","כתובת יעד שגוייה או לא נמצאה");
                                                }
                                }
                }
}
function isIE() {
			var isIE;
			if (document.all) {
				return true;
			} else {
				return false;;
			}		 
		}
function writeArrowImg(i,route) {
			switch (route.maneuversList[i].type.toLowerCase()) {
				case "start":
					return " ";
				break;
				break;
				case "middle":
					_imgWidth  = 21
					_imgHeight = 21
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/Straight.gif"
				break;
				case "end":
					return " ";			
				break;
				case "straight":
					_imgWidth  = 13
					_imgHeight = 13
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/ArrowStrait.png"
				break;
				case "namechanged":
					_imgWidth  = 13
					_imgHeight = 13
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/ArrowStrait.png"
				break;
				case "turn":
					_imgWidth  = 17
					_imgHeight = 12
					if (route.maneuversList[i].direction.toLowerCase()=="left") {
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/ArrowLeft.png"
					} else {
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/ArrowRight.png"
					}
				break;
				case "uturn":
					_imgWidth  = 12
					_imgHeight = 11
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/uturn.png"
				break;
				case "bear":
					_imgWidth  = 17
					_imgHeight = 12
					if (route.maneuversList[i].direction.toLowerCase()=="left") {
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/ArrowLeft.png"
					} else {
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/ArrowRight.png"
					}
				break;
				case "merge":
					_imgWidth  = 12
					_imgHeight = 16
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/ArrowIntegration.png"
				break;
				case "roundabout":
					_imgWidth  = 13
					_imgHeight = 12
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/roundAbout.png"
				break;
				case "hwin":
					return " ";
				break;
				case "hwout":
					_imgWidth  = 18
					_imgHeight = 12
					_imgSrc    = "http://maps.d.co.il/newwebsite/Images/PrintPage/exit.png"
				break;
				default:
					return " ";
				break;				
			}
			if (isIE()) {
				return "<div style=\"width:"+_imgWidth+"px;height:"+_imgHeight+"px;background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ _imgSrc +"' ,sizingMethod=’crop’)\"></div>";
			} else {
				return "<img src='"+ _imgSrc +"' width='"+_imgWidth+"' height='"+_imgHeight+"' vspace='0' hspace='0' border='0' >";
			}			
		//	return "<img src='"+_imgSrc+"' width='"+_imgWidth+"' height='"+_imgHeight+"'>";
		}

function set_default_point(){
	map.setCenterPosition(new Coordinate(186254,-635518),-7)
}


var overlayParams=
{
	 overlay:null,
	 div:null,
	 position:null,
	 screenCoordinate:null,
	 openPosX:0,
	 closePosX:0,
	 openPosY:0,
	 closePosY:0,
	 isRouteFormVisible:true,
	 factor:0,
	 interval:null
}

function showHideForm(obj,id){
	if (isSetIntervalDone==false) 
	  return false;		
	
	obj.factor = 0;
	obj.isRouteFormVisible = !obj.isRouteFormVisible
	disableAllButtons();
	
	
	obj.interval = window.setInterval("positionInterval('"+obj.div.id+"')",100)
	
}
	function positionInterval(divId){
	
	    var obj
        switch(divId)
		{
			case "rightSideDiv":
				obj=rightSideOverlayObj;
				if (!obj.isRouteFormVisible) {
					$("#rightSideDiv").removeClass("cCloseRightDiv");
					$("#rightSideDiv").addClass("cOpenRightDiv");
					//$("#rightSideDiv").css("background-image","url('/Hebrew/images/Backgrounds/top-arrowRight.gif')");
					
					
				} else {
					$("#rightSideDiv").removeClass("cOpenRightDiv");
					$("#rightSideDiv").addClass("cCloseRightDiv");
					//$("#rightSideDiv").addClass("closeRightDiv");
					//$("#rightSideDiv").css("background-image","url('/Hebrew/images/Backgrounds/top-arrowLeft.gif')");
				}
				break;
		    case "bottomStripDiv":
				obj=bottomStripOverlayObj;
				if (!obj.isRouteFormVisible) {
					$("#closeBottomStripDiv").css("background-image","url('/Hebrew/images/Icons/closeButtomStrip.gif')");
					
				} else {
					
					$("#closeBottomStripDiv").css("background-image","url('/Hebrew/images/Icons/openButtomStrip.gif')");
				}
				break;
			 case "rm":
				obj=rmOverlayObj;
				if (!obj.isRouteFormVisible) {
					$("#rm").removeClass("cCloseRightDiv");
					$("#rm").addClass("cOpenRightDiv");
					//$("#rm").css("background-image","url('/Hebrew/images/Backgrounds/top-arrowRight.gif')");
					
				} else {
					$("#rm").removeClass("cOpenRightDiv");
					$("#rm").addClass("cCloseRightDiv");
					//$("#rm").css("background-image","url('/Hebrew/images/Backgrounds/top-arrowLeft.gif')");
				}
				break;
			case "junctionDiv":
				obj=junctionOverlayObj;
				if (!obj.isRouteFormVisible) {
					$("#junctionDiv").removeClass("cCloseRightDiv");
					$("#junctionDiv").addClass("cOpenRightDiv");
					//$("#rightSideDiv").css("background-image","url('/Hebrew/images/Backgrounds/top-arrowRight.gif')");
					
					
				} else {
					$("#junctionDiv").removeClass("cOpenRightDiv");
					$("#junctionDiv").addClass("cCloseRightDiv");
					//$("#rightSideDiv").addClass("closeRightDiv");
					//$("#rightSideDiv").css("background-image","url('/Hebrew/images/Backgrounds/top-arrowLeft.gif')");
				}
				break;
		}
	    obj.factor = (k*obj.factor+1)/(k+1)
		var newPos; 
		var newPosY;
		if (!obj.isRouteFormVisible) 
		{
			newPos = Math.round(obj.closePosX + (obj.openPosX-obj.closePosX) * obj.factor)
			newPosY = Math.round(obj.closePosY + (obj.openPosY-obj.closePosY) * obj.factor)
			
		}
		else
		{
			newPos = Math.round(obj.openPosX + (obj.closePosX-obj.openPosX) * obj.factor)
			newPosY = Math.round(obj.openPosY + (obj.closePosY-obj.openPosY) * obj.factor)
		}
		map.setOverlayScreenCoordinate(obj.overlay,obj.position, new ScreenCoordinate(obj.openPosX!=undefined?newPos:-1,obj.openPosX!=undefined?-1:newPosY));
		if(divId=="rightSideDiv")
			if($("#rm").css('display')!='none')
				map.setOverlayScreenCoordinate(rmOverlayObj.overlay,rmOverlayObj.position, new ScreenCoordinate(rmOverlayObj.openPosX!=undefined?newPos-15:-1,rmOverlayObj.openPosX!=undefined?-1:newPosY-15));
		if(divId=="rm" && vPageName=="Integration-Maps" )
			if($(".rightSideDiv").css('display')!='none')
				map.setOverlayScreenCoordinate(rightSideOverlayObj.overlay,rightSideOverlayObj.position, new ScreenCoordinate(rightSideOverlayObj.openPosX!=undefined?newPos-15:-1,rightSideOverlayObj.openPosX!=undefined?-1:newPosY-15));
		if (obj.factor<0.999){
		} 
		else{
			window.clearInterval(obj.interval);
			if(divId!="junctionDiv" && vPageName!="Integration-Maps" && $(".rightSideDiv").length>0)
				$(".rightSideDiv")[0].style.display!='block'?$(".rightSideDiv").show():true;
			
		}
	}
	function disableAllButtons(){
		isSetIntervalDone = false;
		var temp;
		temp = "isSetIntervalDone = true;"
		setTimeout(temp,600);		
	}
	

	function openPath()
{
	$(".showPathDiv").css("display","block");
	$(".smallBubbleWhiteCornerBR").css("backgroundImage","url(/Hebrew/images/Backgrounds/map-bubble-br-grey.gif)");
	$(".smallBubbleWhiteCornerBL").css("backgroundImage","url(/Hebrew/images/Backgrounds/map-bubble-bl-grey.gif)");
	$(".pathArrowButt").css("backgroundImage","url(/Hebrew/images/Buttons/blackDownArrow.gif)");
	$(".bottomLine > .center").css("backgroundColor","#e8e8e8");
}

function closePath()
{
	$(".showPathDiv").css("display","none");
	$(".smallBubbleWhiteCornerBR").css("backgroundImage","url(/Hebrew/images/Backgrounds/map-bubble-br.gif)");
	$(".smallBubbleWhiteCornerBL").css("backgroundImage","url(/Hebrew/images/Backgrounds/map-bubble-bl.gif)");
	$(".pathArrowButt").css("backgroundImage","url(/Hebrew/images/Buttons/blackArrow.gif)");
	$(".bottomLine > .center").css("backgroundColor","white");
}


function searchRuler(headingCode)
{
	var point = (searchAddressPoints.x==0||searchAddressPoints.y==0)?map_assist.get_center():searchAddressPoints;
	var url=urlPage+"&isJson=1";
	url+="&isLocal=1";
	url+="&headingCode="+headingCode;
	url+="&radius=3000";
	url+="&zoneX="+point.x;
	url+="&zoneY="+point.y;
$.ajax({

        url: url,

        cache: false,

        dataType: "json",

        success: function(data) {
			searchRulerCallBack(data);

        }

    });
}



function getHtmlBubble(custId)
{
	var item=arrResults[custId];
	var custName=item.name.replace(/\'/g, "&#39;").replace(/\"/g, "&#34;");
	var htmlBubble='<div class="smallBubble"><div class="topLine"><div class="right"></div><div class="center"></div><div class="left"></div></div><div class="bubbleContent"><div style="float:right;width:16px;padding:4px 3px 0 0;">'+(item.payingCustomer!=0?'<a name="iconComparison_'+custId+'" href="javascript:comparison_click(\''+custId+'\',\''+custName+'\','+vJHeadingCode+')" onclick="replaceClass(this);"  class="'+$("A[name=iconComparison_"+custId+"]").attr("className")+'" title="לחץ להשוואה"></a>':'')+'</div><div class="details"><div class="bussinesName">'+item.name+'</div><div class="closeButt" onclick="removeInfoOverlay()"></div><div class="bussinesAddress">'+item.street+ " " +item.housenum+ " " +item.city+'<input value="'+item.street+ " " +item.housenum+ " " +item.city+'" type="hidden" id="inpBusinessAddress"></div><div  class="bussinesSlogenTxt">'+item.slogenTxt+'</div><div class="more"><div class="info" onclick="openDcard(\''+item.linkCustomer+'\','+item.payingCustomer+')">מידע נוסף</div><div class="path"><div class="pathArrowButt"></div><div class="pathButt">הצג מסלול</div></div></div></div><div class="showPathDiv" style="display:none"><div class="fromAddressTitle">כתובת מוצא</div><div class="fromAddressInpDiv"><input onkeydown=\'enterClicked(event , ".showPathBtn")\'  id="fromAddressB"  class="fromAddress"/></div><div class="showPathBtn"></div></div></div><div class="bottomLine"><div class="smallBubbleWhiteCornerBR"></div><div class="center"></div><div class="smallBubbleWhiteCornerBL"></div></div></div>'
	return htmlBubble;
}
function addBubbleOnMap(custId,count)
{
	var item=arrResults[custId];
	point = {
			"id":custId,
			"icon_url":((item.payingCustomer=='0')?"/Hebrew/flash/Map/iconOnMapGrey.swf?txt=":"/Hebrew/flash/Map/iconOnMap.swf?txt="),
			"title":"",
			"lat":32.32,"lng":35,
			"x":item.custX,"y":'-'+item.custY,
			"count":count,
			"bubble":''
			};
	map_assist.show_point(point);
}
function searchRulerCallBack(data)
{
	   /*===Bubble===*/
	   arrayHeadings[data.business.headingCode]=new Array();
		  var arr = new Array();
		  var point;
		/*===/Bubble===*/
		var headingCode="icon"+data.business.headingCode+".swf";
		//var headingCode="icon30420.swf";
		var iconName=headingCode
           $.each(
					data.business.rightResults.results,
					function(i,item)
					{
						point = {

								"id":i,
								"icon_url":"/Hebrew/flash/Map/"+iconName,
								"title":"",
								"lat":32.32,"lng":35,
								"x":item.custX,"y":'-'+item.custY,
								"count":false,
								"bubble":''

								
								};
						if(arrResults[i]==undefined)
						{
							arrResults[i]=item;
							arrayHeadings[data.business.headingCode].push(point);
						}
						
					}
			)
		   // add points to map:
			
		map_assist.add_points_arr(arrayHeadings[data.business.headingCode],data.business.headingCode);
		
}



function openTermsOfUseWindow(mylink, windowname, width, height,scrollbars){
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string')
		href=mylink;
	else
		href=mylink.href;
	window.open(href, windowname, 'top=70,left=100,'+scrollbars+'width='+width+',height='+height);
	return false;
}

function enterClicked(event, onclickHolder) {
    if (event.keyCode == 13 && !isAOpen)
		$(onclickHolder).click();
}
function openDcard(url,payingC)
{
	var width;
	var height=payingC!=0?545:570;
	$(".sendToFriend_iframe").colorbox({ width:557, height: height, href: url.replace(/&amp;/g,"&")+"&ResColSide=dmap", iframe: true, scrollbars:true, opacity: 0.55, open:true ,scrolling:true});
	$(".sendToFriend_iframe").colorbox.load(function (){$("#cboxIframe").css("height","700");$(".sendToFriend_iframe").colorbox.resize(); })
	//$("#cboxIframe").css("height","700");
	//$(".sendToFriend_iframe").colorbox.resize();
}
function addFlashButtons(screenCoordinate)
{
	var flashButtonsOverlay = new Overlay("flashButtonsOverlay");
	var FlashButtonsDiv = document.getElementById("FlashButtonsDiv");
	flashButtonsOverlay.setDomElement(FlashButtonsDiv);
	map.addOverlayToScreen(flashButtonsOverlay,Map.ALIGN_TOP_RIGHT,screenCoordinate);
}
function fSetContentScroll(wrapper,div) {
	var wrapper = $(wrapper)[0];
    var div = $(div)[0];
    if (div.offsetHeight > wrapper.offsetHeight) {
        $(wrapper).jScrollPane({ showArrows: true });
    }
    else {

        //var dcardTable = $('div.customer-content table.infoTbl');
        //$('div.customer-content table.infoTbl td:last').css("height", 310 - dcardTable.height() + "px");
       // dcardTable.css("height", "255px");
    }
}


function print_map(){
	//isRouteShown=false;
	if(isRouteShown==false)
	{

		var a = window.open("/PrintAddress.html",'_blank','width=800,height=640,left=20,top=20,toolbar=No,location=No,scrollbars=Yes,status=No,resizable=No,fullscreen=No');
	}
	else
	{
		//isRouteShown=true;
		var a = window.open("/PrintRoute.html",'_blank','width=800,height=640,left=20,top=20,toolbar=No,location=No,scrollbars=Yes,status=No,resizable=No,fullscreen=No');
	}
	//a.document.close();
}

