// JavaScript Document
// Aladdin
// <![CDATA[

  var timeoutID = 0;
  var map;
  var zoom = 11;
  var center_lat = "44.587044";//44.587044 -104.030228
  var center_lon = "-104.030228";
  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; //   " " 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);
	
	ICObrown  =  new GIcon();
	ICObrown.image  =  "http://labs.google.com/ridefinder/images/mm_20_brown.png";
	ICObrown.shadow  =  "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	ICObrown.iconSize  =  new GSize(12, 20);
	ICObrown.shadowSize  =  new GSize(22, 20);
	ICObrown.iconAnchor  =  new GPoint(6, 20);
	ICObrown.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'>Ride Start</p><p class='gm_txt'>Start at Valley Corner, with parking available between Guadaljars and Valley Corner (convenience mart).</p>";
   var Point01_Lat = 44.517613;
   var Point01_Long = -103.868981;
   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'>Beautiful Fork</p><p class='gm_txt'><b>Belle Fourche</b>An old cowboy town full of history.<br />&nbsp;<br /><a class='gm' href='http://www.bellefourche.com/bfhistory.htm' target='_blank'>Belle Fouche</a></p>";
   var Point02_Lat = 44.6483;
   var Point02_Long = -103.8598;
   var Point02 = new GMarker(new GLatLng(Point02_Lat,Point02_Long),ICObrown);
     GEvent.addListener(Point02, "click", function()
{
     Point02.openInfoWindowHtml(Point02_Text);
});

//Point03
   var Point03_Text = "<p class='gm_hdr'>Aladdin Tipple</p><p class='gm_txt'>An 1880's Coal Mine Interpretive Site.<br />&nbsp;<br /><a class='gm' href='http://news.webshots.com/album/1195097?start=0h' target='_blank'>See Aladdin Tipple Photos Here</a></p>";
   var Point03_Lat = 44.6387;
   var Point03_Long = -104.1662;
   var Point03 = new GMarker(new GLatLng(Point03_Lat,Point03_Long),ICOblue);
     GEvent.addListener(Point03, "click", function()
{
     Point03.openInfoWindowHtml(Point03_Text);
});

//Point04
   var Point04_Text = "<p class='gm_hdr'>Aladdin &amp; the Aladdin Store</p><p class='gm_txt'>Refresh and Reload at the Aladdin Store, water, food, bathroom facilities.<br />&nbsp;<br /><a class='gm' href='http://www.aladdinwy.com/' target='_blank'>Aladdin, Wyoming</a></p>";
   var Point04_Lat = 44.6408;
   var Point04_Long = -104.1897;
   var Point04 = new GMarker(new GLatLng(Point04_Lat,Point04_Long),ICObrown);
     GEvent.addListener(Point04, "click", function()
{
     Point04.openInfoWindowHtml(Point04_Text);
});

//Point05
   var Point05_Text = "<p class='gm_hdr'>Vore Buffalo Jump</p><p class='gm_txt'>A historic native site, currently being studied by the Univ. of Wyoming.<br />&nbsp;<br /><a class='gm' href='http://www.sundancewyoming.com/parallel/vore.htm' target='_blank'>Buffalo Jump</a></p>";
   var Point05_Lat = 44.536;
   var Point05_Long = -104.1572;
   var Point05 = new GMarker(new GLatLng(Point05_Lat,Point05_Long),ICOblue);
     GEvent.addListener(Point05, "click", function()
{
     Point05.openInfoWindowHtml(Point05_Text);
});

//Point06
   var Point06_Text = "<p class='gm_hdr'>Beulah</p><p class='gm_txt'>Beulah Bar and Buffalo Jump Restraunt, Refuel up on Fat Tire.<br />&nbsp;<br /><a class='gm' href='http://www.beulah.com/' target='_blank'>Beulah, Wyoming</a></p>";
   var Point06_Lat = 44.5444;
   var Point06_Long = -104.0906;
   var Point06 = new GMarker(new GLatLng(Point06_Lat,Point06_Long),ICObrown);
     GEvent.addListener(Point06, "click", function()
{
     Point06.openInfoWindowHtml(Point06_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.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(PointDBS);	
		map.addOverlay(Point01);
		map.addOverlay(Point02);
		map.addOverlay(Point03);
		map.addOverlay(Point04);
		map.addOverlay(Point05);
		map.addOverlay(Point06);
	

//  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);

var plAladdin = new GPolyline.fromEncoded({
  color: "#ff0000",
  weight: 3,
  opacity: 0.7,
  points: "azunGd|}xRw@ACnKA|OInj@CjO?rMCxL?tI@jDc@?}DG}LUyWC}SOgNU_JCqL?_JBmIJmJGcJ?cJBiI?gH?aKFiLHsJCkI?kFFmEGgHFgLFcJ?_JBiJ?_Ev@MLkFrFyGhGw@`@eGsByCyCk@mI]eCiBmAwEsBsHoDaGoC_HcDaF_CwEkBwHwB}JyCeEuAsFqEiE_FkDgHsDyHkD}G_CuFMi@YyHCgHw@iCqEcGgF{GuEmGmE}FeEsFsD{E_AyAOiBEQDQUi@YFkDKUC??q@Y_FkBsFmCmHyCaF_CeEuAcC_AoBa@}Dc@gFHcEz@aIbCkFxAsG?sHsBsF{BcFoBa@KsGk@gHj@_LhCaQ~DeJjBgAByCXyH?gHQ{IOeDEUCk@C{BCeGs@wHyAo@??BcAGw@BaC?]BG?K?kB?qGP}DFGHCBk@BcC?mG?cO?iE?e@BUXi@pC]nBs@bFw@xGoBtNuCrSiBvMs@~IUfKX|LxA`O|CjO~E`TzBxJ~CfNdDtNrBlJbDhNhC~KpExRfCvM`A|Jp@bOlAfUfA|UpA~VpAbWfAlTf@xJ`@bJh@zKz@rPn@hMr@zMd@zMGfMmAnOoBdRyAtRKzOCtLCxOl@nOpA`Qz@dNJ`IG|LCfFQrHO`MQnMUpPSlRU|S`@nMr@nM~@`OhAlRz@`PfAhRpArSjA|SdAzRJvOa@fJi@zM]vIUfFUfF]~He@lLa@`Kg@bLi@xLo@hPi@`Na@vJ]xHc@tJi@~Ks@dIyAdIiBhIaCnKwBnJcCdL{C~MyCvM{BtJuCrMwBvJsBdJ_DnNaBpHoBbJuAtLYjJK~GUbJY`KK|Ln@zKxAtNJtCYtJqAvIiBbLeAzIWxG\\vIp@pJv@tLr@|Jh@~Hn@hJh@hIv@lKj@lHhBdK~C`IzDxHlCnJ~@tJ?~ICvMn@bNtAhPlBpNfBnMbCjLxDfJvBlEvBlE`DzGxDdIlCfH|AjKJ`KY`KkAlI{@zKEzIf@zIh@tGn@nINfJCzBOjFeAlJ}AlIyAvFyAlHK`COlBE|@I~@Cb@??E|@AZC^YxEm@hPYbEUfMa@pKCT`@TlG`@hNd@rFCrD`@dEn@xD|AhE~@`FGRCpF]lHeCfGuChFsDfGqChIm@xGMnCRdG`AbDbBlDbCjDrC|YfV`IlDvDh@DDrJp@tJp@fHPhDi@~E_DxEuEdJiJxEaDfHk@pLLnJFpJBbJD~KJFDlSK~KWnH?xJ?hIC`IChIExJ?rH?xFT~EpAnFxC|C~C|CtEbDrFvDzGxDtG~DfHnDrG~EpIzD|FdEzDnD`C|EdB|F~@tGv@fFj@bFd@bFh@~Db@lGl@vGv@hGn@nDXvD`@dGl@jHv@dGr@`Gn@`Gl@xGn@fHr@rIbAnFh@|F?nFkA|E{CbBcBVe@MWSWmAiB{A_CeEaGyCgE_BmCkBsCyAqCsAgE{AgFw@cEu@aFu@cFy@aNe@sKo@mNw@yPq@eNo@iMa@mL]uJCWIo@q@gQ{@wMyAkQ}A_ReAsO{@iNe@cHg@kHq@uJw@sKg@qGa@oHi@{G{@}LqAwMsBmNeByLwCmRiBkMoBwMwBgNeCqPyAyJcCqP{BaPcBkMw@aMcAaT]wXHoELwIf@eXRwOHoFy@oO[_HAeBHiCTeDZcL?oMBoPFsECwBBeEBoFBoC?kB@?DaB?uB?K?o@B}APgBPyAJe@Je@r@iEtAwI\\cJBcPBuOHoNBsMBgKB}N?wMw@uJ{BmIuCoHqE_McBsHu@yH_@{I?eK?aMCiP?}L?_L?sICqKBwKC_JBcJBeL?sJ?}H?{KW_Js@yEiAeGi@_H\\cHpAoHv@_HJcH?{G?qKCgK?_JCuI?{KCqH?uIMeLs@yIkAsK_AqJY{HFuJr@_JjAmL`AoJnAkM`A_JxA_NjA}H|AiGpCqIpA}DjBsFnB}H|AkHbAgFjBiG|CaG~CoDfEiEbD{DpCyEbC{EvCuEjCsDnDeEbDyCrDqCfDeCnDgC~DqClCkB|C{BpCkBnDuClCoDnB{F~@{GtAaMxAwM|AeL`CeD|E_F~@eEHgH?_J?eK?}NCwM?cM?iORwIhAqJ`BoHbAoDjBeGdCeIrB}HtAgJl@uJBaM?oQ?mP",
  levels: "P?EFGHEFGDBEFHIFEGEHEFGEIEJEFGDFHEFGDAFICEFECDGEFHEFEGDJEKEFDEGDEFHEFEGCD@AEADA?EIEFEGDEFEHEFEGEFIEJEGECFHEFDAEGEFI?CDEB@ADFDG?BDFHDEBDEFDGFHEIEFGFJEFGEHFEGEIFGFHEFEJEFGEKFGEFHELEFGDEFHEFGIEFGEHFGFJEFEGDEFHEFGEIEFEGEFHEFGEKEFGEFHEFDGEFIEFEGEFDHEFEGEJEFEGEFHEFGEIEFGDEFHEFEGEFLEFEGCEFEHECDFBC?DABEGDFIABEFGDEFHEAFEGEFIEDFDGDHJD?FGEFEHFEGEIEFG@HEFGEJEFKEFEGEFEHEFGEFDIEFEGEDFHEFDGEFJEFEGEFHEDBACDEFDGDEFDEHDFEGEIEFGABFEHFEGIJEFDGDFHEFGEIEFGEHEFGJDEGEKEFCDEGEHDEDFCD?EG@BDCEBCFEIEFGEFHEFEGJEFEGEFHEFEGEIEFEGLDEFDGDEFHEFEGDFIEFEGEFHEFEGEJEFDGEDFHDFDEGDEFIDEFDGDEFDHDFGEFEJDFKEFGEFHEDFEGEFIEP",
  zoomFactor: 2,
  numLevels: 18
});
  map.addOverlay(plAladdin);

// 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());


}
//]]>
