-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjquery.cssMinMax.min.js
16 lines (16 loc) · 103 KB
/
jquery.cssMinMax.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/******************************************
* jQuery.cssMinMax v0.2 indyarmy.com
*
* A CSS3 min() and max() polyfill plugin for jQuery.
*
* Usage: $( document ).cssMinMax();
*
* @author Russ Porosky
* @copyright Copyright (c) 2012 IndyArmy Network, Inc.
* @license GPL v3
* @link http://indyarmy.com/cssminmax/
* @docs http://indyarmy.com/cssminmax/
*
******************************************/
(function($){var pluginName="cssMinMax";$.fn.cssMinMax=function(option,settings){var sheetText=[],i,c;return this.each(function(){if(!$(document).data("_"+pluginName)){for(i=0,c=document.styleSheets.length;i<c;i++){sheetText.push(document.styleSheets[i].ownerNode.textContent);}sheetText=sheetText.join("\n");$(document).data("_"+pluginName,{sheetText:sheetText,cssMinMax:new CssMinMax(sheetText)});}$(document).data("_"+pluginName).cssMinMax.generate();$(window).bind("resize."+pluginName,$(document).data("_"+pluginName).cssMinMax.generate);});};function CssMinMax(sheetText){this.sheetText=sheetText;return this;}CssMinMax.prototype={generate:function(){if(typeof new CSSParser()==="object"){var $this=this,parser=new CSSParser(),sheet=parser.parse($(document).data("_"+pluginName).sheetText,false,false),i,c,j,d,k,e,splitRule,element,calc,type,rule,numbers,metric,finalSize;sheet.resolveVariables("screen");for(i=0,c=sheet.cssRules.length;i<c;i++){for(j=0,d=sheet.cssRules[i].declarations.length;j<d;j++){splitRule=sheet.cssRules[i].declarations[j].parsedCssText.split(":",2);splitRule[1]=splitRule[1].replace(/^\s+/,"");if(splitRule[1].substr(0,4)==="min("||splitRule[1].substr(0,4)==="max("){element=sheet.cssRules[i].selectorText();calc=splitRule[1];type=splitRule[1].substr(0,3);rule=splitRule[1].substr(4,splitRule[1].length-6);numbers=rule.split(",");for(k=0,e=numbers.length;k<e;k++){if(numbers[k].substr(-1)==="%"){numbers[k]=parseFloat((parseFloat(numbers[k])/100*$(element).parent().width()).toFixed(2));}else{if(numbers[k].substr(-2)==="px"){numbers[k]=parseInt(numbers[k],10);}else{metric="height";if(splitRule[0].indexOf("width")!==-1){metric="width";}numbers[k]=$(document).data("_"+pluginName).cssMinMax.getSize(numbers[k],numbers[k].substr(-2),element,metric);}}}finalSize=parseFloat(eval("Math."+type+"("+numbers.join(",")+")"));$(element).css(splitRule[0],finalSize);}}}parser=null;return $this;}else{jQuery.error("The JSCSSP library must be loaded before the "+pluginName+" plugin will work");return $this;}},getSize:function(number,unit,element,metric){var sizeTest=jQuery('<div style="display: none; font-size: 1'+unit+'; margin: 0; padding:0; height: auto; line-height: 1; border:0;">m</div>').appendTo($(element).parent()),retval,dimension;if(metric==="width"){dimension=sizeTest.width();}else{dimension=sizeTest.height();}retval=parseFloat((parseFloat(number)*dimension).toFixed(2));sizeTest.remove();return retval;}};})(jQuery);
const kCHARSET_RULE_MISSING_SEMICOLON="Missing semicolon at the end of @charset rule";const kCHARSET_RULE_CHARSET_IS_STRING="The charset in the @charset rule should be a string";const kCHARSET_RULE_MISSING_WS="Missing mandatory whitespace after @charset";const kIMPORT_RULE_MISSING_URL="Missing URL in @import rule";const kURL_EOF="Unexpected end of stylesheet";const kURL_WS_INSIDE="Multiple tokens inside a url() notation";const kVARIABLES_RULE_POSITION="@variables rule invalid at this position in the stylesheet";const kIMPORT_RULE_POSITION="@import rule invalid at this position in the stylesheet";const kNAMESPACE_RULE_POSITION="@namespace rule invalid at this position in the stylesheet";const kCHARSET_RULE_CHARSET_SOF="@charset rule invalid at this position in the stylesheet";const kUNKNOWN_AT_RULE="Unknow @-rule";const kENGINES=["webkit","presto","trident","generic"];const kCSS_VENDOR_VALUES={"-moz-box":{webkit:"-webkit-box",presto:"",trident:"",generic:"box"},"-moz-inline-box":{webkit:"-webkit-inline-box",presto:"",trident:"",generic:"inline-box"},"-moz-initial":{webkit:"",presto:"",trident:"",generic:"initial"},"-moz-linear-gradient":{webkit20110101:FilterLinearGradientForOutput,webkit:FilterLinearGradientForOutput,presto:"",trident:"",generic:FilterLinearGradientForOutput},"-moz-radial-gradient":{webkit20110101:FilterRadialGradientForOutput,webkit:FilterRadialGradientForOutput,presto:"",trident:"",generic:FilterRadialGradientForOutput},"-moz-repeating-linear-gradient":{webkit20110101:"",webkit:FilterRepeatingGradientForOutput,presto:"",trident:"",generic:FilterRepeatingGradientForOutput},"-moz-repeating-radial-gradient":{webkit20110101:"",webkit:FilterRepeatingGradientForOutput,presto:"",trident:"",generic:FilterRepeatingGradientForOutput}};const kCSS_VENDOR_PREFIXES={lastUpdate:1304175007,properties:[{gecko:"",webkit:"",presto:"",trident:"-ms-accelerator",status:"P"},{gecko:"",webkit:"",presto:"-wap-accesskey",trident:"",status:""},{gecko:"-moz-animation",webkit:"-webkit-animation",presto:"",trident:"",status:"WD"},{gecko:"-moz-animation-delay",webkit:"-webkit-animation-delay",presto:"",trident:"",status:"WD"},{gecko:"-moz-animation-direction",webkit:"-webkit-animation-direction",presto:"",trident:"",status:"WD"},{gecko:"-moz-animation-duration",webkit:"-webkit-animation-duration",presto:"",trident:"",status:"WD"},{gecko:"-moz-animation-fill-mode",webkit:"-webkit-animation-fill-mode",presto:"",trident:"",status:"ED"},{gecko:"-moz-animation-iteration-count",webkit:"-webkit-animation-iteration-count",presto:"",trident:"",status:"WD"},{gecko:"-moz-animation-name",webkit:"-webkit-animation-name",presto:"",trident:"",status:"WD"},{gecko:"-moz-animation-play-state",webkit:"-webkit-animation-play-state",presto:"",trident:"",status:"WD"},{gecko:"-moz-animation-timing-function",webkit:"-webkit-animation-timing-function",presto:"",trident:"",status:"WD"},{gecko:"-moz-appearance",webkit:"-webkit-appearance",presto:"",trident:"",status:"CR"},{gecko:"",webkit:"-webkit-backface-visibility",presto:"",trident:"",status:"WD"},{gecko:"background-clip",webkit:"-webkit-background-clip",presto:"background-clip",trident:"background-clip",status:"WD"},{gecko:"",webkit:"-webkit-background-composite",presto:"",trident:"",status:""},{gecko:"-moz-background-inline-policy",webkit:"",presto:"",trident:"",status:"P"},{gecko:"background-origin",webkit:"-webkit-background-origin",presto:"background-origin",trident:"background-origin",status:"WD"},{gecko:"",webkit:"background-position-x",presto:"",trident:"-ms-background-position-x",status:""},{gecko:"",webkit:"background-position-y",presto:"",trident:"-ms-background-position-y",status:""},{gecko:"background-size",webkit:"-webkit-background-size",presto:"background-size",trident:"background-size",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-behavior",status:""},{gecko:"-moz-binding",webkit:"",presto:"",trident:"",status:"P"},{gecko:"",webkit:"",presto:"",trident:"-ms-block-progression",status:""},{gecko:"",webkit:"-webkit-border-after",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-border-after-color",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-border-after-style",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-border-after-width",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-border-before",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-border-before-color",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-border-before-style",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-border-before-width",presto:"",trident:"",status:"ED"},{gecko:"-moz-border-bottom-colors",webkit:"",presto:"",trident:"",status:"P"},{gecko:"border-bottom-left-radius",webkit:"-webkit-border-bottom-left-radius",presto:"border-bottom-left-radius",trident:"border-bottom-left-radius",status:"WD"},{gecko:"",webkit:"-webkit-border-bottom-left-radius = border-bottom-left-radius",presto:"",trident:"",status:""},{gecko:"border-bottom-right-radius",webkit:"-webkit-border-bottom-right-radius",presto:"border-bottom-right-radius",trident:"border-bottom-right-radius",status:"WD"},{gecko:"",webkit:"-webkit-border-bottom-right-radius = border-bottom-right-radius",presto:"",trident:"",status:""},{gecko:"-moz-border-end",webkit:"-webkit-border-end",presto:"",trident:"",status:"ED"},{gecko:"-moz-border-end-color",webkit:"-webkit-border-end-color",presto:"",trident:"",status:"ED"},{gecko:"-moz-border-end-style",webkit:"-webkit-border-end-style",presto:"",trident:"",status:"ED"},{gecko:"-moz-border-end-width",webkit:"-webkit-border-end-width",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-border-fit",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-border-horizontal-spacing",presto:"",trident:"",status:""},{gecko:"-moz-border-image",webkit:"-webkit-border-image",presto:"-o-border-image",trident:"",status:"WD"},{gecko:"-moz-border-left-colors",webkit:"",presto:"",trident:"",status:"P"},{gecko:"border-radius",webkit:"-webkit-border-radius",presto:"border-radius",trident:"border-radius",status:"WD"},{gecko:"-moz-border-right-colors",webkit:"",presto:"",trident:"",status:"P"},{gecko:"-moz-border-start",webkit:"-webkit-border-start",presto:"",trident:"",status:"ED"},{gecko:"-moz-border-start-color",webkit:"-webkit-border-start-color",presto:"",trident:"",status:"ED"},{gecko:"-moz-border-start-style",webkit:"-webkit-border-start-style",presto:"",trident:"",status:"ED"},{gecko:"-moz-border-start-width",webkit:"-webkit-border-start-width",presto:"",trident:"",status:"ED"},{gecko:"-moz-border-top-colors",webkit:"",presto:"",trident:"",status:"P"},{gecko:"border-top-left-radius",webkit:"-webkit-border-top-left-radius",presto:"border-top-left-radius",trident:"border-top-left-radius",status:"WD"},{gecko:"",webkit:"-webkit-border-top-left-radius = border-top-left-radius",presto:"",trident:"",status:""},{gecko:"border-top-right-radius",webkit:"-webkit-border-top-right-radius",presto:"border-top-right-radius",trident:"border-top-right-radius",status:"WD"},{gecko:"",webkit:"-webkit-border-top-right-radius = border-top-right-radius",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-border-vertical-spacing",presto:"",trident:"",status:""},{gecko:"-moz-box-align",webkit:"-webkit-box-align",presto:"",trident:"-ms-box-align",status:"WD"},{gecko:"-moz-box-direction",webkit:"-webkit-box-direction",presto:"",trident:"-ms-box-direction",status:"WD"},{gecko:"-moz-box-flex",webkit:"-webkit-box-flex",presto:"",trident:"-ms-box-flex",status:"WD"},{gecko:"",webkit:"-webkit-box-flex-group",presto:"",trident:"",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-box-line-progression",status:""},{gecko:"",webkit:"-webkit-box-lines",presto:"",trident:"-ms-box-lines",status:"WD"},{gecko:"-moz-box-ordinal-group",webkit:"-webkit-box-ordinal-group",presto:"",trident:"-ms-box-ordinal-group",status:"WD"},{gecko:"-moz-box-orient",webkit:"-webkit-box-orient",presto:"",trident:"-ms-box-orient",status:"WD"},{gecko:"-moz-box-pack",webkit:"-webkit-box-pack",presto:"",trident:"-ms-box-pack",status:"WD"},{gecko:"",webkit:"-webkit-box-reflect",presto:"",trident:"",status:""},{gecko:"box-shadow",webkit:"-webkit-box-shadow",presto:"box-shadow",trident:"box-shadow",status:"WD"},{gecko:"-moz-box-sizing",webkit:"box-sizing",presto:"box-sizing",trident:"",status:"CR"},{gecko:"",webkit:"-webkit-box-sizing = box-sizing",presto:"",trident:"",status:""},{gecko:"",webkit:"-epub-caption-side = caption-side",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-color-correction",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-column-break-after",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-column-break-before",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-column-break-inside",presto:"",trident:"",status:""},{gecko:"-moz-column-count",webkit:"-webkit-column-count",presto:"column-count",trident:"column-count",status:"CR"},{gecko:"-moz-column-gap",webkit:"-webkit-column-gap",presto:"column-gap",trident:"column-gap",status:"CR"},{gecko:"-moz-column-rule",webkit:"-webkit-column-rule",presto:"column-rule",trident:"column-rule",status:"CR"},{gecko:"-moz-column-rule-color",webkit:"-webkit-column-rule-color",presto:"column-rule-color",trident:"column-rule-color",status:"CR"},{gecko:"-moz-column-rule-style",webkit:"-webkit-column-rule-style",presto:"column-rule-style",trident:"column-rule-style",status:"CR"},{gecko:"-moz-column-rule-width",webkit:"-webkit-column-rule-width",presto:"column-rule-width",trident:"column-rule-width",status:"CR"},{gecko:"",webkit:"-webkit-column-span",presto:"column-span",trident:"column-span",status:"CR"},{gecko:"-moz-column-width",webkit:"-webkit-column-width",presto:"column-width",trident:"column-width",status:"CR"},{gecko:"",webkit:"-webkit-columns",presto:"columns",trident:"columns",status:"CR"},{gecko:"",webkit:"-webkit-dashboard-region",presto:"-apple-dashboard-region",trident:"",status:""},{gecko:"filter",webkit:"",presto:"filter",trident:"-ms-filter",status:""},{gecko:"-moz-float-edge",webkit:"",presto:"",trident:"",status:"P"},{gecko:"",webkit:"",presto:"-o-focus-opacity",trident:"",status:""},{gecko:"-moz-font-feature-settings",webkit:"",presto:"",trident:"",status:""},{gecko:"-moz-font-language-override",webkit:"",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-font-size-delta",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-font-smoothing",presto:"",trident:"",status:""},{gecko:"-moz-force-broken-image-icon",webkit:"",presto:"",trident:"",status:""},{gecko:"",webkit:"",presto:"",trident:"-ms-grid-column",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-grid-column-align",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-grid-column-span",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-grid-columns",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-grid-layer",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-grid-row",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-grid-row-align",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-grid-row-span",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-grid-rows",status:"WD"},{gecko:"",webkit:"-webkit-highlight",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-hyphenate-character",presto:"",trident:"",status:"WD"},{gecko:"",webkit:"-webkit-hyphenate-limit-after",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-hyphenate-limit-before",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-hyphens",presto:"",trident:"",status:"WD"},{gecko:"",webkit:"-epub-hyphens = -webkit-hyphens",presto:"",trident:"",status:""},{gecko:"-moz-image-region",webkit:"",presto:"",trident:"",status:"P"},{gecko:"ime-mode",webkit:"",presto:"",trident:"-ms-ime-mode",status:""},{gecko:"",webkit:"",presto:"-wap-input-format",trident:"",status:""},{gecko:"",webkit:"",presto:"-wap-input-required",trident:"",status:""},{gecko:"",webkit:"",presto:"",trident:"-ms-interpolation-mode",status:""},{gecko:"",webkit:"",presto:"-xv-interpret-as",trident:"",status:""},{gecko:"",webkit:"",presto:"",trident:"-ms-layout-flow",status:""},{gecko:"",webkit:"",presto:"",trident:"-ms-layout-grid",status:""},{gecko:"",webkit:"",presto:"",trident:"-ms-layout-grid-char",status:""},{gecko:"",webkit:"",presto:"",trident:"-ms-layout-grid-line",status:""},{gecko:"",webkit:"",presto:"",trident:"-ms-layout-grid-mode",status:""},{gecko:"",webkit:"",presto:"",trident:"-ms-layout-grid-type",status:""},{gecko:"",webkit:"-webkit-line-box-contain",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-line-break",presto:"",trident:"-ms-line-break",status:""},{gecko:"",webkit:"-webkit-line-clamp",presto:"",trident:"",status:""},{gecko:"",webkit:"",presto:"",trident:"-ms-line-grid-mode",status:""},{gecko:"",webkit:"",presto:"-o-link",trident:"",status:""},{gecko:"",webkit:"",presto:"-o-link-source",trident:"",status:""},{gecko:"",webkit:"-webkit-locale",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-logical-height",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-logical-width",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-margin-after",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-margin-after-collapse",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-margin-before",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-margin-before-collapse",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-margin-bottom-collapse",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-margin-collapse",presto:"",trident:"",status:""},{gecko:"-moz-margin-end",webkit:"-webkit-margin-end",presto:"",trident:"",status:"ED"},{gecko:"-moz-margin-start",webkit:"-webkit-margin-start",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-margin-top-collapse",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-marquee",presto:"",trident:"",status:""},{gecko:"",webkit:"",presto:"-wap-marquee-dir",trident:"",status:""},{gecko:"",webkit:"-webkit-marquee-direction",presto:"",trident:"",status:"WD"},{gecko:"",webkit:"-webkit-marquee-increment",presto:"",trident:"",status:""},{gecko:"",webkit:"",presto:"-wap-marquee-loop",trident:"",status:"WD"},{gecko:"",webkit:"-webkit-marquee-repetition",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-marquee-speed",presto:"-wap-marquee-speed",trident:"",status:"WD"},{gecko:"",webkit:"-webkit-marquee-style",presto:"-wap-marquee-style",trident:"",status:"WD"},{gecko:"mask",webkit:"-webkit-mask",presto:"mask",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-attachment",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-box-image",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-clip",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-composite",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-image",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-origin",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-position",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-position-x",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-position-y",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-repeat",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-repeat-x",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-repeat-y",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-mask-size",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-match-nearest-mail-blockquote-color",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-max-logical-height",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-max-logical-width",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-min-logical-height",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-min-logical-width",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"",presto:"-o-mini-fold",trident:"",status:""},{gecko:"",webkit:"-webkit-nbsp-mode",presto:"",trident:"",status:"P"},{gecko:"",webkit:"",presto:"-o-object-fit",trident:"",status:"ED"},{gecko:"",webkit:"",presto:"-o-object-position",trident:"",status:"ED"},{gecko:"opacity",webkit:"-webkit-opacity",presto:"opacity",trident:"opacity",status:"WD"},{gecko:"",webkit:"-webkit-opacity = opacity",presto:"",trident:"",status:""},{gecko:"-moz-outline-radius",webkit:"",presto:"",trident:"",status:"P"},{gecko:"-moz-outline-radius-bottomleft",webkit:"",presto:"",trident:"",status:"P"},{gecko:"-moz-outline-radius-bottomright",webkit:"",presto:"",trident:"",status:"P"},{gecko:"-moz-outline-radius-topleft",webkit:"",presto:"",trident:"",status:"P"},{gecko:"-moz-outline-radius-topright",webkit:"",presto:"",trident:"",status:"P"},{gecko:"overflow-x",webkit:"overflow-x",presto:"overflow-x",trident:"-ms-overflow-x",status:"WD"},{gecko:"overflow-y",webkit:"overflow-y",presto:"overflow-y",trident:"-ms-overflow-y",status:"WD"},{gecko:"",webkit:"-webkit-padding-after",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-padding-before",presto:"",trident:"",status:"ED"},{gecko:"-moz-padding-end",webkit:"-webkit-padding-end",presto:"",trident:"",status:"ED"},{gecko:"-moz-padding-start",webkit:"-webkit-padding-start",presto:"",trident:"",status:"ED"},{gecko:"",webkit:"-webkit-perspective",presto:"",trident:"",status:"WD"},{gecko:"",webkit:"-webkit-perspective-origin",presto:"",trident:"",status:"WD"},{gecko:"",webkit:"-webkit-perspective-origin-x",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-perspective-origin-y",presto:"",trident:"",status:""},{gecko:"",webkit:"",presto:"-xv-phonemes",trident:"",status:""},{gecko:"",webkit:"-webkit-rtl-ordering",presto:"",trident:"",status:"P"},{gecko:"-moz-script-level",webkit:"",presto:"",trident:"",status:""},{gecko:"-moz-script-min-size",webkit:"",presto:"",trident:"",status:""},{gecko:"-moz-script-size-multiplier",webkit:"",presto:"",trident:"",status:""},{gecko:"",webkit:"",presto:"scrollbar-3dlight-color",trident:"-ms-scrollbar-3dlight-color",status:"P"},{gecko:"",webkit:"",presto:"scrollbar-arrow-color",trident:"-ms-scrollbar-arrow-color",status:"P"},{gecko:"",webkit:"",presto:"scrollbar-base-color",trident:"-ms-scrollbar-base-color",status:"P"},{gecko:"",webkit:"",presto:"scrollbar-darkshadow-color",trident:"-ms-scrollbar-darkshadow-color",status:"P"},{gecko:"",webkit:"",presto:"scrollbar-face-color",trident:"-ms-scrollbar-face-color",status:"P"},{gecko:"",webkit:"",presto:"scrollbar-highlight-color",trident:"-ms-scrollbar-highlight-color",status:"P"},{gecko:"",webkit:"",presto:"scrollbar-shadow-color",trident:"-ms-scrollbar-shadow-color",status:"P"},{gecko:"",webkit:"",presto:"scrollbar-track-color",trident:"-ms-scrollbar-track-color",status:"P"},{gecko:"-moz-stack-sizing",webkit:"",presto:"",trident:"",status:"P"},{gecko:"",webkit:"-webkit-svg-shadow",presto:"",trident:"",status:""},{gecko:"-moz-tab-size",webkit:"",presto:"-o-tab-size",trident:"",status:""},{gecko:"",webkit:"",presto:"-o-table-baseline",trident:"",status:""},{gecko:"",webkit:"-webkit-tap-highlight-color",presto:"",trident:"",status:"P"},{gecko:"",webkit:"",presto:"",trident:"-ms-text-align-last",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-text-autospace",status:"WD"},{gecko:"-moz-text-blink",webkit:"",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-text-combine",presto:"",trident:"",status:""},{gecko:"",webkit:"-epub-text-combine = -webkit-text-combine",presto:"",trident:"",status:""},{gecko:"-moz-text-decoration-color",webkit:"",presto:"",trident:"",status:""},{gecko:"-moz-text-decoration-line",webkit:"",presto:"",trident:"",status:""},{gecko:"-moz-text-decoration-style",webkit:"",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-text-decorations-in-effect",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-text-emphasis",presto:"",trident:"",status:""},{gecko:"",webkit:"-epub-text-emphasis = -webkit-text-emphasis",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-text-emphasis-color",presto:"",trident:"",status:""},{gecko:"",webkit:"-epub-text-emphasis-color = -webkit-text-emphasis-color",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-text-emphasis-position",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-text-emphasis-style",presto:"",trident:"",status:""},{gecko:"",webkit:"-epub-text-emphasis-style = -webkit-text-emphasis-style",presto:"",trident:"",status:""},{gecko:"",webkit:"-webkit-text-fill-color",presto:"",trident:"",status:"P"},{gecko:"",webkit:"",presto:"",trident:"-ms-text-justify",status:"WD"},{gecko:"",webkit:"",presto:"",trident:"-ms-text-kashida-space",status:"P"},{gecko:"",webkit:"-webkit-text-orientation",presto:"",trident:"",status:""},{gecko:"",webkit:"-epub-text-orientation = -webkit-text-orientation",presto:"",trident:"",status:""},{gecko:"",webkit:"text-overflow",presto:"text-overflow",trident:"-ms-text-overflow",status:"WD"},{gecko:"",webkit:"-webkit-text-security",presto:"",trident:"",status:"P"},{gecko:"",webkit:"-webkit-text-size-adjust",presto:"",trident:"-ms-text-size-adjust",status:""},{gecko:"",webkit:"-webkit-text-stroke",presto:"",trident:"",status:"P"},{gecko:"",webkit:"-webkit-text-stroke-color",presto:"",trident:"",status:"P"},{gecko:"",webkit:"-webkit-text-stroke-width",presto:"",trident:"",status:"P"},{gecko:"",webkit:"-epub-text-transform = text-transform",presto:"",trident:"",status:""},{gecko:"",webkit:"",presto:"",trident:"-ms-text-underline-position",status:"P"},{gecko:"",webkit:"-webkit-touch-callout",presto:"",trident:"",status:"P"},{gecko:"-moz-transform",webkit:"-webkit-transform",presto:"-o-transform",trident:"-ms-transform",status:"WD"},{gecko:"-moz-transform-origin",webkit:"-webkit-transform-origin",presto:"-o-transform-origin",trident:"-ms-transform-origin",status:"WD"},{gecko:"",webkit:"-webkit-transform-origin-x",presto:"",trident:"",status:"P"},{gecko:"",webkit:"-webkit-transform-origin-y",presto:"",trident:"",status:"P"},{gecko:"",webkit:"-webkit-transform-origin-z",presto:"",trident:"",status:"P"},{gecko:"",webkit:"-webkit-transform-style",presto:"",trident:"",status:"WD"},{gecko:"-moz-transition",webkit:"-webkit-transition",presto:"-o-transition",trident:"",status:"WD"},{gecko:"-moz-transition-delay",webkit:"-webkit-transition-delay",presto:"-o-transition-delay",trident:"",status:"WD"},{gecko:"-moz-transition-duration",webkit:"-webkit-transition-duration",presto:"-o-transition-duration",trident:"",status:"WD"},{gecko:"-moz-transition-property",webkit:"-webkit-transition-property",presto:"-o-transition-property",trident:"",status:"WD"},{gecko:"-moz-transition-timing-function",webkit:"-webkit-transition-timing-function",presto:"-o-transition-timing-function",trident:"",status:"WD"},{gecko:"",webkit:"-webkit-user-drag",presto:"",trident:"",status:"P"},{gecko:"-moz-user-focus",webkit:"",presto:"",trident:"",status:"P"},{gecko:"-moz-user-input",webkit:"",presto:"",trident:"",status:"P"},{gecko:"-moz-user-modify",webkit:"-webkit-user-modify",presto:"",trident:"",status:"P"},{gecko:"-moz-user-select",webkit:"-webkit-user-select",presto:"",trident:"",status:"P"},{gecko:"",webkit:"",presto:"-xv-voice-balance",trident:"",status:""},{gecko:"",webkit:"",presto:"-xv-voice-duration",trident:"",status:""},{gecko:"",webkit:"",presto:"-xv-voice-pitch",trident:"",status:""},{gecko:"",webkit:"",presto:"-xv-voice-pitch-range",trident:"",status:""},{gecko:"",webkit:"",presto:"-xv-voice-rate",trident:"",status:""},{gecko:"",webkit:"",presto:"-xv-voice-stress",trident:"",status:""},{gecko:"",webkit:"",presto:"-xv-voice-volume",trident:"",status:""},{gecko:"-moz-window-shadow",webkit:"",presto:"",trident:"",status:"P"},{gecko:"",webkit:"word-break",presto:"",trident:"-ms-word-break",status:"WD"},{gecko:"",webkit:"-epub-word-break = word-break",presto:"",trident:"",status:""},{gecko:"word-wrap",webkit:"word-wrap",presto:"word-wrap",trident:"-ms-word-wrap",status:"WD"},{gecko:"",webkit:"-webkit-writing-mode",presto:"writing-mode",trident:"-ms-writing-mode",status:"ED"},{gecko:"",webkit:"-epub-writing-mode = -webkit-writing-mode",presto:"",trident:"",status:""},{gecko:"",webkit:"zoom",presto:"",trident:"-ms-zoom",status:""}]};const kCSS_PREFIXED_VALUE=[{gecko:"-moz-box",webkit:"-moz-box",presto:"",trident:"",generic:"box"}];var CssInspector={mVENDOR_PREFIXES:null,kEXPORTS_FOR_GECKO:true,kEXPORTS_FOR_WEBKIT:true,kEXPORTS_FOR_PRESTO:true,kEXPORTS_FOR_TRIDENT:true,cleanPrefixes:function(){this.mVENDOR_PREFIXES=null;},prefixesForProperty:function(c){if(!this.mVENDOR_PREFIXES){this.mVENDOR_PREFIXES={};for(var b=0;b<kCSS_VENDOR_PREFIXES.properties.length;b++){var e=kCSS_VENDOR_PREFIXES.properties[b];if(e.gecko&&(e.webkit||e.presto||e.trident)){var f={};if(this.kEXPORTS_FOR_GECKO){f[e.gecko]=true;}if(this.kEXPORTS_FOR_WEBKIT&&e.webkit){f[e.webkit]=true;}if(this.kEXPORTS_FOR_PRESTO&&e.presto){f[e.presto]=true;}if(this.kEXPORTS_FOR_TRIDENT&&e.trident){f[e.trident]=true;}this.mVENDOR_PREFIXES[e.gecko]=[];for(var a in f){this.mVENDOR_PREFIXES[e.gecko].push(a);}}}}if(c in this.mVENDOR_PREFIXES){return this.mVENDOR_PREFIXES[c].sort();}return null;},parseColorStop:function(e,c){var b=e.parseColor(c);var a="";if(!b){return null;}c=e.getToken(true,true);if(c.isPercentage()||c.isDimensionOfUnit("cm")||c.isDimensionOfUnit("mm")||c.isDimensionOfUnit("in")||c.isDimensionOfUnit("pc")||c.isDimensionOfUnit("px")||c.isDimensionOfUnit("em")||c.isDimensionOfUnit("ex")||c.isDimensionOfUnit("pt")){a=c.value;c=e.getToken(true,true);}return{color:b,position:a};},parseGradient:function(a,c){var e=false;var j={isRepeating:false};if(c.isNotNull()){if(c.isFunction("-moz-linear-gradient(")||c.isFunction("-moz-radial-gradient(")||c.isFunction("-moz-repeating-linear-gradient(")||c.isFunction("-moz-repeating-radial-gradient(")){if(c.isFunction("-moz-radial-gradient(")||c.isFunction("-moz-repeating-radial-gradient(")){j.isRadial=true;}if(c.isFunction("-moz-repeating-linear-gradient(")||c.isFunction("-moz-repeating-radial-gradient(")){j.isRepeating=true;}c=a.getToken(true,true);var i=false;var f=false;var g=false;if(c.isAngle()){j.angle=c.value;i=true;g=true;c=a.getToken(true,true);}if(c.isLength()||c.isIdent("top")||c.isIdent("center")||c.isIdent("bottom")||c.isIdent("left")||c.isIdent("right")){i=true;if(c.isLength()||c.isIdent("left")||c.isIdent("right")){f=true;}j.position=c.value;c=a.getToken(true,true);}if(i){if(!g&&c.isAngle()){j.angle=c.value;g=true;c=a.getToken(true,true);}else{if(c.isLength()||(f&&(c.isIdent("top")||c.isIdent("center")||c.isIdent("bottom")))||(!f&&(c.isLength()||c.isIdent("top")||c.isIdent("center")||c.isIdent("bottom")||c.isIdent("left")||c.isIdent("right")))){j.position=("position" in j)?j.position+" ":"";j.position+=c.value;c=a.getToken(true,true);}}if(!g&&c.isAngle()){j.angle=c.value;g=true;c=a.getToken(true,true);}if(!c.isSymbol(",")){return null;}c=a.getToken(true,true);}if(j.isRadial){if(c.isIdent("circle")||c.isIdent("ellipse")){j.shape=c.value;c=a.getToken(true,true);}if(c.isIdent("closest-side")||c.isIdent("closest-corner")||c.isIdent("farthest-side")||c.isIdent("farthest-corner")||c.isIdent("contain")||c.isIdent("cover")){j.size=c.value;c=a.getToken(true,true);}if(!("shape" in j)&&(c.isIdent("circle")||c.isIdent("ellipse"))){j.shape=c.value;c=a.getToken(true,true);}if((("shape" in j)||("size" in j))&&!c.isSymbol(",")){return null;}else{if(("shape" in j)||("size" in j)){c=a.getToken(true,true);}}}var k=this.parseColorStop(a,c);if(!k){return null;}c=a.currentToken();if(!c.isSymbol(",")){return null;}c=a.getToken(true,true);var h=this.parseColorStop(a,c);if(!h){return null;}c=a.currentToken();if(c.isSymbol(",")){c=a.getToken(true,true);}j.stops=[k,h];while(!c.isSymbol(")")){var b=this.parseColorStop(a,c);if(!b){return null;}c=a.currentToken();if(!c.isSymbol(")")&&!c.isSymbol(",")){return null;}if(c.isSymbol(",")){c=a.getToken(true,true);}j.stops.push(b);}return j;}}return null;},parseBoxShadows:function(f){var a=new CSSParser();a._init();a.mPreserveWS=false;a.mPreserveComments=false;a.mPreservedTokens=[];a.mScanner.init(f);var e=[];var b=a.getToken(true,true);var c="",j="0px",i="0px",g="0px",h="0px";var k=false;while(b.isNotNull()){if(b.isIdent("none")){e.push({none:true});b=a.getToken(true,true);}else{if(b.isIdent("inset")){k=true;b=a.getToken(true,true);}if(b.isPercentage()||b.isDimensionOfUnit("cm")||b.isDimensionOfUnit("mm")||b.isDimensionOfUnit("in")||b.isDimensionOfUnit("pc")||b.isDimensionOfUnit("px")||b.isDimensionOfUnit("em")||b.isDimensionOfUnit("ex")||b.isDimensionOfUnit("pt")){var i=b.value;b=a.getToken(true,true);}else{return[];}if(!k&&b.isIdent("inset")){k=true;b=a.getToken(true,true);}if(b.isPercentage()||b.isDimensionOfUnit("cm")||b.isDimensionOfUnit("mm")||b.isDimensionOfUnit("in")||b.isDimensionOfUnit("pc")||b.isDimensionOfUnit("px")||b.isDimensionOfUnit("em")||b.isDimensionOfUnit("ex")||b.isDimensionOfUnit("pt")){var i=b.value;b=a.getToken(true,true);}else{return[];}if(!k&&b.isIdent("inset")){k=true;b=a.getToken(true,true);}if(b.isPercentage()||b.isDimensionOfUnit("cm")||b.isDimensionOfUnit("mm")||b.isDimensionOfUnit("in")||b.isDimensionOfUnit("pc")||b.isDimensionOfUnit("px")||b.isDimensionOfUnit("em")||b.isDimensionOfUnit("ex")||b.isDimensionOfUnit("pt")){var j=b.value;b=a.getToken(true,true);}if(!k&&b.isIdent("inset")){k=true;b=a.getToken(true,true);}if(b.isPercentage()||b.isDimensionOfUnit("cm")||b.isDimensionOfUnit("mm")||b.isDimensionOfUnit("in")||b.isDimensionOfUnit("pc")||b.isDimensionOfUnit("px")||b.isDimensionOfUnit("em")||b.isDimensionOfUnit("ex")||b.isDimensionOfUnit("pt")){var h=b.value;b=a.getToken(true,true);}if(!k&&b.isIdent("inset")){k=true;b=a.getToken(true,true);}if(b.isFunction("rgb(")||b.isFunction("rgba(")||b.isFunction("hsl(")||b.isFunction("hsla(")||b.isSymbol("#")||b.isIdent()){var c=a.parseColor(b);b=a.getToken(true,true);}if(!k&&b.isIdent("inset")){k=true;b=a.getToken(true,true);}e.push({none:false,color:c,offsetX:i,offsetY:g,blurRadius:j,spreadRadius:h});if(b.isSymbol(",")){k=false;c="";j="0px";h="0px";i="0px";g="0px";b=a.getToken(true,true);}else{if(!b.isNotNull()){return e;}else{return[];}}}}return e;},parseTextShadows:function(b){var i=new CSSParser();i._init();i.mPreserveWS=false;i.mPreserveComments=false;i.mPreservedTokens=[];i.mScanner.init(b);var f=[];var e=i.getToken(true,true);var c="",g="0px",a="0px",h="0px";while(e.isNotNull()){if(e.isIdent("none")){f.push({none:true});e=i.getToken(true,true);}else{if(e.isFunction("rgb(")||e.isFunction("rgba(")||e.isFunction("hsl(")||e.isFunction("hsla(")||e.isSymbol("#")||e.isIdent()){var c=i.parseColor(e);e=i.getToken(true,true);}if(e.isPercentage()||e.isDimensionOfUnit("cm")||e.isDimensionOfUnit("mm")||e.isDimensionOfUnit("in")||e.isDimensionOfUnit("pc")||e.isDimensionOfUnit("px")||e.isDimensionOfUnit("em")||e.isDimensionOfUnit("ex")||e.isDimensionOfUnit("pt")){var a=e.value;e=i.getToken(true,true);}else{return[];}if(e.isPercentage()||e.isDimensionOfUnit("cm")||e.isDimensionOfUnit("mm")||e.isDimensionOfUnit("in")||e.isDimensionOfUnit("pc")||e.isDimensionOfUnit("px")||e.isDimensionOfUnit("em")||e.isDimensionOfUnit("ex")||e.isDimensionOfUnit("pt")){var h=e.value;e=i.getToken(true,true);}else{return[];}if(e.isPercentage()||e.isDimensionOfUnit("cm")||e.isDimensionOfUnit("mm")||e.isDimensionOfUnit("in")||e.isDimensionOfUnit("pc")||e.isDimensionOfUnit("px")||e.isDimensionOfUnit("em")||e.isDimensionOfUnit("ex")||e.isDimensionOfUnit("pt")){var g=e.value;e=i.getToken(true,true);}if(!c&&(e.isFunction("rgb(")||e.isFunction("rgba(")||e.isFunction("hsl(")||e.isFunction("hsla(")||e.isSymbol("#")||e.isIdent())){var c=i.parseColor(e);e=i.getToken(true,true);}f.push({none:false,color:c,offsetX:a,offsetY:h,blurRadius:g});if(e.isSymbol(",")){c="";g="0px";a="0px";h="0px";e=i.getToken(true,true);}else{if(!e.isNotNull()){return f;}else{return[];}}}}return f;},parseBackgroundImages:function(a){var g=new CSSParser();g._init();g.mPreserveWS=false;g.mPreserveComments=false;g.mPreservedTokens=[];g.mScanner.init(a);var e=[];var c=g.getToken(true,true);while(c.isNotNull()){if(c.isFunction("url(")){c=g.getToken(true,true);var b=g.parseURL(c);e.push({type:"image",value:"url("+b});c=g.getToken(true,true);}else{if(c.isFunction("-moz-linear-gradient(")||c.isFunction("-moz-radial-gradient(")||c.isFunction("-moz-repeating-linear-gradient(")||c.isFunction("-moz-repeating-radial-gradient(")){var f=this.parseGradient(g,c);e.push({type:f.isRadial?"radial-gradient":"linear-gradient",value:f});c=g.getToken(true,true);}else{return null;}}if(c.isSymbol(",")){c=g.getToken(true,true);if(!c.isNotNull()){return null;}}}return e;},serializeGradient:function(e){var c=e.isRadial?(e.isRepeating?"-moz-repeating-radial-gradient(":"-moz-radial-gradient("):(e.isRepeating?"-moz-repeating-linear-gradient(":"-moz-linear-gradient(");if(e.angle||e.position){c+=(e.angle?e.angle+" ":"")+(e.position?e.position:"")+", ";}if(e.isRadial&&(e.shape||e.size)){c+=(e.shape?e.shape:"")+" "+(e.size?e.size:"")+", ";}for(var b=0;b<e.stops.length;b++){var a=e.stops[b];c+=a.color+(a.position?" "+a.position:"");if(b!=e.stops.length-1){c+=", ";}}c+=")";return c;},parseBorderImage:function(a){var g=new CSSParser();g._init();g.mPreserveWS=false;g.mPreserveComments=false;g.mPreservedTokens=[];g.mScanner.init(a);var f={url:"",offsets:[],widths:[],sizes:[]};var e=g.getToken(true,true);if(e.isFunction("url(")){e=g.getToken(true,true);var b=g.parseURL(e);if(b){f.url=b.substr(0,b.length-1).trim();if((f.url[0]=='"'&&f.url[f.url.length-1]=='"')||(f.url[0]=="'"&&f.url[f.url.length-1]=="'")){f.url=f.url.substr(1,f.url.length-2);}}else{return null;}}else{return null;}e=g.getToken(true,true);if(e.isNumber()||e.isPercentage()){f.offsets.push(e.value);}else{return null;}var c;for(c=0;c<3;c++){e=g.getToken(true,true);if(e.isNumber()||e.isPercentage()){f.offsets.push(e.value);}else{break;}}if(c==3){e=g.getToken(true,true);}if(e.isSymbol("/")){e=g.getToken(true,true);if(e.isDimension()||e.isNumber("0")||(e.isIdent()&&e.value in g.kBORDER_WIDTH_NAMES)){f.widths.push(e.value);}else{return null;}for(var c=0;c<3;c++){e=g.getToken(true,true);if(e.isDimension()||e.isNumber("0")||(e.isIdent()&&e.value in g.kBORDER_WIDTH_NAMES)){f.widths.push(e.value);}else{break;}}if(c==3){e=g.getToken(true,true);}}for(var c=0;c<2;c++){if(e.isIdent("stretch")||e.isIdent("repeat")||e.isIdent("round")){f.sizes.push(e.value);}else{if(!e.isNotNull()){return f;}else{return null;}}e=g.getToken(true,true);}if(!e.isNotNull()){return f;}return null;},parseMediaQuery:function(b){const f={width:true,"min-width":true,"max-width":true,height:true,"min-height":true,"max-height":true,"device-width":true,"min-device-width":true,"max-device-width":true,"device-height":true,"min-device-height":true,"max-device-height":true,orientation:true,"aspect-ratio":true,"min-aspect-ratio":true,"max-aspect-ratio":true,"device-aspect-ratio":true,"min-device-aspect-ratio":true,"max-device-aspect-ratio":true,color:true,"min-color":true,"max-color":true,"color-index":true,"min-color-index":true,"max-color-index":true,monochrome:true,"min-monochrome":true,"max-monochrome":true,resolution:true,"min-resolution":true,"max-resolution":true,scan:true,grid:true};var h=new CSSParser();h._init();h.mPreserveWS=false;h.mPreserveComments=false;h.mPreservedTokens=[];h.mScanner.init(b);var a={amplifier:"",medium:"",constraints:[]};var e=h.getToken(true,true);if(e.isIdent("all")||e.isIdent("aural")||e.isIdent("braille")||e.isIdent("handheld")||e.isIdent("print")||e.isIdent("projection")||e.isIdent("screen")||e.isIdent("tty")||e.isIdent("tv")){a.medium=e.value;e=h.getToken(true,true);}else{if(e.isIdent("not")||e.isIdent("only")){a.amplifier=e.value;e=h.getToken(true,true);if(e.isIdent("all")||e.isIdent("aural")||e.isIdent("braille")||e.isIdent("handheld")||e.isIdent("print")||e.isIdent("projection")||e.isIdent("screen")||e.isIdent("tty")||e.isIdent("tv")){a.medium=e.value;e=h.getToken(true,true);}else{return null;}}}if(a.medium){if(!e.isNotNull()){return a;}if(e.isIdent("and")){e=h.getToken(true,true);}else{return null;}}while(e.isSymbol("(")){e=h.getToken(true,true);if(e.isIdent()&&(e.value in f)){var g=e.value;e=h.getToken(true,true);if(e.isSymbol(":")){e=h.getToken(true,true);var c=[];while(!e.isSymbol(")")){c.push(e.value);e=h.getToken(true,true);}if(e.isSymbol(")")){a.constraints.push({constraint:g,value:c});e=h.getToken(true,true);if(e.isNotNull()){if(e.isIdent("and")){e=h.getToken(true,true);}else{return null;}}else{return a;}}else{return null;}}else{if(e.isSymbol(")")){a.constraints.push({constraint:g,value:null});e=h.getToken(true,true);if(e.isNotNull()){if(e.isIdent("and")){e=h.getToken(true,true);}else{return null;}}else{return a;}}else{return null;}}}else{return null;}}return a;}};var CSS_ESCAPE="\\";var IS_HEX_DIGIT=1;var START_IDENT=2;var IS_IDENT=4;var IS_WHITESPACE=8;var W=IS_WHITESPACE;var I=IS_IDENT;var S=START_IDENT;var SI=IS_IDENT|START_IDENT;var XI=IS_IDENT|IS_HEX_DIGIT;var XSI=IS_IDENT|START_IDENT|IS_HEX_DIGIT;function CSSScanner(a){this.init(a);}CSSScanner.prototype={kLexTable:[0,0,0,0,0,0,0,0,0,W,W,0,W,W,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,W,0,0,0,0,0,0,0,0,0,0,0,0,I,0,0,XI,XI,XI,XI,XI,XI,XI,XI,XI,XI,0,0,0,0,0,0,0,XSI,XSI,XSI,XSI,XSI,XSI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,0,S,0,0,SI,0,XSI,XSI,XSI,XSI,XSI,XSI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI,SI],kHexValues:{"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,a:10,b:11,c:12,d:13,e:14,f:15},mString:"",mPos:0,mPreservedPos:[],init:function(a){this.mString=a;this.mPos=0;this.mPreservedPos=[];},getCurrentPos:function(){return this.mPos;},getAlreadyScanned:function(){return this.mString.substr(0,this.mPos);},preserveState:function(){this.mPreservedPos.push(this.mPos);},restoreState:function(){if(this.mPreservedPos.length){this.mPos=this.mPreservedPos.pop();}},forgetState:function(){if(this.mPreservedPos.length){this.mPreservedPos.pop();}},read:function(){if(this.mPos<this.mString.length){return this.mString.charAt(this.mPos++);}return -1;},peek:function(){if(this.mPos<this.mString.length){return this.mString.charAt(this.mPos);}return -1;},isHexDigit:function(b){var a=b.charCodeAt(0);return(a<256&&(this.kLexTable[a]&IS_HEX_DIGIT)!=0);},isIdentStart:function(b){var a=b.charCodeAt(0);return(a>=256||(this.kLexTable[a]&START_IDENT)!=0);},startsWithIdent:function(c,a){var b=c.charCodeAt(0);return this.isIdentStart(c)||(c=="-"&&this.isIdentStart(a));},isIdent:function(b){var a=b.charCodeAt(0);return(a>=256||(this.kLexTable[a]&IS_IDENT)!=0);},pushback:function(){this.mPos--;},nextHexValue:function(){var b=this.read();if(b==-1||!this.isHexDigit(b)){return new jscsspToken(jscsspToken.NULL_TYPE,null);}var a=b;b=this.read();while(b!=-1&&this.isHexDigit(b)){a+=b;b=this.read();}if(b!=-1){this.pushback();}return new jscsspToken(jscsspToken.HEX_TYPE,a);},gatherEscape:function(){var e=this.peek();if(e==-1){return"";}if(this.isHexDigit(e)){var b=0;for(var a=0;a<6;a++){e=this.read();if(this.isHexDigit(e)){b=b*16+this.kHexValues[e.toLowerCase()];}else{if(!this.isHexDigit(e)&&!this.isWhiteSpace(e)){this.pushback();break;}else{break;}}}if(a==6){e=this.peek();if(this.isWhiteSpace(e)){this.read();}}return String.fromCharCode(b);}e=this.read();if(e!="\n"){return e;}return"";},gatherIdent:function(b){var a="";if(b==CSS_ESCAPE){a+=this.gatherEscape();}else{a+=b;}b=this.read();while(b!=-1&&(this.isIdent(b)||b==CSS_ESCAPE)){if(b==CSS_ESCAPE){a+=this.gatherEscape();}else{a+=b;}b=this.read();}if(b!=-1){this.pushback();}return a;},parseIdent:function(e){var a=this.gatherIdent(e);var b=this.peek();if(b=="("){a+=this.read();return new jscsspToken(jscsspToken.FUNCTION_TYPE,a);}return new jscsspToken(jscsspToken.IDENT_TYPE,a);},isDigit:function(a){return(a>="0")&&(a<="9");},parseComment:function(b){var a=b;while((b=this.read())!=-1){a+=b;if(b=="*"){b=this.read();if(b==-1){break;}if(b=="/"){a+=b;break;}this.pushback();}}return new jscsspToken(jscsspToken.COMMENT_TYPE,a);},parseNumber:function(f){var b=f;var a=false;while((f=this.read())!=-1){if(f=="."){if(a){break;}else{b+=f;a=true;}}else{if(this.isDigit(f)){b+=f;}else{break;}}}if(f!=-1&&this.startsWithIdent(f,this.peek())){var e=this.gatherIdent(f);b+=e;return new jscsspToken(jscsspToken.DIMENSION_TYPE,b,e);}else{if(f=="%"){b+="%";return new jscsspToken(jscsspToken.PERCENTAGE_TYPE,b);}else{if(f!=-1){this.pushback();}}}return new jscsspToken(jscsspToken.NUMBER_TYPE,b);},parseString:function(a){var b=a;var f=a;var e;while((e=this.read())!=-1){if(e==a&&f!=CSS_ESCAPE){b+=e;break;}else{if(e==CSS_ESCAPE){e=this.peek();if(e==-1){break;}else{if(e=="\n"||e=="\r"||e=="\f"){d=e;e=this.read();if(d=="\r"){e=this.peek();if(e=="\n"){e=this.read();}}}else{b+=this.gatherEscape();e=this.peek();}}}else{if(e=="\n"||e=="\r"||e=="\f"){break;}else{b+=e;}}}f=e;}return new jscsspToken(jscsspToken.STRING_TYPE,b);},isWhiteSpace:function(b){var a=b.charCodeAt(0);return a<256&&(this.kLexTable[a]&IS_WHITESPACE)!=0;},eatWhiteSpace:function(b){var a=b;while((b=this.read())!=-1){if(!this.isWhiteSpace(b)){break;}a+=b;}if(b!=-1){this.pushback();}return a;},parseAtKeyword:function(a){return new jscsspToken(jscsspToken.ATRULE_TYPE,this.gatherIdent(a));},nextToken:function(){var g=this.read();if(g==-1){return new jscsspToken(jscsspToken.NULL_TYPE,null);}if(this.startsWithIdent(g,this.peek())){return this.parseIdent(g);}if(g=="@"){var f=this.read();if(f!=-1){var a=this.peek();this.pushback();if(this.startsWithIdent(f,a)){return this.parseAtKeyword(g);}}}if(g=="."||g=="+"||g=="-"){var f=this.peek();if(this.isDigit(f)){return this.parseNumber(g);}else{if(f=="."&&g!="."){firstChar=this.read();var b=this.peek();this.pushback();if(this.isDigit(b)){return this.parseNumber(g);}}}}if(this.isDigit(g)){return this.parseNumber(g);}if(g=="'"||g=='"'){return this.parseString(g);}if(this.isWhiteSpace(g)){var e=this.eatWhiteSpace(g);return new jscsspToken(jscsspToken.WHITESPACE_TYPE,e);}if(g=="|"||g=="~"||g=="^"||g=="$"||g=="*"){var f=this.read();if(f=="="){switch(g){case"~":return new jscsspToken(jscsspToken.INCLUDES_TYPE,"~=");case"|":return new jscsspToken(jscsspToken.DASHMATCH_TYPE,"|=");case"^":return new jscsspToken(jscsspToken.BEGINSMATCH_TYPE,"^=");case"$":return new jscsspToken(jscsspToken.ENDSMATCH_TYPE,"$=");case"*":return new jscsspToken(jscsspToken.CONTAINSMATCH_TYPE,"*=");default:break;}}else{if(f!=-1){this.pushback();}}}if(g=="/"&&this.peek()=="*"){return this.parseComment(g);}return new jscsspToken(jscsspToken.SYMBOL_TYPE,g);}};function CSSParser(a){this.mToken=null;this.mLookAhead=null;this.mScanner=new CSSScanner(a);this.mPreserveWS=true;this.mPreserveComments=true;this.mPreservedTokens=[];this.mError=null;}CSSParser.prototype={_init:function(){this.mToken=null;this.mLookAhead=null;},kINHERIT:"inherit",kBORDER_WIDTH_NAMES:{thin:true,medium:true,thick:true},kBORDER_STYLE_NAMES:{none:true,hidden:true,dotted:true,dashed:true,solid:true,"double":true,groove:true,ridge:true,inset:true,outset:true},kCOLOR_NAMES:{transparent:true,black:true,silver:true,gray:true,white:true,maroon:true,red:true,purple:true,fuchsia:true,green:true,lime:true,olive:true,yellow:true,navy:true,blue:true,teal:true,aqua:true,aliceblue:true,antiquewhite:true,aqua:true,aquamarine:true,azure:true,beige:true,bisque:true,black:true,blanchedalmond:true,blue:true,blueviolet:true,brown:true,burlywood:true,cadetblue:true,chartreuse:true,chocolate:true,coral:true,cornflowerblue:true,cornsilk:true,crimson:true,cyan:true,darkblue:true,darkcyan:true,darkgoldenrod:true,darkgray:true,darkgreen:true,darkgrey:true,darkkhaki:true,darkmagenta:true,darkolivegreen:true,darkorange:true,darkorchid:true,darkred:true,darksalmon:true,darkseagreen:true,darkslateblue:true,darkslategray:true,darkslategrey:true,darkturquoise:true,darkviolet:true,deeppink:true,deepskyblue:true,dimgray:true,dimgrey:true,dodgerblue:true,firebrick:true,floralwhite:true,forestgreen:true,fuchsia:true,gainsboro:true,ghostwhite:true,gold:true,goldenrod:true,gray:true,green:true,greenyellow:true,grey:true,honeydew:true,hotpink:true,indianred:true,indigo:true,ivory:true,khaki:true,lavender:true,lavenderblush:true,lawngreen:true,lemonchiffon:true,lightblue:true,lightcoral:true,lightcyan:true,lightgoldenrodyellow:true,lightgray:true,lightgreen:true,lightgrey:true,lightpink:true,lightsalmon:true,lightseagreen:true,lightskyblue:true,lightslategray:true,lightslategrey:true,lightsteelblue:true,lightyellow:true,lime:true,limegreen:true,linen:true,magenta:true,maroon:true,mediumaquamarine:true,mediumblue:true,mediumorchid:true,mediumpurple:true,mediumseagreen:true,mediumslateblue:true,mediumspringgreen:true,mediumturquoise:true,mediumvioletred:true,midnightblue:true,mintcream:true,mistyrose:true,moccasin:true,navajowhite:true,navy:true,oldlace:true,olive:true,olivedrab:true,orange:true,orangered:true,orchid:true,palegoldenrod:true,palegreen:true,paleturquoise:true,palevioletred:true,papayawhip:true,peachpuff:true,peru:true,pink:true,plum:true,powderblue:true,purple:true,red:true,rosybrown:true,royalblue:true,saddlebrown:true,salmon:true,sandybrown:true,seagreen:true,seashell:true,sienna:true,silver:true,skyblue:true,slateblue:true,slategray:true,slategrey:true,snow:true,springgreen:true,steelblue:true,tan:true,teal:true,thistle:true,tomato:true,turquoise:true,violet:true,wheat:true,white:true,whitesmoke:true,yellow:true,yellowgreen:true,activeborder:true,activecaption:true,appworkspace:true,background:true,buttonface:true,buttonhighlight:true,buttonshadow:true,buttontext:true,captiontext:true,graytext:true,highlight:true,highlighttext:true,inactiveborder:true,inactivecaption:true,inactivecaptiontext:true,infobackground:true,infotext:true,menu:true,menutext:true,scrollbar:true,threeddarkshadow:true,threedface:true,threedhighlight:true,threedlightshadow:true,threedshadow:true,window:true,windowframe:true,windowtext:true},kLIST_STYLE_TYPE_NAMES:{decimal:true,"decimal-leading-zero":true,"lower-roman":true,"upper-roman":true,georgian:true,armenian:true,"lower-latin":true,"lower-alpha":true,"upper-latin":true,"upper-alpha":true,"lower-greek":true,disc:true,circle:true,square:true,none:true,box:true,check:true,diamond:true,hyphen:true,"lower-armenian":true,"cjk-ideographic":true,"ethiopic-numeric":true,hebrew:true,"japanese-formal":true,"japanese-informal":true,"simp-chinese-formal":true,"simp-chinese-informal":true,syriac:true,tamil:true,"trad-chinese-formal":true,"trad-chinese-informal":true,"upper-armenian":true,"arabic-indic":true,binary:true,bengali:true,cambodian:true,khmer:true,devanagari:true,gujarati:true,gurmukhi:true,kannada:true,"lower-hexadecimal":true,lao:true,malayalam:true,mongolian:true,myanmar:true,octal:true,oriya:true,persian:true,urdu:true,telugu:true,tibetan:true,"upper-hexadecimal":true,afar:true,"ethiopic-halehame-aa-et":true,"ethiopic-halehame-am-et":true,"amharic-abegede":true,"ehiopic-abegede-am-et":true,"cjk-earthly-branch":true,"cjk-heavenly-stem":true,ethiopic:true,"ethiopic-abegede":true,"ethiopic-abegede-gez":true,"hangul-consonant":true,hangul:true,"hiragana-iroha":true,hiragana:true,"katakana-iroha":true,katakana:true,"lower-norwegian":true,oromo:true,"ethiopic-halehame-om-et":true,sidama:true,"ethiopic-halehame-sid-et":true,somali:true,"ethiopic-halehame-so-et":true,tigre:true,"ethiopic-halehame-tig":true,"tigrinya-er-abegede":true,"ethiopic-abegede-ti-er":true,"tigrinya-et":true,"ethiopic-halehame-ti-et":true,"upper-greek":true,asterisks:true,footnotes:true,"circled-decimal":true,"circled-lower-latin":true,"circled-upper-latin":true,"dotted-decimal":true,"double-circled-decimal":true,"filled-circled-decimal":true,"parenthesised-decimal":true,"parenthesised-lower-latin":true},reportError:function(a){this.mError=a;},consumeError:function(){var a=this.mError;this.mError=null;return a;},currentToken:function(){return this.mToken;},getHexValue:function(){this.mToken=this.mScanner.nextHexValue();return this.mToken;},getToken:function(b,a){if(this.mLookAhead){this.mToken=this.mLookAhead;this.mLookAhead=null;return this.mToken;}this.mToken=this.mScanner.nextToken();while(this.mToken&&((b&&this.mToken.isWhiteSpace())||(a&&this.mToken.isComment()))){this.mToken=this.mScanner.nextToken();}return this.mToken;},lookAhead:function(c,b){var e=this.mToken;this.mScanner.preserveState();var a=this.getToken(c,b);this.mScanner.restoreState();this.mToken=e;return a;},ungetToken:function(){this.mLookAhead=this.mToken;},addUnknownAtRule:function(c,a){var g=CountLF(this.mScanner.getAlreadyScanned());var f=[];var e=this.getToken(false,false);while(e.isNotNull()){a+=e.value;if(e.isSymbol(";")&&!f.length){break;}else{if(e.isSymbol("{")||e.isSymbol("(")||e.isSymbol("[")||e.type=="function"){f.push(e.isFunction()?"(":e.value);}else{if(e.isSymbol("}")||e.isSymbol(")")||e.isSymbol("]")){if(f.length){var b=f[f.length-1];if((e.isSymbol("}")&&b=="{")||(e.isSymbol(")")&&b=="(")||(e.isSymbol("]")&&b=="[")){f.pop();if(!f.length&&e.isSymbol("}")){break;}}}}}}e=this.getToken(false,false);}this.addUnknownRule(c,a,g);},addUnknownRule:function(b,a,c){var e=this.consumeError();var f=new jscsspErrorRule(e);f.currentLine=c;f.parsedCssText=a;f.parentStyleSheet=b;b.cssRules.push(f);},addWhitespace:function(b,a){var c=new jscsspWhitespace();c.parsedCssText=a;c.parentStyleSheet=b;b.cssRules.push(c);},addComment:function(b,a){var c=new jscsspComment();c.parsedCssText=a;c.parentStyleSheet=b;b.cssRules.push(c);},parseCharsetRule:function(b,a){var e=b.value;var c=this.getToken(false,false);e+=c.value;if(c.isWhiteSpace(" ")){c=this.getToken(false,false);e+=c.value;if(c.isString()){var f=c.value;c=this.getToken(false,false);e+=c.value;if(c.isSymbol(";")){var g=new jscsspCharsetRule();g.encoding=f;g.parsedCssText=e;g.parentStyleSheet=a;a.cssRules.push(g);return true;}else{this.reportError(kCHARSET_RULE_MISSING_SEMICOLON);}}else{this.reportError(kCHARSET_RULE_CHARSET_IS_STRING);}}else{this.reportError(kCHARSET_RULE_MISSING_WS);}this.addUnknownAtRule(a,e);return false;},parseImportRule:function(i,c){var h=CountLF(this.mScanner.getAlreadyScanned());var j=i.value;this.preserveState();var e=this.getToken(true,true);var b=[];var a="";if(e.isString()){a=e.value;j+=" "+a;}else{if(e.isFunction("url(")){e=this.getToken(true,true);var f=this.parseURL(e);if(f){a="url("+f;j+=" "+a;}}else{this.reportError(kIMPORT_RULE_MISSING_URL);}}if(a){e=this.getToken(true,true);while(e.isIdent()){j+=" "+e.value;b.push(e.value);e=this.getToken(true,true);if(!e){break;}if(e.isSymbol(",")){j+=",";}else{if(e.isSymbol(";")){break;}else{break;}}e=this.getToken(true,true);}if(!b.length){b.push("all");}if(e.isSymbol(";")){j+=";";this.forgetState();var g=new jscsspImportRule();g.currentLine=h;g.parsedCssText=j;g.href=a;g.media=b;g.parentStyleSheet=c;c.cssRules.push(g);return true;}}this.restoreState();this.addUnknownAtRule(c,"@import");return false;},parseVariablesRule:function(e,c){var i=CountLF(this.mScanner.getAlreadyScanned());var k=e.value;var j=[];var a=false;this.preserveState();e=this.getToken(true,true);var b=[];var f=false;while(e.isNotNull()){if(e.isIdent()){f=true;k+=" "+e.value;b.push(e.value);e=this.getToken(true,true);if(e.isSymbol(",")){k+=",";}else{if(e.isSymbol("{")){this.ungetToken();}else{e.type=jscsspToken.NULL_TYPE;break;}}}else{if(e.isSymbol("{")){break;}else{if(f){e.type=jscsspToken.NULL_TYPE;break;}}}e=this.getToken(true,true);}if(e.isSymbol("{")){k+=" {";e=this.getToken(true,true);while(true){if(!e.isNotNull()){a=true;break;}if(e.isSymbol("}")){k+="}";a=true;break;}else{var g=this.parseDeclaration(e,j,true,false,c);k+=((g&&j.length)?" ":"")+g;}e=this.getToken(true,false);}}if(a){this.forgetState();var h=new jscsspVariablesRule();h.currentLine=i;h.parsedCssText=k;h.declarations=j;h.media=b;h.parentStyleSheet=c;c.cssRules.push(h);return true;}this.restoreState();return false;},parseNamespaceRule:function(k,c){var j=CountLF(this.mScanner.getAlreadyScanned());var l=k.value;var a=false;this.preserveState();var f=this.getToken(true,true);if(f.isNotNull()){var g="";var b="";if(f.isIdent()){g=f.value;l+=" "+g;f=this.getToken(true,true);}if(f){var i=false;if(f.isString()){i=true;b=f.value;l+=" "+b;}else{if(f.isFunction("url(")){f=this.getToken(true,true);var e=this.parseURL(f);if(e){b+="url("+e;i=true;l+=" "+e;}}}}if(i){f=this.getToken(true,true);if(f.isSymbol(";")){l+=";";this.forgetState();var h=new jscsspNamespaceRule();h.currentLine=j;h.parsedCssText=l;h.prefix=g;h.url=b;h.parentStyleSheet=c;c.cssRules.push(h);return true;}}}this.restoreState();this.addUnknownAtRule(c,"@namespace");return false;},parseFontFaceRule:function(h,b){var g=CountLF(this.mScanner.getAlreadyScanned());var j=h.value;var a=false;var i=[];this.preserveState();var c=this.getToken(true,true);if(c.isNotNull()){if(c.isSymbol("{")){j+=" "+c.value;var c=this.getToken(true,false);while(true){if(c.isSymbol("}")){j+="}";a=true;break;}else{var e=this.parseDeclaration(c,i,false,false,b);j+=((e&&i.length)?" ":"")+e;}c=this.getToken(true,false);}}}if(a){this.forgetState();var f=new jscsspFontFaceRule();f.currentLine=g;f.parsedCssText=j;f.descriptors=i;f.parentStyleSheet=b;b.cssRules.push(f);return true;}this.restoreState();return false;},parsePageRule:function(i,b){var h=CountLF(this.mScanner.getAlreadyScanned());var k=i.value;var a=false;var j=[];this.preserveState();var c=this.getToken(true,true);var g="";if(c.isSymbol(":")||c.isIdent()){if(c.isSymbol(":")){g=":";c=this.getToken(false,false);}if(c.isIdent()){g+=c.value;k+=" "+g;c=this.getToken(true,true);}}if(c.isNotNull()){if(c.isSymbol("{")){k+=" "+c.value;var c=this.getToken(true,false);while(true){if(c.isSymbol("}")){k+="}";a=true;break;}else{var e=this.parseDeclaration(c,j,true,true,b);k+=((e&&j.length)?" ":"")+e;}c=this.getToken(true,false);}}}if(a){this.forgetState();var f=new jscsspPageRule();f.currentLine=h;f.parsedCssText=k;f.pageSelector=g;f.declarations=j;f.parentStyleSheet=b;b.cssRules.push(f);return true;}this.restoreState();return false;},parseDefaultPropertyValue:function(f,k,g,c,e){var j="";var a=[];var o=false;var n=[];while(f.isNotNull()){if((f.isSymbol(";")||f.isSymbol("}")||f.isSymbol("!"))&&!a.length){if(f.isSymbol("}")){this.ungetToken();}break;}if(f.isIdent(this.kINHERIT)){if(n.length){return"";}else{j=this.kINHERIT;var m=new jscsspVariable(kJscsspINHERIT_VALUE,e);n.push(m);f=this.getToken(true,true);break;}}else{if(f.isSymbol("{")||f.isSymbol("(")||f.isSymbol("[")){a.push(f.value);}else{if(f.isSymbol("}")||f.isSymbol("]")){if(a.length){var i=a[a.length-1];if((f.isSymbol("}")&&i=="{")||(f.isSymbol(")")&&i=="(")||(f.isSymbol("]")&&i=="[")){a.pop();}}}}}if(f.isFunction()){if(f.isFunction("var(")){f=this.getToken(true,true);if(f.isIdent()){var b=f.value;f=this.getToken(true,true);if(f.isSymbol(")")){var m=new jscsspVariable(kJscsspVARIABLE_VALUE,e);j+="var("+b+")";m.name=b;n.push(m);}else{return"";}}else{return"";}}else{var l=f.value;f=this.getToken(false,true);var p=this.parseFunctionArgument(f);if(p){j+=l+p;var m=new jscsspVariable(kJscsspPRIMITIVE_VALUE,e);m.value=l+p;n.push(m);}else{return"";}}}else{if(f.isSymbol("#")){var h=this.parseColor(f);if(h){j+=h;var m=new jscsspVariable(kJscsspPRIMITIVE_VALUE,e);m.value=h;n.push(m);}else{return"";}}else{if(!f.isWhiteSpace()&&!f.isSymbol(",")){var m=new jscsspVariable(kJscsspPRIMITIVE_VALUE,e);m.value=f.value;n.push(m);j+=f.value;}else{j+=f.value;}}}f=this.getToken(false,true);}if(n.length&&j){this.forgetState();k.push(this._createJscsspDeclarationFromValuesArray(c,n,j));return j;}return"";},parseMarginOrPaddingShorthand:function(c,h,e,f){var i=null;var a=null;var b=null;var k=null;var j=[];while(true){if(!c.isNotNull()){break;}if(c.isSymbol(";")||(e&&c.isSymbol("!"))||c.isSymbol("}")){if(c.isSymbol("}")){this.ungetToken();}break;}else{if(!j.length&&c.isIdent(this.kINHERIT)){j.push(c.value);c=this.getToken(true,true);break;}else{if(c.isDimension()||c.isNumber("0")||c.isPercentage()||c.isIdent("auto")){j.push(c.value);}else{return"";}}}c=this.getToken(true,true);}var g=j.length;switch(g){case 1:i=j[0];a=i;b=i;k=i;break;case 2:i=j[0];a=i;b=j[1];k=b;break;case 3:i=j[0];b=j[1];k=b;a=j[2];break;case 4:i=j[0];k=j[1];a=j[2];b=j[3];break;default:return"";}this.forgetState();h.push(this._createJscsspDeclarationFromValue(f+"-top",i));h.push(this._createJscsspDeclarationFromValue(f+"-right",k));h.push(this._createJscsspDeclarationFromValue(f+"-bottom",a));h.push(this._createJscsspDeclarationFromValue(f+"-left",b));return i+" "+k+" "+a+" "+b;},parseBorderColorShorthand:function(c,h,e){var i=null;var a=null;var b=null;var j=null;var k=[];while(true){if(!c.isNotNull()){break;}if(c.isSymbol(";")||(e&&c.isSymbol("!"))||c.isSymbol("}")){if(c.isSymbol("}")){this.ungetToken();}break;}else{if(!k.length&&c.isIdent(this.kINHERIT)){k.push(c.value);c=this.getToken(true,true);break;}else{var f=this.parseColor(c);if(f){k.push(f);}else{return"";}}}c=this.getToken(true,true);}var g=k.length;switch(g){case 1:i=k[0];a=i;b=i;j=i;break;case 2:i=k[0];a=i;b=k[1];j=b;break;case 3:i=k[0];b=k[1];j=b;a=k[2];break;case 4:i=k[0];j=k[1];a=k[2];b=k[3];break;default:return"";}this.forgetState();h.push(this._createJscsspDeclarationFromValue("border-top-color",i));h.push(this._createJscsspDeclarationFromValue("border-right-color",j));h.push(this._createJscsspDeclarationFromValue("border-bottom-color",a));h.push(this._createJscsspDeclarationFromValue("border-left-color",b));return i+" "+j+" "+a+" "+b;},parseCueShorthand:function(e,h,c){var g="";var i="";var a=[];var a=[];while(true){if(!e.isNotNull()){break;}if(e.isSymbol(";")||(c&&e.isSymbol("!"))||e.isSymbol("}")){if(e.isSymbol("}")){this.ungetToken();}break;}else{if(!a.length&&e.isIdent(this.kINHERIT)){a.push(e.value);}else{if(e.isIdent("none")){a.push(e.value);}else{if(e.isFunction("url(")){var e=this.getToken(true,true);var b=this.parseURL(e);if(b){a.push("url("+b);}else{return"";}}else{return"";}}}}e=this.getToken(true,true);}var f=a.length;switch(f){case 1:g=a[0];i=g;break;case 2:g=a[0];i=a[1];break;default:return"";}this.forgetState();aDecl.push(this._createJscsspDeclarationFromValue("cue-before",g));aDecl.push(this._createJscsspDeclarationFromValue("cue-after",i));return g+" "+i;},parsePauseShorthand:function(c,g,b){var f="";var h="";var a=[];var a=[];while(true){if(!c.isNotNull()){break;}if(c.isSymbol(";")||(b&&c.isSymbol("!"))||c.isSymbol("}")){if(c.isSymbol("}")){this.ungetToken();}break;}else{if(!a.length&&c.isIdent(this.kINHERIT)){a.push(c.value);}else{if(c.isDimensionOfUnit("ms")||c.isDimensionOfUnit("s")||c.isPercentage()||c.isNumber("0")){a.push(c.value);}else{return"";}}}c=this.getToken(true,true);}var e=a.length;switch(e){case 1:f=a[0];h=f;break;case 2:f=a[0];h=a[1];break;default:return"";}this.forgetState();aDecl.push(this._createJscsspDeclarationFromValue("pause-before",f));aDecl.push(this._createJscsspDeclarationFromValue("pause-after",h));return f+" "+h;},parseBorderWidthShorthand:function(c,g,e){var h=null;var a=null;var b=null;var i=null;var j=[];while(true){if(!c.isNotNull()){break;}if(c.isSymbol(";")||(e&&c.isSymbol("!"))||c.isSymbol("}")){if(c.isSymbol("}")){this.ungetToken();}break;}else{if(!j.length&&c.isIdent(this.kINHERIT)){j.push(c.value);}else{if(c.isDimension()||c.isNumber("0")||(c.isIdent()&&c.value in this.kBORDER_WIDTH_NAMES)){j.push(c.value);}else{return"";}}}c=this.getToken(true,true);}var f=j.length;switch(f){case 1:h=j[0];a=h;b=h;i=h;break;case 2:h=j[0];a=h;b=j[1];i=b;break;case 3:h=j[0];b=j[1];i=b;a=j[2];break;case 4:h=j[0];i=j[1];a=j[2];b=j[3];break;default:return"";}this.forgetState();g.push(this._createJscsspDeclarationFromValue("border-top-width",h));g.push(this._createJscsspDeclarationFromValue("border-right-width",i));g.push(this._createJscsspDeclarationFromValue("border-bottom-width",a));g.push(this._createJscsspDeclarationFromValue("border-left-width",b));return h+" "+i+" "+a+" "+b;},parseBorderStyleShorthand:function(c,g,e){var h=null;var a=null;var b=null;var i=null;var j=[];while(true){if(!c.isNotNull()){break;}if(c.isSymbol(";")||(e&&c.isSymbol("!"))||c.isSymbol("}")){if(c.isSymbol("}")){this.ungetToken();}break;}else{if(!j.length&&c.isIdent(this.kINHERIT)){j.push(c.value);}else{if(c.isIdent()&&c.value in this.kBORDER_STYLE_NAMES){j.push(c.value);}else{return"";}}}c=this.getToken(true,true);}var f=j.length;switch(f){case 1:h=j[0];a=h;b=h;i=h;break;case 2:h=j[0];a=h;b=j[1];i=b;break;case 3:h=j[0];b=j[1];i=b;a=j[2];break;case 4:h=j[0];i=j[1];a=j[2];b=j[3];break;default:return"";}this.forgetState();g.push(this._createJscsspDeclarationFromValue("border-top-style",h));g.push(this._createJscsspDeclarationFromValue("border-right-style",i));g.push(this._createJscsspDeclarationFromValue("border-bottom-style",a));g.push(this._createJscsspDeclarationFromValue("border-left-style",b));return h+" "+i+" "+a+" "+b;},parseBorderEdgeOrOutlineShorthand:function(c,h,e,g){var j=null;var i=null;var a=null;while(true){if(!c.isNotNull()){break;}if(c.isSymbol(";")||(e&&c.isSymbol("!"))||c.isSymbol("}")){if(c.isSymbol("}")){this.ungetToken();}break;}else{if(!j&&!i&&!a&&c.isIdent(this.kINHERIT)){j=this.kINHERIT;i=this.kINHERIT;a=this.kINHERIT;}else{if(!j&&(c.isDimension()||(c.isIdent()&&c.value in this.kBORDER_WIDTH_NAMES)||c.isNumber("0"))){j=c.value;}else{if(!i&&(c.isIdent()&&c.value in this.kBORDER_STYLE_NAMES)){i=c.value;}else{var f=(g=="outline"&&c.isIdent("invert"))?"invert":this.parseColor(c);if(!a&&f){a=f;}else{return"";}}}}}c=this.getToken(true,true);}this.forgetState();j=j?j:"medium";i=i?i:"none";a=a?a:"-moz-initial";function b(o,n,m,k,l,p){n.push(o._createJscsspDeclarationFromValue(m+"-width",k));n.push(o._createJscsspDeclarationFromValue(m+"-style",l));n.push(o._createJscsspDeclarationFromValue(m+"-color",p));}if(g=="border"){b(this,h,"border-top",j,i,a);b(this,h,"border-right",j,i,a);b(this,h,"border-bottom",j,i,a);b(this,h,"border-left",j,i,a);}else{b(this,h,g,j,i,a);}return j+" "+i+" "+a;},parseBackgroundShorthand:function(c,g,e){var i={left:true,right:true};var a={top:true,bottom:true};var m={left:true,right:true,top:true,bottom:true,center:true};var l=null;var h=null;var o=null;var j=null;var n=null;while(true){if(!c.isNotNull()){break;}if(c.isSymbol(";")||(e&&c.isSymbol("!"))||c.isSymbol("}")){if(c.isSymbol("}")){this.ungetToken();}break;}else{if(!l&&!h&&!o&&!j&&!n&&c.isIdent(this.kINHERIT)){l=this.kINHERIT;h=this.kINHERIT;o=this.kINHERIT;j=this.kINHERIT;n=this.kINHERIT;}else{if(!o&&(c.isIdent("scroll")||c.isIdent("fixed"))){o=c.value;}else{if(!n&&((c.isIdent()&&c.value in m)||c.isDimension()||c.isNumber("0")||c.isPercentage())){n=c.value;c=this.getToken(true,true);if(c.isDimension()||c.isNumber("0")||c.isPercentage()){n+=" "+c.value;}else{if(c.isIdent()&&c.value in m){if((n in i&&c.value in i)||(n in a&&c.value in a)){return"";}n+=" "+c.value;}else{this.ungetToken();n+=" center";}}}else{if(!h&&(c.isIdent("repeat")||c.isIdent("repeat-x")||c.isIdent("repeat-y")||c.isIdent("no-repeat"))){h=c.value;}else{if(!j&&(c.isFunction("url(")||c.isIdent("none"))){j=c.value;if(c.isFunction("url(")){c=this.getToken(true,true);var b=this.parseURL(c);if(b){j+=b;}else{return"";}}}else{if(!j&&(c.isFunction("-moz-linear-gradient(")||c.isFunction("-moz-radial-gradient(")||c.isFunction("-moz-repeating-linear-gradient(")||c.isFunction("-moz-repeating-radial-gradient("))){var k=CssInspector.parseGradient(this,c);if(k){j=CssInspector.serializeGradient(k);}else{return"";}}else{var f=this.parseColor(c);if(!l&&f){l=f;}else{return"";}}}}}}}}c=this.getToken(true,true);}this.forgetState();l=l?l:"transparent";j=j?j:"none";h=h?h:"repeat";o=o?o:"scroll";n=n?n:"top left";g.push(this._createJscsspDeclarationFromValue("background-color",l));g.push(this._createJscsspDeclarationFromValue("background-image",j));g.push(this._createJscsspDeclarationFromValue("background-repeat",h));g.push(this._createJscsspDeclarationFromValue("background-attachment",o));g.push(this._createJscsspDeclarationFromValue("background-position",n));return l+" "+j+" "+h+" "+o+" "+n;},parseListStyleShorthand:function(f,i,c){var g={inside:true,outside:true};var a=null;var e=null;var h=null;while(true){if(!f.isNotNull()){break;}if(f.isSymbol(";")||(c&&f.isSymbol("!"))||f.isSymbol("}")){if(f.isSymbol("}")){this.ungetToken();}break;}else{if(!a&&!e&&!h&&f.isIdent(this.kINHERIT)){a=this.kINHERIT;e=this.kINHERIT;h=this.kINHERIT;}else{if(!a&&(f.isIdent()&&f.value in this.kLIST_STYLE_TYPE_NAMES)){a=f.value;}else{if(!e&&(f.isIdent()&&f.value in g)){e=f.value;}else{if(!h&&f.isFunction("url")){f=this.getToken(true,true);var b=this.parseURL(f);if(b){h="url("+b;}else{return"";}}else{if(!f.isIdent("none")){return"";}}}}}}f=this.getToken(true,true);}this.forgetState();a=a?a:"none";h=h?h:"none";e=e?e:"outside";i.push(this._createJscsspDeclarationFromValue("list-style-type",a));i.push(this._createJscsspDeclarationFromValue("list-style-position",e));i.push(this._createJscsspDeclarationFromValue("list-style-image",h));return a+" "+e+" "+h;},parseFontShorthand:function(g,f,u){var c={italic:true,oblique:true};var q={"small-caps":true};var j={bold:true,bolder:true,lighter:true,"100":true,"200":true,"300":true,"400":true,"500":true,"600":true,"700":true,"800":true,"900":true};var s={"xx-small":true,"x-small":true,small:true,medium:true,large:true,"x-large":true,"xx-large":true,larger:true,smaller:true};var b={caption:true,icon:true,menu:true,"message-box":true,"small-caption":true,"status-bar":true};var p={serif:true,"sans-serif":true,cursive:true,fantasy:true,monospace:true};var i=null;var r=null;var t=null;var m=null;var l=null;var e="";var h=null;var n=[];var o=0;while(true){if(!g.isNotNull()){break;}if(g.isSymbol(";")||(u&&g.isSymbol("!"))||g.isSymbol("}")){if(g.isSymbol("}")){this.ungetToken();}break;}else{if(!i&&!r&&!t&&!m&&!l&&!e&&!h&&g.isIdent(this.kINHERIT)){i=this.kINHERIT;r=this.kINHERIT;t=this.kINHERIT;m=this.kINHERIT;l=this.kINHERIT;e=this.kINHERIT;h=this.kINHERIT;}else{if(!h&&(g.isIdent()&&g.value in b)){h=g.value;break;}else{if(!i&&g.isIdent()&&(g.value in c)){i=g.value;}else{if(!r&&g.isIdent()&&(g.value in q)){r=g.value;}else{if(!t&&(g.isIdent()||g.isNumber())&&(g.value in j)){t=g.value;}else{if(!m&&((g.isIdent()&&(g.value in s))||g.isDimension()||g.isPercentage())){m=g.value;var g=this.getToken(false,false);if(g.isSymbol("/")){g=this.getToken(false,false);if(!l&&(g.isDimension()||g.isNumber()||g.isPercentage())){l=g.value;}else{return"";}}else{this.ungetToken();}}else{if(g.isIdent("normal")){o++;if(o>3){return"";}}else{if(!e&&(g.isString()||g.isIdent())){var a=false;while(true){if(!g.isNotNull()){break;}else{if(g.isSymbol(";")||(u&&g.isSymbol("!"))||g.isSymbol("}")){this.ungetToken();break;}else{if(g.isIdent()&&g.value in p){var k=new jscsspVariable(kJscsspPRIMITIVE_VALUE,null);k.value=g.value;n.push(k);e+=g.value;break;}else{if(g.isString()||g.isIdent()){var k=new jscsspVariable(kJscsspPRIMITIVE_VALUE,null);k.value=g.value;n.push(k);e+=g.value;a=false;}else{if(!a&&g.isSymbol(",")){e+=", ";a=true;}else{return"";}}}}}g=this.getToken(true,true);}}else{return"";}}}}}}}}}g=this.getToken(true,true);}this.forgetState();if(h){f.push(this._createJscsspDeclarationFromValue("font",h));return h;}i=i?i:"normal";r=r?r:"normal";t=t?t:"normal";m=m?m:"medium";l=l?l:"normal";e=e?e:"-moz-initial";f.push(this._createJscsspDeclarationFromValue("font-style",i));f.push(this._createJscsspDeclarationFromValue("font-variant",r));f.push(this._createJscsspDeclarationFromValue("font-weight",t));f.push(this._createJscsspDeclarationFromValue("font-size",m));f.push(this._createJscsspDeclarationFromValue("line-height",l));f.push(this._createJscsspDeclarationFromValuesArray("font-family",n,e));return i+" "+r+" "+t+" "+m+"/"+l+" "+e;},_createJscsspDeclaration:function(c,b){var a=new jscsspDeclaration();a.property=c;a.value=this.trim11(b);a.parsedCssText=c+": "+b+";";return a;},_createJscsspDeclarationFromValue:function(e,b){var a=new jscsspDeclaration();a.property=e;var c=new jscsspVariable(kJscsspPRIMITIVE_VALUE,null);c.value=b;a.values=[c];a.valueText=b;a.parsedCssText=e+": "+b+";";return a;},_createJscsspDeclarationFromValuesArray:function(e,b,c){var a=new jscsspDeclaration();a.property=e;a.values=b;a.valueText=c;a.parsedCssText=e+": "+c+";";return a;},parseURL:function(a){var b="";if(a.isString()){b+=a.value;a=this.getToken(true,true);}else{while(true){if(!a.isNotNull()){this.reportError(kURL_EOF);return"";}if(a.isWhiteSpace()){nextToken=this.lookAhead(true,true);if(!nextToken.isSymbol(")")){this.reportError(kURL_WS_INSIDE);a=this.currentToken();break;}}if(a.isSymbol(")")){break;}b+=a.value;a=this.getToken(false,false);}}if(a.isSymbol(")")){return b+")";}return"";},parseFunctionArgument:function(b){var c="";if(b.isString()){c+=b.value;b=this.getToken(true,true);}else{var a=1;while(true){if(!b.isNotNull()){return"";}if(b.isFunction()||b.isSymbol("(")){a++;}if(b.isSymbol(")")){a--;if(!a){break;}}c+=b.value;b=this.getToken(false,false);}}if(b.isSymbol(")")){return c+")";}return"";},parseColor:function(b){var a="";if(b.isFunction("rgb(")||b.isFunction("rgba(")){a=b.value;var c=b.isFunction("rgba(");b=this.getToken(true,true);if(!b.isNumber()&&!b.isPercentage()){return"";}a+=b.value;b=this.getToken(true,true);if(!b.isSymbol(",")){return"";}a+=", ";b=this.getToken(true,true);if(!b.isNumber()&&!b.isPercentage()){return"";}a+=b.value;b=this.getToken(true,true);if(!b.isSymbol(",")){return"";}a+=", ";b=this.getToken(true,true);if(!b.isNumber()&&!b.isPercentage()){return"";}a+=b.value;if(c){b=this.getToken(true,true);if(!b.isSymbol(",")){return"";}a+=", ";b=this.getToken(true,true);if(!b.isNumber()){return"";}a+=b.value;}b=this.getToken(true,true);if(!b.isSymbol(")")){return"";}a+=b.value;}else{if(b.isFunction("hsl(")||b.isFunction("hsla(")){a=b.value;var f=b.isFunction("hsla(");b=this.getToken(true,true);if(!b.isNumber()){return"";}a+=b.value;b=this.getToken(true,true);if(!b.isSymbol(",")){return"";}a+=", ";b=this.getToken(true,true);if(!b.isPercentage()){return"";}a+=b.value;b=this.getToken(true,true);if(!b.isSymbol(",")){return"";}a+=", ";b=this.getToken(true,true);if(!b.isPercentage()){return"";}a+=b.value;if(f){b=this.getToken(true,true);if(!b.isSymbol(",")){return"";}a+=", ";b=this.getToken(true,true);if(!b.isNumber()){return"";}a+=b.value;}b=this.getToken(true,true);if(!b.isSymbol(")")){return"";}a+=b.value;}else{if(b.isIdent()&&(b.value in this.kCOLOR_NAMES)){a=b.value;}else{if(b.isSymbol("#")){b=this.getHexValue();if(!b.isHex()){return"";}var e=b.value.length;if(e!=3&&e!=6){return"";}if(b.value.match(/[a-fA-F0-9]/g).length!=e){return"";}a="#"+b.value;}}}}return a;},parseDeclaration:function(o,l,f,j,c){this.preserveState();var a=[];if(o.isIdent()){var b=o.value.toLowerCase();var e=this.getToken(true,true);if(e.isSymbol(":")){var e=this.getToken(true,true);var n="";var q=[];if(j){switch(b){case"background":n=this.parseBackgroundShorthand(e,q,f);break;case"margin":case"padding":n=this.parseMarginOrPaddingShorthand(e,q,f,b);break;case"border-color":n=this.parseBorderColorShorthand(e,q,f);break;case"border-style":n=this.parseBorderStyleShorthand(e,q,f);break;case"border-width":n=this.parseBorderWidthShorthand(e,q,f);break;case"border-top":case"border-right":case"border-bottom":case"border-left":case"border":case"outline":n=this.parseBorderEdgeOrOutlineShorthand(e,q,f,b);break;case"cue":n=this.parseCueShorthand(e,q,f);break;case"pause":n=this.parsePauseShorthand(e,q,f);break;case"font":n=this.parseFontShorthand(e,q,f);break;case"list-style":n=this.parseListStyleShorthand(e,q,f);break;default:n=this.parseDefaultPropertyValue(e,q,f,b,c);break;}}else{n=this.parseDefaultPropertyValue(e,q,f,b,c);}e=this.currentToken();if(n){var m=false;if(e.isSymbol("!")){e=this.getToken(true,true);if(e.isIdent("important")){m=true;e=this.getToken(true,true);if(e.isSymbol(";")||e.isSymbol("}")){if(e.isSymbol("}")){this.ungetToken();}}else{return"";}}else{return"";}}else{if(e.isNotNull()&&!e.isSymbol(";")&&!e.isSymbol("}")){return"";}}for(var h=0;h<q.length;h++){q[h].priority=m;l.push(q[h]);}return b+": "+n+";";}}}else{if(o.isComment()){if(this.mPreserveComments){this.forgetState();var k=new jscsspComment();k.parsedCssText=o.value;l.push(k);}return o.value;}}this.restoreState();var p=o.value;a=[];var e=this.getToken(false,false);while(e.isNotNull()){p+=e.value;if((e.isSymbol(";")||e.isSymbol("}"))&&!a.length){if(e.isSymbol("}")){this.ungetToken();}break;}else{if(e.isSymbol("{")||e.isSymbol("(")||e.isSymbol("[")||e.isFunction()){a.push(e.isFunction()?"(":e.value);}else{if(e.isSymbol("}")||e.isSymbol(")")||e.isSymbol("]")){if(a.length){var g=a[a.length-1];if((e.isSymbol("}")&&g=="{")||(e.isSymbol(")")&&g=="(")||(e.isSymbol("]")&&g=="[")){a.pop();}}}}}e=this.getToken(false,false);}return"";},parseKeyframesRule:function(j,c){var i=CountLF(this.mScanner.getAlreadyScanned());var k=j.value;var b=false;var e=new jscsspKeyframesRule();e.currentLine=i;this.preserveState();var g=this.getToken(true,true);var f=false;while(g.isNotNull()){if(g.isIdent()){f=true;k+=" "+g.value;e.name=g.value;g=this.getToken(true,true);if(g.isSymbol("{")){this.ungetToken();}else{g.type=jscsspToken.NULL_TYPE;break;}}else{if(g.isSymbol("{")){if(!f){g.type=jscsspToken.NULL_TYPE;}break;}else{g.type=jscsspToken.NULL_TYPE;break;}}g=this.getToken(true,true);}if(g.isSymbol("{")&&e.name){k+=" { ";g=this.getToken(true,false);while(g.isNotNull()){if(g.isComment()&&this.mPreserveComments){k+=" "+g.value;var h=new jscsspComment();h.parsedCssText=g.value;e.cssRules.push(h);}else{if(g.isSymbol("}")){b=true;break;}else{var a=this.parseKeyframeRule(g,e,true);if(a){k+=a;}}}g=this.getToken(true,false);}}if(b){this.forgetState();e.currentLine=i;e.parsedCssText=k;c.cssRules.push(e);return true;}this.restoreState();return false;},parseKeyframeRule:function(i,e){var g=CountLF(this.mScanner.getAlreadyScanned());this.preserveState();var b=i;var h="";while(b.isNotNull()){if(b.isIdent()||b.isPercentage()){if(b.isIdent()&&!b.isIdent("from")&&!b.isIdent("to")){h="";break;}h+=b.value;b=this.getToken(true,true);if(b.isSymbol("{")){this.ungetToken();break;}else{if(b.isSymbol(",")){h+=", ";}else{h="";break;}}}else{h="";break;}b=this.getToken(true,true);}var a=false;var j=[];if(h){var k=h;b=this.getToken(true,true);if(b.isSymbol("{")){k+=" { ";b=this.getToken(true,false);while(true){if(!b.isNotNull()){a=true;break;}if(b.isSymbol("}")){k+="}";a=true;break;}else{var c=this.parseDeclaration(b,j,true,true,e);k+=((c&&j.length)?" ":"")+c;}b=this.getToken(true,false);}}}else{}if(a){var f=new jscsspKeyframeRule();f.currentLine=g;f.parsedCssText=k;f.declarations=j;f.keyText=h;f.parentRule=e;e.cssRules.push(f);return k;}this.restoreState();k=this.currentToken().value;this.addUnknownAtRule(e,k);return"";},parseMediaRule:function(i,c){var h=CountLF(this.mScanner.getAlreadyScanned());var j=i.value;var b=false;var k=new jscsspMediaRule();k.currentLine=h;this.preserveState();var e=this.getToken(true,true);var f=false;while(e.isNotNull()){if(e.isIdent()){f=true;j+=" "+e.value;k.media.push(e.value);e=this.getToken(true,true);if(e.isSymbol(",")){j+=",";}else{if(e.isSymbol("{")){this.ungetToken();}else{e.type=jscsspToken.NULL_TYPE;break;}}}else{if(e.isSymbol("{")){break;}else{if(f){e.type=jscsspToken.NULL_TYPE;break;}}}e=this.getToken(true,true);}if(e.isSymbol("{")&&k.media.length){j+=" { ";e=this.getToken(true,false);while(e.isNotNull()){if(e.isComment()&&this.mPreserveComments){j+=" "+e.value;var g=new jscsspComment();g.parsedCssText=e.value;k.cssRules.push(g);}else{if(e.isSymbol("}")){b=true;break;}else{var a=this.parseStyleRule(e,k,true);if(a){j+=a;}}}e=this.getToken(true,false);}}if(b){this.forgetState();k.parsedCssText=j;c.cssRules.push(k);return true;}this.restoreState();return false;},trim11:function(b){b=b.replace(/^\s+/,"");for(var a=b.length-1;a>=0;a--){if(/\S/.test(b.charAt(a))){b=b.substring(0,a+1);break;}}return b;},parseStyleRule:function(j,g,b){var i=CountLF(this.mScanner.getAlreadyScanned());this.preserveState();var e=this.parseSelector(j,false);var a=false;var k=[];if(e){e=this.trim11(e.selector);var l=e;var c=this.getToken(true,true);if(c.isSymbol("{")){l+=" { ";var c=this.getToken(true,false);while(true){if(!c.isNotNull()){a=true;break;}if(c.isSymbol("}")){l+="}";a=true;break;}else{var f=this.parseDeclaration(c,k,true,true,g);l+=((f&&k.length)?" ":"")+f;}c=this.getToken(true,false);}}}else{}if(a){var h=new jscsspStyleRule();h.currentLine=i;h.parsedCssText=l;h.declarations=k;h.mSelectorText=e;if(b){h.parentRule=g;}else{h.parentStyleSheet=g;}g.cssRules.push(h);return l;}this.restoreState();l=this.currentToken().value;this.addUnknownAtRule(g,l);return"";},parseSelector:function(j,b){var k="";var g={a:0,b:0,c:0,d:0};var c=true;var h=j;var a=false;var f=false;while(true){if(!h.isNotNull()){if(b){return{selector:k,specificity:g};}return"";}if(!b&&h.isSymbol("{")){a=!f;if(a){this.ungetToken();}break;}if(h.isSymbol(",")){k+=h.value;c=true;f=false;h=this.getToken(false,true);continue;}else{if(!f&&(h.isWhiteSpace()||h.isSymbol(">")||h.isSymbol("+")||h.isSymbol("~"))){if(h.isWhiteSpace()){k+=" ";var e=this.lookAhead(true,true);if(!e.isNotNull()){if(b){return{selector:k,specificity:g};}return"";}if(e.isSymbol(">")||e.isSymbol("+")||e.isSymbol("~")){h=this.getToken(true,true);k+=h.value+" ";f=true;}}else{k+=h.value;f=true;}c=true;h=this.getToken(true,true);continue;}else{var i=this.parseSimpleSelector(h,c,true);if(!i){break;}k+=i.selector;g.b+=i.specificity.b;g.c+=i.specificity.c;g.d+=i.specificity.d;c=false;f=false;}}h=this.getToken(false,true);}if(a){return{selector:k,specificity:g};}return"";},isPseudoElement:function(a){switch(a){case"first-letter":case"first-line":case"before":case"after":case"marker":return true;break;default:return false;break;}},parseSimpleSelector:function(e,a,h){var k="";var f={a:0,b:0,c:0,d:0};if(a&&(e.isSymbol("*")||e.isSymbol("|")||e.isIdent())){if(e.isSymbol("*")||e.isIdent()){k+=e.value;var g=e.isIdent();e=this.getToken(false,true);if(e.isSymbol("|")){k+=e.value;e=this.getToken(false,true);if(e.isIdent()||e.isSymbol("*")){k+=e.value;if(e.isIdent()){f.d++;}}else{return null;}}else{this.ungetToken();if(g){f.d++;}}}else{if(e.isSymbol("|")){k+=e.value;e=this.getToken(false,true);if(e.isIdent()||e.isSymbol("*")){k+=e.value;if(e.isIdent()){f.d++;}}else{return null;}}}}else{if(e.isSymbol(".")||e.isSymbol("#")){var c=e.isSymbol(".");k+=e.value;e=this.getToken(false,true);if(e.isIdent()){k+=e.value;if(c){f.c++;}else{f.b++;}}else{return null;}}else{if(e.isSymbol(":")){k+=e.value;e=this.getToken(false,true);if(e.isSymbol(":")){k+=e.value;e=this.getToken(false,true);}if(e.isIdent()){k+=e.value;if(this.isPseudoElement(e.value)){f.d++;}else{f.c++;}}else{if(e.isFunction()){k+=e.value;if(e.isFunction(":not(")){if(!h){return null;}e=this.getToken(true,true);var i=this.parseSimpleSelector(e,a,false);if(!i){return null;}else{k+=i.selector;e=this.getToken(true,true);if(e.isSymbol(")")){k+=")";}else{return null;}}f.c++;}else{while(true){e=this.getToken(false,true);if(e.isSymbol(")")){k+=")";break;}else{k+=e.value;}}f.c++;}}else{return null;}}}else{if(e.isSymbol("[")){k+="[";e=this.getToken(true,true);if(e.isIdent()||e.isSymbol("*")){k+=e.value;var b=this.getToken(true,true);if(e.isSymbol("|")){k+="|";e=this.getToken(true,true);if(e.isIdent()){k+=e.value;}else{return null;}}else{this.ungetToken();}}else{if(e.isSymbol("|")){k+="|";e=this.getToken(true,true);if(e.isIdent()){k+=e.value;}else{return null;}}else{return null;}}e=this.getToken(true,true);if(e.isIncludes()||e.isDashmatch()||e.isBeginsmatch()||e.isEndsmatch()||e.isContainsmatch()||e.isSymbol("=")){k+=e.value;e=this.getToken(true,true);if(e.isString()||e.isIdent()){k+=e.value;e=this.getToken(true,true);}else{return null;}if(e.isSymbol("]")){k+=e.value;f.c++;}else{return null;}}else{if(e.isSymbol("]")){k+=e.value;f.c++;}else{return null;}}}else{if(e.isWhiteSpace()){var j=this.lookAhead(true,true);if(j.isSymbol("{")){return"";}}}}}}if(k){return{selector:k,specificity:f};}return null;},preserveState:function(){this.mPreservedTokens.push(this.currentToken());this.mScanner.preserveState();},restoreState:function(){if(this.mPreservedTokens.length){this.mScanner.restoreState();this.mToken=this.mPreservedTokens.pop();}},forgetState:function(){if(this.mPreservedTokens.length){this.mScanner.forgetState();this.mPreservedTokens.pop();}},parse:function(e,g,a){if(!e){return null;}this.mPreserveWS=g;this.mPreserveComments=a;this.mPreservedTokens=[];this.mScanner.init(e);var i=new jscsspStylesheet();var c=this.getToken(false,false);if(!c.isNotNull()){return;}if(c.isAtRule("@charset")){this.parseCharsetRule(c,i);c=this.getToken(false,false);}var b=false;var f=false;var j=false;while(true){if(!c.isNotNull()){break;}if(c.isWhiteSpace()){if(g){this.addWhitespace(i,c.value);}}else{if(c.isComment()){if(this.mPreserveComments){this.addComment(i,c.value);}}else{if(c.isAtRule()){if(c.isAtRule("@variables")){if(!f&&!b){this.parseVariablesRule(c,i);}else{this.reportError(kVARIABLES_RULE_POSITION);this.addUnknownAtRule(i,c.value);}}else{if(c.isAtRule("@import")){if(!b&&!j){f=this.parseImportRule(c,i);}else{this.reportError(kIMPORT_RULE_POSITION);this.addUnknownAtRule(i,c.value);}}else{if(c.isAtRule("@namespace")){if(!b){j=this.parseNamespaceRule(c,i);}else{this.reportError(kNAMESPACE_RULE_POSITION);this.addUnknownAtRule(i,c.value);}}else{if(c.isAtRule("@font-face")){if(this.parseFontFaceRule(c,i)){b=true;}else{this.addUnknownAtRule(i,c.value);}}else{if(c.isAtRule("@page")){if(this.parsePageRule(c,i)){b=true;}else{this.addUnknownAtRule(i,c.value);}}else{if(c.isAtRule("@media")){if(this.parseMediaRule(c,i)){b=true;}else{this.addUnknownAtRule(i,c.value);}}else{if(c.isAtRule("@keyframes")){if(!this.parseKeyframesRule(c,i)){this.addUnknownAtRule(i,c.value);}}else{if(c.isAtRule("@charset")){this.reportError(kCHARSET_RULE_CHARSET_SOF);this.addUnknownAtRule(i,c.value);}else{this.reportError(kUNKNOWN_AT_RULE);this.addUnknownAtRule(i,c.value);}}}}}}}}}else{var h=this.parseStyleRule(c,i,false);if(h){b=true;}}}}c=this.getToken(false);}return i;}};function jscsspToken(a,c,b){this.type=a;this.value=c;this.unit=b;}jscsspToken.NULL_TYPE=0;jscsspToken.WHITESPACE_TYPE=1;jscsspToken.STRING_TYPE=2;jscsspToken.COMMENT_TYPE=3;jscsspToken.NUMBER_TYPE=4;jscsspToken.IDENT_TYPE=5;jscsspToken.FUNCTION_TYPE=6;jscsspToken.ATRULE_TYPE=7;jscsspToken.INCLUDES_TYPE=8;jscsspToken.DASHMATCH_TYPE=9;jscsspToken.BEGINSMATCH_TYPE=10;jscsspToken.ENDSMATCH_TYPE=11;jscsspToken.CONTAINSMATCH_TYPE=12;jscsspToken.SYMBOL_TYPE=13;jscsspToken.DIMENSION_TYPE=14;jscsspToken.PERCENTAGE_TYPE=15;jscsspToken.HEX_TYPE=16;jscsspToken.prototype={isNotNull:function(){return this.type;},_isOfType:function(a,b){return(this.type==a&&(!b||this.value.toLowerCase()==b));},isWhiteSpace:function(a){return this._isOfType(jscsspToken.WHITESPACE_TYPE,a);},isString:function(){return this._isOfType(jscsspToken.STRING_TYPE);},isComment:function(){return this._isOfType(jscsspToken.COMMENT_TYPE);},isNumber:function(a){return this._isOfType(jscsspToken.NUMBER_TYPE,a);},isSymbol:function(a){return this._isOfType(jscsspToken.SYMBOL_TYPE,a);},isIdent:function(a){return this._isOfType(jscsspToken.IDENT_TYPE,a);},isFunction:function(a){return this._isOfType(jscsspToken.FUNCTION_TYPE,a);},isAtRule:function(b){return this._isOfType(jscsspToken.ATRULE_TYPE,b);},isIncludes:function(){return this._isOfType(jscsspToken.INCLUDES_TYPE);},isDashmatch:function(){return this._isOfType(jscsspToken.DASHMATCH_TYPE);},isBeginsmatch:function(){return this._isOfType(jscsspToken.BEGINSMATCH_TYPE);},isEndsmatch:function(){return this._isOfType(jscsspToken.ENDSMATCH_TYPE);},isContainsmatch:function(){return this._isOfType(jscsspToken.CONTAINSMATCH_TYPE);},isSymbol:function(a){return this._isOfType(jscsspToken.SYMBOL_TYPE,a);},isDimension:function(){return this._isOfType(jscsspToken.DIMENSION_TYPE);},isPercentage:function(){return this._isOfType(jscsspToken.PERCENTAGE_TYPE);},isHex:function(){return this._isOfType(jscsspToken.HEX_TYPE);},isDimensionOfUnit:function(a){return(this.isDimension()&&this.unit==a);},isLength:function(){return(this.isPercentage()||this.isDimensionOfUnit("cm")||this.isDimensionOfUnit("mm")||this.isDimensionOfUnit("in")||this.isDimensionOfUnit("pc")||this.isDimensionOfUnit("px")||this.isDimensionOfUnit("em")||this.isDimensionOfUnit("ex")||this.isDimensionOfUnit("pt"));},isAngle:function(){return(this.isDimensionOfUnit("deg")||this.isDimensionOfUnit("rad")||this.isDimensionOfUnit("grad"));}};var kJscsspUNKNOWN_RULE=0;var kJscsspSTYLE_RULE=1;var kJscsspCHARSET_RULE=2;var kJscsspIMPORT_RULE=3;var kJscsspMEDIA_RULE=4;var kJscsspFONT_FACE_RULE=5;var kJscsspPAGE_RULE=6;var kJscsspKEYFRAMES_RULE=7;var kJscsspKEYFRAME_RULE=8;var kJscsspNAMESPACE_RULE=100;var kJscsspCOMMENT=101;var kJscsspWHITE_SPACE=102;var kJscsspVARIABLES_RULE=200;var kJscsspSTYLE_DECLARATION=1000;var gTABS="";function jscsspStylesheet(){this.cssRules=[];this.variables={};}jscsspStylesheet.prototype={insertRule:function(b,a){try{this.cssRules.splice(a,1,b);}catch(c){}},deleteRule:function(a){try{this.cssRules.splice(a);}catch(b){}},cssText:function(){var b="";for(var a=0;a<this.cssRules.length;a++){b+=this.cssRules[a].cssText()+"\n";}return b;},resolveVariables:function(a){function f(l,j){for(var k=0;k<l.length;k++){if(j==l[k]){return true;}}return false;}for(var g=0;g<this.cssRules.length;g++){var h=this.cssRules[g];if(h.type==kJscsspSTYLE_RULE||h.type==kJscsspIMPORT_RULE){break;}else{if(h.type==kJscsspVARIABLES_RULE&&(!h.media.length||f(h.media,a))){for(var e=0;e<h.declarations.length;e++){var c="";for(var b=0;b<h.declarations[e].values.length;b++){c+=(b?" ":"")+h.declarations[e].values[b].value;}this.variables[h.declarations[e].property]=c;}}}}}};function jscsspCharsetRule(){this.type=kJscsspCHARSET_RULE;this.encoding=null;this.parsedCssText=null;this.parentStyleSheet=null;this.parentRule=null;}jscsspCharsetRule.prototype={cssText:function(){return"@charset "+this.encoding+";";},setCssText:function(e){var b={cssRules:[]};var f=new CSSParser(e);var a=f.getToken(false,false);if(a.isAtRule("@charset")){if(f.parseCharsetRule(a,b)){var c=b.cssRules[0];this.encoding=c.encoding;this.parsedCssText=c.parsedCssText;return;}}throw DOMException.SYNTAX_ERR;}};function jscsspErrorRule(a){this.error=a?a:"INVALID";this.type=kJscsspUNKNOWN_RULE;this.parsedCssText=null;this.parentStyleSheet=null;this.parentRule=null;}jscsspErrorRule.prototype={cssText:function(){return this.parsedCssText;}};function jscsspComment(){this.type=kJscsspCOMMENT;this.parsedCssText=null;this.parentStyleSheet=null;this.parentRule=null;}jscsspComment.prototype={cssText:function(){return this.parsedCssText;},setCssText:function(b){var c=new CSSParser(b);var a=c.getToken(true,false);if(a.isComment()){this.parsedCssText=a.value;}else{throw DOMException.SYNTAX_ERR;}}};function jscsspWhitespace(){this.type=kJscsspWHITE_SPACE;this.parsedCssText=null;this.parentStyleSheet=null;this.parentRule=null;}jscsspWhitespace.prototype={cssText:function(){return this.parsedCssText;}};function jscsspImportRule(){this.type=kJscsspIMPORT_RULE;this.parsedCssText=null;this.href=null;this.media=[];this.parentStyleSheet=null;this.parentRule=null;}jscsspImportRule.prototype={cssText:function(){var a=this.media.join(", ");return"@import "+this.href+((a&&a!="all")?a+" ":"")+";";},setCssText:function(e){var b={cssRules:[]};var f=new CSSParser(e);var a=f.getToken(true,true);if(a.isAtRule("@import")){if(f.parseImportRule(a,b)){var c=b.cssRules[0];this.href=c.href;this.media=c.media;this.parsedCssText=c.parsedCssText;return;}}throw DOMException.SYNTAX_ERR;}};function jscsspNamespaceRule(){this.type=kJscsspNAMESPACE_RULE;this.parsedCssText=null;this.prefix=null;this.url=null;this.parentStyleSheet=null;this.parentRule=null;}jscsspNamespaceRule.prototype={cssText:function(){return"@namespace "+(this.prefix?this.prefix+" ":"")+this.url+";";},setCssText:function(e){var b={cssRules:[]};var f=new CSSParser(e);var a=f.getToken(true,true);if(a.isAtRule("@namespace")){if(f.parseNamespaceRule(a,b)){var c=b.cssRules[0];this.url=c.url;this.prefix=c.prefix;this.parsedCssText=c.parsedCssText;return;}}throw DOMException.SYNTAX_ERR;}};function jscsspDeclaration(){this.type=kJscsspSTYLE_DECLARATION;this.property=null;this.values=[];this.valueText=null;this.priority=null;this.parsedCssText=null;this.parentStyleSheet=null;this.parentRule=null;}jscsspDeclaration.prototype={kCOMMA_SEPARATED:{cursor:true,"font-family":true,"voice-family":true,"background-image":true},kUNMODIFIED_COMMA_SEPARATED_PROPERTIES:{"text-shadow":true,"box-shadow":true,"-moz-transition":true,"-moz-transition-property":true,"-moz-transition-duration":true,"-moz-transition-timing-function":true,"-moz-transition-delay":true},cssText:function(){var f=CssInspector.prefixesForProperty(this.property);if(this.property in this.kUNMODIFIED_COMMA_SEPARATED_PROPERTIES){if(f){var b="";for(var a=0;a<f.length;a++){var n=f[a];b+=(a?gTABS:"")+n+": ";b+=this.valueText+(this.priority?" !important":"")+";";b+=((f.length>1&&a!=f.length-1)?"\n":"");}return b;}return this.property+": "+this.valueText+(this.priority?" !important":"")+";";}if(f){var b="";for(var a=0;a<f.length;a++){var n=f[a];b+=(a?gTABS:"")+n+": ";var h=(n in this.kCOMMA_SEPARATED)?", ":" ";for(var g=0;g<this.values.length;g++){if(this.values[g].cssText()!=null){b+=(g?h:"")+this.values[g].cssText();}else{return null;}}b+=(this.priority?" !important":"")+";"+((f.length>1&&a!=f.length-1)?"\n":"");}return b;}var b=this.property+": ";var h=(this.property in this.kCOMMA_SEPARATED)?", ":" ";var c={webkit:false,presto:false,trident:false,generic:false};for(var g=0;g<this.values.length;g++){var o=this.values[g].cssText();if(o!=null){var m=o.indexOf("(");var k=o;if(m!=-1){k=o.substr(0,m);}if(k in kCSS_VENDOR_VALUES){for(var e in kCSS_VENDOR_VALUES[k]){c[e]=c[e]||(kCSS_VENDOR_VALUES[k][e]!="");}}b+=(g?h:"")+o;}else{return null;}}b+=(this.priority?" !important":"")+";";for(var e in c){if(c[e]){var l="\n"+gTABS+this.property+": ";for(var g=0;g<this.values.length;g++){var o=this.values[g].cssText();if(o!=null){var m=o.indexOf("(");var k=o;if(m!=-1){k=o.substr(0,m);}if(k in kCSS_VENDOR_VALUES){functor=kCSS_VENDOR_VALUES[k][e];if(functor){o=(typeof functor=="string")?functor:functor(o,e);if(!o){l=null;break;}}}l+=(g?h:"")+o;}else{return null;}}if(l){b+=l+";";}else{b+="\n"+gTABS+"/* Impossible to translate property "+this.property+" for "+e+" */";}}}return b;},setCssText:function(c){var b=[];var f=new CSSParser(c);var a=f.getToken(true,true);if(f.parseDeclaration(a,b,true,true,null)&&b.length&&b[0].type==kJscsspSTYLE_DECLARATION){var e=b.cssRules[0];this.property=e.property;this.value=e.value;this.priority=e.priority;this.parsedCssText=newRule.parsedCssText;return;}throw DOMException.SYNTAX_ERR;}};function jscsspFontFaceRule(){this.type=kJscsspFONT_FACE_RULE;this.parsedCssText=null;this.descriptors=[];this.parentStyleSheet=null;this.parentRule=null;}jscsspFontFaceRule.prototype={cssText:function(){var c=gTABS+"@font-face {\n";var b=gTABS;gTABS+=" ";for(var a=0;a<this.descriptors.length;a++){c+=gTABS+this.descriptors[a].cssText()+"\n";}gTABS=b;return c+gTABS+"}";},setCssText:function(e){var b={cssRules:[]};var f=new CSSParser(e);var a=f.getToken(true,true);if(a.isAtRule("@font-face")){if(f.parseFontFaceRule(a,b)){var c=b.cssRules[0];this.descriptors=c.descriptors;this.parsedCssText=c.parsedCssText;return;}}throw DOMException.SYNTAX_ERR;}};function jscsspKeyframesRule(){this.type=kJscsspKEYFRAMES_RULE;this.parsedCssText=null;this.cssRules=[];this.name=null;this.parentStyleSheet=null;this.parentRule=null;}jscsspKeyframesRule.prototype={cssText:function(){var c=gTABS+"@keyframes "+this.name+" {\n";var b=gTABS;gTABS+=" ";for(var a=0;a<this.cssRules.length;a++){c+=gTABS+this.cssRules[a].cssText()+"\n";}gTABS=b;c+=gTABS+"}\n";return c;},setCssText:function(e){var b={cssRules:[]};var f=new CSSParser(e);var a=f.getToken(true,true);if(a.isAtRule("@keyframes")){if(f.parseKeyframesRule(a,b)){var c=b.cssRules[0];this.cssRules=c.cssRules;this.name=c.name;this.parsedCssText=c.parsedCssText;return;}}throw DOMException.SYNTAX_ERR;}};function jscsspKeyframeRule(){this.type=kJscsspKEYFRAME_RULE;this.parsedCssText=null;this.declarations=[];this.keyText=null;this.parentStyleSheet=null;this.parentRule=null;}jscsspKeyframeRule.prototype={cssText:function(){var e=this.keyText+" {\n";var c=gTABS;gTABS+=" ";for(var b=0;b<this.declarations.length;b++){var a=this.declarations[b].cssText();if(a){e+=gTABS+this.declarations[b].cssText()+"\n";}}gTABS=c;return e+gTABS+"}";},setCssText:function(e){var b={cssRules:[]};var f=new CSSParser(e);var a=f.getToken(true,true);if(!a.isNotNull()){if(f.parseKeyframeRule(a,b,false)){var c=b.cssRules[0];this.keyText=c.keyText;this.declarations=c.declarations;this.parsedCssText=c.parsedCssText;return;}}throw DOMException.SYNTAX_ERR;}};function jscsspMediaRule(){this.type=kJscsspMEDIA_RULE;this.parsedCssText=null;this.cssRules=[];this.media=[];this.parentStyleSheet=null;this.parentRule=null;}jscsspMediaRule.prototype={cssText:function(){var c=gTABS+"@media "+this.media.join(", ")+" {\n";var b=gTABS;gTABS+=" ";for(var a=0;a<this.cssRules.length;a++){c+=gTABS+this.cssRules[a].cssText()+"\n";}gTABS=b;return c+gTABS+"}";},setCssText:function(e){var b={cssRules:[]};var f=new CSSParser(e);var a=f.getToken(true,true);if(a.isAtRule("@media")){if(f.parseMediaRule(a,b)){var c=b.cssRules[0];this.cssRules=c.cssRules;this.media=c.media;this.parsedCssText=c.parsedCssText;return;}}throw DOMException.SYNTAX_ERR;}};function jscsspStyleRule(){this.type=kJscsspSTYLE_RULE;this.parsedCssText=null;this.declarations=[];this.mSelectorText=null;this.parentStyleSheet=null;this.parentRule=null;}jscsspStyleRule.prototype={cssText:function(){var e=this.mSelectorText+" {\n";var c=gTABS;gTABS+=" ";for(var b=0;b<this.declarations.length;b++){var a=this.declarations[b].cssText();if(a){e+=gTABS+this.declarations[b].cssText()+"\n";}}gTABS=c;return e+gTABS+"}";},setCssText:function(e){var b={cssRules:[]};var f=new CSSParser(e);var a=f.getToken(true,true);if(!a.isNotNull()){if(f.parseStyleRule(a,b,false)){var c=b.cssRules[0];this.mSelectorText=c.mSelectorText;this.declarations=c.declarations;this.parsedCssText=c.parsedCssText;return;}}throw DOMException.SYNTAX_ERR;},selectorText:function(){return this.mSelectorText;},setSelectorText:function(c){var e=new CSSParser(c);var a=e.getToken(true,true);if(!a.isNotNull()){var b=e.parseSelector(a,true);if(b){this.mSelectorText=b.selector;return;}}throw DOMException.SYNTAX_ERR;}};function jscsspPageRule(){this.type=kJscsspPAGE_RULE;this.parsedCssText=null;this.pageSelector=null;this.declarations=[];this.parentStyleSheet=null;this.parentRule=null;}jscsspPageRule.prototype={cssText:function(){var c=gTABS+"@page "+(this.pageSelector?this.pageSelector+" ":"")+"{\n";var b=gTABS;gTABS+=" ";for(var a=0;a<this.declarations.length;a++){c+=gTABS+this.declarations[a].cssText()+"\n";}gTABS=b;return c+gTABS+"}";},setCssText:function(e){var b={cssRules:[]};var f=new CSSParser(e);var a=f.getToken(true,true);if(a.isAtRule("@page")){if(f.parsePageRule(a,b)){var c=b.cssRules[0];this.pageSelector=c.pageSelector;this.declarations=c.declarations;this.parsedCssText=c.parsedCssText;return;}}throw DOMException.SYNTAX_ERR;}};function jscsspVariablesRule(){this.type=kJscsspVARIABLES_RULE;this.parsedCssText=null;this.declarations=[];this.parentStyleSheet=null;this.parentRule=null;this.media=null;}jscsspVariablesRule.prototype={cssText:function(){var c=gTABS+"@variables "+(this.media.length?this.media.join(", ")+" ":"")+"{\n";var b=gTABS;gTABS+=" ";for(var a=0;a<this.declarations.length;a++){c+=gTABS+this.declarations[a].cssText()+"\n";}gTABS=b;return c+gTABS+"}";},setCssText:function(e){var b={cssRules:[]};var f=new CSSParser(e);var a=f.getToken(true,true);if(a.isAtRule("@variables")){if(f.parseVariablesRule(a,b)){var c=b.cssRules[0];this.declarations=c.declarations;this.parsedCssText=c.parsedCssText;return;}}throw DOMException.SYNTAX_ERR;}};var kJscsspINHERIT_VALUE=0;var kJscsspPRIMITIVE_VALUE=1;var kJscsspVARIABLE_VALUE=4;function jscsspVariable(a,b){this.value="";this.type=a;this.name=null;this.parentRule=null;this.parentStyleSheet=b;}jscsspVariable.prototype={cssText:function(){if(this.type==kJscsspVARIABLE_VALUE){return this.resolveVariable(this.name,this.parentRule,this.parentStyleSheet);}else{return this.value;}},setCssText:function(a){if(this.type==kJscsspVARIABLE_VALUE){throw DOMException.SYNTAX_ERR;}else{this.value=a;}},resolveVariable:function(c,b,a){if(c.toLowerCase() in a.variables){return a.variables[c.toLowerCase()];}return null;}};function ParseURL(b){var a={};a.protocol="";a.user="";a.password="";a.host="";a.port="";a.path="";a.query="";var e="PROTOCOL";var f=0;var c=false;while(f<b.length){if(e=="PROTOCOL"){if(b.charAt(f)==":"){e="AFTER_PROTOCOL";f++;}else{if(b.charAt(f)=="/"&&a.protocol.length()==0){e=PATH;}else{a.protocol+=b.charAt(f++);}}}else{if(e=="AFTER_PROTOCOL"){if(b.charAt(f)=="/"){if(!c){c=true;}else{c=false;e="USER";}f++;}else{throw new ParseException("Protocol shell be separated with 2 slashes");}}else{if(e=="USER"){if(b.charAt(f)=="/"){a.host=a.user;a.user="";e="PATH";}else{if(b.charAt(f)=="?"){a.host=a.user;a.user="";e="QUERY";f++;}else{if(b.charAt(f)==":"){e="PASSWORD";f++;}else{if(b.charAt(f)=="@"){e="HOST";f++;}else{a.user+=b.charAt(f++);}}}}}else{if(e=="PASSWORD"){if(b.charAt(f)=="/"){a.host=a.user;a.port=a.password;a.user="";a.password="";e="PATH";}else{if(b.charAt(f)=="?"){a.host=a.user;a.port=a.password;a.user="";a.password="";e="QUERY";f++;}else{if(b.charAt(f)=="@"){e="HOST";f++;}else{a.password+=b.charAt(f++);}}}}else{if(e=="HOST"){if(b.charAt(f)=="/"){e="PATH";}else{if(b.charAt(f)==":"){e="PORT";f++;}else{if(b.charAt(f)=="?"){e="QUERY";f++;}else{a.host+=b.charAt(f++);}}}}else{if(e=="PORT"){if(b.charAt(f)=="/"){e="PATH";}else{if(b.charAt(f)=="?"){e="QUERY";f++;}else{a.port+=b.charAt(f++);}}}else{if(e=="PATH"){if(b.charAt(f)=="?"){e="QUERY";f++;}else{a.path+=b.charAt(f++);}}else{if(e=="QUERY"){a.query+=b.charAt(f++);}}}}}}}}}if(e=="PROTOCOL"){a.host=a.protocol;a.protocol="http";}else{if(e=="AFTER_PROTOCOL"){throw new ParseException("Invalid url");}else{if(e=="USER"){a.host=a.user;a.user="";}else{if(e=="PASSWORD"){a.host=a.user;a.port=a.password;a.user="";a.password="";}}}}return a;}function ParseException(a){this.description=a;}function CountLF(a){var b=a.match(/\n/g);return b?b.length+1:1;}function FilterLinearGradientForOutput(t,m){if(m=="generic"){return t.substr(5);}if(m=="webkit"){return t.replace(/\-moz\-/g,"-webkit-");}if(m!="webkit20110101"){return"";}var u=CssInspector.parseBackgroundImages(t)[0];var x=false;var o="-webkit-gradient(linear, ";var y=("position" in u.value)?u.value.position.toLowerCase():"";var w=("angle" in u.value)?u.value.angle.toLowerCase():"";if(w){var b=w.match(/^([0-9\-\.\\+]+)([a-z]*)/);var w=parseFloat(b[1]);var l=b[2];switch(l){case"grad":w=w*90/100;break;case"rad":w=w*180/Math.PI;break;default:break;}while(w<0){w+=360;}while(w>=360){w-=360;}}var c=[];var a=[];if(y!=""){if(y=="center"){y="center center";}c=y.split(" ");if(w==""&&w!=0){switch(c[0]){case"left":a.push("right");break;case"center":a.push("center");break;case"right":a.push("left");break;default:var b=c[0].match(/^([0-9\-\.\\+]+)([a-z]*)/);var f=parseFloat(b[0]);var l=b[1];if(l=="%"){a.push((100-f)+"%");}else{x=true;}break;}if(!x){switch(c[1]){case"top":a.push("bottom");break;case"center":a.push("center");break;case"bottom":a.push("top");break;default:var b=c[1].match(/^([0-9\-\.\\+]+)([a-z]*)/);var f=parseFloat(b[0]);var l=b[1];if(l=="%"){a.push((100-f)+"%");}else{x=true;}break;}}}else{switch(w){case 0:a.push("right");a.push(c[1]);break;case 90:a.push(c[0]);a.push("top");break;case 180:a.push("left");a.push(c[1]);break;case 270:a.push(c[0]);a.push("bottom");break;default:x=true;break;}}}else{if(w==""){w=270;}switch(w){case 0:c=["left","center"];a=["right","center"];break;case 90:c=["center","bottom"];a=["center","top"];break;case 180:c=["right","center"];a=["left","center"];break;case 270:c=["center","top"];a=["center","bottom"];break;default:x=true;break;}}if(x){return"";}o+=c.join(" ")+", "+a.join(" ");if(!u.value.stops[0].position){u.value.stops[0].position="0%";}if(!u.value.stops[u.value.stops.length-1].position){u.value.stops[u.value.stops.length-1].position="100%";}var n=0;for(var r=0;r<u.value.stops.length&&!x;r++){var h=u.value.stops[r];if(h.position){if(h.position.indexOf("%")==-1){x=true;break;}}else{var q=r+1;while(q<u.value.stops.length&&!u.value.stops[q].position){q++;}var e=parseFloat(u.value.stops[q].position)-n;for(var p=r;p<q;p++){u.value.stops[p].position=(n+e*(p-r+1)/(q-r+1))+"%";}}n=parseFloat(h.position);o+=", color-stop("+(parseFloat(n)/100)+", "+h.color+")";}if(x){return"";}return o+")";}function FilterRadialGradientForOutput(f,o){if(o=="generic"){return f.substr(5);}else{if(o=="webkit"){return f.replace(/\-moz\-/g,"-webkit-");}else{if(o!="webkit20110101"){return"";}}}var m=CssInspector.parseBackgroundImages(f)[0];var p=("shape" in m.value)?m.value.shape:"";var u=("size" in m.value)?m.value.size:"";if(p!="circle"||(u!="farthest-corner"&&u!="cover")){return"";}if(m.value.stops.length<2||!("position" in m.value.stops[0])||!m.value.stops[m.value.stops.length-1].position||!("position" in m.value.stops[0])||!m.value.stops[m.value.stops.length-1].position){return"";}for(var h=0;h<m.value.stops.length;h++){var t=m.value.stops[h];if(("position" in t)&&t.position&&t.position.indexOf("px")==-1){return"";}}var r="-webkit-gradient(radial, ";var l=("position" in m.value)?m.value.position:"center center";r+=l+", "+parseFloat(m.value.stops[0].position)+", ";r+=l+", "+parseFloat(m.value.stops[m.value.stops.length-1].position);var n=parseFloat(m.value.stops[0].position);for(var h=0;h<m.value.stops.length;h++){var t=m.value.stops[h];if(!("position" in t)||!t.position){var e=h+1;while(e<m.value.stops.length&&!m.value.stops[e].position){e++;}var a=parseFloat(m.value.stops[e].position)-n;for(var b=h;b<e;b++){m.value.stops[b].position=(n+a*(b-h+1)/(e-h+1))+"px";}}n=parseFloat(t.position);var q=(n-parseFloat(m.value.stops[0].position))/(parseFloat(m.value.stops[m.value.stops.length-1].position)-parseFloat(m.value.stops[0].position));r+=", color-stop("+q+", "+t.color+")";}r+=")";return r;}function FilterRepeatingGradientForOutput(b,a){if(a=="generic"){return b.substr(5);}else{if(a=="webkit"){return b.replace(/\-moz\-/g,"-webkit-");}}return"";}