MZ@ !L!This program cannot be run in DOS mode. $<թRթRթRԩRPԩRRichթRPEL!  `@ 8.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      ( 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* h* x* * * * * * * * * + + (+ 8+ H+ X+ h+ x+ + + + + + + + + , , (, 8, H, X,`V0WWZL]4_Tp_p` d*8deTfvf*fhgh iZ|i~i40j\j2ldn8obpsj|}@~&D~lD4T8& VxDDPl4v(<dTH8>x,0<l8LBح`4԰42<0h(*T:x xj:>tvJ8, d`ppH * P%))l0L356t<DA FhL0RU`^c$ mm*nos\u||d}~: 2 ęB(  h P hpfT:44dHhh|tI@'h$ ( 045h596Z7KhNOw |Y\ZH^aelsD\$`OtekpmXs y~tC`Gy$qXlO Ȥ~HV0mPo~to@zIm(wXzh;TuHLM\8,5d i%P00'2LtDX#|r 5HMUIIDD_ADDTOSAVE_DIALOG_MSHTMLPERFWIDGETACCELERATORSWEBPLATFORMACCELERATORS ABOUT.MOZABOUTCOMPAT.CSSABOUTCOMPAT.JSABOUTCOMPATDATA.JSARROW-DOWN-ICON.SVGARROW-UP-ICON.SVG BLANK.HTM COMPAT.HTMCORRUPTPDFERROR.HTM DIVIDER.PNGERRORPAGESTYLES.CSS HEADERIMG.PNGHEADERIMG_DOWN.PNGHEADERIMG_HOVER.PNG HELPIMG.PNGHELPIMG_DOWN.PNGHELPIMG_HOVER.PNGHTML5ENTITIES.DTDICON-SEARCH.SVGICONS-CIRCLE-MINUS.SVGICONS-CIRCLE-PLUS.SVG LANDSCAPE.PNGLANDSCAPE_DISABLED.PNGLANDSCAPE_DOWN.PNGLANDSCAPE_HOVER.PNGLEFT.PNG LEFTMOST.PNGLEFTMOST_DISABLED.PNGLEFTMOST_DOWN.PNGLEFTMOST_HOVER.PNGLEFT_DISABLED.PNG LEFT_DOWN.PNGLEFT_HOVER.PNGPDFERRORMFNOTFOUND.HTMPERFWIDGET.HTMLPHISHSITE_WEBVIEW.HTM PORTRAIT.PNGPORTRAIT_DISABLED.PNGPORTRAIT_DOWN.PNGPORTRAIT_HOVER.PNG PREVIEW.DLG PREVIEW.JS PRINTIMG.PNGPRINTIMG_DOWN.PNGPRINTIMG_HOVER.PNGPSTEMPLATE.DLG PSTEMPLATE.JSRESIZE_HORIZONTAL.PNGRESIZE_VERTICAL.PNG RIGHT.PNG RIGHTMOST.PNGRIGHTMOST_DISABLED.PNGRIGHTMOST_DOWN.PNGRIGHTMOST_HOVER.PNGRIGHT_DISABLED.PNGRIGHT_DOWN.PNGRIGHT_HOVER.PNG SETTINGS.PNGSETTINGS_DOWN.PNGSETTINGS_HOVER.PNGTABLE.JS TB_BACK.PNG TB_CENTRE.PNGWEBCORE.PART.LTR.LIGHT.CSSXMLTREEVIEW.JS ZOOMPAGE.PNGZOOMPAGE_DOWN.PNGZOOMPAGE_HOVER.PNG ZOOMWIDTH.PNGZOOMWIDTH_DOWN.PNGZOOMWIDTH_HOVER.PNG!Aρ:҃ci7RUwMore information about Local Machine Lockdown</A>P<C2YesPAȀWebpage ErrorMS Shell DlgPiyP%!Do you want to debug this webpage? This webpage contains errors that might prevent it from displaying or working correctly. If you are not testing this webpage, click No. P%+ &Do not show this message againP%8 Use the &built-in script debugger in Internet ExplorerPL2&YesPL2&NoPb2ȀA>Explorer User PromptMS Shell DlgP*3 P2OKP2CancelP Script Prompt:P HTML Document HTML Document-30s+30sPlayPauseMuteUnmuteSave video as...Save audio as...Copy video URLCopy audio URL%sX%.3fXInternet ExplorerErrorAborted Network Error Decode ErrorInvalid Source Unknown Error=This video stopped playing suddenly - please try again later.Couldn't find video. Couldn't cast to another device.Video couldn't be decoded.(This type of video file isn't supported..Something went wrong - please try again later.=This audio stopped playing suddenly - please try again later.Couldn't find this audio file.Audio couldn't be decoded.(This type of audio file isn't supported......PAPlayPauseSeekVolumeMuteUnmuteTime elapsed/Skip backTime remaining/Skip aheadShow audio selection menuShow captioning selection menu Volume/Mute Full screenExit full screenZoom inZoom outuntitledOff%1 (On)Settings+Media element power request for full screenPAResetPANormal FormattedAddress Heading 1 Heading 2 Heading 3 Heading 4 Heading 5PA Heading 6 Numbered List Bulleted ListDirectory List Menu ListDefinition Term Definition Paragraph<pre> <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 (untitled)This command is not supported.&Properties...Windows Internet ExplorerSolution: <0s>3Could not complete the operation due to error <0x>.$Enter a value between <0d> and <1d>. Enter a value greater than zero.,Enter a value greater than or equal to zero.1The object has changed. Do you want to update it?PAParser Terminated Early#Parser Terminated Early around <0s>Microsoft Internet ExplorerThe picture type is not valid.-There seems to be a problem with the content.Control Properties<0s> PropertiesPA Undo <0s> Redo <0s> Can't Undo Can't Redo Insert Object Delete ObjectProperty Change Web BrowserDrop.We couldn't open the file attached to this PDFPasteText OperationAutocorrectionPA Can not set property at runtime.rCan't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus.*This method can't be used in this context.Enter a proper value.Could not call the <0s> method.$The control needs to have the focus.-Unexpected call to method or property access.Unspecified error."The value is not a picture object.Invalid property array index.Invalid property value. Overflow.Permission denied.Invalid argument.EThe control could not be created because it is not properly licensed.*Invalid target element for this operation.'Invalid source HTML for this operation.Unknown<This address is not valid. Check the address, and try again.HThe site was not found. Make sure the address is correct, and try again.Stack overflow at line: <0d>Out of memory at line: <0d>LThis document was not completely loaded because it contains mismatched tags.0Incompatible markup pointers for this operation./Unpositioned markup pointer for this operation.(Unpositioned element for this operation.Stack overflowThis site says...Unable to add dynamic content. A script attempted to inject dynamic content, or elements previously modified dynamically, that might be unsafe. For example, using the innerHTML property to add script or malformed HTML will generate this exception. Use the toStaticHTML method to filter dynamic content, or explicitly create elements and attributes with a method such as createElement. For more information, see http://go.microsoft.com/fwlink/?LinkID=247104.PAPlease enter a password.-That password is incorrect. Please try again.;This site doesn't have permission to ask for your location.*Couldn't figure out your current location.*Couldn't figure out your current location.Unknown ProtocolE<0s>, <1s> with <2d> bit encryption <3i>; <5s> with <6d> bit exchange(Low)(Medium)(High) Encrypted"The content seems to be corrupted.PA My ComputerLocal intranet Trusted sitesInternetRestricted sites&MorePALoad Picture|bmp|All Picture Files|*.bmp;*.wmf;*.emf;*.ico;*.dib;*.cur;*.gif;*.jpg|Bitmaps(*.Bmp;*.Dib)|*.bmp;*.dib|Metafiles(*.Wmf;*.Emf)|*.wmf;*.emf|Icons(*.Ico;*.Cur)|*.ico;*.cur|GIF(*.Gif)|*.gif|JPEG(*.Jpg)|*.jpg|All Files(*.*)|*.*|CLoad Picture|bmp|Icons(*.Ico;*.Cur)|*.ico;*.cur|All Files(*.*)|*.*|PA -- Webpage DialogChoose File to Upload|*|All Files (*.*)|*.*|Pictures (*.gif;*.jpg;*.jpeg;*.png)|*.gif;*.jpg;*.jpeg;*.png|HTML (*.htm;*.html)|*.htm;*.html|Times New RomanCould not save the picture.Could not set the wallpaper.YStop running this script? A script on this page is slowing down your browser and your PC.An ActiveX control on this page is not safe. Your current security settings prohibit running unsafe controls on this page. As a result, this page might not display as intended.This page provides potentially unsafe information to an ActiveX control. Your current security settings prohibit running controls in this manner. As a result, this page might not display correctly.To refresh this page, your browser needs to repeat any actions you've already taken. For example, if you've already entered info into a form, your info will be resubmitted to the site.One or more ActiveX controls could not be displayed because either: 1) Your current security settings prohibit running ActiveX controls on this page, or 2) You have blocked a publisher of one of the controls. As a result, the page might not display correctly.CMismatched or improperly closed XML tag at "<1s><2s>" on line <0d>.Line: <1d> Error: <2s>Could not print the picture.Could not email the picture.PAUSave HTML Document|htm|HTML File (*.htm;*.html)|*.htm;*.html|Text File (*.txt)|*.txt|8Save Picture|gif|GIF (*.gif)|*.gif|Bitmap (*.bmp)|*.bmp|9Save Picture|jpg|JPEG (*.jpg)|*.jpg|Bitmap (*.bmp)|*.bmp|&Save Picture|bmp|Bitmap (*.bmp)|*.bmp|#Save Picture|avi|AVI (*.avi)|*.avi|$Save Picture|mpg|MPEG (*.mpg)|*.mpg|#Save Picture|mov|MOV (*.mov)|*.mov|!Save Picture||Original (*.*)|*.*| untitled.bmpPA untitled.html$<0s>\Internet Explorer Wallpaper.bmp%s needs some info from you.8Save Picture|png|PNG (*.png)|*.png|Bitmap (*.bmp)|*.bmp|;Save Picture|tif|TIFF (*.tiff)|*.tiff|Bitmap (*.bmp)|*.bmp|8Save Picture|jxr|JXR (*.jxr)|*.jxr|Bitmap (*.bmp)|*.bmp|_Save Picture|svg|Scalable Vector Graphics (*.svg)|*.svg|PNG (*.png)|*.png|Bitmap (*.bmp)|*.bmp| untitled.svg8Save Picture|ico|ICO (*.ico)|*.ico|Bitmap (*.bmp)|*.bmp|PA untitled.png Audio Files Image Files Video Files Custom Files8Save Picture|dds|DDS (*.dds)|*.dds|Bitmap (*.bmp)|*.bmp|Other... Week %02d, %d Week %02d mm/dd/yyyy(<0d> item(s) remaining) Downloading picture <0s>...Generating page <0s>...Waiting for <0s>...--------- ---- Week --, ----Installing components...<0s>--:-- ----:-- --:--:-- ----:--:--ButtonsDownloading data <0s>...DonePADateUpDownAcceptCancelYearMonthWeekDayHourDocument Load ErrorMinutePAPeriod,Unable to open the Internet site <0s>. <1s>6Are you sure you want to navigate away from this page?SecondFYou can search this index. Type the keyword(s) you want to search for:<Press OK to continue, or Cancel to stay on the current page.3This is a searchable index. Enter search keywords: TimeFontNameFontSizeFontBold FontItalic FontUnder BackColorPA BorderColor BorderStyle TextAlign SpecialEffectFontSuperscript FontSubscriptColorHue Saturation LightnessRedBlueGreenPA <undefined>nulltruefalse&w&bPage &p of &P&u&b&d0.7500000.7500000.7500000.750000XPS Documents (*.xps)|*.xps|PAReset Submit Query Browse... Clear valueReveal passwordForm posted from web browser.[Could not perform this operation because the default mail client is not properly installed.This form is being submitted using e-mail. Submitting this form will reveal your e-mail address to the recipient, and will send the form data without encrypting it for privacy. You may continue or cancel this submission.Mail client not foundSave PDF|pdf|PDF (*.pdf)|*.pdf| untitled.pdfPAEContains commands for the clipboard, finding text, and editing links.;Contains commands for controlling the display of your page.7Contains commands for inserting elements into the page.CContains commands for formatting the selected elements on the page.JClick here to install the following ActiveX control: '<0s>' from '<1s>'...NThe site you're on is trying to close this tab. Do you want to close this tab?TThe site you're on is trying to close this window. Do you want to close this window? (Mixed) Unknown ZoneProtected Mode: OnProtected Mode: OffProtected Mode: EnhancedPA%1!ls! | %2!ls!PABrowse for file to uploadCheckUncheckJumpPressSelectCloseOpen Double ClickPAEnter name of file to uploadlink region type: PLUGIN: type=ObjectPLUGIN: type=EmbedMSAAHTML Registered Handler%d%%Alt+Down Arrow <0d> of <1d> Ascending DescendingExpandCollapseToggleClickDeselectmarkAudioVideoPlayPause Audio: %1 Video: %1!Plays the current media selection"Pauses the current media selectionSeek Seeks to any position in a trackAt %1 of %2 totalVolume%1%%Time elapsed/Skip back%1Time remaining/Skip ahead%1Show audio selection menuShow captioning selection menuErrorLoadingLoading media... Full screenExit full screenSpace\Left and right arrow keys skip 10 seconds; SHIFT + left or right arrow key skips 30 seconds.,Up and down arrow keys raise or lower volumeMAU)SHIFT + left arrow skips back 30 seconds.+SHIFT + right arrow skips ahead 30 seconds. Alt+EnterPAEscZoom inZoom outZ7At %1 minutes %2 seconds of %3 minutes %4 seconds totalMeterGoodFairPoorPAmainform navigationsearch complementarybannercontent informationregionsectionaside navigationmainheaderfooterarticleaudio blockquote definitionFiguremetermarkoutputtimePAemailfilenumberpasswordsearch telephoneurldatetimemonthweeklocal date and time Color PickerPASuccessNo 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 argumentPAAThe security certificate protecting this url is not secure : <0s>PAF12The F12 developer tools in the main Internet Explorer window must be closed before opening in this dialog To close the existing F12 developer tools window and open them here, click OK. Otherwise, click Cancel.%HTTPS security is compromised by <0s>"Codepage restart from <0s> to <1s>mError: The following resource has been blocked because it would require an insecure fallback to SSL 3.0: <0s>6Script from <0s> was blocked due to mime type mismatch)CSS was ignored due to mime type mismatchICodepage <0s> from (<1s>) overrides conflicting codepage <2s> from (<3s>)META tag<Codepage <0s> is not allowed, only codepage <1s> is allowed.dSecurity of a sandboxed iframe is potentially compromised by allowing script and same origin access.PA@charsetUNICODE byte order mark HTTP headerB<0s> is on the Internet Explorer Compatibility View List ('<1s>').The code on this page disabled back and forward caching. For more information, see: http://go.microsoft.com/fwlink/?LinkID=291337%@font-face encountered unknown error.'@font-face failed WOFF integrity check.%@font-face font format not recognized&No fonts available for @font-face rule(@font-face failed WOFF2 integrity check.$Turn off notifications for this siteV@font-face failed OpenType embedding permission check. Permission must be Installable.0@font-face unable to load invalid OpenType font.]:visited and :link styles can only differ by color. Some styles were not applied to :visited.AA download in this page was blocked by Tracking Protection. <0s>N@font-face failed cross-origin request. No Access-Control-Allow-Origin header.F@font-face failed cross-origin request. Resource access is restricted.VFailed to create new stylesheet. There are more than <0d> stylesheets in the document.cx-UA-compatible processing instruction ('<0s>') ignored because document mode is already finalized.Navigation occurred.PA:Invalid argument 'url'. Failed to revoke Blob URL: '<0s>'.9Access Denied. Failed to revoke cross-origin URL: '<0s>'.Resource '<0s>' not found.PAuNetwork request to <0s> did not succeed. Your application manifest does not declare the following capabilities: <1s>xNetwork request to <0s> did not succeed. This Internet Explorer instance does not have the following capabilities: <1s>JAccess Denied. Resource access is restricted for cross-origin URL: '<0s>'.cPotential cross-site scripting detected in '<0s>'. The content has been modified by the XSS Filter.,Resource doesn't exist in the cache: '<0s>'.-Resource doesn't exist on the server: '<0s>'.-Manifest doesn't exist on the server: '<0s>'.!Manifest parsing failure: '<0s>'.4Manifest changed while update was being run: '<0s>'.AppCache Fatal Error(Creating AppCache with manifest: '<0s>'.HIndexed DB is only available on websites with http or https URL schemes.)One or more blob URLs were not revoked prior to navigating to a new document. Because unrevoked blob URLs can continue consuming system resources, revoke the blob URLs manually by calling URL.revokeObjectURL or use the {oneTimeOnly} flag when you call URL.createObjectURL to create the blob URLs.B3rd party Blob object discovered with incompatible threading modelOne or more blob URLs were revoked by closing the blob for which they were created. These URLs will no longer resolve as the data backing the URL has been freed.Resource '<0s>' not found.8Failed to retrieve IUriToStreamResolver for url: '<0s>'.JAccess Denied. Resource access is restricted for cross-origin URL: '<0s>'.QCall to UriToStreamAsync succeeded but returned a null operation for url: '<0s>'.Unable to receive a ScriptNotify event from: '<0s>'. The website attempted to send a ScriptNotify event to the app from a WebView URI that is not included in the ApplicationContentUriRules for this app. To permit this event, add the URI to the ApplicationContentUriRules section of the package manifest. (In Visual Studio, add this URI to the Content URIs tab of the Manifest Designer.)The DDS image format isn't supported in Internet Explorer on Windows 7. Get more info at http://go.microsoft.com/fwlink/?LinkId=291257The image '<0s>' uses an unsupported encoding format. See the list of supported formats at http://go.microsoft.com/fwlink/?LinkId=291257.The image '<0s>' has ambiguous alpha-channel values. Only DDS images that explicitly specify the alpha behavior can be displayed. Get more info at http://go.microsoft.com/fwlink/?LinkId=291257.S'<0s>' is on the Internet Explorer Compatibility View List with HTTP2 restrictions.The media query -ms-view-state has been deprecated. -ms-view-state media queries may be altered or unavailable for releases after Windows 8.1. Instead, use max-width and min-width queries.PA>Internet Explorer is running in Enterprise Mode emulating IE8.?console.profile has been deprecated and is no longer supported.Bconsole.profileEnd has been deprecated and is no longer supported.Mconsole.table is not implemented. Please use an alternative mechanism to log.console.memory is not implemented and will return 0 for all attributes. Please use the memory profiler to monitor memory utilization.Adobe Flash has crashed.:Flash content has been unloaded for using too much memory.PAFSVG Path data has incorrect format and could not be completely parsed.GSVG Point list has incorrect format and could not be completely parsed.PA"Applying Integrated XSLT Handling.XSLT processing failed.)Request for cross-domain XSLT was denied.-XML+XSLT is not allowed in restricted frames.PAMX_E_MXUnexpected end of input.Unrecognized encoding.Unable to switch the encoding.&Unrecognized input encoding signature.WC_E_WCWhitespace expected.Semicolon expected. Expected ">".Quote character expected. Expected "=".6The "<" character is not allowed in attributes values.Hexadecimal digit expected.Decimal digit expected Expected "[". Expected "(".PAIllegal XML character.Illegal name character.Incorrect document syntax.Incorrect CDATA section syntax.Incorrect comment syntax.%Incorrect conditional section syntax.%Incorrect ATTLIST declaration syntax.%Incorrect DOCTYPE declaration syntax.%Incorrect ELEMENT declaration syntax.$Incorrect ENTITY declaration syntax.&Incorrect NOTATION declaration syntax.Expected "NDATA".Expected "PUBLIC".Expected "SYSTEM". Invalid name.!Only one root element is allowed.=End-tag name does not match the corresponding start-tag name.?An attribute with the same name already exists on this element.@An XML declaration is only allowed at the beginning of the file.Leading "xml"."Incorrect text declaration syntax.!Incorrect XML declaration syntax.Incorrect encoding name syntax.#Incorrect public identifier syntax.aParameter entity references are not allowed within markup declarations in an internal DTD subset.The replacement text for parameter entity references used between markup declarations must itself contain a series of complete markup declarations.JA parsed entity must not contain a direct or indirect reference to itself.7The content of the specified entity is not well-formed.+The specified entity has not been declared.?Entity reference cannot contain the name of an unparsed entity.UAttribute values must not contain direct or indirect references to external entities.(Incorrect processing instruction syntax.PA#Incorrect system identifier syntax.Expected a question mark (?).LThe CDATA-section-close delimiter "]]>" must not be used in element content.&Not all chunks of data have been read. DTD was found but is prohibited.WFound xml:space attribute with invalid value. Valid values are "preserve" or "default".NC_E_NC!Illegal qualified name character.7Multiple colons ":" must not occur in a qualified name.%A colon ":" must not occur in a name.Declared prefix.+The specified prefix has not been declared.>Non-default namespace declarations must not have an empty URI.ZThe "xml" prefix is reserved and must have the URI "http://www.w3.org/XML/1998/namespace"..The "xmlns" prefix is reserved for use by XML.gThe xml namespace URI (http://www.w3.org/XML/1998/namespace) must only be assigned to the prefix "xml".PAYThe xmlns namespace URI (http://www.w3.org/2000/xmlns/) is reserved and must not be used.SC_E_SC*Exceeded maximum depth of nested elements.-Exceeded maximum number of entity expansions.WR_E_WR>WR_E_NONWHITESPACE: writer: specified string is not whitespace^WR_E_NSPREFIXDECLARED: writer: namespace prefix is already declared with a different namespaceOWR_E_NSPREFIXWITHEMPTYNSURI: writer: cannot use prefix with empty namespace URI4WR_E_DUPLICATEATTRIBUTE: writer: duplicate attributeFWR_E_XMLNSPREFIXDECLARATION: writer: can not redefine the xmlns prefixdWR_E_XMLPREFIXDECLARATION: writer: xml prefix must have the http://www.w3.org/XML/1998/namespace URI~WR_E_XMLURIDECLARATION: writer: xml namespace URI (http://www.w3.org/XML/1998/namespace) must be assigned only to prefix 'xml'vWR_E_XMLNSURIDECLARATION: writer: xmlns namespace URI (http://www.w3.org/2000/xmlns/) is reserved and must not be used;WR_E_NAMESPACEUNDECLARED: writer: namespace is not declaredpWR_E_INVALIDXMLSPACE: writer: invalid value of xml:space attribute (allowed values are 'default' and 'preserve')`WR_E_INVALIDACTION: writer: performing the requested action would result in invalid XML documentVWR_E_INVALIDSURROGATEPAIR: writer: input contains invalid or incomplete surrogate pairCUnexpected character in character entity. Expected a decimal digit.GUnexpected character in character entity. Expected a hexadecimal digit.?The Unicode value of the specified character entity is invalid.Invalid encoding.Unspecified XML error. XPath query "<0s>" not supportedinternetClientprivateNetworkClientServerunknown Emulate IE9 Emulate IE8 Emulate IE7Not SetQuirks IE7 Standards IE8 Standards IE9 StandardsVia F12 developer toolbarVia X-UA-compatible meta tagVia X-UA-compatible HTTP header%Via local compatibility view settingsVia compatibility view list#Via intranet compatibility settingsPA<Origin <0s> not found in Access-Control-Allow-Origin header.YWildcard in Access-Control-Allow-Origin not allowed when credentials flag is set to true.pCredentials flag was set to true, but Access-Control-Allow-Credentials was not present or was not set to "true".MRequest header <0s> was not present in the Access-Control-Allow-Headers list.MRequest method <0s> was not present in the Access-Control-Allow-Methods list.BXMLHttpRequest for <0s> caused a response headers parsing failure.6Redirects are not allowed for CORS preflight requests.&Redirect was blocked for CORS request.PAOMultiple Access-Control-Allow-Origin headers are not allowed for CORS response.TMultiple Access-Control-Allow-Credentials headers are not allowed for CORS response.NSetting withCredentials attribute for synchronous XMLHttpRequest is deprecatedUse of XMLHttpRequest with the synchronous flag set to true is deprecated due to its impact on user-perceived site performance.MUnexpected character at start of numeric character reference. Expected [0-9].jUnexpected character at start of hexadecimal numeric character reference. Expected [0-9], [a-f], or [A-F].7Character reference is missing an ending semicolon ";".BNumeric character reference does not resolve to a valid character.'Unrecognized named character reference.CInvalid character: U+0000 NULL. Null characters should not be used.>Invalid tag start: "<?". Question marks should not start tags.8Invalid tag name. First character should match [a-zA-Z].4Invalid end tag "</>". End tags should not be empty.YInvalid attribute name character. Attribute names should not contain ("),('),(<), or (=).jInvalid unquoted attribute value. Unquoted attribute values should not contain ("), ('), (<), (=), or (`).Unexpected end of file.6Malformed comment. Comments should start with "<!-- ".2Unexpected character: U+003E GREATER-THAN SIGN (>)1Unexpected character: U+0021 EXCLAMATION MARK (!)-Unexpected character: U+002D HYPHEN-MINUS (-)4Unexpected character in comment end. Expected "-->".?Empty DOCTYPE. The shortest valid doctype is "<!DOCTYPE html>". Unexpected character in DOCTYPE.=Unexpected keyword in DOCTYPE. Expected "PUBLIC" or "SYSTEM".IUnexpected quote after "PUBLIC" or "SYSTEM" keyword. Expected whitespace.:Malformed end tag. End tags should not contain attributes._Malformed start tag. A self closing slash should be followed by a U+003E GREATER-THAN SIGN (>).BMalformed start tag. Attributes should be separated by whitespace.Invalid characterPA8Tag cannot be self-closing. Use an explicit closing tag.Unexpected end of file.VUnexpected DOCTYPE. Only one DOCTYPE is allowed and it must occur before any elements.Unexpected start tag.Unexpected end tag.Unexpected character token.Unexpected token.FUnexpected character: U+0000 NULL. Null characters should not be used.Unmatched end tag.Unmatched end tag.Required nodes not in scope.>Unexpected head-level element encountered outside of "<head>".PAUnmatched end tag.JExtra "<html>" tag found. Only one "<html>" tag should exist per document.JExtra "<body>" tag found. Only one "<body>" tag should exist per document.dFound "<frameset>" too far down in the document. This tag should occur before a "<body>" is created.fInvalid nesting. A header tag such as "<h1>" or "<h2>" should not be placed within another header tag.MInvalid nesting. A "<form>" tag should not be placed within another "<form>".QInvalid nesting. A "<button>" tag should not be placed within another "<button>".HInvalid nesting. An "<a>" tag should not be placed within another "<a>".SUnexpected start tag: The "<isindex>" element is deprecated and should not be used.gUnexpected "</body>" or end of file. All open elements should be closed before the end of the document.8Invalid end tag: "</br>". Use "<br>" or "<br/>" instead.aOverlapping end tag. Tags should be structured like "<b><i></i></b>" instead of "<b><i></b></i>".OInvalid HTML5 DOCTYPE. Consider using the interoperable form "<!DOCTYPE html>".>Unexpected HTML tag found inside foreign content (MathML/SVG).MInvalid nesting. A "<nobr>" tag should not be placed within another "<nobr>".KDOCTYPE expected. Consider adding a valid HTML5 doctype: "<!DOCTYPE html>".:Unexpected "<image>" in HTML content. Use "<img>" instead.VInvalid xmlns:xlink attribute value. The value must be "http://www.w3.org/1999/xlink".{Text found within a structural table element. Table text may only be placed inside "<caption>", "<td>", or "<th>" elements._Invalid xmlns attribute value. For SVG elements the value must be "http://www.w3.org/2000/svg".jInvalid xmlns attribute value. For MathML elements the value must be "http://www.w3.org/1998/Math/MathML".Diagnostics Script EngineExtension Script Engine'Text Track: Invalid timestamp. hr=<0x>.#Text Track: Out of memory. hr=<0x>.&Text Track: Unexpected error. hr=<0x>.'Text Track: Unknown MIME type. hr=<0x>.3WebVTT Text Track: Unexpected end of file. hr=<0x>.3WebVTT Text Track: Invalid file signature. hr=<0x>.SWebVTT Text Track: Expect 2 or more line terminators after file signature. hr=<0x>.@WebVTT Text Track: Timestamp signature should be '-->'. hr=<0x>.CWebVTT Text Track: Expect 2 line terminators after Cue Id. hr=<0x>.PWebVTT Text Track: Unexpected error when trying to find a Cue to parse. hr=<0x>.2WebVTT Text Track: Unexpected empty line. hr=<0x>.@WebVTT Text Track: Whitespace error in Cue's timestamp. hr=<0x>.SWebVTT Text Track: Unexpected error when trying to find cue text to parse. hr=<0x>.8TTML Text Track: Unexpected ttp:tickRate value. hr=<0x>.9TTML Text Track: Unexpected ttp:frameRate value. hr=<0x>.PACTTML Text Track: Unexpected ttp:frameRateMultiplier value. hr=<0x>.hTTML Text Track: Unexpected element encountered - this includes element with invalid namespace. hr=<0x>.8TTML Text Track: Unmatched element encountered. hr=<0x>.6TTML Text Track: Error in processing styling. hr=<0x>.FTTML Text Track: Invalid XML encountered. XmlLite error code is: <0x>.PAAUDIO/VIDEO: Unknown MIME type.jIndependent composition is disabled for video rendering. This can negatively impact performance. src: <0s>EIndependent composition is now enabled for video rendering. src: <0s><0s>INVALID_ENUM: <0s>INVALID_VALUE: <0s>INVALID_OPERATION: <0s>OUT_OF_MEMORY: <0s>CONTEXT_LOST_WEBGL: <0s>#INVALID_FRAMEBUFFER_OPERATION: <0s>;Too many errors encountered - no more errors will be loggedPA<0s>: Invalid draw mode.-<0s>: Shader attachment already has a shader.:<0s>: Uniform type does not match type declared in shader.1<0s>: Uniform size does not match uniform method.<0s>: Invalid blend function<0s>: Invalid blend equation=<0s>: Desired resource size is greater than max texture size.&<0s>: Viewport size cannot be negative<0s>: Negative count or offset.?<0s>: Bound element array too small for given count and offset.G<0s>: Invalid byte offset for UNSIGNED_SHORT (must be a multiple of 2).-<0s>: Must have element array buffer binding.^<0s>: A uniform in both the vertex and fragment shaders has the same name but different types. <0s>: Invalid buffer target enum0<0s>: Buffer already bound to a different targetPA<0s>: Invalid buffer usage enum<0s>: Invalid shader type*<0s>: Cannot compile shader without source<0s>: Invalid mask bits*<0s>: Cannot have negative height or width<0s>: Insufficient buffer sizeS<0s>: Only the exact combination of RGBA format and UNSIGNED_BYTE type is supported2<0s>: This context does not have a current program)<0s>: Cannot have negative start or count!<0s>: Parameter outside of bounds<0s>: Program not linked1<0s>: Variable is not part of the current program+<0s>: Near value cannot be greater than farF<0s>: Cannot be less than 0 or greater than maximum number of textures+<0s>: Invalid or unsupported texture target<0s>: A texture must be bound<0s>: Invalid format<0s>: Invalid type'<0s>: Format must match internal format)<0s>: Invalid format and type combination&<0s>: Level of detail outside of range<0s>: Invalid internal format<0s>: Border must be 0X<0s>: Texture height and width cannot be negative and cannot exceed maximum texture size#<0s>: An enabled buffer is required+<0s>: Only UNSIGNED_SHORT type is supported!<0s>: Cannot have negative stride1<0s>: Vertex attribute size must be 1, 2, 3, or 4<0s>: A buffer must be bound+<0s>: Invalid or unsupported precision type!<0s>: Shader needs to be compiledF<0s>: Cannot be less than 0 or greater than maximum number of texturesPA4<0s>: Start or count goes past the end of the buffer?<0s>: The provided parameters overflow with the provided buffer!<0s>: WebGLShader object expected"<0s>: WebGLProgram object expected5<0s>: Typed array type and pixel data type must match1<0s>: Typed array expected for pixel data storage;<0s>: Only RGBA format and UNSIGNED_BYTE type are supported.<0s>: The data for this image is not available*<0s>: This texture source is not supported#<0s>: Texture filter not recognized&<0s>: Texture wrap mode not recognized<0s>: Cull mode not recognized<0s>: Vertex shader required<0s>: Fragment shader required/<0s>: Buffer size does not align with data typeC<0s>: WebGL object is associated with another WebGLRenderingContext8<0s>: Invalid parameter name for renderbuffer attachment!<0s>: Invalid renderbuffer target <0s>: Invalid framebuffer target!<0s>: A framebuffer must be bound"<0s>: A renderbuffer must be bound5<0s>: Mipmap level must be 0 when attaching a texture]<0s>: Renderbuffer width and height cannot be negative and cannot exceed maximum texture size?<0s>: Attachment type must be compatible with attachment object<0s>: No attachments present+<0s>: Unsupported framebuffer configuration1<0s>: Attachments do not have the same dimensions<0s>: Invalid attachment type:<0s>: Renderbuffer width and height must be greater than 0)<0s>: Invalid renderbuffer internalformat*<0s>: Enum <1s> is not currently supported$<0s>: Method not currently supportedPA5<0s>: The image element does not have a src specified5<0s>: The texture source violates domain restrictionsF<0s>: The texture is a non-power-of-two texture or not mipmap complete*<0s>: The current cube map is not completeG<0s>: The specified dimensions are outside of the bounds of the texture<0s>: All statically used varying variables in fragment shader need a corresponding variable of the same type in the vertex shader<0s>: Internal linker error7<0s>: Object cannot be used because it has been deleted6<0s>: Attributes that begin with 'gl_' are not allowedn<0s>: Variables of different sampler types within a program object cannot point to the same texture image unitO<0s>: Number of samplers defined in program exceeds the limit for this hardwareM<0s>: Vertex attribute assignment has insufficient space for matrix attribute?<0s>: TEXTURE_MAX_ANISOTROPY must be greater than or equal to 1,<0s>: Unpack alignment must be 1, 2, 4, or 8b<0s>: Passed in texture target and format must match the one originally used to define the texture8<0s>: Each cubemap face must have equal width and height^<0s>: Texture is not cubemap complete. All cubemaps faces must be defined and be the same sizeE<0s>: Shader to be detached must be currently attached to the program[<0s>: Compressed texture dimensions must exactly match the dimensions of the data passed inB<0s>: Width, height, and offset parameters must be a multiple of 4:<0s>: Compressed textures do not support mipmap generationC<0s>: Compressed textures cannot be set as framebuffer destinationsPAT<0s>: bufferData must be passed a size or an array. Null and undefined are not valid?<0s>: bufferSubData expects an array. Null is not a valid value*<0s>: Data must be passed in a typed arrayD<0s>: Offset and stride must be a multiple of the passed in datatypeO<0s>: Floating point textures require NEAREST or NEAREST_MIPMAP_NEAREST filtersW<0s>: internal format must contain a subset of the currently bound framebuffer's formatc<0s>: Stencil reference and mask values must be the same for front facing and back facing triangles7<0s>: Context attribute <1s> is not currently supported8<0s>: Maximum varying vector count exceeded at link time@<0s>: At least one enabled attribute must have a divisor or zeroPA5<0s>: Primcount must be greater than or equal to zero`<0s>: Passed in texture format and type must match the one originally used to define the texture><0s>: Location lengths must not be greater than 256 charactersG<0s>: Vertex attributes and fragment uniforms cannot have the same nameN<0s>: Attributes that begin with 'gl_', 'webgl_', or '_webgl_' are not allowedo<0s>: Current hardware does not support having more than 65536 number of triangles in drawArrays. Call ignored.<0s>: CONSTANT_COLOR (or ONE_MINUS_CONSTANT_COLOR) and CONSTANT_ALPHA (or ONE_MINUS_CONSTANT_ALPHA) cannot be used together as source and destination factors in the blend function.M<0s>: SRC_ALPHA_SATURATE is not allowed as a blend function on your hardware.@<0s>: Only UNSIGNED_SHORT and UNSIGNED_BYTE types are supported.N<0s>: Only UNSIGNED_SHORT, UNSIGNED_BYTE and UNSIGNED_INT types are supported.@<0s>: Current hardware does not support SAMPLE_ALPHA_TO_COVERAGE><0s>: Destination blending factor cannot be SRC_ALPHA_SATURATE.<0s>: The data for this video is not available3<0s>: Invalid texture target and format combination<0s>: Pixel data must be null <0s>: Texture level must be zeroJ<0s>: Current hardware does not support non-power-of-two cube map textures@GPU reset detected. Temporarily switching to software rendering.ETemporarily switching to software rendering to display WebGL content.PABack to %s (Alt+Left)Forward to %s (Alt+Right)BackForward Current PagePA0Could 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"Object doesn't support this actionArgument not optional)Assignment to read-only field or propertyInvalid calling objectInvalid calling objectInvalid calling objectAdd to dictionaryIgnoreStop correcting "%1"Delete repeated wordLanguageMoreManage settings...Manage language...PA/You must enter text with %d or fewer characters"Please enter a value greater than Please enter a value less than (You must enter a value between %1 and %2You must enter a valid valueYou must enter a valid URL$You must enter a valid email addressThis is a required fieldYou must select this checkboxYou must choose an optionYou must choose a file%You must choose an item from the listYou must use this format: %You must enter a URL in this format: 0You must enter an email address in this format: Please enter a numberPACaps Lock is onPlease enter a value after Please enter a value before  <div style='color: #2a2a2a'> <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 Next pagePA>Could not expose object '<0s>' to the WebView because hr=<1x>.Could not expose object '<0s>' to the WebView. Make sure that the object's runtime class is Agile, doesn't have the WebHostHidden attribute, and that it does have the AllowForWeb attribute.8Unable to decode image at URL: '<0s>' with MIME: '<1s>'.*Failed to load Voice Command file: '<0s>'.1Prerender requested by <0s> started for url: <1s><Prerender requested by <0s> denied due to <1s> for url: <2s> a link tag FlipAheadan unknown reasonprerendering disabled9the maximum number of prerender requests has been reachedan invalid url scheme,being the same URI as is already prerendered%the target was previously prerenderedCV list restrictions5Prerender target terminated due to <0s> for url: <1s>a replacement targetpreloading shutdown3the prerender target being unused after the timeoutCopyCutUndoPaste Select allReport as safeContinue anywayCloseHosted by %1 ,This web content has been reported as unsafe%1 %2 This web content has been reported to Microsoft and might contain threats to your PC that could expose your personal or financial info.Fhttp://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:-| :Failed parsing <0s> because <1d> - policy will be ignored.VFailed parsing source in <0s> for directive '<1s>' at '<2s>' - source will be ignored.<0s> policy was empty.LUnknown source '<0s>' for directive '<1s>' in <2s> - source will be ignored.PUnsupported source '<0s>' for directive '<1s>' in <2s> - source will be ignored.No sources given for directive '<0s>' for <1s> - this is equivalent to using 'none' and will prevent the downloading of all resources of this type.ASource '<0s>' was already provided for directive '<1s>' for <2s>.+Failed parsing directive in <0s> at '<1s>'.=Unknown directive '<0s>' in <1s> - directive will be ignored.AUnsupported directive '<0s>' in <1s> - directive will be ignored.TDirective '<0s>' was already provided in <1s> - duplicate directive will be ignored.KResource violated directive '<0s>' in <1s>: <2s>. Resource will be blocked.oResource violated directive '<0s>' in <1s>: <2s>. Resource will not be blocked due to policy being report-only.<Failed to send policy violation report to <0s> because <1d>.9Failed to enforce sandbox directive in <0s> because <1d>./Script eval being allowed due to host override.PA3Frame '<0s>' being disallowed due to host override.PA$Non-standard status. <0s><1s> - <2s>eBAD REQUEST - The request could not be processed by the server due to invalid syntax. <0s><1s> - <2s>MDENIED - The requested resource requires user authentication. <0s><1s> - <2s>ePAYMENT REQUIRED - The server requires payment before continuing to process requests. <0s><1s> - <2s>]FORBIDDEN - The server understood the request, but is refusing to fulfill it. <0s><1s> - <2s>wNOT FOUND - The server has not found anything matching the requested URI (Uniform Resource Identifier). <0s><1s> - <2s>ABAD METHOD - The HTTP verb used is not supported. <0s><1s> - <2s>SNONE ACCEPTABLE - No responses acceptable to the client were found. <0s><1s> - <2s>ZPROXY AUTHENTICATION REQUIRED - Use of this proxy requires authentication. <0s><1s> - <2s>OREQUEST TIMEOUT - The server timed out waiting for the request. <0s><1s> - <2s>wCONFLICT - The request could not be completed due to a conflict with the current state of the resource. <0s><1s> - <2s>wGONE - The requested resource is no longer available at the server, and no forwarding address is known. <0s><1s> - <2s>lLENGTH REQUIRED - The server refuses to accept the request without a defined content length. <0s><1s> - <2s>PRECONDITION FAILED - The precondition given in one or more of the request header fields evaluated to false when it was tested on the server. <0s><1s> - <2s>PAYLOAD TOO LARGE - The server is refusing to process a request because the request entity is larger than the server is willing or able to process.URI TOO LONG - The server is refusing to service the request because the request URI (Uniform Resource Identifier) is longer than the server is willing to interpret. <0s><1s> - <2s>UNSUPPORTED MEDIA TYPE - The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method. <0s><1s> - <2s>REQUESTED RANGE NOT SATISFIABLE - The server cannot provide the portion of the file the client has requested. The portion may extend beyond the end of the file. <0s><1s> - <2s>pEXPECTATION FAILED - The server cannot meet the requirements of the Expect request-header field. <0s><1s> - <2s>LIM A TEAPOT - The server is a teapot, it cannot brew coffee. <0s><1s> - <2s>YAUTHENTICATION TIMEOUT - The previously valid authentication has expired. <0s><1s> - <2s>uUNPROCESSABLE ENTITY - The request was well-formed but could not be processed due to semantic errors. <0s><1s> - <2s>?LOCKED - The resource being accessed is locked. <0s><1s> - <2s>`FAILED DEPENDENCY - The request failed due to the failure of a previous request. <0s><1s> - <2s>RUPGRADE REQUIRED - The client must switch to a different protocol. <0s><1s> - <2s>aPRECONDITION REQUIRED - The origin server requires the request to be conditional. <0s><1s> - <2s>TOO MANY REQUESTS - The server is refusing to service the request because too many requests have been submitted by the client. <0s><1s> - <2s>REQUEST HEADER FIELDS TOO LARGE - The server is refusing to service the request because a header field, or all header fields collectively, are larger than the server is willing or able to process. <0s><1s> - <2s>^RETRY WITH - The request should be retried after doing the appropriate action. <0s><1s> - <2s>sUNAVAILABLE FOR LEGAL REASONS - The server is denying access to the resource due to a legal demand. <0s><1s> - <2s>PA|SERVER ERROR - The server encountered an unexpected condition that prevented it from fulfilling the request. <0s><1s> - <2s>nNOT SUPPORTED - The server does not support the functionality required to fulfill the request. <0s><1s> - <2s>BAD GATEWAY - The server, while acting as a gateway or proxy, received an invalid response from the upstream server it accessed in attempting to fulfill the request. <0s><1s> - <2s>LSERVICE UNAVAILABLE - The service is temporarily overloaded. <0s><1s> - <2s>RGATEWAY TIMEOUT - The request was timed out waiting for a gateway. <0s><1s> - <2s>VERSION NOT SUPPORTED - The server does not support, or refuses to support, the HTTP protocol version that was used in the request message. <0s><1s> - <2s>zVARIANT ALSO NEGOTIATES - Transparent content negotiation for the request resulted in circular references. <0s><1s> - <2s>wINSUFFICIENT STORAGE - The server is unable to store the representation needed to complete the request. <0s><1s> - <2s>aLOOP DETECTED - The server detected an infinite loop while servicing the request. <0s><1s> - <2s>kNOT EXTENDED - Further extensions to the request are required for the server to fulfill it. <0s><1s> - <2s>fNETWORK AUTHENTICATION REQUIRED - The client must authenticate to gain network access. <0s><1s> - <2s>PAAUnable to create buffer of <0du> channel(s) of <1du> frames each.AThe sampleRate provided (<0d>) is outside the range [<1d>, <2d>].(Number of frames must be greater than 0.9Channel index (<0du>) exceeds number of channels (<1du>).9Number of input channels (<0du>) exceeds maximum (<1du>).!Cannot call start more than once.3The 'when' parameter must be a non-negative number.5The 'offset' parameter must be a non-negative number.7The 'duration' parameter must be a non-negative number.9The fftSize value provided (<0du>) is not a power of two.4The number of AudioContexts reached maximum (<0du>).6The OfflineAudioContext has already started rendering.>Decoding error: The stream provided is corrupt or unsupported.7Output index (<0du>) exceeds number of outputs (<1du>).5Input index (<0du>) exceeds number of inputs (<1du>).FCannot connect to a destination belonging to a different AudioContext.HA ConvolverNode's impulse response buffer must have 1, 2, or 4 channels.FCannot connect to an AudioParam belonging to a different AudioContext.BThe channelCount provided (<0du>) is outside the range [1, <2du>].:The buffer sample rate of does not match the context rate.=channelCountMode cannot be changed from 'explicit' to '<0s>'.5Number of inputs (<0du>) must be between 1 and <1du>.6Number of outputs (<0du>) must be between 1 and <1du>.CThe parameter 'maxDelayTime' must be between 0 and <0d>, exclusive.THTMLMediaElement already connected previously to a different MediaElementSourceNode.Invalid HTMLMediaElement./OfflineAudioDestinationNode(<0du>, <1du>, <2d>)NLength of real array (<0du>) and length of imaginary array (<1du>) must match.%Cannot suspend a closed AudioContext.$Cannot resume a closed AudioContext.PAABuffer size (<0du>) must be a power of two between 256 and 16384.ANumber of input channels and output channels cannot both be zero.9Number of input channels (<0du>) exceeds maximum (<1du>).:Number of output channels (<0du>) exceeds maximum (<1du>).3channelCount cannot be changed from <0du> to <1du>.9The 'curve' value provided (<0du>) cannot be less than 2.LThe number of channels provided (<0du>) is outside the range [<1du>, <2du>].ZFailed to set the 'channelCountMode' property on 'StereoPannerNode': 'max' is not allowed.EThe smoothingTimeConstant value provided is outside the range [0, 1].TFailed to set the 'channelCountMode' property on 'PannerNode': 'max' is not allowed.DThe maxDecibels provided is less than or equal to the minimum bound. The target value cannot be zero.#<0s> must be a non-negative number.<0s> must be a positive number.AThe fftSize provided (<0du>) is outside the range [<1du>, <2du>].GThe minDecibels provided is greater than or equal to the maximum bound."An unknown decoding error occured.QInvalid AudioBuffer. You may not use an AudioBuffer from an 'audioprocess' event.-Cannot call stop without calling start first.%MediaStream has no live audio tracks.TCannot connect a ScriptProcessorNode with 0 output channels to any destination node.5Cannot set buffer after it has been already been set.XInvalid ArrayBuffer. You must provide an ArrayBuffer that contains audio data to decode.)Null or invalid typed array was provided.WThe 'startInChannel' value (<0d>) exceeds the length of the source AudioBuffer (<1du>).\The 'startInChannel' value (<0d>) exceeds the length of the destination AudioBuffer (<1du>).'The given destination is not connected.9Output (<0du>) is not connected to the given destination.HOutput (<0du>) is not connected to the input (<1du>) of the destination.&The given AudioParam is not connected.KSpecified destination AudioParam and node output (<0du>) are not connected.<0s> overlaps <1s>.RThe number of feedback coefficients provided (<0du>) is outside the range [1, 20].UThe number of feedforward coefficients provided (<0du>) is outside the range [1, 20]..The first feedback coefficient cannot be zero.6At least one feedforward coefficient must be non-zero.[The magResponse length provided (<0du>) is less than or equal to the minimum bound (<1du>).]The phaseResponse length provided (<0du>) is less than or equal to the minimum bound (<1du>).(The frequencyHz length must be non-zero.MCannot close an AudioContext that is being closed or has already been closed.6Cannot connect after the AudioContext has been closed.$Cannot close an OfflineAudioContext.:The 'suspendTime' parameter must be a non-negative number.sCannot schedule a suspend at frame <0du> because it is greater than or equal to the total render duration of <2du>._Cannot schedule a suspend at frame <0du> because it is earlier than the current frame of <1du>.5Cannot schedule more than one suspend at frame <0du>.PA:Cannot resume an OfflineAudioContext that has not started.ECannot create a new AudioNode after the AudioContext has been closed.PA6ORTC <0s>: One or more arguments are invalid. hr=<1x>.6ORTC <0s>: Could not find matching interface. hr=<1x>."ORTC <0s>: Out of memory. hr=<1x>..ORTC <0s>: Device enumeration failed. hr=<1x>."ORTC <0s>: Invalid state. hr=<1x>.(ORTC <0s>: Device is not ready. hr=<1x>.-ORTC <0s>: Channel is not available. hr=<1x>."ORTC <0s>: Unknown codec. hr=<1x>.'ORTC <0s>: Unknown media kind. hr=<1x>.1ORTC <0s>: Device initialization failed. hr=<1x>..ORTC <0s>: Invalid crypto parameters. hr=<1x>.$ORTC <0s>: Not implemented. hr=<1x>.+ORTC <0s>: Invalid RTP parameters. hr=<1x>.9ORTC <0s>: Transport endpoint allocation failed. hr=<1x>.*ORTC <0s>: DTLS handshake failed. hr=<1x>.PA"ORTC <0s>: Generic error. hr=<1x>.RTCDtlsTransportRTCIceGathererRTCRtpReceiver RTCRtpSenderRTCSrtpSdesTransportPA/Request to <0s> is cancelled by extension <1s>.8Request to <0s> is redirected to <1s> by extension <2s>.mResponse for request to <0s> from extension <1s> is dropped due to conflict modification of http header <2s>.Change input modeTurn off gamepad input mode?Turn on gamepad input mode?Turn offTurn onPAUBUB%' 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   110011PPRRRR4L҄\$Response Time Start Stop Info Information Error Warning Verbose 8Microsoft-IEResp-MSHTML 8Microsoft-IE-JSDumpHeap $Microsoft-IE (capturing phase at target (bubbling phase setTimeout setInterval $setImmediate 4requestAnimationFrame ,telephone number 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?8StringFileInfo040904B0LCompanyNameMicrosoft Corporation`FileDescriptionMicrosoft Edge Web Platform4FileVersion11.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

Review all of the websites included in the Microsoft Compatibility List, which is updated and maintained by Microsoft, and in the Enterprise Mode Site List, which if enabled is updated and maintained by your company. For more information please see our test tools.

Filter:
Section Title
PAD

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: '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: 'Segoe UI'; font-weight: normal; color:#1f1f1f; margin: 16px 28px 0 0; padding: 0; } ul { line-height: 20px; font-size: 15px; font-family: 'Segoe 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: 'Segoe 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: 'Segoe 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; }PPNG  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.

 PA This Web Content Has Been Reported As Unsafe
This web content has been reported as unsafe.
Microsoft SmartScreen
This web content has been reported as unsafe.
PAPNG  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< Print Preview
 
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 = "Unable to print URL. Please navigate directly to this page and select Print."; 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 = "There was an internal error, and Internet Explorer is unable to print this document."; 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 = "The 'From' value cannot be greater than the 'To' value."; 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: sans-serif; -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