// JavaScript Document
// Vanocker
// <![CDATA[

  var timeoutID = 0;
  var map;
  var zoom = 11;
  var center_lat = "44.3010"; //44.30900963	-103.6209118
  var center_lon = "-103.6000";
  var iWidthOV = 145;				// 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) 

	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);
	
//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.setCenter(new GLatLng(center_lat, center_lon), zoom, G_HYBRID_MAP);
    map.addControl(new GOverviewMapControl(new GSize(iWidthOV,iHeightOV)));
    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);

var plVanocker = new GPolyline.fromEncoded({
  color: "#ff0000",
  weight: 2,
  opacity: 0.7,
  points: "kkymG~jbxR_@kBwQxJ[lHeBs@oJgJyG_McEeIeMuIkQwPkNcf@oJal@o@_NbJ_\\pCkSxGcHvIg`@c@aNiAoF{JaOoJ_NViJ`BuWaBsHWmTeRu|@mBi`@`BqVJqz@jD{ZvIwPfF}TVaVc@cHcEmLq@kSqCwIeHgCsHeAaGoF|@mLwDuPgKst@JcOjIgYVuHKa{@?qG|CkDKqGqHkDeCzD_DbOaGtA_VkZc@ef@cJ_GsKgg@mGmEcEcWwSkKkLwQeIkDiI{V\\kZi@{{@QiCn@{@vD}b@`BaDt}@_k@bImAnFcE_DiJmB{@ScAbJ{@hAuA\\wBXwc@z@{GKyGjHk@rGgCjDiC`BcDXwF`AsDp@{@zSsDtE?zGvBvC`@nt@FfBr@fKnMtAtApDz@hA|AjDzK|HbArCrGhNfC`LtHnJxJVpGdErHrFnc@fHzK?rHpCbOzB?lGlEVrHlTtWpJmEbEfBjD|LvVhRtFhRjDvIfKbA`LxJvIkDdHdBnJoFtFlE|E`@pCpFtF?jDcOxBeBzBfCrC?lG?zEuIxL`@`LyJxLbAzEeBhKyJ~HgBfKxJnJbOhKxJlG?nTeAbErGfUtI~\\ja@hX`OrMzKrPkDtFlEl[`N|RqFfH}[`LqGdf@qpA?se@fUc^dR`@bOgQ~HiDjNnFd\\{KtZrHrMmE`LdAzw@_k@|EgQhXsVzLb@`ViC`LePvS_NjDsVzLcAbEoFp^oFhKmE|\\fCvFtHeOxYmQpGoGdPwIpGoJlb@VlTeEb^?fQgKjSgHd_@}E~\\yBtWzEjS?hRo@nTg\\hRaBrHuPzh@p@`OYnFp@rVcEjDiKeAaLmEwSoFoQeByLfo@uF?{OlE_I|LeEzKsCrVd@bO{BpGyGvIuAvJq@nTqHdXuKzRaG`OsCxQiFvQwDpUWrOY`OgFjK_N|LgHxCkSjSqMrViF~TuFhRcJxR_D`GkDdPVnUaBbHkIjDwDdBmBnFVfIkIj}AsCxJKzReCdI}@`ObJf}@gCtAeCbAcz@o\\kXmTaBkDsCwg@wDkDkIwBoJuHwIuAoJrGgHmEoJmLwIs@oE`GkDb^gC|EwD|DgCdIqHdIaB`O|CjK{@bHw]b^oOxo@uAhDwDjDoJtAoE?}E~EaG~M}a@pU}CzKmGjLqWlTuFOkDvB}M~MwIzKeMtHkN~TiAvQmTbO{ONcBPsF~FoBP}HTw@qCc@wDy@kBoAUwI~Gy@XeBk@aIuNUuLg@iDuEsDyBNuFhIoCxA}Be@yB{Dq@aCOcJ]yLoCiGcEmEaC`B",
  levels: "P?FDEGEFHFIGEHFEIEFGJEFGFHIFHFGKFDGFHEFGEFIEGEHDEJEFEGGHEGIFGHEGFLCDGDHEIEDFEFCGDHEFDGDECHDJDHDFCGCEFIFGFDHFGEHIJEGEFHGFEKFEGEFHEEFDEGEFIFGEFHFGFEJEGHGIFEHFGLHGIFGEHGIJEHFIFGFHFKEGEHEGFHEGFHIFGHFGJFGEHEFIEFGFHGEIFJFGKEFGFHFGIFGEFHEGJFGFHEGEFDIEHEFKEHDEHGDHEFIEFGFHEGDEFHEFIJGDEHDFEIEFGHDKFLFGHFCGDEFDECHCIFEGEDFDEGCHEFEP",
  zoomFactor: 2,
  numLevels: 18
});
  map.addOverlay(plVanocker);

// 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());

}   
//]]>
