var ico = new GIcon();
ico.image = "/images/mm_20_red.png";
ico.shadow = "/images/mm_20_shadow.png";
ico.iconSize = new GSize(12, 20);
ico.shadowSize = new GSize(22, 20);
ico.iconAnchor = new GPoint(6, 20);
ico.infoWindowAnchor = new GPoint(5, 1);

var tico = new GIcon();
tico.image = "/images/dgtee.png";
tico.shadow = "/images/mm_20_shadow.png";
tico.iconSize = new GSize(13, 20);
tico.shadowSize = new GSize(22, 20);
tico.iconAnchor = new GPoint(6, 18);
tico.infoWindowAnchor = new GPoint(5, 1);

var pico = new GIcon();
pico.image = "/images/dgpole.png";
pico.shadow = "/images/mm_20_shadow.png";
pico.iconSize = new GSize(12, 20);
pico.iconAnchor = new GPoint(6, 18);
pico.infoWindowAnchor = new GPoint(5, 1);

var xico = new GIcon();
xico.image = "/images/x.png";
xico.iconSize = new GSize(16, 16);
xico.iconAnchor = new GPoint(8, 7);
xico.infoWindowAnchor = new GPoint(8, 7);

function showInfo(index) {
    map.setCenter(points[index].point, 17 - points[index].zoom);
    points[index].marker.openInfoWindowHtml('<div id="infowindow" style="white-space: nowrap;">' + points[index].html +'</div>');
}

function drawmap(points, lat, lon, zoom) {
var map = new GMap2(document.getElementById("map"));
map.addMapType(G_PHYSICAL_MAP);
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.setCenter(new GLatLng(lat, lon), zoom, G_HYBRID_MAP);
map.enableContinuousZoom();
map.enableDoubleClickZoom();

for (var i = 0; i < points.length; i++) {
    if (! points[i]) {continue}
    if (! points[i].marker) {continue}
    map.addOverlay(points[i].marker);
    GEvent.addListener(points[i].marker, "click",  points[i].funct);
}

//Chico Creek
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#0000ff",
  weight: 4,
  opacity: 0.8,
  points: "gynqFt_ufV?Cm@{FuDcD_BaD[cHSiCcAoFCmCx@gDHkA{DeDu@_CYyBWqDfAmO?Cc@uCwEyBsAw@iGoF[uCA_BWqAs@g@m@Kk@o@[oCZgCGcAH_B_BqEwCcEwAeCIcABiCjAyE_@oAaBqDcCqB}Dw@gBKwFg@A?aBuAeAQ}B}CkAyBeAuCQ_EEuBKiA@}BaA_Dq@eAq@uBq@_ASs@eCsDe@}@q@eE`A}Fi@aOmA_FkDaFmGuMyBmBcAQkEhCqI_@qCk@{EcEmFmEiIuE_CkCeBQqAgBm@iG_A[{KoDwAcAy@uBeKuFy@kCQeFBiK{AiHw@kDs@sMw@oGy@kG_FkB}AGeHcCwBkAoEuDmAuEHcAa@aCbAyGrB}EtBwJlAmEdAsBb@gBc@oDmDoIsAkBq@iAMUi@y@{AmKEeJqAeK{A}GsCsCcE{F{F_PGeBm@i@A?o@C_I{L}A}CaCwCkIqDyBiBGaBm@iAcGuF[wBVyBe@sMaCkBsA]sKeHqAC_Fs@qDkDqG_BsA^uApA_BKg@gB{B}CwBy@aDqDu@@w@Y}A{CoGqCoCh@gEqAcAmCwNaJaB}AmAgBqCw@wFgCiDTgCs@yBgBeCmCeJeOcL_GcEUeG]_HsAmBPuBb@kFaC{C{C",
  levels: "P?DEFECGDECFDCHE?FECGDCECBDFCDIDEFBDECGDEFE?DGHDEDFCDECGCDECFDJDEFGCEFDHEFDGDECICDFDEGEDHDEFCGDEFBDIDKDECFEDFGCEFHEDFGCD?BIDEFDCGECFEHCFCEGECFCDHIJBDEFDEGFDHDEFDEGFIDFEDGEP",
  zoomFactor: 2,
  numLevels: 18
}));

//Upper Park Rd. -- paved
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.4,
  points: "gsuqFh_lfVj@{AL{AmDaYvAiW{EyKy@k@oA[oFUoC}B{@wCsAeIoAcIw@oBuAeBs@uAUyAEwBBqEIW{B}A]gANaAtAsCBoBwBaKMoA?u@",
  levels: "P?CFGEFCHDEFEGDCECFADEBICEFP",
  zoomFactor: 2,
  numLevels: 18
}));

//Wildwood Rd.
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.4,
  points: "m|tqFh`mfVwAaAcFoFQc@iD{GsBqEw@gBu@gB",
  levels: "P?EBFDGP",
  zoomFactor: 2,
  numLevels: 18
}));

//Arena
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.4,
  points: "y~tqFnilfVf@mC",
  levels: "PP",
  zoomFactor: 2,
  numLevels: 18
}));

//Arena Drive
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.4,
  points: "y_uqFn}lfV|AqDAgCmAaL",
  levels: "P?CP",
  zoomFactor: 2,
  numLevels: 18
}));

//Golf Course Drive
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.4,
  points: "wqvqFj|hfVpAa@p@W`@m@Q{Ac@qA{@sCu@{CQqBL{BHoAd@k@dAIr@@hAs@lBM`BbAr@lBZYw@_AMQUK",
  levels: "P?BCDCEDFCDBEBDFDCBCAP",
  zoomFactor: 2,
  numLevels: 18
}));

//Five Mile Way
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.4,
  points: "{suqF`gjfVj@MdDvC|CvEt@tJ",
  levels: "P?DEP",
  zoomFactor: 2,
  numLevels: 18
}));

//Upper Park Road -- gravel
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#cc3300",
  weight: 6,
  opacity: 0.4,
  points: "e_wqFpcgfVAmGv@sGrAkHd@gBTuBAqDPuDOeAm@yEcBaGs@mC?iCeAkEwD{JaBoGoAaFcAyC{@q@wDe@yAkAgA_BBcCk@kBmDaHCkCmDyLqBcFuDoAcBsB_B{CqC]gBeA}@}BmDqBkEUm@q@kAoDoAyIuAsG{FoH}@oD{DgA}EYiBv@i@CsDj@q@TeB_@oAjDeCIiAcAaAGaFyEsDoFsAo@m@_@k@a@o@cBo@aAmB}D]Mq@DgATo@gBsAaAwAoC_BuB_FoJ{Bk@u@yCqDaBaDo@}BaA",
  levels: "P?DFCDEGCEFDEDHEDFCECGCDFCIDEFDEGDEFCDHEFDEGDBEBFDECDJECDFCDEBCGCDEFEHDEFP",
  zoomFactor: 2,
  numLevels: 18
}));

//Tenmile House Road -- gravel
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#cc3300",
  weight: 6,
  opacity: 0.4,
  points: "yq}qFhh{eV`AlBnBjCv@lAD`AaAvECXU^UEa@_AKuBS?Ud@w@^k@zAeAnI^lBbBv@fGpHWpDOJg@a@{@Vg@ByA^wA~B@L`@`@|A^`@f@nAdEpAjAlFnCdAXLn@G~AAPd@Xb@WV@@r@aAf@a@Fg@O]a@qAk@YUq@y@w@t@OZWFkBg@k@i@_@LaAC}@k@KWIYaA_Aq@_BaBc@eCmDwBo@qD{B_BcAeBGeBMs@Ao@QqDq@uEQ",
  levels: "P?DEBEABCCDABDEFCDGDACDECF@BDBEFEHBD@BCADCBDBDBECADFCBDCEACDFGDEDFCDHDP",
  zoomFactor: 2,
  numLevels: 18
}));

//South Park Drive -- west end
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.8,
  points: "qhoqFzprfVg@kAa@sCg@mGq@oDk@wB}@{D{@eDiAoE}@kEkCsId@W",
  levels: "P?DEFCEDGDFP",
  zoomFactor: 2,
  numLevels: 18
}));

//Petersen Memorial Dr.
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.4,
  points: "kzsqFvykfVfAs@tAF~@VbDlB`Dt@p@FzDTlEx@z@d@lCdFrAlDdAhB|@b@d@ThCrAhCfCTtAGdC{@xDYjAWxBCvBl@vCdCbEpBdELrCPrCz@xBn@hFf@~G~A`DrBhCv@n@xCjB~CvAtD~@nDLbD`B`ArBr@nBt@zJJrA`@`Cl@~Ah@nBr@lEdAdFl@hB`AlCb@lCjBxFp@zBtAdB",
  levels: "P?CDEFBEGCEFCDBEHCDECFCDEGDEDFEHICEDFDGDCFCDECHDEDFECP",
  zoomFactor: 2,
  numLevels: 18
}));

//Sycamore Field driveway
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.8,
  points: "m}oqF`nqfVn@S|DcBn@u@?@",
  levels: "P?DEP",
  zoomFactor: 2,
  numLevels: 18
}));

//One Mile south entrance
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.8,
  points: "mloqFh|qfVk@BO@m@?mAQ{@?A|@t@?Xc@??",
  levels: "P?ACDCBCBP",
  zoomFactor: 2,
  numLevels: 18
}));

//Cedar Grove Way
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.8,
  points: "_pqqFbzmfVi@TiEXwALW^",
  levels: "P?DEP",
  zoomFactor: 2,
  numLevels: 18
}));

//South Park Drive -- east end
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#000000",
  weight: 8,
  opacity: 0.8,
  points: "c{qqFf}mfVuAuA{@aAe@qCEq@DeCVcI?}C_AyFeAeF}ByEkC_FsA}AuC_C}B}AsAX}DlB_I_@kBy@GQ",
  levels: "P?CDECFDGDEFDGHCEFDP",
  zoomFactor: 2,
  numLevels: 18
}));

//South Park Drive -- closed to traffic
map.addOverlay(
new GPolyline.fromEncoded({
  color: "#00cc33",
  weight: 8,
  opacity: 0.6,
  points: "s{oqFnupfVo@cCmA}DcBgB_AJwCdDcABoAqA@yAp@eDp@yDKcAUaBg@uAgAkAyCe@}@YcBYiAIsAOsBIsCw@eCeBmCiCaAcC}@wGWqGQuAa@mA}AgFuA_F",
  levels: "P?DECEFCDEDFCDGDECDFDEGHDEFCDGP",
  zoomFactor: 2,
  numLevels: 18
}));

//Ball golf
var gx = new GGeoXml("http://www.friendsofbidwellpark.org/bidwell-golf-coursenn.kmz");

map.addOverlay(gx);


return map;
}
