// JavaScript Document
// Aladdin
// <![CDATA[

  var timeoutID = 0;
  var map;
  var zoom = 11;
  var center_lat = "43.83 ";//43.832546 -103.500824 : 0.000
  var center_lon = "-103.45";
  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);

	ICOblue  =  new GIcon();
	ICOblue.image  =  "http://labs.google.com/ridefinder/images/mm_20_blue.png";
	ICOblue.shadow  =  "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	ICOblue.iconSize  =  new GSize(12, 20);
	ICOblue.shadowSize  =  new GSize(22, 20);
	ICOblue.iconAnchor  =  new GPoint(6, 20);
	ICOblue.infoWindowAnchor  =  new GPoint(3, 24);

	ICOred  =  new GIcon();
	ICOred.image  =  "http://labs.google.com/ridefinder/images/mm_20_red.png";
	ICOred.shadow  =  "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	ICOred.iconSize  =  new GSize(12, 20);
	ICOred.shadowSize  =  new GSize(22, 20);
	ICOred.iconAnchor  =  new GPoint(6, 20);
	ICOred.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'>Mt. Rushmore National Memorial</p><p class='gm_txt'><b>The national Memorial to four Presidents, Gutsom Borglum, sculptor.<br />&nbsp;<br /><a class='gm' href='http://www.nps.gov/moru/' target='_blank'>Mt. Rushmore</a></p>";
   var Point01_Lat = 43.878964; //43.878964 -103.459851
   var Point01_Long = -103.459851;
   var Point01 = new GMarker(new GLatLng(Point01_Lat,Point01_Long),ICOblue);
     GEvent.addListener(Point01, "click", function()
{
     Point01.openInfoWindowHtml(Point01_Text);
});


//Point02
   var Point02_Text = "<p class='gm_hdr'>The PigTails</p><p class='gm_txt'><b>Iron Mountain Road, famous for the Pigtail bridges and turns, and photogenic tunnels. (1 of 2)<br />&nbsp;<br /><a class='gm' href='http://en.wikipedia.org/wiki/Pigtail_bridge' target='_blank'>Mt. Rushmore</a></p>";
   var Point02_Lat = 43.869219; //43.869219 -103.435464 : 0.709
   var Point02_Long = -103.435464;
   var Point02 = new GMarker(new GLatLng(Point02_Lat,Point02_Long),ICOred);
     GEvent.addListener(Point02, "click", function()
{
     Point02.openInfoWindowHtml(Point02_Text);
});

//Point03
   var Point03_Text = "<p class='gm_hdr'>The PigTails</p><p class='gm_txt'><b>Iron Mountain Road, famous for the Pigtail bridges and turns, and photogenic tunnels. (2 of 2)<br />&nbsp;<br /><a class='gm' href='http://en.wikipedia.org/wiki/Pigtail_bridge' target='_blank'>Mt. Rushmore</a></p>";
   var Point03_Lat = 43.874788  ; //43.861956 -103.437846 : 0.831
   var Point03_Long = -103.439755 ;
   var Point03 = new GMarker(new GLatLng(Point03_Lat,Point03_Long),ICOred);
     GEvent.addListener(Point03, "click", function()
{
     Point03.openInfoWindowHtml(Point03_Text);
});
	 
//Point04
   var Point04_Text = "<p class='gm_hdr'>The Tunnels</p><p class='gm_txt'><b>Iron Mountain Road, with picturesque tunnels that feature views of Mount Rushmore.<br />&nbsp;<br /><a class='gm' href='http://en.wikipedia.org/wiki/U.S._Route_16A_(South_Dakota)' target='_blank'>Mt. Rushmore</a></p>";
   var Point04_Lat = 43.861956 ; //43.861956 -103.437846 : 0.831 tun
   var Point04_Long = -103.437846 ;
   var Point04 = new GMarker(new GLatLng(Point04_Lat,Point04_Long),ICOgreen);
     GEvent.addListener(Point04, "click", function()
{
     Point04.openInfoWindowHtml(Point04_Text);
});
	 
//Point05
   var Point05_Text = "<p class='gm_hdr'>The Tunnels</p><p class='gm_txt'><b>Iron Mountain Road, with picturesque tunnels that feature views of Mount Rushmore.<br />&nbsp;<br /><a class='gm' href='http://en.wikipedia.org/wiki/U.S._Route_16A_(South_Dakota)' target='_blank'>Mt. Rushmore</a></p>";
   var Point05_Lat = 43.868252 ; //43.868252 -103.434488 : 0.751 tun
   var Point05_Long = -103.434488 ;
   var Point05 = new GMarker(new GLatLng(Point05_Lat,Point05_Long),ICOgreen);
     GEvent.addListener(Point05, "click", function()
{
     Point05.openInfoWindowHtml(Point05_Text);
});


//Point06
   var Point06_Text = "<p class='gm_hdr'>The Tunnels</p><p class='gm_txt'><b>Iron Mountain Road, with picturesque tunnels that feature views of Mount Rushmore.<br />&nbsp;<br /><a class='gm' href='http://en.wikipedia.org/wiki/U.S._Route_16A_(South_Dakota)' target='_blank'>Mt. Rushmore</a></p>";
   var Point06_Lat = 43.859875 ; //43.859875 -103.431838 : 0.957 tun
   var Point06_Long = -103.431838 ;
   var Point06 = new GMarker(new GLatLng(Point06_Lat,Point06_Long),ICOgreen);
     GEvent.addListener(Point06, "click", function()
{
     Point06.openInfoWindowHtml(Point06_Text);
});	

//Point07
   var Point07_Text = "<p class='gm_hdr'>Crazy Horse</p><p class='gm_txt'><b>Korzak Ziolkowski\'s memorial to the famous Sioux leader.<br />&nbsp;<br /><a class='gm' href='http://www.crazyhorse.org/' target='_blank'>Crazy Horse Memorial</a></p>";
   var Point07_Lat = 43.836462 ; //43.836462 -103.623712 : 13.978 ch
   var Point07_Long = -103.623712 ;
   var Point07 = new GMarker(new GLatLng(Point07_Lat,Point07_Long),ICOblue);
     GEvent.addListener(Point07, "click", function()
{
     Point07.openInfoWindowHtml(Point07_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;  //43.869219 -103.435464 : 0.709 pigtail
   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.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(Point03);
	map.addOverlay(Point04);
	map.addOverlay(Point05);
	map.addOverlay(Point06);
	map.addOverlay(Point07);
	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 plRushmoreLoop = new GPolyline.fromEncoded({
  color: "#00ff00",
  weight: 2,
  opacity: 0.7,
  points: "agxjGdnlvR}FqCmHdE_JeMn@wMWkDiGmEyUpGcMmIiAgJaCsGd@mEzFgQu@sLlNxChAfCd@L`CyFpBLpCfDC~Bx@d@fAyAv@_ExA{@|EdDlChE`I|F|@h@tDm@z@p@xFuLbAHlDrB|Gh@rDwBlCkHu@}ARmAn@s@f@r@a@\\k@GWiAPkA~@{@p@l@l@tEm@hCAdCnAfCl@PTa@_@gDDqGo@kBnCmGxBxAxA`Br@dAbCbJfAxAnEv@dG|AbAQ^eBl@mAzBf@`@h@yAjBcA`@bA`B_ClAcAtAc@`DZpC|HrDlAKb@yAn@cHnDmCjBgDjHyApBaBdCUhAgAlCk@nBv@~@uAbDwBnBuGE}AmC{CcESs@EmCtAyE}AA_Ap@cD}AY{BtDoC|C[e@dD}D]q@iA`B_ClA[bAHr@p@nAKj@u@Qa@yCp@mCjBmC~Aw@Am@q@QyA|AaDzAsBrDw@jFk@NEi@|@wG[uCjCwDxAsF~WwItCw@~CoDEeBsAgDqMuNFyAjCuCOeCHqG_B}HD}EvBcHg@yF|@qGbBsDw@cDzAiKhNYjKcAtMwPdJiZqEgQ|@gBpLpN~OqNbBiKdEoFYoFfCqFaImT|GwBhAgBmIuItAcOjFkDtMfBrCoMLmT|JqNiAePjFqVvWbAfVQvK{ZxIOlDwPyD_U~EcPVsOnBQdE`G|@gBp@gJfCqGbGmElDiCzXeBd@bAfCfJ~]gQrCuI~E{CrCkLfVeIrCNvK|DnUoF~CfC~EbOq@dg@p@jDdE{Kb@`@lD~ErEwBbLuHp@r@K|DpEQbB{D`NmE`DNnBeBxD?lI}LdEp@vAsHvDwBlDxCfCyCd@kSzIgBM?jRtPh[`GoBza@lDhKsExJp@jK~EfCp@bHpElEjF?|@lEfH|ZiAnUzBdPcGxJyDdXiHlTwFtHp@~c@oB~EoG?wFfCsJtm@sCr@_FeIiThRqEpGuOha@d@nFbBfB`NgBfC|DzBdPaBp@uObH}@xCXbHoBbHp@nFfOfQxD`@dEb@hAhDK|DeQvXK|ExD`GJxJxDfJhAtHbGzDlPzp@zIvBaDzKWzCdEvBe@|L|@jDq@fJ`DnMsCdXYPeE}LkE?sKs@k^aR{GkHaCyCgCc@sDfF}F?_KcHaDH{TsKmCwB_E?gCaGeLyGyD`@m[}Ww@sDSyBi@Wk@jAcAj@_@c@i@sDw@mBaCs@YaCXqC_@sAaC?uBIaBOuBtAWlBMvEjA`@dEnBJhDuAhJEnJhA|DlBh@bHnBbBXDxCkAnBcFfF_E_Bw@vEoBjDRfJkApCmBjA{C_CcAbA_DvI_Er@aJfJoAh@mIaHcBc@cAb@EjHcBjA{ApCKpC?rOYzCw@dBgBvBqF`CwFtAwLlMw@rD?jDbA|DeD~X~CvX^z@fBr@iAjD?|Ej@lAuAhV_ExCaCi@iBYgD?iA`@QpCnBjKwAhOjFbH\\|Ai@fBiBdBsDa@kKhCsCzVcAdByDhCWlAb@tEoAlItAvInAdE?vB}@`KyBpGb@xJfCdIEdInBpCVpCw@|DvAhDpFz@lBvMRhGzGvPiBzKaCh@aCcAsD?aIuEmBbAe@~Bj@pCQlAuCr@kDoBsD`@wAhCiAtE]dBYz@aBPqE|HmDk@aCuAk@b@RbH}@~FsDj@uB`DqFhC{A~B}@rDkLtHaCk@]{@Q}EqGdEsC?xDjAv@|AzAdAgC?{Bz@iAeAq@{@gBb@PvBzGzHbBtD?`DoHvBPpCQtAaBr@MdBbB~EzAhCc@zD_FhCeD_B}@z@lCdLj@bEoBpJhBvBv@bAdEtSJ~Bh@lAvAXfB?d@~Be@lAyIdI}EtTV|DlJoBtAlADz@_EbEk@fF}@vBeEGkEdIoAxQaB|AStAq@~BjAtEb@pCzBdAhBnFJjAkFjDDnBXvB}A?w@|A{@tAuC{@}FkD{GuA{Az@G{@bBq@nGh@EYmD}AgC}A}Kz@k@{@j@eA~COnBcAbBeAe@q@cFVsEkAoAjAw@`Ci@xC}SrK_EfJuGnFcGvBuGPcGhVgCr@cLeIgD{@cLxCaCwBcByJaBiCuSsSaDs@sTnBk@cAc@yFqAuAcA`@kJ|OcAbAuG`CwAvBJ`Dc@~IaClEeEz@aIoJaCeAsCz@_EhJeDnF_@bEnAvI?fBKlBEGaOgJWgBiAyCqL}LcAeEi@qCyJsOiAkD?yClOal@hAgJ|@qCtA}AjFwEbA_CDiC?wBePia@eFmI}@iCyDmPsC_UEkHbBwTJmEKcEsJwXiBqFuA_NyD}Lc@yCV}AzCqJhA{GMuIv@aG|AwBjEuEtA}Dj@gQn@yCrJ}PbAyFJwFuAoIoHwU_O{d@iA_G?wErBo\\|AoJ|EaV?wBgCuW?eE|@yCxIsOxD_JtBaCfBWxCN`DnBlCXhBoBbA_C`Bk@~IdA`CoB|AsDfB_FpAmEVuE_@k^j@wBfNwMjA{@MgBRgFzAwBtHmEzBoBpE?tAq@nGcHfDs@xCYtBXzAr@lCbAvAGrBoB?gB]gCuBuHuAuA_@yCKsDv@uAlC?tBcDV_CE_CKuA}@mAq@i@",
  levels: "P?EFEGEGHEFDGEFDBEDGCDCDHEFEGDEFCEHDFCDCBCBCCECDECDEBDECGDECFCEGCDCHBDCCECFCEFCEIDFDECGDCEFCEDFDEBDFDEBDECGCBDBCDDDEBCDEDEBBEDEFHDECDFCGCEFDHIDEJEFGFHFCFGEIDEFGCEFEHEFGEKFGHEFGFHIECEFEGHCEGEFJFGEHDFGDEBFEICDEDFGDEFHEDFDGE@IKFGEFEHEFDGIEFGHEGDEFJDEGEHDEFDGCFDGEDHDEIDGDEFGHEKEEFDGDEFHBEFGHEFDEGEFIDEFGDHDEBCDBEFDCECGDCECFCEDFGDEFCDCEFDEGHDJCEFGCFCDEDFHEFCEFGFDIDFGBDDEHFEDEGCDEFGCIDEJFCEGDEFKCEFEGEDFDHEFDGEDFDFGCDEDEFDICDCFDEBEGDEFDHFDBEGDDCEDECDECFDEEGCDIDEJEDFEFEGCFCDECGCHFDEFBEGCEFIDCEDFDECGCDCECDFEGBDEADEEFCDEFBEFCHDFGEFIKDFDGDEFHDFGDECICEFDEGDFDEHEDFCD@FCDGDEHDEGEDHEDFCJEFGFDHDEGDIEFCEGEDFEHEFGDEFJGKDFGFHFDEGEFCIDEDFCGDEFDEHCFCDGDFDIJEFDECGCECDFCDECDGCHCDP",
  zoomFactor: 2,
  numLevels: 18
});
  map.addOverlay(plRushmoreLoop);



// 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());


}
//]]>
