﻿<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="Content-Style-Type" content="text/css"
  <style type="text/css">
    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
    p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
  </style>
</head>
<body>
<p class="p1">function toggle(lnk, wstate, num_children) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>if (typeof lnk != 'string') {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>if (typeof lnk == 'undefined') return false;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>var imgs = _lnk2imgs(lnk, num_children);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>for (var i = 0; i &lt; imgs.length; i++) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>var url = imgs[i].src;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>var lead = url.substr(0, url.lastIndexOf('.') - 1);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>if (typeof wstate == 'undefined') {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                </span></span>var state = url.substr(url.lastIndexOf('.') - 1, 1);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>else {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                </span></span>var state = wstate;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>var ext = url.substr(url.lastIndexOf('.'));</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>state = Math.abs(parseInt(state) - 1);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>if (/\d+/.test(state)) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                </span></span>imgs[i].src = lead + state + ext;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>// Direct access API handler:</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>else {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>var handle = lnk;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>if (!dom.finished || typeof dom.handles[handle] == 'undefined') return false;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>var url = dom.handles[handle].src;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>var lead = url.substr(0, url.lastIndexOf('.') - 1);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>if (typeof wstate == 'undefined') {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>var state = url.substr(url.lastIndexOf('.') - 1, 1);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>else {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>var state = wstate;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>var ext = url.substr(url.lastIndexOf('.'));</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>state = Math.abs(parseInt(state) - 1);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>dom.handles[handle].src = lead + state + ext;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>return true;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p1">function subtoggle(handle) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>toggle(handle);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>toggle(handle + "_");</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>return true;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p1">function init_mo() {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>if (!dom.finished) return false;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>dom.preloaded = [];</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>for (h in dom.handles) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>var handle = dom.handles[h];</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>if (typeof handle.src != 'undefined' &amp;&amp; handle.src != null) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>var url = handle.src;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>var lead = url.substr(0, url.lastIndexOf('.') - 1);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>var state = url.substr(url.lastIndexOf('.') - 1, 1);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>if ((state == 0) || (state == 1) ) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                </span></span>var ext = url.substr(url.lastIndexOf('.'));</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span>    </span>state = Math.abs(parseInt(state) - 1);</p>
<p class="p1"><span class="Apple-converted-space">    <span class="Apple-converted-tab">            </span></span>url = lead + state + ext;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span>    <span class="Apple-converted-tab">        </span></span>dom.preloaded[dom.preloaded.length] = new Image();</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span>    <span class="Apple-converted-tab">        </span></span>dom.preloaded[dom.preloaded.length - 1].src = url;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span>    </span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>return true;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p1">function _lnk2imgs(lnk, num_children) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>if (typeof lnk == 'undefined') return [];</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>if (typeof num_children == 'undefined') {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>num_children = 1;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>var doc = document;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>if (typeof lnk.document != 'undefined') {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>doc = lnk.document;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>var imgs = [];</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>// DOM method:</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>var children = [];</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>if (typeof lnk.children != 'undefined') children = lnk.children;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>if (typeof lnk.childNodes != 'undefined') children = lnk.childNodes;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>for (var i = 0; i &lt; children.length; i++) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>if (children[i].tagName == "IMG") imgs[imgs.length] = children[i];</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>// Fallback method for Netscape 4:</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>if (imgs.length == 0) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>for (var i = 0; i &lt; doc.images.length; i++) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>if (!/[01]\./.test(doc.images[i].src)) continue;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>var image = doc.images[i];</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>if (typeof image.x != 'undefined'</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                </span></span>&amp;&amp; image.x == lnk.x</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                </span></span>&amp;&amp; image.y == lnk.y</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                </span></span>// Get children up to the number specified by num_children;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                </span></span>for (var b = 0; b &lt; num_children; b++) {</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                    </span></span>if (b &gt; i) last;</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                    </span></span>imgs.push(doc.images[i - b]);</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">                </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">            </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">        </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>}</p>
<p class="p1"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>return imgs;</p>
<p class="p1">}</p>
</body>
</html>
