// JavaScript Document
// Aladdin
// <![CDATA[

  var timeoutID = 0;
  var map;
  var zoom = 12;
  var center_lat = "44.4300";//44.587044 -104.030228
  var center_lon = "-104.4000";
  var iWidthOV = 150;				// Changes the Width and Height of the OverView map in the LR corner, 
  var iHeightOV = 120;  				// (cont'd) should be smaller and proportional
  var iRightLogo = iWidthOV;	// This changes the absolute right position of the Ridgerider Logo, based on iWidth
  var iRightGSC = iRightLogo + iWidthOV + 15; //   " " of the ScaleControl, based on iRightLogo, and the width of the logo (150)

	ICOgreen  =  new GIcon();
	ICOgreen.image  =  "http://labs.google.com/ridefinder/images/mm_20_green.png";
	ICOgreen.shadow  =  "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	ICOgreen.iconSize  =  new GSize(12, 20);
	ICOgreen.shadowSize  =  new GSize(22, 20);
	ICOgreen.iconAnchor  =  new GPoint(6, 20);
	ICOgreen.infoWindowAnchor  =  new GPoint(3, 24);
	
	ICOdbs  =  new GIcon();
	ICOdbs.image  =  "/images/icodbs.png";
	ICOdbs.shadow  =  "/images/icodbs_sh.png";
	ICOdbs.iconSize  =  new GSize(31, 40);
	ICOdbs.shadowSize  =  new GSize(52, 40);
	ICOdbs.iconAnchor  =  new GPoint(16, 40);
	ICOdbs.infoWindowAnchor  =  new GPoint(3, 24);

//Point01
   var Point01_Text = "<p class='gm_hdr'>Sundance Riding Area</p><p class='gm_txt'><b>Parking - Alternate Start</b><br />There are several rides and routes throught the Sundance area.  Check with the Sundane Chain Gang for more information.<br />&nbsp;<br /><a class='gm' href='http://www.scgmba.org' target='_blank'>SCGMBA</a></p>";
   var Point01_Lat = 44.40676;
   var Point01_Long = -104.37698;
   var Point01 = new GMarker(new GLatLng(Point01_Lat,Point01_Long),ICOgreen);
     GEvent.addListener(Point01, "click", function()
{
     Point01.openInfoWindowHtml(Point01_Text);
});
	 
//Point02
   var Point02_Text = "<p class='gm_hdr'>Sundance Riding Area</p><p class='gm_txt'><b>Parking - Reuter - Alternate Start</b><br />There are several rides and routes throught the Sundance area.  Check with the Sundane Chain Gang for more information.<br />&nbsp;<br /><a class='gm' href='http://www.scgmba.org' target='_blank'>SCGMBA</a></p>";
   var Point02_Lat = 44.4262;
   var Point02_Long = -104.4261;
   var Point02 = new GMarker(new GLatLng(Point02_Lat,Point02_Long),ICOgreen);
     GEvent.addListener(Point02, "click", function()
{
     Point02.openInfoWindowHtml(Point02_Text);
});	 
	 
	 

//PointDBS
   var PointDBS_Text = "<p class='gm_hdr'>Deadwood Bicycles</p><p class='gm_txt'>&nbsp;&nbsp;&nbsp;180 Sherman Street<br />&nbsp;&nbsp;&nbsp;Deadwood, SD 57732<br />&nbsp;&nbsp;&nbsp;605.578.1345<br />&nbsp;&nbsp;&nbsp;DeadwoodBicycles.com<br />&nbsp;<br /><a class='gm' href='http://deadwoodbicycles.com/rides/rides.html' target='_self'>Deadwood Bicycles Rides Page</a></p>";
   var PointDBS_Lat = 44.37190727;  //44.37190727, -103.72799635
   var PointDBS_Long = -103.72799635;
   var PointDBS = new GMarker(new GLatLng(PointDBS_Lat,PointDBS_Long),ICOdbs);
     GEvent.addListener(PointDBS, "click", function()
{
     PointDBS.openInfoWindowHtml(PointDBS_Text);
});

function onLoad()
{
	    map = new GMap2(document.getElementById("map"));
	map.enableDoubleClickZoom();
    map.enableScrollWheelZoom();
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(iRightGSC, 20)));    map.enableDoubleClickZoom()
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(iRightGSC, 20)));
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(center_lat, center_lon), zoom, G_HYBRID_MAP);
	map.addControl(new GOverviewMapControl(new GSize(iWidthOV,iHeightOV)));
	map.addOverlay(Point01);
	map.addOverlay(Point02);
	map.addOverlay(PointDBS);		

//  Load Topo Map Overlay
    var topoCopyright = new GCopyright(1,
    new GLatLngBounds(new GLatLng(18,-169),new GLatLng(72,-66) ),
        5, "Copyright USGS");
    var topoCopyrightCollection = new GCopyrightCollection('Topo Maps');
    topoCopyrightCollection.addCopyright(topoCopyright);
    
    var topoTileSize = 256;
    var topoURL = 'http://terraservice.net/ogcmap6.ashx?version=1.1.1&request=GetMap&styles=&srs=EPSG:4326&format=image/jpeg&bgcolor=0xCCCCCC&exceptions=INIMAGE&layers=DRG';
    topoGetTileURL=function(tile, zoom){
	  var southWestPixel = new GPoint(tile.x*topoTileSize,(tile.y+1)*topoTileSize);
	  var northEastPixel = new GPoint((tile.x+1)*topoTileSize,tile.y*topoTileSize);
	  var southWestCoords = G_SATELLITE_MAP.getProjection().fromPixelToLatLng(southWestPixel,zoom);
	  var northEastCoords = G_SATELLITE_MAP.getProjection().fromPixelToLatLng(northEastPixel,zoom);
	  var bbox = southWestCoords.lng()+','+southWestCoords.lat()+','+northEastCoords.lng()+','+northEastCoords.lat();
	  return topoURL+'&bbox='+bbox+'&width='+topoTileSize+'&height='+topoTileSize;
    }
    var topoTileLayers = [new GTileLayer(topoCopyrightCollection,5,17)];
    topoTileLayers[0].getTileUrl = topoGetTileURL;
    var topoMap = new GMapType(topoTileLayers, G_SATELLITE_MAP.getProjection(), "Topo",
      {errorMessage:"Data Not Available", tileSize:topoTileSize});
    map.addMapType(topoMap);

//  ----------------------    Sundance Trails     ---------------------- //
var plSundance = new GPolyline.fromEncoded({
  color: "#cc0000",
  weight: 2,
  opacity: 0.7,
  points: "ge`nGbca|RmM{^cBoVaDe]aCcEuCe@oFQyH`@gLfGqNx@gMeB{F`CkEj@cD^oA~FbA|K?nO}AfM_AfDoC`DsChHYtFuAb@{Ey@_Df@}BqCz@mSkFgP}DLqE?gLyAmGK_@t@dAjDhAlBjBtC`CpC`AtCIdDg@nFk@rGg@~Ge@`Fo@nBIhEWzIiB|IeBlFpBhGd@|ASlCi@zEOlAKb@QXg@Lq@g@_Aq@_@EYFUh@El@Ch@Ed@Kh@Sl@i@z@[`AG\\?XB`@D\\?z@Kn@O\\EJ@?@?@?@P@TA?CP?NKd@W`@c@TSf@E`@If@K`@KZMTe@~@Sf@KXQp@Gl@CbAAfACt@ARMbAOn@Qt@WfA]hBQ|@[dAe@pAGR_@vAYtBWvBM`BFdA^z@b@d@b@Rj@?x@N\\VNXXb@Zf@b@j@VTHJJB`@l@RjAPxAl@lBz@zCd@jATd@`@t@h@dAR|@Jj@FZTvALn@Jf@Jj@Lt@F~@?d@Ep@SzAUzASlAOn@O`@W\\YZMPOPk@p@}@`Au@z@_@XKHc@HU?g@Ky@QaAI}@Q}@My@]y@g@s@_@WE[Os@?mANo@?{AQyACu@POFcAx@]RQRs@ViBh@q@ZORKNYj@_@`BW|AIfAAdA?zB?rAIdAItARtD@`EfDxF_A`DoFhEsGZaF`@uFtCcHdEeFjHoDjGk@pF`@rE~@pGh@jB}AbAoAhAwAtHaDdEoArNnClVvCxPuHzHrAPhLZdKzFbJhL~FpDpFJrEPrDLzFa@zDhAnDbC|FqAbJa@hFhDtE[rHUxKhBnC}AUiG{D_GaDwBoCaB[eJ`CqFh@_NhDwKnCaDpDaAjF{GCsNaHmFdHmBdHh@bGzCfFoJ|Eb@nDvAxGwIjHiEaFaOhCiF{AiDiI`A_EAcCwBy@DmB`ByCxF}GhAgIjFoHbBiJ{@aDqC|BcGvDmFw@mFcHa@cE}AuCeDuDeBqDg@gFlBsEjBgDqEgEdB}D]sAqCuDkCqFfDkF`B{GV}DpAgH~DiGzFqElIoAvDB`GiCvD{MYqNyFeFQDjEn@hFgBhByEM{D|A_GwE_CaG_Cg@jJuNlE}T}@a[pEaZwDkQqHeIoJoLqCmQYkG{BwJo@qEC}GSqJWkPEqIv@mHzDiNnA}PlBwM@eIyAcAk@}EpDaFvF[~A_G`@{HlBsFvCcG|AoE|BaKCkMrC{BLvAvAhAbDUfFkCbFy@dE`@pIz@`KtElH~D`BkDxC{AvE|Ec@{CQmCbGv@zBtCpCzHdD~B~AS_CiI~@cAzHrBpOcDjBnDdEhHvF|F`IjLxChLSfPoAlTa@pHjBlJv@hBOdCi@|EQvAKf@QVe@Rq@e@}@q@c@IWDYd@En@Ch@Ed@Ih@Sl@i@x@[~@Id@?TB`@D^?t@Ir@O^GL@?@?@?@N@TA@ANANI`@Wd@c@TUd@E`@Gf@K`@M\\MTa@x@Wl@IVQp@Il@C|@AjAAv@CTM|@Mr@Qr@WbA]jBQ~@W`Ai@vAGR]pA[pBWzBObBDfA\\z@b@f@d@Vh@?v@L`@TNZV`@\\f@`@j@ZVFLL@^h@RfAPzAh@hBz@vCh@vATd@`@r@f@dAV|@Hl@FZTrALr@Jd@Jl@Lr@H~@?h@Cj@SxAU|ASlAOt@O^W^YXOTKLk@n@{@`Au@z@e@^IFc@JU?c@Iy@QcAK{@O}@My@[y@g@w@a@WGYMq@CmAPq@?sAM_BIy@PMFaAt@a@VQRm@VgBf@y@\\QRKLUj@a@xAW~AKjAAbA?vB?vAGfAK~@n@}@hAuCn@u@h@Sl@?RLb@Rr@Dr@Tn@Pl@Ut@g@rAw@~ALz@b@~@rA`@b@t@Xl@K^c@x@aB~@kBZWV?t@OlAS~@Bl@YJWTa@r@g@hAW`AWj@aAx@g@~AOtBqEbAq@x@M^OPg@Lk@Cy@SsAa@sBsAaCQwCJ{CGaAe@}Ag@kC@aAXc@t@q@pA{BnAuD`@kBRQ`ACnCcAjAo@V[VoA@mCo@qDcAuBOW@a@Ou@s@sAc@Yc@g@}@_@_CnAg@FF]^i@d@e@j@QdAIxAc@j@k@Z}AFaBCm@PeBIeA]g@c@q@y@q@{@[OUSe@MOK{@i@mASo@u@{@uAs@e@[G{@TgBNgAHmBCu@H_AGsACoAF}ABu@Gc@Mk@d@}HPaAUxCH_CJO[jDaByJLqGbCsHr@eJPgHVkCn@wBZwHr@iGn@kGNwEPwAXY\\Ft@h@x@~A^dBVp@h@v@|@nBtArCzA~@hALtAJlAa@\\Kn@KT[dAj@lD|@tDs@fGxBrKaBjDVjGNdEwB~AuGdGmBvBmEDoHvBkHvBoHbDwFrGtAxJxC~FnCjDuFrAsKt@{J^aAhB`DfAzEf@`ZxGfT",
  levels: "P?FGDEFHFGFEHDEFGEFDIDEEFDFGDEHEBDEDFDEDGDEFDHEFECDGCBDBCDEACBDBCBFBCADACBE@???AB?ACBDBIABCADCBEBCDJBACDBECDCFACDECDGBCDCBEBCDB@AFCDCECFGCDBCHBCBDBCECDCFBCBDACECBDBCFCDGCDCEABCDFCDEACDAGDHABCDEBCDFBDEIEDFEFGEFHDEFCDEGDFJEKCFGFEHDEFDGEFIDFGDEFDEGDFHDEFGEEEFEIDFJEFDEGDCEFEHEFDEFDGDEFIEFEDGDEFEHDFEGDEFJFEDEFGDFEDFGHFGEIFDGDEFHEFEGEJCEEFDGDFDHEFCDEFGDFHEIDEDCFDGDEECFHDFEGEHFIECFDEBACDCBEBCFBCBGBCADACBE@???AB?@CADBCFBCABDBCEBCDHACBDBEBCFACDECDBGBCDBCEBCD@ACFCDECBDGBCAHBCBJBCBDECBDBCFACDCE@BCBDFCGCDCAEBDBFCDAEBCBGHABCDCEBDFBCCDCEBCBDBFBCDECDFGBCDEBADFCDABDECDGCHCDBCEBCDEFDBECDGCDECAFDEBCDGHABCDBECDEACDBDECDFBCDBECDACAFGBCDEBDBEFBCDEBCBHBCCACDEIEFCDGDEFCBCDCEBCDFCDEGBCBDEHEFDGDEFIDFEJEFGKEFCDEFP",
  zoomFactor: 2,
  numLevels: 18
});
  map.addOverlay(plSundance);

// Add Ridge Rders Logo
function ctrlLogo() {}

	ctrlLogo.prototype = new GControl();
	ctrlLogo.prototype.initialize = function() {
	var contents = document.createElement("div");
	contents.style.width="150px";			// Fixed Width of the Logo, do not change
	contents.style.height="100px";			// Fixed Height of the Logo, do not change
	contents.innerHTML="<a href='http://deadwoodbicycles.com/rides/rides.html' target='_self'><img src='/images/logo_ctrl.png' alt='Deadwood Bicycles Logo' title='Click for Deadwood Bicycles Ride Page' border='0'></a>";
	document.getElementById('map').appendChild(contents);
	return contents;
      }
	ctrlLogo.prototype.printable=function(){return true};
	ctrlLogo.prototype.selectable=function(){return true};
	ctrlLogo.prototype.getDefaultPosition=function(){
	return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(iRightLogo,15))
      }

  map.addControl(new ctrlLogo());


}
//]]>
