
var MapSettings={START_LAT:39.774769485295465,START_LON:-100.01953125,START_ZOOM:3,START_MAP_TYPE:G_PHYSICAL_MAP,DISPLAY_TRIP_ON_STARTUP:true,TREE_ARROW_OPEN:"/images/travel/arrow_open.png",TREE_ARROW_CLOSED:"/images/travel/arrow_closed.png"};var map=null;var trip=null;var wpt_tree=null;var trk_tree=null;function load(){if(!GBrowserIsCompatible()){map=document.getElementById("map_canvas");map.className="incompatibleBrowser";map.innerHTML='<br />'+'Your browser is incompatible with Google Maps.'+'<br />'+'Please check the Google Maps compatibility '+'<a href="http://local.google.com/support/bin/answer.py?answer=16532&topic=1499">'+'chart'+'</a>.';}else{if(map==null){map=new GMap2(document.getElementById("map_canvas"));map.addControl(new GLargeMapControl());map.addControl(new GHierarchicalMapTypeControl());map.addMapType(G_PHYSICAL_MAP);map.addControl(new GScaleControl());var boxStyleOpts={opacity:.2,border:"2px solid red"};var otherOpts={buttonHTML:"<img src='/images/travel/zoom-button.gif' />",buttonZoomingHTML:"<img src='/images/travel/zoom-button-activated.gif' />",buttonStartingStyle:{width:'24px',height:'24px'},overlayRemoveTime:1000};map.addControl(new DragZoomControl(boxStyleOpts,otherOpts,{}),new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(78,23)));map.setCenter(new GLatLng(MapSettings.START_LAT,MapSettings.START_LON),MapSettings.START_ZOOM,MapSettings.START_MAP_TYPE);map.enableScrollWheelZoom();trip=new Trip(waypoint_json,track_json,map);}
trip.centerMap(map);$('trip_info_content').select('img').each(function(img){$(img).observe('click',function(event){e=event.element();if(e.getAttribute('src').indexOf(MapSettings.TREE_ARROW_OPEN)==-1){e.writeAttribute('src',MapSettings.TREE_ARROW_OPEN);}else{e.writeAttribute('src',MapSettings.TREE_ARROW_CLOSED);}
e.up().next().toggle();});});$('trip_info_content').select('input').each(function(input){$(input).observe('change',function(event){var e=$(event.element());var siblings=e.up().siblings();siblings.each(function(sib){if(sib.hasClassName('menu-children')){inputs=sib.select('input');inputs.each(function(i){i.checked=e.checked;});}});var tmp=e;while(tmp.up().up().hasClassName('menu-child')){tmp=tmp.up().up();var i=tmp.up().up();if(i!=null){i=i.select('input').first();i.checked=e.checked;tmp=i;}else{break;}}
var i=e.readAttribute('name');if(i!=null){if(i.startsWith('trk')){var str=i.sub('trk','');if(str==""){if(e.checked){trip.showTracks(map);}else{trip.hideTracks(map);}}else if(str.include('-')){var j=str.split('-');j[0]=parseInt(j[0]);j[1]=parseInt(j[1]);if(e.checked){trip.trks[j[0]].trksegs[j[1]].show(map);}else{trip.trks[j[0]].trksegs[j[1]].hide(map);}}else{var j=parseInt(str);if(e.checked){trip.trks[j].show(map);}else{trip.trks[j].hide(map);}}}else if(i.startsWith('wpt')){var str=i.sub('wpt','');if(str==""){if(e.checked){trip.showWaypoints(map);}else{trip.hideWaypoints(map);}}else{var j=parseInt(str);if(e.checked){trip.wpts[j].show(map);}else{trip.wpts[j].hide(map);}}}}});});var a_array=[];if($('waypoints_tree')!=null){a_array=a_array.concat($('waypoints_tree').select('a'));}
if($('tracks_tree')!=null){a_array=a_array.concat($('tracks_tree').select('a'));}
a_array.each(function(a){$(a).observe('click',function(event){var e=$(event.element());var i=e.readAttribute('name');if(i!=null){if(i.startsWith('trk')){var str=i.sub('trk','');if(str==""){trip.centerMapOnTracks(map);}else if(str.include('-')){var j=str.split('-');j[0]=parseInt(j[0]);j[1]=parseInt(j[1]);trip.trks[j[0]].trksegs[j[1]].centerMap(map);}else{var j=parseInt(str);trip.trks[j].centerMap(map);}}else if(i.startsWith('wpt')){var str=i.sub('wpt','');if(str==""){trip.centerMapOnWaypoints(map);}else{var j=parseInt(str);trip.wpts[j].centerMap(map);}}}});});if(MapSettings.DISPLAY_TRIP_ON_STARTUP){trip.show(map);}
var chkboxes=[];if($('waypoints_tree')!=null){chkboxes=chkboxes.concat(Form.getElements($('waypoints_tree')));}
if($('tracks_tree')!=null){chkboxes=chkboxes.concat(Form.getElements($('tracks_tree')));}
chkboxes.each(function(e){e.checked=MapSettings.DISPLAY_TRIP_ON_STARTUP;});}}
function unload(){GUnload();}
function toggleElementVisibility(element){if(element.className.match('visibility_hidden')){element.className=element.className.replace('visibility_hidden','visibility_visible');}else if(element.className.match('visible')){element.className=element.className.replace('visibility_visible','visibility_hidden');}else{element.className+=" visibility_visible";}}
function toggleMapInfo(){var e=document.getElementById("trip_info");var map_div=document.getElementById("map_canvas");var content=document.getElementById('trip_info_content');if(e.className.match('open')){toggleElementVisibility(content);e.className=e.className.replace('open','closed');map_div.style.marginRight="0px";this.map.checkResize();}else if(e.className.match('closed')){e.className=e.className.replace('closed','open');map_div.style.marginRight="199px";this.map.checkResize();toggleElementVisibility(content);}else{e.className+=" open";map_div.style.marginRight="199px";this.map.checkResize();}}
function toggleOpenClosed(dom_element,toShowHide){if(dom_element.className.match('closed')){dom_element.src="/images/travel/arrow_open.png";dom_element.className=dom_element.className.replace('closed','open');e=document.getElementById(toShowHide);e.className="display_block";}else if(dom_element.className.match('open')){dom_element.src="/images/travel/arrow_closed.png";dom_element.className=dom_element.className.replace('open','closed');e=document.getElementById(toShowHide);e.className="display_none";}
return false;}
function toggleMapElement(chkbox,shouldCheckSiblings,type){if(!chkbox.checked){if(chkbox.form.elements[0].checked&&shouldCheckSiblings){chkbox.form.elements[0].checked=false;}
if(type=='waypoint'){var pt_index=parseInt(chkbox.name);}else if(type=='track'){var trk_index=parseInt(chkbox.name);}}else{if(shouldCheckSiblings){var allChecked=true;for(i=1;i<chkbox.form.elements.length;i++){allChecked=allChecked&&chkbox.form.elements[i].checked;if(!allChecked){break;}}
if(allChecked){chkbox.form.elements[0].checked=true;}}
if(type=='waypoint'){var pt_index=parseInt(chkbox.name);}else if(type=='track'){var trk_index=parseInt(chkbox.name);}}}
function toggleMapElements(chkbox,type){for(i=1;i<chkbox.form.elements.length;i++){if(chkbox.form.elements[i].checked!=chkbox.checked){chkbox.form.elements[i].checked=chkbox.checked;toggleMapElement(chkbox.form.elements[i],false,type);}}}
