<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A Mudworm&#039;s Thoughts &#187; cathedral</title>
	<atom:link href="http://www.mxi2000.net/mudworm/tag/cathedral/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mxi2000.net/mudworm</link>
	<description>Inch by inch, I will get there.</description>
	<lastBuildDate>Mon, 14 May 2012 22:55:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Tuolumne Link Up: Tenaya,Matthes,Cathedral</title>
		<link>http://www.mxi2000.net/mudworm/2005/08/tuolumne-link-up-tenaya-matthes-cathedral</link>
		<comments>http://www.mxi2000.net/mudworm/2005/08/tuolumne-link-up-tenaya-matthes-cathedral#comments</comments>
		<pubDate>Sat, 27 Aug 2005 16:27:20 +0000</pubDate>
		<dc:creator>mudworm</dc:creator>
				<category><![CDATA[Climbing]]></category>
		<category><![CDATA[cathedral]]></category>
		<category><![CDATA[matthes]]></category>
		<category><![CDATA[tenaya]]></category>
		<category><![CDATA[tuolumne]]></category>
		<category><![CDATA[yosemite]]></category>

		<guid isPermaLink="false">http://www.mxi2000.net/mudworm/?p=35</guid>
		<description><![CDATA[It is not looking promising.  I need a climbing partner for this weekend, but I've been crossing out one name after another on my list.  Erik will be on a wall, Bill wants to leave on Thursday, Debby needs to pack for Burning Man, Nate is leaving for Beijing, Hamid found a partner while I was waiting <a href="http://www.mxi2000.net/mudworm/2005/08/tuolumne-link-up-tenaya-matthes-cathedral">...more...</a>]]></description>
			<content:encoded><![CDATA[<p>It is not looking promising.  I need a climbing partner for this weekend, but I've been crossing out one name after another on my list.  Erik will be on a wall, Bill wants to leave on Thursday, Debby needs to pack for Burning Man, Nate is leaving for Beijing, Hamid found a partner while I was waiting to hear back from Nate &#8230; There are a few more names on my list I can try, but I have become a pessimist by now.  Maybe I should just fold up the list and plan on doing things that normal people usually do on weekends?  An invitation from Allen turns the situation around.  He is going to Tuolumne this weekend with Jesse, Chris and Casey (remember Jesse and Chris from the <a href="http://www.mxi2000.net/photos/p20050618/index.htm" target="_blank">Needles trip</a>?).  I know that I'm in for a fun trip.</p>
<p>Jesse and Allen have been talking about doing the classic Tuolumne Linkup: <a href="http://www.supertopo.com/rockclimbing/route.html?r=tutenort" target="_blank">Tenaya Peak</a> -&gt; <a href="http://www.supertopo.com/rockclimbing/route.html?r=tumctrav" target="_blank">Matthes Crest</a> -&gt; <a href="http://www.supertopo.com/rockclimbing/route.html?r=tucasout" target="_blank">Cathedral Peak</a>.  I've always wanted to do it because it sounds challenging &#8212; long hikes, high altitude, high exposure, and long routes.  I have no doubt that they can do it because they are two competent and fit climbers.  But now that I'm joining in, a party of three will for sure moves slower than a party of two.  Also, if we do it, how do we arrange the car situation with Chris and Casey?  So, are we going to do it?  Oh well, we'll see.</p>
<p>(Switching to past tense, because I don't know how to continue telling the story in present tense.)</p>
<p>We pulled into our secret camping spot outside of Yosemite around 11:30 PM on Friday night.  I proposed to get up at 4 AM next morning for the big day, but the proposal got rejected.  Ok, how about 6 AM?  I didn't hear any feedback &#8212; everyone had passed out.  My alarm clock went off at 6 AM dutifully.  I switched it off and didn't hear any sound around me (didn't bother opening my eyes) and decided to go back to sleep thinking "forget about the linkup. I need more sleep."  At 7 AM, there started to be activities around me.  After throwing pine cones at each other, we packed into the van.  First breakfast stop was the parking lot at the West gate of Yosemite.  Then we drove to the Tenaya Lake Parking Lot (mainly for its bathrooms) and had our second breakfast.  The linkup came up occasionally in our conversations, but I thought it had become a joke.  Well, that was until Jesse and Allen started to pack up their camel packs.  It was not a joke after all!  I stuffed a few cliff bars into my camel pack. We each carried three liters of water. No rope, because we might end up using it if we carried it (a pretty logical thought, wasn't it?).  We each wore our waist belt from our harness, onto which we clipped our climbing shoes and a cordelette.  Among three of us, we had three tricams, a few hexes, and set of nuts.  We left our car at 10 AM.  Here is the timetable:</p>
<table align="center" border="0" cellpadding="0">
<tr>
<td align="right" valign="top" width="80">10:00 AM</td>
<td width="20"></td>
<td>Left the Tenaya Lake Parking Lot.  Trying to keep up with these two long legged giants, I stepped into a hole in the middle of the deer trail in a rush. Ouch, my leg!</td>
</tr>
<tr>
<td align="right" valign="top" width="80">~10:35 AM</td>
<td width="20"></td>
<td>Reached the base of the Northwest Buttress of Tenaya Peak.</td>
</tr>
<tr>
<td align="right" valign="top" width="80">~11:00 AM</td>
<td width="20"></td>
<td>Changed into climbing shoes some where near the 8th belay in Supertopo. Passed one party of two</td>
</tr>
<tr>
<td align="right" valign="top" width="80">11:30 AM</td>
<td width="20"></td>
<td>Topped out.  Took the 5.8 hand crack variation. It felt more like a 5.6 to us.</td>
</tr>
<tr>
<td align="right" valign="top" width="80">11:55 AM</td>
<td width="20"></td>
<td>Started hiking towards Matthes Crest after a break.</td>
</tr>
<tr>
<td align="right" valign="top" width="80">1:30 PM</td>
<td width="20"></td>
<td>Arrived at the south end of Matthes Crest.  The hike was long but fairly mellow.  We stopped here and there to enjoy the incredible backcountry views. The Half Dome was in a distance.</td>
</tr>
<tr>
<td align="right" valign="top" width="80">1:45 PM</td>
<td width="20"></td>
<td>Started climbing up Matthes Crest after a lunch break.</td>
</tr>
<tr>
<td align="right" valign="top" width="80">4:15 PM</td>
<td width="20"></td>
<td>Headed down near the north end skipping the very last spire that looked very chossy and unstable.  It was a very pleasant traverse (1.5 miles?) along the crest.  We took a few rest stops to enjoy the panoramic view around us.  It was fantastic.  We used hexes and tricams to protect the two dicey downclimbing sections (one after North Summit and one after the Wave).  Could have gone without them since none of us slipped or grabbed the gear, but the consequences of blowing a move at these two sections would have been really bad. <blink>Beta</blink>: Next time, we'd probably just bring one cordelette and a green alien up to a green camelot for all of us to protect these two sections.</td>
</tr>
<tr>
<td align="right" valign="top" width="80">5:30 PM</td>
<td width="20"></td>
<td>Arrived at the base of Cathedral Peak.  Met two climbers back at the base to retrieve their packs.  Told us that they spent almost whole day on the route behind some parties (and in front of others).</td>
</tr>
<tr>
<td align="right" valign="top" width="80">5:45 PM</td>
<td width="20"></td>
<td>Started climbing.  When those two climbers saw us start soloing, they kindly offered their rope to us in horror. We thanked them gratefully, but did not take the offer &#8212; the solid rock on Cathedral was of first-class quality.</td>
</tr>
<tr>
<td align="right" valign="top" width="80">6:20 PM</td>
<td width="20"></td>
<td>There were probably about 6 roped parties in total on the route at that time.  There was a cluster of people one pitch below the summit.  None of them looked happy &#8212; it must have been agonizing to wait in a looooong line on a back country peak when the sun was sinking.  I did not chat with them since they did not seem to be in a chatting mood.  Instead, I quietly started climbing the last pitch, most of the time staying away from the two ropes that were already up (they overlapped each other). I figured if I didn't touch the ropes and I stayed extremely cautious to not let the movement of those ropes affect my moves, I could be perceived as invisible.  Well, that was what I was hoping.  Obviously, Jesse could still see me and decided not to follow his friend's rude behavior. Instead, he waited patiently on the big ledge and climbed behind a roped follower.</td>
</tr>
<tr>
<td align="right" valign="top" width="80">6:30 PM</td>
<td width="20"></td>
<td>I topped out and Allen joined me a little later.  We shared the 5' x 15' summit with two cheerful women who just led the last pitch.</td>
</tr>
<tr>
<td align="right" valign="top" width="80">6:45 PM</td>
<td width="20"></td>
<td>Jesse finally topped out.  We snapped a few group summit shots before we headed down.</td>
</tr>
<tr>
<td align="right" valign="top" width="80">8:18 PM</td>
<td width="20"></td>
<td>We emerged at the Cathedral Lakes trailhead. It was dark already, but I didn't use my headlamp.  At the same time, Chris and Casey pulled in with the van.  Perfect timing!</td>
</tr>
</table>
<p>We probably over did our climbing quota for the weekend.  Although we set off to do another classic linkup in Tuolumne (Oz + Gram Traverse + Hobbit Book) on Sunday, between a late start, a 2.5-hour wait at the base for a party in front of us, a 2nd pitch that was still too hard for me, and a planned rendezvous with Chris and Casey in the afternoon, we ended up doing the standard <a href="http://www.supertopo.com/rockclimbing/route.html?r=tudrozoz" target="_blank">Oz</a> route.  That's probably better &#8212; I have an awesome linkup to look forward to for the future.</p>
<h2>Photos</h2>
<p>Please see following slideshow of 25 photos. It Refresh every 5 seconds, or  you can hit “Stop” and use “Prev” and “Next” links to manually navigate.</p>
<p><script type="text/javascript"> <!--  /*==================================================*  : slideshow.js,v 1.16 2003/10/14 12:39:00 pat Exp $  Copyright 2000-2003 Patrick Fitzgerald  http://slideshow.barelyfitz.com/   This program is free software; you can redistribute it and/or modify  it under the terms of the GNU General Public License as published by  the Free Software Foundation; either version 2 of the License, or  (at your option) any later version.   This program is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  GNU General Public License for more details.   You should have received a copy of the GNU General Public License  along with this program; if not, write to the Free Software  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  *==================================================*/  // There are two objects defined in this file: // "slide" - contains all the information for a single slide // "slideshow" - consists of multiple slide objects and runs the slideshow  //================================================== // slide object //================================================== function slide(src,link,text,target,attr) {   // This is the constructor function for the slide object.   // It is called automatically when you create a new slide object.   // For example:   // s = new slide();    // Image URL   this.src = src;    // Link URL   this.link = link;    // Text to display   this.text = text;    // Name of the target window ("_blank")   this.target = target;    // Custom duration for the slide, in milliseconds.   // This is an optional parameter.   // this.timeout = 3000    // Attributes for the target window:   // width=n,height=n,resizable=yes or no,scrollbars=yes or no,   // toolbar=yes or no,location=yes or no,directories=yes or no,   // status=yes or no,menubar=yes or no,copyhistory=yes or no   // Example: "width=200,height=300"   this.attr = attr;    // Create an image object for the slide   if (document.images) {     this.image = new Image();   }    // Flag to tell when load() has already been called   this.loaded = false;    //--------------------------------------------------   this.load = function() {     // This method loads the image for the slide      if (!document.images) { return; }      if (!this.loaded) {       this.image.src = this.src;       this.loaded = true;     }   }    //--------------------------------------------------   this.hotlink = function() {     // This method jumps to the slide\\\\'s link.     // If a window was specified for the slide, then it opens a new window.      var mywindow;      // If this slide does not have a link, do nothing     if (!this.link) return;      // Open the link in a separate window?     if (this.target) {        // If window attributes are specified,       // use them to open the new window       if (this.attr) {         mywindow = window.open(this.link, this.target, this.attr);          } else {         // If window attributes are not specified, do not use them         // (this will copy the attributes from the originating window)         mywindow = window.open(this.link, this.target);       }        // Pop the window to the front       if (mywindow &#038;&#038; mywindow.focus) mywindow.focus();      } else {       // Open the link in the current window       location.href = this.link;     }   } }  //================================================== // slideshow object //================================================== function slideshow( slideshowname ) {   // This is the constructor function for the slideshow object.   // It is called automatically when you create a new object.   // For example:   // ss = new slideshow("ss");    // Name of this object   // (required if you want your slideshow to auto-play)   // For example, "SLIDES1"   this.name = slideshowname;    // When we reach the last slide, should we loop around to start the   // slideshow again?   this.repeat = true;    // Number of images to pre-fetch.   // -1 = preload all images.   //  0 = load each image is it is used.   //  n = pre-fetch n images ahead of the current image.   // I recommend preloading all images unless you have large   // images, or a large amount of images.   this.prefetch = -1;    // IMAGE element on your HTML page.   // For example, document.images.SLIDES1IMG   this.image;    // ID of a DIV element on your HTML page that will contain the text.   // For example, "slides2text"   // Note: after you set this variable, you should call   // the update() method to update the slideshow display.   this.textid;    // TEXTAREA element on your HTML page.   // For example, document.SLIDES1FORM.SLIDES1TEXT   // This is a depracated method for displaying the text,   // but you might want to supply it for older browsers.   this.textarea;    // Milliseconds to pause between slides.   // Individual slides can override this.   this.timeout = 5000;    // Hook functions to be called before and after updating the slide   // this.pre_update_hook = function() { }   // this.post_update_hook = function() { }    // These are private variables   this.slides = new Array();   this.current = 0;   this.timeoutid = 0;    //--------------------------------------------------   // Public methods   //--------------------------------------------------   this.add_slide = function(slide) {     // Add a slide to the slideshow.     // For example:     // SLIDES1.add_slide(new slide("s1.jpg", "link.html"))        var i = this.slides.length;        // Prefetch the slide image if necessary     if (this.prefetch == -1) {       slide.load();     }      this.slides[i] = slide;   }    //--------------------------------------------------   this.play = function(timeout) {     // This method implements the automatically running slideshow.     // If you specify the "timeout" argument, then a new default     // timeout will be set for the slideshow.        // Make sure we\\\\'re not already playing     this.pause();        // If the timeout argument was specified (optional)     // then make it the new default     if (timeout) {       this.timeout = timeout;     }        // If the current slide has a custom timeout, use it;     // otherwise use the default timeout     if (typeof this.slides[ this.current ].timeout != \\\\'undefined\\\\') {       timeout = this.slides[ this.current ].timeout;     } else {       timeout = this.timeout;     }      // After the timeout, call this.loop()     this.timeoutid = setTimeout( this.name + ".loop()", timeout);   }    //--------------------------------------------------   this.pause = function() {     // This method stops the slideshow if it is automatically running.        if (this.timeoutid != 0) {        clearTimeout(this.timeoutid);       this.timeoutid = 0;      }   }    //--------------------------------------------------   this.update = function() {     // This method updates the slideshow image on the page      // Make sure the slideshow has been initialized correctly     if (! this.valid_image()) { return; }        // Call the pre-update hook function if one was specified     if (typeof this.pre_update_hook == \\\\'function\\\\') {       this.pre_update_hook();     }      // Convenience variable for the current slide     var slide = this.slides[ this.current ];      // Determine if the browser supports filters     var dofilter = false;     if (this.image &#038;&#038;         typeof this.image.filters != \\\\'undefined\\\\' &#038;&#038;         typeof this.image.filters[0] != \\\\'undefined\\\\') {        dofilter = true;      }      // Load the slide image if necessary     slide.load();        // Apply the filters for the image transition     if (dofilter) {        // If the user has specified a custom filter for this slide,       // then set it now       if (slide.filter &#038;&#038;           this.image.style &#038;&#038;           this.image.style.filter) {          this.image.style.filter = slide.filter;        }       this.image.filters[0].Apply();     }      // Update the image.     this.image.src = slide.image.src;      // Play the image transition filters     if (dofilter) {       this.image.filters[0].Play();     }      // Update the text     this.display_text();      // Call the post-update hook function if one was specified     if (typeof this.post_update_hook == \\\\'function\\\\') {       this.post_update_hook();     }      // Do we need to pre-fetch images?     if (this.prefetch > 0) {        var next, prev, count;        // Pre-fetch the next slide image(s)       next = this.current;       prev = this.current;       count = 0;       do {          // Get the next and previous slide number         // Loop past the ends of the slideshow if necessary         if (++next >= this.slides.length) next = 0;         if (--prev < 0) prev = this.slides.length - 1;          // Preload the slide image         this.slides[next].load();         this.slides[prev].load();          // Keep going until we have fetched         // the designated number of slides        } while (++count < this.prefetch);     }   }    //--------------------------------------------------   this.goto_slide = function(n) {     // This method jumpts to the slide number you specify.     // If you use slide number -1, then it jumps to the last slide.     // You can use this to make links that go to a specific slide,     // or to go to the beginning or end of the slideshow.     // Examples:     // onClick="myslides.goto_slide(0)"     // onClick="myslides.goto_slide(-1)"     // onClick="myslides.goto_slide(5)"        if (n == -1) {       n = this.slides.length - 1;     }        if (n < this.slides.length &#038;&#038; n >= 0) {       this.current = n;     }        this.update();   }     //--------------------------------------------------   this.goto_random_slide = function(include_current) {     // Picks a random slide (other than the current slide) and     // displays it.     // If the include_current parameter is true,     // then      // See also: shuffle()      var i;      // Make sure there is more than one slide     if (this.slides.length > 1) {        // Generate a random slide number,       // but make sure it is not the current slide       do {         i = Math.floor(Math.random()*this.slides.length);       } while (i == this.current);         // Display the slide       this.goto_slide(i);     }   }     //--------------------------------------------------   this.next = function() {     // This method advances to the next slide.      // Increment the image number     if (this.current < this.slides.length - 1) {       this.current++;     } else if (this.repeat) {       this.current = 0;     }      this.update();   }     //--------------------------------------------------   this.previous = function() {     // This method goes to the previous slide.        // Decrement the image number     if (this.current > 0) {       this.current--;     } else if (this.repeat) {       this.current = this.slides.length - 1;     }        this.update();   }     //--------------------------------------------------   this.shuffle = function() {     // This method randomly shuffles the order of the slides.      var i, i2, slides_copy, slides_randomized;      // Create a copy of the array containing the slides     // in sequential order     slides_copy = new Array();     for (i = 0; i < this.slides.length; i++) {       slides_copy[i] = this.slides[i];     }      // Create a new array to contain the slides in random order     slides_randomized = new Array();      // To populate the new array of slides in random order,     // loop through the existing slides, picking a random     // slide, removing it from the ordered list and adding it to     // the random list.      do {        // Pick a random slide from those that remain       i = Math.floor(Math.random()*slides_copy.length);        // Add the slide to the end of the randomized array       slides_randomized[ slides_randomized.length ] =         slides_copy[i];        // Remove the slide from the sequential array,       // so it cannot be chosen again       for (i2 = i + 1; i2 < slides_copy.length; i2++) {         slides_copy[i2 - 1] = slides_copy[i2];       }       slides_copy.length--;        // Keep going until we have removed all the slides      } while (slides_copy.length);      // Now set the slides to the randomized array     this.slides = slides_randomized;   }     //--------------------------------------------------   this.get_text = function() {     // This method returns the text of the current slide        return(this.slides[ this.current ].text);   }     //--------------------------------------------------   this.get_all_text = function(before_slide, after_slide) {     // Return the text for all of the slides.     // For the text of each slide, add "before_slide" in front of the     // text, and "after_slide" after the text.     // For example:     // document.write("</p>
<ul>");     // document.write(s.get_all_text("</p>
<li>","\n"));     // document.write("<\/ul>");        all_text = "";        // Loop through all the slides in the slideshow     for (i=0; i < this.slides.length; i++) {          slide = this.slides[i];            if (slide.text) {         all_text += before_slide + slide.text + after_slide;       }        }        return(all_text);   }     //--------------------------------------------------   this.display_text = function(text) {     // Display the text for the current slide        // If the "text" arg was not supplied (usually it isn\\\\'t),     // get the text from the slideshow     if (!text) {       text = this.slides[ this.current ].text;     }        // If a textarea has been specified,     // then change the text displayed in it     if (this.textarea &#038;&#038; typeof this.textarea.value != \\\\'undefined\\\\') {       this.textarea.value = text;     }      // If a text id has been specified,     // then change the contents of the HTML element     if (this.textid) {        r = this.getElementById(this.textid);       if (!r) { return false; }       if (typeof r.innerHTML == \\\\'undefined\\\\') { return false; }        // Update the text       r.innerHTML = text;     }   }     //--------------------------------------------------   this.hotlink = function() {     // This method calls the hotlink() method for the current slide.        this.slides[ this.current ].hotlink();   }     //--------------------------------------------------   this.save_position = function(cookiename) {     // Saves the position of the slideshow in a cookie,     // so when you return to this page, the position in the slideshow     // won\\\\'t be lost.        if (!cookiename) {       cookiename = this.name + \\\\'_slideshow\\\\';     }        document.cookie = cookiename + \\\\'=\\\\' + this.current;   }     //--------------------------------------------------   this.restore_position = function(cookiename) {   // If you previously called slideshow_save_position(),   // returns the slideshow to the previous state.        //Get cookie code by Shelley Powers        if (!cookiename) {       cookiename = this.name + \\\\'_slideshow\\\\';     }        var search = cookiename + "=";        if (document.cookie.length > 0) {       offset = document.cookie.indexOf(search);       // if cookie exists       if (offset != -1) {          offset += search.length;         // set index of beginning of value         end = document.cookie.indexOf(";", offset);         // set index of end of cookie value         if (end == -1) end = document.cookie.length;         this.current = parseInt(unescape(document.cookie.substring(offset, end)));         }      }   }     //--------------------------------------------------   this.noscript = function() {     // This method is not for use as part of your slideshow,     // but you can call it to get a plain HTML version of the slideshow     // images and text.     // You should copy the HTML and put it within a NOSCRIPT element, to     // give non-javascript browsers access to your slideshow information.     // This also ensures that your slideshow text and images are indexed     // by search engines.         = "\n";        // Loop through all the slides in the slideshow     for (i=0; i < this.slides.length; i++) {          slide = this.slides[i];           += \\\\'\\\\';          if (slide.link) {          += \\\\'<a href="\\\\' + slide.link + \\\\'">\\\\';       }           += \\\\'<img src="\\\\' + slide.src + \\\\'" ALT="slideshow image">\\\\';          if (slide.link) {          += "<\/a>";       }          if (slide.text) {          += " \n" + slide.text;       }           += "<\/P>" + "\n\n";     }        // Make the HTML browser-safe      = .replace(/\&#038;/g, "&#038;" );      = .replace(/</g, "&lt;" );      = .replace(/>/g, "&gt;" );        return(\\\\'
<pre>\\\\' +  + \\\\'</pre>
<p>\\\\');   }     //==================================================   // Private methods   //==================================================    //--------------------------------------------------   this.loop = function() {     // This method is for internal use only.     // This method gets called automatically by a JavaScript timeout.     // It advances to the next slide, then sets the next timeout.     // If the next slide image has not completed loading yet,     // then do not advance to the next slide yet.      // Make sure the next slide image has finished loading     if (this.current < this.slides.length - 1) {       next_slide = this.slides[this.current + 1];       if (next_slide.image.complete == null || next_slide.image.complete) {         this.next();       }     } else { // we\\\\'re at the last slide       this.next();     }          // Keep playing the slideshow     this.play( );   }     //--------------------------------------------------   this.valid_image = function() {     // Returns 1 if a valid image has been set for the slideshow        if (!this.image)     {       return false;     }     else {       return true;     }   }    //--------------------------------------------------   this.getElementById = function(element_id) {     // This method returns the element corresponding to the id      if (document.getElementById) {       return document.getElementById(element_id);     }     else if (document.all) {       return document.all[element_id];     }     else if (document.layers) {       return document.layers[element_id];     } else {       return undefined;     }   }       //==================================================   // Deprecated methods   // I don\\\\'t recommend the use of the following methods,   // but they are included for backward compatibility.   // You can delete them if you don\\\\'t need them.   //==================================================    //--------------------------------------------------   this.set_image = function(imageobject) {     // This method is deprecated; you should use     // the following code instead:     // s.image = document.images.myimagename;     // s.update();      if (!document.images)       return;     this.image = imageobject;   }    //--------------------------------------------------   this.set_textarea = function(textareaobject) {     // This method is deprecated; you should use     // the following code instead:     // s.textarea = document.form.textareaname;     // s.update();      this.textarea = textareaobject;     this.display_text();   }    //--------------------------------------------------   this.set_textid = function(textidstr) {     // This method is deprecated; you should use     // the following code instead:     // s.textid = "mytextid";     // s.update();      this.textid = textidstr;     this.display_text();   } }  //--> </script>  <script type="text/javascript"> <!--  SLIDES = new slideshow("SLIDES"); SLIDES.timeout = 3000; SLIDES.prefetch = -1; SLIDES.repeat = true;  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/01v.jpg"; s.text = unescape("Oh...the%20Incredible%20Hulk%21"); s.link = "http://www.mxi2000.net/photos/p20050903/01v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/02h.jpg"; s.text = unescape("This%20was%20after%203.5%20hours%20of%20hike.%20%20We%20set%20up%20our%20camp%20right%20there%20and%20the%20rock%20served%20as%20an%20excellent%20platform%20for%20sorting%20gear%20and%20sitting."); s.link = "http://www.mxi2000.net/photos/p20050903/02h.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/03v.jpg"; s.text = unescape("Mei%20leads%20the%20first%20pitch%20of%20the%20Positive%20Vibrations%20%28PVs%29."); s.link = "http://www.mxi2000.net/photos/p20050903/03v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/04v.jpg"; s.text = unescape("This%20must%20be%20the%202nd%20pitch."); s.link = "http://www.mxi2000.net/photos/p20050903/04v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/05v.jpg"; s.text = unescape("Erik%20at%20the%205.11a%20crux%20on%20the%203rd%20pitch."); s.link = "http://www.mxi2000.net/photos/p20050903/05v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/06v.jpg"; s.text = unescape("The%20cool%20stemming%20on%20Pitch%204."); s.link = "http://www.mxi2000.net/photos/p20050903/06v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/07v.jpg"; s.text = unescape("The%20step%20right%20on%20Pitch%204."); s.link = "http://www.mxi2000.net/photos/p20050903/07v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/08v.jpg"; s.text = unescape("This%20is%20the%20start%20of%20Pitch%206.%20The%20crack%20looks%20hard%2C%20doesn%27t%20it.%20Actually%2C%20you%20stem%20to%20the%20wall%20behind."); s.link = "http://www.mxi2000.net/photos/p20050903/08v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/09v.jpg"; s.text = unescape("Can%20you%20see%20how%20hard%20the%20wind%20was%20blowing%3F"); s.link = "http://www.mxi2000.net/photos/p20050903/09v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/10v.jpg"; s.text = unescape("Superball%2C%20will%20you%20bring%20me%20good%20luck%20for%20the%20future%3F"); s.link = "http://www.mxi2000.net/photos/p20050903/10v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/11v.jpg"; s.text = unescape("Dave%20Nettle%20on%20top%20of%20the%20Red%20Dihedral%20pitch.%20He%20waved%20at%20me%20all%20the%20way%20from%20the%20other%20side%20of%20the%20wall."); s.link = "http://www.mxi2000.net/photos/p20050903/11v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/13v.jpg"; s.text = unescape("Erik%20on%20Pitch%207%2C%20where%20route%20finding%20starts%20to%20get%20tricky%20--%20there%20are%20just%20too%20many%20cracks."); s.link = "http://www.mxi2000.net/photos/p20050903/13v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/14v.jpg"; s.text = unescape("Let%27s%20see%20what%27s%20in%20this%20box%20on%20the%20summit."); s.link = "http://www.mxi2000.net/photos/p20050903/14v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/16v.jpg"; s.text = unescape("Peter%20Croft.%20I%20wish%20I%20had%20Erik%27s%20powerful%20camera%20%2810x%20zoom%29%20with%20me.%20%20He%20was%20on%20Venturi%20Effect%20%285.12+%29%2C%20but%20his%20moves%20were%20so%20precise%20that%20they%20looked%20effortless.%20%20It%20was%20just%20amazing%20to%20watch%20his%20dance%20on%20the%20wall."); s.link = "http://www.mxi2000.net/photos/p20050903/16v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/17v.jpg"; s.text = unescape("Peter%20Croft.%20I%20wish%20I%20had%20Erik%27s%20powerful%20camera%20%2810x%20zoom%29%20with%20me.%20%20He%20was%20on%20Venturi%20Effect%20%285.12+%29%2C%20but%20his%20moves%20were%20so%20precise%20that%20they%20looked%20effortless.%20%20It%20was%20just%20amazing%20to%20watch%20his%20dance%20on%20the%20wall."); s.link = "http://www.mxi2000.net/photos/p20050903/17v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/18v.jpg"; s.text = unescape("Peter%20Croft.%20I%20wish%20I%20had%20Erik%27s%20powerful%20camera%20%2810x%20zoom%29%20with%20me.%20%20He%20was%20on%20Venturi%20Effect%20%285.12+%29%2C%20but%20his%20moves%20were%20so%20precise%20that%20they%20looked%20effortless.%20%20It%20was%20just%20amazing%20to%20watch%20his%20dance%20on%20the%20wall."); s.link = "http://www.mxi2000.net/photos/p20050903/18v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/19v.jpg"; s.text = unescape("Peter%20Croft.%20I%20wish%20I%20had%20Erik%27s%20powerful%20camera%20%2810x%20zoom%29%20with%20me.%20%20He%20was%20on%20Venturi%20Effect%20%285.12+%29%2C%20but%20his%20moves%20were%20so%20precise%20that%20they%20looked%20effortless.%20%20It%20was%20just%20amazing%20to%20watch%20his%20dance%20on%20the%20wall."); s.link = "http://www.mxi2000.net/photos/p20050903/19v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/20v.jpg"; s.text = unescape("Peter%20Croft.%20I%20wish%20I%20had%20Erik%27s%20powerful%20camera%20%2810x%20zoom%29%20with%20me.%20%20He%20was%20on%20Venturi%20Effect%20%285.12+%29%2C%20but%20his%20moves%20were%20so%20precise%20that%20they%20looked%20effortless.%20%20It%20was%20just%20amazing%20to%20watch%20his%20dance%20on%20the%20wall."); s.link = "http://www.mxi2000.net/photos/p20050903/20v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/21v.jpg"; s.text = unescape("And%20this%20is%20the%20famous%20Red%20Dihedral%20pitch."); s.link = "http://www.mxi2000.net/photos/p20050903/21v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/22h.jpg"; s.text = unescape("On%20sunday%2C%20the%20wind%20was%20still%20blowing%20hard%20when%20we%20got%20on%20Red%20Dihedral."); s.link = "http://www.mxi2000.net/photos/p20050903/22h.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/22h.jpg"; s.text = unescape("On%20sunday%2C%20the%20wind%20was%20still%20blowing%20hard%20when%20we%20got%20on%20Red%20Dihedral."); s.link = "http://www.mxi2000.net/photos/p20050903/22h.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/23v.jpg"; s.text = unescape("Mei%20leads%20the%20Red%20Dihedral.%20Erik%2C%20thanks%20for%20giving%20me%20the%20good%20stuff."); s.link = "http://www.mxi2000.net/photos/p20050903/23v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/24v.jpg"; s.text = unescape("Mei%20at%20the%20exit%20of%20the%20dihedral%20pitch.%20There%20you%20step%20right."); s.link = "http://www.mxi2000.net/photos/p20050903/24v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/25h.jpg"; s.text = unescape("Erik%20comes%20up%20the%20dihedral."); s.link = "http://www.mxi2000.net/photos/p20050903/25h.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/26h.jpg"; s.text = unescape("Now%20he%20is%20doing%20the%20step%20right."); s.link = "http://www.mxi2000.net/photos/p20050903/26h.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/27v.jpg"; s.text = unescape("Mei%20leads%20the%20sweet%20hand%20crack%20on%20pitch%207."); s.link = "http://www.mxi2000.net/photos/p20050903/27v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/28v.jpg"; s.text = unescape("The%20key%20hole%20on%20the%20last%20pitch%20before%20the%20summit."); s.link = "http://www.mxi2000.net/photos/p20050903/28v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/29v.jpg"; s.text = unescape("How%20do%20big%20people%20squeeze%20through%3F"); s.link = "http://www.mxi2000.net/photos/p20050903/29v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/32v.jpg"; s.text = unescape("You%20need%20to%20treat%20the%20Superball%20with%20respect."); s.link = "http://www.mxi2000.net/photos/p20050903/32v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/37h.jpg" mce_src="http://www.mxi2000.net/photos/p20050903/37h.jpg"; s.text = unescape("There%20is%20really%20an%20Incredible%20Hulk%20in%20this%20ball.%20It%27s%20hard%20to%20see%20now."); s.link = "http://www.mxi2000.net/photos/p20050903/37h.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/31h.jpg"; s.text = unescape("The%20new%20box%20and%20register%20were%20only%20brought%20up%20the%20day%20before%20we%20did%20PVs%21"); s.link = "http://www.mxi2000.net/photos/p20050903/31h.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/15h.jpg"; s.text = unescape("Dave%20Nettle%20greets%20the%20sun.%20%20We%20were%20the%20third%20entry%20in%20the%20new%20register."); s.link = "http://www.mxi2000.net/photos/p20050903/15h.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/30v.jpg"; s.text = unescape("And%20the%20fifth%20entry%20too.%20%20Before%20us%2C%20Hans%20asked%20the%20question%3A%20How%20many%205.12%20pitches%20can%20one%20do%20in%20a%20day%3F%20My%20answer%20to%20this%20question%20would%20be%20zero."); s.link = "http://www.mxi2000.net/photos/p20050903/30v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/33v.jpg"; s.text = unescape("One%20last%20look%20at%20the%20Hulk%20on%20our%20hike%20out.to%20this%20question%20would%20be%20zero."); s.link = "http://www.mxi2000.net/photos/p20050903/33v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/34v.jpg"; s.text = unescape("Mei%20climbs%20Hoodwink%20in%20the%20warm%20sun%20in%20Tuolumne."); s.link = "http://www.mxi2000.net/photos/p20050903/34v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/35v.jpg"; s.text = unescape("Erik%20leads%20hoodwink.%20%20I%20was%20too%20busy%20belaying%20to%20take%20a%20photo%3B%20otherwise%2C%20the%20roof%20mantel%20would%20make%20an%20awesome%20shot%20too."); s.link = "http://www.mxi2000.net/photos/p20050903/35v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);  s = new slide(); s.src="http://www.mxi2000.net/photos/p20050903/36v.jpg"; s.text = unescape("Mei%20runs%20laps%20on%20Chinese%20Handcuffs."); s.link = "http://www.mxi2000.net/photos/p20050903/36v.jpg"; s.target = ""; s.attr = "width:600,height:400"; s.filter = ""; SLIDES.add_slide(s);    if (false) SLIDES.shuffle();  //--> </script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxi2000.net/mudworm/2005/08/tuolumne-link-up-tenaya-matthes-cathedral/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

