var player=null;var gmap=null;var ge=null;var load_ge=false;var gmap_geocoder=null;var gmap_overview=null;var gmap_custom_layer=null;var gmap_custom_layer_map=null;var swfobject_state=false;var snapshot_mod_playing_time=0;function gmap_init(){google.load("maps","2.208");google.setOnLoadCallback(gmap_initMap)}function gmap_initMap(){if(GBrowserIsCompatible()){gmap=new google.maps.Map2(document.getElementById("gmap"));if(_map_start_position.length>0){var c=new GLatLngBounds;c.extend(new GLatLng(_map_start_position[0],_map_start_position[1]));c.extend(new GLatLng(_map_start_position[2],_map_start_position[3]));gmap.setCenter(c.getCenter(),gmap.getBoundsZoomLevel(c))}else{gmap.setCenter(new GLatLng(25,0),gmap.getBoundsZoomLevel(new GLatLngBounds(new GLatLng(-50,-90),new GLatLng(50,90))))}if(track_autoplay_maptype=="s"){gmap.setMapType(G_HYBRID_MAP)}gmap.addControl(new GLargeMapControl3D(),new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(5,110)));gmap.addMapType(G_PHYSICAL_MAP);if(_user_current_lvl>=3){var a=function(g,f){var e=1<<f;var h=e-g.y-1;return"tiles/"+f+"/"+g.x+"/"+h+".png"};gmap_custom_layer=new GTileLayer(new GCopyrightCollection(""),4,13);gmap_custom_layer.getTileUrl=a;gmap_custom_layer.getCopyright=function(f,e){return"Aeronautique IGN"};gmap_custom_layer.isPng=function(){return true};gmap_custom_layer_map=new GMapType([gmap_custom_layer],G_SATELLITE_MAP.getProjection(),"Aero",{errorMessage:""});gmap_custom_layer_map.getTextColor=function(){return"#000000"};gmap.addMapType(gmap_custom_layer_map)}var d=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(15,30));d.apply(document.getElementById("open-category"));gmap.getContainer().appendChild(document.getElementById("open-category"));var d=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(15,77));d.apply(document.getElementById("marker-near-track"));gmap.getContainer().appendChild(document.getElementById("marker-near-track"));var b=new GHierarchicalMapTypeControl();b.addRelationship(G_SATELLITE_MAP,G_HYBRID_MAP,map_hierarchical_hybrid_text,true);gmap.addControl(b,new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,5)));gmap.addControl(new GScaleControl());gmap_overview=new GOverviewMapControl(new GSize(150,150));gmap.addControl(gmap_overview);gmap.enableContinuousZoom();gmap.enableScrollWheelZoom();gmap_geocoder=new GClientGeocoder();gmap_create_icon();website_load("map")}else{alert("Your browser are not compatible, please use firefox in preference !")}}function load_3d(){if(_user_current_lvl>=4){if(trip.playing){if(!load_ge){if(ge==null){load_ge=true;gmap.getEarthInstance(function(a){ge=a;gmap.setMapType(G_SATELLITE_3D_MAP);load_ge=false})}else{gmap.setMapType(G_SATELLITE_3D_MAP)}}}else{website_open_statebox(_website_3dMod_info,"info");website_settimeout=setTimeout("website_close_statebox()",website_timeout_viewbox)}}}function gmap_create_icon(){iconStart=new GIcon();iconStart.image=website_icon_path+"km_flagstart.png";iconStart.shadow=website_icon_path+"km_flagstarts.png";iconStart.iconSize=new GSize(39,40);iconStart.shadowSize=new GSize(60,40);iconStart.iconAnchor=new GPoint(5,40);iconStart.infoWindowAnchor=new GPoint(5,0);iconEnd=new GIcon();iconEnd.image=website_icon_path+"km_flagend.png";iconEnd.shadow=website_icon_path+"km_flagends.png";iconEnd.iconSize=new GSize(39,40);iconEnd.shadowSize=new GSize(60,40);iconEnd.iconAnchor=new GPoint(5,40);iconPause=new GIcon();iconPause.image=website_icon_path+"km_arrow.png";iconPause.shadow=website_icon_path+"km_arrows.png";iconPause.iconSize=new GSize(23,36);iconPause.shadowSize=new GSize(42,36);iconPause.iconAnchor=new GPoint(11,36);iconFind=new GIcon();iconFind.image=website_icon_path+"find.png";iconFind.shadow=website_icon_path+"finds.png";iconFind.iconSize=new GSize(30,30);iconFind.shadowSize=new GSize(46,30);iconFind.iconAnchor=new GPoint(15,30);iconFind.infoWindowAnchor=new GPoint(15,2);iconSnapshot=new GIcon();iconSnapshot.image=website_icon_path+"km_snapshot.png";iconSnapshot.shadow=website_icon_path+"km_snapshots.png";iconSnapshot.iconSize=new GSize(22,32);iconSnapshot.shadowSize=new GSize(39,32);iconSnapshot.iconAnchor=new GPoint(4,31);iconSnapshot.infoWindowAnchor=new GPoint(0,0)}gmap_init();function gmap_zindex_back(c,a){return GOverlay.getZIndex(c.getPoint().lat())-100000}function gmap_search_address(address,callback){gmap_geocoder.getLocations(address,function(result){eval(callback+"(result)")})}function gmap_return(){return gmap}function gmap_check_size(){if(gmap){gmap.checkResize()}}function gmap_overview_show(){gmap_overview.show()}function gmap_overview_hide(){gmap_overview.hide()}function playerReady(a){if($("#player_null_message").css("display")!="none"){$("#overlay").hide();$("#player_null_message").hide()}player=document.getElementById(a.id);player.addModelListener("TIME","trip.time_changed");player.addModelListener("STATE","trip.state_changed");website_load("player")}function player_play(){if(player.getConfig().state!="PLAYING"){player.sendEvent("PLAY",true)}}function player_stop(){if(player.getConfig().state=="BUFFERING"||player.getConfig().state=="PLAYING"){player.sendEvent("STOP")}}function player_pause(){if(player.getConfig().state=="PLAYING"){player.sendEvent("PLAY",false)}}function player_play_and_seek(a){player_play();player.sendEvent("SEEK",a)}function player_seek(a){player.sendEvent("SEEK",a)}function player_load(a){player.sendEvent("LOAD",a)}function playerPlaying(){var a=true;if(player.getConfig().state!="PLAYING"){a=false}return a}function playerPaused(){var a=true;if(player.getConfig().state!="PAUSED"){a=false}return a}function player_check_create_success(){if(player==null&&swfobject_state==true){$.get("dialog-player-state-0.html");try{_gaq.push(["_trackEvent","Player","Create Retry"])}catch(a){}$("#overlay").show();$("#player_null_message").show()}if(table_geocode.length>0){gmap_geocode_address(1)}}function player_create_callback(a){if(a.success==false){$("#overlay").show();$("#flash_needed").show();var b=swfobject.getFlashPlayerVersion();$.get("dialog-player-state-"+b.major.toString()+b.minor.toString()+b.release.toString()+".html")}else{if(!swfobject.hasFlashPlayerVersion("9.0.125.0")){$("#overlay").show();$("#flash_needed").show()}else{swfobject_state=true}}}function interacter_flag(c,a,b){website_open_dialog("dialog-track-flag",{mem_id:c,trk_filename:a,time:b})}function interacter_rate(b,c,a){trip.rate(b,c,a)}function interacter_bookmark_add(a,b){trip.bookmark_add(a,b)}function interacter_bookmark_remove(a,b){trip.bookmark_remove(a,b)}function interacter_send_infos(b){try{document.getElementById("player_com").interacter_send_flashvars(b)}catch(a){_gaq.push(["_trackEvent","ERROR","interacter_send_infos",a])}}function interacter_snapshot(b,c,a,d){c=Math.round(c);gmap_geocoder.getLocations(new GLatLng(trip.point[c][0],trip.point[c][1]),function(e){if(e.Status.code==G_GEO_SUCCESS){var f=e.Placemark[0].address}else{var f=search_geocode_no_result}website_open_dialog("dialog-track-snapshot",{mem_id:d,trk_filename:a,time:c,snapshot_url:b,poi_address:f})})}function interacter_start_snapshot_mod(){player.removeModelListener("STATE","trip.state_changed")}function interacter_stop_snapshot_mod(){player.addModelListener("STATE","trip.state_changed")}function hider_send_infos(b){try{document.getElementById("player_com").hider_send_flashvars(b)}catch(a){_gaq.push(["_trackEvent","ERROR","hider_send_infos",a])}}function second_to_minute(a){var c=Math.floor(a/60);var d=a%60;if(d<10){d="0"+d}var b=c+":"+d;if(c>60){"00:"+b}return b}function gmap_geocode_address(a){address=table_geocode[a][1];gmap_geocoder.getLocations(address,function(b){var d="";var c=0;if(b.Status.code==G_GEO_SUCCESS){var e=0;c=b.Placemark.length;if(c>1){for(e=0;e<c;e++){if(d!=""){d+=";"}var f=b.Placemark[e].Point.coordinates;d+=f[0]+"#"+f[1]+"#"+b.Placemark[e].AddressDetails.Accuracy+"#"+b.Placemark[e].address}}else{var f=b.Placemark[0].Point.coordinates;d=f[0]+"#"+f[1]+"#"+b.Placemark[0].AddressDetails.Accuracy+"#"+b.Placemark[0].address}}$.ajax({type:"POST",url:"add_geocode.php",data:({id:table_geocode[a][0],res:c,lat_lng:d}),success:function(){var g=a+1;if(g<table_geocode.length){gmap_geocode_address(g)}}})})};