MZ@ !L!This program cannot be run in DOS mode. $Rؕ3}3}3}H̴3}H̱3}Rich3}PEL!  L`@xJ.rsrcPL@@Ph  @Xp 8E`P8hl Rw (!@1X3p5689:?@A0_H``x 8 P h & : F L U   ( @ X p        30 rH ` x ( ) *     8 P h          (  @ ! X 1 p 4 5 6 7 8 9 A E 0F HG `H xQ R V W a b g h 8i Pm hq r t      ( @ X p   -     0 H ` x ! " & ' ( a q 8Ph()*+,-./(0@1X2p345. \ p 0 H ` x  !8!X!x!! !8 P ` p             0 @ P ` p             0 @ P ` p             0 @ P ` p             0 @ P ` p             0 @ P ` p             0 @ P ` p             0 @ P ` p             0 @ P ` p             0 @ P ` p             0 @ P ` p 124;0?h?X?@ACLtLHF4bPd:@d:>XvJ, Hpd"d|   Df*\# -0R418:^H;<BDG MRpX \ ejrt8udvw{>{N$2,:h t@DD(lL(t|hH4hh ,< ܒl |4}I|Zxu0%,>&?* '@MUIIDD_ADDTOSAVE_DIALOG_MSHTMLPERFWIDGETACCELERATORSWEBPLATFORMACCELERATORSABOUT-COMPAT-ICONS.SVG ABOUT.MOZABOUTCOMPAT.CSSABOUTCOMPAT.JSABOUTCOMPATDATA.JS BLANK.HTM COMPAT.HTM GLOBAL.CSSHTML5ENTITIES.DTDICON-SEARCH.SVGPERFWIDGET.HTMLPHISHSITE_WEBVIEW.HTMTABLE.JSXMLTREEVIEW.JSy,Yߌ烈 wBg2( MUI en-US&Edit+&Undo Ctrl+Z&Redo Ctrl+YCu&t Ctrl+X&Copy Ctrl+C&Paste Ctrl+VCle&ar DelSelect al&l Ctrl+AC&Find... Ctrl+F&Go to... Ctrl+GL&Link... Ctrl+KPRemove book&markMRemove li&nk&ViewR&ToolbarS&Status barT&Format marksUTe&xt onlyFo&ntsaLar&gest`&Larger_&Medium^&Smaller]Sm&allest&Refresh F5[Sour&ceOpen &linkXIn &current window In ne&w tabYIn &new window&Properties...W&Options...&InsertfHori&zontal line&Line breakg&Normal line breakhClear &left marginiClear &right marginjClear &both marginsk&Non-breaking space Ctrl+Shift+SpacePage &breakl&Special character...&Marquee...z&HTML text&Controlq&Text boxrText &areas&Check boxt&Radio buttonu&Dropdown boxv&List boxw&Buttonx&Image...n&Frame...&Object...F&ormatZ&Characters...&Increase indent&Decrease indent&HelpTrident Help topics Trident Readme fileAbout Microsoft TridentHelp for Microsoft TridentTrident Help topics Trident Readme fileAbout Microsoft Trident&EditCu&t Ctrl+X&Copy Ctrl+C&Paste Ctrl+VSelect &all Ctrl+AC&Find (on this page)... Ctrl+F&ViewR&ToolbarS&Status bar&FontsaLar&gest`&Larger_&Medium^&Smaller]Sm&allest&LanguageZSto&p Esc&Refresh F5[Sour&ce&Debugger &Launch debugger &Break at nextW&Options...&HelpTrident Help Topics Trident Readme fileAbout Microsoft TridentHelp for Microsoft TridentTrident Help Topics Trident Readme fileAbout Microsoft TridentPA. Left-to-right document/ Right-to-left documentDragMove hereCopy hereCancelControl+&UndoCu&t&Copy&Paste&DeleteSelect &allPADTMS Shell DlgP2 &Language:!P5F ȀZInternet ExplorerMS Shell DlgP{C2NoP`P* nActive Content might harm your computer or disclose personal information. Are you sure you want to allow Active Content to access your computer?P*1mSysLink<A ID="ShowLMZLUnlockHelp">More 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Ȑ}Tab OrderMS Shell DlgP2OKP$2CancelPB2 Move &upPT2 Move &downP &Tab Order: Pe @B6MS Shell DlgP XSP$TȀA>Explorer User PromptMS Shell DlgP*3 P2OKP2CancelP Script Prompt:PȐ d2ActiveX Viewer Not InstalledMS Shell DlgPP" The page you are about to view contains an embedded object of the following type:P3&YesP3&NoP"q &Always check before displaying this type of objectPU0P"TYour computer does not have an ActiveX viewer for this type of object. Do you want to download and install an ActiveX viewer automatically?P"#+Embedded object typeP(0)Extension:P(=)MIME type:PU= HTML Document HTML DocumentSSL secured (40 Bit)SSL Secured (128 Bit)SSL secured (Fortezza)SSL secured (56 Bit)PA-30s+30sPlayPauseMuteUnmuteSave video as...Save audio as...Copy video URLCopy audio URL%sX%.3fXPAErrorAborted Network Error Decode ErrorInvalid Source Unknown Error!Error: Video playback was aborted'Network Error: Unable to retrieve videoNetwork Error: Unable to PlayTo!Error: Video could not be decoded2Error: Unsupported video type or invalid file path Error: An unknown error occurred!Error: Audio playback was aborted'Network Error: Unable to retrieve audio!Error: Audio could not be decoded2Error: Unsupported audio type or invalid file pathPA.....PAPlayPauseSeekVolumeMuteUnmuteTime elapsed/Skip backTime remaining/Skip aheadShow audio selection menuShow captioning selection menu Volume/Mute Full screenExit full screenZoom inZoom outuntitledOff%1 (On)+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>PA/Internet Explorer <0d>.<1d2>.<2d4>.<3d><4s><5s>PA (untitled)This command is not supported.&Edit&Properties...Windows Internet ExplorerSolution: <0s>3Could not complete the operation due to error <0x>. Could not set the <0s> property. Could not get the <0s> property.5The value entered for the <0s> property is not valid.oHTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)$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?Parser Terminated Early#Parser Terminated Early around <0s>Microsoft Internet ExplorerThe picture type is not valid.Control Properties<0s> PropertiesCould not paste the control.Could not insert the control.PA Undo <0s> Redo <0s> Can't Undo Can't Redo Insert Object Delete ObjectProperty ChangeMove Web BrowserDropPasteTypingText OperationAutocorrectionSpelling Change 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 overflowMessage from webpageUnable 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.&Click to activate and use this control8Press SPACEBAR or ENTER to activate and use this controlInactive Control<Click here to load the following control: '<0s>' from '<1s>'/Click to run an ActiveX control on this webpageQAn unknown error has occurred while attempting to determine the current position.>This site does not have permission to use the Geolocation API.-The current position could not be determined.JThe current position could not be determined within the timeout specified.PAInternet Explorer4Specify Internet Explorer power management settings.JavaScript Timer FrequencyMaximum Power SavingsMaximum PerformancePAUnknown ProtocolE<0s>, <1s> with <2d> bit encryption <3i>; <5s> with <6d> bit exchange(Low)(Medium)(High) EncryptedPA 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(*.*)|*.*|PAAll PropertiesInline Style PropertiesPA -- 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.Stop running this script? A script on this page is causing your web browser to run slowly. If it continues to run, your computer might become unresponsive. 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.PATo display the webpage again, the web browser needs to resend the information you've previously submitted. If you were making a purchase, you should click Cancel to avoid a duplicate transaction. Otherwise, click Retry to display the webpage again.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 set the desktop item.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|8Save Picture|wmf|WMF (*.wmf)|*.wmf|Bitmap (*.bmp)|*.bmp|8Save Picture|emf|EMF (*.emf)|*.emf|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;This type of document does not have a security certificate.%s needs some information8Save 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|(<0d> item(s) remaining) Downloading picture <0s>...Generating page <0s>...Waiting for <0s>...PAInstalling components...<0s>Downloading data <0s>...DoneLoading dataset...Databinding...Shortcut to <0s> <1s> <0s> at <1s>Sends mail to <0s>(local)(Gopher)(FTP)(secure website)Document Load Error,Unable to open the Internet site <0s>. <1s>6Are you sure you want to navigate away from this page?FYou 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: FontNameFontSizeFontBold FontItalic FontUnder BackColorPA BorderColor BorderStyle TextAlign SpecialEffectFontSuperscript FontSubscript <undefined>nulltruefalse/This document contains the following shortcuts: Shortcut TextInternet Address&w&bPage &p of &P&u&b&d0.7500000.7500000.7500000.750000XPS Documents (*.xps)|*.xps|PAReset Submit Query Browse... Clear valuePAForm 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 found\A value could not be saved into the data source's '<0s>' field. <1s> Discard changed value?!A type conversion error occurred..The data source record was previously deleted.#The data source field is read-only.?The value is not consistent with the data source's constraints.Operation was cancelled."Operation failed with status <1d>.PAEContains 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>'...WThe webpage you are viewing is trying to close the tab. Do you want to close this tab?]The webpage you are viewing is trying to close the 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 ArrowDThis control is inactive. Select the control to activate and use it. <0d> of <1d> Ascending DescendingExpandCollapseToggleClickDeselectAudioVideoPlayPause Volume up Volume downBackForward Go to start Go to end Audio: %1 Video: %1!Plays the current media selection"Pauses the current media selectionSeek Seeks to any position in a trackPAAt %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 outZPAAThe 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>]The window.name property was not set because the target window belongs to a different domain."Codepage restart from <0s> to <1s>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>').5<0s> is a website you've added to Compatibility View.h<0s> is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked.K<0s> has been configured to run in Compatibility View through Group Policy.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.PAA@font-face mistmatch between document origin and EOT root string.V@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.UX-UA-Compatible META tag ('<0s>') ignored because document mode is already finalized._X-UA-Compatible META tag ('<0s>') ignored because of earlier X-UA-Compatible META tag ('<1s>').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.: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 decode image at 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.)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 AllowedNotifyUris property. Add this URI to the AllowedNotifyUris property of the WebView.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.R'<0s>' is on the Internet Explorer Compatibility View List with SPDY 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.>Internet Explorer is running in Enterprise Mode emulating IE8.FSVG 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.internetClientprivateNetworkClientServerInvalid sessionId format#Could not navigate to specified urlGUID creation failedGUID string conversion failed!Could not find installation of IE6Current version of IE is not supported by IE WebDriverMJSON 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 value%Could not load IE WebDriver interfaceSession does not exist:Command must be handled by WebDriver Manager not IE window0Could not allocate memory for required operation Parsing errorCould not initialize parser'Could not meet required capability "%1"5JSON format error: command string must begin with "{"PACould not start IE instanceUnknown commandInternal Error&IWebBrowser2 command failed to executeUnknown locatorLocator not implementedWebDriver id creation failedCould not get list of anchors!Anchor collection cache not builtCould not get element by id/Could not get list of elements by css selectors?Action could not be performed on element, element not displayedOAction could not be performed on element, element completely obscured from view+Could not determine if element is displayed*Could not determine if element is obscuredCould not click element*Could not determine if element is selected:An error occurred while executing user supplied JavaScript{"message":"%1"}YAn element command failed because the referenced element is no longer attached to the DOMHAn unknown error occurred in the remote end while processing the command#Could not get screenshot of element!Width and height are out of rangeLocator strategy required5Action could not be performed, window is not in focus$Could not get IWebBrowser2 interfaceOJSON format error: For all commands, %1 object must contain pair with name "%2"VJSON format error: For all commands, pair with name "%1" must have a null as its valueXJSON format error: For all commands, pair with name "%1" must have a string as its valueYJSON format error: For all commands, pair with name "%1" must have an object 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 valuePAUJSON 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 valueunknown 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 listVia web platform versioning#Via intranet compatibility settingsFXMLHttpRequest for <0s> required Cross Origin Resource Sharing (CORS).0XMLHttpRequest for <0s> required CORS preflight.<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.PAMUnexpected 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 EnginePA'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.PA<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 hardware?<0s>: Complexity for at least one shader exceeds allowed limitsM<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 destinationsT<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@GPU reset detected. Temporarily switching to software rendering.dWebGL content is taking too long to render on your GPU. 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 PagePA"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%2%1Delete 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: Caps Lock is onPA <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>PAWindowsWindows needs an update[Get the required update online, install it on your computer, and then use this application. Get updateCancelUnable to add dynamic content '<0s>'. 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. Next pagePA Preloading %1PACopyCutUndoPaste 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_widget nocontent nocontents promo_holderpromo-componentplaygoogleadsky_addapifbylinetitle liveblog_sidebarfeedmaplogo filed undervotes:related stories related posts copyright&copy; subscribe nowrelated articlesmore on:-| UU%' C - A e P OqFtt Z++ Y X. C - V-. .\ 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-. kr Z++ YA X. C - V-. kr Z++ YAeeFC SFFC CFC C V k F Pr B4 U? I8 B4 U? I8 Z  j E L! Q N L SF FCKL CFC C V k F Pr B4 U? I8 B4 U? I8 Z  j E L! Q N L SF FC HI GKL M & ( $ % # ' % ' % ' k   m  T K J U A Z    M & ( $ % # ' % ' % ' k   m  T K J U A Z   11p0011PP(`,҄$Response Time Start Stop Info Information 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 ,default canceled Dimmediate propagation stopped 0propagation stopped 0Child List Changed ,Attribute Changed 8Character Data Changed 4VS_VERSION_INFO K% K%?StringFileInfo040904B0LCompanyNameMicrosoft Corporation\FileDescriptionMicrosoft (R) HTML Viewer3FileVersion11.00.9600.19404 (winblue_ltsb_escrow.190709-1700).InternalNameMSHTML.LegalCopyright Microsoft Corporation. All rights reserved.FOriginalFilenameMSHTML.DLL.MUIDProductNameInternet ExplorerFProductVersion11.00.9600.19404(OleSelfRegisterDVarFileInfo$Translation  PAD PADp { margin: 20px 0px; } .sprite { display: inline-block; margin-right: 6px; cursor: pointer; width: 10px; height: 10px; } .plus { background: url('about-compat-icons.svg') no-repeat; background-position: 0px -15px; background-size: 40px 60px; } .minus { background: url('about-compat-icons.svg') no-repeat; background-position: -10px -15px; background-size: 40px 60px; } .up { background: url('about-compat-icons.svg') no-repeat; background-position: 0px 0px; background-size: 40px 60px; position: absolute; left: 50%; margin-left: -5px; top: 2px; } th { position: relative; } .down { background: url('about-compat-icons.svg') no-repeat; background-size: 40px 60px; background-position: -10px 0px; position: absolute; left: 50%; margin-left: -5px; top: 2px; } .collapsible-row { background: linear-gradient(#fff, #e8f1fb); } .applied-row td:nth-child(2):after { content: " (applied)"; } .last-sub-row { border-bottom: 1px solid #e8f1fb; } .sub-row { background: white !important; opacity: 0.6; } .table { border: 1px solid #e8f1fb; } #wrap { height: 1000px; overflow-x:scroll; } #aboutcompat-description, #filters { max-width: 30rem; } .sub-list { font-size: 0.6875rem; color: rgba(0,0,0,0.6); line-height: 1; display: block; margin-top: 4px; } .sortable-column { cursor: pointer; background: linear-gradient(to bottom, #f2f9fc 0%,#f2f9fc 40%,#e1f1fa 41%,#d8ecf6 100%) !important; border: 1px solid #96d9f9 !important; } .list-name { font-weight: 600; } @media (min-width: 700px) { .table-section { float: left; width: calc(100% - 18rem); } #filters { float: right; width: 15rem; } } .invisible { display: none; }PADvar 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', '16em', true, true), new Column('List Type', 'SiteLists', '6.875em', true), new Column('Document Mode', 'DocMode', '6.875em', true), new Column('User Agent String', 'UaString', '18.75em', true), new Column('Additional Attributes', 'AdditionalAttributes', '12em', true), new Column('Enterprise Mode', 'IsEMIE', '6em', document.getElementById('checkbox-emie').checked), new Column('Open in Microsoft Edge', 'Transition', '6em', document.getElementById('checkbox-openedge').checked), new Column('Minimum layout width', 'Min', '6em', document.getElementById('checkbox-min').checked), new Column('Exclude from back forward cache', 'Exclude', '6em', document.getElementById('checkbox-exclude').checked), new Column('Override X-UA-Compatible Meta tag', 'OverrideXUA', '6em', document.getElementById('checkbox-overridexua').checked), new Column('Create Element with Markup', 'CreateElementMarkup', '6em', document.getElementById('checkbox-cem').checked), new Column('No HTTP2', 'NoHTTP2', '6em', document.getElementById('checkbox-nohttp2').checked), new Column('Enable UTF8 Query String', 'UTF8QS', '6em', document.getElementById('checkbox-utf8qs').checked), new Column('No Pre-render', 'NoPrerender', '6em', document.getElementById('checkbox-noprerender').checked), new Column('Allow SSL3 Fallback', 'SSL3Fallback', '6em', document.getElementById('checkbox-ssl3fallback').checked), new Column('No HSTS', 'NoHSTS', '6em', document.getElementById('checkbox-nohsts').checked), new Column('Disable Pointer Events', 'NoPointer', '6em', document.getElementById('checkbox-nopointer').checked), ]; table = new GridTable('mainTable', arrayObj, 35, columns, "wrap"); 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 changeVisibilityOfElementWithId (id, condition) { 'use strict'; if(condition) { document.getElementById(id).className = "invisible"; } else { document.getElementById(id).className = ""; } } function updateAttributeVisibility() { 'use strict'; changeVisibilityOfElementWithId("li-exclude", !GlobalAttributeTracker.IsExcludePresent); changeVisibilityOfElementWithId("li-overridexua", !GlobalAttributeTracker.IsOverrideXUAPresent); changeVisibilityOfElementWithId("li-cem", !GlobalAttributeTracker.IsCreateElementMarkupPresent); changeVisibilityOfElementWithId("li-emie", !GlobalAttributeTracker.IsEMIEPresent); changeVisibilityOfElementWithId("li-openedge", !GlobalAttributeTracker.IsTransitionPresent); changeVisibilityOfElementWithId("li-min", !GlobalAttributeTracker.IsMinPresent); changeVisibilityOfElementWithId("li-nohttp2", !GlobalAttributeTracker.IsNoHTTP2Present); changeVisibilityOfElementWithId("li-utf8qs", !GlobalAttributeTracker.IsUTF8QSPresent); changeVisibilityOfElementWithId("li-noprerender", !GlobalAttributeTracker.IsNoPrerenderPresent); changeVisibilityOfElementWithId("li-ssl3fallback", !GlobalAttributeTracker.IsSSL3FallbackPresent); changeVisibilityOfElementWithId("li-nohsts", !GlobalAttributeTracker.IsNoHSTSPresent); changeVisibilityOfElementWithId("li-nopointer", !GlobalAttributeTracker.IsNoPointerPresent); } function createData() { 'use strict'; var localEmieData, emieData, localCVData, cvData; document.getElementById('search-box').value = ""; // reset value of global object tracking which attributes are used GlobalAttributeTracker = new G_AttributeTracker(); var arrayObj = []; if (document.getElementById("checkbox-emielist-local").checked) { try { localEmieData = window.external.GetEMIEListLocalData(); loadJSON(arrayObj, localEmieData, "Enterprise Mode Site List (local)"); } catch(ex){ // do nothing } } 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-local").checked) { try { localCVData = window.external.GetCVListLocalData(); loadJSON(arrayObj, localCVData, "Compatibility List (local)"); } 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); // make unused list of attributes invsible updateAttributeVisibility(); } 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 G_AttributeTracker() { 'use strict'; this.IsExcludePresent = false; this.IsOverrideXUAPresent = false; this.IsCreateElementMarkupPresent = false; this.IsEMIEPresent = false; this.IsTransitionPresent = false; this.IsMinPresent = false; this.IsNoHTTP2Present = false; this.IsUTF8QSPresent = false; this.IsNoPrerenderPresent = false; this.IsSSL3FallbackPresent = false; this.IsNoHSTSPresent = false; this.IsNoPointerPresent = false; } var GlobalAttributeTracker = new G_AttributeTracker(); function DomainRowEntry(domainEntry, listName, isParent) { 'use strict'; this.Domain = domainEntry.site; this.SiteLists = listName; this.Section = domainEntry.section; this.NumberOfAttributes = 0; 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 (listName === "Compatibility List" && 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; } else if (listName === "Enterprise Mode" && this.SubRows[j].SiteLists === listName) { // if domainEntry belongs to a different section of the same list then merge this with domainEntry this.merge(domainEntry); 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'; if (domainEntry.docMode) { this.DocMode = domainEntry.docMode; } if (domainEntry.uaString) { this.UaString = domainEntry.uaString; } if (domainEntry.exclude) { this.Exclude = domainEntry.exclude; this.NumberOfAttributes++; GlobalAttributeTracker.IsExcludePresent = true; } if (domainEntry.overrideXUACompatible) { this.OverrideXUA = domainEntry.overrideXUACompatible; this.NumberOfAttributes++; GlobalAttributeTracker.IsOverrideXUAPresent = true; } if (domainEntry.createElementWithMarkup) { this.CreateElementMarkup = domainEntry.createElementWithMarkup; this.NumberOfAttributes++; GlobalAttributeTracker.IsCreateElementMarkupPresent = true; } if (domainEntry.isEMIE) { this.IsEMIE = "IE" + this.DocMode + " Enterprise Mode"; this.DocMode = ""; GlobalAttributeTracker.IsEMIEPresent = true; this.NumberOfAttributes++; } if (domainEntry.transition == "Edge") { this.Transition = "true"; this.NumberOfAttributes++; GlobalAttributeTracker.IsTransitionPresent = true; } if (domainEntry.min) { // convert number to string so that the user can do a string search on it. this.Min = domainEntry.min.toString(); this.NumberOfAttributes++; GlobalAttributeTracker.IsMinPresent = true; } switch (domainEntry.section) { case "nohttp2": this.NoHTTP2 = "true"; this.NumberOfAttributes++; GlobalAttributeTracker.IsNoHTTP2Present = true; break; case "enableutf8qs": this.UTF8QS = "true"; this.NumberOfAttributes++; GlobalAttributeTracker.IsUTF8QSPresent = true; break; case "noprerender": this.NoPrerender = "true"; this.NumberOfAttributes++; GlobalAttributeTracker.IsNoPrerenderPresent = true; break; case "allowssl3fallback": this.SSL3Fallback = "true"; this.NumberOfAttributes++; GlobalAttributeTracker.IsSSL3FallbackPresent = true; break; case "nohsts": this.NoHSTS = "true"; this.NumberOfAttributes++; GlobalAttributeTracker.IsNoHSTSPresent = true; break; case "disablepointerevents": this.NoPointer = "true"; this.NumberOfAttributes++; GlobalAttributeTracker.IsNoPointerPresent = true; break; } // create Additional Attributes string this.AdditionalAttributes = ""; }; 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 = ""; } }; 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

PADbody { margin: 0; } html { font-family: sans-serif; -ms-text-size-adjust: 100%; } h1 { font-size: 1rem; margin: .67em 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } table { border-spacing: 0; border-collapse: collapse; } col { word-wrap: break-word; } td, th { padding: 0; } td { border-left: 1px solid #e8f1fb; } 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; } html { font-size: 100%; } hr { border-top: 1px solid #888; } body, div, hr, html, span { outline: 0; } body { margin: 24px; } label, span, td { font-size: 0.81rem; } 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; } h1, h2, h3, h4, h5, h6 { color: #003399; font-weight: 400; } .text-body, p { font-size: 0.81rem; line-height: 1.25; 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; } .pager, .pagination { display: inline-block; margin: 20px 0; border-radius: 4px; } .pager, .pagination { padding: 0; } ol li, ul li { margin-bottom: 20px; } /* @media all and (min-width:1400px) */ ol li, ul li { margin-bottom: 12px; } a { color: #0066CC; text-decoration: none; } a:hover { color: #3399FF; text-decoration: underline; } .section .section-header { margin-bottom: 20px; } table { background-color: transparent; } .table { width: 100%; max-width: 100%; } th { text-align: left; font-weight: 400; } .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: 6px; } th, td { vertical-align: top; } .table > thead > tr > th { padding: 6px; background: linear-gradient(to bottom, #ffffff 0%,#ffffff 40%,#f7f8fa 41%,#f1f2f4 100%); border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; border-right: 1px solid rgba(0,0,0,0.06); } .text-caption, h3 { font-size: 0.94rem; } th { font-size: 0.81rem; } .section .section-title { display: block; margin-top: 0px; margin-bottom: 0px; } .form-group { margin-top: 20px; position: relative; } .form-group label { margin-top: 0px; margin-bottom: 8px; } .text-base { font-size: 0.93rem; line-height: 1.25; font-weight: 600; } .text-caption-alt, h6 { font-size: 0.68rem; line-height: 1.2727; font-weight: 400; } .new-checkbox label { margin-bottom: 0px; cursor: pointer; } .new-checkbox .text-caption-alt { margin-left: 1.5em; } .new-checkbox input { margin-top: 2px; } button, input, select, textarea { font-family: inherit; font-size: inherit; } button, input, option, progress, select, textarea { max-width: 100%; line-height: inherit; } .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.81rem; 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: 20px; width: 20px; padding: 9px 0; font-size: 0.81rem; cursor: pointer; margin: 3px; } .search-icon { background: url('about-compat-icons.svg') no-repeat; background-size: 40px 60px; background-position: 0px -25px; } .search-icon:hover { background: url('about-compat-icons.svg') no-repeat; background-size: 40px 60px; background-position: -20px -25px; } .clear-icon { background: transparent; right: 37px; min-width: inherit; border: none; outline: 0; height: 30px; } PAD P
• • •
N/A
Paint time
(msec)
N/A
Frame rate
(FPS)
N/A
Memory
(MB)
N/A
CPU
(%)
N/A Network requests
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.
PA function 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, wrapperId) { '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; let idOfWrapper = wrapperId; // continuous scrolling document.getElementById(idOfWrapper).addEventListener('scroll', function () { var contentHeight, scrollHeight; contentHeight = document.getElementById(idOfElement).offsetHeight; scrollHeight = document.getElementById(idOfWrapper).scrollTop + document.getElementById(idOfWrapper).offsetHeight; if (scrollHeight >= contentHeight) { table.renderDataRows(); } }); } GridTable.prototype.renderRow = function (row, dataItem) { 'use strict'; var j, cell, text, span; for (j = 0; j < this.Columns.length; j++) { cell = row.insertCell(j); if (j == 0) { // add a span for a sprite image ('+' or '-') span = document.createElement("span"); span.className = "sprite"; if (dataItem.IsExpandRow) { span.className += " plus"; } cell.appendChild(span); } text = dataItem[this.Columns[j].Attribute]; if (text) { span = document.createElement("span"); span.innerHTML = text; cell.appendChild(span); } 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, tbodyList, tbody, 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, textSpan, spriteSpan; // 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"); if (this.Columns[j].IsSortable) { let colIndex = j; cell.addEventListener('click', function () { table.sortColumn(colIndex); }); spriteSpan = document.createElement("span"); spriteSpan.className = "sprite up"; cell.appendChild(spriteSpan); cell.className = "sortable-column"; } textSpan = document.createElement("span"); textSpan.textContent = this.Columns[j].TitleName; cell.appendChild(textSpan); 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 = ""; parentRow.getElementsByClassName("sprite")[0].className = "sprite plus"; } else { // if sub rows are not present then add them parentRow.setAttribute("data-expanded", true); parentRow.className = "collapsible-row"; parentRow.getElementsByClassName("sprite")[0].className = "sprite minus"; 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"; } if (j + 1 == dataElement.SubRows.length) { // if last row row.className += " last-sub-row"; } this.renderRow(row, dataElement.SubRows[j]); } } } } } }; GridTable.prototype.sortColumn = function (columnIndex) { 'use strict'; var colElement, spriteSpan, 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; }); colElement = document.getElementById("col-header-" + this.Columns[columnIndex].Attribute); var spriteSpan = colElement.getElementsByClassName("sprite")[0]; if (sortOrder === "asc") { this.Columns[columnIndex].SortOrder = "desc"; spriteSpan.className = "sprite up"; } else { this.Columns[columnIndex].SortOrder = "asc"; spriteSpan.className = "sprite down"; } spriteSpan.setAttribute("role", "presentation"); this.StartingIndex = 0; this.deleteDataRows(); this.renderDataRows(); }; 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; cdata.parentNode.insertBefore(cdataTemplate.cloneNode(true), cdata); cdata.parentNode.removeChild(cdata); } // CDATASection Template function buildCDATASectionTemplate() { cdataTemplate = document.createElementNS(XHTML, "div"); cdataTemplate.style.color = "blue"; cdataTemplate.style.fontWeight = "normal"; cdataTemplate.style.marginLeft = "-2em"; var start = 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