/*! * jQuery hashchange event - v1.3 - 7/21/2010 * http://benalman.com/projects/jquery-hashchange-plugin/ * * Copyright (c) 2010 "Cowboy" Ben Alman * Dual licensed under the MIT and GPL licenses. * http://benalman.com/about/license/ */ !function(n,e,t){var a,r="hashchange",h=document,c=n.event.special,i=h.documentMode,o="onhashchange"in e&&(i===t||i>7);function u(n){return"#"+(n=n||location.href).replace(/^[^#]*#?(.*)$/,"$1")}n.fn.hashchange=function(n){return n?this.bind(r,n):this.trigger(r)},n.fn.hashchange.delay=50,c.hashchange=n.extend(c.hashchange,{setup:function(){if(o)return!1;n(a.start)},teardown:function(){if(o)return!1;n(a.stop)}}),a=function(){var a,h={},c=u(),i=function(n){return n},o=i,f=i;function s(){var t=u(),h=f(c);t!==c?(o(c=t,h),n(e).trigger(r)):h!==c&&(location.href=location.href.replace(/#.*/,"")+h),a=setTimeout(s,n.fn.hashchange.delay)}return h.start=function(){a||s()},h.stop=function(){a&&clearTimeout(a),a=t},h}()}(jQuery,this);