











	var tmap1;
	var WINDOW_HEIGHT;
    var DEFAULT_LOCATION_SHOW=true;
    var EVENTS_SHOW=true;
      function initAfterMapLoad(){        
       	_zoom = _zoom > 13 ? 13 : _zoom; 
       	//var lat = 37.61581, lon = -95.39019;
      	var map_center = new TLatLon(lat,lon);
		var TRAFFIC = 'Traffic';
		var MAP_BUTTON = 'Map';
		var SATELLITE_BUTTON = 'Satellite';
    	//TMAP_COPY_RIGHT_LABEL= "<b style='font-size:10px; color:#000000; font-weight:700;font-family:tahoma;' id='data_src_copyright'>Data &copy; 2009 dataset. &copy; 2009 TeleNav.</b>";
    	
      	tmap1 = new TMap({div:'tmap1',center:map_center,zoom:_zoom , mapService:MAP_SERVICE});
		if (tmap1.version && tmap1.version>'1.0')
			tmap1 = MapViewPatch.wrap(tmap1);
      	resizeMap();
      	tmap1.addControl(TMAP_LARGEZOOM,new TControlPosition(T_ANCHOR_TOP_LEFT,new TSize(10,10)));
		tmap1.addControl(TMAP_COPYRIGHT,new TControlPosition(T_ANCHOR_BOTTOM_RIGHT,new TSize(0,34)));  		     	
		tmap1.addControl(TMAP_SCALE,new TControlPosition(T_ANCHOR_BOTTOM_LEFT,new TSize(5,32)));
   		tmap1.addControl(TMAP_OVERVIEW,new TControlPosition(T_ANCHOR_BOTTOM_RIGHT,new TSize(2,35))); 

		if (SATELLITE_FEATURE_ENABLED) {
			var satelliteControl = new TUserControl('TMAP_SATELLITE', new TControlPosition(T_ANCHOR_TOP_RIGHT,new TSize(20,10)), 
	   					html_manage.getMapControlButtonHtml(SATELLITE_BUTTON,'satellite_button'));
			tmap1.addControlEx(satelliteControl);
			
			var mapControl = new TUserControl('TMAP_MAP', new TControlPosition(T_ANCHOR_TOP_RIGHT,new TSize(0,10)), 
	   					html_manage.getMapControlButtonHtml(MAP_BUTTON,'map_button'));
			tmap1.addControlEx(mapControl);
		}
		
   		if(TRAFFIC_FEATURE_ENABLED){
	   		var trafficControl = new TUserControl('TMAP_TRAFFIC', new TControlPosition(T_ANCHOR_TOP_RIGHT,new TSize(20,10)), 
	   					html_manage.getMapControlButtonHtml(TRAFFIC,'mapTraffic_button'),
	   					{hideCb: TrafficControl.onHideCallback.bind(TrafficControl), restoreCb: TrafficControl.onRestoreCallback.bind(TrafficControl)});
			tmap1.addControlEx(trafficControl);
   		}
		
      	tmap1.hideOverview();					
		//tmap1.setCursor('default');
		tmap1.rockerCenterCmd =function(){			   	  
           map_control.reset();				
		};
		
		tmap1.enableScrollZoom(true);
		
			
	
	   var contextMenu = new TContextMenu();
       contextMenu.addItem(new TMenuItem({id: '1', text: const_text_from_here, isHTML : false, cb: function(param){map_control.getMap('rightClickFromHere',null,param[1].lat+','+param[1].lon);},beforeShowFunc:map_control.showRightClickMenuFromTo }));
       contextMenu.addItem(new TMenuItem({id: '2', text: const_text_to_here, isHTML : false, cb: function(param){map_control.getMap('rightClickToHere',null,param[1].lat+','+param[1].lon);},beforeShowFunc:map_control.showRightClickMenuFromTo}));
       contextMenu.addItem(new TMenuItem({id: '3', text: const_text_add_more_dest, isHTML : false, cb: function(param){map_control.rightClickAddMoreDest(param[1].lat+','+param[1].lon);},beforeShowFunc:map_control.showRightClickMenuMoreDest}));
       contextMenu.addItem(new TMenuItem({id: '4', text: const_text_sync_to_phone, isHTML : false, cb: function(param){map_control.getMap('reverseAddrAndSync',null,param[1].lat+','+param[1].lon);}}));
       contextMenu.addItem(new TMenuItem({id: '7', text: const_text_search_nearby, isHTML : false, cb: function(param){map_control.getMap('searchNearby',null,param[1].lat+','+param[1].lon);}}));
       contextMenu.addSeparator();
       contextMenu.addItem(new TMenuItem({id: '5', text: const_tip_zoomin_btn, isHTML : false, cb: function(param){tmap1.setCenter(new TLatLon(param[1].lat,param[1].lon),tmap1.getZoom()-1 );}}));
       contextMenu.addItem(new TMenuItem({id: '6', text: const_tip_zoomout_btn, isHTML : false, cb: function(param){tmap1.setCenter(new TLatLon(param[1].lat,param[1].lon),tmap1.getZoom()+1 );}}));
       contextMenu.addSeparator();

       advancedItem = new TMenuItem({id: '99', text: const_text_advanced, isHTML : false});
       var advancedSubMenu = new TContextMenu({type: TContextMenu.SUB_MENU});
       advancedSubMenu.addItem(new TMenuItem({id: '1', text: const_text_getLatLon, isHTML : false, cb:function(param){page_control.showGetLatLon(param[1].lat, param[1].lon); map_control.showLatLonMarkerOnMap(param[1].lat, param[1].lon);}}));
       advancedItem.setSubMenu(advancedSubMenu);
       contextMenu.addItem(advancedItem);
       
       tmap1.setContextMenu(contextMenu);
    
       tmap1.trafficImageUrl ='http://img0.telenav.com/tile?,http://img1.telenav.com/tile?,http://img2.telenav.com/tile?,http://img3.telenav.com/tile?';
       tmap1.trafficImageService ='TA_WEB_T'; 
        Event.observe(window,"resize",resizeMap);
      	IS_INPRINT=false;
      	applicationInit();
      }

      var g_pageTracker = null;
      
      function applicationInit(){
        page_control.init(); 
      	map_control.init(tmap1);   
      	map_control.initOneClickSearch();  
      	mapToolManager.init();  
      	//defined in ini_map.js.jsp;     	
      	initAction();
      	user_default.init();
      //	ad_manage.init();      	
      //	ad_manage.show();  
      	
      	// Add page tracker for google analytistic
		try {
			var pageTracker = _gat._getTracker("UA-925090-1");
			pageTracker._trackPageview();
			g_pageTracker = pageTracker;
		} catch(err) {}
      	
      }
      
      var g_layoutInfo = new Array();
      if (isIE6) {
      		g_layoutInfo['map_box_left'] = 10;
      		g_layoutInfo['content_top'] = 128;
      }
      function resizeMap(){
      	updateWrapDivSize();
      	if(document.all){
     		updateMapContentSize();
     		var mapWidth = $('map_content').getWidth();
     		var mapHeight = $('map_content').getHeight();
      		tmap1.setSize(mapWidth,mapHeight);
      		if (isIE6)
	      		updateCatEditForIE6(mapWidth, mapHeight);
      	}else{
      		tmap1.setSize($('map_content').getWidth(),$('map_content').getHeight());
      	}
      }
      function updateWrapDivSize(){
      	var MIN_HEIGHT=480;
      	var MIN_WIDTH=800;      	
      	if(document.viewport.getHeight()<MIN_HEIGHT){
      		$('wrap').style.height=MIN_HEIGHT+"px";
      	}else{
      		$('wrap').style.height=document.viewport.getHeight()+"px";
      	}
      	if(document.viewport.getWidth()<MIN_WIDTH){
      		$('wrap').style.width=MIN_WIDTH+"px";
      	}else{
      		$('wrap').style.width=document.viewport.getWidth()+"px";
      	}
      	WINDOW_HEIGHT=$('wrap').getHeight();
      }
      function updateMapContentSize() {
      		g_layoutInfo['map_box_left'] = $('map_box').offsetLeft;
      		g_layoutInfo['content_top'] = $('content').offsetTop;
      		g_layoutInfo['function_bar_height'] = $('function_bar').getHeight();
      		var mapWidth=$('wrap').getWidth()-g_layoutInfo['map_box_left'];
      		var mapHeight = $('wrap').getHeight()-g_layoutInfo['content_top']-g_layoutInfo['function_bar_height'];
     		$('map_content').style.width = mapWidth+"px";
     		$('map_content').style.height = mapHeight+"px";
      }
      function updateCatEditForIE6(mapWidth, mapHeight){
   		$('map_editCategory').style.width=mapWidth+"px";
   		$('map_editCategory_bg').style.height=($('map_editCategory').getHeight())+"px";
   		$('all_cat_panel').style.top = (mapHeight - ($('map_editCategory').getHeight()+34))+"px";
      }
