// GoogleMap JavaScript Code
// Wiswall Plot Map -Lookout
//<![CDATA[
//  Start MAP creation
    var timeoutID = 0;
    var map;
    var zoom = 13;                           // 1 WORLD - 15 STREET
	var center_lat = 44.50747359; 
    var center_lon = -103.8525;
	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 + 20;          // 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);

 
//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);
//  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);

//  ----------------------    Trail      ---------------------- //

var plLookOut = new GPolyline.fromEncoded({
  color: "#cc0000",
  weight: 2,
  opacity: 0.7,
  points: "inqnGx_{xRiB}A{CuC{@eKOYUz@{@CkBlA}EtE{BxAmANe@To@BcCb@aCFcAjAC?IwBj@gC`@]Ba@FI|B`@NG?GH?_B{@kAa@a@Yc@uADmARm@~@d@j@Qd@q@XiATe@NiApAq@j@k@J?BKm@eAp@gAr@{Bm@RkBXs@TcABkH~@gFlAgBn@uAbAkAh@yAdAo@RGLUCQFa@d@m@tAYhAFv@KnAECm@`@_AHcBbAw@QCKO?FFcAhAYv@k@l@KKmAbAe@v@GTeAd@eB{@YC]Nk@D{Bw@i@NUj@T~@GFEPXXLbAQ?F?m@?QKCFGGIBD?E?Wo@o@w@UKgAJqAd@d@lAKd@k@b@Ol@CBFYCGCz@g@~@WLo@v@]jAU\\w@LKTG?MQa@cACc@Qq@UcBCcA]mC]yA?OHk@VU`A}AIw@\\{Bb@QNHX\\Jr@Tt@|AtD\\Fb@z@\\d@\\Bt@i@lCqArBuA~@Cv@XXw@BUr@oA?eAFBT{@B?BHTEBHHCFM\\CBTJJO]k@?KFF?LK`@CT\\RBBTf@?\\YTCxAeAxAsA|Cw@r@YGIRKn@z@\\~@NhAf@FNcCb@s@J]BYn@a@d@g@J]bBw@TW~DeC`Be@rBa@jBo@hPsBJQ_AzCUd@?n@XXLRU?Y\\oBv@Y|Aa@tAgA~@eAa@Sf@BlBNz@PPh@PzAt@d@n@]LYMyAK?N{@|AGjB`@bA`@m@fDY~F_ApCgBfBeBzBkBjBgAXI`KjSI]iB}A{CuCOsBk@qGOYQv@CB{@CkBlA{BvBaB|AYNe@b@{@d@mANe@To@BQDqB\\c@?gAFU?cAjAC?C]EyATcATcA`@]?QBOFILHfANf@FNG?GHB?Cs@]k@]SIw@Wa@YEICGOs@IOD{@?QRm@LFp@\\j@Qd@q@XiATe@NiA\\Sr@]j@k@J?BK]k@OYFGh@_A\\iATq@??m@RkBXs@TcABcBTi@FYBcC\\UHwBd@yA\\s@Xs@TuAbAkAh@yAdAo@RGLMC??C?C?QFGFY\\S`@Yr@YhAFv@CVGv@ECm@`@_AHo@`@s@`@w@QCG?CO?FFQPq@v@Yv@g@d@CFKKe@d@YPMJe@v@GTeAd@C?UKGIKGw@]YC]Nk@D_A]{@Yi@NUj@T~@GFEPXXLbAI?m@??CQGCFGGIBD?E??CWk@o@w@UKgAJa@Lo@VBL`@~@Kd@k@b@Ol@CB?GFQCC?C?LCJ?P?Ng@~@WLo@v@GNUz@U\\w@LKTC?C?EEGKa@cACc@Qq@?MGYM{@CcAK{@QqA]yA?OHk@BCRQ\\i@T]LUIs@?CHYBSBMJ_ADC\\MBDJBX\\Jr@Tt@Tn@NXXn@Xp@BH\\FLNNb@DFR\\HFBCC?BBBBT?t@i@|@a@l@]XMFCj@]BC\\Yd@Y~@Cv@XXw@BU\\m@Ta@?aA?CFBTq@?IB?BHH?B?B???BEBHHC??FM??J?PCBTJJO]??U?CBK??CE??BKB??B?B?LK`@CT\\RBBTf@?\\YTCxAeAxAsAfAYtA]n@YB?GIRKn@z@\\~@NhAb@FB?Bs@JoAb@s@J]BU?Cn@a@d@g@J]r@Yn@]TWrAw@jBmA`Be@rBa@`A]JE\\KpAQbAKr@Gv@Ml@Gj@KXEh@Gj@Gl@Mn@GJQ?H??O`@Ur@Yz@Ud@?n@XXLRYBBCY\\o@T_A`@Y|AW`AIRgA~@o@WUISf@BlBNz@PPh@PzAt@`@f@BF]LYMyAK?Ns@lAGNGjB`@bABG\\e@l@Gb@ItAGrAUXG~AUp@KbBeAl@a@fBeBzBkBjBgAXC???EE?D?",
  levels: "P?DFABCEFDCGBDEC?CDBC@DE?@CDBFCBCDBEBCDF@ACDCBDBEFHCDECF@BACDCEC?CDGC@A@DBEACDAFDACBEBCB@DBCH@BC@@A??DCAEICBCD?A@AEACDBEF@ACADCECDFBCDBEBACBDEBCDFCDECFBCDB@E?@B@@ACABBBC@ACBDABCAGCEB@CDBCFCDABEBCDBHCEDGADBCBAAEDCFCDBCEACDBBAD@CGCBEFDEGDAIADECFAB?CEDFBCGCDBCEBCDF?ACDBCE@ABCDA?@BBCADB@ACADEFACBDCBEBCD@ABC@FCB?BDBECDAGHDCEBDFCD@A??BACEBCDBGB?CDBEC@?A@BDBF@ACBADAE?ABADACHCDBCB@DBC@E?A@B@???CDAIBC@CDBC??A?@@A@ECADACFCA?@B@DAC@BEBCDF@B?CBDABCAE@C?B?ACBDBCEB@CAD@B@??ACFCDBC@E?BCDFBCBDB?@E?@@A?@?B@@?A?CAABB?A?B???A??@ABBDABCAFGCDB?@ECDBC?BCDAB?FBCDBCEHCEC@DCFBCDBEBCDGA??ACDBCBAA?EBDCFACDABEBCBDE@BAD@CAGC@BDBECDFBDBEGDA???P",
  zoomFactor: 2,
  numLevels: 18
});
  map.addOverlay(plLookOut);

// 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());

}   
//]]>

