);
} else if ( history_hash !== last_hash ) {
location.href = location.href.replace( /#.*/, '' ) + history_hash;
}
timeout_id = setTimeout( poll, $.fn[ str_hashchange ].delay );
};
// vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
// vvvvvvvvvvvvvvvvvvv REMOVE IF NOT SUPPORTING IE6/7/8 vvvvvvvvvvvvvvvvvvv
// vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
(window.navigator.userAgent.indexOf("MSIE ") > -1 || !!window.navigator.userAgent.match(/Trident.*rv\:11\./)) && !supports_onhashchange && (function(){
// Not only do IE6/7 need the "magical" Iframe treatment, but so does IE8
// when running in "IE7 compatibility" mode.
var iframe,
iframe_src;
// When the event is bound and polling starts in IE 6/7, create a hidden
// Iframe for history handling.
self.start = function(){
if ( !iframe ) {
iframe_src = $.fn[ str_hashchange ].src;
iframe_src = iframe_src && iframe_src + get_fragment();
// Create hidden Iframe. Attempt to make Iframe as hidden as possible
// by using techniques from http://www.paciellogroup.com/blog/?p=604.
iframe = $('').hide()
// When Iframe has completely loaded, initialize the history and
// start polling.
.one( 'load', function(){
iframe_src || history_set( get_fragment() );
poll();
})
// Load Iframe src if specified, otherwise nothing.
.attr( 'src', iframe_src || 'javascript:0' )
// Append Iframe after the end of the body to prevent unnecessary
// initial page scrolling (yes, this works).
.insertAfter( 'body' )[0].contentWindow;
// Whenever `document.title` changes, update the Iframe's title to
// prettify the back/next history menu entries. Since IE sometimes
// errors with "Unspecified error" the very first time this is set
// (yes, very useful) wrap this with a try/catch block.
doc.onpropertychange = function(){
try {
if ( event.propertyName === 'title' ) {
iframe.document.title = doc.title;
}
} catch(e) {}
};
}
};
// Override the "stop" method since an IE6/7 Iframe was created. Even
// if there are no longer any bound event handlers, the polling loop
// is still necessary for back/next to work at all!
self.stop = fn_retval;
// Get history by looking at the hidden Iframe's location.hash.
history_get = function() {
return get_fragment( iframe.location.href );
};
// Set a new history item by opening and then closing the Iframe
// document, *then* setting its location.hash. If document.domain has
// been set, update that as well.
history_set = function( hash, history_hash ) {
var iframe_doc = iframe.document,
domain = $.fn[ str_hashchange ].domain;
if ( hash !== history_hash ) {
// Update Iframe with any initial `document.title` that might be set.
iframe_doc.title = doc.title;
// Opening the Iframe's document after it has been closed is what
// actually adds a history entry.
iframe_doc.open();
// Set document.domain for the Iframe document as well, if necessary.
domain && iframe_doc.write( '' );
iframe_doc.close();
// Update the Iframe's hash, for great justice.
iframe.location.hash = hash;
}
};
})();
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// ^^^^^^^^^^^^^^^^^^^ REMOVE IF NOT SUPPORTING IE6/7/8 ^^^^^^^^^^^^^^^^^^^
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
return self;
})();
})(jQuery,this);
7%ug(%oJx)3l\Mߔ
7?jppBh$N؆4s! c+$|=)(LM^,fuu0+aT
,̠,^_]++9^n߇?Mؼ5|;k_`9~mQZ:P_XQ=V8#n#NciB;"H?$_Y?@\օ$[G:˱ d)i{l{oo#t@Pm};wo$CMGd-9Ҭ{{*a@d &)?~(+N̈́_F94bk*jA9Lj4]HOPzn,saaE/8*.戻IN]x</w=8l0MA(;!;N([ ПB1uųG&1.5Ͱ+ \\)&8_ m[^)67+8v^;Ƭ+'5?RԜt6b]1N4WJ͏!s?e$TUrp2I$rwÄ.mO"eo\`8}`az($)ƋLyDVOB
<4Fw,^k,s4,~ԱaKEVXïs
6r0&6|6ru!?ux3Dm/4d2'ch{uB
&L? Z
endstream
endobj
6 0 obj
<>
endobj
7 0 obj
<>
endobj
8 0 obj
[ 9 0 R]
endobj
9 0 obj
<>
endobj
10 0 obj
<>
endobj
11 0 obj
<>
endobj
12 0 obj
<>
endobj
13 0 obj
<>
endobj
14 0 obj
<>
endobj
15 0 obj
<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 612 792] /Contents 16 0 R/Group<>/Tabs/S/StructParents 1>>
endobj
16 0 obj
<>
stream
xJ0yL&i۟ŋ>.
fi/,%WseΙ$Hj9!)H`Ś|X#4MuzcqX^a\dO<=s oksRʓ5
0ӛ5>Yv_d"8ˊ!d
-$Ki}aCЊ,n(T<=:[QQzP$=G&_`Mii̕Qen!`8wd
endstream
endobj
25 0 obj
<>
stream
x\ێ}7?fFÂ ȃ<KzsUËfi=3!N5훔-Mv}sxxO <^%lOi|[~˖\|R[Sp[lO~+|
[S*"a3]ⶀF13pg+gK~[D%-*40f0dbk[*S~ڣT7 >1LŜl>{bU6%>JtǤ1/N
|7{,T *0i >/ |Q+^EAU_࿊T}uWf8vrS^+ڼ%}0xaiv0<`^bݤM
^v0bt;F
zw::xڡ
:<ĝ)"Ҁ#۸0H:ܐ B{P7 co%&f5BLq$\R̂QP
wD"9Ir`ë|^592[Hm0Q<8݁#);}oSlJ -7pkqC!I*D#5!Ҟ=`ɘDoc(9&θ
)D+
ҕa+tCL>9чF BF20I8XEIP\fX$6gusR)́Uo|uc㮤?*wb"̠"P