<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  

  

  <head>
  	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>
      /trunk/plugins/mousewheel/jquery.mousewheel.js -
      jQuery - Development
    </title>
    <link rel="stylesheet" href="http://static.jquery.com/files/rocker/css/reset.css" type="text/css" />
        <link rel="search" href="/search" />
        <link rel="help" href="/wiki/TracGuide" />
        <link rel="alternate" href="/browser/trunk/plugins/mousewheel/jquery.mousewheel.js?rev=2124&amp;format=txt" type="text/plain" title="Plain Text" /><link rel="alternate" href="/export/2124/trunk/plugins/mousewheel/jquery.mousewheel.js" type="text/x-javascript; charset=utf-8" title="Original Format" />
        <link rel="up" href="/browser/trunk/plugins/mousewheel?rev=2124" title="Parent directory" />
        <link rel="start" href="/wiki" />
        <link rel="stylesheet" href="/chrome/common/css/trac.css" type="text/css" /><link rel="stylesheet" href="/chrome/common/css/code.css" type="text/css" /><link rel="stylesheet" href="/chrome/common/css/browser.css" type="text/css" />
        <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
        <link rel="icon" href="/favicon.ico" type="image/x-icon" />
      <link type="application/opensearchdescription+xml" rel="search" href="/search/opensearch" title="Search jQuery" />
    <link rel="stylesheet" href="http://static.jquery.com/files/rocker/css/screen.css" type="text/css" />
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
	<script type="text/javascript" src="http://static.jquery.com/files/rocker/scripts/custom.js"></script>
	<link rel="shortcut icon" href="http://static.jquery.com/favicon.ico" type="image/x-icon" />
  </head>
  <body id="jq-interior">
	<div id="jq-siteContain">
			<div id="jq-header">
				<a id="jq-siteLogo" href="http://jquery.com/" title="jQuery Home"><img src="http://static.jquery.com/files/rocker/images/logo_jquery_215x53.gif" width="215" height="53" alt="jQuery: Write Less, Do More." /></a>
				<div id="jq-primaryNavigation">
					<ul>
						<li class="jq-jquery jq-current"><a href="http://jquery.com/" title="jQuery Home">jQuery</a></li>
						<li class="jq-plugins"><a href="http://plugins.jquery.com/" title="jQuery Plugins">Plugins</a></li>
						<li class="jq-ui"><a href="http://ui.jquery.com/" title="jQuery UI">UI</a></li>
						<li class="jq-blog"><a href="http://blog.jquery.com/" title="jQuery Blog">Blog</a></li>
						<li class="jq-about"><a href="http://docs.jquery.com/About" title="About jQuery">About</a></li>
						<li class="jq-donate"><a href="http://docs.jquery.com/Donate" title="Donate to jQuery">Donate</a></li>
					</ul>
				</div><!-- /#primaryNavigation -->
				<div id="jq-secondaryNavigation">
					<ul>
						<li class="jq-download jq-first"><a href="http://docs.jquery.com/Downloading_jQuery">Download</a></li>
						<li class="jq-documentation"><a href="http://docs.jquery.com/">Documentation</a></li>
						<li class="jq-tutorials"><a href="http://docs.jquery.com/Tutorials">Tutorials</a></li>
						<li class="jq-bugTracker jq-current"><a href="http://dev.jquery.com/">Bug Tracker</a></li>
						<li class="jq-discussion jq-last"><a href="http://docs.jquery.com/Discussion">Discussion</a></li>
					</ul>
				</div><!-- /#secondaryNavigation -->
				<h1>Bug Tracker</h1>
		<form id="jq-primarySearchForm" action="/search" method="get"><div>
        <label for="primarySearch">Search <span class="jq-jquery">Tickets</span></label>
        <input type="text" value="" title="Search jQuery" name="q" id="jq-primarySearch" />
		<button type="submit" name="go" id="jq-searchGoButton"><span>Go</span></button>
        <input type="hidden" name="wiki" value="on" />
        <input type="hidden" name="changeset" value="on" />
        <input type="hidden" name="ticket" value="on" />
      </div></form>
			</div><!-- /#header -->
			<div id="jq-content" class="jq-clearfix">
				<div id="jq-interiorNavigation">
					<div class="jq-metanav" id="jq-metanav">
						<h5>Tracker Account</h5>
				 		<div id="jq-metanav">
    <ul>
      <li class="first"><a href="/login">Login</a></li><li><a href="/about">About Trac</a></li><li><a href="/prefs">Preferences</a></li><li><a href="/wiki/TracGuide">Help/Guide</a></li><li class="last"><a href="/register">Register</a></li>
    </ul>
  </div>
					</div>
					<div class="jq-mainnav" id="jq-mainnav">
						<h5>Bug Tracker</h5>
						<div id="jq-mainnav">
    <ul>
      <li class="first"><a href="/wiki">Wiki</a></li><li><a href="/roadmap">Roadmap</a></li><li class="active"><a href="/browser">Browse Source</a></li><li><a href="/report">View Tickets</a></li><li><a href="/search">Search</a></li><li class="last"><a href="/timeline">Timeline</a></li>
    </ul>
  </div>
					</div>
				</div><!-- /#interiorNavigation -->
				<div id="jq-primaryContent">
    <div id="main">
    <div id="ctxtnav" class="nav">
      <ul>
        <li class="first"><a href="/changeset/2124/trunk/plugins/mousewheel/jquery.mousewheel.js">Last Change</a></li>
        <li>
          <a href="/browser/trunk/plugins/mousewheel/jquery.mousewheel.js?annotate=True&amp;rev=2124" title="Annotate each line with the last changed revision. This can be time consuming...">
            Annotate
          </a>
        </li>
        <li class="last"><a href="/log/trunk/plugins/mousewheel/jquery.mousewheel.js?rev=2124">Revision Log</a></li>
      </ul>
    </div>
    <div id="content" class="browser">
      <h1>
        <a class="first" title="Go to root directory" href="/browser?rev=2124">root</a>
        <span class="sep">/</span>
        <a title="View trunk" href="/browser/trunk?rev=2124">trunk</a>
        <span class="sep">/</span>
        <a title="View plugins" href="/browser/trunk/plugins?rev=2124">plugins</a>
        <span class="sep">/</span>
        <a title="View mousewheel" href="/browser/trunk/plugins/mousewheel?rev=2124">mousewheel</a>
        <span class="sep">/</span>
        <a title="View jquery.mousewheel.js" href="/browser/trunk/plugins/mousewheel/jquery.mousewheel.js?rev=2124">jquery.mousewheel.js</a>
    <span class="sep">@</span>
      <a href="/changeset/2124" title="View changeset 2124">2124</a>
  </h1>
      <div id="jumprev">
        <form action="" method="get">
          <div>
            <label for="rev">
              View revision:</label>
            <input type="text" id="rev" name="rev" value="2124" size="6" />
          </div>
        </form>
      </div>
      <div id="jumploc">
        <form action="" method="get">
          <div class="buttons">
            <label for="preselected">Visit:</label>
            <select id="preselected" name="preselected">
              <option selected="selected"></option>
              <optgroup label="branches">
                <option value="/browser/trunk">trunk</option><option value="/browser/branches/1.2">branches/1.2</option><option value="/browser/branches/1.2-fx">branches/1.2-fx</option><option value="/browser/branches/jake-dev">branches/jake-dev</option><option value="/browser/branches/joern-dev">branches/joern-dev</option><option value="/browser/branches/john-dev">branches/john-dev</option><option value="/browser/branches/kelvin-dev">branches/kelvin-dev</option><option value="/browser/branches/marc-dev">branches/marc-dev</option><option value="/browser/branches/micheil-dev">branches/micheil-dev</option><option value="/browser/branches/offset_enhancements">branches/offset_enhancements</option><option value="/browser/branches/paul-dev">branches/paul-dev</option><option value="/browser/branches/paulm-dev">branches/paulm-dev</option><option value="/browser/branches/plugins">branches/plugins</option><option value="/browser/branches/richard-dev">branches/richard-dev</option><option value="/browser/branches/sean-dev">branches/sean-dev</option><option value="/browser/branches/stefan-dev">branches/stefan-dev</option><option value="/browser/branches/tane-dev">branches/tane-dev</option><option value="/browser/branches/yehuda-dev">branches/yehuda-dev</option>
              </optgroup><optgroup label="tags">
                <option value="/browser/tags/1.0?rev=509">tags/1.0</option><option value="/browser/tags/1.0.1?rev=509">tags/1.0.1</option><option value="/browser/tags/1.0.2?rev=481">tags/1.0.2</option><option value="/browser/tags/1.0.3?rev=506">tags/1.0.3</option><option value="/browser/tags/1.0.4?rev=697">tags/1.0.4</option><option value="/browser/tags/1.1?rev=1075">tags/1.1</option><option value="/browser/tags/1.1.1?rev=1156">tags/1.1.1</option><option value="/browser/tags/1.1.2?rev=1465">tags/1.1.2</option><option value="/browser/tags/1.1.3?rev=2200">tags/1.1.3</option><option value="/browser/tags/1.1.3.1?rev=2243">tags/1.1.3.1</option><option value="/browser/tags/1.1.3a?rev=1938">tags/1.1.3a</option><option value="/browser/tags/1.1.4?rev=2862">tags/1.1.4</option><option value="/browser/tags/1.1a?rev=932">tags/1.1a</option><option value="/browser/tags/1.1b?rev=996">tags/1.1b</option><option value="/browser/tags/1.2?rev=3219">tags/1.2</option><option value="/browser/tags/1.2.1?rev=3353">tags/1.2.1</option><option value="/browser/tags/1.2.2?rev=4454">tags/1.2.2</option><option value="/browser/tags/1.2.2b?rev=4197">tags/1.2.2b</option><option value="/browser/tags/1.2.2b2?rev=4269">tags/1.2.2b2</option><option value="/browser/tags/1.2.3?rev=4663">tags/1.2.3</option><option value="/browser/tags/1.2.3a?rev=4550">tags/1.2.3a</option><option value="/browser/tags/1.2.3b?rev=4625">tags/1.2.3b</option><option value="/browser/tags/1.2.4?rev=5631">tags/1.2.4</option><option value="/browser/tags/1.2.4a?rev=5225">tags/1.2.4a</option><option value="/browser/tags/1.2.4b?rev=5589">tags/1.2.4b</option><option value="/browser/tags/1.2.5?rev=5651">tags/1.2.5</option><option value="/browser/tags/1.2.6?rev=5685">tags/1.2.6</option><option value="/browser/tags/1.3?rev=6104">tags/1.3</option><option value="/browser/tags/1.3.1?rev=6158">tags/1.3.1</option><option value="/browser/tags/1.3.1rc1?rev=6157">tags/1.3.1rc1</option><option value="/browser/tags/1.3b1?rev=5993">tags/1.3b1</option><option value="/browser/tags/1.3b2?rev=6056">tags/1.3b2</option><option value="/browser/tags/1.3rc1?rev=6089">tags/1.3rc1</option><option value="/browser/tags/1.3rc2?rev=6100">tags/1.3rc2</option><option value="/browser/tags/plugins?rev=5956">tags/plugins</option>
              </optgroup>
            </select>
            <input type="submit" value="Go!" title="Jump to the chosen preselected path" />
          </div>
        </form>
      </div>
      <table id="info" summary="Revision info">
        <tr>
          <th scope="col">
            Revision <a href="/changeset/2124">2124</a>, <span title="4227 bytes">4.1 kB</span>
            (checked in by brandon.aaron, <a class="timeline" href="/timeline?from=2007-06-20T21%3A24%3A37Z%2B0000&amp;precision=second" title="2007-06-20T21:24:37Z+0000 in Timeline">2 years</a> ago)
          </th>
        </tr>
        <tr>
          <td class="message searchable">
              <p>
mousewheel plugin: fix pageX, pageY, clientX and clientY event properties for Firefox <br />
</p>
          </td>
        </tr>
        <tr>
          <td colspan="2">
            <ul class="props">
              <li>
                  Property <strong>svn:keywords</strong> set to
                    <em><code>LastChangedDate Rev</code></em>
              </li>
            </ul>
          </td>
        </tr>
      </table>
      <div id="preview" class="searchable">
    <table class="code"><thead><tr><th class="lineno" title="Line numbers">Line</th><th class="content"> </th></tr></thead><tbody><tr><th id="L1"><a href="#L1">1</a></th><td>/* Copyright (c) 2006 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)</td></tr><tr><th id="L2"><a href="#L2">2</a></th><td> * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)</td></tr><tr><th id="L3"><a href="#L3">3</a></th><td> * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.</td></tr><tr><th id="L4"><a href="#L4">4</a></th><td> * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.</td></tr><tr><th id="L5"><a href="#L5">5</a></th><td> * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.</td></tr><tr><th id="L6"><a href="#L6">6</a></th><td> *</td></tr><tr><th id="L7"><a href="#L7">7</a></th><td> * $LastChangedDate$</td></tr><tr><th id="L8"><a href="#L8">8</a></th><td> * $Rev$</td></tr><tr><th id="L9"><a href="#L9">9</a></th><td> *</td></tr><tr><th id="L10"><a href="#L10">10</a></th><td> * Version: 2.2</td></tr><tr><th id="L11"><a href="#L11">11</a></th><td> */</td></tr><tr><th id="L12"><a href="#L12">12</a></th><td></td></tr><tr><th id="L13"><a href="#L13">13</a></th><td>(function($) {</td></tr><tr><th id="L14"><a href="#L14">14</a></th><td>    </td></tr><tr><th id="L15"><a href="#L15">15</a></th><td>$.fn.extend({</td></tr><tr><th id="L16"><a href="#L16">16</a></th><td>    </td></tr><tr><th id="L17"><a href="#L17">17</a></th><td>    /**</td></tr><tr><th id="L18"><a href="#L18">18</a></th><td>     * Apply the mousewheel event to the elements in the jQuery object.</td></tr><tr><th id="L19"><a href="#L19">19</a></th><td>     * The handler function should be prepared to take the event object</td></tr><tr><th id="L20"><a href="#L20">20</a></th><td>     * and a param called 'delta'. The 'delta' param is a number</td></tr><tr><th id="L21"><a href="#L21">21</a></th><td>     * either &gt; 0 or &lt; 0. &gt; 0 = up and &lt; 0 = down.</td></tr><tr><th id="L22"><a href="#L22">22</a></th><td>     *</td></tr><tr><th id="L23"><a href="#L23">23</a></th><td>     * The pageX, pageY, clientX and clientY event properties</td></tr><tr><th id="L24"><a href="#L24">24</a></th><td>     * are fixed in Firefox.</td></tr><tr><th id="L25"><a href="#L25">25</a></th><td>     *</td></tr><tr><th id="L26"><a href="#L26">26</a></th><td>     * @example $("p").mousewheel(function(event, delta){</td></tr><tr><th id="L27"><a href="#L27">27</a></th><td>     *   if (delta &gt; 0)</td></tr><tr><th id="L28"><a href="#L28">28</a></th><td>     *     // do something on mousewheel scroll up</td></tr><tr><th id="L29"><a href="#L29">29</a></th><td>     *   else if (delta &lt; 0)</td></tr><tr><th id="L30"><a href="#L30">30</a></th><td>     *     //do something on mousewheel scroll down</td></tr><tr><th id="L31"><a href="#L31">31</a></th><td>     * });</td></tr><tr><th id="L32"><a href="#L32">32</a></th><td>     *</td></tr><tr><th id="L33"><a href="#L33">33</a></th><td>     * @name mousewheel</td></tr><tr><th id="L34"><a href="#L34">34</a></th><td>     * @type jQuery</td></tr><tr><th id="L35"><a href="#L35">35</a></th><td>     * @param Function handler A function to call when onmousewheel fires. Should take two params: event and delta.</td></tr><tr><th id="L36"><a href="#L36">36</a></th><td>     * @cat Plugins/Mousewheel</td></tr><tr><th id="L37"><a href="#L37">37</a></th><td>     * @author Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)</td></tr><tr><th id="L38"><a href="#L38">38</a></th><td>     */</td></tr><tr><th id="L39"><a href="#L39">39</a></th><td>    mousewheel: function(f) {</td></tr><tr><th id="L40"><a href="#L40">40</a></th><td>        if (!f.guid) f.guid = $.event.guid++;</td></tr><tr><th id="L41"><a href="#L41">41</a></th><td>        if (!$.event._mwCache) $.event._mwCache = [];</td></tr><tr><th id="L42"><a href="#L42">42</a></th><td>        </td></tr><tr><th id="L43"><a href="#L43">43</a></th><td>        return this.each( function() {</td></tr><tr><th id="L44"><a href="#L44">44</a></th><td>            if (this._mwHandlers) return this._mwHandlers.push(f);</td></tr><tr><th id="L45"><a href="#L45">45</a></th><td>            else this._mwHandlers = [];</td></tr><tr><th id="L46"><a href="#L46">46</a></th><td>            </td></tr><tr><th id="L47"><a href="#L47">47</a></th><td>            this._mwHandlers.push(f);</td></tr><tr><th id="L48"><a href="#L48">48</a></th><td>            </td></tr><tr><th id="L49"><a href="#L49">49</a></th><td>            var s = this;</td></tr><tr><th id="L50"><a href="#L50">50</a></th><td>            </td></tr><tr><th id="L51"><a href="#L51">51</a></th><td>            this._mwHandler = function(e) {</td></tr><tr><th id="L52"><a href="#L52">52</a></th><td>                e = $.event.fix(e || window.event);</td></tr><tr><th id="L53"><a href="#L53">53</a></th><td>                $.extend(e, this._mwCursorPos || {});</td></tr><tr><th id="L54"><a href="#L54">54</a></th><td>                var delta = 0, returnValue = true;</td></tr><tr><th id="L55"><a href="#L55">55</a></th><td>                </td></tr><tr><th id="L56"><a href="#L56">56</a></th><td>                if (e.wheelDelta)  delta = e.wheelDelta/120;</td></tr><tr><th id="L57"><a href="#L57">57</a></th><td>                if (e.detail)      delta = -e.detail/3;</td></tr><tr><th id="L58"><a href="#L58">58</a></th><td>                if (window.opera)  delta = -e.wheelDelta;</td></tr><tr><th id="L59"><a href="#L59">59</a></th><td>                </td></tr><tr><th id="L60"><a href="#L60">60</a></th><td>                for (var i=0; i&lt;s._mwHandlers.length; i++)</td></tr><tr><th id="L61"><a href="#L61">61</a></th><td>                    if (s._mwHandlers[i])</td></tr><tr><th id="L62"><a href="#L62">62</a></th><td>                        if ( s._mwHandlers[i].call(s, e, delta) === false ) {</td></tr><tr><th id="L63"><a href="#L63">63</a></th><td>                            returnValue = false;</td></tr><tr><th id="L64"><a href="#L64">64</a></th><td>                            e.preventDefault();</td></tr><tr><th id="L65"><a href="#L65">65</a></th><td>                            e.stopPropagation();</td></tr><tr><th id="L66"><a href="#L66">66</a></th><td>                        }</td></tr><tr><th id="L67"><a href="#L67">67</a></th><td>                </td></tr><tr><th id="L68"><a href="#L68">68</a></th><td>                return returnValue;</td></tr><tr><th id="L69"><a href="#L69">69</a></th><td>            };</td></tr><tr><th id="L70"><a href="#L70">70</a></th><td>            </td></tr><tr><th id="L71"><a href="#L71">71</a></th><td>            if ($.browser.mozilla &amp;&amp; !this._mwFixCursorPos) {</td></tr><tr><th id="L72"><a href="#L72">72</a></th><td>                // fix pageX, pageY, clientX and clientY for mozilla</td></tr><tr><th id="L73"><a href="#L73">73</a></th><td>                this._mwFixCursorPos = function(e) {</td></tr><tr><th id="L74"><a href="#L74">74</a></th><td>                    this._mwCursorPos = {</td></tr><tr><th id="L75"><a href="#L75">75</a></th><td>                        pageX: e.pageX,</td></tr><tr><th id="L76"><a href="#L76">76</a></th><td>                        pageY: e.pageY,</td></tr><tr><th id="L77"><a href="#L77">77</a></th><td>                        clientX: e.clientX,</td></tr><tr><th id="L78"><a href="#L78">78</a></th><td>                        clientY: e.clientY</td></tr><tr><th id="L79"><a href="#L79">79</a></th><td>                    };</td></tr><tr><th id="L80"><a href="#L80">80</a></th><td>                };</td></tr><tr><th id="L81"><a href="#L81">81</a></th><td>                $(this).bind('mousemove', this._mwFixCursorPos);</td></tr><tr><th id="L82"><a href="#L82">82</a></th><td>            }</td></tr><tr><th id="L83"><a href="#L83">83</a></th><td>            </td></tr><tr><th id="L84"><a href="#L84">84</a></th><td>            if (this.addEventListener)</td></tr><tr><th id="L85"><a href="#L85">85</a></th><td>                if ($.browser.mozilla) this.addEventListener('DOMMouseScroll', this._mwHandler, false);</td></tr><tr><th id="L86"><a href="#L86">86</a></th><td>                else                   this.addEventListener('mousewheel',     this._mwHandler, false);</td></tr><tr><th id="L87"><a href="#L87">87</a></th><td>            else</td></tr><tr><th id="L88"><a href="#L88">88</a></th><td>                this.onmousewheel = this._mwHandler;</td></tr><tr><th id="L89"><a href="#L89">89</a></th><td>            </td></tr><tr><th id="L90"><a href="#L90">90</a></th><td>            $.event._mwCache.push( $(this) );</td></tr><tr><th id="L91"><a href="#L91">91</a></th><td>        });</td></tr><tr><th id="L92"><a href="#L92">92</a></th><td>    },</td></tr><tr><th id="L93"><a href="#L93">93</a></th><td>    </td></tr><tr><th id="L94"><a href="#L94">94</a></th><td>    /**</td></tr><tr><th id="L95"><a href="#L95">95</a></th><td>     * This method removes one or all applied mousewheel events from the elements.</td></tr><tr><th id="L96"><a href="#L96">96</a></th><td>     * You can remove a single handler function by passing it as the first param.</td></tr><tr><th id="L97"><a href="#L97">97</a></th><td>     * If you do not pass anything, it will remove all handlers.</td></tr><tr><th id="L98"><a href="#L98">98</a></th><td>     *</td></tr><tr><th id="L99"><a href="#L99">99</a></th><td>     * @name unmousewheel</td></tr><tr><th id="L100"><a href="#L100">100</a></th><td>     * @param Function handler The handler function to remove from the mousewheel event.</td></tr><tr><th id="L101"><a href="#L101">101</a></th><td>     * @type jQuery</td></tr><tr><th id="L102"><a href="#L102">102</a></th><td>     * @cat Plugins/Mousewheel</td></tr><tr><th id="L103"><a href="#L103">103</a></th><td>     * @author Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)</td></tr><tr><th id="L104"><a href="#L104">104</a></th><td>     */</td></tr><tr><th id="L105"><a href="#L105">105</a></th><td>    unmousewheel: function(f) {</td></tr><tr><th id="L106"><a href="#L106">106</a></th><td>        return this.each( function() {</td></tr><tr><th id="L107"><a href="#L107">107</a></th><td>            if ( f &amp;&amp; this._mwHandlers ) {</td></tr><tr><th id="L108"><a href="#L108">108</a></th><td>                for (var i=0; i&lt;this._mwHandlers.length; i++)</td></tr><tr><th id="L109"><a href="#L109">109</a></th><td>                    if (this._mwHandlers[i] &amp;&amp; this._mwHandlers[i].guid == f.guid)</td></tr><tr><th id="L110"><a href="#L110">110</a></th><td>                        delete this._mwHandlers[i];</td></tr><tr><th id="L111"><a href="#L111">111</a></th><td>            } else {</td></tr><tr><th id="L112"><a href="#L112">112</a></th><td>                if ($.browser.mozilla &amp;&amp; !this._mwFixCursorPos)</td></tr><tr><th id="L113"><a href="#L113">113</a></th><td>                    $(this).unbind('mousemove', this._mwFixCursorPos);</td></tr><tr><th id="L114"><a href="#L114">114</a></th><td>                    </td></tr><tr><th id="L115"><a href="#L115">115</a></th><td>                if (this.addEventListener)</td></tr><tr><th id="L116"><a href="#L116">116</a></th><td>                    if ($.browser.mozilla) this.removeEventListener('DOMMouseScroll', this._mwHandler, false);</td></tr><tr><th id="L117"><a href="#L117">117</a></th><td>                    else                   this.removeEventListener('mousewheel',     this._mwHandler, false);</td></tr><tr><th id="L118"><a href="#L118">118</a></th><td>                else</td></tr><tr><th id="L119"><a href="#L119">119</a></th><td>                    this.onmousewheel = null;</td></tr><tr><th id="L120"><a href="#L120">120</a></th><td>                    </td></tr><tr><th id="L121"><a href="#L121">121</a></th><td>                this._mwHandlers = this._mwHandler = this._mwFixCursorPos = this._mwCursorPos = null;</td></tr><tr><th id="L122"><a href="#L122">122</a></th><td>            }</td></tr><tr><th id="L123"><a href="#L123">123</a></th><td>        });</td></tr><tr><th id="L124"><a href="#L124">124</a></th><td>    }</td></tr><tr><th id="L125"><a href="#L125">125</a></th><td>});</td></tr><tr><th id="L126"><a href="#L126">126</a></th><td></td></tr><tr><th id="L127"><a href="#L127">127</a></th><td>// clean-up</td></tr><tr><th id="L128"><a href="#L128">128</a></th><td>$(window)</td></tr><tr><th id="L129"><a href="#L129">129</a></th><td>    .one('unload', function() {</td></tr><tr><th id="L130"><a href="#L130">130</a></th><td>        var els = $.event._mwCache || [];</td></tr><tr><th id="L131"><a href="#L131">131</a></th><td>        for (var i=0; i&lt;els.length; i++)</td></tr><tr><th id="L132"><a href="#L132">132</a></th><td>            els[i].unmousewheel();</td></tr><tr><th id="L133"><a href="#L133">133</a></th><td>    });</td></tr><tr><th id="L134"><a href="#L134">134</a></th><td>    </td></tr><tr><th id="L135"><a href="#L135">135</a></th><td>})(jQuery);</td></tr></tbody></table>
      </div>
      <div id="help">
        <strong>Note:</strong> See <a href="/wiki/TracBrowser">TracBrowser</a>
        for help on using the browser.
      </div>
      <div id="anydiff">
        <form action="/diff" method="get">
          <div class="buttons">
            <input type="hidden" name="new_path" value="/trunk/plugins/mousewheel/jquery.mousewheel.js" />
            <input type="hidden" name="old_path" value="/trunk/plugins/mousewheel/jquery.mousewheel.js" />
            <input type="hidden" name="new_rev" value="2124" />
            <input type="hidden" name="old_rev" value="2124" />
            <input type="submit" value="View changes..." title="Select paths and revs for Diff" />
          </div>
        </form>
      </div>
    </div>
      <div id="altlinks">
        <h3>Download in other formats:</h3>
        <ul>
          <li class="first">
            <a href="/browser/trunk/plugins/mousewheel/jquery.mousewheel.js?rev=2124&amp;format=txt">Plain Text</a>
          </li><li class="last">
            <a href="/export/2124/trunk/plugins/mousewheel/jquery.mousewheel.js">Original Format</a>
          </li>
        </ul>
      </div>
    </div>
				</div><!-- /#primaryContent -->
			</div><!-- /#content -->
			<div id="jq-footer" class="jq-clearfix">
				<div id="jq-credits">
					<p id="jq-copyright">© 2008 <a href="http://ejohn.org/">John Resig</a> and the <a href="http://docs.jquery.com/Contributors">jQuery Team</a>.</p>
					<p id="jq-hosting">Hosting provided by <a href="http://mediatemple.net/" class="jq-mediaTemple">Media Temple</a></p>
				</div>
				<div id="jq-footerNavigation">
					<ul>
						<li class="jq-download jq-first"><a href="http://docs.jquery.com/Downloading_jQuery">Download</a></li>
						<li class="jq-documentation jq-current"><a href="http://docs.jquery.com/">Documentation</a></li>
						<li class="jq-tutorials"><a href="http://docs.jquery.com/Tutorials">Tutorials</a></li>
						<li class="jq-bugTracker"><a href="http://dev.jquery.com/">Bug Tracker</a></li>
						<li class="jq-discussion jq-last"><a href="http://docs.jquery.com/Discussion">Discussion</a></li>
					</ul>
				</div><!-- /#secondaryNavigation -->
			</div><!-- /#footer -->
	</div><!-- /#siteContain -->
	<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
	<script type="text/javascript">_uacct="UA-1076265-1";urchinTracker();</script>
	</body>
</html>