﻿Namespace.register("How2go.Web");
How2go.Web=
{
    //
    //{Start myTab
    setMytab:function(index)
    {
        for(var i=1;i<=4;i++)
        {
            var obj=How2go.$('How2go.ITraffic.Mytab'+i);
            var button=How2go.$('How2go.TIraffic.Create.Button'+i);
                if (null!=obj)
                {
                    obj.className='mytabhover';
                }
                if (null!=button)
                {
                    button.style.display='none';
                }
        }
        var obj=How2go.$('How2go.ITraffic.Mytab'+index);
        if (null!=obj)
                {
                    obj.className='mytabactive';
                }
            var button=How2go.$('How2go.TIraffic.Create.Button'+index);
                if (null!=button)
                {
                    button.style.display='block';
                }
         How2go.Load.Show();
         
         var action=parseInt(index)+4;
         How2go.Ajax.Post('How2go.setMytab',
            'action='+action+'',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.setMytab']);
                        if (json[0].Status)
                        {
                            var result=How2go.$('How2go.cn.Result');
                                if (null!=result)
                                {
                                    result.style.display='block';
                                    result.innerHTML =json[1].Result;
                                }
                        }
                        else
                        {    
                            alert('您已退出登录或者登录已超时,请重新登录!');
                            How2go.Redirect(How2go.Path+'/User/Login.aspx');                     
                        }   
                        How2go.Load.Hidden();
                    },50);
                }
            }
        );
    }
    ,
	//{IRoad
	SITHContent:function(id,spotName,lat,lon)
	{
		var obj=How2go.$('How2go.TIHot.Content.'+id);
		var img=How2go.$('How2go.Expand.'+id);
		if (null!=obj)
		{
			if (obj.style.display!='none')
			{
				obj.style.display='none';
				obj.innerHTML='';
					
						if (null!=img)
						{
							img.src=How2go.Path+'/images/expand.gif';	
						}
							map.How2go.Remove('How2go.cn.IMarker');
			}
			else
			{
		var result=document.getElementById('How2go.cn.Result');
		for(var i=0;i<result.getElementsByTagName('TD').length;i++)
			{
				var td=result.getElementsByTagName('TD')[i];
				
				if (null!=td.getAttribute('How2go.Attribute') && td.style.display!='none')
					{
						td.innerHTML='';
						td.style.display='none';
						var expand=How2go.$('How2go.Expand.'+td.getAttribute('id').replace('How2go.TIHot.Content.',''));
							if (null!=expand)
							{
								expand.src=How2go.Path+'/images/expand.gif';	
							}
					}
			}
		How2go.Load.Show();
		if (null!=img)
						{
							img.src=How2go.Path+'/images/expanded.gif';	
							//map.Tabs.Remove();
						}
									//alert('action=23&Lat='+lat+'&Lon='+lon+'&ResultType=1P');
									//return;
									//31.2696 121.47495
			//lat=31.2696;
			//lon=121.47495;
			
										
			
			
			How2go.Ajax.Post('How2go.SITHContent',
				'action=23&Lat='+lat+'&Lon='+lon+'&ResultType=1P',{oncomplate:function(){setTimeout(function(){		    
					var json=eval(How2go.Ajax.ResponseText['How2go.SITHContent']);
							if (json[0].Status)
							{      
								if (null!=obj)
								{
									//var hh="<table width=\"200px\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><img src=\"http://www.how2go.cn:8058/Images/Home1.gif\" width=\"300px\" />fsffd</td></tr></table>";
									//obj.style.textAlign='left';
								//	obj.style.width='auto';
									//obj.style.backgroundColor='#ff0000';
									obj.innerHTML= json[json.length-1].Result; 
									//alert(obj.innerHTML);
									
									//alert(lat);
									//	alert(lon);
									
								}
							} 
									obj.style.display='block'; 
							How2go.Load.Hidden();
									map.How2go.Remove('How2go.cn.IMarker');
									var poi=new map.How2go.Poi();
										poi.lat=lat;
										poi.lon=lon;
										poi.id="How2go.cn.IMarker";
										
										poi.src=How2go.Path+'/images/marker.gif';
										poi.width=20;
										poi.height=20;
										poi.align='absmiddle';
										poi.title=spotName;	
										map.How2go.Marker(poi,map.How2go.Zoom,true);
										//alert(map.How2go.Zoom);
										//map.How2go.SetZoom(map.How2go.Zoom);
//										setTimeout(function()
//															{
//										map.Tabs.Show('How2go.cn.IMarker',false);
//															}
//															,500
//											);
						},50);
					}
				}
				);
			
		}
		}
	}
	,
	DTIHot:function(id)
	{
		if (confirm('您确定要删除该热点吗?'))
		{
				How2go.Load.Show();         
				How2go.Ajax.Post('How2go.DTIHot',
				'action=28&ID='+id+'',{oncomplate:function(){setTimeout(function(){		    
					var json=eval(How2go.Ajax.ResponseText['How2go.DTIHot']);
							if (!json[0].Status)
							{                            
								alert('操作失败!');                    
							}   
							How2go.Web.setMytab(2);
						},50);
					}
				}
				);		 
		}
	}
	,
	ACSearch:function(iid,cid,sid)
	{
		var ctrl=How2go.$(iid);
		if (How2go.Trim(ctrl.value)!='')
		{
			var city=How2go.$(cid);
			var cityName;//=How2go.Select();
			if (city.options.selectedIndex!=-1)
			{
				cityName=How2go.Select(city).value;
			}
			 How2go.Ajax.Post('How2go.ACSearch'+iid,
            'action=3&CityName='+cityName+'&KeyWord='+How2go.Mark(ctrl.value)+'&Page=1&Size=20',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.ACSearch'+iid]);
                        if (json[0].Status)
                        {
                            var sel=How2go.$(sid);
							sel.length=0;
										for(var i=1;i<json.length-1;i++)
										{
											sel.length=i;
										   sel.options[i-1].value=json[i].Name;
										   sel.options[i-1].text=json[i].Name;
										   sel.options[i-1].lat=json[i].Lat;
										   sel.options[i-1].lon=json[i].Lon;
										   sel.options[i-1].city=json[i].Name;
										   sel.options[i-1].codeName=json[i].Name;
										   sel.options[i-1].address=json[i].Name;
										   sel.options[i-1].zoom=8;//map.How2go.Zoom;
										   sel.options[i-1].tel=json[i].Name;	
										}
                        }
                    },10);
                }
            }
        );	
		}
	}
	,AIHot:function()
	{
		How2go.Load.Show();         
         How2go.Ajax.Post('How2go.AIHot',
            'action=27',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.AIHot']);
                        if (json[0].Status)
                        {
                            var result=How2go.$('How2go.cn.Result');
                                if (null!=result)
                                {
                                    result.innerHTML =json[1].Result;
									How2go.City.Type='How2go.IHot';
									How2go.City.ID='How2go.IHot.City';
									How2go.City.Select(json[1].CityName);
									
                                }
                        }
                        else
                        {    
                            alert('您已退出登录或者登录已超时,请重新登录!');
                            How2go.Redirect(How2go.Path+'/User/Login.aspx');                     
                        }   
                        How2go.Load.Hidden();
                    },50);
                }
            }
        );		
	}
	,ETIHot:function(id)
	{
			How2go.Load.Show();         
         How2go.Ajax.Post('How2go.ETIHot',
            'action=24&ID='+id+'',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.ETIHot']);
                        if (json[0].Status)
                        {
                            var result=How2go.$('How2go.cn.Result');
                                if (null!=result)
                                {
                                    result.style.display='block';
                                    result.innerHTML =json[1].Result;
                                }
                        	How2go.Load.Hidden();
                        }
                        else
                        {    
                            How2go.Web.setMytab(2);              
                        }   
                    },50);
                }
            }
        );
	}
	,
	UIHot:function()
	{
		var spotName=How2go.Trim(How2go.$('How2go.IHot.SpotName').value);
		var description=How2go.$('How2go.IHot.Description').value;
		var id=How2go.$('How2go.IHot.ID').value;
			if (spotName=='')
			{
				alert('请输入你的热点名称!');
				How2go.$('How2go.IHot.SpotName').select();
				return;
			}
			
			How2go.Load.Show();         
         How2go.Ajax.Post('How2go.UIHot',
            'action=25&ID='+id+'&SpotName='+How2go.Mark(spotName)+'&Description='+How2go.Mark(description)+'',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.UIHot']);
                        if (!json[0].Status)
                        {                            
                            alert('操作失败!');                    
                        }   
                        How2go.Web.setMytab(2);
                    },50);
                }
            }
        );
	}
	,	
    SITRContent:function(block,routeId,routeName,startName,endName,routeStyle,startLat,startLon,endLat,endLon)
    {
   // '{RouteId}','{RouteName}','{StartName}','{EndName}','{RouteStyle}','{StartLat}','{StartLon}','{EndLat}','{EndLon}'
    //startLat,startLon,endLat,endLon,block,routeStyle
    //How2go.TIRoad.Content.{RouteId}
    //How2go.Expand.{RouteId}
   var img=How2go.$('How2go.Expand.'+routeId);
       if (null!=img && img.getAttribute('Status')=='expand')
       {
		   	var obj=document.getElementById('How2go.cn.Result');
				if (null!=obj)
				{
					for(var i=0;i<obj.getElementsByTagName('IMG').length;i++)
					{
							var im=obj.getElementsByTagName('IMG')[i];
							if (null!=im)
							{
								//alert(im.getAttribute('status'));
								//return
								if (null!=im.getAttribute('Status'))
								{
									im.setAttribute('Status','expand');
									   im.src=How2go.Path+'/images/expand.gif'; 
									   var id=im.getAttribute('id').replace('How2go.Expand.','');
									   //alert(im.getAttribute('id'));
									  // if (i==2)
									  // {
										//  return; 
										//  }
									   	var res=How2go.$('How2go.TIRoad.Content.'+id);
									   //var result=How2go.$('How2go.TIRoad.Content.'+routeId);
									   //'How2go.TIRoad.Content.'+routeId
										if (null!=res)
										{
											res.innerHTML='';
										}    
								}
							}
					}
				}
           				
						How2go.Load.Show();
		   
		   					map.How2go.Remove('How2go.cn.GO');
		   					map.How2go.Remove('How2go.cn.TO');
							map.How2go.Remove('How2go.cn.RouteLine.Child');
							
		   					var poi=new map.How2go.Poi();
							poi.id="How2go.cn.GO";
							poi.left=-1000;
							poi.top=-1000;
							poi.title=startName;
							poi.src=How2go.Path+"/images/go.gif";
							poi.height=32;
							poi.width=32;
							poi.lat=startLat;
							poi.lon=startLon;		
							poi.draw=true;
							poi.index=map.How2go.PointArray.length;
							
							map.How2go.PointArray.splice(poi.index,0,poi);
							
							//map.How2go.PointArray.length +=1;
							//map.How2go.PointArray[map.How2go.PointArray.length-1]=poi;			
							map.How2go.DrawPoi(poi);
							
					
		   					var toi=new map.How2go.Poi();
							toi.id="How2go.cn.TO";
							toi.left=-1000;
							toi.top=-1000;
							toi.title=endName;
							toi.src=How2go.Path+"/images/to.gif";
							toi.height=32;
							toi.width=32;
							toi.lat=endLat;
							toi.lon=endLon;	
							toi.draw=true;		
							toi.index=map.How2go.PointArray.length;
							//map.How2go.PointArray.length +=1;
							//map.How2go.PointArray[map.How2go.PointArray.length-1]=toi;
							map.How2go.PointArray.splice(toi.index,0,toi);
							map.How2go.DrawPoi(toi);
								
						//alert(routeStyle);
						map.How2go.Go2Route(block,routeStyle,'How2go.TIRoad.Content.'+routeId);	
						
						setTimeout(
							function(){
								var blockobj=How2go.$('How2go.IRoute.Block');
								if (null!=blockobj)
								{
									blockobj.style.cursor='pointer';
									//blockobj.checked=block;
									blockobj.onclick=function()
									{
								How2go.Web.SITRContent(!block,routeId,routeName,startName,endName,routeStyle,startLat,startLon,endLat,endLon);
								//alert(block);
								How2go.Web.SITRContent(!block,routeId,routeName,startName,endName,routeStyle,startLat,startLon,endLat,endLon);
									}
								}
							
								}
							,2000
							)
               // How2go.Ajax.Post('How2go.SITRContent',
//                    'action=9&StartLat='+startLat+'&StartLon='+startLon+'&EndLat='+endLat+'&EndLon='+endLon+'&Block=false&RouteStyle='+routeStyle+'',{oncomplate:function(){setTimeout(function(){		    
//                        var json=eval(How2go.Ajax.ResponseText['How2go.SITRContent']);
//                                    var result=How2go.$('How2go.TIRoad.Content.'+routeId);
//                                        if (null!=result)
//                                        {
//                                            if (json[0].Status)
//                                            {
//                                                result.innerHTML=json[json.length-1].Result;  
//                                            }
//                                            else
//                                            {    
//                                                result.innerHTML='';                  
//                                            }   
//                                        }
                                img.src=How2go.Path+'/images/expanded.gif';
                                img.setAttribute('Status','expanded');
                               // How2go.Load.Hidden();
                            //},50);
                        //}
                   // }
                //);
        }
        else
        {
           img.setAttribute('Status','expand');
           img.src=How2go.Path+'/images/expand.gif'; 
           var result=How2go.$('How2go.TIRoad.Content.'+routeId);
            if (null!=result)
            {
                result.innerHTML='';
            }           
        }
    
    }
	,EITRoad:function(routeId,routeName,routeStyle)
	{
			How2go.Load.Show();         
         How2go.Ajax.Post('How2go.EITRoad',
            'action=10&RouteId='+routeId+'&RouteName='+routeName+'',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.EITRoad']);
                        if (json[0].Status)
                        {
                            var result=How2go.$('How2go.cn.Result');
                                if (null!=result)
                                {
                                    result.style.display='block';
                                    result.innerHTML =json[1].Result;
									How2go.Default.RouteStyle('How2go.EITRoad.RouteStyle',routeStyle);
									//How2go.setIndex('How2go.EITRoad.RouteStyle',routeStyle);
                                }
                        }
                        else
                        {    
                            alert('您已退出登录或者登录已超时,请重新登录!');
                            How2go.Redirect(How2go.Path+'/User/Login.aspx');                     
                        }   
                        How2go.Load.Hidden();
                    },50);
                }
            }
        );
	}
	,UITRoad:function()
	{
		var routeName=How2go.Trim(How2go.$('How2go.EITRoad.RouteName').value);
		var routeStyle=How2go.Select(How2go.$('How2go.EITRoad.RouteStyle')).value;
		var routeId=How2go.$('How2go.EITRoad.RouteId').value;
			if (routeName=='')
			{
				alert('请输入你的路线名称!');
				How2go.$('How2go.EITRoad.RouteName').select();
				return;
			}
			How2go.Load.Show();         
         How2go.Ajax.Post('How2go.UITRoad',
            'action=11&RouteId='+routeId+'&RouteName='+How2go.Mark(routeName)+'&RouteStyle='+routeStyle+'',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.UITRoad']);
                        if (!json[0].Status)
                        {                            
                            alert('操作失败!');                    
                        }   
                        How2go.Web.setMytab(1);
                    },50);
                }
            }
        );
	}
	,
	DITRoad:function(routeId)
	{
		if (confirm('您确定要删除该线路吗?\n删除该线路也将删除与该线路相关的提醒!'))
		{
				How2go.Load.Show();         
				How2go.Ajax.Post('How2go.DITRoad',
				'action=12&RouteId='+routeId+'',{oncomplate:function(){setTimeout(function(){		    
					var json=eval(How2go.Ajax.ResponseText['How2go.DITRoad']);
							if (!json[0].Status)
							{                            
								alert('操作失败!');                    
							}   
							How2go.Web.setMytab(1);
						},50);
					}
				}
				);		 
		}
	}
	,
	CIRoute:function()
	{
		var startLat=0;
		var startLon=0;
		var endLat=0;
		var endLon=0;
		var sel;
		var g=map.How2go.Get('How2go.cn.GO');//map.document.getElementById('How2go.cn.GO');
		if (null!=g)
		{
			startLat=g.lat;//map.How2go.PointArray[g.getAttribute('value')].lat;
			startLon=g.lon;//map.How2go.PointArray[g.getAttribute('value')].lon;
		}
		else
		{
			sel=How2go.$('How2go.AIRoute.GO');
			if (null!=sel)
			{
				startLat=sel.options[sel.options.selectedIndex].lat;
				startLon=sel.options[sel.options.selectedIndex].lon;
			}
		}
		var t=map.How2go.Get('How2go.cn.TO');//map.document.getElementById('How2go.cn.TO');
		if (null!=t)
		{
			endLat=t.lat;//map.How2go.PointArray[t.getAttribute('value')].lat;
			endLon=t.lon;//map.How2go.PointArray[t.getAttribute('value')].lon;
		}	
		else
		{
			sel=How2go.$('How2go.AIRoute.TO');
			if (null!=sel)
			{
				endLat=sel.options[sel.options.selectedIndex].lat;
				endLon=sel.options[sel.options.selectedIndex].lon;
			}
		}
		if (startLat==0 || startLon==0 || endLat==0 || endLon==0)
		{
			alert('操作失误，请重新设置起点和终点!');	
			How2go.Display('How2go.AIRoute.Next',false);
			How2go.Display('How2go.AIRoute.Frist',true);
		}
		else
		{
			var routeName=How2go.Trim(How2go.$('How2go.EITRoad.RouteName').value);
			var routeStyle=How2go.Select(How2go.$('How2go.EITRoad.RouteStyle')).value;
				if (routeName=='')
				{
					alert('请输入你的路线名称!');
					How2go.$('How2go.EITRoad.RouteName').select();
					return;
				}
				How2go.Load.Show();         
			 How2go.Ajax.Post('How2go.UITRoad',
				'action=11&StartLat='+startLat+'&StartLon='+startLon+'&EndLat='+endLat+'&EndLon='+endLon+'&RouteName='+How2go.Mark(routeName)+'&RouteStyle='+routeStyle+'',{oncomplate:function(){setTimeout(function(){		    
					var json=eval(How2go.Ajax.ResponseText['How2go.UITRoad']);
							if (!json[0].Status)
							{                            
								alert('操作失败,每个注册用户只能增加20条我的路线!');                    
							}   
							How2go.Web.setMytab(1);
						},50);
					}
				}
			);	
		}		
	}
	,
	CIHot:function()
	{
		var obj=How2go.$('How2go.IHot');
			var lat=0;
			var lon=0;
			if (How2go.Select(obj).getAttribute('lat')==null)
			{
				lat=	How2go.Select(obj).lat;
				lon=	How2go.Select(obj).lon;
			}
			else
			{
				lat=	How2go.Select(obj).getAttribute('lat');
				lon=	How2go.Select(obj).getAttribute('lon');
			}
			var spotName=How2go.Trim(How2go.$('How2go.IHot.SpotName').value);
		var description=How2go.$('How2go.IHot.Description').value;
		//var id=How2go.$('How2go.IHot.ID').value;
			if (spotName=='')
			{
				alert('请输入你的热点名称!');
				How2go.$('How2go.IHot.SpotName').select();
				return;
			}
			
			How2go.Load.Show();         
         How2go.Ajax.Post('How2go.UIHot',
            'action=25&Lat='+lat+'&Lon='+lon+'&SpotName='+How2go.Mark(spotName)+'&Description='+How2go.Mark(description)+'',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.UIHot']);
                        if (!json[0].Status)
                        {                            
                            alert('操作失败，每个注册用户最多只能增加20个我的热点!');                    
                        }   
                        How2go.Web.setMytab(2);
                    },50);
                }
            }
        );
	}
	,
	IMarker:function()
	{
		var obj=How2go.$('How2go.IHot');
		if (obj.options.selectedIndex==-1)
		{
			alert('请先选择您的热点!');
			return;
		}
		How2go.$('How2go.IHot.SpotName').value=How2go.Select(obj).text;
		How2go.Display('How2go.IHot.Frist',false);
		How2go.Display('How2go.IHot.Next',true);
		
		
		//var lat=0;
//			var lon=0;
//			var zoom=0;
//			if (How2go.Select(obj).getAttribute('lat')==null)
//			{
//				lat=	How2go.Select(obj).lat;
//				lon=	How2go.Select(obj).lon;
//				zoom=	How2go.Select(obj).zoom;
//			}
//			else
//			{
//				lat=	How2go.Select(obj).getAttribute('lat');
//				lon=	How2go.Select(obj).getAttribute('lon');
//				zoom=	How2go.Select(obj).getAttribute('zoom');
//			}
			
	}
	,AIRoute:function()
	{
		How2go.Load.Show();         
         How2go.Ajax.Post('How2go.AIRoute',
            'action=26',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.AIRoute']);
                        if (json[0].Status)
                        {
                            var result=How2go.$('How2go.cn.Result');
                                if (null!=result)
                                {
                                    result.innerHTML =json[1].Result;
									How2go.City.Type='How2go.AIRoute.GO';
									How2go.City.ID='How2go.AIRoute.City2';
									How2go.City.Select(json[1].CityName);
									
									How2go.City.Type='How2go.AIRoute.TO';
									How2go.City.ID='How2go.AIRoute.City1';
									How2go.City.Select(json[1].CityName);
                                }
                        }
                        else
                        {    
                            alert('您已退出登录或者登录已超时,请重新登录!');
                            How2go.Redirect(How2go.Path+'/User/Login.aspx');                     
                        }   
                        How2go.Load.Hidden();
                    },50);
                }
            }
        );	
	}
	//End IRoad}
	
	//{Start IAlert
	,EITAlert:function(alertId)
	{
		if (!How2go.Typeof(alertId))
		{
			alertId='';
		}
		 How2go.Load.Show();         
         How2go.Ajax.Post('How2go.EITAlert',
            'action=14&AlertId='+alertId+'',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.EITAlert']);
                        if (!json[0].Status)
                        {                            
                            alert('操作失败!');  
                        	How2go.Web.setMytab(1);                  
                        }   
						else
						{
							var result=How2go.$('How2go.cn.Result');
                                if (null!=result)
                                {
                                    result.style.display='block';
                                    result.innerHTML =json[1].Result;
                                }	
								How2go.Load.Hidden();  
						} 
                    },50);
                }
            }
        );	
	}
	,
	UIAlert:function()
	{
		if (How2go.$('How2go.MyAlert.MyRoute.Name').options.selectedIndex==-1)
		{
			alert('请先添加你的路线后再来增加提醒!');	
			return;
		}
		
		var routeId=How2go.Select(How2go.$('How2go.MyAlert.MyRoute.Name')).value;
		var alertId=How2go.$('How2go.MyAlert.ID').value;
		var alertName=How2go.$('How2go.MyAlert.Name').value;
			if (How2go.Trim(alertName)=='')
			{
				alert('请输入提醒的名称!');
				How2go.$('How2go.MyAlert.Name').select();
				return;
			}
		 
		var onMon=How2go.$('How2go.MyAlert.Time1').checked;
		var onTue=How2go.$('How2go.MyAlert.Time2').checked;
		var onWed=How2go.$('How2go.MyAlert.Time3').checked;
		var onThu=How2go.$('How2go.MyAlert.Time4').checked;
		var onFri=How2go.$('How2go.MyAlert.Time5').checked;
		var onSat=How2go.$('How2go.MyAlert.Time6').checked;
		var onSun=How2go.$('How2go.MyAlert.Time7').checked;
		if (!onMon && !onTue && !onWed && !onThu && !onFri && !onSat && !onSun)
		{
			alert('请选择你要提醒的星期!');
			return;
		}
		
		var alertHour=How2go.Select(How2go.$('How2go.MyAlert.Hour')).value;
		var alertMinute=How2go.Select(How2go.$('How2go.MyAlert.Time')).value;
		
		var alertTypeID;
		var alertAddress;
		
		
		var l=How2go.$('How2go.MyAlert.radiobutton.Type.Length').getAttribute('Value');
	
			for(var i=1;i<=parseInt(l);i++)
			{
				var type=How2go.$('How2go.MyAlert.radiobutton.Type'+i);
				var address=How2go.$('How2go.MyAlert.Address'+i);
				if (type.checked)
				{
					alertTypeID=type.value;	
					alertAddress=address.value;	
						if (How2go.Trim(alertAddress)=='')
						{
							alert('请输入'+address.getAttribute('text'));
							address.select();
							return;
						}
					break;
				}
			}
		var isActive=How2go.$('How2go.MyAlert.radiobutton.Status1').checked;
		
		How2go.Load.Show();         
         How2go.Ajax.Post('How2go.UIAlert',
            'action=15&RouteId='+routeId+'&AlertId='+alertId+'&AlertName='+How2go.Mark(alertName)+'&OnMon='+onMon+'&OnTue='+onTue+'&OnWed='+onWed+'&OnThu='+onThu+'&OnFri='+onFri+'&OnSat='+onSat+'&OnSun='+onSun+'&AlertHour='+alertHour+'&AlertMinute='+alertMinute+'&AlertTypeID='+alertTypeID+'&AlertAddress='+How2go.Mark(alertAddress)+'&IsActive='+isActive+'',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.UIAlert']);
                        if (!json[0].Status)
                        {                            
                            alert('操作失败!');                   
                        } 
                        How2go.Web.setMytab(3); 
                    },50);
                }
            }
        );	
	}
	,DITAlert:function(alertId)
	{
		if (confirm('您确定要删除该提醒吗?'))
		{
			How2go.Load.Show();         
			 How2go.Ajax.Post('How2go.DITAlert',
				'action=17&AlertId='+alertId+'',{oncomplate:function(){setTimeout(function(){		    
					var json=eval(How2go.Ajax.ResponseText['How2go.DITAlert']);
							if (!json[0].Status)
							{                            
								alert('操作失败!');                   
							} 
							How2go.Web.setMytab(3); 
						},50);
					}
				}
			);	
		}
	}
	,DisplayITAlert:function(alertId)
	{
		
		var obj=How2go.$('How2go.TIAlert.Content.'+alertId);
		var img=How2go.$('How2go.Expand.'+alertId);
		if (null!=obj)
		{
			if (obj.style.display!='none')
			{
				obj.style.display='none';					
				if (null!=img)
				{
					img.src=How2go.Path+'/images/expand.gif';	
				}
			}
			else
			{
				var result=document.getElementById('How2go.cn.Result');
				for(var i=0;i<result.getElementsByTagName('TD').length;i++)
					{
						var td=result.getElementsByTagName('TD')[i];						
						if (null!=td.getAttribute('How2go.Attribute') && td.style.display!='none')
							{
								td.style.display='none';
								var expand=How2go.$('How2go.Expand.'+td.getAttribute('id').replace('How2go.TIAlert.Content.',''));
									if (null!=expand)
									{
										expand.src=How2go.Path+'/images/expand.gif';	
									}
							}
					}
					
					obj.style.display='block';					
					if (null!=img)
					{
						img.src=How2go.Path+'/images/expanded.gif';	
					}
			}
		}
		
	}
	,AITAlert:function(alertId)
	{
		var font=How2go.$('How2go.myAlert.Status.'+alertId);
		var text=How2go.$('How2go.myAlert.AlertStatus.'+alertId);
		var isActive;
		if(font.innerHTML=='暂停')
		{
			isActive="false";
			font.innerHTML='激活';
			text.innerHTML='<font color=red>关</font>';
		}
		else
		{
			isActive="true";
			font.innerHTML='暂停';
			text.innerHTML='开';
		}
		How2go.Load.Show();         
         How2go.Ajax.Post('How2go.AITAlert',
            'action=16&AlertId='+alertId+'&IsActive='+isActive+'',{oncomplate:function(){setTimeout(function(){		    
                var json=eval(How2go.Ajax.ResponseText['How2go.AITAlert']);
                        if (!json[0].Status)
                        {                            
                            alert('操作失败!');  
                        	How2go.Web.setMytab(3);                  
                        } 
						else
						{
							How2go.Load.Hidden(); 	
						}
                    },50);
                }
            }
        );	
	}
	
	//End IAlert}
	
	
    //End myTab}
	
    //{Search Map
    ,
    //Start TRoad.aspx
    WSearchRoad:function(city1,keyWord1,city2,keyWord2)
    {
        var City1=How2go.$(city1);
        var KeyWord1=How2go.$(keyWord1);
        var City2=How2go.$(city2);
        var KeyWord2=How2go.$(keyWord2);
 
        if (How2go.Trim(KeyWord1.value)=='')
        {
            alert('请输入您要查询的路况线路始点的名称!');
            KeyWord1.select();
            return;
        }
        if (How2go.Trim(KeyWord2.value)=='')
        {
            alert('请输入您要查询的路况线路终点的名称!');
            KeyWord2.select();
            return;
        }
	
       How2go.Web.SearchRoad('' + How2go.Select(City1).value + '','' + How2go.Mark(KeyWord1.value) + '',
									'' + How2go.Select(City2).value + '','' + How2go.Mark(KeyWord2.value) + '',
									How2go.Select(How2go.$('How2go.SearchTRole.Type')).value
												,
												How2go.$('How2go.SearchTRole.Block').checked);
       //setTimeout(function(){How2go.Web.SearchRoad('' + How2go.Select(City2).value + '','' + KeyWord2.value + '',1,25,false);},500);
    }
    //End Troad.aspx
	
	,
    NearBy:function(lat,lon,radius,code,keyWord,number,size)
    {
        var obj=How2go.$('How2go.cn.Result');
		if (null!=obj)
		{		
			obj.innerHTML='';
			How2go.Load.Show(); 
			map.How2go.RemoveBySort('poi','searchpoi');   
			
			//alert('action=29&Lat='+escape(lat)+'&lon='+escape(lon)+'&Code='+escape(code)+'&Radius='+escape(radius)+'&KeyWord='+escape(keyWord)+'&number='+number+'&size='+size+'');
			//return;
         How2go.Ajax.Post('How2go.NearBy',
            'action=29&Lat='+escape(lat)+'&lon='+escape(lon)+'&Code='+escape(code)+'&Radius='+escape(radius)+'&KeyWord='+escape(How2go.Mark(keyWord))+'&number='+number+'&size='+size+'',{oncomplate:function(){setTimeout(function(){		    
				
				
                var json=eval(How2go.Ajax.ResponseText['How2go.NearBy']);
				
						How2go.$('How2go.cn.Result').innerHTML=json[json.length-1].Result;
						
						if (json[0].Status)
						{
							if (json.length!=3)
							{
						var zoom=How2go.Api.GetRectLevel(json[json.length-1].MinLat,json[json.length-1].MinLon,json[json.length-1].MaxLat,json[json.length-1].MaxLon,map.How2go.Width,map.How2go.Height);
							}
							else
							{
								zoom=map.How2go.Zoom;	
							}
								var lat=(parseFloat(json[json.length-1].MinLat)+parseFloat(json[json.length-1].MaxLat))/2;
								var lon=(parseFloat(json[json.length-1].MinLon)+parseFloat(json[json.length-1].MaxLon))/2;
						//alert(json[1].MinLat);
						//alert(lon);
						//alert(zoom);
						
								for(var i=1;i<json.length-1;i++)
								{
									var poi=new map.How2go.Poi();
									poi.id=json[i].ID;
									poi.title=json[i].Name;
									poi.lat=json[i].Lat;
									poi.lon=json[i].Lon;
									
									poi.resultType=json[i].ResultType;
									poi.troadSort=json[i].TRoadSort;
									poi.tel=json[i].Tel;
									poi.address=json[i].Address;
									//poi.me=true;
									
									poi.city=json[i].City;
									
									poi.width=32;
									poi.height=32;
									
									poi.traffic=json[i].Traffic;
									poi.src=How2go.Path+'/images/poi'+i+'.gif';
									poi.sort='searchpoi';
									poi.index=map.How2go.PointArray.length;
									//map.How2go.PointArray.length +=1;
									//map.How2go.PointArray[map.How2go.PointArray.length-1]=poi;
									map.How2go.PointArray.splice(poi.index,0,poi);
								}
								
								map.How2go.OffsetX=0;
								map.How2go.OffsetY=0;
								map.How2go.Lat=lat;
								map.How2go.Lon=lon;
								map.How2go.SetZoom(zoom);
								
								
						 //sbAjax.Append("MinLat:\"" + minLat + "\",");
                          //  sbAjax.Append("MinLon:\"" + minLon + "\",");
                          //  sbAjax.Append("MaxLat:\"" + maxLat + "\",");
                           // sbAjax.Append("MaxLon:\"" + maxLon + "\",");
						}
						else
						{
							if (map.How2go.Lat==0 || map.How2go.Lon==0)
							{
								//alert(map.How2go.DefaultLat);
								map.How2go.OffsetX=0;
								map.How2go.OffsetY=0;
								map.How2go.Lat=33.146120;
								map.How2go.Lon=108.971695;
								map.How2go.SetZoom(1);
							}
						}
						
                        How2go.Load.Hidden(); 
                    },50);
                }
            }
        );
		}
    }
	
	
    ,
    Search:function(cityName,keyWord,number,size)
    {
        if (cityName=='')
        {
            cityName='全国';
        }
        var obj=How2go.$('How2go.cn.Result');
		if (null!=obj)
		{		
			obj.innerHTML='';
			How2go.Load.Show(); 
			map.How2go.RemoveBySort('poi','searchpoi');        
         How2go.Ajax.Post('How2go.SearchPoi',
            'action=3&CityName='+escape(cityName)+'&KeyWord='+escape(How2go.Mark(keyWord))+'&number='+number+'&size='+size+'',{oncomplate:function(){setTimeout(function(){		    
				
				
                var json=eval(How2go.Ajax.ResponseText['How2go.SearchPoi']);
				
					if (json[0].Status)
						{
						How2go.$('How2go.cn.Result').innerHTML=json[json.length-1].Result;
							if (json.length!=3)
							{
						var zoom=How2go.Api.GetRectLevel(json[json.length-1].MinLat,json[json.length-1].MinLon,json[json.length-1].MaxLat,json[json.length-1].MaxLon,map.How2go.Width,map.How2go.Height);
							}
							else
							{
								zoom=map.How2go.Zoom;	
							}
								var lat=(parseFloat(json[json.length-1].MinLat)+parseFloat(json[json.length-1].MaxLat))/2;
								var lon=(parseFloat(json[json.length-1].MinLon)+parseFloat(json[json.length-1].MaxLon))/2;
						//alert(json[1].MinLat);
						//alert(lon);
						//alert(zoom);
						
								for(var i=1;i<json.length-1;i++)
								{
									var poi=new map.How2go.Poi();
									poi.id=json[i].ID;
									poi.title=json[i].Name;
									poi.lat=json[i].Lat;
									poi.lon=json[i].Lon;
									
									poi.resultType=json[i].ResultType;
									poi.troadSort=json[i].TRoadSort;
									poi.tel=json[i].Tel;
									poi.address=json[i].Address;
									//poi.me=true;
									
									poi.city=json[i].City;
									
									poi.width=32;
									poi.height=32;
									
									poi.traffic=json[i].Traffic;
									poi.src=How2go.Path+'/images/poi'+i+'.gif';
									poi.sort='searchpoi';
									poi.index=map.How2go.PointArray.length;
									//map.How2go.PointArray.length +=1;
									//map.How2go.PointArray[map.How2go.PointArray.length-1]=poi;
									map.How2go.PointArray.splice(poi.index,0,poi);
								}
								
								map.How2go.OffsetX=0;
								map.How2go.OffsetY=0;
								map.How2go.Lat=lat;
								map.How2go.Lon=lon;
								map.How2go.SetZoom(zoom);
								
								
						 //sbAjax.Append("MinLat:\"" + minLat + "\",");
                          //  sbAjax.Append("MinLon:\"" + minLon + "\",");
                          //  sbAjax.Append("MaxLat:\"" + maxLat + "\",");
                           // sbAjax.Append("MaxLon:\"" + maxLon + "\",");
						}
						else
						{
							
							How2go.$('How2go.cn.Result').innerHTML="<br />您在之前地图范围内的搜索 \""+keyWord+"\" <br />找不到任何匹配地点。"  ;
                            How2go.$('How2go.cn.Result').innerHTML +="<br />如果之前视图为局部图，请在全国视图再尝试一次。 "  ;
                            How2go.$('How2go.cn.Result').innerHTML += "<br />先在城市列表中选择 \"全国\" ，然后点击\"搜索\"即可。 ";
                            How2go.$('How2go.cn.Result').innerHTML +="<br />尝试不同的关键字。 "  ;
							
							if (map.How2go.Lat==0 || map.How2go.Lon==0)
							{
								//alert(map.How2go.DefaultLat);
								map.How2go.OffsetX=0;
								map.How2go.OffsetY=0;
								map.How2go.Lat=33.146120;
								map.How2go.Lon=108.971695;
								map.How2go.SetZoom(1);
							}
						}
						
                        How2go.Load.Hidden(); 
                    },50);
                }
            }
        );
		}
    }
    ,
    SearchRoad:function(city1,keyWord1,city2,keyWord2,type,block)
    {
		var obj=How2go.$('How2go.cn.Result');
		if (null!=obj)
		{																														   
			How2go.Load.Show();         
         How2go.Ajax.Post('How2go.SearchRoad',
            'action=22&City1='+escape(city1)+'&KeyWord1='+escape(How2go.Mark(keyWord1))+'&City2='+escape(city2)+'&KeyWord2='+escape(How2go.Mark(keyWord2))+'',{oncomplate:function(){setTimeout(function(){		    
					
                var json=eval(How2go.Ajax.ResponseText['How2go.SearchRoad']);
						How2go.$('How2go.cn.Result').innerHTML=json[1].Result;
						
                		//How2go.setCheck('How2go.cn.Result.BlockJam',block);
						//How2go.Default.RouteStyle('How2go.cn.Result.RouteStyle',type);
                        How2go.Load.Hidden(); 
                    },50);
                }
            }
        );
		}
    }
    //End Search Map}
	
    //{Start Switch
    ,
    Switch:function(width,show)
    {
        
			//alert(ll.Lat);
			//alert(ll.Lon);
		
        var left=How2go.$('How2go.Left');
        var right=How2go.$('How2go.Right');
        var img=How2go.$('How2go.Middle.Images');
        
        //alert(mainbody.getAttribute('class')[0]);
        if (null!=left && null!=right && null!=img)
        {
            //alert(offsetWidth);
           
			var lat=map.How2go.Lat;
			var lon=map.How2go.Lon;
					
					
			//map.How2go.DistanceX=map.How2go.OffsetX;
			//map.How2go.DistanceY=map.How2go.OffsetY;
			if (map.How2go.OffsetX!=0 || map.How2go.OffsetY!=0)
			{
				//map.How2go.OffsetX =parseInt(map.How2go.OffsetX);//+parseInt(map.How2go.Width)/2;
				//map.How2go.OffsetY =parseInt(map.How2go.OffsetY);//+parseInt(map.How2go.Height)/2;
				var ll=parent.How2go.Api.getXY2LL(map.How2go.OffsetX,map.How2go.OffsetY,map.How2go.Lat,map.How2go.Lon,map.How2go.Zoom);
				map.How2go.DistanceX=0;
				map.How2go.DistanceY=0;
				lat=ll.Lat;
				lon=ll.Lon;
			}
			
            if (show || right.style.display!='none')
            {
                right.style.display='none';
                map.How2go.Resize();
                img.src=How2go.Path+'/Images/tleft.gif';
                //left.style.width=How2go.parsePx(offsetWidth-8);
            }
            else
            {
                img.src=How2go.Path+'/Images/tright.gif';
                map.How2go.Iframe.style.display='none';
                var div  = document.createElement("div"); 
                    div.style.width=How2go.parsePx(parseInt(map.How2go.Iframe.style.width)-width);
                    //div.innerHTML="fdsfsd";
                    left.appendChild(div);      
            
                right.style.display='block';
                map.How2go.Resize();
                map.How2go.Iframe.style.display='block';
                How2go.Remove(div);
                //left.style.width=How2go.parsePx(offsetWidth-8-width);
            }
			
			map.How2go.Center(lat,lon,map.How2go.Zoom);
			map.How2go.Reset();
        }
    }
	
	,STraffic:function(obj)
	{
		if (obj.checked)
		{
			How2go.$('How2go.Traffic.Info').style.display='block';
			How2go.$('How2go.Traffic.Div').style.display='none';
			map.How2go.Traffic=true;
		}
		else
		{
			How2go.$('How2go.Traffic.Info').style.display='none';
			How2go.$('How2go.Traffic.Div').style.display='block';
			map.How2go.Traffic=false;
		}
		map.How2go.Refresh();
		//map.How2go.Reset();
	}
    //End Switch}
	,
	GO:function(obj)
	{
			var lat=0;
			var lon=0;
			var zoom=0;
			if (How2go.Select(obj).getAttribute('lat')==null)
			{
				lat=	How2go.Select(obj).lat;
				lon=	How2go.Select(obj).lon;
				zoom=	How2go.Select(obj).zoom;
			}
			else
			{
				lat=	How2go.Select(obj).getAttribute('lat');
				lon=	How2go.Select(obj).getAttribute('lon');
				zoom=	How2go.Select(obj).getAttribute('zoom');
			}
							map.How2go.Remove('How2go.cn.RouteLine');
							map.How2go.Remove('How2go.cn.RouteLine.Child');
			map.How2go.Remove('How2go.cn.GO');
		var  poi=new map.How2go.Poi();
					
							var ll=How2go.Api.getLL2XY(lat,lon,map.How2go.Lat,map.How2go.Lon,map.How2go.Zoom,map.How2go.Width,map.How2go.Height);
							//alert(How2go.Select(obj).lat);
							//poi.lat=ll.X;
							//poi.lon=ll.Y;
							var draw=true;
							//var zoom=How2go.Select(obj).zoom;
							
							if (parseInt(zoom)!=0)
							{
								draw=false;	
							}
							else
							{
								if ((ll.X+parseInt(map.How2go.DistanceX))<=0 || (ll.X+parseInt(map.How2go.DistanceX))>=map.How2go.Width ||(ll.Y+parseInt(map.How2go.DistanceY))<=0 || (ll.Y+parseInt(map.How2go.DistanceY))>=map.How2go.Height )
								{
									draw=false;	
									zoom=map.How2go.Zoom;
								}
							}
							poi.id="How2go.cn.GO";
							poi.left=parseInt(ll.X)-parseInt(map.How2go.MapPoi.style.left)+parseInt(map.How2go.DistanceX);
							poi.top=parseInt(ll.Y)-parseInt(map.How2go.MapPoi.style.top)+parseInt(map.How2go.DistanceY);
							poi.title='从这里出发';
							poi.src=How2go.Path+"/images/go.gif";
							poi.height=32;
							poi.width=32;
							//var x =parseInt(How2go.OffsetX)-parseInt(this.Left)+parseInt(How2go.Width)/2;
							//var y =parseInt(How2go.OffsetY)-parseInt(this.Top)+parseInt(How2go.Height)/2;
							//var ll=parent.How2go.Api.getXY2LL(x,y,How2go.Lat,How2go.Lon,How2go.Zoom);
							poi.lat=lat;
							poi.lon=lon;
									
						    //alert(poi.lat);
							
							
							
							//var line=map.document.getElementById('How2go.cn.RouteLine');
//							 if (null!=line){
//								 map.How2go.LineArray.splice(line.getAttribute('value'),1); 
//								 How2go.Remove(line);
//								 //alert(line.id);
//							 }
//								
//							 var child=map.document.getElementById('How2go.cn.RouteLine.Child');
//							 if (null!=child){
//								 map.How2go.LineArray.splice(child.getAttribute('value'),1); 
//								 How2go.Remove(child);
//							 } 
									
							
							poi.draw=true;
							poi.value=map.How2go.PointArray.length;
							map.How2go.PointArray.length +=1;
							map.How2go.PointArray[map.How2go.PointArray.length-1]=poi;
							if (draw)
							{	
								map.How2go.DrawPoi(poi);								
							}
							else
							{
								map.How2go.OffsetX=0;
								map.How2go.OffsetY=0;
								map.How2go.Lat=poi.lat;
								map.How2go.Lon=poi.lon;
								map.How2go.SetZoom(zoom);
							}
							//alert(How2go.Select(obj).zoom);
							//map.How2go.Lat=poi.lat;
							//map.How2go.Lon=poi.lon;
							//How2go.Select(obj).zoom
							//map.How2go.SetZoom(8);
							
							//map.How2go.Center(How2go.Select(obj).lat,How2go.Select(obj).lon,How2go.Select(obj).zoom);
	}
	,
	TO:function(obj)
	{
		var lat=0;
			var lon=0;
			var zoom=0;
			if (How2go.Select(obj).getAttribute('lat')==null)
			{
				lat=	How2go.Select(obj).lat;
				lon=	How2go.Select(obj).lon;
				zoom=	How2go.Select(obj).zoom;
			}
			else
			{
				lat=	How2go.Select(obj).getAttribute('lat');
				lon=	How2go.Select(obj).getAttribute('lon');
				zoom=	How2go.Select(obj).getAttribute('zoom');
			}
							map.How2go.Remove('How2go.cn.RouteLine');
							map.How2go.Remove('How2go.cn.RouteLine.Child');
							map.How2go.Remove('How2go.cn.TO');
		var  poi=new map.How2go.Poi();
					
							var ll=How2go.Api.getLL2XY(lat,lon,map.How2go.Lat,map.How2go.Lon,map.How2go.Zoom,map.How2go.Width,map.How2go.Height);
							//alert(How2go.Select(obj).lat);
							//poi.lat=ll.X;
							//poi.lon=ll.Y;
							var draw=true;
							//var zoom=How2go.Select(obj).zoom;
		
							if (parseInt(zoom)!=0)
							{
								draw=false;	
							}
							else
							{
								if ((ll.X+parseInt(map.How2go.DistanceX))<=0 || (ll.X+parseInt(map.How2go.DistanceX))>=map.How2go.Width ||(ll.Y+parseInt(map.How2go.DistanceY))<=0 || (ll.Y+parseInt(map.How2go.DistanceY))>=map.How2go.Height )
								{
									draw=false;	
									zoom=map.How2go.Zoom;
								}
							}
							poi.id="How2go.cn.TO";
							poi.left=parseInt(ll.X)-parseInt(map.How2go.MapPoi.style.left)+parseInt(map.How2go.DistanceX);
							poi.top=parseInt(ll.Y)-parseInt(map.How2go.MapPoi.style.top)+parseInt(map.How2go.DistanceY);
							poi.title='到这里来';
							poi.src=How2go.Path+"/images/to.gif";
							poi.height=32;
							poi.width=32;
							//var x =parseInt(How2go.OffsetX)-parseInt(this.Left)+parseInt(How2go.Width)/2;
							//var y =parseInt(How2go.OffsetY)-parseInt(this.Top)+parseInt(How2go.Height)/2;
							//var ll=parent.How2go.Api.getXY2LL(x,y,How2go.Lat,How2go.Lon,How2go.Zoom);
							poi.lat=lat;
							poi.lon=lon;
							//poi.draw=false;						
							//var line=map.document.getElementById('How2go.cn.RouteLine');
//							 if (null!=line){
//								 map.How2go.LineArray.splice(line.getAttribute('value'),1); 
//								 How2go.Remove(line);
//							 }
//							 var child=map.document.getElementById('How2go.cn.RouteLine.Child');
//							 if (null!=child){
//								 map.How2go.LineArray.splice(child.getAttribute('value'),1); 
//								 How2go.Remove(child);
//							 }
							 
							 
								poi.draw=true;	
								poi.index=map.How2go.PointArray.length;
								//map.How2go.PointArray.length +=1;
								map.How2go.PointArray.splice(poi.index,0,poi);
							//map.How2go.PointArray[map.How2go.PointArray.length-1]=poi;
							if (draw)
							{		
								map.How2go.DrawPoi(poi);								
							}
							else
							{
								map.How2go.OffsetX=0;
								map.How2go.OffsetY=0;
								map.How2go.Lat=poi.lat;
								map.How2go.Lon=poi.lon;
								map.How2go.SetZoom(zoom);
							}
							
							//map.How2go.Center(How2go.Select(obj).lat,How2go.Select(obj).lon,How2go.Select(obj).zoom);
	}
	,
	IGo2Roule:function()
	{
		var g=map.document.getElementById('How2go.cn.GO');
		if (null==g)
		{
			alert('请先选择出发地');
			return;
		}
		var t=map.document.getElementById('How2go.cn.TO');
		if (null==t)
		{
			alert('请先选择目的地');
			return;
		}
		var poi1=map.How2go.Get('How2go.cn.GO');//map.How2go.PointArray[g.getAttribute('value')];
		var poi2=map.How2go.Get('How2go.cn.TO');//map.How2go.PointArray[t.getAttribute('value')];
		//this.Remove('How2go.cn.RouteLine.Child');	
		if (poi1==null || poi2==null)
		{
			return;	
		}
		map.How2go.Remove('How2go.cn.RouteLine');		
		How2go.Load.Show();
	//	alert('action=9&StartLat='+poi1.lat+'&StartLon='+poi1.lon+'&EndLat='+poi2.lat+'&EndLon='+poi2.lon+'&Block='+block+'&RouteStyle='+routeStyle+'');
                How2go.Ajax.Post('How2go.Go2Route',
                    'action=9&StartLat='+poi1.lat+'&StartLon='+poi1.lon+'&EndLat='+poi2.lat+'&EndLon='+poi2.lon+'&Block=false&RouteStyle=最优路线',{oncomplate:function(){setTimeout(function(){		    
													
                           var json=eval(How2go.Ajax.ResponseText['How2go.Go2Route']);	
						  // alert(json[0].Status);
						   if (json[0].Status)
						   {
							  //var obj=parent.How2go.$(id);
							  	//if (null!=obj)
								//{
									//parent.How2go.$(id).innerHTML=json[json.length-1].Result;
								//}
								How2go.Load.Hidden();
								
								var line=new map.How2go.Line();
								
								
								line.id="How2go.cn.RouteLine";
								line.sort='routeline';						
								line.lat =json[json.length-1].Lat;						
								line.lon =json[json.length-1].Lon;
								
								//alert(line.lat);
								
								line.index=map.How2go.LineArray.length;
								//map.How2go.LineArray.length +=1;
								//alert(How2go.LineArray.length);
								map.How2go.LineArray.splice(line.index,0,line);
								
								//map.How2go.LineArray[map.How2go.LineArray.length-1]=line;
								
								var zoom=How2go.Api.GetRectLevel(json[json.length-1].MinLat,json[json.length-1].MinLon,json[json.length-1].MaxLat,json[json.length-1].MaxLon,map.How2go.Width,map.How2go.Height);
								var lat=(parseFloat(json[json.length-1].MinLat)+parseFloat(json[json.length-1].MaxLat))/2;
								var lon=(parseFloat(json[json.length-1].MinLon)+parseFloat(json[json.length-1].MaxLon))/2;
								map.How2go.OffsetX=0;
								map.How2go.OffsetY=0;
								map.How2go.Lat=lat;
								map.How2go.Lon=lon;
								map.How2go.SetZoom(zoom);
								How2go.Display('How2go.AIRoute.Frist',false);
								How2go.Display('How2go.AIRoute.Next',true);
								How2go.Default.RouteStyle('How2go.EITRoad.RouteStyle','最优路线');
                            }	
							else
							{
								alert('线路查找失败，请重新设置起点或终点');	
							}
							How2go.Load.Hidden();
							},50);
							
                        }
                    }
                );	
	}
	,Go2Roule:function(block)
	{
		//if (block=="undefined")
		//{
			//block=How2go.$('How2go.SearchTRole.Block').checked;
		//}
		
		//map.How2go.Go2Route(block,routeStyle,'How2go.TIRoad.Content.'+routeId);	
		map.How2go.Go2Route(block,How2go.Select(How2go.$('How2go.SearchTRole.Type')).value,'How2go.cn.Result');		
		setTimeout(
							function(){
								var blockobj=How2go.$('How2go.IRoute.Block');
								if (null!=blockobj)
								{
		//alert(block);//undefined
									blockobj.style.cursor='pointer';
									//blockobj.checked=block;
									blockobj.onclick=function()
									{
								How2go.Web.Go2Roule(!block,How2go.Select(How2go.$('How2go.SearchTRole.Type')).value,'How2go.cn.Result');
									}
								}
							
								}
							,2000
							)
		
		//var g=map.document.getElementById('How2go.cn.GO');
//		if (null==g)
//		{
//			alert('请先选择出发地');
//			return;
//		}
//		var t=map.document.getElementById('How2go.cn.TO');
//		if (null==t)
//		{
//			alert('请先选择目的地');
//			return;
//		}
//		var poi1=map.How2go.PointArray[g.getAttribute('value')];
//		var poi2=map.How2go.PointArray[t.getAttribute('value')];
//			
//			
//						
//							map.How2go.Remove('How2go.cn.RouteLine.Child');
//							 //var child=map.document.getElementById('How2go.cn.RouteLine.Child');
////							 if (null!=child){
////								 map.How2go.LineArray.splice(child.getAttribute('value'),1); 
////								 How2go.Remove(child);
////							 }
//				//startLon = 121.473714;
//            //startLat = 31.121032;
//            //endLon = 121.305492;
//            //endLat = 31.34344
//				//alert(poi1.lat);
//		How2go.Load.Show();
//                How2go.Ajax.Post('How2go.SearchRoadInfo',
//                    'action=9&StartLat='+poi1.lat+'&StartLon='+poi1.lon+'&EndLat='+poi2.lat+'&EndLon='+poi2.lon+'&Block='+How2go.$('How2go.cn.Result.BlockJam').checked+'&RouteStyle='+How2go.Select(How2go.$('How2go.cn.Result.RouteStyle')).value+'',{oncomplate:function(){setTimeout(function(){		    
//													
//                           var json=eval(How2go.Ajax.ResponseText['How2go.SearchRoadInfo']);																																																											  							
//							  
//								How2go.$('How2go.cn.Result').innerHTML=json[1].Result;
//								How2go.Load.Hidden();
//								
//								var line;
//								var img=map.document.getElementById('How2go.cn.RouteLine');
//							 if (null==img){
//								 line=new map.How2go.Line();
//								 var l=map.How2go.LineArray.length;
//									line.value=l;
//									map.How2go.LineArray.length +=1;
//							 }
//							 else
//							 {								 
//								 l=parseInt(img.getAttribute('value'));
//								 line=map.How2go.LineArray[l];
//								 How2go.Remove(img);
//							}
//								
//								line.id="How2go.cn.RouteLine";
//								line.sort='routeline';						
//								line.lat =json[1].Lat;						
//								line.lon =json[1].Lon;
//								map.How2go.LineArray[parseInt(l)]=line;
//								var zoom=How2go.Api.GetRectLevel(json[1].MinLat,json[1].MinLon,json[1].MaxLat,json[1].MaxLon,map.How2go.Width,map.How2go.Height);
//								var lat=(parseFloat(json[1].MinLat)+parseFloat(json[1].MaxLat))/2;
//								var lon=(parseFloat(json[1].MinLon)+parseFloat(json[1].MaxLon))/2;
//								map.How2go.OffsetX=0;
//								map.How2go.OffsetY=0;
//								map.How2go.Lat=lat;
//								map.How2go.Lon=lon;
//								map.How2go.SetZoom(zoom);
//                            },50);
//                        }
//                    }
//                );
	}
	
	,
	CMarker:function(obj)
	{
		var lat=0;
			var lon=0;
			var zoom=0;
			if (How2go.Select(obj).getAttribute('lat')==null)
			{
				lat=	How2go.Select(obj).lat;
				lon=	How2go.Select(obj).lon;
				zoom=	How2go.Select(obj).zoom;
			}
			else
			{
				lat=	How2go.Select(obj).getAttribute('lat');
				lon=	How2go.Select(obj).getAttribute('lon');
				zoom=	How2go.Select(obj).getAttribute('zoom');
			}
			
							map.How2go.Remove('How2go.cn.Marker');
							var  poi=new map.How2go.Poi();
					
							var ll=How2go.Api.getLL2XY(lat,lon,map.How2go.Lat,map.How2go.Lon,map.How2go.Zoom,map.How2go.Width,map.How2go.Height);
							//alert(How2go.Select(obj).lat);
							//poi.lat=ll.X;
							//poi.lon=ll.Y;
							var draw=true;
							//var zoom=How2go.Select(obj).zoom;
		
							if (parseInt(zoom)!=0)
							{
								draw=false;	
							}
							else
							{
								if ((ll.X+parseInt(map.How2go.DistanceX))<=0 || (ll.X+parseInt(map.How2go.DistanceX))>=map.How2go.Width ||(ll.Y+parseInt(map.How2go.DistanceY))<=0 || (ll.Y+parseInt(map.How2go.DistanceY))>=map.How2go.Height )
								{
									draw=false;	
									zoom=map.How2go.Zoom;
								}
							}
							poi.id="How2go.cn.Marker";
							poi.left=parseInt(ll.X)-parseInt(map.How2go.MapPoi.style.left)+parseInt(map.How2go.DistanceX);
							poi.top=parseInt(ll.Y)-parseInt(map.How2go.MapPoi.style.top)+parseInt(map.How2go.DistanceY);
							poi.title='我的热点';
							poi.src=How2go.Path+"/images/poi.gif";
							//poi.height=32;
							//poi.width=32;
							//var x =parseInt(How2go.OffsetX)-parseInt(this.Left)+parseInt(How2go.Width)/2;
							//var y =parseInt(How2go.OffsetY)-parseInt(this.Top)+parseInt(How2go.Height)/2;
							//var ll=parent.How2go.Api.getXY2LL(x,y,How2go.Lat,How2go.Lon,How2go.Zoom);
							poi.lat=lat;
							poi.lon=lon;
							//poi.draw=false;						
							//var line=map.document.getElementById('How2go.cn.RouteLine');
//							 if (null!=line){
//								 map.How2go.LineArray.splice(line.getAttribute('value'),1); 
//								 How2go.Remove(line);
//							 }
//							 var child=map.document.getElementById('How2go.cn.RouteLine.Child');
//							 if (null!=child){
//								 map.How2go.LineArray.splice(child.getAttribute('value'),1); 
//								 How2go.Remove(child);
//							 }
							 
							 
								poi.draw=true;	
								poi.index=map.How2go.PointArray.length;
								
								
							map.How2go.PointArray.splice(poi.index,0,poi);
							
								//map.How2go.PointArray.length +=1;
								
							//map.How2go.PointArray[map.How2go.PointArray.length-1]=poi;
							if (draw)
							{		
								map.How2go.DrawPoi(poi);								
							}
							else
							{
								map.How2go.OffsetX=0;
								map.How2go.OffsetY=0;
								map.How2go.Lat=poi.lat;
								map.How2go.Lon=poi.lon;
								map.How2go.SetZoom(zoom);
							}
							map.Tabs.Show('How2go.cn.Marker',false);
	}
	,ShowPoi:function(id)
	{
		//alert(map.document.getElementById(id));
			//alert(id);
			map.Tabs.Remove();
		var obj=map.document.getElementById(id);
			if (null!=obj)
			{
				//alert(obj.getAttribute('traffic'));
				//if (obj.getAttribute('traffic')=='true')
				//{
				var tobj=How2go.$('How2go.Poi.Traffic.'+id);
					if (null!=tobj)
					{
						
						var img;
						if (tobj.style.display=='none')
						{
							tobj.innerHTML='';	
							var result=document.getElementById('How2go.cn.Result');
								if (null!=result)
								{
									for(var i=0;i<result.getElementsByTagName('TD').length;i++)
									{
										var td=result.getElementsByTagName('TD')[i];
										
										if (null!=td.getAttribute('ResultType') && td.style.display!='none')
											{
												td.style.display='none';
												img=How2go.$('How2go.Poi.Traffic.Images.'+td.getAttribute('id').replace('How2go.Poi.Traffic.',''));
												if (null!=img)
												{
													img.src=How2go.Path+'/images/expand.gif';		
												}
											}
									}
								}
							img=How2go.$('How2go.Poi.Traffic.Images.'+id);
							if (null!=img)
							{
								img.src=How2go.Path+'/images/expanded.gif';	
							}
							tobj.style.display='block';	
							map.How2go.ShowTraffic(id,tobj);							
							map.Tabs.Show(id,true);
						}
						else
						{
							tobj.innerHTML='';
							tobj.style.display='none';
							img=How2go.$('How2go.Poi.Traffic.Images.'+id);
							if (null!=img)
							{
								img.src=How2go.Path+'/images/expand.gif';	
							}
						}
					}
				//}
				//map.How2go.ShowPoi(id);
				
			}
	}
	,
	Marker:function(id,title,lat,lon,zoom,city,code,tel,address)
	{
		if (zoom==0)
		{
			zoom=map.How2go.Zoom;	
		}
		map.How2go.Remove(id);
		var poi=new map.How2go.Poi();
			poi.lat=lat;
			poi.lon=lon;
			poi.id=id;
			
			poi.src=How2go.Path+'/images/marker.gif';
			poi.width=20;
			poi.height=20;
			poi.align='absmiddle';
			poi.title=title;	
			poi.city=city;	
			if (code!='')
			{
			poi.code=code;	
			}
			poi.tel=tel;	
			poi.address=address;	
			map.How2go.Marker(poi,zoom,true);	
	}
	,
	Max:function()
	{
	     var url=How2go.Path+"Maxmap.aspx?Lat="+map.How2go.Lat+"&Lon="+map.How2go.Lon+"&Zoom="+map.How2go.Zoom+"";
            var w=parseInt(screen.width)+'px';
            var h=parseInt(screen.height)+'px';
            newwindow=window.open(''+url+'','_blank','fullscreen=0,toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=0,resizable=0,width='+w+',height='+h+'');
	        newwindow.focus();
	        newwindow.moveTo('0','0');
	        
	}
	//,ShowRouleNode:function(id)
//	{
//		
//		//alert(element.tagName);
//	}
}