		

					
		////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		function setDivIcon(type,iconType){
			switch(type){
				case "arrowRoute":
					document.getElementById("arrowRoute_down").style.display = "none";
					document.getElementById("arrowRoute_down_over").style.display = "none";
					document.getElementById("arrowRoute_left").style.display = "none";
					document.getElementById("arrowRoute_left_over").style.display = "none";
					switch(iconType){
						case "open_on":
							document.getElementById("arrowRoute_down").style.display = "";
						break;
						case "open_over":							
							document.getElementById("arrowRoute_down_over").style.display = "";
						break;
						case "close_on":
							document.getElementById("arrowRoute_left").style.display = "";
						break;
						case "close_over":
							document.getElementById("arrowRoute_left_over").style.display = "";
						break;
					}
				break;			
				case "arrowLayers":
					document.getElementById("arrowLayers_down").style.display = "none";
					document.getElementById("arrowLayers_down_over").style.display = "none";
					document.getElementById("arrowLayers_left").style.display = "none";
					document.getElementById("arrowLayers_left_over").style.display = "none";
					switch(iconType){
						case "open_on":
							document.getElementById("arrowLayers_down").style.display = "";
						break;
						case "open_over":							
							document.getElementById("arrowLayers_down_over").style.display = "";
						break;
						case "close_on":
							document.getElementById("arrowLayers_left").style.display = "";
						break;
						case "close_over":
							document.getElementById("arrowLayers_left_over").style.display = "";
						break;
					}
				break;
				case "print":
					document.getElementById("btnPrintOn").style.display = "none";
					document.getElementById("btnPrintOver").style.display = "none";
					switch(iconType){
						case "on":
							document.getElementById("btnPrintOn").style.display = "";
						break;						
						case "over":
							document.getElementById("btnPrintOver").style.display = "";
						break;
					}					
				break;
				case "address":
					document.getElementById("btnAddressOn").style.display = "none";
					document.getElementById("btnAddressOver").style.display = "none";
					switch(iconType){
						case "on":
							document.getElementById("btnAddressOn").style.display = "";
						break;						
						case "over":
							document.getElementById("btnAddressOver").style.display = "";
						break;
					}
				break;
				case "route":
					document.getElementById("btnRouteOn").style.display = "none";
					document.getElementById("btnRouteOver").style.display = "none";
					switch(iconType){
						case "on":
							document.getElementById("btnRouteOn").style.display = "";
						break;						
						case "over":
							document.getElementById("btnRouteOver").style.display = "";
						break;
					}					
				break;
				case "closeDiv":
					var div;
					document.getElementById("divCloseOn").style.display = "none";
					document.getElementById("divCloseOver").style.display = "none";
					document.getElementById("divOpenOn").style.display = "none";
					document.getElementById("divOpenOver").style.display = "none";
					switch(iconType){
						case "open_on":
							document.getElementById("divOpenOn").style.display = "";
						break;
						case "open_over":
							document.getElementById("divOpenOver").style.display = "";
						break;
						case "close_on":
							document.getElementById("divCloseOn").style.display = "";
						break;
						case "close_over":
							document.getElementById("divCloseOver").style.display = "";
						break;
					}
				break;
			}
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////
		function showHideForm(){
			var type;
			
		    if(movingFlag==true) return false;
			movingFlag = true;
			
			if (isRouteFormVisible) {	//close
				//document.getElementById("closeRightPanelDiv").style.background = "url('images/closeRight.gif')";
				startPos = 190;
				endPos   = 0;				
				setDivIcon("closeDiv","openOn");
				if(!isIE()){		//if firefox - hide the route desc div.
					var div = document.getElementById("routeDescDiv");
					if(div) div.style.display = "none";
				}

			} else{	//open
				setDivIcon("closeDiv","closeOn");
				startPos = 0;
				endPos   = 190;
				if(!isIE()){		//if firefox - show the route desc div.
					var div = document.getElementById("routeDescDiv");
					if(div) div.style.display = "";
				}				
			}
			factor = 0;
			isRouteFormVisible = !isRouteFormVisible;
			
			interval = window.setInterval("positionInterval("+startPos+","+endPos+",0,0,'form')",1);
		}	
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		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 showErrorMessage(text){
			
			var div = document.getElementById("ErrorMessageDiv");
			div.style.width="250px";
			div.style.height="75px";
			div.style.top=parseInt((map_height-75)/2);// "135";
			div.style.left=parseInt((map_width-250)/2);// "170";			
			errorMessage.runFunction("","setText",text,"");
			errorMessageFlag = true;
		}
		
		/////////////////////////////////////////////
		
		function hideErrorMessage(){
			var div = document.getElementById("ErrorMessageDiv");
			div.style.width="1px";
			div.style.height="1px";
			div.style.top="1";
			div.style.left="1";
			errorMessage.runFunction("","clearText","","");
			errorMessageFlag = false;
		}
		
		/////////////////////////////////////////////
		function showSearchMessage(messageType){
			//return;
			//alert(31);
			var div = document.getElementById("SearchMessageDiv");
			div.style.width="230px";
			div.style.height="130px";
			div.style.top=parseInt((map_height-130)/2);//"115";
			div.style.left=parseInt((map_width-250)/2);//"170";
			
			if(messageType == "address")
				searchMessage.runFunction("","showAddress","","");
			else if(messageType == "route")
				searchMessage.runFunction("","showRoute","","");
		}
		/////////////////////////////////////////////		
		function hideSearchMessage(){
			var div = document.getElementById("SearchMessageDiv");
			div.style.width="1px";
			div.style.height="1px";
			div.style.top="1";
			div.style.left="1";
			searchMessage.runFunction("","showNothing","","");
		}
		
		/////////////////////////////////////////////
		function onMapFlashInitialize_old(){
			//alert(0);
			map.setCenterPosition(new LatLong(31.842685460333357,35.16189273431153),map.getZoomLevel());
			map.addFlashOverlayToMap(0,0,"flash/routeIconOver.swf","addressTooltip");	//routeicon
			map.addFlashOverlayToScreen(5,5,"flash/Map_Controls_top.swf","controlsTop");
			
			map.addFlashOverlayToScreen(8, 42, "http://mapsframe.walla.co.il/sdk_v3_1/kernel/Controls/walla_slider_2.swf");
			map.addFlashOverlayToScreen(5, 159, "Flash/Map_Controls_side2.swf");
			map.addFlashOverlayToScreen(75, 475, "Images/wallaMap.png");
			
			//Close form button.
			closeFormOverlay = new Overlay("CloseRightFormOverlay");
			var rightCloseDiv = document.getElementById("closeRightPanelDiv");
			closeFormOverlay.setDomElement(rightCloseDiv);
			map.addOverlayToScreen(closeFormOverlay,Map.ALIGN_TOP_RIGHT, new ScreenCoordinate(203,200));
			
			// right div background
			rightFormOverlayBG = new Overlay("RightFormOverlayBG");
			var rightFormDivBG = document.getElementById("formBgDiv")
			rightFormOverlayBG.setDomElement(rightFormDivBG)
			map.addOverlayToScreen(rightFormOverlayBG,Map.ALIGN_TOP_RIGHT, new ScreenCoordinate(190,-1))
		
			// right form div
			rightFormOverlay = new Overlay("RightFormOverlay");
			var rightFormDiv = document.getElementById("formDiv")
			rightFormOverlay.setDomElement(rightFormDiv)
			map.addOverlayToScreen(rightFormOverlay,Map.ALIGN_TOP_RIGHT, new ScreenCoordinate(190,-1));
			
			//Error message
			errorMessageOverlay = new Overlay("ErrorMessageOverlay");
			var errorMessageFormDiv = document.getElementById("ErrorMessageDiv")
			errorMessageOverlay.setDomElement(errorMessageFormDiv)
			map.addOverlayToScreen(errorMessageOverlay,Map.ALIGN_CENTER_CENTER, new ScreenCoordinate(80,65))
			hideErrorMessage();
			
			//Search message
			searchMessageOverlay = new Overlay("SearchMessageOverlay");
			var searchMessageFormDiv = document.getElementById("SearchMessageDiv")
			searchMessageOverlay.setDomElement(searchMessageFormDiv)
			map.addOverlayToScreen(searchMessageOverlay,Map.ALIGN_CENTER_CENTER, new ScreenCoordinate(115,105));
			hideSearchMessage();
			
			var parentFlag = "<%=parentFlag%>";
			if(parentFlag == "true"){
				initFromParent();
			}
			mapInitFlag = true;			
		}
		/*
		map.addListener(Flash.EVENT_FLASH_INITIALIZE,onMapFlashInitialize,map);		
		map.addListener(Map.EVENT_GEO_RESULT,onMapGeoResult,map);
		route.addListener(Route.EVENT_ROUTE_RESULT,onRouteResult,route);
		*/
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		var g_initFromParentFlag = false;
		
		function initFromParent(){
			var posLat,posLong,zoomLevel,view,pos;
			
			document.getElementById("cityS").value = "<%=cityS%>";
			document.getElementById("streetS").value = "<%=streetS%>";
			document.getElementById("houseNumberS").value = "<%=houseS%>";
			document.getElementById("cityD").value = "<%=cityD%>";
			document.getElementById("streetD").value = "<%=streetD%>";
			document.getElementById("houseNumberD").value = "<%=houseD%>";
			
			view = "<%=mapView%>";
			map.setView(view);
			switch(view){
				case "hybrid":
					setTimeout("setTopView('Comb')",1000);
				break;
				case "satellite":
					setTimeout("setTopView('Air')",1000);
				break;
			}
						
			var routeFlag = "<%=routeFlag%>";
			if(routeFlag == "true"){			
				g_initFromParentFlag = true;
				findRoute();
			}			
			else gotoParentPos();
		}
		
	//------------------------------------------------------------------------
	
		function gotoParentPos(){
			var posLat,posLong,zoomLevel;
			zoomLevel = "<%=zoomLevel%>";
			posLat = "<%=posLat%>";
			posLong = "<%=posLong%>";
						
			//pos = new LatLong(32.78877813097909,35.02267107268608);
			pos = new LatLong(posLat,posLong);
			map.setCenterPosition(pos,zoomLevel);			
			
			var targetFlag = "<%=targetFlag%>";
				if(targetFlag == "true"){
					targetLat = "<%=targetLat%>";
					targetLong = "<%=targetLong%>";
					targetPos = new LatLong(targetLat,targetLong);
					setTargetIcon(targetPos);
				}	
		}
		
	//------------------------------------------------------------------------
		function setTopView(view){
			map.getFlash().runFunction("ExternalStaticLayers.Layer0","setView",view);
		}
	//------------------------------------------------------------------------
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		function onMapModified(){
			if(errorMessageFlag == true) hideErrorMessage();
			var zoomLevel;
			if(mapInitFlag == true){
				hideErrorMessage();
			}
		}
		
		
		//map.addListener(Map.EVENT_MAP_MODIFIED,onMapModified,map);
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		var movingFlag = false;
		function positionInterval(startPos,endPos,startPosY,endPosY,overlayName){		  
		  movingFlag = true;
		  factor = (k*factor+1)/(k+1)
		  var newPos = Math.round(startPos + (endPos-startPos) * factor);
		  var newPosY = Math.round(startPosY + (endPosY-startPosY) * factor);
		  var div;
		  switch (overlayName){
			case "form": 
				map.setOverlayScreenCoordinate(rightFormOverlay,Map.ALIGN_TOP_RIGHT, new ScreenCoordinate(newPos,-1));
				map.setOverlayScreenCoordinate(closeFormOverlay,Map.ALIGN_TOP_RIGHT, new ScreenCoordinate(newPos+13,close_open_btn_height));
				map.setOverlayScreenCoordinate(rightFormOverlayBG,Map.ALIGN_TOP_RIGHT, new ScreenCoordinate(newPos,-1));
				//map.setScaleBarPosition(Map.ALIGN_BOTTOM_RIGHT, new ScreenCoordinate(newPos+5,15));
			break;
			//case "routeDescriptionTD":
			case "route":
				div = document.getElementById("accordion_route");				
				div.style.height = newPosY;								
				if(document.getElementById("accordion_layers").offsetHeight==2){
					var bigPos = startPosY>endPosY?startPosY:endPosY;
					var formDivHeight = 506 - (bigPos - newPosY);
					document.getElementById("formBgDiv").style.height = formDivHeight;
					document.getElementById("formDiv").style.height = formDivHeight;
				}
				else{
					if(newPosY>2 && newPosY == endPosY) document.getElementById("accordion_layers").style.height = 2;
				}
			break;
			case "layers":
				div = document.getElementById("accordion_layers");
				div.style.height = newPosY;
				
				var bigPos = startPosY>endPosY?startPosY:endPosY;
				var formDivHeight = 506 - (bigPos - newPosY);
				document.getElementById("formBgDiv").style.height = formDivHeight;
				document.getElementById("formDiv").style.height = formDivHeight;
				
			break;
			default : 													
				showErrorMessage("שגיאה כללית");
		  }
		  if (factor<0.999) {
		  } else {
			 movingFlag = false;
			 window.clearInterval(interval);	 
		  }
		}	
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		function addToFavorites(){
			if (window.sidebar) { // Mozilla Firefox Bookmark
				window.sidebar.addPanel('Walla Maps', 'http://maps.walla.com',"");	} 
			else if( window.external ) { // IE Favorite
				window.external.addFavorite('http://maps.walla.com','Walla Maps'); }
		}			
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		function inputKeyUp(type,e){
			e = (e) ? e : ((window.event) ? window.event : "");
			if(e && e.keyCode != 13) return(false);
				var div1 = document.getElementById("DivAC0");
				var div2 = document.getElementById("DivAC1");
				var div3 = document.getElementById("DivAC2");
				var div4 = document.getElementById("DivAC3");
				if(div1.style.display != "none" || div2.style.display != "none" || div3.style.display != "none" || div4.style.display != "none") return(false);
				
				if(type == "address") findAddress();
				else findRoute();
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		function inputKeyUpAddress(evt){
			evt = (evt) ? evt : ((window.event) ? window.event : "");
			inputKeyUp("address",evt);
		}
		
		function inputKeyUpRoute(evt){			
			evt = (evt) ? evt : ((window.event) ? window.event : "");
			inputKeyUp("route",evt);
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		function findAddress(){
			   //var address = document.getElementById("FullAddressS").value;
			   var city,street,houseNum;
				city = document.getElementById("cityS").value;
				street = document.getElementById("streetS").value;
				houseNum = document.getElementById("houseNumberS").value;
				
			   if(city==""){
				 showErrorMessage("יש להכניס לפחות עיר");
				return(false);
			  }
			  
			   hideErrorMessage();
			   showSearchMessage("address");
				//alert(1);
			   map.setCenterPosition(new Address(houseNum,street,city,"","","ישראל"));
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		/*
		  //layersManager.removeLayer('targetIconLayer');
		  var targetLayer = layersManager.createLocalVectorLayer('targetIconLayer');
		  targetLayer.enableAutoRedraw();
		  targetLayer.setClustering(LocalVectorLayer.CLUSTERING_NONE);
		  */
		var targetIDCounter = 0;
		var targetFlag = false;
		var g_targetLat,g_targetLong;
		
		function setTargetIcon(cord){
			return;
			g_targetLat = cord.getLat();
			g_targetLong = cord.getLong();
						
			var id,lastID;
			removeTargetIcon();
			
			flagTarget = true;
			
			targetFlag = true;
			
			targetIDCounter++;			
			currentID = "targetIcon_" + targetIDCounter;
			targetLayer.addShape(new Marker(currentID,cord,icon_target));
			targetLayer.redraw();
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		function removeTargetIcon(){
			map.hideTargetIcon();
			if(targetFlag == true){
				lastID = "targetIcon_" + Number(targetIDCounter);
				targetLayer.removeShapeById(lastID);
				targetFlag = false;
			}
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		var addressSearchX = null;
		var addressSearchY = null;
		
		function onMapGeoResult(sender, _geocode){
		
			addressSearchX = _geocode.geoResult.coordinate.getMapX();
			addressSearchY = _geocode.geoResult.coordinate.getMapY();
			
			  searchMessage.runFunction("","stopMC");
			  hideSearchMessage();			  			  
			  
			  if (_geocode.resultCode==1){
					setTargetIcon(_geocode.geoResult.coordinate);
					flagTarget = true;
					document.getElementById("cityS").value = _geocode.geoResult.city;
					document.getElementById("streetS").value = _geocode.geoResult.street;
					document.getElementById("houseNumberS").value = _geocode.geoResult.houseNumber;
					lastGeocodeCoordinate = _geocode.geoResult.coordinate;
			  } 
			  else if (_geocode.resultCode == 2){		//fond list
				flagTarget = true;
				lastGeocodeCoordinate = _geocode.geoResultList[0].coordinate;
				map.setCenterPosition(_geocode.geoResultList[0].coordinate,-2);
				document.getElementById("cityS").value = _geocode.geoResultList[0].city;
				document.getElementById("streetS").value = _geocode.geoResultList[0].street;
				document.getElementById("houseNumberS").value = _geocode.geoResultList[0].houseNumber;
				//map.showTargetIcon(_geocode.geoResultList[0].coordinate);
				setTargetIcon(_geocode.geoResultList[0].coordinate);
			  }
			  else if(_geocode.resultCode==-3) showErrorMessage("שם עיר שגוי או לא נמצא");
			  else if(_geocode.resultCode==-2) showErrorMessage("שם רחוב שגוי או לא נמצא");
			  else if(_geocode.resultCode==-1) showErrorMessage("מספר בית לא נמצא");
			  else if(_geocode.resultCode==0) showErrorMessage("הכתובת לא נמצאה");
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		function CopyToClipBoard(x) //Copy the "x" Id to the clipboard
		{
			Copied = document.getElementById(x).createTextRange();
			Copied.execCommand("Copy");
		}	
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		function findRoute(){
			    var city,street,houseNum,cityD,streetD,houseNumD;
				
				city = document.getElementById("cityS").value;
				street = document.getElementById("streetS").value;
				houseNum = document.getElementById("houseNumberS").value;
				
				cityD = document.getElementById("cityD").value;
				streetD = document.getElementById("streetD").value;
				houseNumD = document.getElementById("houseNumberD").value;
					
			   if(city == "") {			 			 
				 showErrorMessage("יש להכניס כתובת מוצא");
				 return(false);
			   }
			   if(cityD == ""){
				 showErrorMessage("יש להכניס כתובת יעד");
				return false;
			   }
			   
			   hideErrorMessage();
			   showSearchMessage("route");
			   
			   var addressS = new Address(houseNum,street,city,"","","ישראל")
			   var addressD = new Address(houseNumD,streetD,cityD,"","","ישראל")
			   
			   route.setOriginLocation(addressS);
			   route.setDestinationLocation(addressD);
			   map.showRoute(route)
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		function removeRouteDesc(){
		  if(movingFlag==true) return false;
		  flagRoute = false;
		  isRouteExists = false;
		  map.routeVectorLayer.clearRoute();
		  var layer = layersManager.getLayerByName('ManeuversLayer_'+g_routeShapeCounter);
		  layer.hide();
		  layer.redraw();
		  closeRouteDesc();
		  removeRouteOverWindow();
		  openLayers();
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		function fitRoute(){
			  map.setCenterPosition(route.centerCoordinate,route.zoomLevel)
		}			
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		function showReverseRoute(){
			var test1,test2,test3;
			
			test1 = document.getElementById("cityS").value;
			test2 = document.getElementById("streetS").value;
			test3 = document.getElementById("houseNumberS").value;
			
			document.getElementById("cityS").value = document.getElementById("cityD").value;
			document.getElementById("streetS").value = document.getElementById("streetD").value;
			document.getElementById("houseNumberS").value = document.getElementById("houseNumberD").value;
			
			document.getElementById("cityD").value = test1;
			document.getElementById("streetD").value = test2;
			document.getElementById("houseNumberD").value = test3;
			
			findRoute();
		}
				
		var g_routeShapeCounter = 1;		
		
//---------------------------------------------------------------------------------	
		
		function drawRouteIcons(route1){
			map.routeVectorLayer.hideManeuvers();
			
			if(g_routeShapeCounter > 1){
				layersManager.removeLayer('ManeuversLayer_'+g_routeShapeCounter);
			}
			
			g_routeShapeCounter++;
			var routeIconsLayer = layersManager.createLocalVectorLayer('ManeuversLayer_'+g_routeShapeCounter);				
			
			routeIconsLayer.enableAutoRedraw();
			routeIconsLayer.setClustering(LocalVectorLayer.CLUSTERING_NONE);
			
			var icon = new ExternalIcon('images/route/routeIcon.swf');
			  icon.enableCounter();
			  icon.setCounterOffset(new ScreenCoordinate(9,-15));
			  icon.setCounterSize(11);
			  icon.setOffsetPosition(new ScreenCoordinate(10,-10));
			  icon.setCounterColor("ffffff");
			  
				var pos,shape;
				for (i=0;i<route1.maneuversCount-1;i++){
					pos = new LatLong((route1.maneuversList[i].location.getLat()),(route1.maneuversList[i].location.getLong()));
					routeIconsLayer.addShape(new Marker('shape_'+i+"_"+g_routeShapeCounter,pos,icon));
				}
		}
		
//---------------------------------------------------------------------------
		
		function onRouteResult(){	
			//alert(2);
			removeTargetIcon();
			var _dir = "rtl";
			var _borderSide = "left";
			var _unitsTextS = " מ.";
			var _unitsTextB = " ק\"מ.";
			var maneuverTextSmall,len;
			
			  g_printVersionRoute = "";
			  
			  hideSearchMessage();
			  
			  if (route.resultCode==1){
			  
				setTimeout("map.panBy(1,1)",500);
				
				drawRouteIcons(route);
				
				document.getElementById("cityS").value = route.locations[0].geoResult.city;
				document.getElementById("streetS").value = route.locations[0].geoResult.street;
				document.getElementById("houseNumberS").value = route.locations[0].geoResult.houseNumber;
				
				document.getElementById("cityD").value = route.locations[1].geoResult.city;
				document.getElementById("streetD").value = route.locations[1].geoResult.street;
				document.getElementById("houseNumberD").value = route.locations[1].geoResult.houseNumber;
				
				var i;
				var totalLengthCounter = 0;
				var routeDivHeight = disc_height - 5 ; //"110px";// "174";
				var routeDivWidth = "100%";//"183";
				var strHTML = "<Div id='routeDescDiv' style='width:" + routeDivWidth + ";height:" + routeDivHeight + ";overflow:auto;'><Table width='100%'>";
				var _maneuverText = "";
				
				g_printVersionRoute = "<Table>"
				g_printVersionRoute += "<tr>"
				g_printVersionRoute += "	<td width='300px' class='textA'>"
				g_printVersionRoute += "	מסלול נסיעה"
				g_printVersionRoute += "	</td>"				
				g_printVersionRoute += "	<td>"
				g_printVersionRoute += "		"
				g_printVersionRoute += "	</td>"
				g_printVersionRoute += "</tr>"
				
				for (i=0;i<route.maneuversCount-1;i++){
					switch (route.maneuversList[i].type.toLowerCase()) {
						case "start":
								_imgWidth  = 18
								_imgHeight = 21
								_imgSrc    = "Start.gif"
						break;
						case "middle":
								_imgWidth  = 21
								_imgHeight = 21
								_imgSrc    = "Straight.gif"
						break;
						case "end":
								_imgWidth  = 18
								_imgHeight = 20
								_imgSrc    = "End.gif"
						break;
						case "straight":
								_imgWidth  = 21
								_imgHeight = 21
								_imgSrc    = "Straight.gif"
						break;
						case "namechanged":
								_imgWidth  = 21
								_imgHeight = 21
								_imgSrc    = "Straight.gif"
						break;
						case "turn":
								_imgWidth  = 21
								_imgHeight = 21
								if (route.maneuversList[i].direction.toLowerCase()=="left") {
								  _imgSrc    = "TurnLeft.gif"
								} else {
								  _imgSrc    = "TurnRight.gif"
								}
						break;
						case "uturn":
								_imgWidth  = 21
								_imgHeight = 21
								_imgSrc    = "UTurn.gif"
						break;
						case "bear":
								_imgWidth  = 21
								_imgHeight = 21
								if (route.maneuversList[i].direction.toLowerCase()=="left") {
								  _imgSrc  = "BearLeft.gif"
								} else {
								  _imgSrc  = "BearRight.gif"
								}
						break;
						case "merge":
								_imgWidth  = 22
								_imgHeight = 21
								_imgSrc    = "Merge.gif"
						break;
						case "roundabout":
								_imgWidth  = 21
								_imgHeight = 21
								_imgSrc    = "Roundabout.gif"
						break;
						case "hwin":
								_imgWidth  = 22
								_imgHeight = 12
								_imgSrc    = "HwIn.gif"
						break;
						case "hwout":
								_imgWidth  = 22
								_imgHeight = 18
								_imgSrc    = "HWOut.gif"
						break;
						case "warning":
								
						break;
						case "poi":								
						break;						
					}
				    _maneuverLength = route.maneuversList[i].length-0;
					totalLengthCounter =  totalLengthCounter + _maneuverLength; 
					
					//set text for printVersion
					if(_maneuverLength>1000){
						   len = Math.round(_maneuverLength/1000 * 10) / 10;
						   maneuverTextSmall = len.toString() + _unitsTextB;
					} 
					else{
						   len = _maneuverLength;
						   maneuverTextSmall = len.toString() + _unitsTextS;
					}										
					
					g_printVersionRoute += "<tr><td height='5px;'></td></tr>";
					g_printVersionRoute += "<tr>";
					g_printVersionRoute += "	<td width='300px' class='textA2'>";
					g_printVersionRoute += "	"+(i+1)+"." + route.maneuversList[i].description;
					g_printVersionRoute += "	</td>";
					g_printVersionRoute += "	<td class='textA2'>";
					g_printVersionRoute += "		" + maneuverTextSmall;
					g_printVersionRoute += "	</td>";
					g_printVersionRoute += "</tr>";
					
				 	strHTML += "<TR style='cursor:pointer' id='routeDescRow_"+i+"' class='routeRow' onmouseover='routeMouse(\"over\",this,"+i+")' onmouseout='routeMouse(\"out\",this,"+i+")' onclick='map.setCenterPosition(new LatLong("+route.maneuversList[i].location.getLat()+","+route.maneuversList[i].location.getLong()+"),0);return false;'>";
					strHTML += "<TD Valign='Center'><Table>";	// add anchor (make problems)
					strHTML += "<TR><td height='3px;'></td></TR>";
					strHTML += "<TR><TD Class='linkA2' Valign='Top' width='17px' xalign='right'>"+ (i+1) +". </TD>";
					strHTML += "<TD Valign='Top' width='130px' class='routeLink'>" + route.maneuversList[i].description + "</TD>";
					strHTML += "<TD width='30' align='left'><img width='"+_imgWidth+"' height='"+_imgHeight+"' src='Images/route/"+_imgSrc+"'/></TD>";
					strHTML += "</TR>";
					strHTML += "<TR><td height='4px;'></td></TR>";
					strHTML += "</Table></TD></TR>";
					strHTML += "<TR><TD height='0' style='border-bottom:1px solid #9CCAF8'></TD></TR>"
				 }
				 layersManager.redraw(); 
				 	
					_maneuverText = route.maneuversList[route.maneuversCount-1].description;
					
					g_printVersionRoute += "<tr><td height='5px;'></td></tr>";
					g_printVersionRoute += "<tr><td class='commentLine'></td></tr>";
					g_printVersionRoute += "<tr><td height='4px;'></td></tr>";
					g_printVersionRoute += "<tr>";
					g_printVersionRoute += "	<td width='300px' class='textA2'>";
					g_printVersionRoute += "	" + _maneuverText;
					g_printVersionRoute += "	</td>";
					g_printVersionRoute += "	<td class='textA2'>";
					g_printVersionRoute += "		"
					g_printVersionRoute += "	</td>";
					g_printVersionRoute += "</tr>";
					
					g_printVersionRoute += "</table>";
					
					strHTML += "<TR><TD Colspan='3' class='linkA2' style='padding-right:5px;'>"+_maneuverText+"</TD></TR>";					
					strHTML += "</Table></Div>";
												
				document.getElementById("routeDescriptionTD").innerHTML = strHTML;
				
				//alert(4);
				strRoute = strHTML;
				//showRouteDesc();
				show_route_disc();
				
				flagRoute = true;
				
					//check if from parent
					if(g_initFromParentFlag == true){
						g_initFromParentFlag = false;
						var zoomLevel = "<%=zoomLevel%>";
						var posLat = "<%=posLat%>";
						var posLong = "<%=posLong%>";
						
						route.centerCoordinate = new LatLong(posLat,posLong);
						route.zoomLevel = zoomLevel;
					}
				
			} else {
				if ((route.locations[0].resultCode!=1) && (route.locations[1].resultCode!=1)) {					 					 
					 showErrorMessage("כתובת מוצא ויעד שגויים");
				} else {
				 if (route.locations[0].resultCode!=1) {
					 showErrorMessage("כתובת מוצא שגויה או לא נמצאה");
				 } else {					 					 						 
					 showErrorMessage("כתובת יעד שגוייה או לא נמצאה");					 
				 }
				}
			}		
				
		}		
		
		//------------------------------------------------------------------
		
		function redrawManueverLayer(){
		  var layer = layersManager.getLayerByName('ManeuversLayer_'+g_routeShapeCounter);
		  layer.redraw();
		}
		
	//------------------------------------------------------------------
	/*
     layersManager.addListener(LayersManager.EVENT_SHAPE_MOUSE_OVER,onShapeMouseOver);
     layersManager.addListener(LayersManager.EVENT_SHAPE_MOUSE_OUT,onShapeMouseOut);
     //layersManager.addListener(LayersManager.EVENT_SHAPE_CLICK,onShapeClick);
	 */
	
	var g_lastNum = -1;
	var g_removeFlag = true;
	
	function removeRouteOverWindow(){
		if(g_removeFlag == false){
			g_removeFlag = true;			
			return(false);
		}
		map.getFlash().runFunction("/:ExternalDynamicLayers/addressTooltip","hideWindow");
		if(g_lastNum!=-1) document.getElementById("routeDescRow_" + g_lastNum).className="routeRow";
		g_lastNum = -1;		
	}
	
	function scrollByNum(num){
		var i,sizeCount;
		sizeCount = 0;
		for(i=0;i<num;i++) sizeCount += document.getElementById("routeDescRow_" + i).cells[0].offsetHeight;
		document.getElementById("routeDescDiv").scrollTop = sizeCount-50;		
	}
	
	function showRouteOver(num){
		if(g_lastNum!=-1) document.getElementById("routeDescRow_" + g_lastNum).className="routeRow";
		g_lastNum = num;
				
		if(document.getElementById("accordion_route").offsetHeight > 2){
			var layers = document.getElementById("accordion_layers");
			if(layers.offsetHeight > 2){
				layers.style.height = 2;
			}
			scrollByNum(num);
		}

		var iconText = String(Number(num)+1);
		var coordinate = route.maneuversList[num].location;
		var zoomPower = map.getZoomPower();			
		map.getFlash().runFunction("/:ExternalDynamicLayers/addressTooltip","showWindow",coordinate.getMapX(),coordinate.getMapY(),iconText);
		//hilight row
		row = document.getElementById("routeDescRow_" + num).className = "routeRowOver";
	}
	
	//g_routeOutFlag = false;
	function shapeOverOutTreat(type,marker){		
		var strID,row,overID;
		strID = marker.getId();
		if(typeof strID != "string") return(false);
		var arrID = strID.split("_");
				
		if(arrID[0] == "shape"){	
				if(type == "over"){					
					//g_routeOutFlag = false;
					//show shape over
					num = Number(arrID[1]);
					
					if(g_lastNum != -1 && g_lastNum != num) g_removeFlag = false;
					if(g_lastNum == -1 || g_lastNum != -1 && g_lastNum != num) showRouteOver(num);
					
				}
		}
	}//function shapeOverOutTreat
	
	function onShapeMouseOver(stam,stam2,layer,marker){
		shapeOverOutTreat("over",marker);
	}
	
	function onShapeMouseOut(stam,stam2,stam3,marker){
		shapeOverOutTreat("out",marker);
	}		
	
	
	function routeMouse(type,obj,num){
		var layer = layersManager.getLayerByName('ManeuversLayer_'+g_routeShapeCounter);
		var shape = layer.getShapeById("shape_"+num+"_"+g_routeShapeCounter);
		if(type == "over"){
			if(!route.maneuversList[num]) return(false);
			var iconText = (num+1);
            var coordinate = route.maneuversList[num].location;
			var zoomPower = map.getZoomPower();	
            map.getFlash().runFunction("/:ExternalDynamicLayers/addressTooltip","showWindow",coordinate.getMapX(),coordinate.getMapY(),iconText);
			obj.className = "routeRowOver";
		}
		else{
			removeRouteOverWindow();
			obj.className = "routeRow";
		}
	}
	
	function tabClick(tabType){
		var objectID,layersID,openingID,closingID,div,pos,objectStartPos,objectStartPos;
		
		if(movingFlag == true) return(false);
		movingFlag = true;
		
			posRouteStart = 2;
			posRouteEnd = 209;
			
			posLayersStart = 2;
			posLayersEnd = 209;
				
		  //if(document.getElementById("routeRow1").style.display == "none") posLayersEnd = 235;  //for layers alone
						
		  divRoute = document.getElementById("accordion_route");
		  divLayers = document.getElementById("accordion_layers");
		  
		  posRoute = Number(divRoute.offsetHeight);
		  posLayers = Number(divLayers.offsetHeight);
		  
		  if(tabType == "layers" && posRoute>2){
				divLayers.style.height = posLayersEnd;
				tabType = "route";
			    setDivIcon("arrowLayers","open_on");
		  }
		  		  
		  if(tabType == "route"){
			if(flagRoute == false){
				movingFlag = false;
				return(false);
			}	
			  if(posRoute>2){	// to close
					setDivIcon("arrowRoute","close_on");
					if(document.getElementById("accordion_layers").offsetHeight > 2) setDivIcon("arrowLayers","open_on");
					startPos = posRouteEnd;
					endPos = posRouteStart;
			  }
			  else{			// to open
				  setDivIcon("arrowRoute","open_on");
				  setDivIcon("arrowLayers","close_on");
				  startPos = posRouteStart;
				  endPos = posRouteEnd;
			  }
		}
		else if(tabType == "layers"){
			  if(posLayers>2){	// to open
				setDivIcon("arrowLayers","close_on");
				startPos = posLayersEnd;
				endPos = posLayersStart;
			  }
			  else{			// to close
				setDivIcon("arrowLayers","open_on");
				startPos = posLayersStart;
				endPos = posLayersEnd;
			  }			
		}
		  factor = 0;		  
		  var strFunc = "positionInterval(0,0,"+startPos+","+endPos+",'"+tabType+"')";
		  interval = window.setInterval(strFunc,1);
	}
	
	//------------------------------------------------------------------
		
	function showRouteDesc(){
		return;
		//document.getElementById("routeRow1").style.display = "";
		//document.getElementById("routeDescSaporatorRow").style.display = "";
		if(document.getElementById("accordion_route").offsetHeight > 2){
			setDivIcon("arrowLayers","close_on");
			document.getElementById("accordion_layers").style.height = 2;
		}	
	}
	
	//------------------------------------------------------------------
	
		function closeRouteDesc(){
			//document.getElementById("routeDescSaporatorRow").style.display = "none";
			//document.getElementById("routeRow1").style.display = "none";		
		}
	
		////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		
		function openLayers(){
			setDivIcon("arrowLayers","open_on")
			document.getElementById("accordion_layers").style.height = 235;
			document.getElementById("formBgDiv").style.height = 506;
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		
		function fitRoute() {
			  map.setCenterPosition(route.centerCoordinate,route.zoomLevel)
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		function onPrintMap(){
			var frm = document.getElementById("frm");
			frm.cityS.value = document.getElementById("cityS").value;
			frm.streetS.value = document.getElementById("streetS").value;
			frm.houseS.value = document.getElementById("houseNumberS").value;
			frm.cityD.value = document.getElementById("cityD").value;
			frm.streetD.value = document.getElementById("streetD").value;
			frm.houseD.value = document.getElementById("houseNumberD").value;
			
			if(flagRoute) frm.routeFlag.value = "true";
			else frm.routeFlag.value = "false";
			
			frm.mapView.value = map.getView();
			
			if(targetFlag){
				frm.targetFlag.value = "true";
				frm.targetLat.value = g_targetLat;
				frm.targetLong.value = g_targetLong;
			}
			else frm.targetFlag.value = "false";
			
			frm.zoomLevel.value = map.getZoomLevel();
			var pos = map.getCenterPosition()
			frm.posLat.value = pos.getLat();
			frm.posLong.value = pos.getLong();
			frm.openerLink.value = "http://maps.walla.co.il/";
			frm.method = "post";
			frm.action = "printVersion.asp";
			if(parent) frm.target = "_parent";
			else frm.target = "_self";
			frm.submit();
		}
		
	    ////////////////////////////////////////////////////////////////////////////////////
		
		function getElementPosition(el){
				var pos = {x: 0, y: 0} 
				var x = 0;
				var y = 0;
				while ((el.offsetParent) && (el.tagName.toLowerCase()!='body')) {
					pos.x += el.offsetLeft;
					pos.y += el.offsetTop;
					el = el.offsetParent;
				}
				pos.x += el.offsetLeft;
				pos.y += el.offsetTop;
				return pos;
		};
				
		////////////////////////////////////////////////////////////////////////////////////////////////////
						
		  function onFlashButtonsClick(evt,args){
			  switch (args.toLowerCase()){
					case "routeout":			// route button out
						setTimeout("removeRouteOverWindow()",20);
						//removeRouteOverWindow();
					break;
					case "map":
						document.getElementById("tdLnk2").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("tdLnk2").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);
					break;
					case "settelite":
						document.getElementById("tdLnk2").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);						
					break;
					case "sargel":
						map.setMode(Map.MODE_MEASURE_EX);
					break;
					case "move":
						map.setMode(Map.MODE_PAN);
					break;
					case "area":
						map.setMode(Map.MODE_ZOOM_IN);
					break;
					case "zoomin":
						//map.zoomIn();
					break;
					case "zoomout":
						//map.zoomOut();
					break;
					case "full":
						FullScreenOpen();
					break;
					default:
						arg = args.toLowerCase();
						if(arg.indexOf("setzoom") == 0){							
							zoomLevel = Number(arg.split("^")[1])*-1;							
							//if(zoomLevel<-10) alert(zoomLevel);
							map.setZoomLevel(zoomLevel);
						}
					break;
			  }
		  }
		  
  		  //flashListener.addListener("FlashButtons",onFlashButtonsClick);
		  
		function FullScreenOpen(){		
		   var sOptions,scrollbars,wOpen;
	   
		   var Url = "fullScreen.asp"
		   
		   scrollbars = "yes";	//firefox
		   if(document.all) scrollbars = "no";
		   
		   sOptions = 'status=no,menubar=no,scrollbars='+scrollbars+',deresizable=yes,toolbar=no';
		   sOptions = sOptions + ',width=' + (screen.availWidth - 10).toString();
		   sOptions = sOptions + ',height=' + (screen.availHeight).toString();
		   sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';
		   
		   wOpen = window.open(Url, "FullScreen", sOptions);
		   if(wOpen){
			   wOpen.focus();
			   wOpen.moveTo( 0, 0 );
			   wOpen.resizeTo(screen.availWidth, screen.availHeight);
		   }
		}
		
		  
	/////////////////////////////////////////////////////////	
    function writePngImg(src,width,height){
		if (isIE()){
			document.write("<div style=\"width:"+width+"px;"+height+"px;background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ src +"' ,sizingMethod=’crop’);\"></div>");
		 } else {
			document.write("<img src='"+ src +"' width=\""+width+"\" height=\""+height+"\" vspace=\"0\" hspace=\"0\" border=\"0\" >");
		}
    }
		
	//-------------------------------------------------------------------------
	
    function getPngImg(src,width,height){
		if (isIE()){
			return("<div style=\"width:"+width+"px;"+height+"px;background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ src +"' ,sizingMethod=’crop’);\"></div>");
		 } else {
			return("<img src='"+ src +"' width=\""+width+"\" height=\""+height+"\" vspace=\"0\" hspace=\"0\" border=\"0\" >");
		}
    }	
	
	//-------------------------------------------------------------------------
	
	function mouseOver(name,type,item){		
		var normalText,overText,cell,dir;
		switch(name){
			case "arrowLayers":
				if(movingFlag == true) return(false);
				
				var openFlag;
				openFlag = false;
				//if route is opened - layers closed automaticly
				if(document.getElementById("accordion_route").offsetHeight > 2) openFlag = false;
				else if(document.getElementById("accordion_layers").offsetHeight > 2) openFlag = true;
				 
				if(type == "over"){					
					if(openFlag) setDivIcon("arrowLayers","open_over");
					else setDivIcon("arrowLayers","close_over");
				}
				else{
					if(openFlag) setDivIcon("arrowLayers","open_on");
					else setDivIcon("arrowLayers","close_on");
				}
			break;
			case "arrowRoute":
				if(movingFlag == true) return(false);
				var openFlag = (document.getElementById("accordion_route").offsetHeight > 2);
				if(type == "over"){					
					if(openFlag) setDivIcon("arrowRoute","open_over");
					else setDivIcon("arrowRoute","close_over");
				}
				else{
					if(openFlag) setDivIcon("arrowRoute","open_on");
					else setDivIcon("arrowRoute","close_on");
				}				
			break;			
			case "closePanel":
				if(type == "over"){
					if(isRouteFormVisible) setDivIcon("closeDiv","open_over");
					else setDivIcon("closeDiv","close_over");
				}
				else{
					if(isRouteFormVisible) setDivIcon("closeDiv","open_on");
					else setDivIcon("closeDiv","close_on");
				}
			break;
			case "buttonAddress":
				if(type == "over") setDivIcon("address","over");
				else setDivIcon("address","on");
			break;
			case "buttonRoute":
				if(type == "over") setDivIcon("route","over");
				else setDivIcon("route","on");
			break;
			case "buttonPrint":
				if(type == "over") setDivIcon("print","over");
				else setDivIcon("print","on");
			break;			
		}				
	}
	
	function pageLoad(){
		document.getElementById("cityS").value = "";
		document.getElementById("streetS").value = "";
		document.getElementById("houseNumberS").value = "";
		document.getElementById("cityD").value = "";
		document.getElementById("streetD").value = "";
		document.getElementById("houseNumberD").value = "";
	}