var hdIcon = new GIcon();
hdIcon.shadow = "images/HDIconShadow.png";
hdIcon.iconSize = new GSize(24, 24);
hdIcon.shadowSize = new GSize(48, 24);
hdIcon.iconAnchor = new GPoint(9, 34);
hdIcon.infoWindowAnchor = new GPoint(9, 2);
hdIcon.infoShadowAnchor = new GPoint(18, 25);
hdIcon.image = "./images/HDIcon.png";


var baseIcon = new GIcon();
baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);

function createChevronMarker(point,html) {
  var icon = new GIcon(baseIcon);
  icon.image = "./images/chevron.jpg";
  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}
function writeInfo() {
//	var map = GMap2(document.getElementById("map"));
	var marker = GMarker(map.getElementById("startMarker"));
    marker.openInfoWindowHtml();
}
function createStopMarker(point,html) {
  var icon = new GIcon(baseIcon);
  icon.image = "./images/stop.png";
  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}

function createHDMarker(point,html) {
  var icon = new GIcon(hdIcon);
  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowTabsHtml(html);
  });
  return marker;
}
function createStartMarker(point,html) {
  var icon = new GIcon(baseIcon);
  icon.image = "./images/start.png";
  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}
function createLetterMarker(point, html, index) {
  // Create a lettered icon for this point using our icon class
  var letter = String.fromCharCode("A".charCodeAt(0) + index);
  var icon = new GIcon(baseIcon);
  icon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
  var marker = new GMarker(point, icon);

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}
function createNumberMarker(point, html, index) {
  // Create a lettered icon for this point using our icon class
  var number = String(index);
  var icon = new GIcon(baseIcon);
  icon.image = "./images/marker" + number + ".png";
  var marker = new GMarker(point, icon);

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}
function createNumberTabbedMarker(point, infoTabs, index) {
  // Create a lettered icon for this point using our icon class
  var number = String(index);
  var icon = new GIcon(baseIcon);
if(index == 9999)
  icon.image = "./images/stop.png";
else if(index >= 40)
  icon.image = "./images/markergasbg.png";
else
  icon.image = "./images/marker" + number + ".png";

  var marker = new GMarker(point, icon);

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowTabsHtml(infoTabs);
  });
  return marker;
}
function createNumberTabbedAnimMarker(point, infoTabs, index) {
  // Create a lettered icon for this point using our icon class
  var number = String(index);
  var icon = new GIcon(baseIcon);
if(index == 9999)
  icon.image = "./images/stop.png";
//else if(index == 9)
//  icon.image = "./images/markergas.png";
else
  icon.image = "./images/marker" + number + ".png";

  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowTabsHtml(infoTabs);
  });
  return marker;
}

function calcDist(lat1,lon1,lat2,lon2) {
// radius of earth in statute miles
  var radius = 3963.0;
// one radian = 180/pi
  var radian = 57.29577951;
// calculate hypotonuse of spherical triangle
  var h = Math.sin(lat1/radian) * Math.sin(lat2/radian) +
          Math.cos(lat1/radian) * Math.cos(lat2/radian) * 
          Math.cos((lon2 - lon1)/radian);
  h = radius * Math.acos(h);
  return h;
}

function createStartTabMarker(point,info,wx) {
  var icon = new GIcon(baseIcon);
  icon.image = "./images/start.png";
  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });

var infoTabs = [
  new GInfoWindowTab("Info", info),
  new GInfoWindowTab("Weather", wx)
];
var marker =  createNumberTabbedMarker(point,infoTabs,2);
map.addOverlay(marker);
        marker.openInfoWindowTabsHtml(infoTabs);

  return marker;
}

