This file is indexed.

/usr/share/javascript/ie7/IE8.js is in libjs-ie7 2.1~beta4-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

1
(function(window,document){var IE7=window.IE7={version:"2.1(beta4)",toString:K("[IE7]")};IE7.compat=8;var appVersion=IE7.appVersion=navigator.appVersion.match(/MSIE (\d\.\d)/)[1]-0;if(/ie7_off/.test(top.location.search)||appVersion<5.5||appVersion>=IE7.compat){return}var MSIE5=appVersion<6;var Undefined=K();var documentElement=document.documentElement,body,viewport;var ANON="!";var HEADER=":link{ie7-link:link}:visited{ie7-link:visited}";var RELATIVE=/^[\w\.]+[^:]*$/;function makePath(href,path){if(RELATIVE.test(href)){href=(path||"")+href}return href}function getPath(href,path){href=makePath(href,path);return href.slice(0,href.lastIndexOf("/")+1)}var script=document.scripts[document.scripts.length-1];var path=getPath(script.src);try{var httpRequest=new ActiveXObject("Microsoft.XMLHTTP")}catch(ex){}var fileCache={};function loadFile(href,path){try{href=makePath(href,path);if(!fileCache[href]){httpRequest.open("GET",href,false);httpRequest.send();if(httpRequest.status==0||httpRequest.status==200){fileCache[href]=httpRequest.responseText}}}catch(ex){}return fileCache[href]||""}var _slice=Array.prototype.slice;var _FORMAT=/%([1-9])/g;var _LTRIM=/^\s\s*/;var _RTRIM=/\s\s*$/;var _RESCAPE=/([\/()[\]{}|*+-.,^$?\\])/g;var _BASE=/\bbase\b/;var _HIDDEN=["constructor","toString"];var prototyping;function Base(){}Base.extend=function(_instance,_static){prototyping=true;var _prototype=new this;extend(_prototype,_instance);prototyping=false;var _constructor=_prototype.constructor;function klass(){if(!prototyping){_constructor.apply(this,arguments)}}_prototype.constructor=klass;klass.extend=arguments.callee;extend(klass,_static);klass.prototype=_prototype;return klass};Base.prototype.extend=function(source){return extend(this,source)};var HASH="#";var ITEMS="#";var KEYS=".";var COMPILED="/";var REGGRP_BACK_REF=/\\(\d+)/g,REGGRP_ESCAPE_COUNT=/\[(\\.|[^\]\\])+\]|\\.|\(\?/g,REGGRP_PAREN=/\(/g,REGGRP_LOOKUP=/\$(\d+)/,REGGRP_LOOKUP_SIMPLE=/^\$\d+$/,REGGRP_LOOKUPS=/(\[(\\.|[^\]\\])+\]|\\.|\(\?)|\(/g,REGGRP_DICT_ENTRY=/^<#\w+>$/,REGGRP_DICT_ENTRIES=/<#(\w+)>/g;var RegGrp=Base.extend({constructor:function(values){this[KEYS]=[];this[ITEMS]={};this.merge(values)},add:function(expression,replacement){delete this[COMPILED];if(expression instanceof RegExp){expression=expression.source}if(!this[HASH+expression]){this[KEYS].push(String(expression))}return this[ITEMS][HASH+expression]=new RegGrp.Item(expression,replacement,this)},compile:function(recompile){if(recompile||!this[COMPILED]){this[COMPILED]=new RegExp(this,this.ignoreCase?"gi":"g")}return this[COMPILED]},merge:function(values){for(var i in values){this.add(i,values[i])}},exec:function(string){var group=this,patterns=group[KEYS],items=group[ITEMS],item;var result=this.compile(true).exec(string);if(result){var i=0,offset=1;while((item=items[HASH+patterns[i++]])){var next=offset+item.length+1;if(result[offset]){if(item.replacement===0){return group.exec(string)}else{var args=result.slice(offset,next),j=args.length;while(--j){args[j]=args[j]||""}args[0]={match:args[0],item:item};return args}}offset=next}}return null},parse:function(string){string+="";var group=this,patterns=group[KEYS],items=group[ITEMS];return string.replace(this.compile(),function(match){var args=[],item,offset=1,i=arguments.length;while(--i){args[i]=arguments[i]||""}while((item=items[HASH+patterns[i++]])){var next=offset+item.length+1;if(args[offset]){var replacement=item.replacement;switch(typeof replacement){case"function":return replacement.apply(group,args.slice(offset,next));case"number":return args[offset+replacement];default:return replacement}}offset=next}return match})},toString:function(){var strings=[],keys=this[KEYS],items=this[ITEMS],item;for(var i=0;item=items[HASH+keys[i]];i++){strings[i]=item.source}return"("+strings.join(")|(")+")"}},{IGNORE:null,Item:Base.extend({constructor:function(source,replacement,owner){var length=source.indexOf("(")===-1?0:RegGrp.count(source);var dictionary=owner.dictionary;if(dictionary&&source.indexOf("<#")!==-1){if(REGGRP_DICT_ENTRY.test(source)){var entry=dictionary[ITEMS][HASH+source.slice(2,-1)];source=entry.replacement;length=entry._length}else{source=dictionary.parse(source)}}if(typeof replacement=="number"){replacement=String(replacement)}else{if(replacement==null){replacement=0}}if(typeof replacement=="string"&&REGGRP_LOOKUP.test(replacement)){if(REGGRP_LOOKUP_SIMPLE.test(replacement)){var index=replacement.slice(1)-0;if(index&&index<=length){replacement=index}}else{var lookup=replacement,regexp;replacement=function(match){if(!regexp){regexp=new RegExp(source,"g"+(this.ignoreCase?"i":""))}return match.replace(regexp,lookup)}}}this.length=length;this.source=String(source);this.replacement=replacement}}),count:function(expression){return(String(expression).replace(REGGRP_ESCAPE_COUNT,"").match(REGGRP_PAREN)||"").length}});var Dictionary=RegGrp.extend({parse:function(phrase){var entries=this[ITEMS];return phrase.replace(REGGRP_DICT_ENTRIES,function(match,entry){entry=entries[HASH+entry];return entry?entry._nonCapturing:match})},add:function(expression,replacement){if(replacement instanceof RegExp){replacement=replacement.source}var nonCapturing=replacement.replace(REGGRP_LOOKUPS,_nonCapture);if(replacement.indexOf("(")!==-1){var realLength=RegGrp.count(replacement)}if(replacement.indexOf("<#")!==-1){replacement=this.parse(replacement);nonCapturing=this.parse(nonCapturing)}var item=this.base(expression,replacement);item._nonCapturing=nonCapturing;item._length=realLength||item.length;return item},toString:function(){return"(<#"+this[PATTERNS].join(">)|(<#")+">)"}});function _nonCapture(match,escaped){return escaped||"(?:"}function extend(object,source){if(object&&source){var proto=(typeof source=="function"?Function:Object).prototype;var i=_HIDDEN.length,key;if(prototyping){while(key=_HIDDEN[--i]){var value=source[key];if(value!=proto[key]){if(_BASE.test(value)){_override(object,key,value)}else{object[key]=value}}}}for(key in source){if(typeof proto[key]=="undefined"){var value=source[key];if(object[key]&&typeof value=="function"&&_BASE.test(value)){_override(object,key,value)}else{object[key]=value}}}}return object}function _override(object,name,method){var ancestor=object[name];object[name]=function(){var previous=this.base;this.base=ancestor;var returnValue=method.apply(this,arguments);this.base=previous;return returnValue}}function combine(keys,values){if(!values){values=keys}var hash={};for(var i in keys){hash[i]=values[i]}return hash}function format(string){var args=arguments;var _FORMAT=new RegExp("%([1-"+arguments.length+"])","g");return String(string).replace(_FORMAT,function(match,index){return index<args.length?args[index]:match})}function match(string,expression){return String(string).match(expression)||[]}function rescape(string){return String(string).replace(_RESCAPE,"\\$1")}function trim(string){return String(string).replace(_LTRIM,"").replace(_RTRIM,"")}function K(k){return function(){return k}}var Parser=RegGrp.extend({ignoreCase:true});var SINGLE_QUOTES=/'/g,ESCAPED=/'(\d+)'/g,ESCAPE=/\\/g,UNESCAPE=/\\([nrtf'"])/g;var strings=[];var encoder=new Parser({"<!\\-\\-|\\-\\->":"","\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/":"","@(namespace|import)[^;\\n]+[;\\n]":"","'(\\\\.|[^'\\\\])*'":encodeString,'"(\\\\.|[^"\\\\])*"':encodeString,"\\s+":" "});function encode(selector){return encoder.parse(selector).replace(UNESCAPE,"$1")}function decode(query){return query.replace(ESCAPED,decodeString)}function encodeString(string){var index=strings.length;strings[index]=string.slice(1,-1).replace(UNESCAPE,"$1").replace(SINGLE_QUOTES,"\\'");return"'"+index+"'"}function decodeString(match,index){var string=strings[index];if(string==null){return match}return"'"+strings[index]+"'"}function getString(value){return value.indexOf("'")===0?strings[value.slice(1,-1)]:value}var rotater=new RegGrp({Width:"Height",width:"height",Left:"Top",left:"top",Right:"Bottom",right:"bottom",onX:"onY"});function rotate(fn){return rotater.parse(fn)}var eventHandlers=[];function addResize(handler){addRecalc(handler);addEventHandler(window,"onresize",handler)}function addEventHandler(element,type,handler){element.attachEvent(type,handler);eventHandlers.push(arguments)}function removeEventHandler(element,type,handler){try{element.detachEvent(type,handler)}catch(ex){}}addEventHandler(window,"onunload",function(){var handler;while(handler=eventHandlers.pop()){removeEventHandler(handler[0],handler[1],handler[2])}});function register(handler,element,condition){if(!handler.elements){handler.elements={}}if(condition){handler.elements[element.uniqueID]=element}else{delete handler.elements[element.uniqueID]}return condition}addEventHandler(window,"onbeforeprint",function(){if(!IE7.CSS.print){new StyleSheet("print")}IE7.CSS.print.recalc()});var PIXEL=/^\d+(px)?$/i;var PERCENT=/^\d+%$/;var getPixelValue=function(element,value){if(PIXEL.test(value)){return parseInt(value)}var style=element.style.left;var runtimeStyle=element.runtimeStyle.left;element.runtimeStyle.left=element.currentStyle.left;element.style.left=value||0;value=element.style.pixelLeft;element.style.left=style;element.runtimeStyle.left=runtimeStyle;return value};var $IE7="ie7-";var Fix=Base.extend({constructor:function(){this.fixes=[];this.recalcs=[]},init:Undefined});var recalcs=[];function addRecalc(recalc){recalcs.push(recalc)}IE7.recalc=function(){IE7.HTML.recalc();IE7.CSS.recalc();for(var i=0;i<recalcs.length;i++){recalcs[i]()}};function isFixed(element){return element.currentStyle["ie7-position"]=="fixed"}function getDefinedStyle(element,propertyName){return element.currentStyle[$IE7+propertyName]||element.currentStyle[propertyName]}function setOverrideStyle(element,propertyName,value){if(element.currentStyle[$IE7+propertyName]==null){element.runtimeStyle[$IE7+propertyName]=element.currentStyle[propertyName]}element.runtimeStyle[propertyName]=value}function createTempElement(tagName){var element=document.createElement(tagName||"object");element.style.cssText="position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999";element.ie7_anon=true;return element}var NEXT_SIBLING="(e.nextSibling&&IE7._getElementSibling(e,'next'))",PREVIOUS_SIBLING=NEXT_SIBLING.replace(/next/g,"previous"),IS_ELEMENT="e.nodeName>'@'",IF_ELEMENT="if("+IS_ELEMENT+"){";var ID_ATTRIBUTE="(e.nodeName==='FORM'?IE7._getAttribute(e,'id'):e.id)";var HYPERLINK=/a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;var FIRST_LINE_LETTER=/(.*)(:first-(line|letter))/;var SPACE=/\s/;var RULE=/((?:\\.|[^{\\])+)\{((?:\\.|[^}\\])+)\}/g;var SELECTOR=/(?:\\.|[^,\\])+/g;var styleSheets=document.styleSheets;var inheritedProperties=[];IE7.CSS=new (Fix.extend({parser:new Parser,screen:"",print:"",styles:[],rules:[],pseudoClasses:appVersion<7?"first\\-child":"",dynamicPseudoClasses:{toString:function(){var strings=[];for(var pseudoClass in this){strings.push(pseudoClass)}return strings.join("|")}},init:function(){var NONE="^\x01$";var CLASS="\\[class=?[^\\]]*\\]";var pseudoClasses=[];if(this.pseudoClasses){pseudoClasses.push(this.pseudoClasses)}var dynamicPseudoClasses=this.dynamicPseudoClasses.toString();if(dynamicPseudoClasses){pseudoClasses.push(dynamicPseudoClasses)}pseudoClasses=pseudoClasses.join("|");var unknown=appVersion<7?["[>+~\\[(]|([:.])[\\w-]+\\1"]:[CLASS];if(pseudoClasses){unknown.push(":("+pseudoClasses+")")}this.UNKNOWN=new RegExp(unknown.join("|")||NONE,"i");var complex=appVersion<7?["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"]:[CLASS];var complexRule=complex.concat();if(pseudoClasses){complexRule.push(":("+pseudoClasses+")")}Rule.COMPLEX=new RegExp(complexRule.join("|")||NONE,"ig");if(this.pseudoClasses){complex.push(":("+this.pseudoClasses+")")}DynamicRule.COMPLEX=new RegExp(complex.join("|")||NONE,"i");dynamicPseudoClasses="not\\(:"+dynamicPseudoClasses.split("|").join("\\)|not\\(:")+"\\)|"+dynamicPseudoClasses;DynamicRule.MATCH=new RegExp(dynamicPseudoClasses?"(.*?):("+dynamicPseudoClasses+")(.*)":NONE,"i");this.createStyleSheet();this.refresh()},addEventHandler:function(){addEventHandler.apply(null,arguments)},addFix:function(expression,replacement){this.parser.add(expression,replacement)},addRecalc:function(propertyName,test,handler,replacement){propertyName=propertyName.source||propertyName;test=new RegExp("([{;\\s])"+propertyName+"\\s*:\\s*"+test+"[^;}]*");var id=this.recalcs.length;if(typeof replacement=="string"){replacement=propertyName+":"+replacement}this.addFix(test,function(match){if(typeof replacement=="function"){replacement=replacement(match)}return(replacement?replacement:match)+";ie7-"+match.slice(1)+";ie7_recalc"+id+":1"});this.recalcs.push(arguments);return id},apply:function(){this.getInlineCSS();new StyleSheet("screen");this.trash()},createStyleSheet:function(){document.getElementsByTagName("head")[0].appendChild(document.createElement("style"));this.styleSheet=styleSheets[styleSheets.length-1];this.styleSheet.ie7=true;this.styleSheet.owningElement.ie7=true;this.styleSheet.cssText=HEADER},getInlineCSS:function(){var styleSheets=document.getElementsByTagName("style"),styleSheet;for(var i=styleSheets.length-1;styleSheet=styleSheets[i];i--){if(!styleSheet.disabled&&!styleSheet.ie7){styleSheet._cssText=styleSheet.innerHTML}}},getText:function(styleSheet,path){try{var cssText=styleSheet.cssText}catch(e){cssText=""}if(httpRequest){cssText=loadFile(styleSheet.href,path)||cssText}return cssText},recalc:function(){this.screen.recalc();var RECALCS=/ie7_recalc\d+/g;var start=HEADER.match(/[{,]/g).length;var rules=this.styleSheet.rules,rule;var calcs,calc,elements,element,i,j,k,id;for(i=start;rule=rules[i];i++){var cssText=rule.style.cssText;if(calcs=cssText.match(RECALCS)){elements=cssQuery(rule.selectorText);if(elements.length){for(j=0;j<calcs.length;j++){id=calcs[j];calc=IE7.CSS.recalcs[id.slice(10)][2];for(k=0;(element=elements[k]);k++){if(element.currentStyle[id]){calc(element,cssText)}}}}}}},refresh:function(){this.styleSheet.cssText=HEADER+this.screen+this.print},trash:function(){for(var i=0;i<styleSheets.length;i++){if(!styleSheets[i].ie7){try{var cssText=styleSheets[i].cssText}catch(e){cssText=""}if(cssText){styleSheets[i].cssText=""}}}}}));var StyleSheet=Base.extend({constructor:function(media){this.media=media;this.load();IE7.CSS[media]=this;IE7.CSS.refresh()},createRule:function(selector,cssText){var match;if(PseudoElement&&(match=selector.match(PseudoElement.MATCH))){return new PseudoElement(match[1],match[2],cssText)}else{if(match=selector.match(DynamicRule.MATCH)){if(!HYPERLINK.test(match[0])||DynamicRule.COMPLEX.test(match[0])){return new DynamicRule(selector,match[1],match[2],match[3],cssText)}}else{return new Rule(selector,cssText)}}return selector+" {"+cssText+"}"},getText:function(){var MEDIA=/@media\s+([^{]+?)\s*\{([^@]+\})\s*\}/gi;var IMPORTS=/@import[^;\n]+/gi;var TRIM_IMPORTS=/@import\s+url\s*\(\s*["']?|["']?\s*\)\s*/gi;var URL=/(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi;var self=this;var fileCache={};function getCSSText(styleSheet,path,media,level){var cssText="";if(!level){media=toSimpleMedia(styleSheet.media);level=0}if(media==="none"){styleSheet.disabled=true;return""}if(media==="all"||media===self.media){try{var canAcess=!!styleSheet.cssText}catch(exe){}if(level<3&&canAcess){var hrefs=styleSheet.cssText.match(IMPORTS);for(var i=0,imported;i<styleSheet.imports.length;i++){var imported=styleSheet.imports[i];var href=styleSheet._href||styleSheet.href;imported._href=hrefs[i].replace(TRIM_IMPORTS,"");cssText+=getCSSText(imported,getPath(href,path),media,level+1)}}cssText+=encode(styleSheet.href?loadStyleSheet(styleSheet,path):styleSheet.owningElement._cssText);cssText=parseMedia(cssText,self.media)}return cssText}for(var i=0;i<styleSheets.length;i++){var styleSheet=styleSheets[i];if(!styleSheet.disabled&&!styleSheet.ie7){this.cssText+=getCSSText(styleSheet)}}function parseMedia(cssText,media){filterMedia.value=media;return cssText.replace(MEDIA,filterMedia)}function filterMedia(match,media,cssText){media=toSimpleMedia(media);switch(media){case"screen":case"print":if(media!==filterMedia.value){return""}case"all":return cssText}return""}function toSimpleMedia(media){if(!media){return"all"}var split=media.toLowerCase().split(/\s*,\s*/);media="none";for(var i=0;i<split.length;i++){if(split[i]==="all"){return"all"}if(split[i]==="screen"){if(media==="print"){return"all"}media="screen"}else{if(split[i]==="print"){if(media==="screen"){return"all"}media="print"}}}return media}function loadStyleSheet(styleSheet,path){var href=styleSheet._href||styleSheet.href;var url=makePath(href,path);if(fileCache[url]){return""}fileCache[url]=styleSheet.disabled?"":fixUrls(IE7.CSS.getText(styleSheet,path),getPath(href,path));return fileCache[url]}function fixUrls(cssText,pathname){return cssText.replace(URL,"$1"+pathname.slice(0,pathname.lastIndexOf("/")+1)+"$2")}},load:function(){this.cssText="";this.getText();this.parse();if(inheritedProperties.length){this.cssText=parseInherited(this.cssText)}this.cssText=decode(this.cssText);fileCache={}},parse:function(){var cssText=IE7.CSS.parser.parse(this.cssText);var declarations="";this.cssText=cssText.replace(/@charset[^;]+;|@font\-face[^\}]+\}/g,function(match){declarations+=match+"\n";return""});this.declarations=decode(declarations);var offset=IE7.CSS.rules.length;var rules=[],rule;while((rule=RULE.exec(this.cssText))){var cssText=rule[2];if(cssText){var fixDescendants=appVersion<7&&cssText.indexOf("AlphaImageLoader")!==-1;var selectors=rule[1].match(SELECTOR),selector;for(var i=0;selector=selectors[i];i++){selector=trim(selector);var isUnknown=IE7.CSS.UNKNOWN.test(selector);selectors[i]=isUnknown?this.createRule(selector,cssText):selector+"{"+cssText+"}";if(fixDescendants){selectors[i]+=this.createRule(selector+">*","position:relative")}}rules.push(selectors.join("\n"))}}this.cssText=rules.join("\n");this.rules=IE7.CSS.rules.slice(offset)},recalc:function(){var rule,i;for(i=0;(rule=this.rules[i]);i++){rule.recalc()}},toString:function(){return this.declarations+"@media "+this.media+"{"+this.cssText+"}"}});var PseudoElement;var Rule=IE7.Rule=Base.extend({constructor:function(selector,cssText){this.id=IE7.CSS.rules.length;this.className=Rule.PREFIX+this.id;var pseudoElement=selector.match(FIRST_LINE_LETTER);this.selector=(pseudoElement?pseudoElement[1]:selector)||"*";this.selectorText=this.parse(this.selector)+(pseudoElement?pseudoElement[2]:"");this.cssText=cssText;this.MATCH=new RegExp("\\s"+this.className+"(\\s|$)","g");IE7.CSS.rules.push(this);this.init()},init:Undefined,add:function(element){element.className+=" "+this.className},recalc:function(){var match=cssQuery(this.selector);for(var i=0;i<match.length;i++){this.add(match[i])}},parse:function(selector){var simple=selector.replace(Rule.CHILD," ").replace(Rule.COMPLEX,"");if(appVersion<7){simple=simple.replace(Rule.MULTI,"")}var tags=match(simple,Rule.TAGS).length-match(selector,Rule.TAGS).length;var classes=match(simple,Rule.CLASSES).length-match(selector,Rule.CLASSES).length+1;while(classes>0&&Rule.CLASS.test(simple)){simple=simple.replace(Rule.CLASS,"");classes--}while(tags>0&&Rule.TAG.test(simple)){simple=simple.replace(Rule.TAG,"$1*");tags--}simple+="."+this.className;classes=Math.min(classes,2);tags=Math.min(tags,2);var score=-10*classes-tags;if(score>0){simple=simple+","+Rule.MAP[score]+" "+simple}return simple},remove:function(element){element.className=element.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"}});var DynamicRule=Rule.extend({constructor:function(selector,attach,dynamicPseudoClass,target,cssText){this.negated=dynamicPseudoClass.indexOf("not")===0;if(this.negated){dynamicPseudoClass=dynamicPseudoClass.slice(5,-1)}this.attach=attach||"*";this.dynamicPseudoClass=IE7.CSS.dynamicPseudoClasses[dynamicPseudoClass];this.target=target;this.base(selector,cssText)},recalc:function(){var attaches=cssQuery(this.attach),attach;for(var i=0;attach=attaches[i];i++){var target=this.target?cssQuery(this.target,attach):[attach];if(target.length){this.dynamicPseudoClass.apply(attach,target,this)}}}});var DynamicPseudoClass=Base.extend({constructor:function(name,apply){this.name=name;this.apply=apply;this.instances={};IE7.CSS.dynamicPseudoClasses[name]=this},register:function(instance,negated){var _class=instance[2];if(!negated&&_class.negated){this.unregister(instance,true)}else{instance.id=_class.id+instance[0].uniqueID;if(!this.instances[instance.id]){var target=instance[1],j;for(j=0;j<target.length;j++){_class.add(target[j])}this.instances[instance.id]=instance}}},unregister:function(instance,negated){var _class=instance[2];if(!negated&&_class.negated){this.register(instance,true)}else{if(this.instances[instance.id]){var target=instance[1],j;for(j=0;j<target.length;j++){_class.remove(target[j])}delete this.instances[instance.id]}}}});var Hover=new DynamicPseudoClass("hover",function(element){var instance=arguments;IE7.CSS.addEventHandler(element,"onmouseenter",function(){Hover.register(instance)});IE7.CSS.addEventHandler(element,"onmouseleave",function(){Hover.unregister(instance)})});addEventHandler(document,"onmouseup",function(){var instances=Hover.instances;for(var i in instances){if(!instances[i][0].contains(event.srcElement)){Hover.unregister(instances[i])}}});var ATTR={"=":"%1==='%2'","~=":"(' '+%1+' ').indexOf(' %2 ')!==-1","|=":"%1==='%2'||%1.indexOf('%2-')===0","^=":"%1.indexOf('%2')===0","$=":"%1.slice(-'%2'.length)==='%2'","*=":"%1.indexOf('%2')!==-1"};ATTR[""]="%1!=null";var FILTER={"<#attr>":function(match,name,operator,value){var attr="IE7._getAttribute(e,'"+name+"')";value=getString(value);if(operator.length>1){if(!value||operator==="~="&&SPACE.test(value)){return"false&&"}attr="("+attr+"||'')"}return"("+format(ATTR[operator],attr,value)+")&&"},"<#id>":ID_ATTRIBUTE+"==='$1'&&","<#class>":"e.className&&(' '+e.className+' ').indexOf(' $1 ')!==-1&&",":first-child":"!"+PREVIOUS_SIBLING+"&&",":link":"e.currentStyle['ie7-link']=='link'&&",":visited":"e.currentStyle['ie7-link']=='visited'&&"};IE7.HTML=new (Fix.extend({fixed:{},init:Undefined,addFix:function(){this.fixes.push(arguments)},apply:function(){for(var i=0;i<this.fixes.length;i++){var match=cssQuery(this.fixes[i][0]);var fix=this.fixes[i][1];for(var j=0;j<match.length;j++){fix(match[j])}}},addRecalc:function(){this.recalcs.push(arguments)},recalc:function(){for(var i=0;i<this.recalcs.length;i++){var match=cssQuery(this.recalcs[i][0]);var recalc=this.recalcs[i][1],element;var key=Math.pow(2,i);for(var j=0;(element=match[j]);j++){var uniqueID=element.uniqueID;if((this.fixed[uniqueID]&key)===0){element=recalc(element)||element;this.fixed[uniqueID]|=key}}}}}));if(appVersion<7){document.createElement("abbr");IE7.HTML.addRecalc("label",function(label){if(!label.htmlFor){var firstChildControl=cssQuery("input,textarea",label,true);if(firstChildControl){addEventHandler(label,"onclick",function(){firstChildControl.click()})}}})}var NUMERIC="[.\\d]";(function(){var layout=IE7.Layout={};HEADER+="*{boxSizing:content-box}";layout.boxSizing=function(element){if(!element.currentStyle.hasLayout){element.style.height="0cm";if(element.currentStyle.verticalAlign==="auto"){element.runtimeStyle.verticalAlign="top"}collapseMargins(element)}};function collapseMargins(element){if(element!=viewport&&element.currentStyle.position!=="absolute"){collapseMargin(element,"marginTop");collapseMargin(element,"marginBottom")}}function collapseMargin(element,type){if(!element.runtimeStyle[type]){var parentElement=element.parentElement;var isTopMargin=type==="marginTop";if(parentElement&&parentElement.currentStyle.hasLayout&&!IE7._getElementSibling(element,isTopMargin?"previous":"next")){return}var child=element[isTopMargin?"firstChild":"lastChild"];if(child&&child.nodeName<"@"){child=IE7._getElementSibling(child,isTopMargin?"next":"previous")}if(child&&child.currentStyle.styleFloat==="none"&&child.currentStyle.hasLayout){collapseMargin(child,type);margin=_getMargin(element,element.currentStyle[type]);childMargin=_getMargin(child,child.currentStyle[type]);if(margin<0||childMargin<0){element.runtimeStyle[type]=margin+childMargin}else{element.runtimeStyle[type]=Math.max(childMargin,margin)}child.runtimeStyle[type]="0px"}}}function _getMargin(element,value){return value==="auto"?0:getPixelValue(element,value)}var UNIT=/^[.\d][\w]*$/,AUTO=/^(auto|0cm)$/;var apply={};layout.borderBox=function(element){apply.Width(element);apply.Height(element)};var _fixWidth=function(HEIGHT){apply.Width=function(element){if(!PERCENT.test(element.currentStyle.width)){_fixWidth(element)}if(HEIGHT){collapseMargins(element)}};function _fixWidth(element,value){if(!element.runtimeStyle.fixedWidth){if(!value){value=element.currentStyle.width}element.runtimeStyle.fixedWidth=UNIT.test(value)?Math.max(0,getFixedWidth(element,value))+"px":value;setOverrideStyle(element,"width",element.runtimeStyle.fixedWidth)}}function layoutWidth(element){if(!isFixed(element)){var layoutParent=element.offsetParent;while(layoutParent&&!layoutParent.currentStyle.hasLayout){layoutParent=layoutParent.offsetParent}}return(layoutParent||viewport).clientWidth}function getPixelWidth(element,value){if(PERCENT.test(value)){return parseInt(parseFloat(value)/100*layoutWidth(element))}return getPixelValue(element,value)}var getFixedWidth=function(element,value){var borderBox=element.currentStyle["ie7-box-sizing"]==="border-box";var adjustment=0;if(MSIE5&&!borderBox){adjustment+=getBorderWidth(element)+getWidth(element,"padding")}else{if(!MSIE5&&borderBox){adjustment-=getBorderWidth(element)+getWidth(element,"padding")}}return getPixelWidth(element,value)+adjustment};function getBorderWidth(element){return element.offsetWidth-element.clientWidth}function getWidth(element,type){return getPixelWidth(element,element.currentStyle[type+"Left"])+getPixelWidth(element,element.currentStyle[type+"Right"])}HEADER+="*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";layout.minWidth=function(element){if(element.currentStyle["min-width"]!=null){element.style.minWidth=element.currentStyle["min-width"]}if(register(arguments.callee,element,element.currentStyle.minWidth!=="none")){layout.boxSizing(element);_fixWidth(element);resizeWidth(element)}};eval("IE7.Layout.maxWidth="+String(layout.minWidth).replace(/min/g,"max"));function resizeWidth(element){if(element==document.body){var width=element.clientWidth}else{var rect=element.getBoundingClientRect();width=rect.right-rect.left}if(element.currentStyle.minWidth!=="none"&&width<getFixedWidth(element,element.currentStyle.minWidth)){element.runtimeStyle.width=element.currentStyle.minWidth}else{if(element.currentStyle.maxWidth!=="none"&&width>=getFixedWidth(element,element.currentStyle.maxWidth)){element.runtimeStyle.width=element.currentStyle.maxWidth}else{element.runtimeStyle.width=element.runtimeStyle.fixedWidth}}}function fixRight(element){if(register(fixRight,element,/^(fixed|absolute)$/.test(element.currentStyle.position)&&getDefinedStyle(element,"left")!=="auto"&&getDefinedStyle(element,"right")!=="auto"&&AUTO.test(getDefinedStyle(element,"width")))){resizeRight(element);layout.boxSizing(element)}}layout.fixRight=fixRight;function resizeRight(element){var left=getPixelWidth(element,element.runtimeStyle._left||element.currentStyle.left);var width=layoutWidth(element)-getPixelWidth(element,element.currentStyle.right)-left-getWidth(element,"margin");if(parseInt(element.runtimeStyle.width)===width){return}element.runtimeStyle.width="";if(isFixed(element)||HEIGHT||element.offsetWidth<width){if(!MSIE5){width-=getBorderWidth(element)+getWidth(element,"padding")}if(width<0){width=0}element.runtimeStyle.fixedWidth=width;setOverrideStyle(element,"width",width)}}var clientWidth=0;addResize(function(){if(!viewport){return}var i,wider=(clientWidth<viewport.clientWidth);clientWidth=viewport.clientWidth;var elements=layout.minWidth.elements;for(i in elements){var element=elements[i];var fixedWidth=(parseInt(element.runtimeStyle.width)===getFixedWidth(element,element.currentStyle.minWidth));if(wider&&fixedWidth){element.runtimeStyle.width=""}if(wider==fixedWidth){resizeWidth(element)}}var elements=layout.maxWidth.elements;for(i in elements){var element=elements[i];var fixedWidth=(parseInt(element.runtimeStyle.width)===getFixedWidth(element,element.currentStyle.maxWidth));if(!wider&&fixedWidth){element.runtimeStyle.width=""}if(wider!==fixedWidth){resizeWidth(element)}}for(i in fixRight.elements){resizeRight(fixRight.elements[i])}});if(MSIE5){IE7.CSS.addRecalc("width",NUMERIC,apply.Width)}if(appVersion<7){IE7.CSS.addRecalc("max-width",NUMERIC,layout.maxWidth);IE7.CSS.addRecalc("right",NUMERIC,fixRight)}else{if(appVersion==7){if(HEIGHT){IE7.CSS.addRecalc("height","[\\d.]+%",function(element){element.runtimeStyle.pixelHeight=parseInt(layoutWidth(element)*element.currentStyle["ie7-height"].slice(0,-1)/100)})}}}};eval("var _fixHeight="+rotate(_fixWidth));_fixWidth();_fixHeight(true);if(appVersion<7){IE7.CSS.addRecalc("min-width",NUMERIC,layout.minWidth);IE7.CSS.addFix(/\bmin-height\s*/,"height")}})();var BLANK_GIF=makePath("blank.gif",path);var ALPHA_IMAGE_LOADER="DXImageTransform.Microsoft.AlphaImageLoader";var PNG_FILTER="progid:"+ALPHA_IMAGE_LOADER+"(src='%1',sizingMethod='%2')";var PNG;var filtered=[];function fixImage(element){if(PNG.test(element.src)){var image=new Image(element.width,element.height);image.onload=function(){element.width=image.width;element.height=image.height;image=null};image.src=element.src;element.pngSrc=element.src;addFilter(element)}}if(appVersion<7){IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/,function(match,$1,$2,url,$4){url=getString(url);return PNG.test(url)?"filter:"+format(PNG_FILTER,url,$4.indexOf("no-repeat")===-1?"scale":"crop")+";zoom:1;background"+($1||"")+":"+($2||"")+"none"+($4||""):match});IE7.CSS.addRecalc(/list\-style(\-image)?/,"[^};]*url",function(element){var url=element.currentStyle.listStyleImage.slice(5,-2);if(PNG.test(url)){if(element.nodeName==="LI"){fixListStyleImage(element,url)}else{if(element.nodeName==="UL"){for(var i=0,li;li=element.childNodes[i];i++){if(li.nodeName==="LI"){fixListStyleImage(li,url)}}}}}});function fixListStyleImage(element,src){var style=element.runtimeStyle;var originalHeight=element.offsetHeight;var image=new Image;image.onload=function(){var paddingLeft=element.currentStyle.paddingLeft;paddingLeft=paddingLeft==="0px"?0:getPixelValue(element,paddingLeft);style.paddingLeft=(paddingLeft+this.width)+"px";style.marginLeft=-this.width+"px";style.listStyleType="none";style.listStyleImage="none";style.paddingTop=Math.max(originalHeight-element.offsetHeight,0)+"px";addFilter(element,"crop",src);element.style.zoom="100%"};image.src=src}IE7.HTML.addRecalc("img,input",function(element){if(element.nodeName==="INPUT"&&element.type!=="image"){return}fixImage(element);addEventHandler(element,"onpropertychange",function(){if(!printing&&event.propertyName==="src"&&element.src.indexOf(BLANK_GIF)===-1){fixImage(element)}})});var printing=false;addEventHandler(window,"onbeforeprint",function(){printing=true;for(var i=0;i<filtered.length;i++){removeFilter(filtered[i])}});addEventHandler(window,"onafterprint",function(){for(var i=0;i<filtered.length;i++){addFilter(filtered[i])}printing=false})}function addFilter(element,sizingMethod,src){var filter=element.filters[ALPHA_IMAGE_LOADER];if(filter){filter.src=src||element.src;filter.enabled=true}else{element.runtimeStyle.filter=format(PNG_FILTER,src||element.src,sizingMethod||"scale");filtered.push(element)}element.src=BLANK_GIF}function removeFilter(element){element.src=element.pngSrc;element.filters[ALPHA_IMAGE_LOADER].enabled=false}(function(){if(appVersion>=7){return}IE7.CSS.addRecalc("position","fixed",_positionFixed,"absolute");IE7.CSS.addRecalc("background(-attachment)?","[^};]*fixed",_backgroundFixed);var $viewport=MSIE5?"body":"documentElement";function _fixBackground(){if(body.currentStyle.backgroundAttachment!=="fixed"){if(body.currentStyle.backgroundImage==="none"){body.runtimeStyle.backgroundRepeat="no-repeat";body.runtimeStyle.backgroundImage="url("+BLANK_GIF+")"}body.runtimeStyle.backgroundAttachment="fixed"}_fixBackground=Undefined}var _tmp=createTempElement("img");function _isFixed(element){return element?isFixed(element)||_isFixed(element.parentElement):false}function _setExpression(element,propertyName,expression){setTimeout("document.all."+element.uniqueID+".runtimeStyle.setExpression('"+propertyName+"','"+expression+"')",0)}function _backgroundFixed(element){if(register(_backgroundFixed,element,element.currentStyle.backgroundAttachment==="fixed"&&!element.contains(body))){_fixBackground();util.bgLeft(element);util.bgTop(element);_backgroundPosition(element)}}function _backgroundPosition(element){_tmp.src=element.currentStyle.backgroundImage.slice(5,-2);var parentElement=element.canHaveChildren?element:element.parentElement;parentElement.appendChild(_tmp);util.setOffsetLeft(element);util.setOffsetTop(element);parentElement.removeChild(_tmp)}function _positionFixed(element){if(register(_positionFixed,element,isFixed(element))){setOverrideStyle(element,"position","absolute");setOverrideStyle(element,"left",element.currentStyle.left);setOverrideStyle(element,"top",element.currentStyle.top);_fixBackground();IE7.Layout.fixRight(element);_foregroundPosition(element)}}function _foregroundPosition(element,recalc){document.body.getBoundingClientRect();util.positionTop(element,recalc);util.positionLeft(element,recalc,true);if(!element.runtimeStyle.autoLeft&&element.currentStyle.marginLeft==="auto"&&element.currentStyle.right!=="auto"){var left=viewport.clientWidth-util.getPixelWidth(element,element.currentStyle.right)-util.getPixelWidth(element,element.runtimeStyle._left)-element.clientWidth;if(element.currentStyle.marginRight==="auto"){left=parseInt(left/2)}if(_isFixed(element.offsetParent)){element.runtimeStyle.pixelLeft+=left}else{element.runtimeStyle.shiftLeft=left}}if(!element.runtimeStyle.fixedWidth){util.clipWidth(element)}if(!element.runtimeStyle.fixedHeight){util.clipHeight(element)}}function _resize(){var elements=_backgroundFixed.elements;for(var i in elements){_backgroundPosition(elements[i])}elements=_positionFixed.elements;for(i in elements){_foregroundPosition(elements[i],true);_foregroundPosition(elements[i],true)}_timer=0}var _timer;addResize(function(){if(!_timer){_timer=setTimeout(_resize,100)}});var util={};var _horizontal=function(util){util.bgLeft=function(element){element.style.backgroundPositionX=element.currentStyle.backgroundPositionX;if(!_isFixed(element)){_setExpression(element,"backgroundPositionX","(parseInt(runtimeStyle.offsetLeft)+document."+$viewport+".scrollLeft)||0")}};util.setOffsetLeft=function(element){var propertyName=_isFixed(element)?"backgroundPositionX":"offsetLeft";element.runtimeStyle[propertyName]=util.getOffsetLeft(element,element.style.backgroundPositionX)-element.getBoundingClientRect().left-element.clientLeft+2};util.getOffsetLeft=function(element,position){switch(position){case"left":case"top":return 0;case"right":case"bottom":return viewport.clientWidth-_tmp.offsetWidth;case"center":return(viewport.clientWidth-_tmp.offsetWidth)/2;default:if(PERCENT.test(position)){return parseInt((viewport.clientWidth-_tmp.offsetWidth)*parseFloat(position)/100)}_tmp.style.left=position;return _tmp.offsetLeft}};util.clipWidth=function(element){var fixWidth=element.runtimeStyle.fixWidth;element.runtimeStyle.borderRightWidth="";element.runtimeStyle.width=fixWidth?util.getPixelWidth(element,fixWidth)+"px":"";if(element.currentStyle.width!=="auto"){var rect=element.getBoundingClientRect();var width=element.offsetWidth-viewport.clientWidth+rect.left-2;if(width>=0){element.runtimeStyle.borderRightWidth="0px";width=Math.max(getPixelValue(element,element.currentStyle.width)-width,0);setOverrideStyle(element,"width",width);return width}}};util.positionLeft=function(element,recalc){if(!recalc&&PERCENT.test(element.currentStyle.width)){element.runtimeStyle.fixWidth=element.currentStyle.width}if(element.runtimeStyle.fixWidth){element.runtimeStyle.width=util.getPixelWidth(element,element.runtimeStyle.fixWidth)}element.runtimeStyle.shiftLeft=0;element.runtimeStyle._left=element.currentStyle.left;element.runtimeStyle.autoLeft=element.currentStyle.right!=="auto"&&element.currentStyle.left==="auto";element.runtimeStyle.left="";element.runtimeStyle.screenLeft=util.getScreenLeft(element);element.runtimeStyle.pixelLeft=element.runtimeStyle.screenLeft;if(!recalc&&!_isFixed(element.offsetParent)){_setExpression(element,"pixelLeft","runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document."+$viewport+".scrollLeft")}};util.getScreenLeft=function(element){var screenLeft=element.offsetLeft,nested=1;if(element.runtimeStyle.autoLeft){screenLeft=viewport.clientWidth-element.offsetWidth-util.getPixelWidth(element,element.currentStyle.right)}if(element.currentStyle.marginLeft!=="auto"){screenLeft-=util.getPixelWidth(element,element.currentStyle.marginLeft)}while(element=element.offsetParent){if(element.currentStyle.position!=="static"){nested=-1}screenLeft+=element.offsetLeft*nested}return screenLeft};util.getPixelWidth=function(element,value){return PERCENT.test(value)?parseInt(parseFloat(value)/100*viewport.clientWidth):getPixelValue(element,value)}};eval("var _vertical="+rotate(_horizontal));_horizontal(util);_vertical(util)})();if(appVersion<7){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,borderLeftColor:"#000",borderTopColor:"#000",borderRightColor:"#000",borderBottomColor:"#000",height:null,marginTop:0,marginBottom:0,marginRight:0,marginLeft:0,width:"100%"};IE7.CSS.addRecalc("overflow","visible",function(element){if(element.currentStyle.position==="absolute"){return}if(element.parentNode.ie7_wrapped){return}if(IE7.Layout&&element.currentStyle["max-height"]!=="auto"){IE7.Layout.maxHeight(element)}if(element.currentStyle.marginLeft==="auto"){element.style.marginLeft=0}if(element.currentStyle.marginRight==="auto"){element.style.marginRight=0}var wrapper=document.createElement(ANON);wrapper.ie7_wrapped=element;for(var propertyName in WRAPPER_STYLE){wrapper.style[propertyName]=element.currentStyle[propertyName];if(WRAPPER_STYLE[propertyName]!=null){element.runtimeStyle[propertyName]=WRAPPER_STYLE[propertyName]}}wrapper.style.display="block";wrapper.style.position="relative";element.runtimeStyle.position="absolute";element.parentNode.insertBefore(wrapper,element);wrapper.appendChild(element)})}function ie7Quirks(){var FONT_SIZES="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");for(var i=0;i<FONT_SIZES.length;i++){FONT_SIZES[FONT_SIZES[i]]=FONT_SIZES[i-1]||"0.67em"}IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/,function(match,label,size,value){return label+(FONT_SIZES[value]||value)});var NEGATIVE=/^\-/,LENGTH=/(em|ex)$/i;var EM=/em$/i,EX=/ex$/i;getPixelValue=function(element,value){if(PIXEL.test(value)){return parseInt(value)||0}var scale=NEGATIVE.test(value)?-1:1;if(LENGTH.test(value)){scale*=getFontScale(element)}temp.style.width=scale<0?value.slice(1):value;body.appendChild(temp);value=scale*temp.offsetWidth;temp.removeNode();return parseInt(value)};var temp=createTempElement();function getFontScale(element){var scale=1;temp.style.fontFamily=element.currentStyle.fontFamily;temp.style.lineHeight=element.currentStyle.lineHeight;while(element!=body){var fontSize=element.currentStyle["ie7-font-size"];if(fontSize){if(EM.test(fontSize)){scale*=parseFloat(fontSize)}else{if(PERCENT.test(fontSize)){scale*=(parseFloat(fontSize)/100)}else{if(EX.test(fontSize)){scale*=(parseFloat(fontSize)/2)}else{temp.style.fontSize=fontSize;return 1}}}}element=element.parentElement}return scale}IE7.CSS.addFix(/cursor\s*:\s*pointer/,"cursor:hand");IE7.CSS.addFix(/display\s*:\s*list-item/,"display:block");function fixMargin(element){var parent=element.parentElement;var margin=parent.offsetWidth-element.offsetWidth-getPaddingWidth(parent);var autoRight=(element.currentStyle["ie7-margin"]&&element.currentStyle.marginRight==="auto")||element.currentStyle["ie7-margin-right"]==="auto";switch(parent.currentStyle.textAlign){case"right":margin=autoRight?parseInt(margin/2):0;element.runtimeStyle.marginRight=margin+"px";break;case"center":if(autoRight){margin=0}default:if(autoRight){margin/=2}element.runtimeStyle.marginLeft=parseInt(margin)+"px"}}function getPaddingWidth(element){return getPixelValue(element,element.currentStyle.paddingLeft)+getPixelValue(element,element.currentStyle.paddingRight)}IE7.CSS.addRecalc("margin(-left|-right)?","[^};]*auto",function(element){if(register(fixMargin,element,element.parentElement&&element.currentStyle.display==="block"&&element.currentStyle.marginLeft==="auto"&&element.currentStyle.position!=="absolute")){fixMargin(element)}});addResize(function(){for(var i in fixMargin.elements){var element=fixMargin.elements[i];element.runtimeStyle.marginLeft=element.runtimeStyle.marginRight="";fixMargin(element)}})}var BRACKETS="\\([^)]+\\)";encoder.add(/::(before|after)/,":$1");if(appVersion<8){if(IE7.CSS.pseudoClasses){IE7.CSS.pseudoClasses+="|"}IE7.CSS.pseudoClasses+="before|after|lang"+BRACKETS;function parseInherited(cssText){return cssText.replace(new RegExp("([{;\\s])("+inheritedProperties.join("|")+")\\s*:\\s*([^;}]+)","g"),"$1$2:$3;ie7-$2:$3")}var INHERITED=/[\w-]+\s*:\s*inherit/g;var STRIP_IE7_FLAGS=/ie7\-|\s*:\s*inherit/g;var DASH_LOWER=/\-([a-z])/g;function toUpper(match,chr){return chr.toUpperCase()}IE7.CSS.addRecalc("[\\w-]+","inherit",function(element,cssText){if(element.parentElement){var inherited=cssText.match(INHERITED);for(var i=0;i<inherited.length;i++){var propertyName=inherited[i].replace(STRIP_IE7_FLAGS,"");if(element.currentStyle["ie7-"+propertyName]==="inherit"){propertyName=propertyName.replace(DASH_LOWER,toUpper);element.runtimeStyle[propertyName]=element.parentElement.currentStyle[propertyName]}}}},function(match){inheritedProperties.push(rescape(match.slice(1).split(":")[0]));return match});var Focus=new DynamicPseudoClass("focus",function(element){var instance=arguments;IE7.CSS.addEventHandler(element,"onfocus",function(){Focus.unregister(instance);Focus.register(instance)});IE7.CSS.addEventHandler(element,"onblur",function(){Focus.unregister(instance)});if(element==document.activeElement){Focus.register(instance)}});var Active=new DynamicPseudoClass("active",function(element){var instance=arguments;IE7.CSS.addEventHandler(element,"onmousedown",function(){Active.register(instance)})});addEventHandler(document,"onmouseup",function(){var instances=Active.instances;for(var i in instances){Active.unregister(instances[i])}});var URL=/^url\s*\(\s*([^)]*)\)$/;var POSITION_MAP={before0:"beforeBegin",before1:"afterBegin",after0:"afterEnd",after1:"beforeEnd"};var PseudoElement=IE7.PseudoElement=Rule.extend({constructor:function(selector,position,cssText){this.position=position;var content=cssText.match(PseudoElement.CONTENT),match,entity;if(content){content=content[1];match=content.split(/\s+/);for(var i=0;(entity=match[i]);i++){match[i]=/^attr/.test(entity)?{attr:entity.slice(5,-1)}:entity.charAt(0)==="'"?getString(entity):decode(entity)}content=match}this.content=content;this.base(selector,decode(cssText))},init:function(){this.match=cssQuery(this.selector);for(var i=0;i<this.match.length;i++){var runtimeStyle=this.match[i].runtimeStyle;if(!runtimeStyle[this.position]){runtimeStyle[this.position]={cssText:""}}runtimeStyle[this.position].cssText+=";"+this.cssText;if(this.content!=null){runtimeStyle[this.position].content=this.content}}},create:function(target){var generated=target.runtimeStyle[this.position];if(generated){var content=[].concat(generated.content||"");for(var j=0;j<content.length;j++){if(typeof content[j]=="object"){content[j]=target.getAttribute(content[j].attr)}}content=content.join("");var url=content.match(URL);var cssText="overflow:hidden;"+generated.cssText.replace(/'/g,'"');var position=POSITION_MAP[this.position+Number(target.canHaveChildren)];var id="ie7_pseudo"+PseudoElement.count++;target.insertAdjacentHTML(position,format(PseudoElement.ANON,this.className,id,cssText,url?"":content));if(url){var src=getString(url[1]);var pseudoElement=document.getElementById(id);pseudoElement.src=src;addFilter(pseudoElement,"crop");var targetIsFloated=target.currentStyle.styleFloat!=="none";if(pseudoElement.currentStyle.display==="inline"||targetIsFloated){if(appVersion<7&&targetIsFloated&&target.canHaveChildren){target.runtimeStyle.display="inline";target.runtimeStyle.position="relative";pseudoElement.runtimeStyle.position="absolute"}pseudoElement.style.display="inline-block";if(target.currentStyle.styleFloat!=="none"){pseudoElement.style.pixelWidth=target.offsetWidth}var image=new Image;image.onload=function(){pseudoElement.style.pixelWidth=this.width;pseudoElement.style.pixelHeight=Math.max(this.height,pseudoElement.offsetHeight)};image.src=src}}target.runtimeStyle[this.position]=null}},recalc:function(){if(this.content==null){return}for(var i=0;i<this.match.length;i++){this.create(this.match[i])}},toString:function(){return"."+this.className+"{display:inline}"}},{CONTENT:/content\s*:\s*([^;]*)(;|$)/,ANON:"<ie7:! class='ie7_anon %1' id=%2 style='%3'>%4</ie7:!>",MATCH:/(.*):(before|after).*/,count:0});IE7._getLang=function(element){var lang="";while(element&&element.nodeType===1){lang=element.lang||element.getAttribute("lang")||"";if(lang){break}element=element.parentNode}return lang};FILTER=extend(FILTER,{":lang\\(([^)]+)\\)":"((ii=IE7._getLang(e))==='$1'||ii.indexOf('$1-')===0)&&"})}var UNSUCCESSFUL=/^(submit|reset|button)$/;IE7.HTML.addRecalc("button,input",function(button){if(button.nodeName==="BUTTON"){var match=button.outerHTML.match(/ value="([^"]*)"/i);button.runtimeStyle.value=match?match[1]:""}if(button.type==="submit"){addEventHandler(button,"onclick",function(){button.runtimeStyle.clicked=true;setTimeout("document.all."+button.uniqueID+".runtimeStyle.clicked=false",1)})}});IE7.HTML.addRecalc("form",function(form){addEventHandler(form,"onsubmit",function(){for(var element,i=0;element=form[i];i++){if(UNSUCCESSFUL.test(element.type)&&!element.disabled&&!element.runtimeStyle.clicked){element.disabled=true;setTimeout("document.all."+element.uniqueID+".disabled=false",1)}else{if(element.nodeName==="BUTTON"&&element.type==="submit"){setTimeout("document.all."+element.uniqueID+".value='"+element.value+"'",1);element.value=element.runtimeStyle.value}}}})});IE7.HTML.addRecalc("img",function(img){if(img.alt&&!img.title){img.title=""}});if(appVersion<8){IE7.CSS.addRecalc("border-spacing",NUMERIC,function(element){if(element.currentStyle.borderCollapse!=="collapse"){element.cellSpacing=getPixelValue(element,element.currentStyle["ie7-border-spacing"].split(" ")[0])}});IE7.CSS.addRecalc("box-sizing","content-box",IE7.Layout.boxSizing);IE7.CSS.addRecalc("box-sizing","border-box",IE7.Layout.borderBox)}if(appVersion<8){var IMAGE=/^image/i;IE7.HTML.addRecalc("object",function(element){if(IMAGE.test(element.type)){element.body.style.cssText="margin:0;padding:0;border:none;overflow:hidden";return element}})}var MATCHER;var cssQuery=(function(){var CONTEXT=/^[>+~]/;var useContext=false;function cssQuery(selector,context,single){selector=trim(selector);if(!context){context=document}var ref=context;useContext=CONTEXT.test(selector);if(useContext){context=context.parentNode;selector="*"+selector}try{return selectQuery.create(selector,useContext)(context,single?null:[],ref)}catch(ex){return single?null:[]}}var VALID_SELECTOR=/^(\\.|[' >+~#.\[\]:*(),\w-\^|$=]|[^\x00-\xa0])+$/;var _EVALUATED=/^(href|src)$/;var _ATTRIBUTES={"class":"className","for":"htmlFor"};var IE7_CLASS_NAMES=/\sie7_\w+/g;var USE_IFLAG=/^(action|cite|codebase|data|dynsrc|href|longdesc|lowsrc|src|usemap|url)$/i;IE7._getAttribute=function(element,name){if(element.getAttributeNode){var attribute=element.getAttributeNode(name)}name=_ATTRIBUTES[name.toLowerCase()]||name;if(!attribute){attribute=element.attributes[name]}var specified=attribute&&attribute.specified;if(element[name]&&typeof element[name]=="boolean"){return name.toLowerCase()}if((specified&&USE_IFLAG.test(name))||(!attribute&&MSIE5)||name==="value"||name==="type"){return element.getAttribute(name,2)}if(name==="style"){return element.style.cssText.toLowerCase()||null}return specified?String(attribute.nodeValue):null};var names="colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc";extend(_ATTRIBUTES,combine(names.toLowerCase().split(","),names.split(",")));IE7._getElementSibling=function(node,direction){direction+="Sibling";do{node=node[direction];if(node&&node.nodeName>"@"){break}}while(node);return node};var IMPLIED_ASTERISK=/(^|[, >+~])([#.:\[])/g,BLOCKS=/\)\{/g,COMMA=/,/,QUOTED=/^['"]/,HEX_ESCAPE=/\\([\da-f]{2,2})/gi,LAST_CHILD=/last/i;IE7._byId=function(document,id){var result=document.all[id]||null;if(!result||(result.nodeType&&IE7._getAttribute(result,"id")===id)){return result}for(var i=0;i<result.length;i++){if(IE7._getAttribute(result[i],"id")===id){return result[i]}}return null};var CSSSelectorParser=RegGrp.extend({dictionary:new Dictionary({ident:/\-?(\\.|[_a-z]|[^\x00-\xa0])(\\.|[\w-]|[^\x00-\xa0])*/,combinator:/[\s>+~]/,operator:/[\^~|$*]?=/,nth_arg:/[+-]?\d+|[+-]?\d*n(?:\s*[+-]\s*\d+)?|even|odd/,tag:/\*|<#ident>/,id:/#(<#ident>)/,"class":/\.(<#ident>)/,pseudo:/\:([\w-]+)(?:\(([^)]+)\))?/,attr:/\[(<#ident>)(?:(<#operator>)((?:\\.|[^\[\]#.:])+))?\]/,negation:/:not\((<#tag>|<#id>|<#class>|<#attr>|<#pseudo>)\)/,sequence:/(\\.|[~*]=|\+\d|\+?\d*n\s*\+\s*\d|[^\s>+~,\*])+/,filter:/[#.:\[]<#sequence>/,selector:/[^>+~](\\.|[^,])*?/,grammar:/^(<#selector>)((,<#selector>)*)$/}),ignoreCase:true});var normalizer=new CSSSelectorParser({"\\\\.|[~*]\\s+=|\\+\\s+\\d":RegGrp.IGNORE,"\\[\\s+":"[","\\(\\s+":"(","\\s+\\)":")","\\s+\\]":"]","\\s*([,>+~]|<#operator>)\\s*":"$1","\\s+$":"","\\s+":" "});function normalize(selector){selector=normalizer.parse(selector.replace(HEX_ESCAPE,"\\x$1")).replace(UNESCAPE,"$1").replace(IMPLIED_ASTERISK,"$1*$2");if(!VALID_SELECTOR.test(selector)){throwSelectorError()}return selector}function unescape(query){return query.replace(ESCAPED,unescapeString)}function unescapeString(match,index){return strings[index]}var BRACES=/\{/g,BRACES_ESCAPED=/\\{/g;function closeBlock(group){return Array((group.replace(BRACES_ESCAPED,"").match(BRACES)||"").length+1).join("}")}FILTER=new CSSSelectorParser(FILTER);var TARGET=/:target/i,ROOT=/:root/i;function getConstants(selector){var constants="";if(ROOT.test(selector)){constants+=",R=d.documentElement"}if(TARGET.test(selector)){constants+=",H=d.location;H=H&&H.hash.replace('#','')"}if(constants||selector.indexOf("#")!==-1){constants=",t=c.nodeType,d=t===9?c:c.ownerDocument||(c.document||c).parentWindow.document"+constants}return"var ii"+constants+";"}var COMBINATOR={" ":";while(e!=s&&(e=e.parentNode)&&e.nodeType===1){",">":".parentElement;if(e){","+":";while((e=e.previousSibling)&&!("+IS_ELEMENT+"))continue;if(e){","~":";while((e=e.previousSibling)){"+IF_ELEMENT};var TOKEN=/\be\b/g;MATCHER=new CSSSelectorParser({"(?:(<#selector>)(<#combinator>))?(<#tag>)(<#filter>)?$":function(match,before,combinator,tag,filters){var group="";if(tag!=="*"){var TAG=tag.toUpperCase();group+="if(e.nodeName==='"+TAG+(TAG===tag?"":"'||e.nodeName==='"+tag)+"'){"}if(filters){group+="if("+FILTER.parse(filters).slice(0,-2)+"){"}group=group.replace(TOKEN,"e"+this.index);if(combinator){group+="var e=e"+(this.index++)+COMBINATOR[combinator];group=group.replace(TOKEN,"e"+this.index)}if(before){group+=this.parse(before)}return group}});var BY_ID="e0=IE7._byId(d,'%1');if(e0){",BY_TAG_NAME="var n=c.getElementsByTagName('%1');",STORE="if(r==null)return e0;r[k++]=e0;";var TAG_NAME=1;var SELECTOR=new CSSSelectorParser({"^((?:<#selector>)?(?:<#combinator>))(<#tag>)(<#filter>)?$":true});var cache={};var selectById=new CSSSelectorParser({"^(<#tag>)#(<#ident>)(<#filter>)?( [^,]*)?$":function(match,tagName,id,filters,after){var block=format(BY_ID,id),endBlock="}";if(filters){block+=MATCHER.parse(tagName+filters);endBlock=closeBlock(block)}if(after){block+="s=c=e0;"+selectQuery.parse("*"+after)}else{block+=STORE}return block+endBlock},"^([^#,]+)#(<#ident>)(<#filter>)?$":function(match,before,id,filters){var block=format(BY_ID,id);if(before==="*"){block+=STORE}else{block+=MATCHER.parse(before+filters)+STORE+"break"}return block+closeBlock(block)},"^.*$":""});var selectQuery=new CSSSelectorParser({"<#grammar>":function(match,selector,remainingSelectors){if(!this.groups){this.groups=[]}var group=SELECTOR.exec(" "+selector);if(!group){throwSelectorError()}this.groups.push(group.slice(1));if(remainingSelectors){return this.parse(remainingSelectors.replace(COMMA,""))}var groups=this.groups,tagName=groups[0][TAG_NAME];for(var i=1;group=groups[i];i++){if(tagName!==group[TAG_NAME]){tagName="*";break}}var matcher="",store=STORE+"continue filtering;";for(var i=0;group=groups[i];i++){MATCHER.index=0;if(tagName!=="*"){group[TAG_NAME]="*"}group=group.join("");if(group===" *"){matcher=store;break}else{group=MATCHER.parse(group);if(useContext){group+="if(e"+MATCHER.index+"==s){"}matcher+=group+store+closeBlock(group)}}var isWild=tagName==="*";return(isWild?"var n=c.all;":format(BY_TAG_NAME,tagName))+"filtering:while((e0=n[i++]))"+(isWild?IF_ELEMENT.replace(TOKEN,"e0"):"{")+matcher+"}"},"^.*$":throwSelectorError});var REDUNDANT_NODETYPE_CHECKS=/\&\&(e\d+)\.nodeType===1(\)\{\s*if\(\1\.nodeName=)/g;selectQuery.create=function(selector){if(!cache[selector]){selector=normalize(selector);this.groups=null;MATCHER.index=0;var block=this.parse(selector);this.groups=null;MATCHER.index=0;if(selector.indexOf("#")!==-1){var byId=selectById.parse(selector);if(byId){block="if(t===1||t===11|!c.getElementById){"+block+"}else{"+byId+"}"}}block=block.replace(REDUNDANT_NODETYPE_CHECKS,"$2");block=getConstants(selector)+decode(block);cache[selector]=new Function("return function(c,r,s){var i=0,k=0,e0;"+block+"return r}")()}return cache[selector]};return cssQuery})();function throwSelectorError(){throw new SyntaxError("Invalid selector.")}IE7.loaded=true;(function(){try{if(!document.body){throw"continue"}documentElement.doScroll("left")}catch(ex){setTimeout(arguments.callee,1);return}try{eval(script.innerHTML)}catch(ex){}if(typeof IE7_PNG_SUFFIX=="object"){PNG=IE7_PNG_SUFFIX}else{PNG=new RegExp(rescape(window.IE7_PNG_SUFFIX||"-trans.png")+"(\\?.*)?$","i")}body=document.body;viewport=MSIE5?body:documentElement;body.className+=" ie7_body";documentElement.className+=" ie7_html";if(MSIE5){ie7Quirks()}IE7.CSS.init();IE7.HTML.init();IE7.HTML.apply();IE7.CSS.apply();IE7.recalc()})()})(this,document);