Files
galaxy/static/scripts/libs/IE/IE7.js
T

4 lines
34 KiB
JavaScript

!function(){function makePath(a,b){return RELATIVE.test(a)&&(a=(b||"")+a),a}function getPath(a,b){return a=makePath(a,b),a.slice(0,a.lastIndexOf("/")+1)}function loadFile(a,b){try{a=makePath(a,b),fileCache[a]||(httpRequest.open("GET",a,!1),httpRequest.send(),(0==httpRequest.status||200==httpRequest.status)&&(fileCache[a]=httpRequest.responseText))}catch(c){}finally{return fileCache[a]||""}}function Base(){}function extend(a,b){if(a&&b){var c,d=("function"==typeof b?Function:Object).prototype,e=_HIDDEN.length;if(prototyping)for(;c=_HIDDEN[--e];){var f=b[c];f!=d[c]&&(_BASE.test(f)?_override(a,c,f):a[c]=f)}for(c in b)if(void 0===d[c]){var f=b[c];a[c]&&"function"==typeof f&&_BASE.test(f)?_override(a,c,f):a[c]=f}}return a}function _override(a,b,c){var d=a[b];a[b]=function(){var a=this.base;this.base=d;var b=c.apply(this,arguments);return this.base=a,b}}function combine(a,b){b||(b=a);var c={};for(var d in a)c[d]=b[d];return c}function format(a){var b=arguments,c=new RegExp("%([1-"+arguments.length+"])","g");return String(a).replace(c,function(a,c){return c<b.length?b[c]:a})}function match(a,b){return String(a).match(b)||[]}function rescape(a){return String(a).replace(_RESCAPE,"\\$1")}function trim(a){return String(a).replace(_LTRIM,"").replace(_RTRIM,"")}function K(a){return function(){return a}}function encode(a){return encoder.exec(a)}function decode(a){return a.replace(ENCODED,function(a,b){return _strings[b-1]})}function encodeString(string){return""+_strings.push(string.replace(UNICODE,function(match,chr){return eval("'\\u"+"0000".slice(chr.length)+chr+"'")}).slice(1,-1).replace(QUOTES,"\\'"))}function getString(a){return STRING.test(a)?_strings[a.slice(1)-1]:a}function rotate(a){return rotater.exec(a)}function addResize(a){addRecalc(a),addEventHandler(window,"onresize",a)}function addEventHandler(a,b,c){a.attachEvent(b,c),eventHandlers.push(arguments)}function removeEventHandler(a,b,c){try{a.detachEvent(b,c)}catch(d){}}function register(a,b,c){return a.elements||(a.elements={}),c?a.elements[b.uniqueID]=b:delete a.elements[b.uniqueID],c}function addRecalc(a){recalcs.push(a)}function isFixed(a){return"fixed"==a.currentStyle["ie7-position"]}function getDefinedStyle(a,b){return a.currentStyle[$IE7+b]||a.currentStyle[b]}function setOverrideStyle(a,b,c){null==a.currentStyle[$IE7+b]&&(a.runtimeStyle[$IE7+b]=a.currentStyle[b]),a.runtimeStyle[b]=c}function createTempElement(a){var b=document.createElement(a||"object");return b.style.cssText="position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999",b.ie7_anon=!0,b}function cssQuery(selector,context,single){if(!_cache[selector]){reg=[];for(var fn="",selectors=cssParser.escape(selector).split(","),i=0;i<selectors.length;i++){_wild=_index=_list=0,_duplicate=selectors.length>1?2:0;var block=cssParser.exec(selectors[i])||"if(0){";_wild&&(block+=format("if(e%1.nodeName!='!'){",_index));var store=_duplicate>1?_TEST:"";block+=format(store+_STORE,_index),block+=Array(match(block,/\{/g).length+1).join("}"),fn+=block}eval(format(_FN,reg)+cssParser.unescape(fn)+"return s?null:r}"),_cache[selector]=_selectorFunction}return _cache[selector](context||document,single)}function fixImage(a){if(PNG.test(a.src)){var b=new Image(a.width,a.height);b.onload=function(){a.width=b.width,a.height=b.height,b=null},b.src=a.src,a.pngSrc=a.src,addFilter(a)}}function addFilter(a,b){var c=a.filters[ALPHA_IMAGE_LOADER];c?(c.src=a.src,c.enabled=!0):(a.runtimeStyle.filter=format(PNG_FILTER,a.src,b||"scale"),filtered.push(a)),a.src=BLANK_GIF}function removeFilter(a){a.src=a.pngSrc,a.filters[ALPHA_IMAGE_LOADER].enabled=!1}function ie7Quirks(){function a(a){var b=1;for(j.style.fontFamily=a.currentStyle.fontFamily,j.style.lineHeight=a.currentStyle.lineHeight;a!=body;){var c=a.currentStyle["ie7-font-size"];if(c)if(h.test(c))b*=parseFloat(c);else if(PERCENT.test(c))b*=parseFloat(c)/100;else{if(!i.test(c))return j.style.fontSize=c,1;b*=parseFloat(c)/2}a=a.parentElement}return b}function b(a){5.5>appVersion&&IE7.Layout.boxSizing(a.parentElement);var b=a.parentElement,d=b.offsetWidth-a.offsetWidth-c(b),e=a.currentStyle["ie7-margin"]&&"auto"==a.currentStyle.marginRight||"auto"==a.currentStyle["ie7-margin-right"];switch(b.currentStyle.textAlign){case"right":d=e?parseInt(d/2):0,a.runtimeStyle.marginRight=d+"px";break;case"center":e&&(d=0);default:e&&(d/=2),a.runtimeStyle.marginLeft=parseInt(d)+"px"}}function c(a){return getPixelValue(a,a.currentStyle.paddingLeft)+getPixelValue(a,a.currentStyle.paddingRight)}for(var d="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),e=0;e<d.length;e++)d[d[e]]=d[e-1]||"0.67em";if(IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/,function(a,b,c,e){return b+(d[e]||e)}),6>appVersion){var f=/^\-/,g=/(em|ex)$/i,h=/em$/i,i=/ex$/i;getPixelValue=function(b,c){if(PIXEL.test(c))return parseInt(c)||0;var d=f.test(c)?-1:1;return g.test(c)&&(d*=a(b)),j.style.width=0>d?c.slice(1):c,body.appendChild(j),c=d*j.offsetWidth,j.removeNode(),parseInt(c)};var j=createTempElement();IE7.CSS.addFix(/cursor\s*:\s*pointer/,"cursor:hand"),IE7.CSS.addFix(/display\s*:\s*list-item/,"display:block")}IE7.CSS.addRecalc("margin(-left|-right)?","[^};]*auto",function(a){register(b,a,a.parentElement&&"block"==a.currentStyle.display&&"auto"==a.currentStyle.marginLeft&&"absolute"!=a.currentStyle.position)&&b(a)}),addResize(function(){for(var a in b.elements){var c=b.elements[a];c.runtimeStyle.marginLeft=c.runtimeStyle.marginRight="",b(c)}})}IE7={toString:function(){return"IE7 version 2.0 (beta3)"}};var appVersion=IE7.appVersion=navigator.appVersion.match(/MSIE (\d\.\d)/)[1];if(!(/ie7_off/.test(top.location.search)||5>appVersion)){var Undefined=K(),quirksMode="CSS1Compat"!=document.compatMode,documentElement=document.documentElement,body,viewport,ANON="!",HEADER=":link{ie7-link:link}:visited{ie7-link:visited}",RELATIVE=/^[\w\.]+[^:]*$/,script=document.scripts[document.scripts.length-1],path=getPath(script.src);try{var httpRequest=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}var fileCache={};if(5.5>appVersion){void 0=Undefined(),ANON="HTML:!";var GLOBAL=/(g|gi)$/,_String_replace=String.prototype.replace;String.prototype.replace=function(a,b){if("function"==typeof b){if(a&&a.constructor==RegExp){var c=a,d=c.global;null==d&&(d=GLOBAL.test(c)),d&&(c=new RegExp(c.source))}else c=new RegExp(rescape(a));for(var e,f=this,g="";f&&(e=c.exec(f))&&(g+=f.slice(0,e.index)+b.apply(this,e),f=f.slice(e.index+e[0].length),d););return g+f}return _String_replace.apply(this,arguments)},Array.prototype.pop=function(){if(this.length){var a=this[this.length-1];return this.length--,a}return void 0},Array.prototype.push=function(){for(var a=0;a<arguments.length;a++)this[this.length]=arguments[a];return this.length};var ns=this;Function.prototype.apply=function(o,a){void 0===o?o=ns:null==o?o=window:"string"==typeof o?o=new String(o):"number"==typeof o?o=new Number(o):"boolean"==typeof o&&(o=new Boolean(o)),1==arguments.length?a=[]:a[0]&&a[0].writeln&&(a[0]=a[0].documentElement.document||a[0]);var $="#ie7_apply",r;switch(o[$]=this,a.length){case 0:r=o[$]();break;case 1:r=o[$](a[0]);break;case 2:r=o[$](a[0],a[1]);break;case 3:r=o[$](a[0],a[1],a[2]);break;case 4:r=o[$](a[0],a[1],a[2],a[3]);break;case 5:r=o[$](a[0],a[1],a[2],a[3],a[4]);break;default:var b=[],i=a.length-1;do b[i]="a["+i+"]";while(i--);eval("r=o[$]("+b+")")}return"function"==typeof o.valueOf?delete o[$]:(o[$]=void 0,r&&r.writeln&&(r=r.documentElement.document||r)),r},Function.prototype.call=function(a){return this.apply(a,_slice.apply(arguments,[1]))},HEADER+="address,blockquote,body,dd,div,dt,fieldset,form,frame,frameset,h1,h2,h3,h4,h5,h6,iframe,noframes,object,p,hr,applet,center,dir,menu,pre,dl,li,ol,ul{display:block}"}var _slice=Array.prototype.slice,_FORMAT=/%([1-9])/g,_LTRIM=/^\s\s*/,_RTRIM=/\s\s*$/,_RESCAPE=/([\/()[\]{}|*+-.,^$?\\])/g,_BASE=/\bbase\b/,_HIDDEN=["constructor","toString"],prototyping;Base.extend=function(a,b){function c(){prototyping||e.apply(this,arguments)}prototyping=!0;var d=new this;extend(d,a),prototyping=!1;var e=d.constructor;return d.constructor=c,c.extend=arguments.callee,extend(c,b),c.prototype=d,c},Base.prototype.extend=function(a){return extend(this,a)};var _HASH="#",_KEYS="~",_RG_ESCAPE_CHARS=/\\./g,_RG_ESCAPE_BRACKETS=/\(\?[:=!]|\[[^\]]+\]/g,_RG_BRACKETS=/\(/g,RegGrp=Base.extend({constructor:function(a){this[_KEYS]=[],this.merge(a)},exec:function(a){var b=this,c=this[_KEYS];return String(a).replace(new RegExp(this,this.ignoreCase?"gi":"g"),function(){for(var a,d=1,e=0;a=b[_HASH+c[e++]];){var f=d+a.length+1;if(arguments[d]){var g=a.replacement;switch(typeof g){case"function":return g.apply(b,_slice.call(arguments,d,f));case"number":return arguments[d+g];default:return g}}d=f}})},add:function(a,b){a instanceof RegExp&&(a=a.source),this[_HASH+a]||this[_KEYS].push(String(a)),this[_HASH+a]=new RegGrp.Item(a,b)},merge:function(a){for(var b in a)this.add(b,a[b])},toString:function(){return"("+this[_KEYS].join(")|(")+")"}},{IGNORE:"$0",Item:Base.extend({constructor:function(a,b){if(a=a instanceof RegExp?a.source:String(a),"number"==typeof b?b=String(b):null==b&&(b=""),"string"==typeof b&&/\$(\d+)/.test(b))if(/^\$\d+$/.test(b))b=parseInt(b.slice(1));else{var c=/'/.test(b.replace(/\\./g,""))?'"':"'";b=b.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\$(\d+)/g,c+"+(arguments[$1]||"+c+c+")+"+c),b=new Function("return "+c+b.replace(/(['"])\1\+(.*)\+\1\1$/,"$1")+c)}this.length=RegGrp.count(a),this.replacement=b,this.toString=K(a)}}),count:function(a){return a=String(a).replace(_RG_ESCAPE_CHARS,"").replace(_RG_ESCAPE_BRACKETS,""),match(a,_RG_BRACKETS).length}}),Parser=RegGrp.extend({ignoreCase:!0}),ENCODED=/\x01(\d+)/g,QUOTES=/'/g,STRING=/^\x01/,UNICODE=/\\([\da-fA-F]{1,4})/g,_strings=[],encoder=new Parser({"<!\\-\\-|\\-\\->":"","\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/":"","@(namespace|import)[^;\\n]+[;\\n]":"","'(\\\\.|[^'\\\\])*'":encodeString,'"(\\\\.|[^"\\\\])*"':encodeString,"\\s+":" "}),rotater=new RegGrp({Width:"Height",width:"height",Left:"Top",left:"top",Right:"Bottom",right:"bottom",onX:"onY"}),eventHandlers=[];addEventHandler(window,"onunload",function(){for(var a;a=eventHandlers.pop();)removeEventHandler(a[0],a[1],a[2])}),addEventHandler(window,"onbeforeprint",function(){IE7.CSS.print||new StyleSheet("print"),IE7.CSS.print.recalc()});var PIXEL=/^\d+(px)?$/i,PERCENT=/^\d+%$/,getPixelValue=function(a,b){if(PIXEL.test(b))return parseInt(b);var c=a.style.left,d=a.runtimeStyle.left;return a.runtimeStyle.left=a.currentStyle.left,a.style.left=b||0,b=a.style.pixelLeft,a.style.left=c,a.runtimeStyle.left=d,b},$IE7="ie7-",Fix=Base.extend({constructor:function(){this.fixes=[],this.recalcs=[]},init:Undefined}),recalcs=[];IE7.recalc=function(){IE7.HTML.recalc(),IE7.CSS.recalc();for(var a=0;a<recalcs.length;a++)recalcs[a]()};var _MSIE5=6>appVersion,_EVALUATED=/^(href|src)$/,_ATTRIBUTES={"class":"className","for":"htmlFor"};IE7._indexed=1,IE7._byId=function(a,b){var c=a.all[b]||null;if(!c||c.id==b)return c;for(var d=0;d<c.length;d++)if(c[d].id==b)return c[d];return null},IE7._getAttribute=function(a,b){if("src"==b&&a.pngSrc)return a.pngSrc;var c=_MSIE5?a.attributes[b]||a.attributes[_ATTRIBUTES[b.toLowerCase()]]:a.getAttributeNode(b);return c&&(c.specified||"value"==b)?_EVALUATED.test(b)?a.getAttribute(b,2):"class"==b?a.className.replace(/\sie7_\w+/g,""):"style"==b?a.style.cssText:c.nodeValue:null};var names="colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc";extend(_ATTRIBUTES,combine(names.toLowerCase().split(","),names.split(","))),IE7._getNextElementSibling=function(a){for(;a&&(a=a.nextSibling)&&(1!=a.nodeType||"!"==a.nodeName);)continue;return a},IE7._getPreviousElementSibling=function(a){for(;a&&(a=a.previousSibling)&&(1!=a.nodeType||"!"==a.nodeName);)continue;return a};var IMPLIED_ASTERISK=/([\s>+~,]|[^(]\+|^)([#.:\[])/g,IMPLIED_SPACE=/(^|,)([^\s>+~])/g,WHITESPACE=/\s*([\s>+~(),]|^|$)\s*/g,WILD_CARD=/\s\*\s/g,CSSParser=RegGrp.extend({constructor:function(a){this.base(a),this.sorter=new RegGrp,this.sorter.add(/:not\([^)]*\)/,RegGrp.IGNORE),this.sorter.add(/([ >](\*|[\w-]+))([^: >+~]*)(:\w+-child(\([^)]+\))?)([^: >+~]*)/,"$1$3$6$4")},ignoreCase:!0,escape:function(a){return this.optimise(this.format(a))},format:function(a){return a.replace(WHITESPACE,"$1").replace(IMPLIED_SPACE,"$1 $2").replace(IMPLIED_ASTERISK,"$1*$2")},optimise:function(a){return this.sorter.exec(a.replace(WILD_CARD,">* "))},unescape:function(a){return decode(a)}}),_OPERATORS={"":"%1!=null","=":"%1=='%2'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*=":/%1/},_PSEUDO_CLASSES={"first-child":"!IE7._getPreviousElementSibling(e%1)",link:"e%1.currentStyle['ie7-link']=='link'",visited:"e%1.currentStyle['ie7-link']=='visited'"},_VAR="var p%2=0,i%2,e%2,n%2=e%1.",_ID="e%1.sourceIndex",_TEST="var g="+_ID+";if(!p[g]){p[g]=1;",_STORE="r[r.length]=e%1;if(s)return e%1;",_FN="var _selectorFunction=function(e0,s){IE7._indexed++;var r=[],p={},reg=[%1],d=document;",reg,_index,_wild,_list,_duplicate,_cache={},cssParser=new CSSParser({" (\\*|[\\w-]+)#([\\w-]+)":function(a,b,c){_wild=!1;var d="var e%2=IE7._byId(d,'%4');if(e%2&&";return"*"!=b&&(d+="e%2.nodeName=='%3'&&"),d+="(e%1==d||e%1.contains(e%2))){",_list&&(d+=format("i%1=n%1.length;",_list)),format(d,_index++,_index,b.toUpperCase(),c)}," (\\*|[\\w-]+)":function(a,b){_duplicate++,_wild="*"==b;var c=_VAR;return c+=_wild&&_MSIE5?"all":"getElementsByTagName('%3')",c+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){",format(c,_index++,_list=_index,b.toUpperCase())},">(\\*|[\\w-]+)":function(a,b){var c=_list;_wild="*"==b;var d=_VAR;return d+=c?"children":"childNodes",!_wild&&c&&(d+=".tags('%3')"),d+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){",_wild?(d+="if(e%2.nodeType==1){",_wild=_MSIE5):c||(d+="if(e%2.nodeName=='%3'){"),format(d,_index++,_list=_index,b.toUpperCase())},"\\+(\\*|[\\w-]+)":function(a,b){var c="";return _wild&&(c+="if(e%1.nodeName!='!'){"),_wild=!1,c+="e%1=IE7._getNextElementSibling(e%1);if(e%1","*"!=b&&(c+="&&e%1.nodeName=='%2'"),c+="){",format(c,_index,b.toUpperCase())},"~(\\*|[\\w-]+)":function(a,b){var c="";return _wild&&(c+="if(e%1.nodeName!='!'){"),_wild=!1,_duplicate=2,c+="while(e%1=e%1.nextSibling){if(e%1.ie7_adjacent==IE7._indexed)break;if(","*"==b?(c+="e%1.nodeType==1",_MSIE5&&(c+="&&e%1.nodeName!='!'")):c+="e%1.nodeName=='%2'",c+="){e%1.ie7_adjacent=IE7._indexed;",format(c,_index,b.toUpperCase())},"#([\\w-]+)":function(a,b){_wild=!1;var c="if(e%1.id=='%2'){";return _list&&(c+=format("i%1=n%1.length;",_list)),format(c,_index,b)},"\\.([\\w-]+)":function(a,b){return _wild=!1,reg.push(new RegExp("(^|\\s)"+rescape(b)+"(\\s|$)")),format("if(e%1.className&&reg[%2].test(e%1.className)){",_index,reg.length-1)},"\\[([\\w-]+)\\s*([^=]?=)?\\s*([^\\]]*)\\]":function(a,b,c,d){var e=_ATTRIBUTES[b]||b;if(c){var f="e%1.getAttribute('%2',2)";_EVALUATED.test(b)||(f="e%1.%3||"+f),b=format("("+f+")",_index,b,e)}else b=format("IE7._getAttribute(e%1,'%2')",_index,b);var g=_OPERATORS[c||""]||"0";return g&&g.source&&(reg.push(new RegExp(format(g.source,rescape(cssParser.unescape(d))))),g="reg[%2].test(%1)",d=reg.length-1),"if("+format(g,b,d)+"){"},":+([\\w-]+)(\\(([^)]+)\\))?":function(a,b,c,d){return b=_PSEUDO_CLASSES[b],"if("+(b?format(b,_index,d||""):"0")+"){"}}),HYPERLINK=/a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i,BRACE1=/\s*\{\s*/,BRACE2=/\s*\}\s*/,COMMA=/\s*\,\s*/,FIRST_LINE_LETTER=/(.*)(:first-(line|letter))/,styleSheets=document.styleSheets;IE7.CSS=new(Fix.extend({parser:new Parser,screen:"",print:"",styles:[],rules:[],pseudoClasses:7>appVersion?"first\\-child":"",dynamicPseudoClasses:{toString:function(){var a=[];for(var b in this)a.push(b);return a.join("|")}},init:function(){var a="^$",b="\\[class=?[^\\]]*\\]",c=[];this.pseudoClasses&&c.push(this.pseudoClasses);var d=this.dynamicPseudoClasses.toString();d&&c.push(d),c=c.join("|");var e=7>appVersion?["[>+~[(]|([:.])\\w+\\1"]:[b];c&&e.push(":("+c+")"),this.UNKNOWN=new RegExp(e.join("|")||a,"i");var f=7>appVersion?["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"]:[b],g=f.concat();c&&g.push(":("+c+")"),Rule.COMPLEX=new RegExp(g.join("|")||a,"ig"),this.pseudoClasses&&f.push(":("+this.pseudoClasses+")"),DynamicRule.COMPLEX=new RegExp(f.join("|")||a,"i"),DynamicRule.MATCH=new RegExp(d?"(.*):("+d+")(.*)":a,"i"),this.createStyleSheet(),this.refresh()},addEventHandler:function(){addEventHandler.apply(null,arguments)},addFix:function(a,b){this.parser.add(a,b)},addRecalc:function(a,b,c,d){b=new RegExp("([{;\\s])"+a+"\\s*:\\s*"+b+"[^;}]*");var e=this.recalcs.length;return d&&(d=a+":"+d),this.addFix(b,function(a,b){return(d?b+d:a)+";ie7-"+a.slice(1)+";ie7_recalc"+e+":1"}),this.recalcs.push(arguments),e},apply:function(){this.getInlineStyles(),new StyleSheet("screen"),this.trash()},createStyleSheet:function(){this.styleSheet=document.createStyleSheet(),this.styleSheet.ie7=!0,this.styleSheet.owningElement.ie7=!0,this.styleSheet.cssText=HEADER},getInlineStyles:function(){for(var a,b=document.getElementsByTagName("style"),c=b.length-1;a=b[c];c--)a.disabled||a.ie7||this.styles.push(a.innerHTML)},getText:function(a,b){try{var c=a.cssText}catch(d){c=""}return httpRequest&&(c=loadFile(a.href,b)||c),c},recalc:function(){this.screen.recalc();var a,b,c,d,e,f,g,h,i,j=/ie7_recalc\d+/g,k=HEADER.match(/[{,]/g).length,l=k+(this.screen.cssText.match(/\{/g)||"").length,m=this.styleSheet.rules;for(f=k;l>f;f++){a=m[f];var n=a.style.cssText;if(a&&(b=n.match(j))&&(d=cssQuery(a.selectorText),d.length))for(g=0;g<b.length;g++)for(i=b[g],c=IE7.CSS.recalcs[i.slice(10)][2],h=0;e=d[h];h++)e.currentStyle[i]&&c(e,n)}},refresh:function(){this.styleSheet.cssText=HEADER+this.screen+this.print},trash:function(){for(var a=0;a<styleSheets.length;a++)if(!styleSheets[a].ie7){try{var b=styleSheets[a].cssText}catch(c){b=""}b&&(styleSheets[a].cssText="")}}}));var StyleSheet=Base.extend({constructor:function(a){this.media=a,this.load(),IE7.CSS[a]=this,IE7.CSS.refresh()},createRule:function(a,b){if(IE7.CSS.UNKNOWN.test(a)){var c;if(PseudoElement&&(c=a.match(PseudoElement.MATCH)))return new PseudoElement(c[1],c[2],b);if(!(c=a.match(DynamicRule.MATCH)))return new Rule(a,b);if(!HYPERLINK.test(c[0])||DynamicRule.COMPLEX.test(c[0]))return new DynamicRule(a,c[1],c[2],c[3],b)}return a+" {"+b+"}"},getText:function(){function a(a,c){return b.value=c,a.replace(h,b)}function b(a,d,e){switch(d=c(d)){case"screen":case"print":if(d!=b.value)return"";case"all":return e}return""}function c(a){return i.test(a)?"all":j.test(a)?k.test(a)?"all":"screen":k.test(a)?"print":void 0}function d(b,f,h,i){var j="";if(i||(h=c(b.media),i=0),"all"==h||h==l.media){if(3>i)for(var k=0;k<b.imports.length;k++)j+=d(b.imports[k],getPath(b.href,f),h,i+1);j+=encode(b.href?e(b,f):g.pop()||""),j=a(j,l.media)}return j}function e(a,b){var c=makePath(a.href,b);return m[c]?"":(m[c]=a.disabled?"":f(IE7.CSS.getText(a,b),getPath(a.href,b)),m[c])}function f(a,b){return a.replace(n,"$1"+b.slice(0,b.lastIndexOf("/")+1)+"$2")}for(var g=[].concat(IE7.CSS.styles),h=/@media\s+([^{]*)\{([^@]+\})\s*\}/gi,i=/\ball\b|^$/i,j=/\bscreen\b/i,k=/\bprint\b/i,l=this,m={},n=/(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi,o=0;o<styleSheets.length;o++)styleSheets[o].disabled||styleSheets[o].ie7||(this.cssText+=d(styleSheets[o]))},load:function(){this.cssText="",this.getText(),this.parse(),this.cssText=decode(this.cssText),fileCache={}},parse:function(){this.cssText=IE7.CSS.parser.exec(this.cssText);var a,b,c,d,e,f=IE7.CSS.rules.length,g=this.cssText.split(BRACE2);for(d=0;d<g.length;d++){for(a=g[d].split(BRACE1),b=a[0].split(COMMA),c=a[1],e=0;e<b.length;e++)b[e]=c?this.createRule(b[e],c):"";g[d]=b.join("\n")}this.cssText=g.join("\n"),this.rules=IE7.CSS.rules.slice(f)},recalc:function(){var a,b;for(b=0;a=this.rules[b];b++)a.recalc()},toString:function(){return"@media "+this.media+"{"+this.cssText+"}"}}),PseudoElement,Rule=IE7.Rule=Base.extend({constructor:function(a,b){this.id=IE7.CSS.rules.length,this.className=Rule.PREFIX+this.id,a=a.match(FIRST_LINE_LETTER)||a||"*",this.selector=a[1]||a,this.selectorText=this.parse(this.selector)+(a[2]||""),this.cssText=b,this.MATCH=new RegExp("\\s"+this.className+"(\\s|$)","g"),IE7.CSS.rules.push(this),this.init()},init:Undefined,add:function(a){a.className+=" "+this.className},recalc:function(){for(var a=cssQuery(this.selector),b=0;b<a.length;b++)this.add(a[b])},parse:function(a){var b=a.replace(Rule.CHILD," ").replace(Rule.COMPLEX,"");7>appVersion&&(b=b.replace(Rule.MULTI,""));for(var c=match(b,Rule.TAGS).length-match(a,Rule.TAGS).length,d=match(b,Rule.CLASSES).length-match(a,Rule.CLASSES).length+1;d>0&&Rule.CLASS.test(b);)b=b.replace(Rule.CLASS,""),d--;for(;c>0&&Rule.TAG.test(b);)b=b.replace(Rule.TAG,"$1*"),c--;b+="."+this.className,d=Math.min(d,2),c=Math.min(c,2);var e=-10*d-c;return e>0&&(b=b+","+Rule.MAP[e]+" "+b),b},remove:function(a){a.className=a.className.replace(this.MATCH,"$1")},toString:function(){return format("%1 {%2}",this.selectorText,this.cssText)}},{CHILD:/>/g,CLASS:/\.[\w-]+/,CLASSES:/[.:\[]/g,MULTI:/(\.[\w-]+)+/g,PREFIX:"ie7_class",TAG:/^\w+|([\s>+~])\w+/,TAGS:/^\w|[\s>+~]\w/g,MAP:{1:"html",2:"html body",10:".ie7_html",11:"html.ie7_html",12:"html.ie7_html body",20:".ie7_html .ie7_body",21:"html.ie7_html .ie7_body",22:"html.ie7_html body.ie7_body"}}),DynamicRule=Rule.extend({constructor:function(a,b,c,d,e){this.attach=b||"*",this.dynamicPseudoClass=IE7.CSS.dynamicPseudoClasses[c],this.target=d,this.base(a,e)},recalc:function(){for(var a,b=cssQuery(this.attach),c=0;a=b[c];c++){var d=this.target?cssQuery(this.target,a):[a];d.length&&this.dynamicPseudoClass.apply(a,d,this)}}}),DynamicPseudoClass=Base.extend({constructor:function(a,b){this.name=a,this.apply=b,this.instances={},IE7.CSS.dynamicPseudoClasses[a]=this},register:function(a){var b=a[2];if(a.id=b.id+a[0].uniqueID,!this.instances[a.id]){var c,d=a[1];for(c=0;c<d.length;c++)b.add(d[c]);this.instances[a.id]=a}},unregister:function(a){if(this.instances[a.id]){var b,c=a[2],d=a[1];for(b=0;b<d.length;b++)c.remove(d[b]);delete this.instances[a.id]}}});if(7>appVersion){var Hover=new DynamicPseudoClass("hover",function(a){var b=arguments;IE7.CSS.addEventHandler(a,5.5>appVersion?"onmouseover":"onmouseenter",function(){Hover.register(b)}),IE7.CSS.addEventHandler(a,5.5>appVersion?"onmouseout":"onmouseleave",function(){Hover.unregister(b)})});addEventHandler(document,"onmouseup",function(){var a=Hover.instances;for(var b in a)a[b][0].contains(event.srcElement)||Hover.unregister(a[b])})}IE7.CSS.addRecalc("[\\w-]+","inherit",function(a,b){for(var c=b.match(/[\w-]+\s*:\s*inherit/g),d=0;d<c.length;d++){var e=c[d].replace(/ie7\-|\s*:\s*inherit/g,"").replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()});a.runtimeStyle[e]=a.parentElement.currentStyle[e]}}),IE7.HTML=new(Fix.extend({fixed:{},init:Undefined,addFix:function(){this.fixes.push(arguments)},apply:function(){for(var a=0;a<this.fixes.length;a++)for(var b=cssQuery(this.fixes[a][0]),c=this.fixes[a][1],d=0;d<b.length;d++)c(b[d])},addRecalc:function(){this.recalcs.push(arguments)},recalc:function(){for(var a=0;a<this.recalcs.length;a++)for(var b,c=cssQuery(this.recalcs[a][0]),d=this.recalcs[a][1],e=Math.pow(2,a),f=0;b=c[f];f++){var g=b.uniqueID;0==(this.fixed[g]&e)&&(b=d(b)||b,this.fixed[g]|=e)}}})),7>appVersion&&(document.createElement("abbr"),IE7.HTML.addRecalc("label",function(a){if(!a.htmlFor){var b=cssQuery("input,textarea",a,!0);b&&addEventHandler(a,"onclick",function(){b.click()})}}));var NUMERIC="[.\\d]";!new function(_){function collapseMargins(a){a!=viewport&&"absolute"!=a.currentStyle.position&&(collapseMargin(a,"marginTop"),collapseMargin(a,"marginBottom"))}function collapseMargin(a,b){if(!a.runtimeStyle[b]){var c=a.parentElement;if(c&&IE7.hasLayout(c)&&!IE7["marginTop"==b?"_getPreviousElementSibling":"_getNextElementSibling"](a))return;var d=cssQuery(">*:"+("marginTop"==b?"first":"last")+"-child",a,!0);d&&"none"==d.currentStyle.styleFloat&&IE7.hasLayout(d)&&(collapseMargin(d,b),margin=_getMargin(a,a.currentStyle[b]),childMargin=_getMargin(d,d.currentStyle[b]),a.runtimeStyle[b]=margin<0||childMargin<0?margin+childMargin:Math.max(childMargin,margin),d.runtimeStyle[b]="0px")}}function _getMargin(a,b){return"auto"==b?0:getPixelValue(a,b)}var layout=IE7.Layout=this;HEADER+="*{boxSizing:content-box}",IE7.hasLayout=5.5>appVersion?function(a){return a.clientWidth}:function(a){return a.currentStyle.hasLayout},layout.boxSizing=function(a){IE7.hasLayout(a)||(a.style.height="0cm","auto"==a.currentStyle.verticalAlign&&(a.runtimeStyle.verticalAlign="top"),collapseMargins(a))};var UNIT=/^[.\d][\w%]*$/,AUTO=/^(auto|0cm)$/,applyWidth,applyHeight;IE7.Layout.borderBox=function(a){applyWidth(a),applyHeight(a)};var fixWidth=function(HEIGHT){function fixWidth(a,b){a.runtimeStyle.fixedWidth||(b||(b=a.currentStyle.width),a.runtimeStyle.fixedWidth=UNIT.test(b)?Math.max(0,getFixedWidth(a,b)):b,setOverrideStyle(a,"width",a.runtimeStyle.fixedWidth))}function layoutWidth(a){if(!isFixed(a))for(var b=a.offsetParent;b&&!IE7.hasLayout(b);)b=b.offsetParent;return(b||viewport).clientWidth}function getPixelWidth(a,b){return PERCENT.test(b)?parseInt(parseFloat(b)/100*layoutWidth(a)):getPixelValue(a,b)}function getBorderWidth(a){return a.offsetWidth-a.clientWidth}function getWidth(a,b){return getPixelWidth(a,a.currentStyle[b+"Left"])+getPixelWidth(a,a.currentStyle[b+"Right"])}function resizeWidth(a){var b=a.getBoundingClientRect(),c=b.right-b.left;a.runtimeStyle.width="none"!=a.currentStyle.minWidth&&c<=getFixedWidth(a,a.currentStyle.minWidth)?a.currentStyle.minWidth:"none"!=a.currentStyle.maxWidth&&c>=getFixedWidth(a,a.currentStyle.maxWidth)?a.currentStyle.maxWidth:a.runtimeStyle.fixedWidth}function fixRight(a){register(fixRight,a,/^(fixed|absolute)$/.test(a.currentStyle.position)&&"auto"!=getDefinedStyle(a,"left")&&"auto"!=getDefinedStyle(a,"right")&&AUTO.test(getDefinedStyle(a,"width")))&&(resizeRight(a),IE7.Layout.boxSizing(a))}function resizeRight(a){var b=getPixelWidth(a,a.runtimeStyle._left||a.currentStyle.left),c=layoutWidth(a)-getPixelWidth(a,a.currentStyle.right)-b-getWidth(a,"margin");parseInt(a.runtimeStyle.width)!=c&&(a.runtimeStyle.width="",(isFixed(a)||HEIGHT||a.offsetWidth<c)&&(quirksMode||(c-=getBorderWidth(a)+getWidth(a,"padding")),0>c&&(c=0),a.runtimeStyle.fixedWidth=c,setOverrideStyle(a,"width",c)))}applyWidth=function(a){PERCENT.test(a.currentStyle.width)||fixWidth(a),collapseMargins(a)};var getFixedWidth=function(a,b){var c="border-box"==a.currentStyle["box-sizing"],d=0;return quirksMode&&!c?d+=getBorderWidth(a)+getWidth(a,"padding"):!quirksMode&&c&&(d-=getBorderWidth(a)+getWidth(a,"padding")),getPixelWidth(a,b)+d};HEADER+="*{minWidth:none;maxWidth:none;min-width:none;max-width:none}",layout.minWidth=function(a){null!=a.currentStyle["min-width"]&&(a.style.minWidth=a.currentStyle["min-width"]),register(arguments.callee,a,"none"!=a.currentStyle.minWidth)&&(layout.boxSizing(a),fixWidth(a),resizeWidth(a))},eval("IE7.Layout.maxWidth="+String(layout.minWidth).replace(/min/g,"max")),IE7.Layout.fixRight=fixRight;var clientWidth=0;addResize(function(){if(viewport){var a,b=clientWidth<viewport.clientWidth;clientWidth=viewport.clientWidth;var c=layout.minWidth.elements;for(a in c){var d=c[a],e=parseInt(d.runtimeStyle.width)==getFixedWidth(d,d.currentStyle.minWidth);b&&e&&(d.runtimeStyle.width=""),b==e&&resizeWidth(d)}var c=layout.maxWidth.elements;for(a in c){var d=c[a],e=parseInt(d.runtimeStyle.width)==getFixedWidth(d,d.currentStyle.maxWidth);!b&&e&&(d.runtimeStyle.width=""),b!=e&&resizeWidth(d)}for(a in fixRight.elements)resizeRight(fixRight.elements[a])}}),quirksMode&&IE7.CSS.addRecalc("width",NUMERIC,applyWidth),7>appVersion&&(IE7.CSS.addRecalc("min-width",NUMERIC,layout.minWidth),IE7.CSS.addRecalc("max-width",NUMERIC,layout.maxWidth),IE7.CSS.addRecalc("right",NUMERIC,fixRight))};eval("var fixHeight="+rotate(fixWidth)),fixWidth(),fixHeight(!0)};var BLANK_GIF=makePath("blank.gif",path),ALPHA_IMAGE_LOADER="DXImageTransform.Microsoft.AlphaImageLoader",PNG_FILTER="progid:"+ALPHA_IMAGE_LOADER+"(src='%1',sizingMethod='%2')",PNG,filtered=[];if(appVersion>=5.5&&7>appVersion){IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/,function(a,b,c,d,e){return d=getString(d),PNG.test(d)?"filter:"+format(PNG_FILTER,d,"crop")+";zoom:1;background"+(b||"")+":"+(c||"")+"none"+(e||""):a}),IE7.HTML.addRecalc("img,input",function(a){("INPUT"!=a.tagName||"image"==a.type)&&(fixImage(a),addEventHandler(a,"onpropertychange",function(){printing||"src"!=event.propertyName||-1!=a.src.indexOf(BLANK_GIF)||fixImage(a)}))});var printing=!1;addEventHandler(window,"onbeforeprint",function(){printing=!0;for(var a=0;a<filtered.length;a++)removeFilter(filtered[a])}),addEventHandler(window,"onafterprint",function(){for(var a=0;a<filtered.length;a++)addFilter(filtered[a]);printing=!1})}!new function(_){function _fixBackground(){"fixed"!=body.currentStyle.backgroundAttachment&&("none"==body.currentStyle.backgroundImage&&(body.runtimeStyle.backgroundRepeat="no-repeat",body.runtimeStyle.backgroundImage="url("+BLANK_GIF+")"),body.runtimeStyle.backgroundAttachment="fixed"),_fixBackground=Undefined}function _isFixed(a){return a?isFixed(a)||_isFixed(a.parentElement):!1}function _setExpression(a,b,c){setTimeout("document.all."+a.uniqueID+".runtimeStyle.setExpression('"+b+"','"+c+"')",0)}function _backgroundFixed(a){register(_backgroundFixed,a,"fixed"==a.currentStyle.backgroundAttachment&&!a.contains(body))&&(_fixBackground(),bgLeft(a),bgTop(a),_backgroundPosition(a))}function _backgroundPosition(a){_tmp.src=a.currentStyle.backgroundImage.slice(5,-2);var b=a.canHaveChildren?a:a.parentElement;b.appendChild(_tmp),setOffsetLeft(a),setOffsetTop(a),b.removeChild(_tmp)}function bgLeft(a){a.style.backgroundPositionX=a.currentStyle.backgroundPositionX,_isFixed(a)||_setExpression(a,"backgroundPositionX","(parseInt(runtimeStyle.offsetLeft)+document."+$viewport+".scrollLeft)||0")}function setOffsetLeft(a){var b=_isFixed(a)?"backgroundPositionX":"offsetLeft";a.runtimeStyle[b]=getOffsetLeft(a,a.style.backgroundPositionX)-a.getBoundingClientRect().left-a.clientLeft+2}function getOffsetLeft(a,b){switch(b){case"left":case"top":return 0;case"right":case"bottom":return viewport.clientWidth-_tmp.offsetWidth;case"center":return(viewport.clientWidth-_tmp.offsetWidth)/2;default:return PERCENT.test(b)?parseInt((viewport.clientWidth-_tmp.offsetWidth)*parseFloat(b)/100):(_tmp.style.left=b,_tmp.offsetLeft)}}function _positionFixed(a){register(_positionFixed,a,isFixed(a))&&(setOverrideStyle(a,"position","absolute"),setOverrideStyle(a,"left",a.currentStyle.left),setOverrideStyle(a,"top",a.currentStyle.top),_fixBackground(),IE7.Layout.fixRight(a),_foregroundPosition(a))}function _foregroundPosition(a,b){if(positionTop(a,b),positionLeft(a,b,!0),!a.runtimeStyle.autoLeft&&"auto"==a.currentStyle.marginLeft&&"auto"!=a.currentStyle.right){var c=viewport.clientWidth-getPixelWidth(a,a.currentStyle.right)-getPixelWidth(a,a.runtimeStyle._left)-a.clientWidth;"auto"==a.currentStyle.marginRight&&(c=parseInt(c/2)),_isFixed(a.offsetParent)?a.runtimeStyle.pixelLeft+=c:a.runtimeStyle.shiftLeft=c}clipWidth(a),clipHeight(a)}function clipWidth(a){var b=a.runtimeStyle.fixWidth;if(a.runtimeStyle.borderRightWidth="",a.runtimeStyle.width=b?getPixelWidth(a,b):"","auto"!=a.currentStyle.width){var c=a.getBoundingClientRect(),d=a.offsetWidth-viewport.clientWidth+c.left-2;if(d>=0)return a.runtimeStyle.borderRightWidth="0px",d=Math.max(getPixelValue(a,a.currentStyle.width)-d,0),setOverrideStyle(a,"width",d),d}}function positionLeft(a,b){!b&&PERCENT.test(a.currentStyle.width)&&(a.runtimeStyle.fixWidth=a.currentStyle.width),a.runtimeStyle.fixWidth&&(a.runtimeStyle.width=getPixelWidth(a,a.runtimeStyle.fixWidth)),a.runtimeStyle.shiftLeft=0,a.runtimeStyle._left=a.currentStyle.left,a.runtimeStyle.autoLeft="auto"!=a.currentStyle.right&&"auto"==a.currentStyle.left,a.runtimeStyle.left="",a.runtimeStyle.screenLeft=getScreenLeft(a),a.runtimeStyle.pixelLeft=a.runtimeStyle.screenLeft,b||_isFixed(a.offsetParent)||_setExpression(a,"pixelLeft","runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document."+$viewport+".scrollLeft");
}function getScreenLeft(a){var b=a.offsetLeft,c=1;for(a.runtimeStyle.autoLeft&&(b=viewport.clientWidth-a.offsetWidth-getPixelWidth(a,a.currentStyle.right)),"auto"!=a.currentStyle.marginLeft&&(b-=getPixelWidth(a,a.currentStyle.marginLeft));a=a.offsetParent;)"static"!=a.currentStyle.position&&(c=-1),b+=a.offsetLeft*c;return b}function getPixelWidth(a,b){return PERCENT.test(b)?parseInt(parseFloat(b)/100*viewport.clientWidth):getPixelValue(a,b)}function _resize(){var a=_backgroundFixed.elements;for(var b in a)_backgroundPosition(a[b]);a=_positionFixed.elements;for(b in a)_foregroundPosition(a[b],!0),_foregroundPosition(a[b],!0);_timer=0}if(!(appVersion>=7)){IE7.CSS.addRecalc("position","fixed",_positionFixed,"absolute"),IE7.CSS.addRecalc("background(-attachment)?","[^};]*fixed",_backgroundFixed);var $viewport=quirksMode?"body":"documentElement",_tmp=createTempElement("img");eval(rotate(bgLeft)),eval(rotate(setOffsetLeft)),eval(rotate(getOffsetLeft)),eval(rotate(clipWidth)),eval(rotate(positionLeft)),eval(rotate(getScreenLeft)),eval(rotate(getPixelWidth));var _timer;addResize(function(){_timer||(_timer=setTimeout(_resize,0))})}};var WRAPPER_STYLE={backgroundColor:"transparent",backgroundImage:"none",backgroundPositionX:null,backgroundPositionY:null,backgroundRepeat:null,borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftStyle:"none",borderTopStyle:"none",borderRightStyle:"none",borderBottomStyle:"none",borderLeftWidth:0,height:null,marginTop:0,marginBottom:0,marginRight:0,marginLeft:0,width:"100%"};IE7.CSS.addRecalc("overflow","visible",function(a){if(!a.parentNode.ie7_wrapped){IE7.Layout&&"auto"!=a.currentStyle["max-height"]&&IE7.Layout.maxHeight(a),"auto"==a.currentStyle.marginLeft&&(a.style.marginLeft=0),"auto"==a.currentStyle.marginRight&&(a.style.marginRight=0);var b=document.createElement(ANON);b.ie7_wrapped=a;for(var c in WRAPPER_STYLE)b.style[c]=a.currentStyle[c],null!=WRAPPER_STYLE[c]&&(a.runtimeStyle[c]=WRAPPER_STYLE[c]);b.style.display="block",b.style.position="relative",a.runtimeStyle.position="absolute",a.parentNode.insertBefore(b,a),b.appendChild(a)}}),IE7.loaded=!0,function(){try{documentElement.doScroll("left")}catch(e){return void setTimeout(arguments.callee,1)}try{eval(script.innerHTML)}catch(e){}PNG=new RegExp(rescape("string"==typeof IE7_PNG_SUFFIX?IE7_PNG_SUFFIX:"-trans.png")+"$","i"),body=document.body,viewport=quirksMode?body:documentElement,body.className+=" ie7_body",documentElement.className+=" ie7_html",quirksMode&&ie7Quirks(),IE7.CSS.init(),IE7.HTML.init(),IE7.HTML.apply(),IE7.CSS.apply(),IE7.recalc()}()}}();
//# sourceMappingURL=../../../maps/libs/IE/IE7.js.map