var sumResults = 20, sumResultsInStrip = 2, BRBoxWidth, arrBottomResults = [],
    arrRightResults = [], arrtopResults = [], arrResults = [],
    arrUrlPaging = [], pageBottomNum = 0, mapLoad = 0, resultsLoad = 0,
    urlParamaters = "", vSearchHeading = "", vJHeadingCode = "",
    gFrom_search = "", isRouteShown = false, lastGeocodeCoordinate = null,
    totalResults, zoneX = 0, zoneY = 0, radius = 0;

function setFullScreen()
{
 try
 {
  if (opener !== null && opener.dz_map_assist != null)
  {
   $(".regularScreen").hide();
   $(".fullScreen").show();
  }
  else
  {
   $(".regularScreen").show();
   $(".fullScreen").hide();
  }
 }
 catch(e)
 {
  $(".regularScreen").show();
  $(".fullScreen").hide();
 }
}
function searchEngineChangeWN(changeWhere)
{
	$("#_where_name").val(changeWhere);
	$(".dpzengine_search_btn:button").click();
	
}
function cleanCloseToMe()
{
	$("#streetName").val("שם רחוב");
	$("#closeToMe_radius").val("4");
	$("#cityName").val("שם יישוב / עיר");
}
function setLoadingProgres(reason)
{
	if (reason)
	{
	 $("#loadingProgresMaps").attr("reason", reason);
	}
	if ($("#loadingProgresMaps").css("display") == "none")
	{
		showErrorMessage("loadingProgresMaps", "טוען נתונים");
	}
}
function getSearchType()
{
	var searchType = $("form input:radio:checked").val() || "heading";
	return searchType;
}
function clearBottomResults()
{
 var i = 0;
 for (; i < arrBottomResults.length; i++)
 {
 arrResults[arrBottomResults[i].id] = undefined;
 }
}
function clearRightResults()
{
 var i = 0;
 for (; 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").val();
		if (from_search == "engine" || from_search == "pagingBottom")
		{
			urlParamaters += "&where_name=" + $("#_where_name").val(); 
		}
		if (from_search == "closeToMe")
		{
			urlParamaters += "&streetName=";
			urlParamaters += $("#streetName").val() == "שם רחוב"? "": $("#streetName").val();
			urlParamaters += "&radius=" + $("#closeToMe_radius").val();
			urlParamaters += "&cityName=" + $("#cityName").val();
		}
		if (from_search == "bubbleCloseToMe")
		{
			urlParamaters += "&radius=" + parseFloat($("#radiusBubble").val()) * 1000;
			urlParamaters += "&zoneX=" + $("#bubbleX").val();
			urlParamaters += "&zoneY=" + $("#bubbleY").val();
		}
	}
	else
	{
		var strSearchText="search_text="+$("#_search_text").val();
		urlParamaters=urlParamaters.replace(/(search_text=)[^&]*/,strSearchText);
	}

	if (urlParamaters.indexOf("&str=") === -1)
	{
		urlParamaters += "&str=אבג";
	}
}
function search(from_search)
{
	var nonChars = /[^a-zA-Zא-ת0-9]/g;
	if (vPageName !== "Integration-Maps")
	{
		set_myd_default();
	}
	var searchTextMapValue = $("#_search_text").val(),
	    whereNameMapValue = $("#_where_name").val(),
	    isSearchTextEmpty = true, isWhereNameEmpty = true;
	if (searchTextMapValue && searchTextMapValue.replace(nonChars, ""))
	{
	 isSearchTextEmpty = false;
	}
	if (whereNameMapValue && whereNameMapValue.replace(nonChars, ""))
	{
	 isWhereNameEmpty = false;
	}
	if (!isSearchTextEmpty)
	{
	 saveHistory("cookie-js-heading_name", searchTextMapValue);
	}
	if (!isWhereNameEmpty)
	{
	 saveHistory("cookie-js-where_name", whereNameMapValue);
	}
	if (window.pinnedSite && (!isSearchTextEmpty || !isWhereNameEmpty))
	{
		gpi.history.updateHistory(
		 [searchTextMapValue, whereNameMapValue],
		 gpi.history.types.BUSINESS);
	}
	if ($.colorbox)
	{
		$.colorbox.close();
	}
	else
	{
	 $("div.cityNotFound_iframe").colorbox.close();
	}
	$(".bottomStripDiv").hide();
	close_route();
	var firstSearch = true;
	if (from_search == "home")
	{
		firstSearch = !isSearchTextEmpty;
	}
	if (firstSearch && checkSearchEngine('כל הארץ') == true && !isSearchTextEmpty && hasReqestedVersion == true)
	{
		if (from_search=="BussinesResults")
		{
			if ($("#cityName").val()!="" && $("#cityName").val()!="שם יישוב / עיר")
			{
				from_search="closeToMe";
			}
			else
			{
				from_search="engine";
			}
		}

		if (getSearchType() == "name" ||
		    (vSearchHeading == $("#_search_text").val() &&
		     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()!="שם יישוב / עיר")
				{
					from_search="closeToMe";
				}
				else
				{
					from_search="engine";
				}

				vJHeadingCode=vHeadingCode;
				vSearchHeading=$("#_search_text").val();
			}
			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").val();
	addParams(from_search);
	$.ajax({
	        url: urlSummaries + urlParamaters,
	        cache: false,
	        dataType: "json",
	        success: function (data)
	        {
	        	searchSummariesCB(data);
	        },
	        error: function ()
	        {
	        }
	       });
}
function searchSummariesCB(data)
{
	if (data.city == "true")
	{
		if (typeof data.results[0] === "undefined")
		{
			if (typeof map_assist !== "undefined")
			{
				map_assist.remove_all_points();
				clear_circle();
				set_default_point();
			}
			$(".mainPaging")[0].innerHTML = "";
			$(".rightBRCont")[0].innerHTML = "";
			$(".topRSContent .sumResults").html("&#160;");
			overlayStates.closeTab("results");
			if (vPageName !== "Integration-Maps")
			{
				clearSorterZoom();
			}
			vJHeadingCode = "";
			$(".bottomStripDiv").hide();

				var params = { width: 554, height: 297, href:data.Link_SummariesMap.replace(/&amp;/g,"&") , iframe: true, scrollbars:false, opacity: 0.55, open:true };
				if ($.colorbox)
				 $.colorbox(params);
				else
				 $("div.cityNotFound_iframe").colorbox(params);
		}
		else
		{
			if (data.results[0].auto_drill_ind == 1)
			{
				vJHeadingCode = data.results[0].headingCode;
				searchBussinesResults("summaries_auto", urlPage + urlParamaters);
			}
			else
			{
				if (typeof 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();
				}
				overlayStates.closeTab("results");
				overlayStates.changeTab("junction");
				$("#bottomStripDiv").hide();
				$("#junctionDiv .junctionTitle").html('חיפוש "'+$("#_search_text").val()+'" נמצא מתאים לסיווגים בתחומים שונים');
				$("<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
	{

			var params = {width: 634, height: 426, href: data.CityListResults.replace(/&amp;/g,"&"), iframe: true, scrollbars: false, opacity: 0.55, open: true};
			if ($.colorbox)
			 $.colorbox(params);
			else
			 $("div.cityNotFound_iframe").colorbox(params);
	}
}

function searchBussinesResults(from_search, url)
{
	setLoadingProgres();
	if (typeof url === "undefined")
	{
		addParams(from_search);
		url = urlPage + urlParamaters;
	}
	if (vSearchHeading == $("#_search_text").val() &&
	    vJHeadingCode != ""  &&
	    from_search != "pagingRight" &&
	    from_search != "pagingBottom")
	{
		url += "&headingCode=" + vJHeadingCode;
	}
	vSearchHeading = $("#_search_text").val();
	if (from_search != "pagingBottom")
	{
		searchRightBR(url);
	}
	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").val() != "" &&
		    !helpers.isCountryWide($("#_where_name").val()) &&
		    $("#_where_name").val().indexOf("אזור ") !== 0)
		{
			searchBottomBR(url);
		}
	}
}
function searchRightBR(url)
{ 
	if (typeof map_assist !== "undefined")
	{
		map_assist.remove_all_points();
		clear_circle();
		set_default_point();
	}
	$(".mainPaging")[0].innerHTML = "";
	$(".rightBRCont")[0].innerHTML = "";
	$(".topRSContent .sumResults").html("&#160;");
	if (url.indexOf("isLocal") === -1)
	{
		url += "&isLocal=1";
	}

	$.ajax({
	        url: url,
	        cache: false,
	        dataType: "json",
	        success: function(data)
	        {
			searchRightBRCB(data);
	        },
		error: function(err)
	        {
		}
	       });
}

function searchRightBRCB(data)
{
	clear_circle();
	overlayStates.closeTab("junction");
	$("#Link_Business_Compare").val(data.Link_Business_Compare);
	if (data.city == "true")
	{
		if (data.business.rightResults.sumResults > 0)
		{
		        overlayStates.changeTab("results");
		        if (typeof map_assist !== "undefined")
		        {
		         map_assist.remove_all_points();
		        }
		        arrRightResults = [];
			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 (typeof 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 (typeof 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, 10) + parseInt(prev.size, 10) - 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)
			{
				if (index == 5)
				{
					numUL = 1;
				}
				if (index < data.business.paging.sumPages)
				{
					numPage = parseInt(data.business.paging.startIndexPage, 10) + index;
					var isCurrentPage = (numPage === parseInt(data.business.paging.currentPage, 10));
					$('<td></td>')
					 .addClass(index % 5 === 0? "liNav": "liNavB")
					 .append(
						 $("<a></a>")
						 .addClass("PageNumber" + isCurrentPage? "Selected": "")
						 .attr("href", "javascript:" + isCurrentPage? "void(0);": "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 (typeof 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 (typeof 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, 10) + parseInt(next.size, 10) - 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> תוצאות";
				var j = 1;
				$.each(
					data.business.rightResults.results,
					function(i, item)
					{
						var tempCust_id = i.split("_")[1], point;
						if ((item.street != "" &&
						     item.custX != 0 &&
						     item.custY != 0) ||
						    item.xySourcData == 2)
						{	
							point = {
								 "id": tempCust_id,
								 "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 (typeof arrResults[tempCust_id] === "undefined")
						{
							arrResults[tempCust_id] = 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;");
						$(".rightBRCont")[0].innerHTML+='<div class="rightBRBox"><div  class="tackCont'+ (item.payingCustomer=='0'?' greyC':'') +'"><div onclick="javascript:'+streetFlag+'!=false?addBubbleOnMap('+tempCust_id+','+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_'+tempCust_id+'" href="javascript:comparison_click(\''+tempCust_id+'\',\''+custName+'\','+vJHeadingCode+')" onclick="replaceClass(this);"  class="comparison" title="לחץ להשוואה"></a></div>':'')+'</div><div onclick="javascript:'+streetFlag+'!=false?addBubbleOnMap('+tempCust_id+','+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;
				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").val() != "" &&
					    !helpers.isCountryWide($("#_where_name").val()) &&
					    $("#_where_name").val().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.sorter);
			}
			if (vPageName !== "Integration-Maps")
			{
				loadComparison(vJHeadingCode);
			}
		}
		else if (data.business.rightResults.totalResults < 1)
		{
			var params = {width: 554, height: 360, href: data.Link_SummariesMap.replace(/&amp;/g,"&") , iframe: true, scrollbars: false, opacity: 0.55, open: true};
			if ($.colorbox)
			 $.colorbox(params)
			else
			 $("div.cityNotFound_iframe").colorbox(params);
		}
		else
		{
			overlayStates.changeTab("results");

			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").val() !== "" &&
				    !helpers.isCountryWide($("#_where_name").val()) &&
				    $("#_where_name").val().indexOf("אזור") !== 0)
				{
					if (data.business.rightResults.totalResults == data.business.rightResults.sumResults)
					{
						$(".bottomStripDiv").hide();
					}
					else
					{
						$(".bottomStripDiv").show();
					}
				}
			}
		}
	}
	else
	{
		var params = { width: 634, height: 426, href:data.CityListResults.replace(/&amp;/g,"&") , iframe: true, scrollbars:false, opacity: 0.55, open:true };
		if ($.colorbox)
		 $.colorbox(params);
		else
		 $("div.cityNotFound_iframe").colorbox(params);
	}
	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()
	        {
		}
	       });
}

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() != "" &&
	      !helpers.isCountryWide($("#_where_name").val())) ||
	     ($("#cityName").val() != "" &&
	      $("#cityName").val() != "שם יישוב / עיר")
	    ))
	{	
		if (resultsLoad == 1)
		{
			$(".bottomStripDiv").show();
		}
		$(".BSContent .sumResults")[0].innerHTML+= $("#_where_name").val()==""||helpers.isCountryWide($("#_where_name").val())?"":" שנותנים שרות באזור " + $("#_where_name").val();
		arrBottomResults = [];
		var sumBottomResults = 0;
		$.each(
			data.business.bottmResults.results,
			function(i, item)
			{
				var point = {
					 "id": item.custId,
					 "icon_url": "/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 (typeof 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);
	}
	else
	{
		$(".bottomStripDiv").hide();
	}
	if ($("#loadingProgresMaps").css("display") !== "none")
	{
		$("#loadingProgresMaps").hide();
	}
}

function searchEngineFromPaging(numPage)
{
	searchBussinesResults("pagingRight",arrUrlPaging[numPage]);
}
if (vPageName !== "Business-Features-Map")
{
	var windowHeight = $(window).height();
	var windowWidth = $(window).width();
}

var g_routeShapeCounter = 1;
var route_overlay = null;
var route_overlay_x;
var route_overlay_y = 0;
var route_deleted_flag = false;
var searchAddressPoints = {x: 0, y: 0};

var images_base_url = "/Hebrew/flash/Map/";

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";


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 = "";
	var layer = map_assist.get_layer("rightClick"),
	    shape = map_assist.get_shape_by_layer_id("Origin", "rightClick");
	if (!empty(shape))
	{
		layer.removeShape(shape);
	}
	shape = map_assist.get_shape_by_layer_id("Dest", "rightClick");
	if (!empty(shape))
	{
		layer.removeShape(shape);
	}
	layer.redraw();
}
function addIconOnMap(layerId,iconId,url,coordinateP)
{
	var layer = map_assist.get_layer(layerId),
	    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 (typeof _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_coor = new Coordinate(x,y);
	var 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="comparison-bubble-space"></div>' +
	                  '<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").val()) || $("#radiusBubble").val() === "")
	                                    	{
	                                    		$("#_search_text").val($("#headingNameBubble").val());
	                                    		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 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(),
	    map = map_assist.get_map(),
	    layersManager = map_assist.get_layersManager(),
	    layer =
	     layersManager.getLayerByName('ManeuversLayer_' + g_routeShapeCounter);
	layer.show();
	map.setCenterPosition(route.centerCoordinate,route.zoomLevel);
}

function add_route_details_overlay()
{
	route_overlay_x = parseInt($("#rm")[0].style.width, 10);

	var route = map_assist.get_route_obj();
	if (route_overlay != null)
	{
	 overlayStates.changeTab("route");
	 return;
	}
	var route_details_overlay = new Overlay("route_details_overlay");
	var route_details_div = get_obj("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;

	overlayStates.objects.rmOverlayObj.overlay = route_overlay;
	overlayStates.objects.rmOverlayObj.div = route_details_div;
	overlayStates.objects.rmOverlayObj.position = Map.ALIGN_TOP_RIGHT;
	overlayStates.objects.rmOverlayObj.screenCoordinate =
	 new ScreenCoordinate(route_overlay_x, route_overlay_y);
	overlayStates.objects.rmOverlayObj.openPosX = route_overlay_x;
	overlayStates.objects.rmOverlayObj.closePosX = 14;
	overlayStates.changeTab("route");
}
function close_route()
{
	if (route_overlay == null)
	{
		return;
	}
	delete_route();
	overlayStates.closeTab("route");
}

function drawRouteIcons()
{
	var i;
	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; 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.description;

	if (typeof vPageName !== "undefined")
	{
		var winHeight = windowHeight;
		if (winHeight < 450 + 180)
		{
			winHeight = 450 + 211;
		}
		$(".detailsCont").height(winHeight - 211 - 258);
		fSetContentScroll(".detailsCont","#details");
	}
	return;
}

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 = [];

	this.bubble_offset_x = -198;
	this.bubble_offset_y = -0;
	this.route = null;

	this.find_route = function (origin, destination)
	{
		$(".errAlert").hide();

		var addressO = new Address(origin),
		    addressD = new Address(destination),
		    route = this.get_route_obj(),
		    map = this.get_map();
		map.hideTargetIcon();
		close_route();

		if (vPageName === "Business-Results" || vPageName === "Summaries")
		{
			this.route_origin = origin;
			this.route_destination = destination;
		}

		route.setOriginLocation(addressO);
		route.setDestinationLocation(addressD);

		gpi.maps.configureRoute(null, route, map);
		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);
	};
	this.get_map = function ()
	{
		return this.map;
	};
	this.add_points_arr = function(arr, _ln, bool_fitMap)
	{
		var i;
		if (arr.length == 0)
		{
			return false;
		}
		for (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();

		if (bool_fitMap != false)
		{
		 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(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, i;
		if (empty(_ln))
		{
			layer = this.get_layer();
			layer.removeAll();
			layer = this.get_layer(default_layer_counter);
			layer.removeAll();
			removeInfoOverlay();
			for (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();
		var 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);
		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);
	};
	this.map_add_shape_coor = function (point,_ln)
	{
		var layer;
		var shape_id = this.shape_prepend(point["id"]);
		var layer_name = _ln;
		if (empty(_ln))
		{
			layer_name = default_layer;
		}
		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);
		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();
		return empty(map)? null: 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();

var last_circle_id = null;
function clear_circle()
{
	if (last_circle_id != null)
	{
		var layer = layersManager.getDefaultLayer();     
		layer.removeShapeById(last_circle_id);
		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();
	last_circle_id = circle.getId();
	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();
	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)
{
 $(".path").toggle(
  function ()
  {
   openPath();
  },
  function ()
  {
   closePath();
  });
 $(".showPathBtn").click(
  function ()
  {
   if ($("input[name=mapSearch_type]:checked").length > 0)
   {
    if ($("input[name=mapSearch_type]:checked").val() == "address")
    {
     $("input[name=mapSearch_type][value=route]").click();
    }
    if ($("#toAddress").val() == "")
    {
     $("#toAddress").val($("#inpBusinessAddress").val());
    }
    if ($("#fromAddress").val() == "")
    {
     $("#fromAddress").val($("#fromAddressB").val());
    }
   }
   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)
{
	var coordinate;
	hideErrorMessage("loadingProgresMaps");
	if (_geocode.resultCode == 1)
	{
	searchAddressPoints.x=_geocode.geoResult.coordinate.getMapX();
	searchAddressPoints.y=_geocode.geoResult.coordinate.getMapY();
	
	if (vPageName === "Integration-Maps")
	{	
		myLocation_from = "engine";
		coordinate = new Coordinate(searchAddressPoints.x,searchAddressPoints.y);
		getMyLocation(null, coordinate, _geocode.geoResult.street+" "+_geocode.geoResult.houseNumber+" "+_geocode.geoResult.city);
		saveHistory("cookie-js-address", _geocode.geoResult.fullAddress);
	}
	lastGeocodeCoordinate=_geocode.geoResult.coordinate;
	}
	else if (_geocode.resultCode == 2)
	{
		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";
			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;
	}
	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)
{
	var _lengthStr, routeDescHTMLForPrint, i, routeLength, color, _length;
	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 = "";
			}
			color = "ffffff";
			if ((i % 2) == 0)
			{
				color = "f2f2f2";
			}
			routeDescHTMLForPrint +=   "<tr id='tr'><td bgcolor='#" + color + "' 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='#" + color + "'>" +
			 route.maneuversList[i].description +
			 "</td><td width='45' class='RouteDesc' style='padding-right:5px' bgcolor='#" + color + "'>" +
			 _lengthStr + "</td></tr>";
		}
		routeDescHTMLForPrint +=   "<tr><td height='5'></td></tr>";
		routeDescHTMLForPrint +=  "</table>";
		document.getElementById("routeDescriptionTDForPrint").innerHTML = routeDescHTMLForPrint;
		
		for (j = 0; j < route.locationsArray.length; j++)
		{
		 saveHistory("cookie-js-address", route.locations[j].geoResult.fullAddress);
		}
		

	}
	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()
{
	if (document.all)
	{
		return true;
	}
	return false;
}
function writeArrowImg(i,route)
{
	var _imgWidth, _imgHeight, _imgSrc, mapsRootURL = "http://maps.d.co.il/";
	switch (route.maneuversList[i].type.toLowerCase())
	{
		case "start":
			return " ";
		case "middle":
			_imgWidth  = 21;
			_imgHeight = 21;
			_imgSrc    = mapsRootURL + "newwebsite/Images/PrintPage/Straight.gif";
			break;
		case "end":
			return " ";			
		case "straight":
			_imgWidth  = 13;
			_imgHeight = 13;
			_imgSrc    = mapsRootURL + "newwebsite/Images/PrintPage/ArrowStrait.png";
			break;
		case "namechanged":
			_imgWidth  = 13;
			_imgHeight = 13;
			_imgSrc    = mapsRootURL + "newwebsite/Images/PrintPage/ArrowStrait.png";
			break;
		case "turn":
			_imgWidth  = 17;
			_imgHeight = 12;
			if (route.maneuversList[i].direction.toLowerCase()=="left")
			{
				_imgSrc   = mapsRootURL + "newwebsite/Images/PrintPage/ArrowLeft.png";
			}
			else
			{
				_imgSrc   = mapsRootURL + "newwebsite/Images/PrintPage/ArrowRight.png";
			}
			break;
		case "uturn":
			_imgWidth  = 12;
			_imgHeight = 11;
			_imgSrc    = mapsRootURL + "newwebsite/Images/PrintPage/uturn.png";
			break;
		case "bear":
			_imgWidth  = 17;
			_imgHeight = 12;
			if (route.maneuversList[i].direction.toLowerCase()=="left")
			{
				_imgSrc   = mapsRootURL + "newwebsite/Images/PrintPage/ArrowLeft.png";
			}
			else
			{
				_imgSrc   = mapsRootURL + "newwebsite/Images/PrintPage/ArrowRight.png";
			}
			break;
		case "merge":
			_imgWidth  = 12;
			_imgHeight = 16;
			_imgSrc    = mapsRootURL + "newwebsite/Images/PrintPage/ArrowIntegration.png";
			break;
		case "roundabout":
			_imgWidth  = 13;
			_imgHeight = 12;
			_imgSrc    = mapsRootURL + "newwebsite/Images/PrintPage/roundAbout.png";
			break;
		case "hwin":
			return " ";
		case "hwout":
			_imgWidth  = 18;
			_imgHeight = 12;
			_imgSrc    = mapsRootURL + "newwebsite/Images/PrintPage/exit.png";
			break;
		default:
			return " ";
	}
	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' >";
	}			
}

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,
	 overlayOpen: {closed: false},
	 closePosY:0,
	 factor:0,
	 interval:null
};

function showHideForm(obj)
{
	if (isSetIntervalDone == false) 
	{
		return false;
	}
	obj.factor = 0;
	obj.overlayOpen.closed = !obj.overlayOpen.closed;
	disableAllButtons();
	if (obj.div.id == "bottomStripDiv")
	{
			if (!obj.overlayOpen.closed)
			{
				$("#closeBottomStripDiv").css("background-image","url('/Hebrew/images/Icons/closeButtomStrip.gif')");
			}
			else
			{
				$("#closeBottomStripDiv").css("background-image","url('/Hebrew/images/Icons/openButtomStrip.gif')");
			}
	}
	else
	{
			if (!obj.overlayOpen.closed)
			{
				$("#" + obj.div.id).removeClass("cCloseRightDiv").addClass("cOpenRightDiv");
			}
			else
			{
				$("#" + obj.div.id).removeClass("cOpenRightDiv").addClass("cCloseRightDiv");
			}
	}

	obj.interval = window.setInterval(function(){ positionInterval(obj); }, 100);
	overlayStates.reconstructTabStrip();
}
function positionInterval(obj)
{
	var divId = obj.div.id;
	obj.factor = (k * obj.factor + 1) / (k + 1);
	var newPos; 
	var newPosY;
	if (!obj.overlayOpen.closed) 
	{
		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(typeof obj.openPosX !== "undefined"? newPos: -1,
	                                                    typeof obj.openPosX !== "undefined"? -1: newPosY));
	if (obj.factor >= 0.999)
	{
		window.clearInterval(obj.interval);
		if (obj.div && obj.div.id != "bottomStripDiv")
		{
			$.each(overlayStates.objects,
			       function (index, overlayObj)
			       {
			        	if (overlayObj != obj && overlayObj.div)
			        	{
			        		if (!obj.overlayOpen.closed)
			        		{
			        			$("#" + overlayObj.div.id).removeClass("cCloseRightDiv").addClass("cOpenRightDiv");
			        		}
			        		else
			        		{
			        			$("#" + overlayObj.div.id).removeClass("cOpenRightDiv").addClass("cCloseRightDiv");
			        		}
			        		map.setOverlayScreenCoordinate(overlayObj.overlay, overlayObj.position,
			        			                       new ScreenCoordinate(typeof overlayObj.openPosX !== "undefined"? newPos: -1,
			        			                                            typeof overlayObj.openPosX !== "undefined"? -1: newPosY));
			        	}
			       });
		}
	}
}
function disableAllButtons()
{
	isSetIntervalDone = false;
	setTimeout(
	 function ()
	 {
	  isSetIntervalDone = true;
	 },
	 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, url;
	point =
	 (searchAddressPoints.x == 0 || searchAddressPoints.y == 0)?
	  map_assist.get_center():
	  searchAddressPoints;
	url =
	 urlPage + "&isJson=1&isLocal=1&headingCode=" + headingCode +
	 "&radius=20000&zoneX=" + point.x + "&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 class="comparison-bubble-space">' +
	                   ((vPageName !== "Integration-Maps" &&
	                     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 value=\'' + ($("#fullAdress").val() || "").replace(/'/g,"&39;") + '\' ' +
	                            '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)
{
	arrayHeadings[data.business.headingCode] = [];
	var arr = [];
	var point;
	var headingCode = "icon" + data.business.headingCode + ".swf";
	var iconName = headingCode;
	$.each(
	        data.business.rightResults.results,
	        function(i, item)
	        {
	         	var 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 (typeof arrResults[i] === "undefined")
	         	{
	         		arrResults[i]=item;
	         		arrayHeadings[data.business.headingCode].push(point);
	         	}
	        }
	);
	map_assist.add_points_arr(arrayHeadings[data.business.headingCode], data.business.headingCode,false);
}

function enterClicked(event, onclickHolder)
{
	if (event.keyCode == 13 && !isAOpen)
	{
		$(onclickHolder).click();
	}
}
function openDcard(url,payingC)
{
	var width;
	var height = payingC != 0? 545: 570;
	if ($.colorbox)
	{
	 height = payingC != 0? 500: 465;
	 width = payingC != 0? 547: 530;
	 $.colorbox({ innerWidth: width, innerHeight: height, href: url.replace(/&amp;/g,"&")+"&ResColSide=dmap", iframe: true, scrollbars:true, opacity: 0.55, open:true ,scrolling:true}).load(function (){$("#cboxIframe").css("height","700");$.colorbox.resize(); });
	}
	else
	{      
	 $(".sendToFriend_iframe").colorbox({ width:560, 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(); })
	}
}
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)
{
	wrapper = $(wrapper)[0];
	div = $(div)[0];
	if (div.offsetHeight > wrapper.offsetHeight)
	{
	         $(wrapper).jScrollPane({ showArrows: true });
	}
}


function print_map()
{
 var href = isRouteShown == false? "/PrintAddress.html": "/PrintRoute.html",
     printWindow =
      window.open(
       href, "_blank",
       "width=800, height=640, left=20, top=20, toolbar=no, " +
       "location=no, scrollbars=yes, status=no, resizable=no, fullscreen=no");
}

function showTrafficLayer()
{
	function enableTrafficLayer()
	{
	 poi.getInst().showHideLayerExt(true, "decell_traffic");
	}
	if (window.activatedTrafficOnStartup)
	{
		try
		{
			enableTrafficLayer();
			window.activatedTrafficOnStartup = false;
		}
		catch(e)
		{
			setTimeout(showTrafficLayer, 300);
			window.tryingAgain++;
		}
	}
	else
	{
		enableTrafficLayer();
	}
}

function createTrafficTabContent(data)
{
 var i = 0, length, spacerRows, trafficTable, trafficRow, trafficCell,
     trafficContent, trafficContentWrapper, dataRecord;
 spacerRows =
  $(
   '<tr>' +
    '<td colspan="4" height="2"></td>' +
   '</tr>' +
   '<tr>' +
    '<td colspan="4" height="1" bgcolor="#c4dffb"></td>' +
   '</tr>' +
   '<tr>' +
    '<td colspan="4" height="2"></td>' +
   '</tr>');
	trafficTable =
	 $(
	  '<table border="0" cellpadding="0" cellspacing="0" dir="rtl" ' +
	         'width="280" valign="top"/>');
	trafficTable.append('<tr><td height="5"></td></tr>');

	trafficTable.append(
  '<tr>' +
   '<td width="5"></td>' +
   '<td class="trafficTextC trafficLocationCell"><b>כביש</b></td>' +
   '<td class="trafficTextC trafficDirectionCell"><b>כיוון</b></td>' +
   '<td class="trafficTextC trafficDescriptionHeadingCell"><b>תיאור</b></td>' +
  '</tr>');
	trafficTable.append(spacerRows.clone());
	trafficCell = $('<td class="trafficTextC"/>');
	for (length = data.length; i < length; i++)
	{
		dataRecord = data[i];
		trafficRow = $("<tr/>").append('<td class="trafficSpacerCell"width="5"></td>');
		trafficRow.append(
		 trafficCell.clone().addClass("trafficLocationCell")
		  .text(dataRecord.name));
		trafficRow.append(
		 trafficCell.clone().addClass("trafficDirectionCell")
		  .text(dataRecord.direction));
		trafficRow.append(
		 trafficCell.clone().addClass("trafficDescriptionCell")
		  .text(dataRecord.description));
		trafficTable.append(trafficRow);
		trafficTable.append(spacerRows.clone());
	}
	if (length === 0)
	{
	 trafficTable.append(
	  $("<tr/>").append('<td class="trafficSpacerCell"width="5"></td>').append(
	   trafficCell.clone().attr("colspan", 4).text("אין נתונים")));
	}
	trafficContent = $('<div class="trafficContent"/>').append(trafficTable);
	trafficContentWrapper =
	 $('<div class="trafficContentWrapper"/>').append(trafficContent);
	$("#trafficDiv .trafficContainer").html(trafficContentWrapper);

	if (overlayStates.isInteractive("traffic"))
	{
		overlayStates.tabs.traffic.showHook();
		$("#loadingProgresMaps[reason=traffic]").hide().removeAttr("reason");
	}
}


function getWindowHeightForMaps()
{
	return parseInt($(window).height(), 10);
}

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;
}
	
if (!window.gpi)
{
 window.gpi = {};
}
if (!gpi.common)
{
 gpi.common = {};
}
gpi.common.isInternetExplorer6 =
 (browser === "msie" && parseInt($.browser.version, 10) === 6);
gpi.common.isInternetExplorer7 =
 (browser === "msie" && parseInt($.browser.version, 10) === 7);
gpi.common.isInternetExplorer8 =
 (browser === "msie" && parseInt($.browser.version, 10) === 8);
if (!gpi.maps)
{
 gpi.maps = {};
}

gpi.maps.configureRoute =
 function (considerTrafficField, route, map)
 {
  if (vPageName !== "Integration-Maps" && vPageName !== "Business-Results")
  {
   return;
  }
  var considerTraffic,
      considerTrafficOverlayField =
       document.getElementById("consider-traffic-overlay"),
      considerTrafficSearchEngineField =
       document.getElementById("consider-traffic-search-engine"),
      includeTollways = document.getElementById("include-tollways").checked,
      routeType,
      showFastRoute = document.getElementById("route_type_fast").checked,
      showRoadDirectionIndicators =
       document.getElementById("show_directions").checked,
      showShortRoute = document.getElementById("route_type_short").checked,
      showWalkingRoute = document.getElementById("walking-route").checked,
      walkingDrivingToggle,
      walkingDrivingToggler =
       document.getElementById("walking-driving-toggle");

  if (considerTrafficField)
  {
   if (considerTrafficField === considerTrafficSearchEngineField)
   {
    considerTraffic = considerTrafficSearchEngineField.checked;
    considerTrafficOverlayField.checked = considerTraffic;
   }
   else if (considerTrafficField === considerTrafficOverlayField)
   {
    considerTraffic = considerTrafficOverlayField.checked;
    if (considerTrafficSearchEngineField)
    {
     considerTrafficSearchEngineField.checked = considerTraffic;
    }
   }
  }
  else
  {
   considerTraffic = considerTrafficOverlayField.checked;
  }
  
  if (showRoadDirectionIndicators)
  {
   map.routeVectorLayer.showAnimation();
  }
  else
  {
   map.routeVectorLayer.hideAnimation();
  }

  if (showWalkingRoute)
  {
   routeType = Route.TYPE_PEDESTRIAN;
   walkingDrivingToggle = "walking";
  }
  else
  {
   if (showFastRoute)
   {
    routeType =
     includeTollways? Route.TYPE_FASTEST_WITH_TOLLWAY: Route.TYPE_FASTEST;
   }
   else if (showShortRoute)
   {
    routeType =
     includeTollways? Route.TYPE_SHORTEST_WITH_TOLLWAY: Route.TYPE_SHORTEST;
   }
   walkingDrivingToggle = "driving";
  }
  
  walkingDrivingToggler.childNodes[0].className = walkingDrivingToggle;
  route.setType(routeType);
  
  if (considerTraffic)
  {
   route.enableTraffic();
   if (!gpi.common.isInternetExplorer6 &&
       overlayStates.isInactive("traffic") &&
       !gpi.maps.explicitlyClosedTrafficTab)
   {
    gpi.maps.toggleTrafficTabAndLayer(true, true);
    gpi.maps.activateTrafficButton();
   }
  }
  else
  {
   route.disableTraffic();
  }
 };
gpi.maps.forceWalkingDrivingToggle =
 function ()
 {
  if (gpi.common.isInternetExplorer6 || gpi.common.isInternetExplorer7 ||
      gpi.common.isInternetExplorer8)
  {
   document.getElementById("walking-route").click();
  }
 };
gpi.maps.configureAndShowRoute =
 function (includeTollwaysField, route, map)
 {
  route = route || map_assist.get_route_obj();
  map = map || map_assist.get_map();
  
  gpi.maps.configureRoute(includeTollwaysField, route, map);

  route.maneuversList = [];

  map.showRoute(route);
 };
gpi.maps.toggleTrafficTabAndLayer =
 function (enable, keepTabHidden)
 {
  function disableTrafficLayer()
  {
   poi.getInst().showHideLayerExt(false, "decell_traffic");
  }
  
  if (enable)
  {
   if (keepTabHidden)
   {
    overlayStates.changeState("traffic", overlayStates.states.ACTIVE);
   }
   else
   {
    overlayStates.changeTab("traffic");
   }
   setLoadingProgres("traffic");
   showTrafficLayer();
  }
  else
  {
   overlayStates.closeTab("traffic");
   try
   {
    disableTrafficLayer();
   }
   catch (e)
   {
    setTimeout(disableTrafficLayer, 500);
   }
  }
 };
gpi.maps.showReversedRoute =
 function ()
 {
  gpi.maps.engine.swapOriginDestination();
  map_assist.find_route($("#fromAddress").val(), $("#toAddress").val());
 };
if (!gpi.maps.engine)
{
 gpi.maps.engine = {};
}
gpi.maps.engine.swapOriginDestination =
 function ()
 {
  var origin = document.getElementById("fromAddress"),
      destination = document.getElementById("toAddress"),
      tempValue;
  if (origin && destination)
  {
   tempValue = origin.value;
   origin.value = destination.value;
   destination.value = tempValue;
  }
 };
gpi.maps.legendOverlay = null;
gpi.maps.legendOverlayScreenCoordinateX = 150;
gpi.maps.legendOverlayScreenCoordinateY = 21;
gpi.maps.cityName = null;
gpi.maps.createLegendLink =
 function ()
 {
  var legendContainer = document.getElementById("legend-overlay");
  gpi.maps.legendOverlay = new Overlay("legend");
  gpi.maps.legendOverlay.setDomElement(legendContainer);
  map.addOverlayToScreen(
   gpi.maps.legendOverlay, Map.ALIGN_BOTTOM_RIGHT,
   new ScreenCoordinate(
    gpi.maps.legendOverlayScreenCoordinateX,
    gpi.maps.legendOverlayScreenCoordinateY));
  legendContainer.style.display = "block";
 };
gpi.maps.initialize =
 function ()
 {
  map.removeListener(Map.EVENT_MAP_LOADED, gpi.maps.initialize);
  if (vPageName === "Integration-Maps")
  {
   if (gpi.maps.cityName)
   {
    map_assist.find_address(gpi.maps.cityName); 
   }
   if ($("#fromAddress").val() !== "" && $("toAddress").val() !== "")
   {
    checkMapSearchEngine(
     "כתובת (לדוגמה עמל 3 חיפה)","יעד (לדוגמה בזל 5 תל אביב)");
   }
  }
  $(gpi.maps.createLegendLink);
 };
