MZ@ !L!This program cannot be run in DOS mode. $<թRթRթRԩRPԩRRichթRPEL!  @ ,.rdatap@@.rsrc @@*~[ T.rdataT.rdata$zzzdbg `8.rsrc$01`Xp.rsrc$02h,H`  p,l0H` x135689 : ?8 @P Ah B _ `  ( @ X p & : L U  0 H ` x        8 3P rh   ( ) *   ( @ X p        0 H ` x        8 P! h1 4 5 6 7 8 9 ; (A @Q XR pV W a b g h i m 0q Hr `t x        8 P h  - Q R q   ( @ X p   ! " & ' ( 0q H ` x        8 P h     ,,(()@*X+p,.024G-0-H:-`X-x~-----.4. \.8x.P.h../$/H/h///(/@ 0X20pZ0l00000 1<10Z1H1`1x112>2d2|22 282P2h303\333334(04@V4Xt4p4444 5"5>5t505H5`5x5686(8HXhx(8HXhx  ( 8 H X h x         !!(!8!H!X!h!x!!!!!!!!!""("8"H"X"h"x"""""""""##(#8#H#X#h#x#########$$($8$H$X$h$x$$$$$$$$$%%(%8%H%X%h%x%%%%%%%%%&&(&8&H&X&h&x&&&&&&&&&''('8'H'X'h'x'''''''''((((8(H(X(h(x((((((((())()8)H)X)h)x)))))))))**(*8*H*X*h*x*********++(+8+H+X+h+x+++++++++,,(,8,H,X,`V0WWY [\<]]*_*,__<`44`$X`Z`\aaZTb~b*c.0cLdee4eHgFXjj(kkrl0n2dnhojprnLuwhyzT\zT{|D|p}H}~r@tX܀2P`>RĂ.ZPԃ|d6D\p̆f4ԇ42<0L884jH T r~4 @̤.,D(p~Tܺ. .8< d^r84l4D Hh@0J@~v8zpb: (&PtL|.B, (T , Ft L x <#H&T*,..< 223hP4X4`44H06h6h777 7077d\P(TItT'Y$ d dp5q9rV0sH dD0Ĝ, O\ph@tCHGy q@TO L<\~ܯoLIu(wDzT ;@u4LMp H&).845P8?Ei% gsQ,g0W{:g[v~Oo`</A>P<C2/fPAȀQu Microsoft YaHei UIPiyP#!/f&TՋdkub? dkubS+TNN ُNSO;bkubcknx>f:ybЏL0Ygs(W N`KmՋdkub RUSQ &T 0 P#+  NQ>f:ydkmo`(&D)P#8 O(u Internet Explorer -NvQn,gՋ z^(&B)PL2/f(&Y)PL2&T(&N)Pb2ȀA>Explorer (u7bc:y Microsoft YaHei UIP*3 P2nx[P2SmP ,gc:y:PHTML echHTML ech-30s+30sd>ef\PYSmY \ƉSX[:N... \󗑘SX[:N... Y6RƉ URL Y6R󗑘 URL%sX%.3fXInternet ExplorerPA]-NbkQ~xeHen*gwdkƉz6q\Pbkd>e - zTQՋN!k0~b N0RƉ0 el(WSNYd>e0Ɖelx0 dk{|ƉeN NS/ec0 QsN0 zTQՋ0dk󗑘z6q\Pbkd>e - zTQՋN!k0 ~b N0Rdk󗑘eN0󗑘elx0 dk{|󗑘eN NS/ec0PA.....PAd>ef\P[MOϑYSmY]d>ee/_iRYOe/_ۏ>f:y󗑘 b܃US>f:yW[U^ b܃USϑ/YhQO\QhQO\>e'Y)\ehsQ%1 (Sb_)n hQO\ZSOCQ }5unBl͑nnf]c <address><h1><h2><h3><h4><h5><h6><ol><ul><dir><menu><dt><dd><p><div> BlockQuotepreaddressh1PAh2h3h4h5h6oluldirmenudtddPdivPA/Internet Explorer <0d>.<1d2>.<2d4>.<3d><4s><5s>PA(eh)PA N/ec}TN0PA ^\'`(&P)...Windows Internet Explorer ㉳QeHh: <0s>1uNQs <0x> [dkyd\Oel[b0eQNN <0d> T <1d> KNv ~bkMicrosoft Internet ExplorerVGr{|WeHe0Q[^\'`PAdm<0s>͑ Y<0s>eldm N͑ZPceQ[a Rd[a^\'`f9eWeb OmȉhVb>eSb N_DR0Rdk PDF veN|4e,gd\OꁨRfck N(WЏLen^\'`0!1uN勧cNvMR NS0*g/T(ubvQ{|W NAQ Vdkel\&qpyT[0勹elel(u(WُN N Ne-N0eQcknxv el0 勧cN gnx[v&qp0aY0W(uNelb^\'`0*gcfv0 ُ*N

LQX[ N MOn: ,{ <0d> L勇echS+T N9SMvh Vdk*g[hQR}0 hcNdkd\O N|Q[0dkd\O@b(uvhcvMOn*gw0 d\O@b(uCQ }vMOn*gw0XhnQdkzpc:y...elmRR`Q[0,g\ՋceQNS N[hQvR`Q[bNMR~ǏR`O9evCQ }0OY O(u innerHTML ^\'`mR,gbf_R^CQ }T^\'`0 gsQ~Oo` S http://go.microsoft.com/fwlink/?LinkID=2471040PAeQ[x0 [x Ncknx0QՋN!k0 dkzpeCgBl`OvMOn0 elnx[`OS_MRvMOn0 elnx[`OS_MRvMOn0*gwOS*<0s>, <1s> (<2d> MOR[ <3i>); <5s>(<6d> MONbc)(NO)(-NI{)(ؚ)]R[Q[f:yu09uX[(W\o(Wv[ ActiveX cN N[hQvOo`0S_MR[hQnybkN勹e_ЏLcN0Vdk Selcknx>f:yu0PA8傁7Reub OmȉhV͑ Y`O][bvNUOd\O0OY Yg`O]\Oo`eQ0RhUS-N `OvOo`O͑ecN0Rzp0hN*NbY*N ActiveX cNel>f:y SVS/f NRvQ-NKNN: 1) S_MR[hQnybkЏLdkub-Nv ActiveX cN b 2) `O]~;bkNvQ-NN*NcNvS^0 Vdk ubSelck8^>f:y0+,{ <0d> L N  <1s><2s> Y g N9SMvbl gcknxsQ필v XML h0L: <1d> : <2s>*gSbpSdkVGr0*gN5uP[Nb__SdkVGr0PAFOX[ HTML ech|htm|HTML eN (*.htm;*.html)|*.htm;*.html|e,geN (*.txt)|*.txt|+OX[VGr|gif|GIF (*.gif)|*.gif|MOV(*.bmp)|*.bmp|,OX[VGr|jpg|JPEG (*.jpg)|*.jpg|MOV(*.bmp)|*.bmp|OX[VGr|bmp|MOV(*.bmp)|*.bmp|OX[VGr|avi|AVI (*.avi)|*.avi|OX[VGr|mpg|MPEG (*.mpg)|*.mpg|OX[VGr|mov|MOV (*.mov)|*.mov|OX[VGr||neN(*.*)|*.*| untitled.bmpPA untitled.html$<0s>\Internet Explorer Wallpaper.bmp %s `OcOgNOo`0+OX[VGr|png|PNG (*.png)|*.png|MOV(*.bmp)|*.bmp|.OX[VGr|tif|TIFF (*.tiff)|*.tiff|MOV(*.bmp)|*.bmp|+OX[VGr|jxr|JXR (*.jxr)|*.jxr|MOV(*.bmp)|*.bmp|AOX[VGr|svg|S)>evTϑVb_(*.svg)|*.svg|PNG (*.png)|*.png|MOV(*.bmp)|*.bmp| untitled.svg,OX[VGr|ico|ICO (*.ico)|*.ico|MOV (*.bmp)|*.bmp|PA untitled.png󗑘eNVPeNƉeNꁚ[INeN,OX[VGr|dds|DDS (*.dds)|*.dds|MOV (*.bmp)|*.bmp|vQN... hT %02d %dhT %02d mm/dd/yyyy (iRYO <0d> y) ck(W N}VGr <0s>...ck(WubQu <0s>... I{_ <0s>...--------- ---- hT --, ----PA ck(W[ň~N...<0s>--:-- ----:-- --:--:-- ----:--:-- cck(W N}penc <0s>...[bPAegT NT NcSSmt^Ngfg)Y\eechR}RgelSb_ Internet zp <0s>0 <1s> nx[y_ubT?ySNd"}"}_0.eQd"}vsQ.W[: c nx[ ~~ b c Sm Yu(WS_MRub0ُ/fSd"}v"}_0eQd"}sQ.W[: eFontNameFontSizeFontBold FontItalic FontUnder BackColor BorderColor BorderStyle TextAlign SpecialEffectFontSuperscript FontSubscriptrrqT^N^~r݄r~rPA<*g[IN>nulltruefalse &w&bux &p/&P&u&b&d0.7500000.7500000.7500000.750000XPS ech(*.xps)|*.xps|͑ncNg⋅Q[Omȉ...ndf:y[xǏ Web OmȉhVS^vhUS0V:N؞N[7bzl gcknx[ň @bNelgbLd\O0HhUSN5uP[Nb__cN0 cNhUSO\`Ov5uP[N0W@W>f:y~6eNN v^N(W NۏLR[v`Q NShUSpenc0 SN~~ _NSNSmcN0*g~b0RN[7bzOX[ PDF|pdf|PDF (*.pdf)|*.pdf| untitled.pdfPAS+T(uNjR4g0eW[g~bNScv}TN0S+Tc6Rub>f:ye_v}TN0 S+T(Wu-NceQCQNv}TN0S+Tcu-N@b CQNv v  <0s> ...`O@b(Wvzpck(WՋVsQdkh~{u0/f&TsQdkh~{u?`O@b(Wvzpck(WՋVsQdkzS0/f&TsQdkzS? (mT)*gw:SWPAOb!j_: /T(uOb!j_: sQOb!j_: X:_%1!ls! | %2!ls!PAOmȉ N}veN -NSm -Nl c bsQSb_SQPA eQ N}veNv Tyc:SW{|W: PLUGIN: type=ObjectPLUGIN: type=EmbedMSAAHTML Registered Handler%d%%PAAlt+T N.PA <0d> / <1d>XQU\_bSRbcUSQSm bhPA󗑘Ɖd>ef\P󗑘: %1Ɖ: %1 d>eS_MR bvZSO f\PS_MR bvZSO[MO g~bߍ*-NvNaMOn]d>e %1 (;`e %2)wS%1%%]d>ee/_%1iRYOe/_ۏ%1>f:y󗑘 b܃US>f:yW[U^ b܃USck(WR} ck(WR}ZSO...hQO\QhQO\zze'Y)\Z(W %1 R %2 yY(;` %3 R %4 y)Metero}YN,]PA;NzSO[*d"}eEQ*jE^Q[Oo`:SW(We[*;Nu wuez󗑘 blockquote[INVmeterhQe5uP[NeNpeW[[xd"}5u݋URLegeghT,g0WegTer ShVPASuccessNo such driverNo such element No such frameUnknown commandStale element referenceElement is not visibleInvalid element state Unknown errorElement is not selectableJavascript errorXPath lookup errorTimeoutNo such windowInvalid cookie domainUnable to set cookieUnexpected alert open No alert openScript timeoutInvalid element coordinatesPAIME not availableIME engine activation failedInvalid selectorSession not createdMove target out of boundsPAUnsupported operationUnable to take screenshotNot implementedInvalid argumentPAObdk URL v[hQfN N[hQ: <0s>F12h_{HQsQ;N Internet Explorer zS-Nv F12 _SNXT]wQ 6qTMb(Wdk[݋Fh-NSb_0 sQ핰s g F12 _SNXT]wQzSv^(WdkY\[NSb_ USQ nx[ 0&TR USQ Sm 0HTTPS [hQS0R <0s> vZNxuN <0s> ͑e/TR0R <1s>+: ];bkN NDn V:NDnBlV0R SSL 3.0 ُ/f N[hQv: <0s><0s> v,gV Mime {|W N9SM ;bkCSS V Mime {|W N9SM _eu$(<1s>)vNxu <0s> v(<3s>)vQzvNxu <2s>META h NAQO(uNxu <0s> NAQO(uNxu <1s>0!YgAQ,gT Tn lv iframe v[hQSOS0RZ0PA@charsetUNICODE W[z^hHTTP h4Y*<0s> (W Internet Explorer |Q['`ƉVRh( <1s> ) N0Jdku NvNxy(uNSTTckTX[0 gsQ~Oo` S: http://go.microsoft.com/fwlink/?LinkID=291337@font-face G0RN*gw0@font-face *g[b WOFF [te'`hg0elƋ+R @font-face W[SO3@font-face 荐nBl1Y%0e Access-Control-Allow-Origin h4Y0@font-face 荐nBl1Y%0DnSP0elR^e7h_h0ech-N] gǏ <0d> *N7h_h0+]_eu x-ua-compatible YtcN( <0s> ) V:Nech!j_][b0ۏLN[*0PA!eHeSpe  url 0el(u Blob URL:  <0s> 0b~0el(u荐n URL: <0s> 0 ~b N0RDn <0s> 0'[ <0s> vQ~Bl NbR0 `Ov^(u z^nUS*gXfN NR: <1s>5[ <0s> vQ~Bl NbR0 dk Internet Explorer [O NwQ gN NR: <1s>b~0荐n URL vDnSP: <0s> 0$ <0s> -NhKm0RSvzp,gd\O0Q[] XSS [{ hVO9e0Dn(WX[-N NX[(W: <0s> 0Dn(W gRhV N NX[(W: <0s> 0nUS(W gRhV N NX[(W: <0s> 0nUSRg1Y%: <0s> 0(W_YЏLfeef9eNnUS: <0s> 0 AppCache %N͑ck(WO(unUSR^ AppCache: <0s> 0*Indexed DB N(WwQ g http b https URL eHhvQz NS(u0(W[*0ReechKNMR *g TN*NbY*N Blob URL0V:N*g Tv Blob URL SO~~`S(u|~Dn @bNǏ(u URL.revokeObjectURL T Blob URL b(W(u URL.createObjectURL R^ Blob URL eO(u {oneTimeOnly} h_0SswQ g N|Q[~ z!j_v,{ Ne Blob [a@ǏsQR^N URL v Blob dmN*NbY*N Blob URL0elQ㉐gُN URL V:N]ʑ>e/ec URL vpenc0 ~b N0RDn <0s> 0'el:N URL h"} IUriToStreamResolver: <0s> 0b~0荐n URL vDnSP: <0s> 0/(u UriToStreamAsync bR FOԏVNN*Nzzv url d\O:  <0s> 0elc6eegN Nyv ScriptNotify NN: <0s> 0Qz\ՋN*gS+T(Wdk^(uv ApplicationContentUriRules -Nv WebView URI T勔^(uS ScriptNotify NN0傁AQdkNN \ URI mR0RSnUSv ApplicationContentUriRules R0((W Visual Studio -N \dk URI mR0RnUShVv Q[ URL yaS0)fWindows 7 Nv Internet Explorer N/ec DDS VP O(uvx S+T Nfnxv Alpha Sf:yfnxc[ Alpha L:Nv DDS VP0 http://go.microsoft.com/fwlink/?LinkId=291257 NS~Oo`0. <0s> (W&^ HTTP2 P6Rv Internet Explorer |Q['`ƉVRh N0gZSOg -ms-view-state ]_(u0[N Windows 8.1 NTvHr,g -ms-view-state ZSOgSOSfb NS(u09e(u max-width T min-width g0>Internet Explorer is running in Enterprise Mode emulating IE8.console.profile ]_(uN NQS/ec0console.profileEnd ]_(uv^N NQS/ec0console.table *g[s0O(ufN:g6RۏLU_0/console.memory *g[s @b g^\'`\ԏV 00O(uQX[cghVvƉQX[O(u`Q0Adobe Flash ])]n0Flash Q[V`S(uQX[ǏY ]xS}0PASVG _pencv 0:\_SW[&{0:\ = 0^\'` 0 \*gS@b gpencWW0 DTD ]~b0R FOybk0.~b0Rv xml:space ^\'`v internetClientprivateNetworkClientServer*gw!jN IE9!jN IE8!jN IE7*gnQuirksIE7 hQIE8 hQIE9 hQPA Ǐ F12 _S]wQhǏ X-UA-compatible Meta hǏ X-UA-compatible HTTP h4Y Ǐ,g0W|Q['`ƉVn Ǐ|Q['`ƉVRhǏ Intranet |Q['`n+(W Access-Control-Allow-Origin h4Y-N*g~b0Rn <0s>08\Qnchn:N true e NAQ(W Access-Control-Allow-Origin -NO(uM&{0?Qnch]n:N true FO Access-Control-Allow-Credentials NX[(Wb*gn:N true0-Access-Control-Allow-Headers Rh-N NX[(WBlh4Y <0s>0-Access-Control-Allow-Methods Rh-N NX[(WBlel <0s>0!<0s> v XMLHttpRequest [T^h4Y㉐g1Y%0 NAQ͑[T CORS ޘLMRBl0];bk͑[T CORS Bl00 NAQ\Y*N Access-Control-Allow-Origin h4Y(uN CORS T^05 NAQ\Y*N Access-Control-Allow-Credentials h4Y(uN CORS T^0+:N Tek XMLHttpRequest n withCredentials ^\'`]_(u91uN(W Tekh_:N True eO(u XMLHttpRequest Oq_T(u7baw0Rvzp'` Vdk N^ُ7hZP0PApeW[W[&{_(uv_YW[&{ N&{TBl ^:N: [0-9]0-ASmQۏ6RpeW[W[&{_(uv_YW[&{ N&{TBl ^:N: [0-9]0[a-f] b [A-F]0W[&{_(u:\~_gRS  ; 0peW[W[&{_(u*g㉐g:N gHeW[&{0 elƋ+Rv}T TW[&{_(u0eHeW[&{: U+0000 NULL0 N^O(u Null W[&{0eHev_Yh  <? 0S N^(u\O_Yh0eHevh Ty0,{N*NW[&{^:N [a-zA-Z]0eHev~_gh  </> 0~_gh N^:Nzz0"eHev^\'` TyW[&{0^\'` Ty N^S+T(")0(')0(<)b(=)0+*gR_SveHe^\'`\ N&{TBl0lʑ)% N&{TBlvW[&{: U+0021 EXCLAMATION MARK (!)! N&{TBlvW[&{: U+002D HYPHEN-MINUS (-)lʑ~>\vW[&{ N&{TBl0^:N  --> W[&{0'zz DOCTYPE0gwv gHeech{|W/f  <!DOCTYPE html> 0DOCTYPE -NQs N&{TBlvW[&{0/DOCTYPE -NQs N&{TBlvsQ.W[0sQ.W[^:N  PUBLIC b  SYSTEM 0$ PUBLIC b  SYSTEM sQ.W[KNT N^:N_S0^:Nzz)0_Yhvf_~_gh0 eN~>\ N&{TBl0+DOCTYPE N&{TBl0SAQN*N DOCTYPE v^N[_{Qs(W@b gCQ }KNMR0 _Yh N&{TBl0 ~_gh N&{TBl0 W[&{h N&{TBl0h N&{TBl0# N&{TBlvW[&{: U+0000 NULL0 N^O(u Null W[&{0 N9SMv~_gh0 N9SMv~_gh0 @bp N(W\O(uWQ0(W  <head> KNYQs N&{TBlv4Y~CQ }0PA N9SMv~_gh0*~b0RYYOv  <html> h0k*Nech-NS^X[(WN*N  <html> h0*~b0RYYOv  <body> h0k*Nech-NS^X[(WN*N  <body> h01(Wech-NgvQ`TvMOn~b0R  <frameset> 0dkh^(WR^  <body> KNMRQs0*eHeL]WY0{| b  <h2> ُ7hv4Yh N^nNSN*N4YhQ0#eHeL]WY0 <form> h N^nNSN*N  <form> Q0'eHeL]WY0 <button> h N^nNSN*N  <button> Q0eHeL]WY0 <a> h N^nNSN*N  <a> Q0& N&{TBlv_Yh:  <isindex> CQ }]_(u Vdk N^O(u01 N&{TBlv  </body> beN~>\0(Wech~_gKNMR @b gwQ g_YhvCQ }^cknx~_g0(eHev~_gh:  </br> 09e:NO(u  <br> b  <br/> 06͑Sv~_gh0hv~g^:N  <b><i></i></b> N/f  <b><i></b></i> 0-HTML5 DOCTYPE eHe0QO(uNN_hUS <!DOCTYPE html> 0#(WY萅Q[(MathML/SVG)-NSs N&{TBlv HTML h0#eHeL]WY0 <nobr> h N^nNSN*N  <nobr> Q04 DOCTYPE0QmR gHev HTML5 doctype: <!DOCTYPE html> 0PA%HTML Q[-NQs N&{TBlv <image> 09e(u <img> 06xmlns:xlink ^\'`e(W <caption> 0 <td> b <th> CQ }-N08xmlns ^\'`0e,ghS: QX[ N0hr=<0x>0e,ghS: SuaY0hr=<0x>0e,gߍ*: *gw MIME {|W0hr=<0x>0WebVTT e,ghS: eNaY~_g0hr=<0x>0WebVTT e,ghS: eN~{ TeHe0hr=<0x>0+WebVTT e,ghS: g(WeN~{ TT g 2 *NbfY*NL~bk&{0hr=<0x>0#WebVTT e,ghS: e3b~{ T^:N  --> 0hr=<0x>0)WebVTT e,ghS: g(Wc:y ID T g 2 *NL~bk&{0hr=<0x>0(WebVTT e,ghS: (W\Ջg~b㉐gvc:yeSuaY0hr=<0x>0WebVTT e,ghS: QsaYzzL0hr=<0x>0#WebVTT e,ghS: c:yve3b-NQszz0)WebVTT e,ghS: \Ջg~b㉐gvc:ye,geSuaY0hr=<0x>0&TTML e,ghS: aYv ttp:tickRate 0'TTML e,ghS: aYv ttp:frameRate 0PA1TTML e,ghS: aYv ttp:frameRateMultiplier 0+TTML e,ghS: G0RaYvCQ } - S+T&^ geHe}T TzzvCQ }0hr=<0x>0TTML e,ghS: G0R N9SMvCQ }0hr=<0x>0TTML e,ghS: Yt7h_eQ0hr=<0x>0)TTML e,ghS: G0ReHev XML0XmlLite Nx:N: <0x>0󗑘/Ɖ: *gw MIME {|W0]:NƉHTsy(urz YT0ُSOMNO'`0n: <0s>s(W]:NƉHTs/T(urz YT0n: <0s>PA<0s>INVALID_ENUM: <0s>INVALID_VALUE: <0s>INVALID_OPERATION: <0s>OUT_OF_MEMORY: <0s>CONTEXT_LOST_WEBGL: <0s>#INVALID_FRAMEBUFFER_OPERATION: <0s>G0Rv*YY \ NQU_fYPA <0s>: c!j_eHe0<0s>: @wrhVDN]S+T@wrhV0<0s>: ~N{|WN@wrhV-NXfv{|W N9SM0<0s>: ~N'Y\N~Nel N9SM0 <0s>: mTQpeeHe <0s>: mTlQ_eHe<0s>: @bvDn'Y\'YNg'Y~t'Y\0<0s>: ƉS'Y\ N:N: pebOPyϑ:N: ~[CQ }pe~[N~[peTOPyϑ*Y\0)<0s>: UNSIGNED_SHORT vW[OPyϑeHe(_{/f 2 v Ppe)0<0s>: _{wQ gCQ }pe~Q:S~[0<0s>: vpTGrk@wrhV-Nv~N Tyv TFO{|W N T0<0s>: Q:Svhg>NeHe<0s>: Q:S]~[0RvQNvhPA<0s>: Q:SO(ug>NeHe <0s>: @wrhV{|WeHe<0s>: l gn elы@wrhV <0s>: cxMOeHe<0s>: ؚ^b[^ N:N

: Q:S'Y\ N(<0s>: S/ec RGBA : dk N Ne NS+TS_MR z^<0s>: wpbpe N:N

: SpeQNLuP <0s>: z^*gc<0s>: Sϑ N/fS_MR z^vNR<0s>: яz

: N\N 0 b'YNg'Y~tpe<0s>: ~tvheHeb NS/ec <0s>: _{~[~t <0s>: : {|WeHe<0s>: : : ~~+RQNV <0s>: Q: Fh_{:N 0<0s>: ~tؚ^T[^ N:N: ]/T(uvQ:S<0s>: N/ec UNSIGNED_SHORT {|W <0s>: ekE^ N:N: vp^\'`'Y\_{:N 10203 b 4 <0s>: _{~[Q:S<0s>: |^{|WeHeb NS/ec <0s>: ы@wrhV<0s>: N\N 0 b'YNg'Y~tpe<0s>: wpbpeQQ:S+g>\<0s>: cOvSpeOcOvQ:SnQ<0s>: ^:N WebGLShader [a<0s>: ^:N WebGLProgram [a<0s>: {|WSpe~{|WNP }penc{|W_{9SM<0s>: P }pencX[P{|WSpe~#<0s>: N/ec RGBA : dkVPvpenc NS(u <0s>: N/ecdk~tn<0s>: ~t[{ hVelƋ+R<0s>: ~ts~!j_elƋ+R<0s>: | !j_elƋ+R <0s>: vp@wrhV <0s>: Grk@wrhV<0s>: Q:S'Y\Npenc{|W N&{*<0s>: WebGL [aNSN WebGLRenderingContext sQT<0s>: renderbuffer DNvSpe TeHe<0s>: renderbuffer vheHe<0s>: framebuffer vheHe<0s>: _{~[ framebuffer<0s>: _{~[ renderbuffer<0s>: DR~te Mipmap ~+R_{:N 0)<0s>: Renderbuffer [^Tؚ^ N:N: DN{|W_{NDN[a|Q[ <0s>: DN NX[(W<0s>: framebuffer Mn NS/ec <0s>: DNv:\[ N T <0s>: DN{|WeHe<0s>: Renderbuffer [^Tؚ^_{'YN 0<0s>: renderbuffer Q: S_MR N/ecg>N <1s> <0s>: S_MR N/ecelPA<0s>: VPCQ } NwQ gc[n<0s>: ~tnݏSWP6R<0s>: ~t/f^N!kB^~tb N/f[tev mipmap<0s>: S_MRvY~pencƖ f\ N[te<0s>: c[:\[QN~tLuP)<0s>: Grk@wrhV-Nv@b gY`O(uv N TSϑvp@wrhV-N TN{|Wv[^Sϑ <0s>: QchV<0s>: [aelO(u V:N[] Rd<0s>: NAQO(uN  gl_ _4Yv^\'`!<0s>: z^[aQ N TS7hhV{|WvSϑ NcT TN~tVPUSCQ<0s>: z^-N[INvS7hhVpeǏNdklxNvP6R<0s>: vp^\'`RMvw5^\'`zz N&<0s>: TEXTURE_MAX_ANISOTROPY _{'YNbI{N 1<0s>: S[P: OeQv~tvhT: k*NzeVb_{wQ gv Tv[^Tؚ^"<0s>: ~tzeV*g[b0@b gzeVb_{][INv^N_{'Y\v T<0s>: Ryv@wrhV_{S_MR]DR0R z^<0s>: S)v~t~^_{N OeQvpenc~^[hQ9SM<0s>: [^0ؚ^TOPyϑSpe_{/f 4 v Ppe<0s>: S)v~t N/ec mipmap ub<0s>: S)v~teln:N'^Q:Svh3<0s>: bufferData _{\O:N'Y\bpe~ O0Null T undefined v: bufferSubData pe~0Null N/f gHe: penc_{\O:N{|WSpe~ OeQ<0s>: OPyϑTekE^_{/f OeQpenc{|Wv Ppe2<0s>: nmRp~t NEAREST b NEAREST_MIPMAP_NEAREST [{ hV<0s>: Q: [Nckb N҉b_T̀b N҉b_ !jwQ_(uTcx: S_MR N/ec N Ne^\'` <1s><0s>: ceǏNg'Y N TTϑpe<0s>: _{\ gN*N]/T(u^\'`wQ gdpebPA<0s>: Primcount _{'YNbI{N#<0s>: OeQv~t: MOn^ NǏ 256 *NW[&{<0s>: vp^\'`TGrkv~Nb__ NwQ gv Tv Ty-<0s>: NAQO(uN  gl_ 0 webgl_ b  _webgl_ _4Yv^\'`0<0s>: S_MRlxN N/ec drawArrays -Nv N҉b_peǏ 65536 *N0(u_eu0u<0s>: CONSTANT_COLOR (b ONE_MINUS_CONSTANT_COLOR)T CONSTANT_ALPHA (b ONE_MINUS_CONSTANT_ALPHA) N\O:NmTQpe-NvnVP[TvhVP[NwO(u0&<0s>: SRC_ALPHA_SATURATE NAQ\O:NlxNvmTQpe0,<0s>: N/ec UNSIGNED_SHORT T UNSIGNED_BYTE {|W09<0s>: N/ec UNSIGNED_SHORT0UNSIGNED_BYTE T UNSIGNED_INT {|W0&<0s>: S_MRlxN N/ec SAMPLE_ALPHA_TO_COVERAGE"<0s>: vhmTVP[ N/f SRC_ALPHA_SATURATE<0s>: dkƉvpenc NS(u<0s>: ~tvhT: P }penc_{:N null<0s>: ~t~+R_{:NPA<0s>: S_MRlxN N/ec^N!kB^ f\~tPAhKm0R GPU ͑n0ck(W4NeRbc0RoNHTs0ck(W4NeRbc0RoNHTsN>f:y WebGL Q[0PAԏV0R %s (Alt+Left)MRۏ0R %s (Alt+Right)ԏVMRۏS_MRubPA0Could not allocate memory for required operation Parsing error5JSON format error: command string must begin with "{"Unknown locatorLocator not implementedElement not displayedElement is obscured+Could not determine if element is displayed*Could not determine if element is obscured{"message":"%1"}!Width and height are out of rangeThe element is disabledThe element is not editableThe element is not in a formThe element is not focusable-Javascript execution context no longer existsPAmissing key parametermissing value parameter-The area element is not associated with a map$The map element does not have a name/The map element is not used by an image elementLocalStorage is disabledSessionStorage is disabledMJSON format error: For %1 command, %2 object must contain pair with name "%3"HJSON format error: For %1, pair with name "%2" must have %s as its valueVJSON format error: For %1 command, pair with name "%2" must have an array as its valueTJSON format error: For %1 command, pair with name "%2" must have a bool as its valueUJSON format error: For %1 command, pair with name "%2" must have a float as its valueXJSON format error: For %1 command, pair with name "%2" must have an integer as its valueTJSON format error: For %1 command, pair with name "%2" must have a null as its valueWJSON format error: For %1 command, pair with name "%2" must have an object as its valueVJSON format error: For %1 command, pair with name "%2" must have a string as its valueQJSON format error: For %1 command, array with name "%2" must contain only stringsAJSON format error: For %1 command, the root has a mismatched typePA[a N/ecdkd\OSpe/f_ y RM0RSW[kb^\'`(uv[aeHe(uv[aeHe(uv[aeHePAmR0RW[xQ_eu\Pbkfck %1  Rd͑ YvW[͋fY{tn...{t...`OeQve,g N_YN %d *NW[&{ nxOeQv <div style='position: fixed; top: 10.2px; left: 0px; border: solid 1px #2a2a2a; padding: 15px 20px 15px 15px; margin: 0px; font-size: 11pt; line-height: 15pt; color: #1a1a1a; min-width: 150px; max-width: 320px;' unselectable='on' id='contentContainer'> </div> <svg style='position: fixed; top: 0.5px; left: 15px' unselectable='on'> <line x1='19.3' y1='10' x2='0.7' y2='10' stroke='window' stroke-width='2px' stroke-linecap='round'/> <line x1='0' y1='10' x2='10' y2='0' stroke='currentColor' stroke-width='1px' stroke-linecap='round'/> <line x1='10' y1='0' x2='20' y2='10' stroke='currentColor' stroke-width='1px' stroke-linecap='round'/> </svg> </div> <div style='color: #2a2a2a'> <div style='position: fixed; top: 0.2px; left: 0px; border: solid 1px #2a2a2a; padding: 10px 10px 10px 10px; margin: 0px; font-size: 11pt; line-height: 15pt; color: #1a1a1a; min-width: 150px; max-width: 320px;' unselectable='on' id='contentContainer'> </div> </div>PA NNuPA"1uN hr=<1x> el\[a <0s> lQ_0R WebView0Qel\[a <0s> lQ_0R WebView0nxO[avЏLe{|:N Agile l g WebHostHidden ^\'` FOwQ g AllowForWeb ^\'`0%el[MON URL <0s> N MIME :N <1s> vVPۏLx0elR}}TNeN: <0s> 0<0s> Blv URL HTs]/TR: <1s>!1uN <1s> <0s> Blv URL HTsb~: <2s>ch FlipAhead*gwSVHTs]y(u ]0Rg'YHTsBlpe eHev URL eHh N]HTsv URI v T vhNMR]HTsCV RhP6R1uN <0s> URL vHTsvh]~bk: <1s>fbcvhR}sQ eT *gO(uHTsvhPA Y6RjRRdm|4hQ >Nb:N[hQN6q~~sQ 1u %1 Xb{ ] gN>Nbdk Web Q[ N[hQA%1 %2 ]T Microsoft >NbNdk Web Q[ 勅Q[bO[`Ov5ugbZ S[`Ov*NNb"ROo`l20Fhttp://go.microsoft.com/fwlink/?LinkID=109695&result=block&t=%1&URL=%2PAcommentsocialsharebar sharetool share-toolcontrolscontrol mboxdefaultbuttonsbuttonsharehiddenhideleft-ear right-earadPAad_ nocontent nocontents promo_holderpromo-componentgoogleadsky_addapifbylinetitle liveblog_sidebarfeedmaplogo stb-processedPA:-| 1uN <1d> Rg <0s> 1Y% - \_euV{eu0%(W <2s> RgcN <1s> v <0s> -Nvn1Y% - \_eun0 <0s> V{eu:Nzz0 <2s> -NcN <1s> vn <0s> *gw - \_eun0"<2s> -NcN <1s> vn <0s> NS/ec - \_eun03l g:N <1s> vcN <0s> cOn - ُvS_NO(u none v^\;bk N}dk{|Wv@b gDn0]:N <2s> vcN <1s> cOn <0s> 0(W <1s> Rg <0s> -NvcN1Y%0<1s> -NvcN <0s> *gw - \_eucN0<1s> -NvcN <0s> NS/ec - \_eucN0(W <1s> -N]cOcN <0s> - \_eu͑ YcN0"DnݏSN <1s> -NvcN <0s> : <2s>0\;bkDn00DnݏSN <1s> -NvcN <0s> : <2s>01uNV{eu/f NbJT V{eu \ N;bkDn01uN <1d> el\V{euݏSbJTS0R <0s>01uN <1d> el:_6RgbL <0s> -NvlvcN01uN;N:gfN \AQ,g eval01uN;N:gfN \ NAQ'^ <0s> 0PA^hQr`0 <0s><1s> - <2s>(Bl - 1uNleHe gRhVelYtBl0 <0s><1s> - <2s>$]b~ - BlvDn(u7bN0 <0s><1s> - <2s>*N>k - gRhVN>k 6qTMb~~YtBl0 <0s><1s> - <2s>*ybk - gRhV]NBl FO\b~nBl0 <0s><1s> - <2s>7~b N0R - gRhV\*g~b0RNBlv URI (~NDnhƋ&{)9SMvNUOQ[0 <0s><1s> - <2s>&el - N/ecO(uv HTTP ͋0 <0s><1s> - <2s>$elcS - ~b N0R[7bzScSvT^0 <0s><1s> - <2s>'NtN - O(udkNtN0 <0s><1s> - <2s>#Ble - I{_Ble gRhVe0 <0s><1s> - <2s>)Qz - 1uNNDnvS_MRr`Qz el[bBl0 <0s><1s> - <2s>, NX[(W - BlvDn(W gRhV N NQS(u lS0W@W*gw0 <0s><1s> - <2s>+^ - l g[INvQ[^ gRhVb~cSBl0 <0s><1s> - <2s>F NnMRcagN - (W gRhV NKmՋNN*NbY*NBlh4YW[k-NcOvMRcagNT MRcagNBl<1s> - <2s>)}*Y'Y - gRhV\b~YtBl V:NBl[SO'YN gRhV?aab@bYtv'Y\0IURI *Y - gRhV\b~:NBlcO gR V:NBl URI (~NDnhƋ&{)v^Ǐ gRhV?aaʑv^0 <0s><1s> - <2s>C N/ecvZSO{|W - gRhV\b~:NBlcO gR V:NSBlelvSBlDn N/ecBl[SOǑ(uv<1s> - <2s>@BlvV NnBl - gRhVelcO[7bz@bBlveNR0RSibU\0ReNv+g>\KNY0 <0s><1s> - <2s>*g1Y% - gRhVelngBlh4YW[kvBl0 <0s><1s> - <2s>$b/f6X - gRhV/f6X NnqTaU0 <0s><1s> - <2s>&Ne - NMR gHevN]Ǐg0 <0s><1s> - <2s>.elYtv[SO - Bl<1s> - <2s>!][ - ck(WvDn][0 <0s><1s> - <2s>(1Y%vOVy - 1uNNMRvBl1Y% Bl1Y%0 <0s><1s> - <2s>$fe - [7bz_{Rbc0R N TOS0 <0s><1s> - <2s>'MRcagN - SY gRhVBlwQ gagN0 <0s><1s> - <2s>2Bl*YY - 1uN[7bzcNvBl*YY gRhV\b~:NBlcO gR0 <0s><1s> - <2s>KBlh4YW[k*Y'Y - 1uNh4YW[kb@b gh4YW[kv;`'Y\'YN gRhV?aab@bYtv'Y\ gRhV\b~:NBlcO gR0 <0s><1s> - <2s>PA% zT͑Ջ - Bl^(WgbLv^d\OT͑Ջ0 <0s><1s> - <2s>3Vl_ebvSV NS(u - 1uNl_ebvBl gRhVb~Dn0 <0s><1s> - <2s>+ gRhV - gRhVG0RN;bk[[bBlvaYrQ0 <0s><1s> - <2s>& N/ec - gRhV N/ec[bBl@bvR0 <0s><1s> - <2s>@QsQ - (W\Ջ[bBlǏ z-N (u\OQsQbNtv gRhVN[v N8n gRhV6e0RNeHevT^0 <0s><1s> - <2s> gR NS(u - gRfeǏ}0 <0s><1s> - <2s>%QsQe - (WI{_QsQe Bl]e0 <0s><1s> - <2s>8Hr,g NS/ec - gRhV N/ecbb~/ec(WBlmo`-NO(uv HTTP OSHr,g0 <0s><1s> - <2s>)SSO_NOSFU - BlvfQ[OSFU[N_s_(u0 <0s><1s> - <2s>*X[P N - gRhVelX[P[bBl@bvh:yb__0 <0s><1s> - <2s>,hKm0R_s - gRhV(W:NBlcO gRehKm0ReP_s0 <0s><1s> - <2s>,*gibU\ - gRhVBlvۏNekibU\Mb[bBl0 <0s><1s> - <2s>1Q~N - [7bz_{ۏLNMb_Q~CgP0 <0s><1s> - <2s>PAelNR^ <1du> '^v <0du> SvQ:S0'cOv sampleRate (<0d>)QV [<1d>, <2d>]0 '^pe_{'YN 00S"}_(<0du>)QS*Npe(<1du>)0eQS*Npe(<0du>)Ǐg'Y)0 NY!k(u start0 when Spe_{/f^pe0 offset Spe_{/f^pe0 duration Spe_{/f^pe0cOv fftSize ) N/f 2 vB^0AudioContexts pe]0Rg'Y)0OfflineAudioContext ]_YHTs0x: cOvAm]_cOWb NS/ec0Q"}_(<0du>)QQ*Npe(<1du>)0eQ"}_(<0du>)QeQ*Npe(<1du>)0elޏc0R^\N N T AudioContext vvh0&ConvolverNode v QT^Q:S_{ g 102 b 4 *NS0$elޏc0R^\N N T AudioContext v AudioParam0(cOv channelCount (<0du>)QV [1, <2du>]0Q:SǑ7hsN N Nes N9SM0*el\ channelCountMode N explicit f9e:N <0s> 0eQ*Npe(<0du>)_{NN 1 0R <1du> KN0Q*Npe(<0du>)_{NN 1 0R <1du> KN0(Spe maxDelayTime _{NN 0 0R <0d> KN( NSbN)02HTMLMediaElement NMR]ޏc0R N Tv MediaElementSourceNode0HTMLMediaElement eHe0/OfflineAudioDestinationNode(<0du>, <1du>, <2d>) [pe~v^(<0du>)NZpe~v^(<1du>)_{9SM0elf\PsQ필v AudioContext0elb` YsQ필v AudioContext0&Q:S'Y\(<0du>)_{/fNN 256 0R 16384 KN 2 vB^0eQS*NpeTQS*Npe N:N0eQS*Npe(<0du>)Ǐg'Y)0QS*Npe(<0du>)Ǐg'Y)0#el\ channelCount N <0du> f9e:N <1du>0cOv curve ) N\N 20"cOvS*Npe(<0du>)QV [<1du>, <2du>]08eln StereoPannerNode v channelCountMode ^\'`: NAQO(u max 0'cOv smoothingTimeConstant _{/f^pe0 <0s> _{/fckpe0'cOv fftSize (<0du>)QV [<1du>, <2du>]0cOv minDecibels 'YNbI{N NLu)ǏNn AudioBuffer v^(<1du>)05 startInChannel )ǏNvh AudioBuffer v^(<1du>)0*gޏc~[vh0Q(<0du>)*gޏc0R~[vh0Q(<0du>)*gޏc0RvhveQ(<1du>)0~[ AudioParam *gޏc0!c[vvh AudioParam TpQ(<0du>)*gޏc0 <0s> ͑S <1s>0)@bcOv feedback |pevpev(<0du>)(WV [1, 20] KNY0,@bcOv feedforward |pevpev(<0du>)(WV [1, 20] KNY0,{N*N feedback |pe N:N0\N*N feedforward |pe_{:N^)\NbI{N NLu)0+cOv phaseResponse ^(<0du>)\NbI{N NLu)0frequencyHz ^_{:N^ Yf\P V:N['YNbI{N;`HTsc~e(<2du>)0!elR(W'^ <0du> Yf\P V:N[eNS_MR'^(<1du>)0elR(W'^ <0du> YY!kf\P0PAelb` Y\*g/TRv OfflineAudioContext0$(WsQ AudioContext T elR^ev AudioNode0ORTC <0s>: N*NbY*NSpeeHe0hr=<1x>0ORTC <0s>: ~b N0R9SMvcS0hr=<1x>0ORTC <0s>: QX[ N0hr=<1x>0ORTC <0s>: Yg>N1Y%0hr=<1x>0ORTC <0s>: r`eHe0hr=<1x>0ORTC <0s>: Y*g1\~0hr=<1x>0ORTC <0s>: S NS(u0hr=<1x>0ORTC <0s>: *gwvxhV0hr=<1x>0ORTC <0s>: *gwvZSO{|W0hr=<1x>0ORTC <0s>: YRYS1Y%0hr=<1x>0ORTC <0s>: R[SpeeHe0hr=<1x>0ORTC <0s>: l g[s0hr=<1x>0ORTC <0s>: RTP SpeeHe0hr=<1x>0ORTC <0s>: O~~pRM1Y%0hr=<1x>0ORTC <0s>: DTLS cKb1Y%0hr=<1x>0ORTC <0s>: N,0hr=<1x>0RTCDtlsTransportRTCIceGathererRTCRtpReceiver RTCRtpSenderRTCSrtpSdesTransportPA[ <0s> vBl]ibU\ <1s> Sm0[ <0s> vBl]1uibU\ <2s> ͑[T0R <1s>021uN http h4Y <2s> vO9eQz ]"N_ibU\ <1s> SQv[ <0s> vBlvT^0PAf9eeQ!j_ /f&TsQ8nbgeQ!j_? /f&TSb_8nbgeQ!j_?sQSb_UBUB%' X. C - V- A e P OqFtt Z++ Y X. C - V-.b .\ A e  P OqF C V k F Pr B4 U? I8 B4 U? I8 Z  j E L! Q N L SF FCKL X. C - V-.b kr Z++ YA X. C - V-.b kr Z++ YAeFC CFC CFC M & ( $ % # ' % ' % ' k   m  T K J U A Z   110011PPRRRR X҄ҴT^e _Y \Pbk Oo` Oo` Error Warning Verbose 8Microsoft-IEResp-MSHTML 8Microsoft-IE-JSDumpHeap $Microsoft-IE (capturing phase at target (bubbling phase setTimeout setInterval $setImmediate 4requestAnimationFrame 5u݋Sx None ,HostConfiguration $LoadFromInfo $MissingAnchor 8ScrollingToFoundAnchor 0ScrollingToPosition 4BookmarkTaskComplete $SwitchMarkup 4ContinuationHostRules @ContinuationIncompletePaint 0LoadStatusParseDone 4SwitchMarkupEmptyTab @LoadStatusParseDoneEmptyTab Unknown $CanvasElement $CanvasPattern (CanvasGradient Markup Blob ActiveX $ImageElement ,MSWebViewElement ,WebGLSmallObjects ,WebGLLargeObjects $MediaElement None Concurrent Synchronous None Forced TotalWeight TotalCount NewWeight NewCount Normal Concurrent Building Enabled Disabled Running Inertia Ready Suspended Invalid Enabled Ready Running Inertia Suspended Disabled Stopped 8IHTWaitForSecondContact 8PostWMAppIHTPointerDown $IHTSetContact HCrossSlideDragHasPendingPreview THoldDragIgnoreDManipDragDropDragging `DraggableTouchTargetClearDmanipFromDragging hDraggableTouchTargetAddDragPreviewToRootVisual DDraggableTouchTargetPassivate dDraggableTouchTargetReleaseDragPreviewPending dDraggableTouchTargetReleaseDragPreviewActive lDraggableTouchTargetTransferDragPreviewOwnership TDraggableTouchTargetHandlerOnDropped Begin $Manipulation GestureTap GestureHold ,GestureCrossSlide ,GesturePinchZoom End Ready Preselect Selecting Dragging Cancelled Committed Initial ShouldPulse TooBig 4ThinVerticalRectangle 8ThinHorizontalRectangle TooSmall ThinColumn Row ,VerticalRectangle Column 0HorizontalRectangle Ideal Unzooming Rest $Manipulation Inertia Preselect Selecting Dragging Cancelled Committed Stopped (Unknown Reason 4Prerendering Disabled TReached Maximum Number Of Prerenders 0Invalid URL Scheme MetaTag 0Navigation Failure $Duplicate URI @Failed To Create Hidden Tab HPage Was Previously Prerendered DUninitialized Preload Manager @Prerendering CV Restricted DDefer Active-X Object Loading @Defer Audio/Video Playback @Defer History Object Action 8Defer Background Sound ,Defer For Suspend 4Defer Open New Window 0Defer Window Focus 4Defer Session Storage No Target WebMaster Rules Based Document Element Free Offer ,default canceled Dimmediate propagation stopped 0propagation stopped 0Child List Changed ,Attribute Changed 8Character Data Changed 0CrossSlideVertical 4CrossSlideHorizontal PinchZoom Vertical Horizontal SelectOnly SelectDrag HoldDrag 4VS_VERSION_INFO 98 98?,StringFileInfo080404B0LCompanyNameMicrosoft CorporationTFileDescriptionMicrosoft Edge Web s^S4FileVersion11.00.14393.2457 (rs1_release_inmarket.180822-1743)2 InternalNameEDGEHTML.LegalCopyright Microsoft Corporation. All rights reserved.JOriginalFilenameEDGEHTML.DLL.MUIXProductNameMicrosoft Edge Web PlatformFProductVersion11.00.14393.2457(OleSelfRegisterDVarFileInfo$Translation PAD.expandable-row { background: url('icons-circle-plus.svg') no-repeat; background-size: 20px 20px; background-position: 16px center; } .collabsible-row { background: url('icons-circle-minus.svg') no-repeat; background-size: 20px 20px; background-position: 16px center; background-color: rgba(0,0,0,0.1) !important; } .applied-row td:nth-child(2):after { content: " (applied)"; } .table td:first-child { padding-left: 42px; } .new-checkbox { margin-top: 10px; margin-bottom: 24px; } .new-checkbox label { margin-bottom: 0px; margin-left: 28px; cursor: pointer; } .new-checkbox input[type=checkbox], .new-checkbox-inline input[type=checkbox] { margin-left: -28px; } [dir=rtl] .new-checkbox input[type=checkbox], [dir=rtl] .new-checkbox-inline input[type=checkbox] { margin-right: -28px; margin-left: 0px; } .sub-row { border: thin solid #e6e6e6; background: white !important; opacity: 0.6; } #aboutcompat-description, #filters { max-width: 30rem; } .sub-list { font-size: 13px; opacity: 0.6; } @media (min-width: 850px) { .table-section { float: left; width: calc(100% - 18rem); } #filters { float: right; width: 15rem; } } Pvar table; function updateCountOfResults() { 'use strict'; document.getElementById("SitesCount").innerHTML = "Included sites (" + table.countOfResults() + " number of results)"; } function createTable(arrayObj) { 'use strict'; var columns = [ new Column('Domain', 'Domain', '15em', true, true), new Column('List Type', 'SiteLists', '6.875em', true), new Column('Open in Internet Explorer 11', 'Transition', '7em', true, true), new Column('User Agent String', 'UaString', '18.75em', true, true), ]; table = new GridTable('mainTable', arrayObj, 25, columns); updateCountOfResults(); } function getDomainFromArray(arrayObj, url) { 'use strict'; var i; for (i = 0; i < arrayObj.length; i++) { if (arrayObj[i].Domain === url) { return arrayObj[i]; } } return null; } function loadJSON(arrayObj, apiResponse, listName) { 'use strict'; var i, jsonItem, DomainEntry, jsonObj; if (apiResponse && apiResponse.length > 0) { jsonObj = JSON.parse(apiResponse); for (i = 0; jsonObj.data && i < jsonObj.data.length; i++) { jsonItem = jsonObj.data[i]; if (jsonItem.site) { DomainEntry = getDomainFromArray(arrayObj, jsonItem.site); if (DomainEntry !== null) { DomainEntry.add(jsonItem, listName); } else { arrayObj.push(new DomainRowEntry(jsonItem, listName, true)); } } } } } function createData() { 'use strict'; var emieData, cvData; document.getElementById('search-box').value = ""; var arrayObj = []; if (document.getElementById("checkbox-emielist").checked) { try { emieData = window.external.GetEMIEListData(); loadJSON(arrayObj, emieData, "Enterprise Mode"); } catch(ex){ //do nothing } } if (document.getElementById("checkbox-cvlist").checked) { try { cvData = window.external.GetCVListData(); loadJSON(arrayObj, cvData, "Compatibility List"); } catch(ex){ //do nothing } } createTable(arrayObj); } function changeColumnVisibility(id, column) { 'use strict'; var isChecked = document.getElementById(id).checked; table.columnVisibility(column, isChecked); } function startSearch() { 'use strict'; var searchValue = document.getElementById('search-box').value; table.search(searchValue); updateCountOfResults(); } function onClear() { 'use strict'; document.getElementById('search-box').value = ""; startSearch(); } window.addEventListener('load', createData);function DomainRowEntry(domainEntry, listName, isParent) { 'use strict'; this.Domain = domainEntry.site; this.SiteLists = listName; this.Section = domainEntry.section; this.merge(domainEntry); this.SubRows = []; this.IsExpandRow = false; if (isParent) { this.SubRows.push(new DomainRowEntry(domainEntry, listName, false)); if (this.NumberOfAttributes > 0) { this.IsExpandRow = true; } this.createStringForAdditionalAttributes(this.NumberOfAttributes); } } DomainRowEntry.prototype.add = function (domainEntry, listName) { 'use strict'; var i, j, totalAttributes = 0, hasMerged = false; for (j = 0; j < this.SubRows.length; j++) { if (this.SubRows[j].SiteLists === listName && this.SubRows[j].Section.indexOf(domainEntry.section) == -1) { // if domainEntry belongs to a different section of the same list then merge this with domainEntry this.merge(domainEntry); this.Section += domainEntry.section; // also merge the sub row this.SubRows[j].merge(domainEntry); hasMerged = true; break; } } if (!hasMerged) { // if the domainEntry cannot be merged then add the entry as a sub row. // This happens if domainEntry is from a different list or if the list has a duplicate value for the same site. this.SiteLists += "
" + listName + ""; this.SubRows.push(new DomainRowEntry(domainEntry, listName, false)); } // Count total number of additional attributes by adding the additional attributes for each sub row for (i = 0; i < this.SubRows.length; i++) { totalAttributes += this.SubRows[i].NumberOfAttributes; } if (this.SubRows.length > 1 || totalAttributes > 0) { this.IsExpandRow = true; } this.createStringForAdditionalAttributes(totalAttributes); }; DomainRowEntry.prototype.merge = function (domainEntry) { 'use strict'; this.AdditionalAttributes = ""; this.NumberOfAttributes = 0; if (domainEntry.uaString) { this.UaString = domainEntry.uaString; } if (domainEntry.transition == "IE11") { this.Transition = "true"; } if (domainEntry.exclude) { this.Exclude = domainEntry.exclude; this.AdditionalAttributes += "Exclude : " + this.Exclude; this.NumberOfAttributes++; } }; DomainRowEntry.prototype.createStringForAdditionalAttributes = function (numberOfAttributes) { 'use strict'; if (numberOfAttributes > 0) { this.AdditionalAttributes = "" + numberOfAttributes + " attribute"; if (numberOfAttributes > 1) { this.AdditionalAttributes += "s"; } this.AdditionalAttributes += ""; } else { this.AdditionalAttributes = ""; } }; P PAD PAD PA about:compat

Compatibility Settings

鿴 Microsoft б( Microsoft ºά)Լҵ ģʽվб(ãĹ˾ºά)аվйϸϢ鿴ǵԹ

ɸѡ:
ڱ
P

Couldn’t open PDF

Something’s keeping this PDF from opening.

PPNG  IHDRB6`IDATxU̱ ;m,b,j$D)Ll@' %B:sX:mg4-gYǁFU@C俜>k-zv72=tMfIENDB`PADhtml, body { margin: 0; padding: 0; } #Wrapper { margin-left: auto; margin-right: auto; margin-top: 72px; min-width: 320px; max-width: 600px; } h1 { line-height: 28px; font-size: 24px; font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', , 'Segoe UI SemiLight', 'Segoe UI'; font-weight: normal; color:#1f1f1f; margin: 0; padding: 4px 28px 0 0; } p { line-height: 20px; font-size: 15px; font-family: 'Microsoft YaHei UI'; font-weight: normal; color:#1f1f1f; margin: 16px 28px 0 0; padding: 0; } ul { line-height: 20px; font-size: 15px; font-family: 'Microsoft YaHei UI'; font-weight: normal; color:#1f1f1f; margin: 20px 28px 0 0; padding: 0; } li { margin: 12px 0 0 26px; line-height: 22px; } td, table { vertical-align: top; border-collapse: collapse; border-spacing: 0; } #webpage { line-height: 20px; font-size: 15px; font-family: 'Microsoft YaHei UI'; font-weight: normal; color:#4d4d4d; } #icon { font-size: 80px; font-family: 'Segoe UI Symbol'; font-weight: bold; color:#1f1f1f; margin: -20px 24px 0px 10px; display: block; } .button-row{ width: 480px; height: 32px; margin: 36px 0 42px 120px; padding: 0 0 0 0; text-align: left; } .pushbutton{ display: inline-block; font-size: 15px; font-family: 'Microsoft YaHei UI'; color: #000000; min-width: 100px; height: 28px; padding: 0 16px 0 16px; text-align: center; line-height: 26px; } .btn-default{ background-color: #cccccc; border: 2px solid #cccccc; transition-duration: .05s; transition-timing-function: ease-out; } .btn-default:hover{ border: 2px solid #999999; transition-duration: .15s; transition-timing-function: ease-out; } .btn-default:active{ border: 2 px solid #999999; background-color: #999999 ; transition-duration: .001s; transition-timing-function: ease-out; } .btn-highlighted{ color: #ffffff; background-color: #0078d7 !important; border: 2px solid #0078d7; transition-duration: .05s; transition-timing-function: ease-out; } .btn-highlighted:hover{ border: 2px solid #0062a5 !important; background-color: #0062a5 !important; transition-duration: .15s; transition-timing-function: ease-out; } .btn-highlighted:active{ border: 2px solid #004f84 !important; background-color: #004f84 !important; transition-duration: .001s; transition-timing-function: ease-out; } .btn-disabled{ background-color: #cccccc; }PAPNG  IHDR$0-PLTEJVmBLaKWoLXp=+ tRNS+& SIDAT(Sc`.~/-B|g`0B.9sS( !tdPHS`"۩y`,! 0OtX@]RIENDB`PADPNG  IHDR$,-IDATx͗?ha/.$mjAmETA[qq?t*A);ҮuҺb CEDLKlJ-D!ZSJL.!M;r}u0ĭ̳aF'\P(tptCCCX,977וL&/u`E"#/0t>㞖T*}fF9vV{{;mxgD"45c;yv&/NQ|>u"D$~?#St;Nߵ71tWۼkHӴ"Ez_~їkUUK.le5h_U۲T*%lnnL5h !4!666tEb" zPC ZyBJvE_!hx+&dʒ* )P &ϲddlf¸+?jo.M55DoPQf@i$Ie]c{8%j5vU DoaDS0$a-%SBGs͛1R%]kH$rP1Qd1^c# 20ѩ&VsHrJje3J9* Lk [>7t_QKC3_ٖUx^,01Dz=YqtTdSqaӳ@ =E L+{Y/'Nmnm:N>Pe2NG :mN;Vz2} Vf5ws_<c}z8"HЧp8111tw_xXvm|bc SL^au8Chl[zӔAZ`08mk(0f4+IENDB`PAPNG  IHDR$,-XIDATx͗]OP۞V01 xc+͌WFa(~/4\H7^@EXfDDM67֗t-ήs%)iO{zR*'~@Ay~跳%Ɩ J%e||\Rq531N)Dz.{dk²sYl~__Et@:ޮ 8F[M?`d>B֥8n8ܛHO Ӡi7kr0,G~+ /N5W֢#1]ՅYxU&!ꮜnQK൵ŀѽ*~Kɦ4*xxZ=2sMiT(epx>;i1iXKM16UW*Z_YY/VZP( Ρ&Μ̙3k6Y0X2X1X3pX9KN8Qٛ}lL*ekx0f "U9-8}ײ k9ر\Tu'+LII&Հm.%)z@a|woH'cXh5&4 S Î$C3"JR KLm ETQt7ĹF44 "#NX{j$ 6$ >āؚTmZsPUֈDz"3ޖ$9s$޶meلZ8n֜9c.Ï8qw===btt419996==="ΎsL_eyo޼簾O\WϞ=Fpg*}g7c~V14ddd$>88x<~UD"qf'hjP(("ݩ'Eվ.! aa EDp`g ~,--z2$ 𸀵mWֶ@ hgV@E Uć~q }y mE,"pʠ1Z~5kiif_f:8՚4Mp'^tʐE><>bz&Srbfc(BPTjʕ+TlU=2C-rUde(J_-Ol:1Xr:0fS6.nM$RēGO7{}0y]lR cV/\a.9H#NrKg0y02G#IENDB`PADPNG  IHDR?T/IDATxIlf,xS@& ITU)RJP[[CޫPU JiI*%`C;ƞ=,}^ՖF_k>{݀$4/B$k۶9sLk]]˲/9 ɊϞ=L6b gk(y/ *rCG<|fF7###o<[*'e,Υ%_XXX@$1}_& u] _h&TU ^yZ%FJjX#I& g~Aj-r9HiFcѦƦ}=kYB>=ImLYHA~@ ~~ykG]g_'Z\74~W =b{dg#8M6ykmX.K Fg=@xHExe7h2&鉔+勝Oonu 3]v;Onx%wF qnW;H-4& @Tsv9.]c]$" >i񈀢bނm޸y=ax4>]peC;uShͩn 9PQm?f_/׋U;#cy-:>}@ƪmwκKW(>(QU&XoޣU F&f1dRwr؎Bk\ƪnv,qvb.VWKX,8>x/ )a"x"S,UZLƪo&aMD@^a"%nśㇸq{D Au}+WӆHo}lMb:δ\~˅|jM#`44}$   1o8.ʺ0S.m 8$28誏k_NCMA3M Cc! C~C~@輀U[< {zqw@%1Sho9Cl ZLm059aWWr?8M42fb18p~/8WQq4bQXh١'o1>ӓҙݛJd2)(fx|_)V㉄L` ;~CEZN/Yh8uhkr16|ٯ{hdxcS1_\, {Z,Z }Fs,OÏVh1m 2 Cpfg\s\ y}}B1 uU2P0nz~PBp`1\hWYclH b7L?T24ruj*6(z.gLJ&tUUB+ 1MӔ%Vs+V[绪@ E-x\M$k`1peZ1} 4%bIB,kb]4`u=n3tE K%pEQ5ɩ;tcc---hle (vSjkA@@IENDB`PA PAD P P PADPNG  IHDR"2]7IDATxMh`EHLQ/@[bAw ăy"N^xVDmS:1?ش*S m<`\>#o/~vfB!BDP0*w(cv z-22!Z!$Xf7MF&,)+#-$:mk[sxLi4[D6VfK1t%%_y};%R7Qe5ZFt)"fSK5ęE]DؗQGs^7Y'F_ak.9J"DP}M!,i%$>EshF(&n?Hc{1.`ߩ=wNЕs "b:b#s? 9y;O<WݿN@D2je/9_u}nK@Dred.!v!Cfqֲ>D"3\ "y^[8u J$[( 28pns99 I?G%$xOOB<!DxJ(C/E7~ԞX3IENDB`PNG  IHDR"2]IDATx^{hU? 5l|JKK۶\IrORA}N7mo;Ӌ;~ڵ.OI YByHh*U)/pSYYGa\h9' ) \{^i>B戞yݲ0  0 㩘+ e={RWTh \ɯ`$@&J )t 'k3wP)uX*LFiffFh^[466 He_^g<0GF up68J;bY3N822g$MЮ]Py6iu-*#sIq$x.MM40@tVMF7$W m[SeY = աĚýi?Qx>:tozv=T@"~I08Y "!lҕ֎'|ّ;LcqbUE$e^zަIac˕FFP航v'S;=CyW=i=$M&rQ C  X4R9x0~"qv{{$AӫoHI6/bB IENDB`PAPNG  IHDR"2]IDATx]lTEݻ_/UI}1 )$}L#M|F4>XҪF#$4X.m{?fokoo9rHrbb¼"֭[Wttt4ٶAjV=z.E'k/WȑK---=M,7900OR g}LDLʲ~"4^lY"L&c! X DYrr47z=& PBaZ<_94(P9\" CtK4a_VBX%#䬙@1a4X]6?xڡ瑐DG84٬O_i~ _ -vnzx!Z~]]CjI#q4r-ȼnzln,TsxРBrYIHp2lzJ̫?^VEKS AO $eǓb!`"hZ=88tFGGhTG, K5FD'~H[8yv)66QRKfRTxe"W{zz-X<^ 1tq Wq|:ÚV"aPP1>sԩ?i\پ}ciMT˲uyOhy; mVf'A#Q*# Ɍpu y9 zur,Y.F{ A'+C٨OY}t~x}ܸKj~QznkUB1-&8)8&'|h`9B_VB,N nmzmÑCLY.BX @PS!4|-$p<1bY.[L,e $ \f?Lӹ\s= %0BTZ%dYJ$¡Wd"!xckd .޻j՚(v$bdѓ\ݹ/( 7He&G@MNmMMq؁E~ܶmݝo=qÆ4|$7.M!7~@Og_NN%hU ׸ٻwښpENvuu=Nq` ;vL۷/,rÇ= v;DE:&&)9 IENDB`PPNG  IHDR"2]MIDATxiheǟnvl6`mlA)f0 ej@*x =PmmJZQZIb*4istwG;_]fT/3{LaY0s.w>'jijܩTfϞ=eee.In-hBܘݻwob}? ?sH$~yy Іy6L6q#feggAha]r}qlΝωmЄ6}wK{_N #//OƸvFd#260"(c*TZON^GE^:ڲ}D?0HQGi nj!-,-`+Vl]~3[МTUsl-Y1t Υvkay:.3>9chQK<^/oRqqSV5Mtɀ=biE= )**r=XjQqfG1W #Ome*Jۜ%K[P.,,r h4swN(7?VNx:ZDO~vy u._[YU5QYQIK]Z$⛵gdC<\W \].tvnb63]Bu_[-_xU%o7xt=b,ŢkI9ƅMD1Jg2qz\JPXcT_!SC;[$7~}sz+]ZˈXka)sc2}`_OKk4Xi wBcXdmx}'_5 ?x}.(=9~cj+RY'\LÿW"$./W?Ł18y)wV'Wg j)!ݱm]b"(̉X"VWm7w'({9oЇn\ ǎbb$DC|Wfp`3sv87p\?'cJ}Ň>Bi=nʉW/B*v8AU;bŞE.CE])B)3$ W"! ~rIENDB`PNG  IHDR;0 IDATx_HSQϽ9iMœ&DE!CSdo=TBHB?FhOh6lJ\J{:Ε#w|9s>;Mmfuu\KA +/|rk[8d8K~X:B< r@SA_gx;z=6O"!1xo*pzKKCh??y87o*,ʬued CNʹ;}-Mv++]GqZֆ2(wV@e}tT8 u<[S0DQ\qEJ|[vl",;$ @Uժמr:Pe"GҪ0e`ox848~}hp&l.[ݭNM$,ե;K #I2E>V'&R[P 磋dqkmm Y=#O.yzp#3h."'hpZӥ"g"oEvbc^#s9 ?# g![k|"F%%3Aħ0G1&-=]@?(t: yCqJ-{\h$9|D"*izl.m<+[I{<Gǩb1D|g~a_y\8FH$69b{wߞۜ.Z* &$[ڬ #o\\ p.@fcpn˭ gNH$<<>//z5{c :|ޏO rBlj$51AhHƛC=oa6뢫y< nmOgOOyBX섗qw)svڷJpIhnG/_.Mn.zhԵHHX #fmMEb GT!@Z** &v,}(oϊKb4rŞDum?/ZSIENDB`PPNG  IHDR;0@IDATxUk\UΝG2sLEĂ;EE.J_\K7ō 7vb)6kjC$ܹs7ܣA|8|9&A2GϮh46(n\~Kӳ*D_xa ׁ k׮}ⰱxܹOL ` :L*RJuLI_3_uϯzjCH̱kݷegc k{:șr@q9'/uo$I5&IBK))P\(0ԎAvJB iwΌF 33ӵSJ׫o5R0FFu: (gW5JZ &JVft\qsJI2 JoӃeRZq!ŒB8  "3 (CLRya~S2XutHQTsHƨc) (21! ٔ^%lL+;GcL;+9>Q8~ßm==̓@ iV2G9`8y^F~n__lnzkAœo0};v;"7m'wvӖE/J.߿fVA2^ssa>ftB\VϋZiwkxW/fɸu,j ¥'[cJ MҴ}V;y/5[ɥHQep*{o(Nԫ'O 7 /1RJRa8*SV o+ڟN6Ga:BxFa wgᗍٹ+Z"`D̑0Ⲑ3Sb׏ێ\ELc)ڶwB@-?|Vj68!`m|10D];6\sk)U@FpFI ="<^q8o Q]+a)Բ1U+qxw=oʴFU,PGȊ@D4 vqp!Rjmgff$q8 )sz[H;yt\ Ξ=[x񢿸XXd& Fgx0PAyʕիWGf%ݿr"f4IENDB`PADPNG  IHDR;0IDATxUk\UsL}$m&]fQ(PJ ("n.R(NܸqFto6-uHMjM't&d23qwK'VA9}sX Ha" G\xqҥK/ C\׽uڵ_|Rc Kpo |Ga~]R1)Ւ`%.eL+d.6ҶmcIűP~:'Vl'Ͽ!NRa2 g y|]~G%uP'FH3j)"r2*2f6f/s7]ssD P:C"'tbe{nfh"aLyss)IrJFDNVl&QvQVGדeY2N@1,6_)lxct:"FG9hO"N":ЎIyP] xC@D|BvV#vR_K1@DK%$FQc !E67TwĤXU18Cͥ|"H: [fv+aVee{q|bW%Ƕ+J1e )Zb/|m554Fd0n{ SCa8K}L9VZW otTU&3ݞ6"C-ubr(q f$jChKr}=喆SڦBtNX0YQ=׵OO{4Rawh2"9w6ӌZnޝ^ۓ:8b@FJĒ*D%{i'k# \׹}Pjģsuf:3^ @Iyr9oyx.Ao<G-ך˞]9V:)Ťa1|Si,:L1H߃C]rH)0N mf酅, EzѢ s8[rHOgAB`L"7 kP(9 %S7RQ #'˱Y,i|b="Go0 YĺzsѠr.nlxXV%$R#06h%ݮŅ ._=a{ҢBb~LؼO6j-$X+`zm%mVw.sNa{b <?^s\@Y4B){13)GZ\dr{K z77穜Nj(=?4ʠ>6|'w3 9 Äͦ9'(ЅeRlK&`uz1ukrr)oØ^=bZ2>}2~21.-Bݷ(BOx*'Iuuo0΂ cZosεD"1Nyqn\<[*D|溮R).0MS p)bH:oagV L2$J9OB'N"<1m.sȦ aOpq<˲8,/B9"Vӏ 7Tpl,u|]vr?]@ \ { s/Vٓ'x"tq""|HV8U3C专2C뤒 9Uo`t6=3$r(SAU;?p"K0Y(g\ I=qs P#u 2tyrn3zW8TN9԰\.0kA'*1XRIa޽h  X<\_ XHC/uhoi$677JRg RTX@E%d-4VNYIENDB`PPNG  IHDR;0IDATxU]h[U?&m|5ItV˺|qLE"CqN:A׽m/C >苾2Guʶɾ*[疵K4n{y56~sO}91@mP:8:qĖ'ON7@պpܹk333wItP(;Ϟ&gIx`-=}Lp?\BǞ ,a o/U[ X "n ~{:*:@h_y zFʝכ>!dU*/Dt8u3LTJЮhض)ĀѨ+4 8z`ݭ<FCf@kh*"6N& +ڬ RJפ"9Rqi15CU\nq%xMTQZ!R$lXDg/:b{R)kuuD0`lnuJhV[k0.؍&[Ȼ>:t>1X\u0<|$lÇ<t>EdO -rVu&y%f/-o4GiB^ֶ%]D"hYVu]YR R)NR)f<6З.^]dq!QqRFͺ8a}}J_c pBy U&c5әp4]PİpcU }DHvi4ݻGyzzuT|8xr$کAo|$WbS x/^rȤRxuփt\9 Twv~̍%Sx@_[ .}J aTYr 8Ba Dpd*Xi%Io?/.^^`b">VܚfhhhлasQpL#NW^]wڇ335N>a0ce"Pqa2T=V.qH׺Y҅=NHn#pރp{ttTdY]T4>*22#Na'q>tc1?w"v,\NЄb=0L=n!"Tpv>D saY5o=AaNqakucuVA;#̈́kݡvY 48#yB&! Ϛڪ ^@8BIyJ(䈈| 1! WUodd.mS m&:@Ǐ:ujxjj*O @d97-TOҦ鶳gh4IENDB`P

Something is missing

To view a PDF, you need some media functionality that you don’t currently have. You can install the Media Feature Pack to view this PDF.

 ˾ٱ Web ݲȫ
This web content has been reported as unsafe.
Microsoft SmartScreen
˾ٱ Web ݲȫ
PNG  IHDRk?IDATx=PqH>еVĮաMPM Ep X тTV!}or6}IC P4gph9$O({o:$$#g%z7C\qwrHѫ[m/x\= \Ay KlQAbaH xHMvA׸am{}Oi'kXeV GPj8%DH[nopN^{bk㄄mڽOhޚ8.L/4.T5#딞Ąg24= W~hDb㹋x){E`"CIENDB`PPNG  IHDRk?EIDATx]hƟ3_3]ӤEEQ[,؛ޔ4*+酅BCA"F"DIGI/i/*JZh5FI$&ƤdwKfdF 3;9y3* Zo,/Ex2"teTj۷oʞ4 ֭[lnkkh:{l˲4걁?= l*J0<<|u<յYF^WWZ])u.%}U.5 x>t]STݧũ)ydzz؞)u#FSPމ'0dg 1Ⱥ+LC T~GK^\8u˩y{,rc{ b0B*%7I566rv9*1c)ˈ$#~0xR9RtٰX,z|qc_ x%M* -,N$ga\3% BCHE7X۔$@+Ӣr@$T{I aX9lw;xG| QCG@.i Eg.#ĉc cIGA#K'.9ї'oa'#qEqj<>>>=\Vg#Uv2.{&oyk?9P;vx3{ԏx{}-Z. 299(D2MSA$r&$Ld3P҇;ɍD#qcFUCA%LGѶoױecDό F/^OU`aKȺ(dߨdlX_ysF ek[ZE?rէ:f<轋W_ʈq૛H0MJ0kdfc;^!|V- s4ȒK]+'_Gp.zRiR)vrdn{ ?t?rY'm;ؖ_`YlMiZLO犅 ҔKfHU1 2PeORL ۖC%d18xճ=٥VG'DWL41B|)+r쳃ׯ Sl۶ۋolڴ!ѹK'P"P0:qJ0i=!ϧCn+W9|k׮)9_?yq񎆆}}}MaWɿS(Gyprrmmm<5586==me뺿QpȑJRdOP(#b3n8C(cYfт& K"|#/6x񹧾d2^:lvā21gZR#s_=Ab9Zt`pp0pn*QK,RZ}xu.cccV]]b\^Ɏ8qH{}mRV0QZW |B:D:t -k˚ W/9={ueHeˡf\GF³#at0AH"6qq0m؃Fz?s.B)?(cRGꉣ՚p }m(a\:/-Fy4d|Ĭ8aRGIVkT%@x)tuUףظ5c2F$!RS\Z[v81רDr7C}r]$xz8i}ca֑$4$x)@F|7?{<9@3E^#%$x瓋( R[άu ׄ5#hlvKtAwp-ǢD8qX;$b1bA3`0\/:YkЋWGE+R<O$ڶ8by٩dQ)(M5Lx嵝T8Lĉ)q[=ǽah+fZaؖe=+% 1>m7I@Lcѝ$JˋrV6s=pۓKSĿo޼ݻwgڱ؆ D2jp]xKYD5Y餚p|>*}YΜ={~Ϟ=m&e]Wo߾={gg@;W+FK'b¬bwEf9͌n}tIENDB`PPNG  IHDRk?IDATx_lSU]#:7 aq*# J:% + `B>HL`(R@&Bh$KTPmk69Ir6w{~\ Ha?^ˎmhid;55v޽u555Ma`ED^vݻXl!۶񽋳2ڹlӺ` p8Z(aN; 6::=SN3Y\d";u&Q"]Vb?8zQ鴛+E[N `c} [<")QR|ftޭm\A ݺѶm U6(lD1u,@-RřS3>>=sxЯT_T, v,3`R[Ҽ`Xe0 5;57g۶ ltLVKB\%ZP˃twܤKZIN! dk<ls -vi=yHR=Z)dL%)փJϾ!}ڵ߉2 G QçRJ NN c Rwww"GW- x&BO^gV. /=FЙ9EmYZ )++ `AB# /B"~a?R$-:|$p84˥#G1 -6?OhIZUܢ Y:u>zq¢tԑ3W0N&BJ\ABW. A6`8X') pXt1ǹB4}cG,t WmjXS黻/ ulg@ڿG_|vRcŎPyC0&`0PB\`uuarid$)ZZ";qϵ1n#|?fMir9_ڋLd'?s_\7oneW!?1< 打印预览
 
PAD var Printer = window.msTemplatePrinter; var HeadFoot = Printer.createHeaderFooter(); var g_aDocTree = new Object(); var g_nDispPage = -1; var g_cLeftToPrint = 0; var g_fRTL = false; var g_fPageProgressionRTL = false; var g_fPageProgressionDetermined = false; var g_fPreview; var g_nScreenDPI = 96; var g_fPrintManagerMode = false; var g_fPrintManagerDocInit = false; var g_fPrintManagerPaginated = false; var g_nPMFirstPagePreview = 0; var g_fIEImmersive = false; var g_fClickHandlerPending = false; var g_fPMIsCurContentSelection = false; var g_nMarginTop = 0; var g_nMarginBottom = 0; var g_nMarginLeft = 0; var g_nMarginRight = 0; var g_nPageWidth = 0; var g_nPageHeight = 0; var g_strOrientation = Printer.orientation; var g_nScalePercent = 100; var g_fCheckAutoFit = false; var g_fCheckOrphan = false; var g_oOptionSTF = null; var g_bSTF = true; var g_bPrintBackground = false; var g_fHasBody = false; var g_nUnprintTop = 0; var g_nUnprintBottom = 0; var g_strHeader = ""; var g_strFooter = ""; var g_strHeaderFooterFont = ""; var g_fPrintHeaderFooter = true; var g_cPagesDisplayed = 0; var g_cxDisplaySlots = 1; var g_cyDisplaySlots = 1; var g_imgUnderMouse = null; var g_imgDown = null; var g_curMultiSelect = null; var g_curMultiPages = 1; var g_nFramesetLayout = 0; var g_strActiveFrame = null; var g_nTotalPages = 0; var g_nDocsToCalc = 0; var g_nFramesLeft = 0; var g_nPMPrevFrameset = 0; var g_nZoomLevel = 100; var g_zoomLayout = -2; var g_zoomLayoutX = 1; var g_zoomLayoutY = 1; var g_zoomPageCount = 1; var g_ObsoleteBar = 0; var g_oUserOverrideForMargins = {left:null, right:null, top:null, bottom:null}; var g_oMarginsAtPage = null; var g_oMarginsAtPageFirst = null; var g_oMarginsAtPageLeft = null; var g_oMarginsAtPageRight = null; var g_oPrintedDocument = null; var g_nMarginIncreaseForHeader = (27 / 100); var g_nMarginIncreaseForFooter = (27 / 100); function AttachDialogEvents() { printimg.onclick = HandleDeferredClick(HandlePrintClick); printimg.onpointerover = buttonOver; printimg.onpointerout = buttonOut; portrait.onpointerover = buttonOver; portrait.onpointerout = buttonOut; landscape.onpointerover = buttonOver; landscape.onpointerout = buttonOut; settings.onpointerover = buttonOver; settings.onpointerout = buttonOut; headerimg.onpointerover = buttonOver; headerimg.onpointerout = buttonOut; zoomWidth.onpointerover = buttonOver; zoomWidth.onpointerout = buttonOut; zoomPage.onpointerover = buttonOver; zoomPage.onpointerout = buttonOut; helpimg.onpointerover = buttonOver; helpimg.onpointerout = buttonOut; begin.onpointerover = buttonOver; begin.onpointerout = buttonOut; prev.onpointerover = buttonOver; prev.onpointerout = buttonOut; next.onpointerover = buttonOver; next.onpointerout = buttonOut; end.onpointerover = buttonOver; end.onpointerout = buttonOut; printimg.onpointerdown = buttonDown; printimg.onpointerup = buttonUp; portrait.onpointerdown = buttonDown; portrait.onpointerup = buttonUp; landscape.onpointerdown = buttonDown; landscape.onpointerup = buttonUp; settings.onpointerdown = buttonDown; settings.onpointerup = buttonUp; headerimg.onpointerdown = buttonDown; headerimg.onpointerup = buttonUp; zoomWidth.onpointerdown = buttonDown; zoomWidth.onpointerup = buttonUp; zoomPage.onpointerdown = buttonDown; zoomPage.onpointerup = buttonUp; helpimg.onpointerdown = buttonDown; helpimg.onpointerup = buttonUp; portrait.onclick = HandlePortrait; landscape.onclick = HandleLandscape; settings.onclick = HandleDeferredClick(HandlePageSetup); headerimg.onclick = HandleHeaders; zoomWidth.onclick = HandleZoomWidthButton; zoomPage.onclick = HandleZoomPageButton; begin.onclick = HandleFirstPage; prev.onclick = HandleBackPage; next.onclick = HandleForwardPage; end.onclick = HandleLastPage; helpimg.onclick = HandleHelp; document.onhelp = HandleHelp; begin.onpointerdown = buttonDown; begin.onpointerup = buttonUp; prev.onpointerdown = buttonDown; prev.onpointerup = buttonUp; next.onpointerdown = buttonDown; next.onpointerup = buttonUp; end.onpointerdown = buttonDown; end.onpointerup = buttonUp; inputCustomScale.onkeypress = HandleInputKeyPress; inputCustomScale.onchange = HandleCustomScaleSelect; inputPageNum.onkeypress = HandleInputKeyPress; inputPageNum.onchange = HandlePageSelect; selectScale.onchange = HandleScaleSelect; selectFrameset.onchange = HandleFramesetSelect; selectPages.onchange = HandleZoomMultiPageSelect; window.onresize = OnResizeBody; window.onerror = HandleError; document.body.onkeypress = OnKeyPress; document.body.onkeydown = OnKeyDown; OverflowContainer.onpointerdown = HandleMarginPointerDown; OverflowContainer.onpointerup = HandleMarginPointerUp; OverflowContainer.onpointermove = HandleMarginPointerMove; window.onfocus = new Function("MasterContainer.focus()"); } function PostTimeoutTask(strTask, uDelayForClassic, uDelayForModernPrint) { if (g_fPrintManagerMode) { return window.setTimeout(strTask, uDelayForModernPrint); } else { return window.setTimeout(strTask, uDelayForClassic); } } function GetRuleFromSelector(strSelector) { var i; var oRule; var oSS = document.styleSheets[0]; for (i = 0; i < oSS.rules.length; i++) { oRule = oSS.rules[i]; if (oRule == null) break; if (oRule.selectorText == strSelector) break; else { oRule = null; } } return oRule; } function UnprintableURL(strLink) { var fUnprintable = false; var cIndex; cIndex = strLink.indexOf(":"); switch (cIndex) { case 4: if (strLink.substr(0, cIndex) == "news") { fUnprintable = true; } break; case 5: if (strLink.substr(0, cIndex) == "snews") { fUnprintable = true; } break; case 6: if ( strLink.substr(0, cIndex) == "telnet" || strLink.substr(0, cIndex) == "mailto") { fUnprintable = true; } break; case 8: if (strLink.substr(0,cIndex) == "vbscript") { fUnprintable = true; } break; case 10: if (strLink.substr(0,cIndex) == "javascript") { fUnprintable = true; } break; } return fUnprintable; } function OnKeyPress() { if (event.keyCode == 27) { Close(); } } function OnKeyDown() { if(event.keyCode==13 && event.srcElement && (event.srcElement.id=="OverflowContainer" || event.srcElement.id=="MasterContainer")) { event.cancelBubble = true; return false; } if (event.altKey) { switch (event.keyCode) { case 37: if (document.body.dir=="rtl") { ChangeDispPage(g_nDispPage+1); } else { ChangeDispPage(g_nDispPage-1); } break; case 39: if (document.body.dir=="rtl") { ChangeDispPage(g_nDispPage-1); } else { ChangeDispPage(g_nDispPage+1); } break; case 35: HandleLastPage(); break; case 36: HandleFirstPage(); break; case 50: '2' case 98: '2' selectPages.selectedIndex = 1; HandleZoomMultiPageClick(2); break; case 51: '3' case 99: '3' selectPages.selectedIndex = 2; HandleZoomMultiPageClick(3); break; case 54: '6' case 102: '6' selectPages.selectedIndex = 3; HandleZoomMultiPageClick(6); break; case 67: 'C' Close(); break; case 48: '0' case 96: '0' selectPages.selectedIndex = 4; HandleZoomMultiPageClick(12); break; default: return; } event.cancelBubble = true; return false; } } function OnLoadBody() { if (dialogArguments.__IE_PrintType == "PrintManager") { OnLoadBodyWorker(); } else { PostTimeoutTask("OnLoadBodyWorker()", 25, 25); } } function OnLoadBodyWorker() { try{ g_fIEImmersive = dialogArguments.__IE_Immersive; } catch(e){} try{ if(dialogArguments.__IE_BrowseDocument) { g_oPrintedDocument = dialogArguments.__IE_BrowseDocument; g_fHasBody = (null != dialogArguments.__IE_BrowseDocument.body); } }catch(e){} g_fRTL = (getComputedStyle(document.body).direction.toLowerCase() == "rtl"); g_fPreview = dialogArguments.__IE_PrintType == "Preview"; g_fPrintManagerMode = dialogArguments.__IE_PrintType == "PrintManager"; if (UnprintableURL(dialogArguments.__IE_ContentDocumentUrl)) { var L_Invalid_Text = "无法打印 URL。请直接导航到此页,然后选择“打印”。"; alert(L_Invalid_Text); window.close(); } if (!g_fPrintManagerMode) { UpdateOrientationButtons(); ChangeZoom(); } if (dialogArguments.__IE_HeaderString) { Printer.header = dialogArguments.__IE_HeaderString } if (dialogArguments.__IE_FooterString) { Printer.footer = dialogArguments.__IE_FooterString } g_fCheckAutoFit = (dialogArguments.__IE_STFScaleMin != 100); g_fCheckOrphan = true; if (!dialogArguments.__IE_ShrinkToFit) { g_fCheckAutoFit = false; g_bSTF = false; if (!g_fPrintManagerMode) { g_oOptionSTF = selectScale.options[0]; selectScale.options.remove(0); selectScale.selectedIndex = 8; } } if (dialogArguments.__IE_PrintBackground) { g_bPrintBackground = true; } if (g_fPrintManagerMode) { Printer.addEventListener("paginate", HandlePrintManagerPaginate); Printer.addEventListener("previewpage", HandlePrintManagerPreviewPage); Printer.addEventListener("print", HandlePrintManagerPrint); Printer.addEventListener("printtaskoptionchange", HandlePrintManagerPrintTaskOptionChange); Printer.startPrint(); } else { BuildAllFrames(); } } function BuildAllFrames() { EnsureDocuments(false); if (!g_fPrintManagerMode) { window.document.body.style.cursor="wait"; } CreateDocument(dialogArguments.__IE_ContentDocumentUrl, "C"); if (g_oPrintedDocument == null) { EnsureDocuments(false); } if (!g_fPrintManagerMode) { ChangeDispPage(1); } g_nFramesLeft = 1; OnBuildAllFrames("C"); if (g_fPreview || g_fPrintManagerMode) { if(dialogArguments.__IE_ContentSelectionUrl) { CreateDocument(dialogArguments.__IE_ContentSelectionUrl, "S"); } window.onunload = UpdatePageStatusForClose; if (g_fPreview) { AttachDialogEvents(); OverflowContainer.style.top = idDivToolbar.offsetHeight + "px"; var h = document.documentElement.clientHeight - idDivToolbar.offsetHeight - idDivToolbar2.offsetHeight; if(h<0) h = 0; OverflowContainer.style.height = h + "px"; idDivToolbar2.style.visibility = "visible"; idDivToolbar2.style.top = (idDivToolbar.offsetHeight + h) + "px"; ChangeZoomSpecial(g_zoomLayout); } } else { PrintNow(dialogArguments.__IE_PrintType == "Prompt"); } } function BuildAllFramesComplete() { ; if (!g_fPrintManagerMode) { window.document.body.style.cursor="auto"; UpdateFramesetSelect(); } } function UpdatePrintManagerFirstPagePreview(nDesiredState) { switch (nDesiredState) { case 0: g_nPMFirstPagePreview = 0; break; case 1: switch (g_nPMFirstPagePreview) { case 0: if (g_fCheckAutoFit || g_fCheckOrphan) { g_nPMFirstPagePreview = 1; } else { g_nPMFirstPagePreview = 3; } break; case 2: g_nPMFirstPagePreview = 3; break; case 1: case 3: break; default: HandleError("Cannot enter FirstPagePreview Requested state", document.URL, "UpdatePrintManagerFirstPagePreview"); break; } break; case 2: switch (g_nPMFirstPagePreview) { case 0: g_nPMFirstPagePreview = 2; break; case 4: case 1: g_nPMFirstPagePreview = 3; break; case 2: case 3: break; default: HandleError("Cannot enter FirstPagePreview Enabled state", document.URL, "UpdatePrintManagerFirstPagePreview"); break; } break; case 3: HandleError("Cannot enter FirstPagePreview Pending state", document.URL, "UpdatePrintManagerFirstPagePreview"); break; case 4: if (g_nPMFirstPagePreview == 3) { g_nPMFirstPagePreview = 4; } else { HandleError("Cannot enter FirstPagePreview Completed state", document.URL, "UpdatePrintManagerFirstPagePreview"); } break; default: break; } } function CalcDocsComplete() { if (g_nDocsToCalc > 0) { return; } if (g_fPrintManagerMode) { UpdatePrintManagerFirstPagePreview(2); } if (g_nFramesetLayout == 2) { ChangeFramesetLayout(g_nFramesetLayout, true) } if(g_fCheckAutoFit) { g_fCheckAutoFit = false; var fitScale = CalcAutoFit(); if (fitScale < dialogArguments.__IE_STFScaleMin) fitScale = dialogArguments.__IE_STFScaleMin; if(fitScale < 30) fitScale = 30; if (!g_fPrintManagerMode) { selectScale.selectedIndex = 0; cellCustomScale.style.display = "none"; } g_nScalePercent = fitScale; if(fitScale!=100 ) { EnsureDocuments(true); return; } } if (g_fCheckOrphan) { g_fCheckOrphan = false; if(IsOrphaned()) { var orphanScale = CalcOrphanRemovalScale(); g_nScalePercent = g_nScalePercent * orphanScale/100; if(g_nScalePercent < 30) g_nScalePercent = 30; EnsureDocuments(true); return; } } if (!g_fPrintManagerMode) { ChangeDispPage(g_nDispPage); ChangeZoomSpecial(g_zoomLayout); } else { Printer.setPageCount(TotalDisplayPages()); g_fPrintManagerDocInit = true; g_fPrintManagerPaginated = true; UpdatePrintManagerFirstPagePreview(0); } } function HandlePrintManagerPaginate(e) { g_fPrintManagerPaginated = false; if (!g_fPrintManagerDocInit) { BuildAllFrames(); } else { ReflowDocument(); } } function SetFramesetTypeIfRequired() { if (Printer.selection) { if (dialogArguments.__IE_ContentSelectionUrl && (g_nFramesetLayout != 3)) { g_fPMIsCurContentSelection = true; g_nPMPrevFrameset = g_nFramesetLayout; g_nFramesetLayout = 3; } } else { if (g_fPMIsCurContentSelection) { g_nFramesetLayout = g_nPMPrevFrameset; g_fPMIsCurContentSelection = false; } } } function DrawPreviewPage(nDispPage) { if (!g_fIEImmersive) { SetFramesetTypeIfRequired(); } if (!g_fPrintManagerPaginated) { if ((nDispPage > 1) && (g_nPMFirstPagePreview == 0)) { UpdatePrintManagerFirstPagePreview(1); nDispPage = 1; } PostTimeoutTask("DrawPreviewPage('" + nDispPage + "')", 100, 10); return; } var totalPages = TotalDisplayPages(); if ((nDispPage < 1) || (nDispPage > totalPages)) { nDispPage = 1; } var strDispDoc = DisplayDocument(nDispPage); if (g_aDocTree != null && g_aDocTree[strDispDoc] != null && g_aDocTree[strDispDoc].Pages() > 0) { MarkPageNeedsRerender(nDispPage); var oPage = DisplayPage(nDispPage); Printer.drawPreviewPage(oPage.children[0], nDispPage); } } function HandlePrintManagerPreviewPage(e) { DrawPreviewPage(e.detail); } function HandlePrintManagerPrint() { PrintNow(true); } function HandlePrintManagerPrintTaskOptionChange(e) { var fForceInvalidate = false; var strOptionId = e.detail; if (null != strOptionId) { if (-1 != strOptionId.search("HtmlPrintDocumentSource::MarginCollection")) { var top = Printer.marginTop / 100; var bottom = Printer.marginBottom / 100; var left = Printer.marginLeft / 100; var right = Printer.marginRight / 100; if (top != g_nMarginTop || bottom != g_nMarginBottom || left != g_nMarginLeft || right != g_nMarginRight) { fForceInvalidate = true; } } else if (-1 != strOptionId.search("HtmlPrintDocumentSource::PercentZoom")) { var bSTF = Printer.shrinkToFit; var nScalePercent = Printer.percentScale; if (nScalePercent != g_nScalePercent) { if (!bSTF) { fForceInvalidate = true; } } } else if (-1 != strOptionId.search("HtmlPrintDocumentSource::ShrinkToFit")) { var bSTF = Printer.shrinkToFit; if (bSTF != g_bSTF) { if (bSTF) { g_fCheckAutoFit = true; g_fCheckOrphan = true; } else { g_fCheckAutoFit = false; g_fCheckOrphan = false; } g_nScalePercent = 100; fForceInvalidate = true; } } else if (-1 != strOptionId.search("HtmlPrintDocumentSource::ContentCollection")) { if (Printer.selection) { g_fPMIsCurContentSelection = true; g_nPMPrevFrameset = g_nFramesetLayout; g_nFramesetLayout = 3; fForceInvalidate = true; } else { if (g_fPMIsCurContentSelection) { fForceInvalidate = true; g_nFramesetLayout = g_nPMPrevFrameset; } g_fPMIsCurContentSelection = false; } } else if (-1 != strOptionId.search("HtmlPrintDocumentSource::HeaderFooterStates")) { var headerFooterState = Printer.showHeaderFooter; if (headerFooterState != g_fPrintHeaderFooter) { fForceInvalidate = true; } } if (fForceInvalidate) { Printer.invalidatePreview(); } } } function OnResizeBody() { OverflowContainer.style.top = idDivToolbar.offsetHeight + "px"; var h = document.documentElement.clientHeight - idDivToolbar.offsetHeight - idDivToolbar2.offsetHeight; if(h<0) h = 0; OverflowContainer.style.height = h + "px"; idDivToolbar2.style.visibility = "visible"; idDivToolbar2.style.top = (idDivToolbar.offsetHeight + h) + "px"; ChangeZoomSpecial(g_zoomLayout); PositionPages(g_nDispPage); } function HandleError(message, url, line) { var L_Internal_ErrorMessage = "存在内部错误,Internet Explorer 无法打印此文档。"; alert(L_Internal_ErrorMessage); window.close(); return true; } function OnRectComplete(strDoc, strElement, ObsoleteCookie) { if (!g_aDocTree[strDoc]) { HandleError("Document " + strDoc + " does not exist.", document.URL, "OnRectComplete"); return; } if (ObsoleteCookie == g_ObsoleteBar) { var contentOverflow = (document.getElementById(strElement).msRegionOverflow == "overflow"); PostTimeoutTask("OnRectCompleteNext('" + strDoc + "', " + contentOverflow + ",'" + strElement + "'," + ObsoleteCookie + ");", 1, 1); } } function OnRectCompleteNext( strDoc, fOverflow, strElement, ObsoleteCookie) { if (ObsoleteCookie == g_ObsoleteBar) { g_aDocTree[strDoc].RectComplete(fOverflow, strElement); } } function enableButton(img) { var imgname = img.id; if (img == begin || img == end || img == prev || img == next) { imgname = img.value; } img.disabled = false; if (g_imgUnderMouse == img) { if(g_imgDown==img) { img.src = imgname + "_down.png"; } else { img.src = imgname + "_hover.png"; } } else { img.src = imgname + ".png"; } } function disableButton(img) { var imgname = img.id; if (img == begin || img == end || img == prev || img == next) { imgname = img.value; } img.disabled = true; img.src = imgname + "_disabled.png"; } function updateNavButtons() { if (g_nDispPage == 1) { disableButton(begin); disableButton(prev); } else { enableButton(begin); enableButton(prev); } if (TotalDisplayPages() - g_nDispPage < g_cxDisplaySlots * g_cyDisplaySlots) { disableButton(next); disableButton(end); } else { enableButton(next); enableButton(end); } } function UpdateOrientationButtons() { if (g_strOrientation != Printer.orientation) { g_strOrientation = Printer.orientation; } if (g_strOrientation == "portrait") { disableButton(portrait); enableButton(landscape); } else { disableButton(landscape); enableButton(portrait); } } function buttonOver() { var imgSrc = event.srcElement; if(imgSrc.disabled) return; g_imgUnderMouse = imgSrc; if (imgSrc == begin || imgSrc == prev || imgSrc == next || imgSrc == end) { updateNavButtons(); } else { if(g_imgDown==imgSrc) { imgSrc.src= "" + imgSrc.id + "_down.png"; } else { imgSrc.src= "" + imgSrc.id + "_hover.png"; } } } function buttonOut() { var imgSrc = event.srcElement; if(imgSrc.disabled) return; g_imgUnderMouse = null; if (imgSrc == begin || imgSrc == prev || imgSrc == next || imgSrc == end) { updateNavButtons(); } else { imgSrc.src= "" + imgSrc.id + ".png"; } } function buttonDown() { if(event.buttons!=1) return; var imgSrc = event.srcElement; if(imgSrc.disabled) return; var imgname = imgSrc.id; if (imgSrc == begin || imgSrc == end || imgSrc == next || imgSrc == prev) { imgname = imgSrc.value; } imgSrc.src= "" + imgname + "_down.png"; g_imgDown = imgSrc; g_imgDown.setPointerCapture(event.pointerId); } function buttonUp() { var imgSrc = event.srcElement; if(imgSrc.disabled) return; if(g_imgDown!=null) { var imgname = g_imgDown.id; if (g_imgDown == begin || g_imgDown == end || g_imgDown == next || g_imgDown == prev) { imgname = g_imgDown.value; } if(g_imgUnderMouse==g_imgDown) { g_imgDown.src= "" + imgname + "_hover.png"; } else { g_imgDown.src= "" + imgname + ".png"; } g_imgDown = null; } } function HandlePageSelect() { event.srcElement.value = ChangeDispPage(parseInt(inputPageNum.value)); MasterContainer.focus(); } function HandleCustomScaleSelect() { var scale = parseInt(inputCustomScale.value); if(isNaN(scale)) scale = 100; if (scale < 30) { scale = 30; } if (scale > 999) { scale = 999; } inputCustomScale.value = scale; if(g_nScalePercent!=scale) { g_nScalePercent = scale; EnsureDocuments(true); } MasterContainer.focus(); } function HandleInputKeyPress() { var keyStroke = event.keyCode; if (keyStroke == 13) { event.srcElement.onchange(); return false; } else if (keyStroke < 48 || keyStroke > 57) { event.returnValue = false; } } function HandleScaleSelect() { var oldScale = g_nScalePercent; g_nScalePercent = parseInt(selectScale.options[selectScale.selectedIndex].value); g_fCheckAutoFit = false; g_fCheckOrphan = false; if (g_nScalePercent == (-1)) { g_nScalePercent = 100; g_fCheckAutoFit = true; g_fCheckOrphan = true; cellCustomScale.style.display = "none"; EnsureDocuments(true); } else if(g_nScalePercent == (0)) { g_nScalePercent = oldScale; cellCustomScale.style.display = ""; inputCustomScale.value = oldScale; inputCustomScale.select(); } else { cellCustomScale.style.display = "none"; EnsureDocuments(true); } printimg.scrollIntoView(); } function HandlePageSetup() { if (Printer.showPageSetupDialog()) { g_oUserOverrideForMargins.left = Printer.marginLeft / 100; g_oUserOverrideForMargins.right = Printer.marginRight / 100; g_oUserOverrideForMargins.top = Printer.marginTop / 100; g_oUserOverrideForMargins.bottom = Printer.marginBottom / 100; UpdateOrientationButtons(); if (dialogArguments.__IE_ShrinkToFit) { if (!g_bSTF) { selectScale.options.add(g_oOptionSTF, 0); selectScale.selectedIndex = 0; g_oOptionSTF = null; } } else { if (g_bSTF) { g_oOptionSTF = selectScale.options[0]; selectScale.options.remove(0); selectScale.selectedIndex = 8; HandleScaleSelect(); } } var bPSBackground = dialogArguments.__IE_PrintBackground; if (bPSBackground != g_bPrintBackground) { g_bPrintBackground = bPSBackground; for (i in g_aDocTree) { g_aDocTree[i].ContentDocument().updateSettings(); } } if (IsShrinkToFit()) { g_nScalePercent = 100; g_fCheckAutoFit = true; g_fCheckOrphan = true; EnsureDocuments(true); } else { EnsureDocuments(false); } } } function HandleHelp() { var w = Math.floor(document.documentElement.offsetWidth*0.75); var h = Math.floor(document.documentElement.offsetHeight*0.75); try { window.open("http://go.microsoft.com/fwlink/?LinkId=127847","_blank","scrollbars=yes,width="+w+",height="+h); } catch (error) { var objShell = new ActiveXObject("Shell.Application"); objShell.ShellExecute("http://go.microsoft.com/fwlink/?LinkId=127847", "", "", "open", 1); } event.cancelBubble = true; return false; } function HandleForwardPage() { ChangeDispPage(g_nDispPage + 1); } function HandleBackPage() { ChangeDispPage(g_nDispPage - 1); } function HandleFirstPage() { ChangeDispPage(1); } function HandleLastPage() { ChangeDispPage(TotalDisplayPages()); } function HandleHeaders() { if (!g_fPrintManagerMode) { g_fPrintHeaderFooter = !g_fPrintHeaderFooter; } else { g_fPrintHeaderFooter = Printer.showHeaderFooter; } var oRule = GetRuleFromSelector(".divHead"); if (oRule == null) { HandleError("'.divHead' rule does not exist!", document.URL, "HandleHeaders()"); } oRule.style.display = g_fPrintHeaderFooter ? "inline" : "none"; oRule = GetRuleFromSelector(".divFoot"); if (oRule == null) { HandleError("'.divFoot' rule does not exist!", document.URL, "HandleHeaders()"); } oRule.style.display = g_fPrintHeaderFooter ? "inline" : "none"; } function HandleLandscape() { HandleOrient(false); } function HandlePortrait() { HandleOrient(true); } function HandleOrient(fPortrait) { var newOrient; if (fPortrait) { newOrient = "portrait"; } else { newOrient = "landscape"; } if(newOrient==g_strOrientation) return; g_strOrientation = newOrient; var ml = Printer.marginLeft; var mr = Printer.marginRight; var mt = Printer.marginTop; var mb = Printer.marginBottom; Printer.orientation = g_strOrientation; Printer.marginLeft = mt; Printer.marginRight = mb; Printer.marginTop = ml; Printer.marginBottom = mr; UpdateOrientationButtons(); ReflowDocument(); } function HandleFramesetSelect() { UndisplayPages(); var newFramesetLayout = parseInt(selectFrameset.options[selectFrameset.selectedIndex].value); var isShrinkToFit = IsShrinkToFit(); if (isShrinkToFit) { g_nScalePercent = 100; g_fCheckAutoFit = true; g_fCheckOrphan = true; } ChangeFramesetLayout(newFramesetLayout, false); if (isShrinkToFit) { EnsureDocuments(true); } printimg.scrollIntoView(); } function HandleZoomWidthButton() { ChangeZoomSpecial(-1); g_zoomPageCount = 1; selectPages.selectedIndex = 0; } function HandleZoomPageButton() { ChangeZoomSpecial(-2); g_zoomPageCount = 1; selectPages.selectedIndex = 0; } function getLeft(elm) { if(elm==null) { return 0; } else { var sz = getLeft(elm.offsetParent); return sz + elm.offsetLeft; } } function getTop(elm) { if(elm==null) { return 0; } else { var sz = getTop(elm.offsetParent); return sz + elm.offsetTop; } } function HandleZoomMultiPageSelect() { g_zoomPageCount = parseInt(selectPages.options[selectPages.selectedIndex].value); UpdateZoomMultiPage(); } function HandleZoomMultiPageClick(pageCount) { g_zoomPageCount = pageCount; UpdateZoomMultiPage() } function UpdateZoomMultiPage() { switch(g_zoomPageCount) { case 2: HandleZoomMultiPage(2,1); break; case 3: HandleZoomMultiPage(3,1); break; case 6: HandleZoomMultiPage(3,2); break; case 12: HandleZoomMultiPage(4,3); break; default: ChangeZoomSpecial(-2); break; } printimg.scrollIntoView(); } function HandleZoomMultiPage(x,y) { g_zoomLayoutX = x; g_zoomLayoutY = y; ChangeZoomSpecial(0); } function HandleDeferredClick(handler) { return function () { if (!g_fClickHandlerPending) { g_fClickHandlerPending = true; setTimeout(function () { handler(); g_fClickHandlerPending = false; }, 0); } }; } function HandlePrintClick() { PrintNow(true); } var g_sMarginItemID; var g_nMarginStartingPos; var g_nMarginImageOffset; var g_nMarginLowerLimit; var g_nMarginUpperLimit; function HandleMarginPointerDown() { if(event.buttons!=1) return; if(g_zoomLayout!=-2) return; var posX = event.x; var posY = event.y; if(g_nDispPage <= 0) return; var oPage = DisplayPage(g_nDispPage); if(null == oPage) return; var oPageCS = getComputedStyle(oPage); var pageOffsetX; var pageOffsetY = parseInt(oPageCS.top); if(g_fRTL) { pageOffsetX = parseInt(oPageCS.right); } else { pageOffsetX = parseInt(oPageCS.left); } var xPageWidth = getPageWidth(); var yPageHeight = getPageHeight(); switch(event.srcElement.id) { case "maLeft": g_nMarginStartingPos = posX; g_nMarginImageOffset = maLeft.offsetLeft - posX; g_nMarginLowerLimit = (pageOffsetX * g_nZoomLevel/100) - 10; g_nMarginUpperLimit = g_nMarginLowerLimit + ((xPageWidth - ((g_nMarginRight+0.5)*g_nScreenDPI)) * g_nZoomLevel/100); break; case "maRight": g_nMarginStartingPos = posX; g_nMarginImageOffset = maRight.offsetLeft - posX; g_nMarginLowerLimit = (pageOffsetX * g_nZoomLevel/100) - 10; g_nMarginUpperLimit = g_nMarginLowerLimit + (xPageWidth * g_nZoomLevel/100); g_nMarginLowerLimit += ((g_nMarginLeft+0.5)*g_nScreenDPI) * g_nZoomLevel/100; break; case "maTop": g_nMarginStartingPos = posY; g_nMarginImageOffset = maTop.offsetTop - posY; g_nMarginLowerLimit = (pageOffsetY * g_nZoomLevel/100) - 10; g_nMarginUpperLimit = g_nMarginLowerLimit + ((yPageHeight - ((g_nMarginBottom+0.5)*g_nScreenDPI)) * g_nZoomLevel/100); break; case "maBottom": g_nMarginStartingPos = posY; g_nMarginImageOffset = maBottom.offsetTop - posY; g_nMarginLowerLimit = (pageOffsetY * g_nZoomLevel/100) - 10; g_nMarginUpperLimit = g_nMarginLowerLimit + (yPageHeight * g_nZoomLevel/100); g_nMarginLowerLimit += ((g_nMarginTop+0.5)*g_nScreenDPI) * g_nZoomLevel/100; break; default: return; } g_sMarginItemID = event.srcElement.id; UpdateMarginBox(); OverflowContainer.setPointerCapture(event.pointerId); } function ReflowDocument() { if(IsShrinkToFit()) { g_nScalePercent = 100; g_fCheckAutoFit = true; g_fCheckOrphan = true; } EnsureDocuments(true); } function IsShrinkToFit() { return parseInt(selectScale.options[selectScale.selectedIndex].value) == (-1); } function UpdateMarginBox() { MarginBox.style.left = (parseInt(getComputedStyle(maLeft).left) + 10) + "px"; MarginBox.style.width = (parseInt(getComputedStyle(maRight).left) - parseInt(getComputedStyle(maLeft).left)) + "px"; MarginBox.style.top = (parseInt(getComputedStyle(maTop).top) + 10) + "px"; MarginBox.style.height = (parseInt(getComputedStyle(maBottom).top) - parseInt(getComputedStyle(maTop).top)) + "px"; MarginBox.style.display = "block"; } function HandleMarginPointerUp() { if(g_sMarginItemID==null) return; if(((g_sMarginItemID=="maLeft" || g_sMarginItemID=="maRight") && g_nMarginStartingPos==event.x) || ((g_sMarginItemID=="maTop" || g_sMarginItemID=="maBottom") && g_nMarginStartingPos==event.y)) { g_sMarginItemID = null; MarginBox.style.display = "none"; return; } var posX = event.x + g_nMarginImageOffset + 10; var posY = event.y + g_nMarginImageOffset + 10; posX *= 100/g_nZoomLevel; posY *= 100/g_nZoomLevel; var oPage = DisplayPage(g_nDispPage); var oPageCS = getComputedStyle(oPage); var pageOffsetX; var pageOffsetY = parseInt(oPageCS.top); var xPageWidth = getPageWidth(); var yPageHeight = getPageHeight(); var fReflow = false; var limit; if(g_fRTL) { pageOffsetX = parseInt(oPageCS.right); } else { pageOffsetX = parseInt(oPageCS.left); } switch(g_sMarginItemID) { case "maLeft": var newLeft = Math.floor((posX - pageOffsetX) * 100 / g_nScreenDPI); limit = Printer.pageWidth - Printer.marginRight - 50; if(newLeft > limit) newLeft = limit; if(newLeft<0) newLeft = 0; if(Printer.marginLeft!=newLeft) { Printer.marginLeft = newLeft; g_oUserOverrideForMargins.left = newLeft / 100; g_oUserOverrideForMargins.right = g_nMarginRight; g_oUserOverrideForMargins.top = g_nMarginTop; g_oUserOverrideForMargins.bottom = g_nMarginBottom; fReflow = true; } break; case "maRight": var newRight = Math.floor((pageOffsetX + xPageWidth - posX) * 100 / g_nScreenDPI); limit = Math.floor((g_nPageWidth-g_nMarginLeft-0.5)*100); if(newRight > limit) newRight = limit; if(newRight<0) newRight = 0; if(Printer.marginRight!=newRight) { Printer.marginRight = newRight; g_oUserOverrideForMargins.left = g_nMarginLeft; g_oUserOverrideForMargins.right = newRight / 100; g_oUserOverrideForMargins.top = g_nMarginTop; g_oUserOverrideForMargins.bottom = g_nMarginBottom; fReflow = true; } break; case "maTop": var newTop = Math.floor((posY - pageOffsetY) * 100 / g_nScreenDPI); limit = Math.floor((g_nPageHeight-g_nMarginBottom-0.5)*100); if(newTop > limit) newTop = limit; if(newTop<0) newTop = 0; if(Printer.marginTop != newTop) { Printer.marginTop = newTop; g_oUserOverrideForMargins.left = g_nMarginLeft; g_oUserOverrideForMargins.right = g_nMarginRight; g_oUserOverrideForMargins.top = newTop / 100; g_oUserOverrideForMargins.bottom = g_nMarginBottom; fReflow = true; } break; case "maBottom": var newBottom = Math.floor((pageOffsetY + yPageHeight - posY) * 100 / g_nScreenDPI); if(newBottom<0) newBottom = 0; limit = Math.floor((g_nPageHeight-g_nMarginTop-0.5)*100); if(newBottom > limit) newBottom = limit; if(Printer.marginBottom != newBottom) { Printer.marginBottom = newBottom; g_oUserOverrideForMargins.left = g_nMarginLeft; g_oUserOverrideForMargins.right = g_nMarginRight; g_oUserOverrideForMargins.top = g_nMarginTop; g_oUserOverrideForMargins.bottom = newBottom / 100; fReflow = true; } break; } if(fReflow) { ReflowDocument(); } else { PositionPages(g_nDispPage); } g_sMarginItemID = null; MarginBox.style.display = "none"; } function HandleMarginPointerMove() { if(g_sMarginItemID==null) return; var posX = event.x + g_nMarginImageOffset; var posY = event.y + g_nMarginImageOffset; switch(g_sMarginItemID) { case "maLeft": if(posX < g_nMarginLowerLimit) posX = g_nMarginLowerLimit; if(posX > g_nMarginUpperLimit) posX = g_nMarginUpperLimit; maLeft.style.left = posX + "px"; break; case "maRight": if(posX < g_nMarginLowerLimit) posX = g_nMarginLowerLimit; if(posX > g_nMarginUpperLimit) posX = g_nMarginUpperLimit; maRight.style.left = posX + "px"; break; case "maTop": if(posY < g_nMarginLowerLimit) posY = g_nMarginLowerLimit; if(posY > g_nMarginUpperLimit) posY = g_nMarginUpperLimit; maTop.style.top = posY + "px"; break; case "maBottom": if(posY < g_nMarginLowerLimit) posY = g_nMarginLowerLimit; if(posY > g_nMarginUpperLimit) posY = g_nMarginUpperLimit; maBottom.style.top = posY + "px"; break; } UpdateMarginBox(); } function UpdateFramesetSelect() { if(g_aDocTree["S"]==null) { selectFrameset.options.remove(3); } if ( g_aDocTree["C"]._fFrameset ) { if (!g_strActiveFrame) { selectFrameset.options.remove(1); } separatorFrameset.style.display = ""; cellFrameset.style.display = ""; } if(g_aDocTree["S"]!=null) { if(!g_aDocTree["C"]._fFrameset) { selectFrameset.options.remove(2); selectFrameset.options.remove(1); } if(g_nFramesetLayout == 3) { idSelection.selected = true; } separatorFrameset.style.display = ""; cellFrameset.style.display = ""; } } function getPageWidth() { return g_aDocTree["C"].Pages() > 0 ? g_aDocTree["C"].Page(1).offsetWidth : EmptyPage.offsetWidth; } function getPageHeight() { return g_aDocTree["C"].Pages() > 0 ? g_aDocTree["C"].Page(1).offsetHeight : EmptyPage.offsetHeight; } function UndisplayPages() { while (g_cPagesDisplayed > 0) { var oPage = DisplayPage(g_nDispPage + g_cPagesDisplayed - 1); if (oPage != null) { oPage.style.top = "-20000px"; if (g_fRTL) { oPage.style.right = "10px"; } else { oPage.style.left = "10px"; } } g_cPagesDisplayed--; } var oAnchorRule = GetRuleFromSelector(".MarginAnchor"); oAnchorRule.style.display = "none"; } function PositionPages(nDispPage) { var fRendering = false; if((g_fCheckAutoFit || g_fCheckOrphan) && g_nDocsToCalc>0) { UndisplayPages(); fRendering = true; } var strDispDoc = DisplayDocument(nDispPage); if (g_aDocTree != null && g_aDocTree[strDispDoc] != null) { fRendering |= (g_aDocTree[strDispDoc].Pages() == 0); if (fRendering) { EmptyPage.style.display = "block"; } else { EmptyPage.style.display = "none"; } UndisplayPages(); RecalculateZoom(); var xPageWidth = getPageWidth(); var yPageHeight = getPageHeight(); var nMaxPage = TotalDisplayPages(); var xContainerWidth = (OverflowContainer.offsetWidth)*100/g_nZoomLevel; var yContainerHeight = OverflowContainer.offsetHeight*100/g_nZoomLevel; if(g_zoomLayout==0) { g_cxDisplaySlots = g_zoomLayoutX; g_cyDisplaySlots = g_zoomLayoutY; } else { g_cxDisplaySlots = 1; g_cyDisplaySlots = 1; } var yOff = (yContainerHeight - (g_cyDisplaySlots * yPageHeight) - ((g_cyDisplaySlots-1)*10)) / 2; if(yOff<0) { xContainerWidth -= 20*100/g_nZoomLevel; yOff = 10; } var xOff = (xContainerWidth - (g_cxDisplaySlots * xPageWidth) - ((g_cxDisplaySlots-1)*10)) / 2; if(xOff<0) xOff = 0; if(fRendering) { if (g_fRTL) { EmptyPage.style.right = xOff + "px"; } else { EmptyPage.style.left = xOff + "px"; } EmptyPage.style.top = yOff + "px"; return; } var nMaxPageRequest = Math.max(nMaxPage - g_cxDisplaySlots * g_cyDisplaySlots + 1, 1); if (nDispPage < 1) { nDispPage = 1; } else if (nDispPage > nMaxPageRequest) { nDispPage = nMaxPageRequest; } g_nDispPage = nDispPage; document.all.spanPageTotal.innerText = nMaxPage; document.all.inputPageNum.value = g_nDispPage; updateNavButtons(); var xDisplaySlot = 1; var yDisplaySlot = 1; var iPage = g_nDispPage; g_cPagesDisplayed = 0; while (iPage <= nMaxPage && yDisplaySlot <= g_cyDisplaySlots) { var xPos = xOff + (xDisplaySlot-1)*(xPageWidth+10); var yPos = yOff + (yDisplaySlot-1)*(yPageHeight+10); var oPage = DisplayPage(iPage); if (g_fRTL) { oPage.style.right = xPos + "px"; } else { oPage.style.left = xPos + "px"; } oPage.style.top = yPos + "px"; iPage++; if (++xDisplaySlot > g_cxDisplaySlots) { xDisplaySlot = 1; yDisplaySlot++; } g_cPagesDisplayed++; } var oAnchorRule = GetRuleFromSelector(".MarginAnchor"); if(g_zoomLayout==-2) { var oPage = DisplayPage(g_nDispPage); var oPageCS = getComputedStyle(oPage); var maTopBottomLeft; if(g_fRTL) { maLeft.style.left = (((parseInt(oPageCS.right) * g_nZoomLevel/100) - 10) + (g_nMarginLeft * g_nScreenDPI * g_nZoomLevel/100)) + "px"; maTopBottomLeft = ((parseInt(oPageCS.right) * g_nZoomLevel/100) - 24); maTop.style.left = maTopBottomLeft + "px"; maRight.style.left = ((((parseInt(oPageCS.right) + xPageWidth) * g_nZoomLevel/100) - 10) - (g_nMarginRight * g_nScreenDPI * g_nZoomLevel/100)) + "px"; } else { maLeft.style.left = (((parseInt(oPageCS.left) * g_nZoomLevel/100) - 10) + (g_nMarginLeft * g_nScreenDPI * g_nZoomLevel/100)) + "px"; maTopBottomLeft = ((parseInt(oPageCS.left) * g_nZoomLevel/100) - 20); maTop.style.left = maTopBottomLeft + "px"; maRight.style.left = ((((parseInt(oPageCS.left) + xPageWidth) * g_nZoomLevel/100) - 10) - (g_nMarginRight * g_nScreenDPI * g_nZoomLevel/100)) + "px"; } var maLeftRightTop = ((parseInt(oPageCS.top) * g_nZoomLevel/100) - 20); maLeft.style.top = maLeftRightTop + "px"; maTop.style.top = ((parseInt(oPageCS.top) * g_nZoomLevel/100 - 10) + (g_nMarginTop * g_nScreenDPI * g_nZoomLevel/100)) + "px"; maRight.style.top = maLeftRightTop + "px"; maBottom.style.left = maTopBottomLeft + "px"; maBottom.style.top = ((((parseInt(oPageCS.top) + yPageHeight) * g_nZoomLevel/100) - 10) - (g_nMarginBottom * g_nScreenDPI * g_nZoomLevel/100)) + "px"; oAnchorRule.style.display = "block"; } else { oAnchorRule.style.display = "none"; } } } function ChangeDispPage(nDispPageNew) { if (isNaN(nDispPageNew)) { inputPageNum.value = g_nDispPage; } else { var totalPages = TotalDisplayPages(); if (nDispPageNew < 1) { nDispPageNew = 1; } else if (nDispPageNew > totalPages) { nDispPageNew = totalPages; } if((!g_fCheckAutoFit && !g_fCheckOrphan) || g_nDocsToCalc>0) { PositionPages(nDispPageNew); } } return g_nDispPage; } function DisplayDocument(nWhichPage) { switch (g_nFramesetLayout) { case 0: return "C"; break; case 1: return g_strActiveFrame; break; case 3: return "S"; break; case 2: var i; if (!nWhichPage) return null; ; for (i in g_aDocTree) { if ( nWhichPage >= g_aDocTree[i]._nStartingPage && nWhichPage < (g_aDocTree[i]._nStartingPage + g_aDocTree[i].Pages())) return i; } break; default: HandleError("Display document cannot be found!", document.URL, "DisplayDocument"); break; } } function TotalDisplayPages() { if (g_nFramesetLayout == 2) { return g_nTotalPages; } return g_aDocTree[DisplayDocument()].Pages(); } function DisplayPage(nWhichPage) { ; if (g_nFramesetLayout != 2) { return g_aDocTree[DisplayDocument(nWhichPage)].Page(nWhichPage); } return g_aDocTree[DisplayDocument(nWhichPage)].Page(nWhichPage - g_aDocTree[DisplayDocument(nWhichPage)]._nStartingPage + 1); } function DisplayPageLayoutRect(nWhichPage) { var oPage = DisplayPage(nWhichPage); if(oPage==null) return null; var oRectColl = oPage.querySelectorAll(".mRect"); if(oRectColl==null || oRectColl.length==0) return null; ; return oRectColl[0]; } function MarkPageNeedsRerender(nWhichPage) { ; ; ; var nPageIndex = nWhichPage - 1; var oPrintDoc = g_aDocTree[DisplayDocument(nWhichPage)]; if (g_nFramesetLayout == 2) { nPageIndex -= (oPrintDoc._nStartingPage - 1); } oPrintDoc._afRerenderPage[nPageIndex] = true; } function ChangeZoom() { PositionPages(g_nDispPage); return g_nZoomLevel; } function ChangeZoomSpecial(zoomtype) { CalculateZoomSpecial(zoomtype); ChangeZoom(); } function RecalculateZoom() { CalculateZoomSpecial(g_zoomLayout); } function CalculateZoomSpecial(zoomtype) { var xPage = getPageWidth(); var yPage = getPageHeight(); if(xPage==0 || yPage==0) return; var xContainer = OverflowContainer.offsetWidth; var yContainer = OverflowContainer.offsetHeight; if(zoomtype==0 && g_zoomLayoutX==1 && g_zoomLayoutY==1) { zoomtype = -2; } var x,y; var factor = 100; switch(zoomtype) { case -1: factor = Math.floor(((xContainer - 40)*100)/xPage); break; case -2: x = Math.floor(((xContainer - 40)*100)/xPage); y = Math.floor(((yContainer - 40)*100)/yPage); factor = Math.min(x,y); break; case 0: x = Math.floor(((xContainer - 20)*100)/((xPage+10)*g_zoomLayoutX)); y = Math.floor(((yContainer - 20)*100)/((yPage+10)*g_zoomLayoutY)); factor = Math.min(x,y); break; default: return; } if(factor<10) factor = 10; else if(factor>1000) factor = 1000; g_zoomLayout = zoomtype; g_nZoomLevel = factor; } function CreateDocument(docURL, strDocID) { if (g_aDocTree[strDocID]) { return; } g_aDocTree[strDocID] = new CPrintDoc(strDocID, docURL); g_aDocTree[strDocID].InitDocument(); g_nDocsToCalc++; } function ChangeFramesetLayout(nNewLayout, fForce) { if (g_nFramesetLayout == nNewLayout && !fForce) { return; } if (!g_fPrintManagerMode) { UndisplayPages(); } g_nFramesetLayout = nNewLayout; switch (nNewLayout) { case 0: case 1: case 3: break; case 2: g_nTotalPages = 0; var i; for (i in g_aDocTree) { if (g_aDocTree[i]._fFrameset || i == "S") { g_aDocTree[i]._nStartingPage = 0; } else { g_aDocTree[i]._nStartingPage = g_nTotalPages + 1; g_nTotalPages += g_aDocTree[i].Pages(); } } break; default: HandleError("Impossible frameset layout type: " + nNewLayout, document.URL, "ChangeFramesetLayout"); break; } if (!g_fPrintManagerMode) { ChangeDispPage(1); } } function EnsureDocuments(fForceRepaginate) { var i; var tmp; var top = Printer.marginTop / 100; var bottom = Printer.marginBottom / 100; var left = Printer.marginLeft / 100; var right = Printer.marginRight / 100; var pageWidth = Printer.pageWidth / 100; var pageHeight = Printer.pageHeight / 100; var upTop = Printer.unprintableTop / 100; var upBottom = Printer.unprintableBottom / 100; var header = Printer.header; var footer = Printer.footer; var bSTF = dialogArguments.__IE_ShrinkToFit; var strHeaderFooterFont = Printer.headerFooterfont; if (g_fPrintManagerMode) { bSTF = Printer.shrinkToFit; } if (header) { tmp = upTop + (27 / 100); if (tmp > top) { top = tmp; } } if (footer) { tmp = upBottom + (27 / 100); if (tmp > bottom) { bottom = tmp; } } if (upTop != g_nUnprintTop) { g_nUnprintTop = upTop; var oRule = GetRuleFromSelector(".divHead"); if (oRule == null) { HandleError("'.divHead' rule does not exist!", document.URL, "CPrintDoc::EnsureDocuments"); } oRule.style.top = upTop + "in"; if(g_fRTL) { oRule.style.direction = "rtl"; } } if (upBottom != g_nUnprintBottom) { g_nUnprintBottom= upBottom; var oRule = GetRuleFromSelector(".divFoot"); if (oRule == null) { HandleError("'.divFoot' rule does not exist!", document.URL, "CPrintDoc::EnsureDocuments"); } oRule.style.bottom = upBottom + "in"; if(g_fRTL) { oRule.style.direction = "rtl"; } } if (g_fPrintManagerMode) { HandleHeaders(); var nScalePercent = Printer.percentScale; if (nScalePercent != g_nScalePercent) { if (!bSTF) { g_nScalePercent = nScalePercent; } fForceRepaginate = true; } } var oMarginsAtPage = GetAuthorSpecifiedMargins(""); var oMarginsAtPageFirst = GetAuthorSpecifiedMargins("first"); var oMarginsAtPageLeft = GetAuthorSpecifiedMargins("left"); var oMarginsAtPageRight = GetAuthorSpecifiedMargins("right"); if (top != g_nMarginTop || bottom != g_nMarginBottom || left != g_nMarginLeft || right != g_nMarginRight || pageWidth != g_nPageWidth || pageHeight != g_nPageHeight || header != g_strHeader || footer != g_strFooter || strHeaderFooterFont != g_strHeaderFooterFont || !CompareMarginObjects(oMarginsAtPage, g_oMarginsAtPage) || !CompareMarginObjects(oMarginsAtPageFirst, g_oMarginsAtPageFirst) || !CompareMarginObjects(oMarginsAtPageLeft, g_oMarginsAtPageLeft) || !CompareMarginObjects(oMarginsAtPageRight, g_oMarginsAtPageRight) || bSTF != g_bSTF || fForceRepaginate == true) { g_nMarginTop = top; g_nMarginBottom = bottom; g_nMarginLeft = left; g_nMarginRight = right; g_nPageWidth = pageWidth; g_nPageHeight = pageHeight; g_strHeader = header; g_strFooter = footer; g_bSTF = bSTF; g_strHeaderFooterFont = strHeaderFooterFont g_oMarginsAtPage = oMarginsAtPage; g_oMarginsAtPageFirst = oMarginsAtPageFirst; g_oMarginsAtPageLeft = oMarginsAtPageLeft; g_oMarginsAtPageRight = oMarginsAtPageRight; HeadFoot.textHead = g_strHeader; HeadFoot.textFoot = g_strFooter; HeadFoot.font = g_strHeaderFooterFont; if (!g_fPrintManagerMode) { UndisplayPages(); } g_nTotalPages = 0; g_nDocsToCalc = 0; for (i in g_aDocTree) { g_nDocsToCalc++; g_aDocTree[i].ResetDocument(); } g_ObsoleteBar++; var oRule; oRule = GetRuleFromSelector(".page"); if (oRule == null) { HandleError("'.page' rule does not exist!", document.URL, "CPrintDoc::EnsureDocuments"); } oRule.style.width = pageWidth + "in"; oRule.style.height = pageHeight + "in"; oRule = GetRuleFromSelector(".mRect"); if (oRule == null) { HandleError("'.mRect' rule does not exist!", document.URL, "CPrintDoc::EnsureDocuments"); } oRule.style.marginLeft = left + "in"; oRule.style.marginRight = right + "in"; oRule.style.marginTop = top + "in"; oRule.style.marginBottom = bottom + "in"; var transformScale = g_nScalePercent / 100; oRule.style.transform = "scale(" + transformScale + "," + transformScale + ")"; oRule.style.transformOrigin = g_fRTL ? "top right" : "top left"; ApplyAuthorSpecifiedMargins("AtPage", oMarginsAtPage); ApplyAuthorSpecifiedMargins("AtPageFirst", oMarginsAtPageFirst); ApplyAuthorSpecifiedMargins("AtPageLeft", oMarginsAtPageLeft); ApplyAuthorSpecifiedMargins("AtPageRight", oMarginsAtPageRight); if (g_fPageProgressionDetermined) { ApplyPageSizeAndGlobalMargins(); } for (i in g_aDocTree) { g_aDocTree[i].InitDocument(); } if (g_nFramesetLayout == 2) { ChangeFramesetLayout(g_nFramesetLayout, true); } if (!g_fPrintManagerMode) { PositionPages(g_nDispPage); } } } function CalcAutoFit() { var docWidthPx = 0; var docWidthIn = 0; var printerWidth = Printer.pageWidth / 100; var scale = 100; var docClientWidthPx = 0; if (g_nScreenDPI == 0) { return scale; } printerWidth -= g_nMarginLeft; printerWidth -= g_nMarginRight; var nCount = TotalDisplayPages(); var i; for(i = 1; i<=nCount; i++) { var oRect = DisplayPageLayoutRect(i); if(oRect!=null) { if (oRect.scrollWidth > docWidthPx) { docWidthPx = oRect.scrollWidth; } if (oRect.clientWidth > docClientWidthPx) { docClientWidthPx = oRect.clientWidth; } } } docWidthIn = docWidthPx * (1/g_nScreenDPI); if (docWidthPx == 0 || docClientWidthPx >= docWidthPx) { return scale; } scale = (printerWidth / docWidthIn) * 100; scale = Math.floor(scale+0.05); if (scale < 30) { scale = 30; } if (scale > 100) { scale = 100; } return scale; } function CalcPageCoverage(nWhichPage) { var printerHeight = Printer.pageHeight / 100; printerHeight -= g_nMarginTop; printerHeight -= g_nMarginBottom; if(printerHeight <= 0) return 100; var oRect = DisplayPageLayoutRect(nWhichPage); if(g_nScreenDPI==0) return 100; var layoutHeight = oRect.scrollHeight/g_nScreenDPI; var pageCoverage = layoutHeight * 100 / printerHeight; return pageCoverage; } function IsOrphaned() { if((g_nFramesetLayout!=0 && g_nFramesetLayout!=1) || TotalDisplayPages()!=2) { return false; } return CalcPageCoverage(2) < 10; } function CalcOrphanRemovalScale() { var scale = 100; var printerHeight = Printer.pageHeight / 100; printerHeight -= g_nMarginTop; printerHeight -= g_nMarginBottom; if(printerHeight <= 0) return scale; var oSecondRect = DisplayPageLayoutRect(2); if(oSecondRect==null) return scale; if(g_nScreenDPI==0) return false; var totalHeight = oSecondRect.scrollHeight; totalHeight = totalHeight / g_nScreenDPI; totalHeight += printerHeight; if(totalHeight <= 0) return scale; scale = printerHeight*100/totalHeight; scale = Math.floor(scale+0.05); if(scale>100) scale = 100; return scale; } function Close() { UpdatePageStatusForClose(); window.close(); } var g_fUpdatedPageStatusForClose = false; function UpdatePageStatusForClose() { if (g_fUpdatedPageStatusForClose) { return; } g_fUpdatedPageStatusForClose = true; if (!g_fPrintManagerMode) { Printer.updatePageStatus(-1); } else { if (dialogArguments.__IE_TrackPrintJob) { try { Printer.updatePageStatus(-1); } catch(e) { } } } } function PrintAll() { var i; var nFirstDoc; if (g_nFramesLeft > 0 && Printer.framesetDocument && !Printer.frameAsShown) { PostTimeoutTask("PrintAll()", 100, 5); return; } EnsureDocuments(false); if (Printer.copies <= 0) { Close(); } else if (Printer.selectedPages && Printer.pageFrom > Printer.pageTo ) { var L_PAGERANGE_ErrorMessage = "“从”值不能大于“到”值。"; alert(L_PAGERANGE_ErrorMessage); if (g_fPrintManagerMode) { Close(); } else { ; if (!g_fPreview) PrintNow(true); } } else { g_cLeftToPrint = 1; if (!g_fPrintManagerMode) { Printer.updatePageStatus(1); } var strSel; if (Printer.selection) { strSel = "S"; } else if (Printer.frameActive && !!g_strActiveFrame) { strSel = g_strActiveFrame; } else { strSel = "C"; } PrintSentinel(strSel, true); } } function PrintSentinel(strDoc, fRecursionOK) { if (g_fCheckAutoFit || g_fCheckOrphan || !g_aDocTree[strDoc] || !g_aDocTree[strDoc].ReadyToPrint()) { PostTimeoutTask("PrintSentinel('" + strDoc + "'," + fRecursionOK + ");", 500, 10); return; } g_aDocTree[strDoc].Print(fRecursionOK); } function PrintDocumentComplete() { g_cLeftToPrint--; if (g_cLeftToPrint <= 0) { if (g_fPrintManagerMode) { Printer.endPrint(); } Close(); } } function PrintNow(fWithPrompt) { if (!g_aDocTree["C"] || !g_aDocTree["C"].ContentDocument() || (g_fHasBody && !g_aDocTree["C"].ContentDocument().body) || (!g_fHasBody && !g_aDocTree["C"].ContentDocument().documentElement)) { PostTimeoutTask("PrintNow('" + fWithPrompt + "');", 100, 2); return; } var oDoc = g_aDocTree["C"].ContentDocument(); var fConfirmed = true; var fFramesetDocument = (g_fHasBody && oDoc.body.tagName.toUpperCase() == "FRAMESET"); var fActiveFrame = (oDoc.documentElement.getAttribute('__IE_ActiveFrame') != null); Printer.framesetDocument = fFramesetDocument; Printer.frameActiveEnabled = fActiveFrame; Printer.frameActive = (g_nFramesetLayout == 1 || g_nFramesetLayout == 3); Printer.frameAsShown = (g_nFramesetLayout == 0); if (g_fPreview) { Printer.currentPageAvail = true; } else { Printer.currentPageAvail = false; } Printer.selectionEnabled = !!(dialogArguments.__IE_ContentSelectionUrl); Printer.selection = Printer.selectionEnabled && (g_nFramesetLayout == 3); if (!g_fPrintManagerMode) { fConfirmed = (eval(fWithPrompt)) ? Printer.showPrintDialog() : Printer.ensurePrintDialogDefaults(); } if (fConfirmed) { if (Printer.selection && dialogArguments.__IE_ContentSelectionUrl && g_aDocTree["S"]==null) { CreateDocument(dialogArguments.__IE_ContentSelectionUrl, "S"); } if (!g_fPrintManagerMode) { Printer.usePrinterCopyCollate =(Printer.deviceSupports("copies") >= Printer.copies && (!Printer.collate || Printer.deviceSupports("collate")) ); } PrintAll(); } else { if (!g_fPreview) { Close(); } } } function CPrintDoc_ReadyToPrint() { if(g_fCheckAutoFit || g_fCheckOrphan) return false; return (this._nStatus == 3 && this.ContentDocument().readyState == "complete"); } function CPrintDoc_Print(fRecursionOK) { if (!this.ReadyToPrint()) { HandleError("Printing when not ready!", document.URL, "CPrintDoc::Print"); return; } var nCount = (Printer.usePrinterCopyCollate) ? 1 : Printer.copies; var nFrom; var nTo; ; if (fRecursionOK) { var fFrameset = (g_fHasBody && this.ContentDocument().body.tagName.toUpperCase() == "FRAMESET"); if (Printer.frameActive) { var n = parseInt(this.ContentDocument().documentElement.getAttribute('__IE_ActiveFrame')); if (n >= 0) { var oTargetFrame = (fFrameset) ? this.ContentDocument().getElementsByTagName("frame").item(n) : this.ContentDocument().getElementsByTagName("iframe").item(n); this.CreateSubDocument(oTargetFrame.src); this.PrintAllSubDocuments(true); PrintDocumentComplete(); return; } } if (fFrameset) { if (!Printer.frameAsShown) { this.PrintAllSubDocuments(true); PrintDocumentComplete(); return; } } } if (Printer.selectedPages) { nFrom = Printer.pageFrom; nTo = Printer.pageTo; if (nFrom < 1) { nFrom = 1; } if (nTo > this.Pages()) { nTo = this.Pages(); } } else if ( Printer.currentPage && this._strDoc == DisplayDocument()) { ; var nStartPage = g_fPrintManagerMode ? Printer.pageFrom : g_nDispPage; nFrom = (this.Pages() >= nStartPage) ? nStartPage : this.Pages(); nTo = nFrom; } else { nFrom = 1; nTo = this.Pages(); } if (nTo < nFrom) { PrintDocumentComplete(); return; } ; ; ; if (Printer.startDoc(this.ContentDocument().URL)) { try { if (Printer.collate) { var fExtraPage = (Printer.duplex && ((nFrom - nTo) % 2 == 0)); var j; for (j = 0; j < nCount; j++) { for (i = nFrom; i <= nTo; i++) { Printer.printPage(this.Page(i).children[0]); } if (fExtraPage) { Printer.printBlankPage(); } } } else { var fDuplex = Printer.duplex; for (i = nFrom; i <= nTo; i++) { for (j = 0; j < nCount; j++) { Printer.printPage(this.Page(i).children[0]); if (fDuplex) { if (i < nTo) { Printer.printPage(this.Page(i+1).children[0]); } else { Printer.printBlankPage(); } } } if (fDuplex) { i++; } } } } catch(e) { HandleError( "Internal Error occured during printPage(). This could because of a GDI or D2D failure.", document.URL, "CPrintDoc_Print"); } Printer.stopDoc(); } PrintDocumentComplete(); } function CPrintDoc_RectComplete(fOverflow, strElement) { var nPage = parseInt(strElement.substr(strElement.lastIndexOf("p") + 1)); ; if (g_fPrintManagerMode && this._afRerenderPage[nPage]) { ; this._afRerenderPage[nPage] = false; var nPageGlobal = nPage + 1; if (g_nFramesetLayout == 2) { nPageGlobal += (this._nStartingPage - 1); } PostTimeoutTask("DrawPreviewPage('" + nPageGlobal + "')", 100, 10); } if (nPage != this._cPage - 1) { return false; } if (this._nStatus > 1) { if (!fOverflow) { return false; } this.StopFixupHF(); if (this._nStatus == 3) { g_nDocsToCalc++; } this._nStatus = 1; } if (g_fPrintManagerMode && g_nPMFirstPagePreview == 3 && this._strDoc == DisplayDocument(1) && 1 <= TotalDisplayPages() && 10 < CalcPageCoverage(1)) { Printer.drawPreviewPage(DisplayPage(1).children[0], 1); UpdatePrintManagerFirstPagePreview(4); } if (fOverflow) { this.AddPage(); } else { this._nStatus = 2; if (this._strDoc == DisplayDocument()) { if (!g_fPrintManagerMode) { ChangeDispPage(g_nDispPage); } } this.FixupHF(); } if (!g_fPrintManagerMode) { if (this._strDoc == DisplayDocument()) { spanPageTotal.innerText = this.Pages(); updateNavButtons(); } } } function GetGeneratedClassName(nPageNumber) { ; var classLayoutRect = "mRect mRectAtPage"; if (((nPageNumber % 2) == 1 && !g_fPageProgressionRTL) || ((nPageNumber % 2) == 0 && g_fPageProgressionRTL)) { classLayoutRect += " mRectAtPageRight"; } else { classLayoutRect += " mRectAtPageLeft"; } if (nPageNumber == 1) { classLayoutRect += " mRectAtPageFirst"; } classLayoutRect += " mRectUserOverride"; return classLayoutRect; } function CPrintDoc_AddPage() { var newHTM = ""; var aPage = this._aPage; var aRect = this._aRect; ; this._cPage++; HeadFoot.URL = this.EnsureURL(); HeadFoot.title = this.EnsureTitle(); HeadFoot.pageTotal = this.Pages(); HeadFoot.page = HeadFoot.pageTotal; if (this._cPage <= aPage.length) { var oPage = aPage[this._cPage - 1]; oPage.children("header").innerHTML = HeadFoot.htmlHead; oPage.children("footer").innerHTML = HeadFoot.htmlFoot; } else { var nNewPageNumber = aPage.length + 1; var classHeader = "divHead divHeadAtPage"; var classFooter = "divFoot divFootAtPage"; var classLayoutRect = GetGeneratedClassName(nNewPageNumber); ; if (((nNewPageNumber % 2) == 1 && !g_fPageProgressionRTL) || ((nNewPageNumber % 2) == 0 && g_fPageProgressionRTL)) { classHeader += " divHeadAtPageRight"; classFooter += " divFootAtPageRight"; } else { classHeader += " divHeadAtPageLeft"; classFooter += " divFootAtPageLeft"; } if (nNewPageNumber == 1) { classHeader += " divHeadAtPageFirst"; classFooter += " divFootAtPageFirst"; } classHeader += " divHeadUserOverride"; classFooter += " divFootUserOverride"; var newId = "mRect" + this._strDoc + "p" + aRect.length; newHTM = "
"; newHTM += "
"; newHTM += HeadFoot.htmlHead; newHTM += "
"; newHTM += ""; newHTM += "
"; MasterContainer.insertAdjacentHTML("beforeEnd", newHTM); aPage[aPage.length] = eval("document.all.mDiv" + this._strDoc + "p" + aPage.length); aRect[aRect.length] = eval("document.all.mRect" + this._strDoc + "p" + aRect.length); } } function CPrintDoc_InitDocument() { this._nStatus = 0; this._cPage = 0; document.msSetPrintDocumentUriForNamedFlow("flow" + this._strDoc, this._strDocURL); this.ContentDocument().onreadystatechange = new Function("g_aDocTree['" + this._strDoc + "'].OnReadyStateChange();"); } function CPrintDoc_OnReadyStateChange() { ; var doc = this.ContentDocument(); var readyState = doc.readyState; if (readyState == "interactive" || readyState == "complete") { this._nStatus = 1; if (!g_fPageProgressionDetermined && this._strDoc == "C") { DeterminePageProgression(doc); ApplyPageSizeAndGlobalMargins(); } this.AddPage(); doc.onreadystatechange = null; } } function CPrintDoc_PrintAllSubDocuments(fRecursionOK) { if (this._aDoc) { var nDocs = this._aDoc.length; var i; g_cLeftToPrint += nDocs; for (i = 0; i < nDocs; i++) { PrintSentinel(this._aDoc[i]._strDoc, fRecursionOK); } } } function OnBuildAllFrames(strDoc) { if (!g_aDocTree[strDoc] || !g_aDocTree[strDoc].ContentDocument() || (g_fHasBody && !g_aDocTree[strDoc].ContentDocument().body) || (!g_fHasBody && !g_aDocTree[strDoc].ContentDocument().documentElement)) { PostTimeoutTask("OnBuildAllFrames('" + strDoc + "');", 100, 5); return; } g_aDocTree[strDoc].BuildAllFrames(); } function IsPersistedDoc() { return (!!g_aDocTree["C"].ContentDocument().documentElement.__IE_DisplayURL); } function CPrintDoc_BuildAllFrames() { var aFrames = this.ContentDocument().getElementsByTagName("frame"); var nFrames = aFrames.length; var nActive = parseInt(this.ContentDocument().documentElement.getAttribute('__IE_ActiveFrame')); var i; var strSrc; var strDoc; if (nFrames > 0) { this._fFrameset = true; } for (i = 0; i < nFrames; i++) { strSrc = (!aFrames[i].src) ? " " : aFrames[i].src; strDoc = this.CreateSubDocument(strSrc); if (i == nActive) { g_strActiveFrame = strDoc; } g_nFramesLeft++; OnBuildAllFrames(strDoc); } g_nFramesLeft--; if (g_nFramesLeft <= 0) { BuildAllFramesComplete(); } } function CPrintDoc_CreateSubDocument(docURL) { if (!this._aDoc) this._aDoc = new Array(); var nDoc = this._aDoc.length; var strDoc = this._strDoc + "_" + nDoc; CreateDocument(docURL, strDoc); this._aDoc[nDoc] = g_aDocTree[strDoc]; return (strDoc); } function OnTickHF( strDoc ) { if (!g_aDocTree[strDoc]) { HandleError("Document " + strDoc + " does not exist.", document.URL, "OnRectComplete"); return; } g_aDocTree[strDoc].TickHF(); } function CPrintDoc_TickHF() { var iTo; var nStartPage = this._nNextHF; var cPages = this.Pages(); iTo = nStartPage; if (iTo > cPages) { iTo = cPages; } else { var j, jTo; var aTok = this.Page(nStartPage).children[0].getElementsByTagName("span"); for (j=0, jTo = aTok.length; j < jTo; j++) { var oTok = aTok[j]; if (oTok.className == "hfPageTotal") { oTok.innerText = cPages; } else if (oTok.className == "hfUrl" && oTok.innerText == "") { oTok.innerText = this.EnsureURL(); } else if (oTok.className == "hfTitle" && oTok.innerText == "") { oTok.innerText = this.EnsureTitle(); } } this._nNextHF = iTo + 1; } if (iTo == cPages) { this._nStatus = 3; if (--g_nDocsToCalc == 0) { PostTimeoutTask("CalcDocsComplete()", 1, 1); } } else { this._nTimerHF = PostTimeoutTask("OnTickHF('" + this._strDoc + "');", 1, 1); } } function CPrintDoc_FixupHF() { ; this.TickHF(); } function CPrintDoc_Pages() { return this._cPage; } function CPrintDoc_Page(nPage) { var i; var n = nPage; if (n <= 0) return null; if (n <= this._cPage) { return this._aPage[n - 1].parentElement; } return null; } function CPrintDoc_EnsureURL() { if (this._strURL == null) { if (this.ContentDocument()) { this._strURL = this.ContentDocument().URL; } if (this._strURL == null) { return ""; } } return this._strURL; } function CPrintDoc_EnsureTitle() { if (this._strTitle == null) { if (this.ContentDocument()) { this._strTitle = this.ContentDocument().title; } if (this._strTitle == null) { return ""; } } return this._strTitle; } function CPrintDoc_ContentDocument() { return document.msGetPrintDocumentForNamedFlow("flow" + this._strDoc); } function CPrintDoc_ResetDocument() { var i; this._aRect = new Array(); this._aPage = new Array(); this._cPage = 0; if (g_fPrintManagerMode) { this._afRerenderPage = new Array(); } MasterContainer.innerHTML = "
 
"; this.StopFixupHF(); var doc = this.ContentDocument(); if (doc != null) { doc.onreadystatechange = null; } } function CPrintDoc_StopFixupHF() { if (this._nTimerHF != -1) window.clearTimeout(this._nTimerHF); this._nTimerHF = -1; this._nNextHF = 1; } function CPrintDoc(nDocNum, strDocURL) { var i; this._aDoc = null; this._strDoc = nDocNum; this._strDocURL = strDocURL; this._nStatus = 0; this._aPage = new Array(); this._aRect = new Array(); this._cPage = 0; this._afRerenderPage = g_fPrintManagerMode? new Array() : null; this._nNextHF = 1; this._nTimerHF = -1; this._strURL = null; this._strTitle = null; this._fFrameset = false; this._nStartingPage = 0; } function DeterminePageProgression(doc) { var cs = doc.defaultView.getComputedStyle(doc.documentElement); var writingMode = cs.writingMode; if (writingMode == "rl-tb" || writingMode == "rl-bt" || writingMode == "tb-rl" || writingMode == "bt-rl" || writingMode == "vertical-rl" || (writingMode == "horizontal-tb" && cs.direction == "rtl")) { g_fPageProgressionRTL = true; } else { ; } g_fPageProgressionDetermined = true; } function ApplyPageSizeAndGlobalMargins() { ; var arMargins = new Array(); arMargins.push(g_oUserOverrideForMargins); arMargins.push(g_oMarginsAtPageFirst); arMargins.push(g_fPageProgressionRTL ? g_oMarginsAtPageLeft : g_oMarginsAtPageRight); arMargins.push(g_oMarginsAtPage); var computedLeftMargin = null; var computedRightMargin = null; var computedTopMargin = null; var computedBottomMargin = null; for (var iIndex = 0; iIndex < arMargins.length; iIndex++) { if (arMargins[iIndex] != null) { if (arMargins[iIndex].left != null && computedLeftMargin == null) { computedLeftMargin = arMargins[iIndex].left; } if (arMargins[iIndex].right != null && computedRightMargin == null) { computedRightMargin = arMargins[iIndex].right; } if (arMargins[iIndex].top != null && computedTopMargin == null) { computedTopMargin = arMargins[iIndex].top; } if (arMargins[iIndex].bottom != null && computedBottomMargin == null) { computedBottomMargin = arMargins[iIndex].bottom; } } } if (computedLeftMargin == null) { computedLeftMargin = g_nMarginLeft; } if (computedRightMargin == null) { computedRightMargin = g_nMarginRight; } if (computedTopMargin == null) { computedTopMargin = g_nMarginTop; } if (computedBottomMargin == null) { computedBottomMargin = g_nMarginBottom; } var oMRectUserOverrideRule = GetRuleFromSelector(".mRectUserOverride"); if (oMRectUserOverrideRule == null) { HandleError("'.mRectUserOverride' rule does not exist!", document.URL, "CPrintDoc::EnsureDocuments"); } var conWidth = g_nPageWidth - computedLeftMargin - computedRightMargin; var conHeight = g_nPageHeight - computedTopMargin - computedBottomMargin; if (conWidth < 0) { conWidth = 0; } if (conHeight < 0) { conHeight = 0; } oMRectUserOverrideRule.style.width = (conWidth*100/g_nScalePercent) + "in"; oMRectUserOverrideRule.style.height = (conHeight*100/g_nScalePercent) + "in"; if (g_oUserOverrideForMargins.left != null) { oMRectUserOverrideRule.style.marginLeft = g_oUserOverrideForMargins.left + "in"; } if (g_oUserOverrideForMargins.right != null) { oMRectUserOverrideRule.style.marginRight = g_oUserOverrideForMargins.right + "in"; } if (g_oUserOverrideForMargins.top != null) { oMRectUserOverrideRule.style.marginTop = g_oUserOverrideForMargins.top + "in"; } if (g_oUserOverrideForMargins.bottom != null) { oMRectUserOverrideRule.style.marginBottm = g_oUserOverrideForMargins.bottom + "in"; } oRule = GetRuleFromSelector(".divHead"); if (oRule == null) { HandleError("'.divHead' rule does not exist!", document.URL, "CPrintDoc::EnsureDocuments"); } oRule.style.left = g_nMarginLeft + "in"; oRule.style.width = conWidth + "in"; oRule = GetRuleFromSelector(".divFoot"); if (oRule == null) { HandleError("'.divFoot' rule does not exist!", document.URL, "CPrintDoc::EnsureDocuments"); } oRule.style.left = g_nMarginLeft + "in"; oRule.style.width = conWidth + "in"; if (g_oUserOverrideForMargins.left != null) { var oRuleHeadUserOverride = GetRuleFromSelector(".divHeadUserOverride"); if (oRuleHeadUserOverride!= null) { oRuleHeadUserOverride.style.left = g_oUserOverrideForMargins.left + "in"; } var oRuleFootUserOverride = GetRuleFromSelector(".divFootUserOverride"); if (oRuleFootUserOverride!= null) { oRuleFootUserOverride.style.left = g_oUserOverrideForMargins.left + "in"; } } g_nMarginTop = computedTopMargin; g_nMarginBottom = computedBottomMargin; g_nMarginLeft = computedLeftMargin; g_nMarginRight = computedRightMargin; } function GetAuthorSpecifiedMargins(strRequestedPseudoClass) { var oAuthorSpecifiedMargins = {left:null, right:null, top:null, bottom:null}; var oDocumentToPrint; try { if (g_oPrintedDocument != null) { oDocumentToPrint = g_oPrintedDocument; } else if (g_aDocTree["C"] && g_aDocTree["C"].ContentDocument()) { oDocumentToPrint = g_aDocTree["C"].ContentDocument(); } if (oDocumentToPrint != null) { var hadTopImportant = false; var hadRightImportant = false; var hadBottomImportant = false; var hadLeftImportant = false; var arStyleSheets = oDocumentToPrint.styleSheets; for (var iStyleSheet = 0; iStyleSheet < arStyleSheets.length; iStyleSheet++) { var arPages = arStyleSheets[iStyleSheet].pages; for (var iPage = 0; iPage < arPages.length; iPage++) { if (arPages[iPage].pseudoClass == strRequestedPseudoClass) { var pageBoxWidth; var pageBoxHeight; if (Printer.orientation == "portrait") { pageBoxWidth = Printer.pageWidth * 10; pageBoxHeight = Printer.pageHeight * 10; } else { pageBoxWidth = Printer.pageHeight * 10; pageBoxHeight = Printer.pageWidth * 10; } var top = Printer.getPageMarginTop(arPages[iPage], pageBoxWidth, pageBoxHeight); var right = Printer.getPageMarginRight(arPages[iPage], pageBoxWidth, pageBoxHeight); var bottom = Printer.getPageMarginBottom(arPages[iPage], pageBoxWidth, pageBoxHeight); var left = Printer.getPageMarginLeft(arPages[iPage], pageBoxWidth, pageBoxHeight); if (top != null) { var topImportant = Printer.getPageMarginTopImportant(arPages[iPage]); if (topImportant || !hadTopImportant) { oAuthorSpecifiedMargins.top = top / 1000; hadTopImportant |= topImportant; } } if (right != null) { var rightImportant = Printer.getPageMarginRightImportant(arPages[iPage]); if (rightImportant || !hadRightImportant) { oAuthorSpecifiedMargins.right = right / 1000; hadRightImportant |= rightImportant; } } if (bottom != null) { var bottomImportant = Printer.getPageMarginBottomImportant(arPages[iPage]); if (bottomImportant || !hadBottomImportant) { oAuthorSpecifiedMargins.bottom = bottom / 1000; hadBottomImportant |= bottomImportant; } } if (left != null) { var leftImportant = Printer.getPageMarginLeftImportant(arPages[iPage]); if (leftImportant || !hadLeftImportant) { oAuthorSpecifiedMargins.left = left / 1000; hadLeftImportant |= leftImportant; } } } } } } } catch(e){} return oAuthorSpecifiedMargins; } function CompareMarginObjects(oMarginObject1, oMarginObject2) { if (oMarginObject1 == null && oMarginObject2 == null) { return true; } else if (oMarginObject1 == null && oMarginObject2 != null) { return false; } else if (oMarginObject1 != null && oMarginObject2 == null) { return false; } else { if (CompareIndividualMargins(oMarginObject1.left, oMarginObject2.left) && CompareIndividualMargins(oMarginObject1.right, oMarginObject2.right) && CompareIndividualMargins(oMarginObject1.top, oMarginObject2.top) && CompareIndividualMargins(oMarginObject1.bottom, oMarginObject2.bottom) ) { return true; } else { return false; } } } function CompareIndividualMargins(oMargin1, oMargin2) { if (oMargin1 == null && oMargin2 == null) { return true; } else if (oMargin1 == null && oMargin2 != null) { return false; } else if (oMargin1 != null && oMargin2 == null) { return false; } else { if (oMargin1 != oMargin2) { return false; } else { return true; } } } function ApplyAuthorSpecifiedMargins(strAuthorPagePropertiesType, oAuthorSpecifiedMargins) { if (strAuthorPagePropertiesType != "AtPage" && strAuthorPagePropertiesType != "AtPageLeft" && strAuthorPagePropertiesType != "AtPageRight" && strAuthorPagePropertiesType != "AtPageFirst") { HandleError("Invalid Author Specified Page Type", document.URL, "CPrintDoc::ProcessAuthorSpecifiedPageProperties"); return null; } var strSelectorName = ".mRect" + strAuthorPagePropertiesType; var oRule = GetRuleFromSelector(strSelectorName); if (oRule == null) { HandleError(strSelectorName + " rule does not exist!", document.URL, "CPrintDoc::ProcessAuthorSpecifiedPageProperties"); return null; } if (oAuthorSpecifiedMargins.left != null) oRule.style.marginLeft = oAuthorSpecifiedMargins.left == null ? "" : oAuthorSpecifiedMargins.left + "in"; if (oAuthorSpecifiedMargins.right != null) oRule.style.marginRight = oAuthorSpecifiedMargins.right == null ? "" : oAuthorSpecifiedMargins.right + "in"; if (oAuthorSpecifiedMargins.top != null) oRule.style.marginTop = oAuthorSpecifiedMargins.top == null ? "" : oAuthorSpecifiedMargins.top + "in"; if (oAuthorSpecifiedMargins.bottom != null) oRule.style.marginBottom = oAuthorSpecifiedMargins.bottom == null ? "" : oAuthorSpecifiedMargins.bottom + "in"; strSelectorName = ".divHead" + strAuthorPagePropertiesType; oRule = GetRuleFromSelector(strSelectorName); if (oRule != null) { if (oAuthorSpecifiedMargins.left != null) oRule.style.left = oAuthorSpecifiedMargins.left == null ? "" : oAuthorSpecifiedMargins.left + "in"; } strSelectorName = ".divFoot" + strAuthorPagePropertiesType; oRule = GetRuleFromSelector(strSelectorName); if (oRule != null) { if (oAuthorSpecifiedMargins.left != null) oRule.style.left = oAuthorSpecifiedMargins.left == null ? "" : oAuthorSpecifiedMargins.left + "in"; } return null; } CPrintDoc.prototype.RectComplete = CPrintDoc_RectComplete; CPrintDoc.prototype.AddPage = CPrintDoc_AddPage; CPrintDoc.prototype.FixupHF = CPrintDoc_FixupHF; CPrintDoc.prototype.StopFixupHF = CPrintDoc_StopFixupHF; CPrintDoc.prototype.TickHF = CPrintDoc_TickHF; CPrintDoc.prototype.InitDocument = CPrintDoc_InitDocument; CPrintDoc.prototype.ResetDocument = CPrintDoc_ResetDocument; CPrintDoc.prototype.OnReadyStateChange = CPrintDoc_OnReadyStateChange; CPrintDoc.prototype.BuildAllFrames = CPrintDoc_BuildAllFrames; CPrintDoc.prototype.CreateSubDocument = CPrintDoc_CreateSubDocument; CPrintDoc.prototype.Print = CPrintDoc_Print; CPrintDoc.prototype.PrintAllSubDocuments = CPrintDoc_PrintAllSubDocuments; CPrintDoc.prototype.ReadyToPrint = CPrintDoc_ReadyToPrint; CPrintDoc.prototype.Page = CPrintDoc_Page; CPrintDoc.prototype.Pages = CPrintDoc_Pages; CPrintDoc.prototype.EnsureURL = CPrintDoc_EnsureURL; CPrintDoc.prototype.EnsureTitle = CPrintDoc_EnsureTitle; CPrintDoc.prototype.ContentDocument = CPrintDoc_ContentDocument; PPNG  IHDR#6>IDATxcQ`brA fc04X btq̨cfϜ 6T 7}$$Ύ6GN__UUE*ooo9H" :p azaf w idν888T K=lںq Xߖө3f[H0s̗_lhOw\0Fa;Ew O_ RRKǀ|&`CAgo?ؿvv/GOBPZ90c[-KD @K jR@Ӌ(ߞ!%Z(6\h<`D '0 ?5 IENDB`PPNG  IHDR#6ZIDATxڽ_L[UmK3lLʺ4 &,:cq1D14ԵlqNVpѭTk2)Bò 1Ed!P^5>|I_=s[8NKH8 \(2]-|(h7Hlz˲r=B>dnarrڅCF9mC>`h4h TUU1tǭow#S(Щ3>>l\@Ї JfL&U.]C MnS$RTHX0kkk|u|f&Y ȧ3V=լ\-JЁ)!UZgf;Qdb&LZЕ{Lb( cWdkSMLL8t09NB`ݍp`3<<|V\&Y9mne hXLKvnᦦ~1%#Ek}}}P)W73C!V|]YYY)aMVTTjCWb$E>x38 n9gFRjCWb~R &.x 5 fĵ/58eZ]I0ZZ\nXZ;-oyfXr pC-F'/18ppNCxhfBB7vjٻ]pL& G\zk@l0=BL!EC]AWbf(>ryιg/''O`P WZZ>֢.+1Y8~G^/{=OcnՁtfxGiuuuE"766s߈0vgiiə] ?zLIzz<GShA61F{Gao5=Kk- q̄!!Ԉ~22;;BI$P7 T6\r333M"n2Aj}>Z$sT0Q))e,˛^W%9,T(LJ`x8@:Ot0p*M<AȢh$"jj;Tst erssvzIeOLTWWK\FGdAȗ_ W}Ÿ22`GGGϡ*%僐뿄$"'//)C+Tx >΁[qt3 -]†*i;փp=79\r.x7;}>GV VC{t~ c͢p^G>y@ӳ;9^~sȅ>x7ۃ¾BA*FccU`a2Ȃ>x7Y^^>ǟ)‹/^؂ kt8Fdr]kck`47=1 iNΣM.>_Vo6Fc1e$e <߯<9i$,tsairj| Hs xP9ċ>x0юNIENDB`PA P function HandleError(message, url, line) { var str = L_Dialog_ErrorMessage + "\n\n" + L_ErrorNumber_Text + line + "\n" + message; alert (str); window.close(); return true; } function BodyOnload () { window.msTemplatePrinter.showPageSetupDialog(); window.close(); } window.onerror = HandleError; PPNG  IHDRYGIDATxҭ0: USAaxg a0P;Oka0yq3wFPٳ "vak+2{S8P NX=QQ"Q:{.~ЄJ_%IENDB`PAPNG  IHDRYG}IDATx1 WDŠNT9%pݦ/$7lRDhKy2% _ڝ|4[)r=2:o~LM^ZHt [u/RdR-KJM̬IENDB`PAPNG  IHDR;0vv5MtVĤX4m<]S=B ,g{1Jm}-oxrb0DԲ,R۪n[&yὟW/:`[J[nu0H4MÚaE#D֕x⛗)L\RؐM# $rJ #t,7> lQly9lJ(3D2(d.J*~2iiQ^^8\ {Zj|n1-Eʿk0rE..KV?18VJf3?%o~?->1\$_ l32%(hm2ąoǢJx#L2'* paKux}+st4vjƅvNƯK@逆fOi;/IxsJr;љ!- E~E`f"?ೠڲx{+Z_W"?o~;Ibqyppt,:7۱K#S*3rZ0e' į%2~0v\x 6x%'b%f?ORƩ) à*jU啲ELΘDQbYefK:f,ݱSP},,gAa93H^-,xMX!vH$8 e?qɭ-r9~MFyX@1IÅeQoVeٛ`:RYw/=)kmCNC5q$G%/iuS!11HSsfPO%1}bjol D ">bȫ/VֺٓƩN<4MsCvyC<$YI-8 I߼yml2J~DtWAњ){z|dyt~ RK;6l3_@u)m,!2$_M\h먟`Pa˃\߷̧a~ AQcT$c\$\&DᙒȅBbdA6CF $HY8 %جEHX KĂr>;IENDB`PNG  IHDR;0IDATx[HQٵmmWĻnmijZaoE !Ac,QPCB>RtRegIUjWٙsN;{ _33L,`3.ؤ?xs===`pcr@ i 6tlyЦt(ՠѴô"U]\P" Cq8u6*23;ٶ=u%,74uv$HF)c*!hnl.u,0$I{u&hsTBuz2UǪTAݑ_묶56t'fsiekwʊM]ZaN.g*;eW5oSgK;ՉbD0^T5W|ޥ~~RhO5"W3w83LҬg(B_sсA$( VcLc%pyWG>cQAH@~9-o'@5Y*1 }fee;&B; ` c)5p1HZ0cL2pZI ަD}>RFM>IENDB`PADPNG  IHDR;0fIDATxV[oTU9svKAb4Kƿo~ OG LME[j)Զ3\:ùߚ c_eZ{=㰿P]0]!(@29{ksssG'&&>/QݹuϟoPf%瘯e r<$BS+d/+LmI1{G01WD9_pp=)%űa;03ڔ_`~yD ωV*OCVNoanY6UpG^ b ,<w(#S٬sQvUE Ie'ȴuf8>WI{F炡tvlvu2ͭ )̾ !7zM{oCS < IR:I8NT=f#?]Yn?^\Z9R~QN@Ʌq),̌pѵ }`yGV/^yN`ZMFFF826}:FIQ?4pFSxfW_[uDp}?+ LbCQ#[zUΠBa( !h$n wH {¹+U6}@B 2$RK|I!m5KX4"^ғhQ._onnVާ~eVKU$YzFncc#CHP6 'fƸdPv8[f +㗈!033C} www]ڠaTG/p9}tܹsJj?{Nz(hF3T_p{ҥP^- 3i62IENDB`PPNG  IHDR;0IDATxV]oTEsv?J,1HLQ0[hb!Ŀ`j pGB o h.-~u|';dJ0Odvμϼ<u0cX cǎ?~|Ν;ߕ4_xqnzzzK+++K\>q]F<@e!m?h<yRX] NY$y1ш 0axfjW.O3#GQEgg}ev-VXhJsc]@yn,wґ'Ot˲U<>AҤ}$ =Ǡvfs' ޷g}^w}%\ǜ6ofyĞ!@ l6ܗO#gN]hydJU "]-ve[PrD˨7 AMN'3z {&W{ I|no偉;~|ܵתժ T ⪮&pIL⪰|!{a"n?&pPlU5IB*e[-t=-LQVb‘œ )]vXݝ^cS*B "n4j;5@K +j=?>_+܂TWDʸp; 4f,-~.N3ֽ]E'_e pkkv֫ΫW& !裇mcVAը-ɤN\.gZ*L qele;a(ߍ\Tg{ץdbj.z۶I8÷Vܹɗb﷗+x\TCv.!P(x]DEvc0?Bcw];W^O$>"C.=G:& 6.8ݥTѰp0c:P^rcl 'boAeX85 Z,..4E.7<<c  vMMQJU247jMa y04;;i,ˤTdRs (>ALr#u9ގ"I0nW%,à 7jC ;G^7Y-Ɓ$PグyQG '6vN*[)QTHDBTPW-Ֆ$j+rcC0Ddhur24?^i2!̯(*-5 .uG;~àR&0\((OK4N^|V]Scsm$/uyTF@:g̥hqBaEh0( w5| v,QCHLVE3MMO\N]bq, %3ɲbB| |7[o k3' rЅ]|8k=-_45{*%b#}()S XłFb1rz}u0q WqiT獾ܗZ׳mW.fIENDB`PPNG  IHDR;0IDATx^KoUϙ׌^iTMK) X%Bj7 X,YPAR$zI^8x<AđlPW'̣(bz2!cMP)x.ʝ9sf߹s&GGG?րPә~ .<&gi@O e(-p"xSHݏ/hCR9$lŒ80A`6ʲ:WSs])~ a-یF<K7IpL'Vlt:6đ=\tQy~tYb"%ui|MoFbtxw+۶IGLPj4nMVv2ƽB6o.O.RxZqArCߴ0 NqBDr9'ɗwno\[;pX(d[Ck.q }C(EVAs?~x41ws=sxk2ء ,5xs3bvjkt>-iXG>W Wwq+=UܓOF?]0tG.x̑ #R5jzt$XA ZA֎Mȃ\RѢ4ǡ[XvEIo93)@#ǩQnk p@ o[Ai < ]{^*g_lW@;R=h0cy?bST\iCH>}C/=!zoˍ+@$ p#w4XG4k|d-oWsJ;}򸱂?޴W@SX"".Aʶqc8L[I n.;ץBɽy=0Kd2) FPwDr$ A8M 3LƃKrJ@D.}12X@zp} 5J,,-^pDH`PH;\R kPbNAM(j6_gGVMn#JDR9kd{x///ժkQR eX$׊jN`"n¥u!w-u"aa78?J8C5KFԤh FJ A6FP{iٱ50Gױ;F`8==]t钯G \rIENDB`PAPNG  IHDR;0IDATx^kUGfJѶ(RA"Hjc HoHП XJ`UhjDMdc9w߳qŬ|39ٶmBe?BJM!Y$ M|kpjfff/]Nd6=L&` _nu`}%|EY?*d@,C@nŃ'@UIvnݼ;znti6|`i)hƹ?^\<ntNեc0Lkd7U,ʧ7cFnWex [ǎr+Kl&S^>{6W ZN^*8r&qollx)=rE·S%bp]([<Ը!I~t= ߥ;G&hҽхBm7@:̦[K9N;^ȢѨXOO BZ=~9D+!Ye'?+˻ˡ7ML&,HX̄sb1ߓL8HL2 Cno,]7YzU\K~I_vp ex܄cNP7>@LcxA V6V 굣CyOK/3fpK3&( PX;ʀX:Z`Ԉg9{T[wwI#dEytڕh^3 7S9ȩv3x?BdBؘAc[H1Gc5FP̻qLc WI'3@-ԸpSwvv t_~ 'Vs9\J?>> {R7!Zc!`OMM\RWfH#'UDXFMIENDB`PNG  IHDR?T/IDATx]LgGiZgd6b"ɒEfs˜a&ɒIɆ4`L,ݬBVhm9RJQ B"*&9̼}nve4:yoc{lII&p?9{F}!@j͞c_',¿6!\񦤩hM3Q ӽNIFjjDxfp,8my蚼Oe4 2|1&:s{Ѿ/>?>{Www%#RwPR :zC?rp}BsodgiYUQx@gN(3%`cW(ř/t -kӖWx:C[ ֑)PL~ڊ˟CDl-:7LՔ>пٌ_s ը9r.Ky M9w4 id"kJG E0 e,sb.?d]-Nq>$) ?fִ獎78BcwqDFdDP`ʣF?&DVg7E$-}vajLV?O:4vmGf@g y'rql "8ʍ?t]<| j,t2ulӞ@a$=a | W~ץ=E7v;,~3APQ+K_&-uVz>+V:183` ā\5a(5?,Q4[,GKԔJCB[wD!JؙW&'Tr+;X ZrDՒ˃zص_\R%Fvn$Z ZΣ}XHoZ2#G#R3n۞S"7'/ݗG6]M*={:uH*Cli\dB\IXG.%-B^5}J!g{l_(0IENDB`PADPNG  IHDR?T/~IDATxKl\W>sɌsay vf_ٳ >}ٳg{^UUyb|ر FϜ9SڵLTeYu=$Pa&8q1|(e~.qP.G0'8KN^GcccsFcm6EQtC:xd=s o/ZŇ ыvF*kk/{IsU/}L ;D'p=E|2(oz8!gq#Sڇ[o?xyԩ:ߟO>]~ۥ|^vQѣG[.];[3}z^A݄-:QڮOIENDB`PPNG  IHDR?T/IDATx^mhYϽL}L2K`*T@(JVPD)ɭ E鮰RmIIܤM&d2/y$z&%眜!BQٽ8<{بꑼx :˗/סP(ٳgO\xa7%||vvӋFYBr,p*S}^zu\L2|^ PE} l=y09Fv*u]ԫm|dQv  pFhi` a,bkm(*R1T)L0ji \M622 c`(`" N .;o>ߺk: 2!cE<=ۓśZ0XxovB#/*V8 )Z1Jɱ׉_}/ND"!.= p_ePQ'G3/ &" ؀u]lׁcֆҽ惷 8d}^,Fi~0F(?bkD1:6vsQ\{J+ӭLfL$IIzݡpx3WVsA %S)tiێ܍nmFѪcG߸1>0& fGEv4K*z(fIDXfP90R== V p&oG?Q[q-.MՋC; 5 bH'}\hB-$@@p7KQc4&uG;ضuE0uHV%8ኪjiM("$ s0QΙ/K*RC׉eZ gK[˶m8*uC놡+%XK8*9p7LrSSSK)AMӧmdP)>& 7d&@r%|ܹsSffB}0KBh_Ew4.\ 9 tҥ)uNAҀΟ?W\}cP(`T q t ևIENDB`Pfunction Column(name, attr, width, visible, sortable) { 'use strict'; this.TitleName = name; this.Attribute = attr; this.Width = width; this.IsVisible = visible; this.IsSortable = sortable; if (sortable === true) { this.SortOrder = "asc"; } } function GridTable(id, dataArray, pageLength, columnArray) { 'use strict'; this.IdTag = id; this.Element = document.getElementById(this.IdTag); this.Data = dataArray; this.SubsetData = dataArray; this.PageLength = pageLength; this.Columns = columnArray; this.StartingIndex = 0; this.renderHeadingRow(); this.sortColumn(0); let idOfElement = this.IdTag; // continuous scrolling document.addEventListener('scroll', function () { var contentHeight, scrollHeight; contentHeight = document.getElementById(idOfElement).clientHeight; scrollHeight = document.body.scrollHeight; if (scrollHeight >= contentHeight) { table.renderDataRows(); } }); } GridTable.prototype.renderRow = function (row, dataItem) { 'use strict'; var j, cell, text; for (j = 0; j < this.Columns.length; j++) { cell = row.insertCell(j); text = dataItem[this.Columns[j].Attribute]; if (text) { cell.innerHTML = text; } cell.style.display = this.Columns[j].IsVisible ? "" : "none"; cell.setAttribute("name", this.Columns[j].Attribute); } }; GridTable.prototype.renderDataRows = function () { 'use strict'; var i, row, dataItem, tbody, tbodyList, endingIndex = this.StartingIndex + this.PageLength; if (endingIndex >= this.SubsetData.length) { endingIndex = this.SubsetData.length - 1; } tbodyList = this.Element.getElementsByTagName("tbody"); if (tbodyList && tbodyList.length > 0) { tbody = tbodyList[0]; } else { tbody = document.createElement("tbody"); this.Element.appendChild(tbody); } for (i = 0; i < this.PageLength && i + this.StartingIndex < this.SubsetData.length; i++) { let indexItem = i + this.StartingIndex; let idText = "id" + indexItem; row = document.createElement("tr"); row.id = idText; row.addEventListener('click', function () { table.expandCollapseSubRows(idText); }); dataItem = this.SubsetData[indexItem]; this.renderRow(row, dataItem); tbody.appendChild(row); } this.StartingIndex += this.PageLength; }; GridTable.prototype.renderHeadingRow = function () { 'use strict'; var i, j, thead, row, col, cell; // Create elements for each column for (i = 0; i < this.Columns.length; i++) { col = document.createElement("col"); col.width = this.Columns[i].Width; this.Element.appendChild(col); } // create elements for each column thead = document.createElement("thead"); row = document.createElement("tr"); for (j = 0; j < this.Columns.length; j++) { cell = document.createElement("th"); let span = document.createElement("span"); span.textContent = this.Columns[j].TitleName; cell.appendChild(span); if (this.Columns[j].IsSortable) { let colIndex = j; cell.addEventListener('click', function () { table.sortColumn(colIndex); }); cell.className = "sortable-column"; let spanIcon = document.createElement("span"); spanIcon.className = "sort-icon"; spanIcon.setAttribute("role", "presentation"); cell.appendChild(spanIcon); } cell.style.display = this.Columns[j].IsVisible ? "" : "none"; cell.setAttribute("name", this.Columns[j].Attribute); cell.id = "col-header-" + this.Columns[j].Attribute; row.appendChild(cell); } thead.appendChild(row); this.Element.appendChild(thead); }; GridTable.prototype.deleteDataRows = function () { 'use strict'; var table = this.Element; while (table.rows.length > 1) { table.deleteRow(table.rows.length - 1); } }; GridTable.prototype.search = function (query) { 'use strict'; this.SubsetData = []; var queryLower, i, j, text; if (query && query.length > 0) { queryLower = query.toLowerCase(); for (i = 0; i < this.Data.length; i++) { for (j = 0; j < this.Columns.length; j++) { text = this.Data[i][this.Columns[j].Attribute]; if (text) { if (text.toLowerCase().indexOf(queryLower) >= 0) { this.SubsetData.push(this.Data[i]); break; } } } } } else { this.SubsetData = this.Data; } this.StartingIndex = 0; this.deleteDataRows(); this.renderDataRows(); }; GridTable.prototype.countOfResults = function () { 'use strict'; return this.SubsetData.length; }; GridTable.prototype.columnVisibility = function (column, isVisible) { 'use strict'; // change visibility of table cells renderDataRowsed on the users screen. var i, j, cellElements = document.getElementsByName(column); for (i = 0; i < cellElements.length; i++) { if (isVisible) { cellElements[i].style.display = ""; } else { cellElements[i].style.display = "none"; } } // change visibility setting of the column for (j = 0; j < this.Columns.length; j++) { if (this.Columns[j].Attribute === column) { this.Columns[j].IsVisible = isVisible; } } }; GridTable.prototype.expandCollapseSubRows = function (parentRowId) { 'use strict'; var tableRowsArray = this.Element.rows, i, j, indexOfParentRow, dataElement, isExpanded, expandedRows, row, parentRow = document.getElementById(parentRowId); for (i = 0; i < tableRowsArray.length; i++) { if (tableRowsArray[i].id === parentRowId) { indexOfParentRow = parseInt(parentRowId.substring(2), 10); dataElement = this.SubsetData[indexOfParentRow]; if (dataElement.IsExpandRow) { isExpanded = parentRow.getAttribute("data-expanded"); if (isExpanded === "true") { // If sub rows are shown then remove them expandedRows = document.getElementsByClassName("class-" + parentRow.id); while (expandedRows.length > 0) { expandedRows[0].parentNode.removeChild(expandedRows[0]); } parentRow.setAttribute("data-expanded", false); parentRow.className = "expandable-row"; } else { // if sub rows are not present then add them parentRow.setAttribute("data-expanded", true); parentRow.className = "collabsible-row"; for (j = 0; j < dataElement.SubRows.length; j++) { row = this.Element.insertRow(i + 1 + j); // add a class to each row. This will be helpful when the rows need to be removed row.className = "sub-row class-" + parentRow.id; if(j === 0) { row.className += " applied-row"; } this.renderRow(row, dataElement.SubRows[j]); } } } } } }; GridTable.prototype.sortColumn = function (columnIndex) { 'use strict'; var colElement, columnAttribute = this.Columns[columnIndex].Attribute, sortOrder = this.Columns[columnIndex].SortOrder; this.SubsetData.sort(function (a, b) { let x = "", y = ""; if (a[columnAttribute]) { x = a[columnAttribute].toLowerCase(); } if (b[columnAttribute]) { y = b[columnAttribute].toLowerCase(); } if (sortOrder === "asc") { return x < y ? -1 : x > y ? 1 : 0; } return x > y ? -1 : x < y ? 1 : 0; }); // remove any existing sort-up-icon or sort-down-icon RemoveClassFromElements("sort-up-icon", "sort-icon"); RemoveClassFromElements("sort-down-icon", "sort-icon"); // add arrow icon only for the column that is actively being sorted by the user colElement = document.getElementById("col-header-" + this.Columns[columnIndex].Attribute); if (sortOrder === "asc") { this.Columns[columnIndex].SortOrder = "desc"; colElement.getElementsByClassName("sort-icon")[0].className = "sort-icon sort-up-icon"; } else { this.Columns[columnIndex].SortOrder = "asc"; colElement.getElementsByClassName("sort-icon")[0].className = "sort-icon sort-down-icon"; } this.StartingIndex = 0; this.deleteDataRows(); this.renderDataRows(); }; function RemoveClassFromElements(nameOfClass, newClass) { 'use strict'; var i, arrayOfElements = document.getElementsByClassName(nameOfClass); for(i=0; i < arrayOfElements.length; i++) { arrayOfElements[i].className = newClass; } }PADPNG  IHDRKw+L_IDATxm BA Rgy$$J wVaFU24*ݚ)M[1dPDhdx?JbiЁnukGei~͊ժIENDB`PNG  IHDRIDATx1qD1 QY8W Ȥr@:IuY":9 D Eu0wI` E.O| .*W\\$WUv0;L$E~~O0W0b}%@ O0:y6Hp΁sgpuH.LV_V4(d z\VyᣮIENDB`Pbody { margin: 24px; } html { font-family: Microsoft YaHei UI; -ms-text-size-adjust: 100%; } h1 { font-size: 2em; margin: .67em 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } table { border-collapse: collapse; border-spacing: 0; } col { word-wrap: break-word; } td, th { padding: 0; } hr { box-sizing: content-box; height: 0px; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } *, ::after, ::before { box-sizing: border-box; } a { background-color: transparent; } body { font-family: "Segoe UI","Segoe UI Web","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,sans-serif; padding-bottom: 0.23px; padding-top: 0.23px; color: #000; background-color: #FFF; } body { font-size: 0.93rem; } html { font-size: 100%; } hr { border-top: 1px solid #888; } body, div, hr, html, span { outline: 0; } label { display: inline-block; max-width: 100%; } .text-base, .text-body, .text-caption, .text-caption-alt, .text-header, .text-headline, .text-subcaption, .text-subheader, .text-subtitle, .text-title, h1, h2, h3, h4, h5, h6, p { margin-top: 0px; margin-bottom: 0px; outline: 0; vertical-align: top; } .text-header, h1 { line-height: 1.2173; font-weight: 200; font-size: 2.87rem; } .text-body, p { font-size: 0.93rem; line-height: 1.3333; font-weight: 400; } p { margin: 24px 0; } .pull-right { float: right !important; } .list-unstyled, ul { padding-left: 0px; list-style: none; } ol, ul { margin: 0; } ol li, ul li { margin-bottom: 12px; } a { color: #ccc; text-decoration: none; } a:link { color: #006cd8; } a:link else, a:visited { color: #0078d7; } .section .section-header { padding-bottom: 18px; border-bottom: 1px solid #E6E6E6; margin-bottom: 28px; } table { background-color: transparent; } .table { width: 100%; max-width: 100%; } .expandable-row { background: url('icons-circle-plus.svg') no-repeat center left; background-size: 20px 20px; } .table > tbody > tr:nth-child(2n+1) { background-color: #F2F2F2; } th { text-align: left; } .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { padding: 16px; } .table > thead > tr > th { vertical-align: top; } .table > thead > tr > th { padding: 0 16px 10px; color: #898989; } .table > thead > tr > th { font-size: 0.81rem; line-height: 1.2307; font-weight: 400; } .text-caption, h5 { font-size: 0.81rem; line-height: 1.2307; font-weight: 400; } .section .section-title { display: block; margin-top: 0px; margin-bottom: 0px; color: #000; } .section .section-title { font-size: 1.5rem; line-height: 1.1666; font-weight: 300; } .text-title, h3 { font-size: 24px; line-height: 1.1666; font-weight: 300; } .text-title, h3 { font-size: 1.5rem; } .form-group { margin-top: 20px; position: relative; } .text-base { font-size: 0.93rem; line-height: 1.3333; font-weight: 600; } .text-caption-alt, h6 { font-size: 0.68rem; line-height: 1.2727; font-weight: 400; } .form-group label { margin-top: 0px; margin-bottom: 8px; } .new-checkbox { margin-top: 10px; margin-bottom: 24px; } .new-checkbox label { margin-bottom: 0px; margin-left: 28px; cursor: pointer; } button, input, select, textarea { font-family: inherit; font-size: inherit; } button, input, option, progress, select, textarea { max-width: 100%; line-height: inherit; } input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; } input[type=checkbox] { width: 20px; height: 20px; } .new-checkbox input[type=checkbox], .new-checkbox-inline input[type=checkbox] { margin-left: -28px; } [dir=rtl] .new-checkbox input[type=checkbox], [dir=rtl] .new-checkbox-inline input[type=checkbox] { margin-right: -28px; margin-left: 0px; } .form-searchbox { display: block; } .form-control { display: block; width: 100%; background-image: none; } input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea { padding: 4px 8px; border-style: solid; border-width: 2px; border-color: rgba(0, 0, 0, .4); background-color: rgba(255,255,255,.4); height: 32px; height: 2rem; } input[type=color]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: rgba(0, 0, 0, 0.6); } .form-searchbox input[type=text] { background-color: rgba(255,255,255,.4); border-color: rgba(0, 0, 0, .6); border-width: 1px; color: #000; height: 36px; padding: .23px 35px .23px 12px; } .form-searchbox input[type=text] { font-size: 0.93rem; line-height: 1.3333; font-weight: 400; } .clear-icon, .search-icon { position: absolute; bottom: 0px; right: 0px; line-height: 0; margin: auto; text-align: center; color: rgba(0, 0, 0, 0.6); height: 34px; width: 36px; padding: 9px 0; font-size: 16px; cursor: pointer; } .search-icon { background: url('icon-search.svg') no-repeat center / 16px 16px; } .clear-icon { background: transparent; right: 36px; min-width: inherit; border: none; outline: 0; } .sort-icon { display: inline-block; vertical-align: middle; width: 10px; height: 10px; margin-left: 5px; cursor: pointer; } .sort-up-icon { background: url('arrow-up-icon.svg') no-repeat; } .sort-down-icon { background: url('arrow-down-icon.svg') no-repeat; } .sortable-column { cursor: pointer; }PAD(function() { var XHTML = "http://www.w3.org/1999/xhtml"; // Time slicing constants var LIMIT = 10; // Maximum number of nodes to process before checking time var DURATION = 200; // Maximum amount of time (ms) to process before unblocking UI var DELAY = 15; // Amount of time (ms) to unblock UI // Tree building state var iterator; var nextNode; var root; var rootFirstChild; var time; // Template References var attrTemplate, attrName, attrValue; var elmStartTemplate, elmStartName; var elmEndTemplate, elmEndName; var cdataTemplate, cdataValue; var commentTemplate, commentValue; var style; // Only invoke this script if it was injected by our parser. Test for a condition that is // impossible for a markup to create - two direct children of the document. var secondRootElement = document.documentElement.nextElementSibling; if (secondRootElement == null) { // We've been included externally, bail return; } // Remove the script element from the document so that it doesn't show up in the XML tree view document.removeChild(secondRootElement); // Main entry point. Build the tree view. function buildTree() { time = (new Date()).getTime(); // Cache references to the root element and its first child for later use root = document.documentElement; rootFirstChild = root.firstChild; // Initialize templates buildAttributeTemplate(); buildCDATASectionTemplate(); buildCommentTemplate(); buildElementTemplate(); buildStyles(); // Start processing the document buildXMLDeclaration(); iterator = document.createNodeIterator(document, NodeFilter.SHOW_ALL, null, false); nextNode = iterator.nextNode(); buildNode(); } // Resume tree building after pausing to unblock UI function resumeBuilder() { time = (new Date()).getTime(); buildNode(); } // Build the tree incrementally and delegate to appropriate node function function buildNode() { var node, i = 0; while(nextNode) { if(i++ <= LIMIT) { node = nextNode; nextNode = iterator.nextNode(); switch(node.nodeType) { case Node.CDATA_SECTION_NODE : buildCDATASection (node); break; case Node.COMMENT_NODE : buildComment (node); break; case Node.DOCUMENT_TYPE_NODE : buildDocumentType (node); break; case Node.ELEMENT_NODE : buildElement (node); break; case Node.PROCESSING_INSTRUCTION_NODE : buildProcessingInstruction(node); break; // No additional handling is needed for text nodes } } else if((new Date()).getTime() - time >= DURATION) { setTimeout(resumeBuilder, DELAY); break; } else { i = 0; } } } // Attr function buildAttribute(attr, treeNode) { attrName.textContent = attr.nodeName; attrValue.textContent = attr.nodeValue; // Custom Styling for xmlns or xml if(attr.namespaceURI && (attr.namespaceURI == "http://www.w3.org/2000/xmlns/" || attr.namespaceURI == "http://www.w3.org/XML/1998/namespace")) { attrName.style.color = "red"; attrValue.style.color = "red"; } else { attrName.style.color = "#900"; attrValue.style.color = "black"; } treeNode.appendChild(attrTemplate.cloneNode(true)); } // Attr Template function buildAttributeTemplate() { // Template root attrTemplate = document.createDocumentFragment(); attrTemplate.appendChild(document.createTextNode(" ")); // Attribute name attrName = document.createElementNS(XHTML, "span"); attrTemplate.appendChild(attrName); attrTemplate.appendChild(document.createTextNode('="')); // Attribute value attrValue = document.createElementNS(XHTML, "span"); attrValue.style.fontWeight = "bold"; attrTemplate.appendChild(attrValue); attrTemplate.appendChild(document.createTextNode('"')); } // CDATASection function buildCDATASection(cdata) { cdataValue.textContent = cdata.nodeValue; var treeNode = cdataTemplate.cloneNode(true); // Set the appropriate state for expand/collapse behavior treeNode.onclick = toggleCData; cdata.parentNode.insertBefore(treeNode, cdata); cdata.parentNode.removeChild(cdata); } // CDATASection Template function buildCDATASectionTemplate() { cdataTemplate = document.createElementNS(XHTML, "a"); cdataTemplate.style.color = "blue"; cdataTemplate.style.fontWeight = "normal"; // Set the appropriate state for expand/collapse behavior cdataTemplate.className = "collapse"; cdataTemplate.href = "#"; cdataTemplate.style.position = "relative"; cdataTemplate.appendChild(document.createTextNode(""); cdataTemplate.appendChild(end); } // Comment function buildComment(comment) { commentValue.textContent = comment.nodeValue; insertBefore(commentTemplate.cloneNode(true), comment); } // Comment Template function buildCommentTemplate() { commentTemplate = document.createElementNS(XHTML, "div"); commentTemplate.style.color = "blue"; commentTemplate.style.fontWeight = "normal"; var start = document.createTextNode(""); commentTemplate.appendChild(end); } // DocumentType function buildDocumentType(doctype) { var treeNode = document.createElementNS(XHTML, "div"); treeNode.style.fontWeight = "normal"; treeNode.style.color = "blue"; treeNode.textContent = ""; insertBefore(treeNode, doctype); } // Element function buildElement(elm) { // Skip HTML elements since they are part of the tree view, not the original XML if(elm instanceof HTMLElement) return; // Retrieve information about this element's content model (has children, needs to be collapsable) var firstChild = (elm == root) ? rootFirstChild : elm.firstChild; var hasChildren = (null != firstChild); var isCollapsable = (hasChildren && (null != firstChild.nextSibling || firstChild.nodeType != Node.TEXT_NODE)); // Build the start tag from the element start template elmStartName.textContent = elm.nodeName; var treeNode = elmStartTemplate.cloneNode(true); // Check if this needs to be a collapsable element if(isCollapsable) { // Set the appropriate state for expand/collapse behavior treeNode.href = "#"; treeNode.className = "collapse"; treeNode.style.position = "relative"; treeNode.onclick = toggle; } // Insert the generated start tag into the tree if(elm == root) { // Ensure the start tag for the root element appears after // the display for preceeding comments, processing instructions, etc. elm.insertBefore(treeNode, rootFirstChild); } else { // For other elements, simply place make the start tag the first child elm.insertBefore(treeNode, elm.firstChild); } // Generate representation of attributes for(var i = 0; i < elm.attributes.length; i++) { buildAttribute(elm.attributes[i], treeNode); } // Close the start tag appropriately treeNode.appendChild(document.createTextNode((hasChildren) ? ">" : "/>")); // Create an end tag (if needed) if(hasChildren) { elmEndName.textContent = elm.nodeName; treeNode = elmEndTemplate.cloneNode(true); if(isCollapsable) { treeNode.className = "block"; treeNode.style.marginLeft = "-2em"; } elm.appendChild(treeNode); } } // Element Template function buildElementTemplate() { // Start tag elmStartTemplate = document.createElementNS(XHTML, "a"); elmStartTemplate.style.color = "blue"; elmStartTemplate.style.marginLeft = "-2em"; elmStartTemplate.appendChild(document.createTextNode("<")); elmStartName = document.createElementNS(XHTML, "span"); elmStartName.style.color = "#900"; elmStartTemplate.appendChild(elmStartName); // End tag elmEndTemplate = document.createElementNS(XHTML, "span"); elmEndTemplate.style.color = "blue"; elmEndTemplate.appendChild(document.createTextNode("")); } // ProcessingInstruction function buildProcessingInstruction(pi) { var treeNode = document.createElementNS(XHTML, "div"); treeNode.style.color = "blue"; treeNode.style.fontWeight = "normal"; treeNode.textContent = ""; insertBefore(treeNode, pi); } // Create a stylesheet to apply general styles to the tree view function buildStyles() { // Style definitions var styles = "@namespace html url(" + XHTML + ");" // Setup styles on the root element + " :root { " + " font:small Verdana; " + " font-weight: bold; " + " padding: 2em; " + " padding-left:4em; " + " } " // Default all elements to block styling // This allows generic elements to provide structure + " * { " + " display: block; " + " padding-left: 2em; " + " } " // Ensure the style element stays hidden + " html|style { " + " display: none; " + " } " // Default styling for tag-like spans/anchors + " html|span, html|a { " + " display: inline; " + " padding: 0; " + " font-weight: normal; " + " text-decoration: none; " + " } " + " html|span.block { " + " display: block; " + " } " // Hide content under a collapsed element + " *[html|hidden], " + " span.block[html|hidden] { " + " display: none; " + " } " // Show "+" for elements that can be expanded + " .expand { " + " display: block; " + " } " + " .expand:before { " + " content: '+'; " + " color: red; " + " position: absolute; " + " left: -1em; " + " } " // Show "-" for elements that can be collapsed + " .collapse { " + " display: block; " + " } " + " .collapse:before { " + " content: '-'; " + " color: red; " + " position: absolute; " + " left:-1em; " + " } "; // Build a