/** * @fileOverview Javascript polyfill libraries. * * - HTML5 Shiv Print v3.7.0 * - NWMatcher v1.3.3 * - selectivizr v1.0.3b */ /* HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ (function(j,f){function s(a,b){var c=a.createElement("p"),m=a.getElementsByTagName("head")[0]||a.documentElement;c.innerHTML="x";return m.insertBefore(c.lastChild,m.firstChild)}function o(){var a=d.elements;return"string"==typeof a?a.split(" "):a}function n(a){var b=t[a[u]];b||(b={},p++,a[u]=p,t[p]=b);return b}function v(a,b,c){b||(b=f);if(e)return b.createElement(a);c||(c=n(b));b=c.cache[a]?c.cache[a].cloneNode():y.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a); return b.canHaveChildren&&!z.test(a)?c.frag.appendChild(b):b}function A(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();a.createElement=function(c){return!d.shivMethods?b.createElem(c):v(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+o().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(d,b.frag)} function w(a){a||(a=f);var b=n(a);if(d.shivCSS&&!q&&!b.hasCSS)b.hasCSS=!!s(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}");e||A(a,b);return a}function B(a){for(var b,c=a.attributes,m=c.length,f=a.ownerDocument.createElement(l+":"+a.nodeName);m--;)b=c[m],b.specified&&f.setAttribute(b.nodeName,b.nodeValue);f.style.cssText=a.style.cssText;return f}function x(a){function b(){clearTimeout(d._removeSheetTimer); c&&c.removeNode(!0);c=null}var c,f,d=n(a),e=a.namespaces,j=a.parentWindow;if(!C||a.printShived)return a;"undefined"==typeof e[l]&&e.add(l);j.attachEvent("onbeforeprint",function(){b();var g,i,d;d=a.styleSheets;for(var e=[],h=d.length,k=Array(h);h--;)k[h]=d[h];for(;d=k.pop();)if(!d.disabled&&D.test(d.media)){try{g=d.imports,i=g.length}catch(j){i=0}for(h=0;h+~])("+o().join("|")+")(?=[[\\s,>+~#.:]|$)", "gi");for(k="$1"+l+"\\:$2";i--;)e=g[i]=g[i].split("}"),e[e.length-1]=e[e.length-1].replace(h,k),g[i]=e.join("}");e=g.join("{");i=a.getElementsByTagName("*");h=i.length;k=RegExp("^(?:"+o().join("|")+")$","i");for(d=[];h--;)g=i[h],k.test(g.nodeName)&&d.push(g.applyElement(B(g)));f=d;c=s(a,e)});j.attachEvent("onafterprint",function(){for(var a=f,c=a.length;c--;)a[c].removeNode();clearTimeout(d._removeSheetTimer);d._removeSheetTimer=setTimeout(b,500)});a.printShived=!0;return a}var r=j.html5||{},z=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i, y=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q,u="_html5shiv",p=0,t={},e;(function(){try{var a=f.createElement("a");a.innerHTML="";q="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}e=b}catch(d){e=q=!0}})();var d={elements:r.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video", version:"3.7.0",shivCSS:!1!==r.shivCSS,supportsUnknownElements:e,shivMethods:!1!==r.shivMethods,type:"default",shivDocument:w,createElement:v,createDocumentFragment:function(a,b){a||(a=f);if(e)return a.createDocumentFragment();for(var b=b||n(a),c=b.frag.cloneNode(),d=0,j=o(),l=j.length;d * Version: 1.3.3 * Created: 20070722 * Release: 20140330 * * License: * http://javascript.nwbox.com/NWMatcher/MIT-LICENSE * Download: * http://javascript.nwbox.com/NWMatcher/nwmatcher.js */ (function(global, factory) {if (typeof module == 'object' && typeof exports == 'object') {module.exports = function (browserGlobal) {browserGlobal.console = console;browserGlobal.parseInt = parseInt;browserGlobal.Function = Function;browserGlobal.Boolean = Boolean;browserGlobal.Number = Number;browserGlobal.RegExp = RegExp;browserGlobal.String = String;browserGlobal.Object = Object;browserGlobal.Array = Array;browserGlobal.Error = Error;browserGlobal.Date = Date;browserGlobal.Math = Math;var exports = browserGlobal.Object();factory(browserGlobal, exports);return exports;};module.factory = factory;} else {factory(global,(global.NW || (global.NW = global.Object())) &&(global.NW.Dom || (global.NW.Dom = global.Object())));global.NW.Dom.factory = factory;}})(this, function(global, exports) {var version = 'nwmatcher-1.3.3',Dom = exports,doc = global.document,root = doc.documentElement,slice = global.Array.prototype.slice,string = global.Object.prototype.toString,isSingleMatch,isSingleSelect,lastSlice,lastContext,lastPosition,lastMatcher,lastSelector,lastPartsMatch,lastPartsSelect,prefixes = '[#.:]?',operators = '([~*^$|!]?={1})',whitespace = '[\\x20\\t\\n\\r\\f]*',combinators = '[\\x20]|[>+~][^>+~]',pseudoparms = '(?:[-+]?\\d*n)?[-+]?\\d*',quotedvalue = '"[^"]*"' + "|'[^']*'",skipround = '\\([^()]+\\)|\\(.*\\)',skipcurly = '\\{[^{}]+\\}|\\{.*\\}',skipsquare = '\\[[^[\\]]*\\]|\\[.*\\]',skipgroup = '\\[.*\\]|\\(.*\\)|\\{.*\\}',encoding = '(?:[-\\w]|[^\\x00-\\xa0]|\\\\.)',identifier = '(?:-?[_a-zA-Z]{1}[-\\w]*|[^\\x00-\\xa0]+|\\\\.+)+',attrcheck = '(' + quotedvalue + '|' + identifier + ')',attributes = whitespace + '(' + encoding + '*:?' + encoding + '+)' +whitespace + '(?:' + operators + whitespace + attrcheck + ')?' + whitespace,attrmatcher = attributes.replace(attrcheck, '([\\x22\\x27]*)((?:\\\\?.)*?)\\3'),pseudoclass = '((?:' +pseudoparms + '|' + quotedvalue + '|' +prefixes + '|' + encoding + '+|' +'\\[' + attributes + '\\]|' +'\\(.+\\)|' + whitespace + '|' +',)+)',extensions = '.+',standardValidator ='(?=[\\x20\\t\\n\\r\\f]*[^>+~(){}<>])' +'(' +'\\*' +'|(?:' + prefixes + identifier + ')' +'|' + combinators +'|\\[' + attributes + '\\]' +'|\\(' + pseudoclass + '\\)' +'|\\{' + extensions + '\\}' +'|(?:,|' + whitespace + ')' +')+',extendedValidator = standardValidator.replace(pseudoclass, '.*'),reValidator = new global.RegExp(standardValidator, 'g'),reTrimSpaces = new global.RegExp('^' +whitespace + '|' + whitespace + '$', 'g'),reSimpleNot = new global.RegExp('^(' +'(?!:not)' +'(' + prefixes +'|' + identifier +'|\\([^()]*\\))+' +'|\\[' + attributes + '\\]' +')$'),reSplitGroup = new global.RegExp('(' +'[^,\\\\()[\\]]+' +'|' + skipsquare +'|' + skipround +'|' + skipcurly +'|\\\\.' +')+', 'g'),reSplitToken = new global.RegExp('(' +'\\[' + attributes + '\\]|' +'\\(' + pseudoclass + '\\)|' +'\\\\.|[^\\x20\\t\\r\\n\\f>+~])+', 'g'),reWhiteSpace = /[\x20\t\n\r\f]+/g,reOptimizeSelector = new global.RegExp(identifier + '|^$'),isNative = (function() {var s = (doc.appendChild + '').replace(/appendChild/g, '');return function(object, method) {var m = object && object[method] || false;return m && typeof m != 'string' &&s == (m + '').replace(new global.RegExp(method, 'g'), '');};})(),NATIVE_FOCUS = isNative(doc, 'hasFocus'),NATIVE_QSAPI = isNative(doc, 'querySelector'),NATIVE_GEBID = isNative(doc, 'getElementById'),NATIVE_GEBTN = isNative(root, 'getElementsByTagName'),NATIVE_GEBCN = isNative(root, 'getElementsByClassName'),NATIVE_GET_ATTRIBUTE = isNative(root, 'getAttribute'),NATIVE_HAS_ATTRIBUTE = isNative(root, 'hasAttribute'),NATIVE_SLICE_PROTO =(function() {var isBuggy = false;try {isBuggy = !!slice.call(doc.childNodes, 0)[0];} catch(e) { }return isBuggy;})(),NATIVE_TRAVERSAL_API ='nextElementSibling' in root && 'previousElementSibling' in root,BUGGY_GEBID = NATIVE_GEBID ?(function() {var isBuggy = true, x = 'x' + global.String(+new global.Date),a = doc.createElementNS ? 'a' : '';(a = doc.createElement(a)).name = x;root.insertBefore(a, root.firstChild);isBuggy = !!doc.getElementById(x);root.removeChild(a);return isBuggy;})() :true,BUGGY_GEBTN = NATIVE_GEBTN ?(function() {var div = doc.createElement('div');div.appendChild(doc.createComment(''));return !!div.getElementsByTagName('*')[0];})() :true,BUGGY_GEBCN = NATIVE_GEBCN ?(function() {var isBuggy, div = doc.createElement('div'), test = '\u53f0\u5317';div.appendChild(doc.createElement('span')).setAttribute('class', test + 'abc ' + test);div.appendChild(doc.createElement('span')).setAttribute('class', 'x');isBuggy = !div.getElementsByClassName(test)[0];div.lastChild.className = test;return isBuggy || div.getElementsByClassName(test).length != 2;})() :true,BUGGY_GET_ATTRIBUTE = NATIVE_GET_ATTRIBUTE ?(function() {var input = doc.createElement('input');input.setAttribute('value', 5);return input.defaultValue != 5;})() :true,BUGGY_HAS_ATTRIBUTE = NATIVE_HAS_ATTRIBUTE ?(function() {var option = doc.createElement('option');option.setAttribute('selected', 'selected');return !option.hasAttribute('selected');})() :true,BUGGY_SELECTED =(function() {var select = doc.createElement('select');select.appendChild(doc.createElement('option'));return !select.firstChild.selected;})(),BUGGY_QUIRKS_GEBCN,BUGGY_QUIRKS_QSAPI,QUIRKS_MODE,XML_DOCUMENT,OPERA = /opera/i.test(string.call(global.opera)),OPERA_QSAPI = OPERA && global.parseFloat(global.opera.version()) >= 11,RE_BUGGY_QSAPI = NATIVE_QSAPI ?(function() {var pattern = new global.Array(), div = doc.createElement('div'), element,expect = function(selector, context, element, n) {var result = false;context.appendChild(element);try { result = context.querySelectorAll(selector).length == n; } catch(e) { }while (context.firstChild) { context.removeChild(context.firstChild); }return result;};element = doc.createElement('p');element.setAttribute('class', '');expect('[class^=""]', div, element, 1) &&pattern.push('[*^$]=[\\x20\\t\\n\\r\\f]*(?:""|' + "'')");element = doc.createElement('option');element.setAttribute('selected', 'selected');expect(':checked', div, element, 0) &&pattern.push(':checked');element = doc.createElement('input');element.setAttribute('type', 'hidden');expect(':enabled', div, element, 0) &&pattern.push(':enabled', ':disabled');element = doc.createElement('link');element.setAttribute('href', 'x');expect(':link', div, element, 1) ||pattern.push(':link');if (BUGGY_HAS_ATTRIBUTE) {pattern.push('\\[[\\x20\\t\\n\\r\\f]*(?:checked|disabled|ismap|multiple|readonly|selected|value)');}return pattern.length ?new global.RegExp(pattern.join('|')) :{ 'test': function() { return false; } };})() :true,RE_CLASS = new global.RegExp('(?:\\[[\\x20\\t\\n\\r\\f]*class\\b|\\.' + identifier + ')'),RE_SIMPLE_SELECTOR = new global.RegExp(BUGGY_GEBTN && BUGGY_GEBCN || OPERA ?'^#?-?[_a-zA-Z]{1}' + encoding + '*$' : BUGGY_GEBTN ?'^[.#]?-?[_a-zA-Z]{1}' + encoding + '*$' : BUGGY_GEBCN ?'^(?:\\*|#-?[_a-zA-Z]{1}' + encoding + '*)$' :'^(?:\\*|[.#]?-?[_a-zA-Z]{1}' + encoding + '*)$'),LINK_NODES = new global.Object({ 'a': 1, 'A': 1, 'area': 1, 'AREA': 1, 'link': 1, 'LINK': 1 }),ATTR_BOOLEAN = new global.Object({'checked': 1, 'disabled': 1, 'ismap': 1,'multiple': 1, 'readonly': 1, 'selected': 1}),ATTR_DEFAULT = new global.Object({'value': 'defaultValue','checked': 'defaultChecked','selected': 'defaultSelected'}),ATTR_URIDATA = new global.Object({'action': 2, 'cite': 2, 'codebase': 2, 'data': 2, 'href': 2,'longdesc': 2, 'lowsrc': 2, 'src': 2, 'usemap': 2}),HTML_TABLE = new global.Object({'class': 0,'accept': 1, 'accept-charset': 1, 'align': 1, 'alink': 1, 'axis': 1,'bgcolor': 1, 'charset': 1, 'checked': 1, 'clear': 1, 'codetype': 1, 'color': 1,'compact': 1, 'declare': 1, 'defer': 1, 'dir': 1, 'direction': 1, 'disabled': 1,'enctype': 1, 'face': 1, 'frame': 1, 'hreflang': 1, 'http-equiv': 1, 'lang': 1,'language': 1, 'link': 1, 'media': 1, 'method': 1, 'multiple': 1, 'nohref': 1,'noresize': 1, 'noshade': 1, 'nowrap': 1, 'readonly': 1, 'rel': 1, 'rev': 1,'rules': 1, 'scope': 1, 'scrolling': 1, 'selected': 1, 'shape': 1, 'target': 1,'text': 1, 'type': 1, 'valign': 1, 'valuetype': 1, 'vlink': 1}),XHTML_TABLE = new global.Object({'accept': 1, 'accept-charset': 1, 'alink': 1, 'axis': 1,'bgcolor': 1, 'charset': 1, 'codetype': 1, 'color': 1,'enctype': 1, 'face': 1, 'hreflang': 1, 'http-equiv': 1,'lang': 1, 'language': 1, 'link': 1, 'media': 1, 'rel': 1,'rev': 1, 'target': 1, 'text': 1, 'type': 1, 'vlink': 1}),Selectors = new global.Object({}),Operators = new global.Object({'=': "n=='%m'",'^=': "n.indexOf('%m')==0",'*=': "n.indexOf('%m')>-1",'|=': "(n+'-').indexOf('%m-')==0",'~=': "(' '+n+' ').indexOf(' %m ')>-1",'$=': "n.substr(n.length-'%m'.length)=='%m'"}),Optimize = new global.Object({ID: new global.RegExp('^\\*?#(' + encoding + '+)|' + skipgroup),TAG: new global.RegExp('^(' + encoding + '+)|' + skipgroup),CLASS: new global.RegExp('^\\*?\\.(' + encoding + '+$)|' + skipgroup)}),Patterns = new global.Object({spseudos: /^\:(root|empty|(?:first|last|only)(?:-child|-of-type)|nth(?:-last)?(?:-child|-of-type)\(\s*(even|odd|(?:[-+]{0,1}\d*n\s*)?[-+]{0,1}\s*\d*)\s*\))?(.*)/i,dpseudos: /^\:(link|visited|target|active|focus|hover|checked|disabled|enabled|selected|lang\(([-\w]{2,})\)|not\(([^()]*|.*)\))?(.*)/i,attribute: new global.RegExp('^\\[' + attrmatcher + '\\](.*)'),children: /^[\x20\t\n\r\f]*\>[\x20\t\n\r\f]*(.*)/,adjacent: /^[\x20\t\n\r\f]*\+[\x20\t\n\r\f]*(.*)/,relative: /^[\x20\t\n\r\f]*\~[\x20\t\n\r\f]*(.*)/,ancestor: /^[\x20\t\n\r\f]+(.*)/,universal: /^\*(.*)/,id: new global.RegExp('^#(' + encoding + '+)(.*)'),tagName: new global.RegExp('^(' + encoding + '+)(.*)'),className: new global.RegExp('^\\.(' + encoding + '+)(.*)')}),concatList =function(data, elements) {var i = -1, element;if (!data.length && global.Array.slice)return global.Array.slice(elements);while ((element = elements[++i]))data[data.length] = element;return data;},concatCall =function(data, elements, callback) {var i = -1, element;while ((element = elements[++i])) {if (false === callback(data[data.length] = element)) { break; }}return data;},switchContext =function(from, force) {var div, oldDoc = doc;lastContext = from;doc = from.ownerDocument || from;if (force || oldDoc !== doc) {root = doc.documentElement;XML_DOCUMENT = doc.createElement('DiV').nodeName == 'DiV';QUIRKS_MODE = !XML_DOCUMENT &&typeof doc.compatMode == 'string' ?doc.compatMode.indexOf('CSS') < 0 :(function() {var style = doc.createElement('div').style;return style && (style.width = 1) && style.width == '1px';})();div = doc.createElement('div');div.appendChild(doc.createElement('p')).setAttribute('class', 'xXx');div.appendChild(doc.createElement('p')).setAttribute('class', 'xxx');BUGGY_QUIRKS_GEBCN =!XML_DOCUMENT && NATIVE_GEBCN && QUIRKS_MODE &&(div.getElementsByClassName('xxx').length != 2 ||div.getElementsByClassName('xXx').length != 2);BUGGY_QUIRKS_QSAPI =!XML_DOCUMENT && NATIVE_QSAPI && QUIRKS_MODE &&(div.querySelectorAll('[class~=xxx]').length != 2 ||div.querySelectorAll('.xXx').length != 2);Config.CACHING && Dom.setCache(true, doc);}},byIdRaw =function(id, elements) {var i = -1, element = null;while ((element = elements[++i])) {if (element.getAttribute('id') == id) {break;}}return element;},_byId = !BUGGY_GEBID ?function(id, from) {id = id.replace(/\\([^\\]{1})/g, '$1');return from.getElementById && from.getElementById(id) ||byIdRaw(id, from.getElementsByTagName('*'));} :function(id, from) {var element = null;id = id.replace(/\\([^\\]{1})/g, '$1');if (XML_DOCUMENT || from.nodeType != 9) {return byIdRaw(id, from.getElementsByTagName('*'));}if ((element = from.getElementById(id)) &&element.name == id && from.getElementsByName) {return byIdRaw(id, from.getElementsByName(id));}return element;},byId =function(id, from) {from || (from = doc);if (lastContext !== from) { switchContext(from); }return _byId(id, from);},byTagRaw =function(tag, from) {var any = tag == '*', element = from, elements = new global.Array(), next = element.firstChild;any || (tag = tag.toUpperCase());while ((element = next)) {if (element.tagName > '@' && (any || element.tagName.toUpperCase() == tag)) {elements[elements.length] = element;}if ((next = element.firstChild || element.nextSibling)) continue;while (!next && (element = element.parentNode) && element !== from) {next = element.nextSibling;}}return elements;},_byTag = !BUGGY_GEBTN && NATIVE_SLICE_PROTO ?function(tag, from) {return XML_DOCUMENT || from.nodeType == 11 ? byTagRaw(tag, from) :slice.call(from.getElementsByTagName(tag), 0);} :function(tag, from) {var i = -1, j = i, data = new global.Array(),element, elements = from.getElementsByTagName(tag);if (tag == '*') {while ((element = elements[++i])) {if (element.nodeName > '@')data[++j] = element;}} else {while ((element = elements[++i])) {data[i] = element;}}return data;},byTag =function(tag, from) {from || (from = doc);if (lastContext !== from) { switchContext(from); }return _byTag(tag, from);},byName =function(name, from) {return select('[name="' + name.replace(/\\([^\\]{1})/g, '$1') + '"]', from);},byClassRaw =function(name, from) {var i = -1, j = i, data = new global.Array(), element, elements = _byTag('*', from), n;name = ' ' + (QUIRKS_MODE ? name.toLowerCase() : name).replace(/\\([^\\]{1})/g, '$1') + ' ';while ((element = elements[++i])) {n = XML_DOCUMENT ? element.getAttribute('class') : element.className;if (n && n.length && (' ' + (QUIRKS_MODE ? n.toLowerCase() : n).replace(reWhiteSpace, ' ') + ' ').indexOf(name) > -1) {data[++j] = element;}}return data;},_byClass =function(name, from) {return (BUGGY_GEBCN || BUGGY_QUIRKS_GEBCN || XML_DOCUMENT || !from.getElementsByClassName) ?byClassRaw(name, from) : slice.call(from.getElementsByClassName(name.replace(/\\([^\\]{1})/g, '$1')), 0);},byClass =function(name, from) {from || (from = doc);if (lastContext !== from) { switchContext(from); }return _byClass(name, from);},contains = 'compareDocumentPosition' in root ?function(container, element) {return (container.compareDocumentPosition(element) & 16) == 16;} : 'contains' in root ?function(container, element) {return container !== element && container.contains(element);} :function(container, element) {while ((element = element.parentNode)) {if (element === container) return true;}return false;},getAttribute = !BUGGY_GET_ATTRIBUTE ?function(node, attribute) {return node.getAttribute(attribute) || '';} :function(node, attribute) {attribute = attribute.toLowerCase();if (typeof node[attribute] == 'object') {return node.attributes[attribute] &&node.attributes[attribute].value || '';}return (attribute == 'type' ? node.getAttribute(attribute) || '' :ATTR_URIDATA[attribute] ? node.getAttribute(attribute, 2) || '' :ATTR_BOOLEAN[attribute] ? node.getAttribute(attribute) ? attribute : 'false' :((node = node.getAttributeNode(attribute)) && node.value) || '');},hasAttribute = !BUGGY_HAS_ATTRIBUTE ?function(node, attribute) {return XML_DOCUMENT ?!!node.getAttribute(attribute) :node.hasAttribute(attribute);} :function(node, attribute) {attribute = attribute.toLowerCase();if (ATTR_DEFAULT[attribute]) {return !!node[ATTR_DEFAULT[attribute]];}node = node.getAttributeNode(attribute);return !!(node && node.specified);},isEmpty =function(node) {node = node.firstChild;while (node) {if (node.nodeType == 3 || node.nodeName > '@') return false;node = node.nextSibling;}return true;},isLink =function(element) {return hasAttribute(element,'href') && LINK_NODES[element.nodeName];},nthElement =function(element, last) {var count = 1, succ = last ? 'nextSibling' : 'previousSibling';while ((element = element[succ])) {if (element.nodeName > '@') ++count;}return count;},nthOfType =function(element, last) {var count = 1, succ = last ? 'nextSibling' : 'previousSibling', type = element.nodeName;while ((element = element[succ])) {if (element.nodeName == type) ++count;}return count;},configure =function(option) {if (typeof option == 'string') { return Config[option]; }if (typeof option != 'object') { return false; }for (var i in option) {Config[i] = !!option[i];if (i == 'SIMPLENOT') {matchContexts = new global.Object();matchResolvers = new global.Object();selectContexts = new global.Object();selectResolvers = new global.Object();Config['USE_QSAPI'] = false;} else if (i == 'USE_QSAPI') {Config[i] = !!option[i] && NATIVE_QSAPI;}}reValidator = new global.RegExp(Config.SIMPLENOT ?standardValidator : extendedValidator, 'g');return true;},emit =function(message) {if (Config.VERBOSITY) { throw new global.Error(message); }if (global.console && global.console.log) {global.console.log(message);}},Config = new global.Object({CACHING: false,SHORTCUTS: false,SIMPLENOT: true,UNIQUE_ID: true,USE_HTML5: true,USE_QSAPI: NATIVE_QSAPI,VERBOSITY: true}),ACCEPT_NODE = 'r[r.length]=c[k];if(f&&false===f(c[k]))break main;else continue main;',compile =function(selector, source, mode) {var parts = typeof selector == 'string' ? selector.match(reSplitGroup) : selector;typeof source == 'string' || (source = '');if (parts.length == 1) {source += compileSelector(parts[0], mode ? ACCEPT_NODE : 'f&&f(k);return true;', mode);} else {var i = -1, seen = new global.Object(), token;while ((token = parts[++i])) {token = token.replace(reTrimSpaces, '');if (!seen[token] && (seen[token] = true)) {source += compileSelector(token, mode ? ACCEPT_NODE : 'f&&f(k);return true;', mode);}}}if (mode) {return new global.Function('c,s,r,d,h,g,f,v','var N,n,x=0,k=-1,e;main:while((e=c[++k])){' + source + '}return r;');} else {return new global.Function('e,s,r,d,h,g,f,v','var N,n,x=0,k=e;' + source + 'return false;');}},FILTER ='var z=v[@]||(v[@]=[]),l=z.length-1;' +'while(l>=0&&z[l]!==e)--l;' +'if(l!==-1){break;}' +'z[z.length]=e;',compileSelector =function(selector, source, mode) {var a, b, n, k = 0, expr, match, result, status, test, type;while (selector) {k++;if ((match = selector.match(Patterns.universal))) {expr = '';}else if ((match = selector.match(Patterns.id))) {source = 'if(' + (XML_DOCUMENT ?'s.getAttribute(e,"id")' :'(e.submit?s.getAttribute(e,"id"):e.id)') +'=="' + match[1] + '"' +'){' + source + '}';}else if ((match = selector.match(Patterns.tagName))) {source = 'if(e.nodeName' + (XML_DOCUMENT ?'=="' + match[1] + '"' : '.toUpperCase()' +'=="' + match[1].toUpperCase() + '"') +'){' + source + '}';}else if ((match = selector.match(Patterns.className))) {source = 'if((n=' + (XML_DOCUMENT ?'s.getAttribute(e,"class")' : 'e.className') +')&&n.length&&(" "+' + (QUIRKS_MODE ? 'n.toLowerCase()' : 'n') +'.replace(' + reWhiteSpace + '," ")+" ").indexOf(" ' +(QUIRKS_MODE ? match[1].toLowerCase() : match[1]) + ' ")>-1' +'){' + source + '}';}else if ((match = selector.match(Patterns.attribute))) {expr = match[1].split(':');expr = expr.length == 2 ? expr[1] : expr[0] + '';if (match[2] && !Operators[match[2]]) {emit('Unsupported operator in attribute selectors "' + selector + '"');return '';}test = false;type = 'false';if (match[2] && match[4] && (type = Operators[match[2]])) {HTML_TABLE['class'] = QUIRKS_MODE ? 1 : 0;match[4] = match[4].replace(/(\x22|\x27)/g, '\\$1');match[4] = match[4].replace(/\\([0-9a-f]{2,2})/g, '\\x$1');test = (XML_DOCUMENT ? XHTML_TABLE : HTML_TABLE)[expr.toLowerCase()];type = type.replace(/\%m/g, test ? match[4].toLowerCase() : match[4]);} else if (match[2] == '!=' || match[2] == '=') {match[4] = match[4].replace(/(\x22|\x27)/g, '\\$1');type = 'n' + match[2] + '="' + match[4] + '"';}expr = 'n=s.' + (match[2] ? 'get' : 'has') +'Attribute(e,"' + match[1] + '")' +(test ? '.toLowerCase();' : ';');source = expr + 'if(' + (match[2] ? type : 'n') + '){' + source + '}';}else if ((match = selector.match(Patterns.adjacent))) {source = (mode ? '' : FILTER.replace(/@/g, k)) + source;source = NATIVE_TRAVERSAL_API ?'var N' + k + '=e;while(e&&(e=e.previousElementSibling)){' + source + 'break;}e=N' + k + ';' :'var N' + k + '=e;while(e&&(e=e.previousSibling)){if(e.nodeName>"@"){' + source + 'break;}}e=N' + k + ';';}else if ((match = selector.match(Patterns.relative))) {source = (mode ? '' : FILTER.replace(/@/g, k)) + source;source = NATIVE_TRAVERSAL_API ?('var N' + k + '=e;e=e.parentNode.firstElementChild;' +'while(e&&e!==N' + k + '){' + source + 'e=e.nextElementSibling;}e=N' + k + ';') :('var N' + k + '=e;e=e.parentNode.firstChild;' +'while(e&&e!==N' + k + '){if(e.nodeName>"@"){' + source + '}e=e.nextSibling;}e=N' + k + ';');}else if ((match = selector.match(Patterns.children))) {source = (mode ? '' : FILTER.replace(/@/g, k)) + source;source = 'var N' + k + '=e;while(e&&e!==h&&e!==g&&(e=e.parentNode)){' + source + 'break;}e=N' + k + ';';}else if ((match = selector.match(Patterns.ancestor))) {source = (mode ? '' : FILTER.replace(/@/g, k)) + source;source = 'var N' + k + '=e;while(e&&e!==h&&e!==g&&(e=e.parentNode)){' + source + '}e=N' + k + ';';}else if ((match = selector.match(Patterns.spseudos)) && match[1]) {switch (match[1]) {case 'root':if (match[3]) {source = 'if(e===h||s.contains(h,e)){' + source + '}';} else {source = 'if(e===h){' + source + '}';}break;case 'empty':source = 'if(s.isEmpty(e)){' + source + '}';break;default:if (match[1] && match[2]) {if (match[2] == 'n') {source = 'if(e!==h){' + source + '}';break;} else if (match[2] == 'even') {a = 2;b = 0;} else if (match[2] == 'odd') {a = 2;b = 1;} else {b = ((n = match[2].match(/(-?\d+)$/)) ? global.parseInt(n[1], 10) : 0);a = ((n = match[2].match(/(-?\d*)n/i)) ? global.parseInt(n[1], 10) : 0);if (n && n[1] == '-') a = -1;}test = a > 1 ?(/last/i.test(match[1])) ? '(n-(' + b + '))%' + a + '==0' :'n>=' + b + '&&(n-(' + b + '))%' + a + '==0' : a < -1 ?(/last/i.test(match[1])) ? '(n-(' + b + '))%' + a + '==0' :'n<=' + b + '&&(n-(' + b + '))%' + a + '==0' : a=== 0 ?'n==' + b :(/last/i.test(match[1])) ?a == -1 ? 'n>=' + b : 'n<=' + b :a == -1 ? 'n<=' + b : 'n>=' + b;source ='if(e!==h){' +'n=s[' + (/-of-type/i.test(match[1]) ? '"nthOfType"' : '"nthElement"') + ']' +'(e,' + (/last/i.test(match[1]) ? 'true' : 'false') + ');' +'if(' + test + '){' + source + '}' +'}';} else {a = /first/i.test(match[1]) ? 'previous' : 'next';n = /only/i.test(match[1]) ? 'previous' : 'next';b = /first|last/i.test(match[1]);type = /-of-type/i.test(match[1]) ? '&&n.nodeName!=e.nodeName' : '&&n.nodeName<"@"';source = 'if(e!==h){' +( 'n=e;while((n=n.' + a + 'Sibling)' + type + ');if(!n){' + (b ? source :'n=e;while((n=n.' + n + 'Sibling)' + type + ');if(!n){' + source + '}') + '}' ) + '}';}break;}}else if ((match = selector.match(Patterns.dpseudos)) && match[1]) {switch (match[1].match(/^\w+/)[0]) {case 'not':expr = match[3].replace(reTrimSpaces, '');if (Config.SIMPLENOT && !reSimpleNot.test(expr)) {emit('Negation pseudo-class only accepts simple selectors "' + selector + '"');return '';} else {if ('compatMode' in doc) {source = 'if(!' + compile(expr, '', false) + '(e,s,r,d,h,g)){' + source + '}';} else {source = 'if(!s.match(e, "' + expr.replace(/\x22/g, '\\"') + '",g)){' + source +'}';}}break;case 'checked':source = 'if((typeof e.form!=="undefined"&&(/^(?:radio|checkbox)$/i).test(e.type)&&e.checked)' +(Config.USE_HTML5 ? '||(/^option$/i.test(e.nodeName)&&(e.selected||e.checked))' : '') +'){' + source + '}';break;case 'disabled':source = 'if(((typeof e.form!=="undefined"' +(Config.USE_HTML5 ? '' : '&&!(/^hidden$/i).test(e.type)') +')||s.isLink(e))&&e.disabled===true){' + source + '}';break;case 'enabled':source = 'if(((typeof e.form!=="undefined"' +(Config.USE_HTML5 ? '' : '&&!(/^hidden$/i).test(e.type)') +')||s.isLink(e))&&e.disabled===false){' + source + '}';break;case 'lang':test = '';if (match[2]) test = match[2].substr(0, 2) + '-';source = 'do{(n=e.lang||"").toLowerCase();' +'if((n==""&&h.lang=="' + match[2].toLowerCase() + '")||' +'(n&&(n=="' + match[2].toLowerCase() +'"||n.substr(0,3)=="' + test.toLowerCase() + '")))' +'{' + source + 'break;}}while((e=e.parentNode)&&e!==g);';break;case 'target':n = doc.location ? doc.location.hash : '';if (n) {source = 'if(e.id=="' + n.slice(1) + '"){' + source + '}';}break;case 'link':source = 'if(s.isLink(e)&&!e.visited){' + source + '}';break;case 'visited':source = 'if(s.isLink(e)&&e.visited){' + source + '}';break;case 'active':if (XML_DOCUMENT) break;source = 'if(e===d.activeElement){' + source + '}';break;case 'hover':if (XML_DOCUMENT) break;source = 'if(e===d.hoverElement){' + source + '}';break;case 'focus':if (XML_DOCUMENT) break;source = NATIVE_FOCUS ?'if(e===d.activeElement&&d.hasFocus()&&(e.type||e.href||typeof e.tabIndex=="number")){' + source + '}' :'if(e===d.activeElement&&(e.type||e.href)){' + source + '}';break;case 'selected':expr = BUGGY_SELECTED ? '||(n=e.parentNode)&&n.options[n.selectedIndex]===e' : '';source = 'if(/^option$/i.test(e.nodeName)&&(e.selected||e.checked' + expr + ')){' + source + '}';break;default:break;}}else {expr = false;status = false;for (expr in Selectors) {if ((match = selector.match(Selectors[expr].Expression)) && match[1]) {result = Selectors[expr].Callback(match, source);source = result.source;status = result.status;if (status) { break; }}}if (!status) {emit('Unknown pseudo-class selector "' + selector + '"');return '';}if (!expr) {emit('Unknown token in selector "' + selector + '"');return '';}}if (!match) {emit('Invalid syntax in selector "' + selector + '"');return '';}selector = match && match[match.length - 1];}return source;},match =function(element, selector, from, callback) {var parts;if (!(element && element.nodeName > '@')) {emit('Invalid element argument');return false;} else if (typeof selector != 'string') {emit('Invalid selector argument');return false;} else if (from && from.nodeType == 1 && !contains(from, element)) {return false;} else if (lastContext !== from) {switchContext(from || (from = element.ownerDocument));}selector = selector.replace(reTrimSpaces, '');Config.SHORTCUTS && (selector = Dom.shortcuts(selector, element, from));if (lastMatcher != selector) {if ((parts = selector.match(reValidator)) && parts[0] == selector) {isSingleMatch = (parts = selector.match(reSplitGroup)).length < 2;lastMatcher = selector;lastPartsMatch = parts;} else {emit('The string "' + selector + '", is not a valid CSS selector');return false;}} else parts = lastPartsMatch;if (!matchResolvers[selector] || matchContexts[selector] !== from) {matchResolvers[selector] = compile(isSingleMatch ? [selector] : parts, '', false);matchContexts[selector] = from;}return matchResolvers[selector](element, Snapshot, [ ], doc, root, from, callback, new global.Object());},first =function(selector, from) {return select(selector, from, function() { return false; })[0] || null;},select =function(selector, from, callback) {var i, changed, element, elements, parts, token, original = selector;if (arguments.length === 0) {emit('Not enough arguments');return [ ];} else if (typeof selector != 'string') {return [ ];} else if (from && !(/1|9|11/).test(from.nodeType)) {emit('Invalid or illegal context element');return [ ];} else if (lastContext !== from) {switchContext(from || (from = doc));}if (Config.CACHING && (elements = Dom.loadResults(original, from, doc, root))) {return callback ? concatCall([ ], elements, callback) : elements;}if (!OPERA_QSAPI && RE_SIMPLE_SELECTOR.test(selector)) {switch (selector.charAt(0)) {case '#':if (Config.UNIQUE_ID) {elements = (element = _byId(selector.slice(1), from)) ? [ element ] : [ ];}break;case '.':elements = _byClass(selector.slice(1), from);break;default:elements = _byTag(selector, from);break;}}else if (!XML_DOCUMENT && Config.USE_QSAPI &&!(BUGGY_QUIRKS_QSAPI && RE_CLASS.test(selector)) &&!RE_BUGGY_QSAPI.test(selector)) {try {elements = from.querySelectorAll(selector);} catch(e) { }}if (elements) {elements = callback ? concatCall([ ], elements, callback) :NATIVE_SLICE_PROTO ? slice.call(elements) : concatList([ ], elements);Config.CACHING && Dom.saveResults(original, from, doc, elements);return elements;}selector = selector.replace(reTrimSpaces, '');Config.SHORTCUTS && (selector = Dom.shortcuts(selector, from));if ((changed = lastSelector != selector)) {if ((parts = selector.match(reValidator)) && parts[0] == selector) {isSingleSelect = (parts = selector.match(reSplitGroup)).length < 2;lastSelector = selector;lastPartsSelect = parts;} else {emit('The string "' + selector + '", is not a valid CSS selector');return [ ];}} else parts = lastPartsSelect;if (from.nodeType == 11) {elements = byTagRaw('*', from);} else if (!XML_DOCUMENT && isSingleSelect) {if (changed) {parts = selector.match(reSplitToken);token = parts[parts.length - 1];lastSlice = token.split(':not')[0];lastPosition = selector.length - token.length;}if (Config.UNIQUE_ID && (parts = lastSlice.match(Optimize.ID)) && (token = parts[1])) {if ((element = _byId(token, from))) {if (match(element, selector)) {callback && callback(element);elements = new global.Array(element);} else elements = new global.Array();}}else if (Config.UNIQUE_ID && (parts = selector.match(Optimize.ID)) && (token = parts[1])) {if ((element = _byId(token, doc))) {if ('#' + token == selector) {callback && callback(element);elements = new global.Array(element);} else if (/[>+~]/.test(selector)) {from = element.parentNode;} else {from = element;}} else elements = new global.Array();}if (elements) {Config.CACHING && Dom.saveResults(original, from, doc, elements);return elements;}if (!NATIVE_GEBCN && (parts = lastSlice.match(Optimize.TAG)) && (token = parts[1])) {if ((elements = _byTag(token, from)).length === 0) { return [ ]; }selector = selector.slice(0, lastPosition) + selector.slice(lastPosition).replace(token, '*');}else if ((parts = lastSlice.match(Optimize.CLASS)) && (token = parts[1])) {if ((elements = _byClass(token, from)).length === 0) { return [ ]; }if (reOptimizeSelector.test(selector.charAt(selector.indexOf(token) - 1))) {selector = selector.slice(0, lastPosition) + selector.slice(lastPosition).replace('.' + token, '');} else {selector = selector.slice(0, lastPosition) + selector.slice(lastPosition).replace('.' + token, '*');}}else if ((parts = selector.match(Optimize.CLASS)) && (token = parts[1])) {if ((elements = _byClass(token, from)).length === 0) { return [ ]; }for (i = 0, els = new global.Array(); elements.length > i; ++i) {els = concatList(els, elements[i].getElementsByTagName('*'));}elements = els;if (reOptimizeSelector.test(selector.charAt(selector.indexOf(token) - 1))) {selector = selector.slice(0, lastPosition) + selector.slice(lastPosition).replace('.' + token, '');} else {selector = selector.slice(0, lastPosition) + selector.slice(lastPosition).replace('.' + token, '*');}}else if (NATIVE_GEBCN && (parts = lastSlice.match(Optimize.TAG)) && (token = parts[1])) {if ((elements = _byTag(token, from)).length === 0) { return [ ]; }selector = selector.slice(0, lastPosition) + selector.slice(lastPosition).replace(token, '*');}}if (!elements) {elements = /^(?:applet|object)$/i.test(from.nodeName) ? from.childNodes : _byTag('*', from);}if (!selectResolvers[selector] || selectContexts[selector] !== from) {selectResolvers[selector] = compile(isSingleSelect ? [selector] : parts, '', true);selectContexts[selector] = from;}elements = selectResolvers[selector](elements, Snapshot, [ ], doc, root, from, callback, new global.Object());Config.CACHING && Dom.saveResults(original, from, doc, elements);return elements;},FN = function(x) { return x; },matchContexts = new global.Object(),matchResolvers = new global.Object(),selectContexts = new global.Object(),selectResolvers = new global.Object(),Snapshot = new global.Object({nthElement: nthElement,nthOfType: nthOfType,getAttribute: getAttribute,hasAttribute: hasAttribute,byClass: _byClass,byName: byName,byTag: _byTag,byId: _byId,contains: contains,isEmpty: isEmpty,isLink: isLink,select: select,match: match}),Tokens = new global.Object({prefixes: prefixes,encoding: encoding,operators: operators,whitespace: whitespace,identifier: identifier,attributes: attributes,combinators: combinators,pseudoclass: pseudoclass,pseudoparms: pseudoparms,quotedvalue: quotedvalue});Dom.ACCEPT_NODE = ACCEPT_NODE;Dom.byId = byId;Dom.byTag = byTag;Dom.byName = byName;Dom.byClass = byClass;Dom.getAttribute = getAttribute;Dom.hasAttribute = hasAttribute;Dom.match = match;Dom.first = first;Dom.select = select;Dom.compile = compile;Dom.contains = contains;Dom.configure = configure;Dom.setCache = FN;Dom.loadResults = FN;Dom.saveResults = FN;Dom.shortcuts = FN;Dom.emit = emit;Dom.Config = Config;Dom.Snapshot = Snapshot;Dom.Operators = Operators;Dom.Selectors = Selectors;Dom.Tokens = Tokens;Dom.Version = version;Dom.registerOperator =function(symbol, resolver) {Operators[symbol] || (Operators[symbol] = resolver);};Dom.registerSelector =function(name, rexp, func) {Selectors[name] || (Selectors[name] = new global.Object({Expression: rexp,Callback: func}));};switchContext(doc, true);}); /* selectivizr v1.0.3b - (c) Keith Clark, freely distributable under the terms of the MIT license. selectivizr.com */ Selectivizr=function(win){var ieUserAgent=navigator.userAgent.match(/MSIE (\d+)/);if(!ieUserAgent){return false}var doc=document;var root=doc.documentElement;var xhr=getXHRObject();var ieVersion=ieUserAgent[1];if(doc.compatMode!="CSS1Compat"||ieVersion<6||ieVersion>8||!xhr){return}var selectorEngines={NW:"*.Dom.select",MooTools:"$$",DOMAssistant:"*.$",Prototype:"$$",YAHOO:"*.util.Selector.query",Sizzle:"*",jQuery:"*",dojo:"*.query"};var selectorMethod;var enabledWatchers=[];var domPatches=[];var ie6PatchID=0;var patchIE6MultipleClasses=true;var namespace="slvzr";var RE_COMMENT=/(\/\*[^*]*\*+([^\/][^*]*\*+)*\/)\s*?/g;var RE_IMPORT=/@import\s*(?:(?:(?:url\(\s*(['"]?)(.*)\1)\s*\))|(?:(['"])(.*)\3))\s*([^;]*);/g;var RE_ASSET_URL=/(behavior\s*?:\s*)?\burl\(\s*(["']?)(?!data:)([^"')]+)\2\s*\)/g;var RE_PSEUDO_STRUCTURAL=/^:(empty|(first|last|only|nth(-last)?)-(child|of-type))$/;var RE_PSEUDO_ELEMENTS=/:(:first-(?:line|letter))/g;var RE_SELECTOR_GROUP=/((?:^|(?:\s*})+)(?:\s*@media[^{]+{)?)\s*([^\{]*?[\[:][^{]+)/g;var RE_SELECTOR_PARSE=/([ +~>])|(:[a-z-]+(?:\(.*?\)+)?)|(\[.*?\])/g;var RE_LIBRARY_INCOMPATIBLE_PSEUDOS=/(:not\()?:(hover|enabled|disabled|focus|checked|target|active|visited|first-line|first-letter)\)?/g;var RE_PATCH_CLASS_NAME_REPLACE=/[^\w-]/g;var RE_INPUT_ELEMENTS=/^(INPUT|SELECT|TEXTAREA|BUTTON)$/;var RE_INPUT_CHECKABLE_TYPES=/^(checkbox|radio)$/;var BROKEN_ATTR_IMPLEMENTATIONS=ieVersion>6?/[\$\^*]=(['"])\1/:null;var RE_TIDY_TRAILING_WHITESPACE=/([(\[+~])\s+/g;var RE_TIDY_LEADING_WHITESPACE=/\s+([)\]+~])/g;var RE_TIDY_CONSECUTIVE_WHITESPACE=/\s+/g;var RE_TIDY_TRIM_WHITESPACE=/^\s*((?:[\S\s]*\S)?)\s*$/;var EMPTY_STRING="";var SPACE_STRING=" ";var PLACEHOLDER_STRING="$1";function patchStyleSheet(cssText){return cssText.replace(RE_PSEUDO_ELEMENTS,PLACEHOLDER_STRING).replace(RE_SELECTOR_GROUP,function(m,prefix,selectorText){var selectorGroups=selectorText.split(",");for(var c=0,cs=selectorGroups.length;c0){domPatches.push({selector:selector.substring(0,index),patches:patches});patches=[]}return combinator}else{var patch=pseudo?patchPseudoClass(pseudo):patchAttribute(attribute);if(patch){patches.push(patch);return"."+patch.className}return match}})}return prefix+selectorGroups.join(",")})}function patchAttribute(attr){return!BROKEN_ATTR_IMPLEMENTATIONS||BROKEN_ATTR_IMPLEMENTATIONS.test(attr)?{className:createClassName(attr),applyClass:true}:null}function patchPseudoClass(pseudo){var applyClass=true;var className=createClassName(pseudo.slice(1));var isNegated=pseudo.substring(0,5)==":not(";var activateEventName;var deactivateEventName;if(isNegated){pseudo=pseudo.slice(5,-1)}var bracketIndex=pseudo.indexOf("(");if(bracketIndex>-1){pseudo=pseudo.substring(0,bracketIndex)}if(pseudo.charAt(0)==":"){switch(pseudo.slice(1)){case"root":applyClass=function(e){return isNegated?e!=root:e==root};break;case"target":if(ieVersion==8){applyClass=function(e){var handler=function(){var hash=location.hash;var hashID=hash.slice(1);return isNegated?hash==EMPTY_STRING||e.id!=hashID:hash!=EMPTY_STRING&&e.id==hashID};addEvent(win,"hashchange",function(){toggleElementClass(e,className,handler())});return handler()};break}return false;case"checked":applyClass=function(e){if(RE_INPUT_CHECKABLE_TYPES.test(e.type)){addEvent(e,"propertychange",function(){if(event.propertyName=="checked"){toggleElementClass(e,className,e.checked!==isNegated)}})}return e.checked!==isNegated};break;case"disabled":isNegated=!isNegated;case"enabled":applyClass=function(e){if(RE_INPUT_ELEMENTS.test(e.tagName)){addEvent(e,"propertychange",function(){if(event.propertyName=="$disabled"){toggleElementClass(e,className,e.$disabled===isNegated)}});enabledWatchers.push(e);e.$disabled=e.disabled;return e.disabled===isNegated}return pseudo==":enabled"?isNegated:!isNegated};break;case"focus":activateEventName="focus";deactivateEventName="blur";case"hover":if(!activateEventName){activateEventName="mouseenter";deactivateEventName="mouseleave"}applyClass=function(e){addEvent(e,isNegated?deactivateEventName:activateEventName,function(){toggleElementClass(e,className,true)});addEvent(e,isNegated?activateEventName:deactivateEventName,function(){toggleElementClass(e,className,false)});return isNegated};break;default:if(!RE_PSEUDO_STRUCTURAL.test(pseudo)){return false}break}}return{className:className,applyClass:applyClass}}function applyPatches(){var elms,selectorText,patches,domSelectorText;for(var c=0;c0){setInterval(function(){for(var c=0,cl=enabledWatchers.length;c0?baseTags[0].href:doc.location.href;getStyleSheets();ContentLoaded(win,function(){for(var engine in selectorEngines){var members,member,context=win;if(win[engine]){members=selectorEngines[engine].replace("*",engine).split(".");while((member=members.shift())&&(context=context[member])){}if(typeof context=="function"){selectorMethod=context;init();return}}}});function ContentLoaded(win,fn){var done=false,top=true,init=function(e){if(e.type=="readystatechange"&&doc.readyState!="complete")return;(e.type=="load"?win:doc).detachEvent("on"+e.type,init,false);if(!done&&(done=true))fn.call(win,e.type||e)},poll=function(){try{root.doScroll("left")}catch(e){setTimeout(poll,50);return}init("poll")};if(doc.readyState=="complete")fn.call(win,EMPTY_STRING);else{if(doc.createEventObject&&root.doScroll){try{top=!win.frameElement}catch(e){}if(top)poll()}addEvent(doc,"readystatechange",init);addEvent(win,"load",init)}}return{init:init}}(this);