// iepp v1.5.1 MIT @jon_neal /*@cc_on@if(@_jscript_version<9) (function (window, document) { var documentElement = document.documentElement, documentFragment = document.createDocumentFragment(), html5_stylesheet = {}, html5_elements = 'abbr|article|aside|audio|canvas|command|datalist|details|figure|figcaption|footer|header|hgroup|keygen|mark|meter|nav|output|progress|section|source|summary|time|video', // html5_elements = 'aside|header|footer|nav|section|hgroup|figure|figcaption', // html5_elements = 'header|footer', html5_elements_array = html5_elements.split('|'), elementsCache = [], a = -1, firstChild = 'firstChild', createElement = 'createElement'; function append_stylesheet (media, cssText) { if (html5_stylesheet[media]) { html5_stylesheet[media].styleSheet.cssText += cssText; } else { var head = documentElement[firstChild], style = document[createElement]('style'); style.media = media; head.insertBefore(style, head[firstChild]); html5_stylesheet[media] = style; append_stylesheet(media, cssText); } } function parse_style_sheet_list (styleSheetList, media) { var cssRuleList, selectorText, selectorTextMatch = new RegExp('\\b(' + html5_elements + ')\\b(?!.*[;}])', 'gi'), selectorTextReplace = function (m) { return '.iepp_' + m; }, a = -1, media_stylesheet; while (++a < styleSheetList.length) { media = styleSheetList[a].media || media; parse_style_sheet_list(styleSheetList[a].imports, media); append_stylesheet(media, styleSheetList[a].cssText.replace(selectorTextMatch, selectorTextReplace)); } } function on_before_print () { var head = documentElement[firstChild], element, elements = document.getElementsByTagName('*'), elementCache, elementName, elementMatch = new RegExp('^' + html5_elements + '$', 'i'), elementReplace, elementReplaced, a = -1; while (++a < elements.length) { if ((element = elements[a]) && (elementName = element.nodeName.match(elementMatch))) { elementReplace = new RegExp('^\\s*<' + elementName + '(.*)\\/' + elementName + '>\\s*$', 'i'); documentFragment.innerHTML = element.outerHTML.replace(/\r|\n/g, ' ').replace(elementReplace, (element.currentStyle.display == 'block') ? '