diff --git a/graphics/bode-melochord_files/BodeHa_mugshot.jpg b/graphics/bode-melochord_files/BodeHa_mugshot.jpg deleted file mode 100644 index 3be1774..0000000 Binary files a/graphics/bode-melochord_files/BodeHa_mugshot.jpg and /dev/null differ diff --git a/graphics/bode-melochord_files/CEC_top.png b/graphics/bode-melochord_files/CEC_top.png deleted file mode 100644 index bf176ba..0000000 Binary files a/graphics/bode-melochord_files/CEC_top.png and /dev/null differ diff --git a/graphics/bode-melochord_files/Concordia_black.gif b/graphics/bode-melochord_files/Concordia_black.gif deleted file mode 100644 index 5730e14..0000000 Binary files a/graphics/bode-melochord_files/Concordia_black.gif and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig01_s.jpg b/graphics/bode-melochord_files/bode_history_fig01_s.jpg deleted file mode 100644 index 188344f..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig01_s.jpg and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig02_s.jpg b/graphics/bode-melochord_files/bode_history_fig02_s.jpg deleted file mode 100644 index 6c82ac3..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig02_s.jpg and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig03_s.jpg b/graphics/bode-melochord_files/bode_history_fig03_s.jpg deleted file mode 100644 index c60bbc0..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig03_s.jpg and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig04_s.png b/graphics/bode-melochord_files/bode_history_fig04_s.png deleted file mode 100644 index 9a5a804..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig04_s.png and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig05_s.jpg b/graphics/bode-melochord_files/bode_history_fig05_s.jpg deleted file mode 100644 index a5701f7..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig05_s.jpg and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig06_s.jpg b/graphics/bode-melochord_files/bode_history_fig06_s.jpg deleted file mode 100644 index ca383b8..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig06_s.jpg and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig07_s.jpg b/graphics/bode-melochord_files/bode_history_fig07_s.jpg deleted file mode 100644 index 0e19184..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig07_s.jpg and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig08_s.png b/graphics/bode-melochord_files/bode_history_fig08_s.png deleted file mode 100644 index b1e1e92..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig08_s.png and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig09_s.png b/graphics/bode-melochord_files/bode_history_fig09_s.png deleted file mode 100644 index 838305f..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig09_s.png and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig10_s.png b/graphics/bode-melochord_files/bode_history_fig10_s.png deleted file mode 100644 index 4bf7b8c..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig10_s.png and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig11_s.jpg b/graphics/bode-melochord_files/bode_history_fig11_s.jpg deleted file mode 100644 index b906a3d..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig11_s.jpg and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig12_s.png b/graphics/bode-melochord_files/bode_history_fig12_s.png deleted file mode 100644 index e63b23a..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig12_s.png and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig13_s.jpg b/graphics/bode-melochord_files/bode_history_fig13_s.jpg deleted file mode 100644 index f7e201f..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig13_s.jpg and /dev/null differ diff --git a/graphics/bode-melochord_files/bode_history_fig14_s.png b/graphics/bode-melochord_files/bode_history_fig14_s.png deleted file mode 100644 index 074808d..0000000 Binary files a/graphics/bode-melochord_files/bode_history_fig14_s.png and /dev/null differ diff --git a/graphics/bode-melochord_files/brand b/graphics/bode-melochord_files/brand deleted file mode 100644 index 19ff8a6..0000000 --- a/graphics/bode-melochord_files/brand +++ /dev/null @@ -1,109 +0,0 @@ - -(function() { -var f = document.getElementById('cse-search-box'); -if (!f) { -f = document.getElementById('searchbox_demo'); -} -if (f && f['q']) { -var q = f['q']; -var n = navigator; -var l = location; -var du = function(n, v) { -var u = document.createElement('input'); -u.name = n; -u.value = v; -u.type = 'hidden'; -f.appendChild(u); -return u; -}; -var su = function (n, t, v, l) { -if (!encodeURIComponent || !decodeURIComponent) { -return; -} -var regexp = new RegExp('(?:[?&]' + n + '=)([^&#]*)'); -var existing = regexp.exec(t); -if (existing) { -v = decodeURIComponent(existing[1]); -} -var delimIndex = v.indexOf('://'); -if (delimIndex >= 0) { -v = v.substring(delimIndex + '://'.length, v.length); -} -var v_sub = v.substring(0, l); -while (encodeURIComponent(v_sub).length > l) { -v_sub = v_sub.substring(0, v_sub.length - 1); -} -du(n, v_sub); -}; -var pl = function(he) { -var ti = 0, tsi = 0, tk = 0, pt; -return function() { -var ct = (new Date).getTime(); -if (pt) { -var i = ct - pt; -ti += i; -tsi += i*i; -} -tk++; -pt = ct; -he.value = [ti, tsi, tk].join('j'); -}; -}; -var append = false; -if (n.appName == 'Microsoft Internet Explorer') { -var s = f.parentNode.childNodes; -for (var i = 0; i < s.length; i++) { - if (s[i].nodeName == 'SCRIPT' && - s[i].attributes['src'] && - s[i].attributes['src'].nodeValue == unescape('http:\x2F\x2Fwww.google.com\x2Fcoop\x2Fcse\x2Fbrand?form=cse-search-box\x26lang=en')) { - append = true; - break; - } - } - } else { - append = true; - } - if (append) { - - var loc = document.location.toString(); var ref = document.referrer; - su('siteurl', loc, loc, 250); - su('ref', loc, ref, 750); - - - - if (q.addEventListener) { - q.addEventListener('keyup', pl(du('ss', '')), false); - } else if (q.attachEvent) { - q.attachEvent('onkeyup', pl(du('ss', ''))); - } - } - - - if (n.platform == 'Win32') { - q.style.cssText = 'border: 1px solid #7e9db9; padding: 2px;'; - } - - - if (window.history.navigationMode) { - window.history.navigationMode = 'compatible'; - } - - var b = function() { - if (q.value == '') { - q.style.background = '#FFFFFF url(http:\x2F\x2Fwww.google.com\x2Fcse\x2Fintl\x2Fen\x2Fimages\x2Fgoogle_custom_search_watermark.gif) left no-repeat'; - } - }; - - var f = function() { - q.style.background = '#ffffff'; - }; - - q.onfocus = f; - q.onblur = b; - - - if (!/[&?]q=[^&]/.test(l.search)) { - b(); - } - } -})(); diff --git a/graphics/bode-melochord_files/builder.js b/graphics/bode-melochord_files/builder.js deleted file mode 100644 index 7325038..0000000 --- a/graphics/bode-melochord_files/builder.js +++ /dev/null @@ -1,136 +0,0 @@ -// script.aculo.us builder.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010 - -// Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// -// script.aculo.us is freely distributable under the terms of an MIT-style license. -// For details, see the script.aculo.us web site: http://script.aculo.us/ - -var Builder = { - NODEMAP: { - AREA: 'map', - CAPTION: 'table', - COL: 'table', - COLGROUP: 'table', - LEGEND: 'fieldset', - OPTGROUP: 'select', - OPTION: 'select', - PARAM: 'object', - TBODY: 'table', - TD: 'table', - TFOOT: 'table', - TH: 'table', - THEAD: 'table', - TR: 'table' - }, - // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken, - // due to a Firefox bug - node: function(elementName) { - elementName = elementName.toUpperCase(); - - // try innerHTML approach - var parentTag = this.NODEMAP[elementName] || 'div'; - var parentElement = document.createElement(parentTag); - try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 - parentElement.innerHTML = "<" + elementName + ">"; - } catch(e) {} - var element = parentElement.firstChild || null; - - // see if browser added wrapping tags - if(element && (element.tagName.toUpperCase() != elementName)) - element = element.getElementsByTagName(elementName)[0]; - - // fallback to createElement approach - if(!element) element = document.createElement(elementName); - - // abort if nothing could be created - if(!element) return; - - // attributes (or text) - if(arguments[1]) - if(this._isStringOrNumber(arguments[1]) || - (arguments[1] instanceof Array) || - arguments[1].tagName) { - this._children(element, arguments[1]); - } else { - var attrs = this._attributes(arguments[1]); - if(attrs.length) { - try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 - parentElement.innerHTML = "<" +elementName + " " + - attrs + ">"; - } catch(e) {} - element = parentElement.firstChild || null; - // workaround firefox 1.0.X bug - if(!element) { - element = document.createElement(elementName); - for(attr in arguments[1]) - element[attr == 'class' ? 'className' : attr] = arguments[1][attr]; - } - if(element.tagName.toUpperCase() != elementName) - element = parentElement.getElementsByTagName(elementName)[0]; - } - } - - // text, or array of children - if(arguments[2]) - this._children(element, arguments[2]); - - return $(element); - }, - _text: function(text) { - return document.createTextNode(text); - }, - - ATTR_MAP: { - 'className': 'class', - 'htmlFor': 'for' - }, - - _attributes: function(attributes) { - var attrs = []; - for(attribute in attributes) - attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) + - '="' + attributes[attribute].toString().escapeHTML().gsub(/"/,'"') + '"'); - return attrs.join(" "); - }, - _children: function(element, children) { - if(children.tagName) { - element.appendChild(children); - return; - } - if(typeof children=='object') { // array can hold nodes and text - children.flatten().each( function(e) { - if(typeof e=='object') - element.appendChild(e); - else - if(Builder._isStringOrNumber(e)) - element.appendChild(Builder._text(e)); - }); - } else - if(Builder._isStringOrNumber(children)) - element.appendChild(Builder._text(children)); - }, - _isStringOrNumber: function(param) { - return(typeof param=='string' || typeof param=='number'); - }, - build: function(html) { - var element = this.node('div'); - $(element).update(html.strip()); - return element.down(); - }, - dump: function(scope) { - if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope - - var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " + - "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " + - "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+ - "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+ - "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+ - "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/); - - tags.each( function(tag){ - scope[tag] = function() { - return Builder.node.apply(Builder, [tag].concat($A(arguments))); - }; - }); - } -}; \ No newline at end of file diff --git a/graphics/bode-melochord_files/cec_2009.css b/graphics/bode-melochord_files/cec_2009.css deleted file mode 100644 index d707c02..0000000 --- a/graphics/bode-melochord_files/cec_2009.css +++ /dev/null @@ -1 +0,0 @@ -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; outline: 0; font-size: 100%; border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; text-decoration: none;}body { background-color: #21262C; color: #656565; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px;}h1 { font-size: 24px; font-weight: bold; margin-top: 12px; margin-bottom: 12px; text-align: left; line-height: 27px; color: #000;}h2 { font-size: 18px; margin-top: 12px; margin-bottom: 12px; text-align: left; font-weight: normal; font-variant: small-caps; text-transform: uppercase; line-height: 22px; color: #0D0D0D;}h1 + h2 { margin-bottom:12px; font-weight: normal; font-variant: small-caps;}h3 { font-size: 18px; font-weight: bold; margin-top: 18px; margin-bottom: 12px; text-align: left; line-height: 22px; color: #191919;}h4 { font-size: 15px; margin-top: 25px; margin-bottom: 8px; text-align: left; font-weight: normal; text-transform: uppercase; line-height: 18px; color: #252525;}h5 { font-size: 14px; margin-top: 16px; margin-bottom: 8px; text-align: left; font-weight: bold; font-variant: small-caps; text-transform: uppercase; line-height: 16px; color: #333;}h6 { font-size: 13px; font-weight: bold; text-align: left; margin-top: 12px; margin-bottom: 3px; line-height: 16px; color: #3F3F3F;}h6 + p.blurb { margin-top:-3px;}p + h3, p + h4, p + h5 {margin-top:25px}p { font-size: 12px;}body p { margin-top:0; line-height: 1.25em; margin-bottom: 8px;}.caption { font-size: 9px; margin-top: 4px; width: 100%; line-height: 11px; margin-bottom: 10px; text-align: left; font-weight: bold; display: block; color: rgb(75,75,75);}.float_left { float: left; margin-top: 5px; margin-right: 20px; margin-bottom: 10px; margin-left: -30%;}.float_leftfirst { clear: left; float: left; margin-top: 20px; margin-right: 20px; margin-bottom: 10px; margin-left: -30%;}.float_right { float: right; margin-top: 5px; margin-right: 0px; margin-bottom: 10px; padding-left: 20px;}.float_left_noprint { float: left; margin-top: 20px; margin-right: 20px; margin-bottom: 10px; margin-left: -30%;}.float_left_noprintfirst { float: left; clear: left; margin-top: 20px; margin-right: 20px; margin-bottom: 10px; margin-left: -30%;}.float_right_noprint { float: right; margin-top: 20px; margin-right: 0px; margin-bottom: 10px; padding-left: 20px;}.noprint { display:block;}ul, ol, li { margin-top: 4px;}.quotation { font-size: 11px; line-height: 13px; margin-right: 20px; padding-left: 33px; display: block;}.byline { font-size: 14px; text-align: left; margin-top: 12px; margin-bottom: 12px; line-height: 16px;}.img_noborder { border: 1px none #999;}.bibliography { font-size: 11px; line-height: 13px; text-align: left; text-indent: -3em; padding-left: 3em;}.notes { font-size: 11px;}.notescenter { font-size: 11px; line-height: 12px; text-align: center;}.links_cec { font-size: 10px; text-align: center;}a:link, a:link .english { color: #A8252C; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}a:visited, a:visited .english { color: #A8252C; text-decoration: none;}a:hover, a:hover .english { color: #D58204; text-decoration: underline;}a:focus { color: #D58204;}a:active { color: #D58204;}.content_menu { padding-top: 8px; padding-right: 10px; padding-bottom: 8px; margin: 0px; padding-left: 10px;}#cec { display: none; font-size: 24pt; font-weight: bold; float: left; margin-right: 8pt;}#cec2 { display: none; font-size: 13pt; font-weight: bold; line-height: 14pt;}#source { display: none;}.indent { margin-left: 20px;}.inline { display: inline;}.discret { }.english { color: #000;}.palt { color: #000;}table { margin-bottom: 15px;}.appearedin { font-style: italic; margin-top: 25px; font-size: 11px; line-height: 12px; margin-bottom: 20px;}.blurb { font-size: 11px; line-height: 12px; margin-top: -8px; margin-bottom: 10px;}.sidebar { margin: 5px 5px 5px 15px; float: right; border: 1px solid #CCCCCC; width: 290px; padding: 10px; background-color: #F2F2F2; font-size: 11px;}.abstract { margin: 5px 0; border: 1px solid #CCCCCC; width: 96%; padding: 10px; background-color: #F2F2F2; font-size: 11px;}.abstract p { font-size: 11px; margin-bottom: 3px;}.currentissue { border: 1px solid #83C4C8; padding: 10px; background-color: #F2F5F8; margin-left:-10px; margin-top: 5px; margin-right: -10px; margin-bottom: 5px; width: 98.666%;}.logo { background-color: #FFFFFF; vertical-align: middle; clear: both; margin: 5px 0; padding: 10px 15px 10px 0;}.logo img { border-style: none; padding-right: 8px; padding-left: 8px;}.logos { padding:5px; border:none; vertical-align: middle;}.authorplus { font-size: 11px; margin: -8px 0 0 15px;}.sortedbytitle li { list-style-type: circle; margin-top: 1px;}.sortedbytitle a { font-weight: bold;}.authorplus a { font-weight: normal;}.pre { font-family: "Courier New", Courier, monospace; padding-left: 20px; font-size: 13px;}#outerWrapper { background-color: #fff; margin: 0 auto 0 auto; max-width: 1024px; min-width: 480px; text-align: left; width: 80%;}#outerWrapper #header { background-color: #FFFFFF; background-image: url(../image/top_background.jpg); background-position: 16px -5px; background-repeat: no-repeat; font-size: 18px; font-weight: bold; height: 80px; line-height: 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #599094;}#outerWrapper #topNavigation { background-color: #AFAFAF; font-size: 14px; padding-left: 8px; padding-right: 5px; margin: 0px; padding-top: 5px; height: 14px; padding-bottom: 6px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #599094; -moz-box-shadow: inset 0px 1px 0px #000; -webkit-box-shadow: inset 0px 1px 0px #000; box-shadow: inset 0px 1px 0px #000;}#outerWrapper #contentWrapper { overflow: hidden;}#outerWrapper #contentWrapper #leftColumn { min-width: 112px; background-color: #F2F5F8; float: left; padding: 0px; width: 22%; border-right-width: 1px; border-right-style: solid; border-right-color: #99CED2; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #99CED2; margin-bottom: 15px; -moz-border-radius: 0 0 0.8em 0; -webkit-border-radius: 0 0 0.8em 0;}#leftColumn #banner { background-color: #FFFFFF; height: 40px; margin: 0px; padding-top: 18px; padding-right: 0px; padding-bottom: 0px; padding-left: 16px; overflow: hidden;}#outerWrapper #contentWrapper #leftColumn #leftmenu { font-size: 12px;}#outerWrapper #contentWrapper #leftColumn #leftmenu h2 { -moz-border-radius: 0 1.2em 1.2em 0; -webkit-border-radius: 0 1.2em 1.2em 0; -moz-box-shadow: inset 0 0 4px #C0E3E6; -webkit-box-shadow: inset 0 0 4px #C0E3E6; box-shadow: inset 0 0 4px #C0E3E6;}#outerWrapper #contentWrapper #content { font-size: 12px; margin: 0 0 0 23%; padding: 16px 10px 10px 10px;}#outerWrapper #footer { background-color: #333B45; border-top: solid 1px #666; padding: 10px 10px 10px 10px; text-align: center; color: #CCCCCC; font-size: 10px; -moz-border-radius: 1.0em 1.0em 0 0; -webkit-border-radius: 1.0em 1.0em 0 0; -moz-box-shadow: inset 0px 2px 1px #000; -webkit-box-shadow: inset 0px 2px 1px #000; box-shadow: inset 0px 2px 1px #000;}#topNavigation li { display: inline; list-style-type: none; border-right-width: 1px; border-right-style: solid; border-right-color: #CCCCCC; padding-right: 7px; padding-left: 2px; padding-top: 5px; padding-bottom: 5px; margin: 0px;}#topNavigation ul { display: inline; margin-left: 14px; margin-right: 0px; padding: 0px;}#leftmenu ul { list-style-type: none; padding-top: 5px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; margin: 0px;}#leftmenu li { margin-left: 5px; padding-left: 8px; padding-top: 1px; padding-right: 3px; padding-bottom: 1px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; display: block;}#topNavigation #language { float: right; width: 20%; padding-top: 1px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; text-align: right; color: #AFAFAF; margin-top: -1px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;}#topNavigation a { color: #FFFFFF; font-weight: bold; -webkit-transition: color 0.3s ease, background 0.3s ease; -moz-transition: color 0.3s ease, background 0.3s ease; -o-transition: color 0.3s ease, background 0.3s ease; transition: color 0.3s ease, background 0.3s ease;}#topNavigation a:hover { color: #4C5968; background-color: #ECF4FB; padding-top: 3px; padding-bottom: 3px; text-decoration: none; -moz-border-radius: 0 0 0.9em 0; -webkit-border-radius: 0 0 0.9em 0;}#leftColumn a { color: #2E3740; font-weight: normal; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}#topNavigation .topnavfirst { margin: 0px; padding-right: 8px; padding-left: 8px; border-right-width: 1px; border-right-style: solid; border-right-color: #C3CCD5; padding-top: 2px; padding-bottom: 2px;}#topNavigation .topnavothers { padding-right: 8px; padding-left: 8px; border-right-width: 1px; border-right-style: solid; border-right-color: #C3CCD5; margin: 0px; padding-top: 2px; padding-bottom: 2px;}#topNavigation .topnavlast { margin: 0px; padding-left: 8px; padding-top: 2px; padding-right: 8px; padding-bottom: 2px;}#topNavigation #language a:hover { color: #A31F1F; text-decoration: none; background-color: #AFAFAF;}#leftmenu .leftnavfirst { display: block; padding-left: 3px; padding-bottom: 1px;}#leftmenu .leftnavothersfirst { margin-top: 5px;}#leftmenu .leftnavothers { display: block; padding-left: 3px; padding-bottom: 1px;}#leftmenu .leftnavlast { display: block; padding-left: 3px; padding-bottom: 1px;}#leftmenu a:hover { color: #A31F1F; background-color: #C0E3E6; padding-left: 3px; padding-bottom: 1px; text-decoration: none; -moz-border-radius: 0 0.6em 0.6em 0; -webkit-border-radius: 0 0.6em 0.6em 0;}#leftColumn #leftmenu h2 { font-size: 14px; font-weight: bold; color: #9A9A9A; padding-left: 4px; margin-top: 2px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 1px; display: block; margin-left: 2px; background-color: #FFFFFF; margin-right: 2px; border: 1px solid #C0E3E6; font-variant: normal; text-transform: none;}#contentWrapper #path { font-size: 11px; font-weight: bold; color: #999999; margin-top: 10px; margin-right: 40%; margin-bottom: 0px; margin-left: 23%; padding-left: 10px;}#path a { color: #9F9F9F; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}#path a:hover { color: #A31F1F; text-decoration: none;}#contentWrapper #google { float: right; margin-top: 9px; width: 200px;}#contentWrapper #google input.q { border: 0; border-radius: 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em; -o-border-radius: 1em; box-shadow: 0 -2px 1px #BFBFBF; -moz-box-shadow: 0 -2px 1px #BFBFBF; -webkit-box-shadow: 0 -2px 1px #BFBFBF; -o-box-shadow: 0 -2px 1px #BFBFBF;}#contentWrapper #leftColumn #banner { background-color: #FFFFFF; background-image: url(../image/banner_main.jpg); background-repeat: no-repeat; background-position: 0px 0px; margin: 0px; padding: 0px; height: 58px;}#content .table { border: 1px solid #E5E5E5; empty-cells:hide; border-spacing:0; border-collapse:collapse;}#content .table td, #content .table th { border: 1px solid #DADADA; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px;}#content .table td p, #content .table th p { margin: 0px;}#content .table p + p { margin-top: 1em;}#content .footnotes { float: left; margin-left: -30%; width: 26%; font-size: 10px; line-height: 13px; margin-top: 2px; clear: left; padding: 0px; margin-right: 0px; margin-bottom: 10px;}#leftmenu h2 a { color: #999999; font-weight: bold; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}#leftmenu h2 a:hover { font-weight: bold; color: #A31F1F; background-color: #FFFFFF; padding-bottom: 0px; padding-left: 0px;}#footer a { color: #CCCCCC; font-weight: normal;}#banner img { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;}.footnotes a { font-weight: normal;}#content .actcec { width: 60%;}#content #actother { float: right; width: 30%;}#elsewhere { float: right; width: 180px; margin-right: 0px; margin-bottom: 20px; margin-left: 20px; padding-top: 5px; padding-bottom: 7px; padding-left: 7px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: solid; border-top-color: #BDBDBD; border-right-color: #BDBDBD; border-bottom-color: #BDBDBD; border-left-color: #BDBDBD; margin-top: 5px; -moz-border-radius: 0.8em 0 0 0.8em; -webkit-border-radius: 0.8em 0 0 0.8em;} #elsewhere .notes { font-size: 10px;}#wrapper_logos { clear:both; margin:35px 0 5px 0;}#logosbottom { margin-left:0;}#logosbottom img { margin-top: 0px; margin-right: 25px; margin-bottom: 0px; margin-left: 0px; padding:5px 0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;}#to_top { margin-right:30px; padding:5px 0; float:left;}#to_top img { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;}.verysmall { font-size: 8px; color: #999; line-height: 9px;}#content #logo_top { margin-top: 10px; margin-bottom: 20px; margin-left: 0px; display: block;}.jttpoutleft { float: left; margin-left: -41px; margin-top: 224px;}.econtactoutleft { float: left; margin-left: -41px; margin-top: 224px;}#print { display: none;}.indentecontact { margin: 0 10px 0 9px; float: left; font-size: 14px; font-weight: bold; padding: 1px;}.indentecontact2 { margin: 0 10px 0 9px; float: left; font-size: 14px; font-weight: bold; padding: 1px;}#content #logo_top { display: block;}#content .listletters { display: inline; font-weight: bold; font-size: 16px;}#content .listalpha { margin-bottom: 10px;}.quotation_excpt { border: 1px dotted #097B81; padding-top: 5px; padding-right: 8px; padding-bottom: 5px; padding-left: 8px; text-align: center; line-height: 18px; font-size: 16px;}a img { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;}video, audio { display: block;}.editor { font-size: 11px; margin-top: 0px; margin-bottom: 0;}.issuenumber { float:left; margin:0 10px 0 0; font-size:14px; font-weight:bold; padding: 1px;}.videosublimeright { float: right; margin-top: 5px; margin-right: 0px; margin-bottom: 15px; margin-left: 25px; clear: right;}.videosublimeleft { float: left; margin-top: 5px; margin-right: 25px; margin-bottom: 15px; margin-left: 0; clear: left;}.videosublimeleftleft { float: left; margin-top: 5px; margin-right: 25px; margin-bottom: 15px; margin-left: -30%; clear: left;}.videosublimenormal { float: none; margin-top: 5px; margin-right: 25px; margin-bottom: 15px; margin-left: 0;}.playaudio { background-color: #B0DDE1; padding-top: 2px; padding-right: 5px; padding-bottom: 1px; padding-left: 16px; display: inline-block; background-image: url(../image/play_button2.png); background-repeat: no-repeat; background-position: 2px center;}.lightviewright { clear: right; float: right; margin-top: 5px; margin-bottom: 10px; margin-left: 20px;}.lightviewcaption { width: 250px; font-size: 9px; margin-top: 4px; line-height: 11px; margin-bottom: 10px; text-align: left; font-weight: bold; color: #666666; display: block;}.lightviewcaptiongallery { width: 375px; font-size: 9px; margin-top: 4px; line-height: 11px; margin-bottom: 10px; text-align: left; font-weight: bold; color: #666666; display: block;}.lightviewcaptionphoto { width: 185px; font-size: 9px; margin-top: 4px; line-height: 11px; margin-bottom: 10px; text-align: left; font-weight: bold; color: #666666; display: block;}.lightviewleft { clear: left; float: left; margin-left: -30%; margin-top: 10px; margin-right: 20px; margin-bottom: 10px;}.lightviewleftnot30 { clear: left; float: left; margin-top: 5px; margin-right: 20px; margin-bottom: 10px;}.lightviewnormal { margin-top: 5px; margin-bottom: 10px;}.imgborder { border: 1px solid rgba(230,230,230,1); padding: 5px;}.quotationbox p { text-align: center; clear: left; float: left; width: 250px; font-size: 1.2em; margin-top: 25px; margin-bottom: 10px; margin-right: 20px; margin-left: -30%; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #A8252C; border-bottom-color: #A8252C; padding-top: 8px; padding-bottom: 8px; line-height: 1.2em;}#content ol li { padding-left: 13px; list-style-position: outside; margin-left: -20px;}#content ul li { padding-left: 17px; list-style-position: outside; margin-left: -24px;}.col2 { -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap:20px; -moz-column-gap:20px; column-gap:20px;}.col3 { -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap:15px; -moz-column-gap:15px; column-gap:15px;} \ No newline at end of file diff --git a/graphics/bode-melochord_files/cec_print_2009.css b/graphics/bode-melochord_files/cec_print_2009.css deleted file mode 100644 index 2fdead1..0000000 --- a/graphics/bode-melochord_files/cec_print_2009.css +++ /dev/null @@ -1,690 +0,0 @@ -body { - font-family: AGaramond, Garamond, "Times New Roman", serif; - font-size: 11pt; - width: 7in; - margin-top: 0.2in; - margin-right: auto; - margin-left: auto; - margin-bottom: 0.1in; - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; - float: none; - padding: 0 0 0 0; -} -h1, h2, h3, h4, h5, h6 { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -h1 { - font-size: 20pt; - font-weight: bold; - margin-top: 10pt; - margin-bottom: 10pt; - text-align: left; - line-height: 110%; -} -h2 { - font-size: 18pt; - margin-top: 10pt; - margin-bottom: 10pt; - text-align: left; - font-weight: normal; - text-transform: uppercase; -} -h1 + h2 { - margin-bottom:12pt; - font-weight: normal; - margin-top: -10pt; -} -h3 { - font-size: 16pt; - font-weight: bold; - margin-top: 16pt; - margin-bottom: 12pt; - text-align: left; -} -h4 { - font-size: 15pt; - margin-top: 20pt; - margin-bottom: 8pt; - text-align: left; - font-weight: normal; - text-transform: uppercase; -} -h5 { - font-size: 13pt; - margin-top: 12pt; - margin-bottom: 8pt; - text-align: left; - font-weight: bold; - text-transform: uppercase; -} -h6 { - font-size: 13pt; - font-weight: bold; - text-align: left; - margin-top: 12pt; - margin-bottom: 3pt; -} -h1, h2, h3, h4, h5, h6 { - page-break-after:avoid; -} -p + h3, p + h4, p + h5 { - margin-top:20pt -} -p { - font-size: 11pt; -} -body p { - margin-top: 0px; - line-height: 120%; - margin-bottom: 8pt; -} -a, a:link, a:visited, a:hover, a:focus, a:active { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; - text-decoration: none; - font-weight: bold; -} -#outerWrapper { - background-color: #fff; - background-image: none; - border-color: #000; - margin-left: 0; - margin-right: 0; - padding-left: 0; - padding-right: 0; - color: #000; - width: 100%; -} -#outerWrapper #header { - display:none; -} -#outerWrapper #topNavigation { - display:none; -} -#outerWrapper #contentWrapper { - background-color: #fff; - background-image: none; - border-color: #000; - padding-left: 0; - padding-right: 0; - margin-left: 0; - margin-right: 0; - color: #000; - width: 100%; - overflow: visible; -} -#outerWrapper #contentWrapper #leftColumn { - display:none; -} -#outerWrapper #contentWrapper #leftColumn #banner { - display:none; -} -#outerWrapper #contentWrapper #leftColumn #leftmenu { - display:none; -} -#outerWrapper #contentWrapper #content { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; - margin-right: 0; - margin-left: 0; - padding: 0; - width: 100%; -} -#outerWrapper #contentWrapper #content h1 { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #contentWrapper #content h2 { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #contentWrapper #content h3 { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #contentWrapper #content h4 { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #contentWrapper #content h5 { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #contentWrapper #content h6 { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #contentWrapper #content a, #outerWrapper #contentWrapper #content a:link { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #contentWrapper #content a:visited { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #contentWrapper #content a:hover { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #contentWrapper #content a:focus { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #contentWrapper #content a:active { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper #footer { - display:none; -} -#outerWrapper a, #outerWrapper a:link { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper a:visited { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper a:hover { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper a:focus { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#outerWrapper a:active { - background-color: #fff; - background-image: none; - border-color: #000; - color: #000; -} -#contentWrapper #google { - display: none; -} -#contentWrapper #path { - display: none; -} -.float_left { - margin-left: 0px; - margin-top: 5px; - margin-right: 20px; - margin-bottom: 5px; - float: left; -} -.float_leftfirst { - margin-left: 0px; - margin-top: 5px; - margin-right: 20px; - margin-bottom: 5px; - float: left; -} -#content .footnotes { - float: right; - width: 25%; - font-size: 9pt; - line-height: 120%; - clear: right; - margin-top: 10px; - margin-right: 0; - margin-bottom: 10px; - margin-left: 20px; - font-family: Arial, Helvetica, sans-serif; - color: #666666; -} -.float_right { - float: right; - margin-top: 5px; - margin-right: 0px; - margin-bottom: 10px; - padding-left: 20px; -} -#cec { - float: left; - display: inline; - font-size: 24pt; - font-weight: bold; - margin-right: 8pt; - margin-top: 7px; - color: #666666; -} -#cec2 { - display: block; - font-size: 13pt; - font-weight: normal; - line-height: 105%; - margin-left: 0pt; - margin-bottom: 25px; - color: #666666; -} -#source { - font-size: 8pt; - display: block; - margin-bottom: 0; - color: #666666; -} -#cec2 .contact { - font-size: 12pt; - line-height: 105%; -} -#content a:link:after, #content a:visited:after { - content: " <" attr(href) ">"; - font-weight: normal; - font-size: 0.8em; - font-variant: normal; - text-transform: none; -} -#content a.discret:link:after, #content a.discret:visited:after { - content: ""; -} -#content .listalpha { - display:none; -} -.footnotes a { - font-weight: normal; - content: " <" attr(href) ">"; -} -#elsewhere { - float: right; - width: 33%; - margin-right: 0px; - margin-bottom: 20px; - margin-left: 20px; - padding-top: 5px; - padding-bottom: 7px; - padding-left: 7px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-style: solid; - border-right-style: none; - border-bottom-style: solid; - border-left-style: solid; - border-top-color: #BDBDBD; - border-right-color: #BDBDBD; - border-bottom-color: #BDBDBD; - border-left-color: #BDBDBD; - margin-top: 5px; -} -#elsewhere .notes { - font-size: 8pt; -} -img { - border: 1px solid #666666; -} -.img_noborder { - border: 1px none #666666; -} -#wrapper_logos { - clear:both; - margin:35px 0 5px 0; -} -#logosbottom { - margin-left:0; -} -#logosbottom img { - margin-top: 0px; - margin-right: 25px; - margin-bottom: 0px; - margin-left: 0px; - padding:5px 0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; -} -#to_top { - display:none -} -.verysmall { - font-size: 8pt; - color: #999; - line-height: 110%; -} -.float_left_noprint { - display: none; -} -.float_left_noprintfirst { - display: none; -} -.float_right_noprint { - display: none; -} -.caption { - font-size: 8pt; - margin-top: 4pt; - width: 100%; - line-height: 10pt; - margin-bottom: 8pt; - text-align: left; - font-weight: normal; - color: #666666; - display: block; - font-family: Arial, Helvetica, sans-serif; - page-break-before: auto; - page-break-after: auto; -} -.lightviewcaption { - font-size: 8pt; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal; - color: #666666; - line-height: 10pt; -} -.lightviewcaptiongallery { - width: 375px; - font-size: 8pt; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal; - color: #666666; - line-height: 10pt; -} -.lightviewcaptionphoto { - width: 185px; - font-size: 8pt; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal; - color: #666666; - line-height: 10pt; -} -.lightviewleft { - clear: left; - float: left; - margin-left: -30%; - margin-top: 5px; - margin-right: 20px; - margin-bottom: 10px; -} -.lightviewleftnot30 { - clear: left; - float: left; - margin-top: 5px; - margin-right: 20px; - margin-bottom: 10px; -} -.lightviewnormal { - margin-top: 5px; - margin-bottom: 10px; -} - -.noprint { - display: none; -} -ul, ol, li { - margin-top: 4pt; - line-height: 115%; -} -.quotation { - font-size: 9pt; - line-height: 120%; - margin-right: 20px; - padding-left: 30px; - display: block; - font-family: Arial, Helvetica, sans-serif; -} -.byline { - font-size: 14pt; - text-align: left; - margin-top: 12pt; - margin-bottom: 12pt; - line-height: 115%; -} -.bibliography { - font-size: 9pt; - line-height: 115%; - text-align: left; - text-indent: -3em; - padding-left: 3em; -} -.notes { - font-size: 9pt; - line-height: 115%; -} -.notescenter { - font-size: 9pt; - line-height: 115%; - text-align: center; -} -#menu_bottom { - display: none; -} -.links_cec { - font-size: 10pt; - text-align: center; -} -.contact { - display: block; - font-weight: normal; - clear: both; - line-height: 120%; - margin-top: 3pt; -} -.indent { - margin-left: 20pt; -} -.inline { - display: inline; -} -.english { - color: #666666; -} -.palt { - color: #666666; -} -.appearedin { - font-size: 9pt; - font-style: italic; - margin-top: 25pt; - line-height: 115%; -} -.blurb { - font-size: 9pt; - line-height: 115%; - margin-top: -8pt; -} -.sidebar { - margin: 5pt 15pt; - float: right; - border: 1pt solid #CCCCCC; - width: 30%; - padding: 10pt; - font-size: 9pt; -} -.abstract { - margin: 5pt 0; - border: 1px solid #CCCCCC; - width: 96%; - padding: 10pt 10pt 0pt 10pt; - background-color: #FFF; - font-size: 9pt; - font-family: Arial, Helvetica, sans-serif; - line-height: 120%; -} -.abstract p { - font-size: 9pt; - font-family: Arial, Helvetica, sans-serif; - line-height: 120%; - margin-bottom: 8px; -} -.currentissue { - border: 1px solid #CCCCCC; - background-color: #FFFFFF; -} -.pre { - font-family: "Courier New", Courier, monospace; - padding-left: 12pt; -} -.jttpoutleft { - display: none; -} -.econtactoutleft { - display: none; -} -.statcounter {display:none} -.red { - color: #000000; - font-weight: bold; -} -form { - font-size: 10pt; -} -input { - font-size: 10pt; -} - -#print { - display: block; -} -h1#print { - font-size: 30pt; - font-weight: bold; -} -.contribution { - margin-left: 0px; - width: 100%; - padding: 0px; - margin-top: 5pt; - margin-bottom: 5pt; -} -.indentecontact { - float: left; - margin-top: 5pt; - margin-right: 5pt; - margin-bottom: 1pt; - margin-left: 3pt; - font-size:14pt; - font-weight:bold; -} -.indentecontact2 { - margin-top: 1pt; - margin-right: 5pt; - margin-bottom: 1pt; - margin-left: 3pt; - float: left; - font-size:14pt; - font-weight:bold; -} -#content #logo_top { - display: none; -} -.quotation_excpt { - border: 1px dotted #666; - padding-top: 5px; - padding-right: 8px; - padding-bottom: 5px; - padding-left: 8px; - text-align: center; - line-height: 18pt; - font-size: 16pt; -} -.editor { - font-size: 11pt; - margin-top: 0pt; - margin-bottom: 0; -} -.issuenumber { - float:left; - margin:5pt 10pt 0 0; - font-size:14pt; - font-weight:bold; -} -.CollapsiblePanelTab { - font-size: 14pt; -} -.issuetitle { - font-size: 14pt; - margin-top: 0px; - padding-top: 0px; -} -#content .issuenumber a { - font-weight: bold; -} -#content .indentecontact a { - font-size: 14pt; - font-weight: bold; -} -#content .indentecontact2 a { - font-size: 14pt; - font-weight: bold; -} -.to_top_s { - display: none; -} -.quotationbox p { - clear: left; - float: left; - width: 250px; - font-size: 1.2em; - margin-top: 20px; - margin-bottom: 10px; - margin-right: 20px; - margin-left: 0; - border-top-width: 1px; - border-bottom-width: 1px; - border-top-style: solid; - border-bottom-style: solid; - border-top-color: #666666; - border-bottom-color: #666666; - padding-top: 8px; - padding-bottom: 8px; - line-height: 1.2em; - font-family: Arial, Helvetica, sans-serif; - color: #666666; -} -.col2 { - -webkit-column-count:2; - -moz-column-count:2; - column-count:2; - -webkit-column-gap:20px; - -moz-column-gap:20px; - column-gap:20px; -} -.col3 { - -webkit-column-count:3; - -moz-column-count:3; - column-count:3; - -webkit-column-gap:15px; - -moz-column-gap:15px; - column-gap:15px; -} \ No newline at end of file diff --git a/graphics/bode-melochord_files/controls.js b/graphics/bode-melochord_files/controls.js deleted file mode 100644 index 5137ab5..0000000 --- a/graphics/bode-melochord_files/controls.js +++ /dev/null @@ -1,965 +0,0 @@ -// script.aculo.us controls.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010 - -// Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// (c) 2005-2010 Ivan Krstic (http://blogs.law.harvard.edu/ivan) -// (c) 2005-2010 Jon Tirsen (http://www.tirsen.com) -// Contributors: -// Richard Livsey -// Rahul Bhargava -// Rob Wills -// -// script.aculo.us is freely distributable under the terms of an MIT-style license. -// For details, see the script.aculo.us web site: http://script.aculo.us/ - -// Autocompleter.Base handles all the autocompletion functionality -// that's independent of the data source for autocompletion. This -// includes drawing the autocompletion menu, observing keyboard -// and mouse events, and similar. -// -// Specific autocompleters need to provide, at the very least, -// a getUpdatedChoices function that will be invoked every time -// the text inside the monitored textbox changes. This method -// should get the text for which to provide autocompletion by -// invoking this.getToken(), NOT by directly accessing -// this.element.value. This is to allow incremental tokenized -// autocompletion. Specific auto-completion logic (AJAX, etc) -// belongs in getUpdatedChoices. -// -// Tokenized incremental autocompletion is enabled automatically -// when an autocompleter is instantiated with the 'tokens' option -// in the options parameter, e.g.: -// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' }); -// will incrementally autocomplete with a comma as the token. -// Additionally, ',' in the above example can be replaced with -// a token array, e.g. { tokens: [',', '\n'] } which -// enables autocompletion on multiple tokens. This is most -// useful when one of the tokens is \n (a newline), as it -// allows smart autocompletion after linebreaks. - -if(typeof Effect == 'undefined') - throw("controls.js requires including script.aculo.us' effects.js library"); - -var Autocompleter = { }; -Autocompleter.Base = Class.create({ - baseInitialize: function(element, update, options) { - element = $(element); - this.element = element; - this.update = $(update); - this.hasFocus = false; - this.changed = false; - this.active = false; - this.index = 0; - this.entryCount = 0; - this.oldElementValue = this.element.value; - - if(this.setOptions) - this.setOptions(options); - else - this.options = options || { }; - - this.options.paramName = this.options.paramName || this.element.name; - this.options.tokens = this.options.tokens || []; - this.options.frequency = this.options.frequency || 0.4; - this.options.minChars = this.options.minChars || 1; - this.options.onShow = this.options.onShow || - function(element, update){ - if(!update.style.position || update.style.position=='absolute') { - update.style.position = 'absolute'; - Position.clone(element, update, { - setHeight: false, - offsetTop: element.offsetHeight - }); - } - Effect.Appear(update,{duration:0.15}); - }; - this.options.onHide = this.options.onHide || - function(element, update){ new Effect.Fade(update,{duration:0.15}) }; - - if(typeof(this.options.tokens) == 'string') - this.options.tokens = new Array(this.options.tokens); - // Force carriage returns as token delimiters anyway - if (!this.options.tokens.include('\n')) - this.options.tokens.push('\n'); - - this.observer = null; - - this.element.setAttribute('autocomplete','off'); - - Element.hide(this.update); - - Event.observe(this.element, 'blur', this.onBlur.bindAsEventListener(this)); - Event.observe(this.element, 'keydown', this.onKeyPress.bindAsEventListener(this)); - }, - - show: function() { - if(Element.getStyle(this.update, 'display')=='none') this.options.onShow(this.element, this.update); - if(!this.iefix && - (Prototype.Browser.IE) && - (Element.getStyle(this.update, 'position')=='absolute')) { - new Insertion.After(this.update, - ''); - this.iefix = $(this.update.id+'_iefix'); - } - if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50); - }, - - fixIEOverlapping: function() { - Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)}); - this.iefix.style.zIndex = 1; - this.update.style.zIndex = 2; - Element.show(this.iefix); - }, - - hide: function() { - this.stopIndicator(); - if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update); - if(this.iefix) Element.hide(this.iefix); - }, - - startIndicator: function() { - if(this.options.indicator) Element.show(this.options.indicator); - }, - - stopIndicator: function() { - if(this.options.indicator) Element.hide(this.options.indicator); - }, - - onKeyPress: function(event) { - if(this.active) - switch(event.keyCode) { - case Event.KEY_TAB: - case Event.KEY_RETURN: - this.selectEntry(); - Event.stop(event); - case Event.KEY_ESC: - this.hide(); - this.active = false; - Event.stop(event); - return; - case Event.KEY_LEFT: - case Event.KEY_RIGHT: - return; - case Event.KEY_UP: - this.markPrevious(); - this.render(); - Event.stop(event); - return; - case Event.KEY_DOWN: - this.markNext(); - this.render(); - Event.stop(event); - return; - } - else - if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN || - (Prototype.Browser.WebKit > 0 && event.keyCode == 0)) return; - - this.changed = true; - this.hasFocus = true; - - if(this.observer) clearTimeout(this.observer); - this.observer = - setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000); - }, - - activate: function() { - this.changed = false; - this.hasFocus = true; - this.getUpdatedChoices(); - }, - - onHover: function(event) { - var element = Event.findElement(event, 'LI'); - if(this.index != element.autocompleteIndex) - { - this.index = element.autocompleteIndex; - this.render(); - } - Event.stop(event); - }, - - onClick: function(event) { - var element = Event.findElement(event, 'LI'); - this.index = element.autocompleteIndex; - this.selectEntry(); - this.hide(); - }, - - onBlur: function(event) { - // needed to make click events working - setTimeout(this.hide.bind(this), 250); - this.hasFocus = false; - this.active = false; - }, - - render: function() { - if(this.entryCount > 0) { - for (var i = 0; i < this.entryCount; i++) - this.index==i ? - Element.addClassName(this.getEntry(i),"selected") : - Element.removeClassName(this.getEntry(i),"selected"); - if(this.hasFocus) { - this.show(); - this.active = true; - } - } else { - this.active = false; - this.hide(); - } - }, - - markPrevious: function() { - if(this.index > 0) this.index--; - else this.index = this.entryCount-1; - this.getEntry(this.index).scrollIntoView(true); - }, - - markNext: function() { - if(this.index < this.entryCount-1) this.index++; - else this.index = 0; - this.getEntry(this.index).scrollIntoView(false); - }, - - getEntry: function(index) { - return this.update.firstChild.childNodes[index]; - }, - - getCurrentEntry: function() { - return this.getEntry(this.index); - }, - - selectEntry: function() { - this.active = false; - this.updateElement(this.getCurrentEntry()); - }, - - updateElement: function(selectedElement) { - if (this.options.updateElement) { - this.options.updateElement(selectedElement); - return; - } - var value = ''; - if (this.options.select) { - var nodes = $(selectedElement).select('.' + this.options.select) || []; - if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select); - } else - value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal'); - - var bounds = this.getTokenBounds(); - if (bounds[0] != -1) { - var newValue = this.element.value.substr(0, bounds[0]); - var whitespace = this.element.value.substr(bounds[0]).match(/^\s+/); - if (whitespace) - newValue += whitespace[0]; - this.element.value = newValue + value + this.element.value.substr(bounds[1]); - } else { - this.element.value = value; - } - this.oldElementValue = this.element.value; - this.element.focus(); - - if (this.options.afterUpdateElement) - this.options.afterUpdateElement(this.element, selectedElement); - }, - - updateChoices: function(choices) { - if(!this.changed && this.hasFocus) { - this.update.innerHTML = choices; - Element.cleanWhitespace(this.update); - Element.cleanWhitespace(this.update.down()); - - if(this.update.firstChild && this.update.down().childNodes) { - this.entryCount = - this.update.down().childNodes.length; - for (var i = 0; i < this.entryCount; i++) { - var entry = this.getEntry(i); - entry.autocompleteIndex = i; - this.addObservers(entry); - } - } else { - this.entryCount = 0; - } - - this.stopIndicator(); - this.index = 0; - - if(this.entryCount==1 && this.options.autoSelect) { - this.selectEntry(); - this.hide(); - } else { - this.render(); - } - } - }, - - addObservers: function(element) { - Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this)); - Event.observe(element, "click", this.onClick.bindAsEventListener(this)); - }, - - onObserverEvent: function() { - this.changed = false; - this.tokenBounds = null; - if(this.getToken().length>=this.options.minChars) { - this.getUpdatedChoices(); - } else { - this.active = false; - this.hide(); - } - this.oldElementValue = this.element.value; - }, - - getToken: function() { - var bounds = this.getTokenBounds(); - return this.element.value.substring(bounds[0], bounds[1]).strip(); - }, - - getTokenBounds: function() { - if (null != this.tokenBounds) return this.tokenBounds; - var value = this.element.value; - if (value.strip().empty()) return [-1, 0]; - var diff = arguments.callee.getFirstDifferencePos(value, this.oldElementValue); - var offset = (diff == this.oldElementValue.length ? 1 : 0); - var prevTokenPos = -1, nextTokenPos = value.length; - var tp; - for (var index = 0, l = this.options.tokens.length; index < l; ++index) { - tp = value.lastIndexOf(this.options.tokens[index], diff + offset - 1); - if (tp > prevTokenPos) prevTokenPos = tp; - tp = value.indexOf(this.options.tokens[index], diff + offset); - if (-1 != tp && tp < nextTokenPos) nextTokenPos = tp; - } - return (this.tokenBounds = [prevTokenPos + 1, nextTokenPos]); - } -}); - -Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos = function(newS, oldS) { - var boundary = Math.min(newS.length, oldS.length); - for (var index = 0; index < boundary; ++index) - if (newS[index] != oldS[index]) - return index; - return boundary; -}; - -Ajax.Autocompleter = Class.create(Autocompleter.Base, { - initialize: function(element, update, url, options) { - this.baseInitialize(element, update, options); - this.options.asynchronous = true; - this.options.onComplete = this.onComplete.bind(this); - this.options.defaultParams = this.options.parameters || null; - this.url = url; - }, - - getUpdatedChoices: function() { - this.startIndicator(); - - var entry = encodeURIComponent(this.options.paramName) + '=' + - encodeURIComponent(this.getToken()); - - this.options.parameters = this.options.callback ? - this.options.callback(this.element, entry) : entry; - - if(this.options.defaultParams) - this.options.parameters += '&' + this.options.defaultParams; - - new Ajax.Request(this.url, this.options); - }, - - onComplete: function(request) { - this.updateChoices(request.responseText); - } -}); - -// The local array autocompleter. Used when you'd prefer to -// inject an array of autocompletion options into the page, rather -// than sending out Ajax queries, which can be quite slow sometimes. -// -// The constructor takes four parameters. The first two are, as usual, -// the id of the monitored textbox, and id of the autocompletion menu. -// The third is the array you want to autocomplete from, and the fourth -// is the options block. -// -// Extra local autocompletion options: -// - choices - How many autocompletion choices to offer -// -// - partialSearch - If false, the autocompleter will match entered -// text only at the beginning of strings in the -// autocomplete array. Defaults to true, which will -// match text at the beginning of any *word* in the -// strings in the autocomplete array. If you want to -// search anywhere in the string, additionally set -// the option fullSearch to true (default: off). -// -// - fullSsearch - Search anywhere in autocomplete array strings. -// -// - partialChars - How many characters to enter before triggering -// a partial match (unlike minChars, which defines -// how many characters are required to do any match -// at all). Defaults to 2. -// -// - ignoreCase - Whether to ignore case when autocompleting. -// Defaults to true. -// -// It's possible to pass in a custom function as the 'selector' -// option, if you prefer to write your own autocompletion logic. -// In that case, the other options above will not apply unless -// you support them. - -Autocompleter.Local = Class.create(Autocompleter.Base, { - initialize: function(element, update, array, options) { - this.baseInitialize(element, update, options); - this.options.array = array; - }, - - getUpdatedChoices: function() { - this.updateChoices(this.options.selector(this)); - }, - - setOptions: function(options) { - this.options = Object.extend({ - choices: 10, - partialSearch: true, - partialChars: 2, - ignoreCase: true, - fullSearch: false, - selector: function(instance) { - var ret = []; // Beginning matches - var partial = []; // Inside matches - var entry = instance.getToken(); - var count = 0; - - for (var i = 0; i < instance.options.array.length && - ret.length < instance.options.choices ; i++) { - - var elem = instance.options.array[i]; - var foundPos = instance.options.ignoreCase ? - elem.toLowerCase().indexOf(entry.toLowerCase()) : - elem.indexOf(entry); - - while (foundPos != -1) { - if (foundPos == 0 && elem.length != entry.length) { - ret.push("
  • " + elem.substr(0, entry.length) + "" + - elem.substr(entry.length) + "
  • "); - break; - } else if (entry.length >= instance.options.partialChars && - instance.options.partialSearch && foundPos != -1) { - if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) { - partial.push("
  • " + elem.substr(0, foundPos) + "" + - elem.substr(foundPos, entry.length) + "" + elem.substr( - foundPos + entry.length) + "
  • "); - break; - } - } - - foundPos = instance.options.ignoreCase ? - elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) : - elem.indexOf(entry, foundPos + 1); - - } - } - if (partial.length) - ret = ret.concat(partial.slice(0, instance.options.choices - ret.length)); - return ""; - } - }, options || { }); - } -}); - -// AJAX in-place editor and collection editor -// Full rewrite by Christophe Porteneuve (April 2007). - -// Use this if you notice weird scrolling problems on some browsers, -// the DOM might be a bit confused when this gets called so do this -// waits 1 ms (with setTimeout) until it does the activation -Field.scrollFreeActivate = function(field) { - setTimeout(function() { - Field.activate(field); - }, 1); -}; - -Ajax.InPlaceEditor = Class.create({ - initialize: function(element, url, options) { - this.url = url; - this.element = element = $(element); - this.prepareOptions(); - this._controls = { }; - arguments.callee.dealWithDeprecatedOptions(options); // DEPRECATION LAYER!!! - Object.extend(this.options, options || { }); - if (!this.options.formId && this.element.id) { - this.options.formId = this.element.id + '-inplaceeditor'; - if ($(this.options.formId)) - this.options.formId = ''; - } - if (this.options.externalControl) - this.options.externalControl = $(this.options.externalControl); - if (!this.options.externalControl) - this.options.externalControlOnly = false; - this._originalBackground = this.element.getStyle('background-color') || 'transparent'; - this.element.title = this.options.clickToEditText; - this._boundCancelHandler = this.handleFormCancellation.bind(this); - this._boundComplete = (this.options.onComplete || Prototype.emptyFunction).bind(this); - this._boundFailureHandler = this.handleAJAXFailure.bind(this); - this._boundSubmitHandler = this.handleFormSubmission.bind(this); - this._boundWrapperHandler = this.wrapUp.bind(this); - this.registerListeners(); - }, - checkForEscapeOrReturn: function(e) { - if (!this._editing || e.ctrlKey || e.altKey || e.shiftKey) return; - if (Event.KEY_ESC == e.keyCode) - this.handleFormCancellation(e); - else if (Event.KEY_RETURN == e.keyCode) - this.handleFormSubmission(e); - }, - createControl: function(mode, handler, extraClasses) { - var control = this.options[mode + 'Control']; - var text = this.options[mode + 'Text']; - if ('button' == control) { - var btn = document.createElement('input'); - btn.type = 'submit'; - btn.value = text; - btn.className = 'editor_' + mode + '_button'; - if ('cancel' == mode) - btn.onclick = this._boundCancelHandler; - this._form.appendChild(btn); - this._controls[mode] = btn; - } else if ('link' == control) { - var link = document.createElement('a'); - link.href = '#'; - link.appendChild(document.createTextNode(text)); - link.onclick = 'cancel' == mode ? this._boundCancelHandler : this._boundSubmitHandler; - link.className = 'editor_' + mode + '_link'; - if (extraClasses) - link.className += ' ' + extraClasses; - this._form.appendChild(link); - this._controls[mode] = link; - } - }, - createEditField: function() { - var text = (this.options.loadTextURL ? this.options.loadingText : this.getText()); - var fld; - if (1 >= this.options.rows && !/\r|\n/.test(this.getText())) { - fld = document.createElement('input'); - fld.type = 'text'; - var size = this.options.size || this.options.cols || 0; - if (0 < size) fld.size = size; - } else { - fld = document.createElement('textarea'); - fld.rows = (1 >= this.options.rows ? this.options.autoRows : this.options.rows); - fld.cols = this.options.cols || 40; - } - fld.name = this.options.paramName; - fld.value = text; // No HTML breaks conversion anymore - fld.className = 'editor_field'; - if (this.options.submitOnBlur) - fld.onblur = this._boundSubmitHandler; - this._controls.editor = fld; - if (this.options.loadTextURL) - this.loadExternalText(); - this._form.appendChild(this._controls.editor); - }, - createForm: function() { - var ipe = this; - function addText(mode, condition) { - var text = ipe.options['text' + mode + 'Controls']; - if (!text || condition === false) return; - ipe._form.appendChild(document.createTextNode(text)); - }; - this._form = $(document.createElement('form')); - this._form.id = this.options.formId; - this._form.addClassName(this.options.formClassName); - this._form.onsubmit = this._boundSubmitHandler; - this.createEditField(); - if ('textarea' == this._controls.editor.tagName.toLowerCase()) - this._form.appendChild(document.createElement('br')); - if (this.options.onFormCustomization) - this.options.onFormCustomization(this, this._form); - addText('Before', this.options.okControl || this.options.cancelControl); - this.createControl('ok', this._boundSubmitHandler); - addText('Between', this.options.okControl && this.options.cancelControl); - this.createControl('cancel', this._boundCancelHandler, 'editor_cancel'); - addText('After', this.options.okControl || this.options.cancelControl); - }, - destroy: function() { - if (this._oldInnerHTML) - this.element.innerHTML = this._oldInnerHTML; - this.leaveEditMode(); - this.unregisterListeners(); - }, - enterEditMode: function(e) { - if (this._saving || this._editing) return; - this._editing = true; - this.triggerCallback('onEnterEditMode'); - if (this.options.externalControl) - this.options.externalControl.hide(); - this.element.hide(); - this.createForm(); - this.element.parentNode.insertBefore(this._form, this.element); - if (!this.options.loadTextURL) - this.postProcessEditField(); - if (e) Event.stop(e); - }, - enterHover: function(e) { - if (this.options.hoverClassName) - this.element.addClassName(this.options.hoverClassName); - if (this._saving) return; - this.triggerCallback('onEnterHover'); - }, - getText: function() { - return this.element.innerHTML.unescapeHTML(); - }, - handleAJAXFailure: function(transport) { - this.triggerCallback('onFailure', transport); - if (this._oldInnerHTML) { - this.element.innerHTML = this._oldInnerHTML; - this._oldInnerHTML = null; - } - }, - handleFormCancellation: function(e) { - this.wrapUp(); - if (e) Event.stop(e); - }, - handleFormSubmission: function(e) { - var form = this._form; - var value = $F(this._controls.editor); - this.prepareSubmission(); - var params = this.options.callback(form, value) || ''; - if (Object.isString(params)) - params = params.toQueryParams(); - params.editorId = this.element.id; - if (this.options.htmlResponse) { - var options = Object.extend({ evalScripts: true }, this.options.ajaxOptions); - Object.extend(options, { - parameters: params, - onComplete: this._boundWrapperHandler, - onFailure: this._boundFailureHandler - }); - new Ajax.Updater({ success: this.element }, this.url, options); - } else { - var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); - Object.extend(options, { - parameters: params, - onComplete: this._boundWrapperHandler, - onFailure: this._boundFailureHandler - }); - new Ajax.Request(this.url, options); - } - if (e) Event.stop(e); - }, - leaveEditMode: function() { - this.element.removeClassName(this.options.savingClassName); - this.removeForm(); - this.leaveHover(); - this.element.style.backgroundColor = this._originalBackground; - this.element.show(); - if (this.options.externalControl) - this.options.externalControl.show(); - this._saving = false; - this._editing = false; - this._oldInnerHTML = null; - this.triggerCallback('onLeaveEditMode'); - }, - leaveHover: function(e) { - if (this.options.hoverClassName) - this.element.removeClassName(this.options.hoverClassName); - if (this._saving) return; - this.triggerCallback('onLeaveHover'); - }, - loadExternalText: function() { - this._form.addClassName(this.options.loadingClassName); - this._controls.editor.disabled = true; - var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); - Object.extend(options, { - parameters: 'editorId=' + encodeURIComponent(this.element.id), - onComplete: Prototype.emptyFunction, - onSuccess: function(transport) { - this._form.removeClassName(this.options.loadingClassName); - var text = transport.responseText; - if (this.options.stripLoadedTextTags) - text = text.stripTags(); - this._controls.editor.value = text; - this._controls.editor.disabled = false; - this.postProcessEditField(); - }.bind(this), - onFailure: this._boundFailureHandler - }); - new Ajax.Request(this.options.loadTextURL, options); - }, - postProcessEditField: function() { - var fpc = this.options.fieldPostCreation; - if (fpc) - $(this._controls.editor)['focus' == fpc ? 'focus' : 'activate'](); - }, - prepareOptions: function() { - this.options = Object.clone(Ajax.InPlaceEditor.DefaultOptions); - Object.extend(this.options, Ajax.InPlaceEditor.DefaultCallbacks); - [this._extraDefaultOptions].flatten().compact().each(function(defs) { - Object.extend(this.options, defs); - }.bind(this)); - }, - prepareSubmission: function() { - this._saving = true; - this.removeForm(); - this.leaveHover(); - this.showSaving(); - }, - registerListeners: function() { - this._listeners = { }; - var listener; - $H(Ajax.InPlaceEditor.Listeners).each(function(pair) { - listener = this[pair.value].bind(this); - this._listeners[pair.key] = listener; - if (!this.options.externalControlOnly) - this.element.observe(pair.key, listener); - if (this.options.externalControl) - this.options.externalControl.observe(pair.key, listener); - }.bind(this)); - }, - removeForm: function() { - if (!this._form) return; - this._form.remove(); - this._form = null; - this._controls = { }; - }, - showSaving: function() { - this._oldInnerHTML = this.element.innerHTML; - this.element.innerHTML = this.options.savingText; - this.element.addClassName(this.options.savingClassName); - this.element.style.backgroundColor = this._originalBackground; - this.element.show(); - }, - triggerCallback: function(cbName, arg) { - if ('function' == typeof this.options[cbName]) { - this.options[cbName](this, arg); - } - }, - unregisterListeners: function() { - $H(this._listeners).each(function(pair) { - if (!this.options.externalControlOnly) - this.element.stopObserving(pair.key, pair.value); - if (this.options.externalControl) - this.options.externalControl.stopObserving(pair.key, pair.value); - }.bind(this)); - }, - wrapUp: function(transport) { - this.leaveEditMode(); - // Can't use triggerCallback due to backward compatibility: requires - // binding + direct element - this._boundComplete(transport, this.element); - } -}); - -Object.extend(Ajax.InPlaceEditor.prototype, { - dispose: Ajax.InPlaceEditor.prototype.destroy -}); - -Ajax.InPlaceCollectionEditor = Class.create(Ajax.InPlaceEditor, { - initialize: function($super, element, url, options) { - this._extraDefaultOptions = Ajax.InPlaceCollectionEditor.DefaultOptions; - $super(element, url, options); - }, - - createEditField: function() { - var list = document.createElement('select'); - list.name = this.options.paramName; - list.size = 1; - this._controls.editor = list; - this._collection = this.options.collection || []; - if (this.options.loadCollectionURL) - this.loadCollection(); - else - this.checkForExternalText(); - this._form.appendChild(this._controls.editor); - }, - - loadCollection: function() { - this._form.addClassName(this.options.loadingClassName); - this.showLoadingText(this.options.loadingCollectionText); - var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); - Object.extend(options, { - parameters: 'editorId=' + encodeURIComponent(this.element.id), - onComplete: Prototype.emptyFunction, - onSuccess: function(transport) { - var js = transport.responseText.strip(); - if (!/^\[.*\]$/.test(js)) // TODO: improve sanity check - throw('Server returned an invalid collection representation.'); - this._collection = eval(js); - this.checkForExternalText(); - }.bind(this), - onFailure: this.onFailure - }); - new Ajax.Request(this.options.loadCollectionURL, options); - }, - - showLoadingText: function(text) { - this._controls.editor.disabled = true; - var tempOption = this._controls.editor.firstChild; - if (!tempOption) { - tempOption = document.createElement('option'); - tempOption.value = ''; - this._controls.editor.appendChild(tempOption); - tempOption.selected = true; - } - tempOption.update((text || '').stripScripts().stripTags()); - }, - - checkForExternalText: function() { - this._text = this.getText(); - if (this.options.loadTextURL) - this.loadExternalText(); - else - this.buildOptionList(); - }, - - loadExternalText: function() { - this.showLoadingText(this.options.loadingText); - var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); - Object.extend(options, { - parameters: 'editorId=' + encodeURIComponent(this.element.id), - onComplete: Prototype.emptyFunction, - onSuccess: function(transport) { - this._text = transport.responseText.strip(); - this.buildOptionList(); - }.bind(this), - onFailure: this.onFailure - }); - new Ajax.Request(this.options.loadTextURL, options); - }, - - buildOptionList: function() { - this._form.removeClassName(this.options.loadingClassName); - this._collection = this._collection.map(function(entry) { - return 2 === entry.length ? entry : [entry, entry].flatten(); - }); - var marker = ('value' in this.options) ? this.options.value : this._text; - var textFound = this._collection.any(function(entry) { - return entry[0] == marker; - }.bind(this)); - this._controls.editor.update(''); - var option; - this._collection.each(function(entry, index) { - option = document.createElement('option'); - option.value = entry[0]; - option.selected = textFound ? entry[0] == marker : 0 == index; - option.appendChild(document.createTextNode(entry[1])); - this._controls.editor.appendChild(option); - }.bind(this)); - this._controls.editor.disabled = false; - Field.scrollFreeActivate(this._controls.editor); - } -}); - -//**** DEPRECATION LAYER FOR InPlace[Collection]Editor! **** -//**** This only exists for a while, in order to let **** -//**** users adapt to the new API. Read up on the new **** -//**** API and convert your code to it ASAP! **** - -Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions = function(options) { - if (!options) return; - function fallback(name, expr) { - if (name in options || expr === undefined) return; - options[name] = expr; - }; - fallback('cancelControl', (options.cancelLink ? 'link' : (options.cancelButton ? 'button' : - options.cancelLink == options.cancelButton == false ? false : undefined))); - fallback('okControl', (options.okLink ? 'link' : (options.okButton ? 'button' : - options.okLink == options.okButton == false ? false : undefined))); - fallback('highlightColor', options.highlightcolor); - fallback('highlightEndColor', options.highlightendcolor); -}; - -Object.extend(Ajax.InPlaceEditor, { - DefaultOptions: { - ajaxOptions: { }, - autoRows: 3, // Use when multi-line w/ rows == 1 - cancelControl: 'link', // 'link'|'button'|false - cancelText: 'cancel', - clickToEditText: 'Click to edit', - externalControl: null, // id|elt - externalControlOnly: false, - fieldPostCreation: 'activate', // 'activate'|'focus'|false - formClassName: 'inplaceeditor-form', - formId: null, // id|elt - highlightColor: '#ffff99', - highlightEndColor: '#ffffff', - hoverClassName: '', - htmlResponse: true, - loadingClassName: 'inplaceeditor-loading', - loadingText: 'Loading...', - okControl: 'button', // 'link'|'button'|false - okText: 'ok', - paramName: 'value', - rows: 1, // If 1 and multi-line, uses autoRows - savingClassName: 'inplaceeditor-saving', - savingText: 'Saving...', - size: 0, - stripLoadedTextTags: false, - submitOnBlur: false, - textAfterControls: '', - textBeforeControls: '', - textBetweenControls: '' - }, - DefaultCallbacks: { - callback: function(form) { - return Form.serialize(form); - }, - onComplete: function(transport, element) { - // For backward compatibility, this one is bound to the IPE, and passes - // the element directly. It was too often customized, so we don't break it. - new Effect.Highlight(element, { - startcolor: this.options.highlightColor, keepBackgroundImage: true }); - }, - onEnterEditMode: null, - onEnterHover: function(ipe) { - ipe.element.style.backgroundColor = ipe.options.highlightColor; - if (ipe._effect) - ipe._effect.cancel(); - }, - onFailure: function(transport, ipe) { - alert('Error communication with the server: ' + transport.responseText.stripTags()); - }, - onFormCustomization: null, // Takes the IPE and its generated form, after editor, before controls. - onLeaveEditMode: null, - onLeaveHover: function(ipe) { - ipe._effect = new Effect.Highlight(ipe.element, { - startcolor: ipe.options.highlightColor, endcolor: ipe.options.highlightEndColor, - restorecolor: ipe._originalBackground, keepBackgroundImage: true - }); - } - }, - Listeners: { - click: 'enterEditMode', - keydown: 'checkForEscapeOrReturn', - mouseover: 'enterHover', - mouseout: 'leaveHover' - } -}); - -Ajax.InPlaceCollectionEditor.DefaultOptions = { - loadingCollectionText: 'Loading options...' -}; - -// Delayed observer, like Form.Element.Observer, -// but waits for delay after last key input -// Ideal for live-search fields - -Form.Element.DelayedObserver = Class.create({ - initialize: function(element, delay, callback) { - this.delay = delay || 0.5; - this.element = $(element); - this.callback = callback; - this.timer = null; - this.lastValue = $F(this.element); - Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this)); - }, - delayedListener: function(event) { - if(this.lastValue == $F(this.element)) return; - if(this.timer) clearTimeout(this.timer); - this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000); - this.lastValue = $F(this.element); - }, - onTimerEvent: function() { - this.timer = null; - this.callback(this.element, $F(this.element)); - } -}); \ No newline at end of file diff --git a/graphics/bode-melochord_files/dragdrop.js b/graphics/bode-melochord_files/dragdrop.js deleted file mode 100644 index 9ebfe24..0000000 --- a/graphics/bode-melochord_files/dragdrop.js +++ /dev/null @@ -1,974 +0,0 @@ -// script.aculo.us dragdrop.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010 - -// Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// -// script.aculo.us is freely distributable under the terms of an MIT-style license. -// For details, see the script.aculo.us web site: http://script.aculo.us/ - -if(Object.isUndefined(Effect)) - throw("dragdrop.js requires including script.aculo.us' effects.js library"); - -var Droppables = { - drops: [], - - remove: function(element) { - this.drops = this.drops.reject(function(d) { return d.element==$(element) }); - }, - - add: function(element) { - element = $(element); - var options = Object.extend({ - greedy: true, - hoverclass: null, - tree: false - }, arguments[1] || { }); - - // cache containers - if(options.containment) { - options._containers = []; - var containment = options.containment; - if(Object.isArray(containment)) { - containment.each( function(c) { options._containers.push($(c)) }); - } else { - options._containers.push($(containment)); - } - } - - if(options.accept) options.accept = [options.accept].flatten(); - - Element.makePositioned(element); // fix IE - options.element = element; - - this.drops.push(options); - }, - - findDeepestChild: function(drops) { - deepest = drops[0]; - - for (i = 1; i < drops.length; ++i) - if (Element.isParent(drops[i].element, deepest.element)) - deepest = drops[i]; - - return deepest; - }, - - isContained: function(element, drop) { - var containmentNode; - if(drop.tree) { - containmentNode = element.treeNode; - } else { - containmentNode = element.parentNode; - } - return drop._containers.detect(function(c) { return containmentNode == c }); - }, - - isAffected: function(point, element, drop) { - return ( - (drop.element!=element) && - ((!drop._containers) || - this.isContained(element, drop)) && - ((!drop.accept) || - (Element.classNames(element).detect( - function(v) { return drop.accept.include(v) } ) )) && - Position.within(drop.element, point[0], point[1]) ); - }, - - deactivate: function(drop) { - if(drop.hoverclass) - Element.removeClassName(drop.element, drop.hoverclass); - this.last_active = null; - }, - - activate: function(drop) { - if(drop.hoverclass) - Element.addClassName(drop.element, drop.hoverclass); - this.last_active = drop; - }, - - show: function(point, element) { - if(!this.drops.length) return; - var drop, affected = []; - - this.drops.each( function(drop) { - if(Droppables.isAffected(point, element, drop)) - affected.push(drop); - }); - - if(affected.length>0) - drop = Droppables.findDeepestChild(affected); - - if(this.last_active && this.last_active != drop) this.deactivate(this.last_active); - if (drop) { - Position.within(drop.element, point[0], point[1]); - if(drop.onHover) - drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); - - if (drop != this.last_active) Droppables.activate(drop); - } - }, - - fire: function(event, element) { - if(!this.last_active) return; - Position.prepare(); - - if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active)) - if (this.last_active.onDrop) { - this.last_active.onDrop(element, this.last_active.element, event); - return true; - } - }, - - reset: function() { - if(this.last_active) - this.deactivate(this.last_active); - } -}; - -var Draggables = { - drags: [], - observers: [], - - register: function(draggable) { - if(this.drags.length == 0) { - this.eventMouseUp = this.endDrag.bindAsEventListener(this); - this.eventMouseMove = this.updateDrag.bindAsEventListener(this); - this.eventKeypress = this.keyPress.bindAsEventListener(this); - - Event.observe(document, "mouseup", this.eventMouseUp); - Event.observe(document, "mousemove", this.eventMouseMove); - Event.observe(document, "keypress", this.eventKeypress); - } - this.drags.push(draggable); - }, - - unregister: function(draggable) { - this.drags = this.drags.reject(function(d) { return d==draggable }); - if(this.drags.length == 0) { - Event.stopObserving(document, "mouseup", this.eventMouseUp); - Event.stopObserving(document, "mousemove", this.eventMouseMove); - Event.stopObserving(document, "keypress", this.eventKeypress); - } - }, - - activate: function(draggable) { - if(draggable.options.delay) { - this._timeout = setTimeout(function() { - Draggables._timeout = null; - window.focus(); - Draggables.activeDraggable = draggable; - }.bind(this), draggable.options.delay); - } else { - window.focus(); // allows keypress events if window isn't currently focused, fails for Safari - this.activeDraggable = draggable; - } - }, - - deactivate: function() { - this.activeDraggable = null; - }, - - updateDrag: function(event) { - if(!this.activeDraggable) return; - var pointer = [Event.pointerX(event), Event.pointerY(event)]; - // Mozilla-based browsers fire successive mousemove events with - // the same coordinates, prevent needless redrawing (moz bug?) - if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return; - this._lastPointer = pointer; - - this.activeDraggable.updateDrag(event, pointer); - }, - - endDrag: function(event) { - if(this._timeout) { - clearTimeout(this._timeout); - this._timeout = null; - } - if(!this.activeDraggable) return; - this._lastPointer = null; - this.activeDraggable.endDrag(event); - this.activeDraggable = null; - }, - - keyPress: function(event) { - if(this.activeDraggable) - this.activeDraggable.keyPress(event); - }, - - addObserver: function(observer) { - this.observers.push(observer); - this._cacheObserverCallbacks(); - }, - - removeObserver: function(element) { // element instead of observer fixes mem leaks - this.observers = this.observers.reject( function(o) { return o.element==element }); - this._cacheObserverCallbacks(); - }, - - notify: function(eventName, draggable, event) { // 'onStart', 'onEnd', 'onDrag' - if(this[eventName+'Count'] > 0) - this.observers.each( function(o) { - if(o[eventName]) o[eventName](eventName, draggable, event); - }); - if(draggable.options[eventName]) draggable.options[eventName](draggable, event); - }, - - _cacheObserverCallbacks: function() { - ['onStart','onEnd','onDrag'].each( function(eventName) { - Draggables[eventName+'Count'] = Draggables.observers.select( - function(o) { return o[eventName]; } - ).length; - }); - } -}; - -/*--------------------------------------------------------------------------*/ - -var Draggable = Class.create({ - initialize: function(element) { - var defaults = { - handle: false, - reverteffect: function(element, top_offset, left_offset) { - var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02; - new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur, - queue: {scope:'_draggable', position:'end'} - }); - }, - endeffect: function(element) { - var toOpacity = Object.isNumber(element._opacity) ? element._opacity : 1.0; - new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity, - queue: {scope:'_draggable', position:'end'}, - afterFinish: function(){ - Draggable._dragging[element] = false - } - }); - }, - zindex: 1000, - revert: false, - quiet: false, - scroll: false, - scrollSensitivity: 20, - scrollSpeed: 15, - snap: false, // false, or xy or [x,y] or function(x,y){ return [x,y] } - delay: 0 - }; - - if(!arguments[1] || Object.isUndefined(arguments[1].endeffect)) - Object.extend(defaults, { - starteffect: function(element) { - element._opacity = Element.getOpacity(element); - Draggable._dragging[element] = true; - new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7}); - } - }); - - var options = Object.extend(defaults, arguments[1] || { }); - - this.element = $(element); - - if(options.handle && Object.isString(options.handle)) - this.handle = this.element.down('.'+options.handle, 0); - - if(!this.handle) this.handle = $(options.handle); - if(!this.handle) this.handle = this.element; - - if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) { - options.scroll = $(options.scroll); - this._isScrollChild = Element.childOf(this.element, options.scroll); - } - - Element.makePositioned(this.element); // fix IE - - this.options = options; - this.dragging = false; - - this.eventMouseDown = this.initDrag.bindAsEventListener(this); - Event.observe(this.handle, "mousedown", this.eventMouseDown); - - Draggables.register(this); - }, - - destroy: function() { - Event.stopObserving(this.handle, "mousedown", this.eventMouseDown); - Draggables.unregister(this); - }, - - currentDelta: function() { - return([ - parseInt(Element.getStyle(this.element,'left') || '0'), - parseInt(Element.getStyle(this.element,'top') || '0')]); - }, - - initDrag: function(event) { - if(!Object.isUndefined(Draggable._dragging[this.element]) && - Draggable._dragging[this.element]) return; - if(Event.isLeftClick(event)) { - // abort on form elements, fixes a Firefox issue - var src = Event.element(event); - if((tag_name = src.tagName.toUpperCase()) && ( - tag_name=='INPUT' || - tag_name=='SELECT' || - tag_name=='OPTION' || - tag_name=='BUTTON' || - tag_name=='TEXTAREA')) return; - - var pointer = [Event.pointerX(event), Event.pointerY(event)]; - var pos = this.element.cumulativeOffset(); - this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) }); - - Draggables.activate(this); - Event.stop(event); - } - }, - - startDrag: function(event) { - this.dragging = true; - if(!this.delta) - this.delta = this.currentDelta(); - - if(this.options.zindex) { - this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0); - this.element.style.zIndex = this.options.zindex; - } - - if(this.options.ghosting) { - this._clone = this.element.cloneNode(true); - this._originallyAbsolute = (this.element.getStyle('position') == 'absolute'); - if (!this._originallyAbsolute) - Position.absolutize(this.element); - this.element.parentNode.insertBefore(this._clone, this.element); - } - - if(this.options.scroll) { - if (this.options.scroll == window) { - var where = this._getWindowScroll(this.options.scroll); - this.originalScrollLeft = where.left; - this.originalScrollTop = where.top; - } else { - this.originalScrollLeft = this.options.scroll.scrollLeft; - this.originalScrollTop = this.options.scroll.scrollTop; - } - } - - Draggables.notify('onStart', this, event); - - if(this.options.starteffect) this.options.starteffect(this.element); - }, - - updateDrag: function(event, pointer) { - if(!this.dragging) this.startDrag(event); - - if(!this.options.quiet){ - Position.prepare(); - Droppables.show(pointer, this.element); - } - - Draggables.notify('onDrag', this, event); - - this.draw(pointer); - if(this.options.change) this.options.change(this); - - if(this.options.scroll) { - this.stopScrolling(); - - var p; - if (this.options.scroll == window) { - with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; } - } else { - p = Position.page(this.options.scroll).toArray(); - p[0] += this.options.scroll.scrollLeft + Position.deltaX; - p[1] += this.options.scroll.scrollTop + Position.deltaY; - p.push(p[0]+this.options.scroll.offsetWidth); - p.push(p[1]+this.options.scroll.offsetHeight); - } - var speed = [0,0]; - if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity); - if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity); - if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity); - if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity); - this.startScrolling(speed); - } - - // fix AppleWebKit rendering - if(Prototype.Browser.WebKit) window.scrollBy(0,0); - - Event.stop(event); - }, - - finishDrag: function(event, success) { - this.dragging = false; - - if(this.options.quiet){ - Position.prepare(); - var pointer = [Event.pointerX(event), Event.pointerY(event)]; - Droppables.show(pointer, this.element); - } - - if(this.options.ghosting) { - if (!this._originallyAbsolute) - Position.relativize(this.element); - delete this._originallyAbsolute; - Element.remove(this._clone); - this._clone = null; - } - - var dropped = false; - if(success) { - dropped = Droppables.fire(event, this.element); - if (!dropped) dropped = false; - } - if(dropped && this.options.onDropped) this.options.onDropped(this.element); - Draggables.notify('onEnd', this, event); - - var revert = this.options.revert; - if(revert && Object.isFunction(revert)) revert = revert(this.element); - - var d = this.currentDelta(); - if(revert && this.options.reverteffect) { - if (dropped == 0 || revert != 'failure') - this.options.reverteffect(this.element, - d[1]-this.delta[1], d[0]-this.delta[0]); - } else { - this.delta = d; - } - - if(this.options.zindex) - this.element.style.zIndex = this.originalZ; - - if(this.options.endeffect) - this.options.endeffect(this.element); - - Draggables.deactivate(this); - Droppables.reset(); - }, - - keyPress: function(event) { - if(event.keyCode!=Event.KEY_ESC) return; - this.finishDrag(event, false); - Event.stop(event); - }, - - endDrag: function(event) { - if(!this.dragging) return; - this.stopScrolling(); - this.finishDrag(event, true); - Event.stop(event); - }, - - draw: function(point) { - var pos = this.element.cumulativeOffset(); - if(this.options.ghosting) { - var r = Position.realOffset(this.element); - pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY; - } - - var d = this.currentDelta(); - pos[0] -= d[0]; pos[1] -= d[1]; - - if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) { - pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft; - pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop; - } - - var p = [0,1].map(function(i){ - return (point[i]-pos[i]-this.offset[i]) - }.bind(this)); - - if(this.options.snap) { - if(Object.isFunction(this.options.snap)) { - p = this.options.snap(p[0],p[1],this); - } else { - if(Object.isArray(this.options.snap)) { - p = p.map( function(v, i) { - return (v/this.options.snap[i]).round()*this.options.snap[i] }.bind(this)); - } else { - p = p.map( function(v) { - return (v/this.options.snap).round()*this.options.snap }.bind(this)); - } - }} - - var style = this.element.style; - if((!this.options.constraint) || (this.options.constraint=='horizontal')) - style.left = p[0] + "px"; - if((!this.options.constraint) || (this.options.constraint=='vertical')) - style.top = p[1] + "px"; - - if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering - }, - - stopScrolling: function() { - if(this.scrollInterval) { - clearInterval(this.scrollInterval); - this.scrollInterval = null; - Draggables._lastScrollPointer = null; - } - }, - - startScrolling: function(speed) { - if(!(speed[0] || speed[1])) return; - this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed]; - this.lastScrolled = new Date(); - this.scrollInterval = setInterval(this.scroll.bind(this), 10); - }, - - scroll: function() { - var current = new Date(); - var delta = current - this.lastScrolled; - this.lastScrolled = current; - if(this.options.scroll == window) { - with (this._getWindowScroll(this.options.scroll)) { - if (this.scrollSpeed[0] || this.scrollSpeed[1]) { - var d = delta / 1000; - this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] ); - } - } - } else { - this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000; - this.options.scroll.scrollTop += this.scrollSpeed[1] * delta / 1000; - } - - Position.prepare(); - Droppables.show(Draggables._lastPointer, this.element); - Draggables.notify('onDrag', this); - if (this._isScrollChild) { - Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer); - Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000; - Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000; - if (Draggables._lastScrollPointer[0] < 0) - Draggables._lastScrollPointer[0] = 0; - if (Draggables._lastScrollPointer[1] < 0) - Draggables._lastScrollPointer[1] = 0; - this.draw(Draggables._lastScrollPointer); - } - - if(this.options.change) this.options.change(this); - }, - - _getWindowScroll: function(w) { - var T, L, W, H; - with (w.document) { - if (w.document.documentElement && documentElement.scrollTop) { - T = documentElement.scrollTop; - L = documentElement.scrollLeft; - } else if (w.document.body) { - T = body.scrollTop; - L = body.scrollLeft; - } - if (w.innerWidth) { - W = w.innerWidth; - H = w.innerHeight; - } else if (w.document.documentElement && documentElement.clientWidth) { - W = documentElement.clientWidth; - H = documentElement.clientHeight; - } else { - W = body.offsetWidth; - H = body.offsetHeight; - } - } - return { top: T, left: L, width: W, height: H }; - } -}); - -Draggable._dragging = { }; - -/*--------------------------------------------------------------------------*/ - -var SortableObserver = Class.create({ - initialize: function(element, observer) { - this.element = $(element); - this.observer = observer; - this.lastValue = Sortable.serialize(this.element); - }, - - onStart: function() { - this.lastValue = Sortable.serialize(this.element); - }, - - onEnd: function() { - Sortable.unmark(); - if(this.lastValue != Sortable.serialize(this.element)) - this.observer(this.element) - } -}); - -var Sortable = { - SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/, - - sortables: { }, - - _findRootElement: function(element) { - while (element.tagName.toUpperCase() != "BODY") { - if(element.id && Sortable.sortables[element.id]) return element; - element = element.parentNode; - } - }, - - options: function(element) { - element = Sortable._findRootElement($(element)); - if(!element) return; - return Sortable.sortables[element.id]; - }, - - destroy: function(element){ - element = $(element); - var s = Sortable.sortables[element.id]; - - if(s) { - Draggables.removeObserver(s.element); - s.droppables.each(function(d){ Droppables.remove(d) }); - s.draggables.invoke('destroy'); - - delete Sortable.sortables[s.element.id]; - } - }, - - create: function(element) { - element = $(element); - var options = Object.extend({ - element: element, - tag: 'li', // assumes li children, override with tag: 'tagname' - dropOnEmpty: false, - tree: false, - treeTag: 'ul', - overlap: 'vertical', // one of 'vertical', 'horizontal' - constraint: 'vertical', // one of 'vertical', 'horizontal', false - containment: element, // also takes array of elements (or id's); or false - handle: false, // or a CSS class - only: false, - delay: 0, - hoverclass: null, - ghosting: false, - quiet: false, - scroll: false, - scrollSensitivity: 20, - scrollSpeed: 15, - format: this.SERIALIZE_RULE, - - // these take arrays of elements or ids and can be - // used for better initialization performance - elements: false, - handles: false, - - onChange: Prototype.emptyFunction, - onUpdate: Prototype.emptyFunction - }, arguments[1] || { }); - - // clear any old sortable with same element - this.destroy(element); - - // build options for the draggables - var options_for_draggable = { - revert: true, - quiet: options.quiet, - scroll: options.scroll, - scrollSpeed: options.scrollSpeed, - scrollSensitivity: options.scrollSensitivity, - delay: options.delay, - ghosting: options.ghosting, - constraint: options.constraint, - handle: options.handle }; - - if(options.starteffect) - options_for_draggable.starteffect = options.starteffect; - - if(options.reverteffect) - options_for_draggable.reverteffect = options.reverteffect; - else - if(options.ghosting) options_for_draggable.reverteffect = function(element) { - element.style.top = 0; - element.style.left = 0; - }; - - if(options.endeffect) - options_for_draggable.endeffect = options.endeffect; - - if(options.zindex) - options_for_draggable.zindex = options.zindex; - - // build options for the droppables - var options_for_droppable = { - overlap: options.overlap, - containment: options.containment, - tree: options.tree, - hoverclass: options.hoverclass, - onHover: Sortable.onHover - }; - - var options_for_tree = { - onHover: Sortable.onEmptyHover, - overlap: options.overlap, - containment: options.containment, - hoverclass: options.hoverclass - }; - - // fix for gecko engine - Element.cleanWhitespace(element); - - options.draggables = []; - options.droppables = []; - - // drop on empty handling - if(options.dropOnEmpty || options.tree) { - Droppables.add(element, options_for_tree); - options.droppables.push(element); - } - - (options.elements || this.findElements(element, options) || []).each( function(e,i) { - var handle = options.handles ? $(options.handles[i]) : - (options.handle ? $(e).select('.' + options.handle)[0] : e); - options.draggables.push( - new Draggable(e, Object.extend(options_for_draggable, { handle: handle }))); - Droppables.add(e, options_for_droppable); - if(options.tree) e.treeNode = element; - options.droppables.push(e); - }); - - if(options.tree) { - (Sortable.findTreeElements(element, options) || []).each( function(e) { - Droppables.add(e, options_for_tree); - e.treeNode = element; - options.droppables.push(e); - }); - } - - // keep reference - this.sortables[element.identify()] = options; - - // for onupdate - Draggables.addObserver(new SortableObserver(element, options.onUpdate)); - - }, - - // return all suitable-for-sortable elements in a guaranteed order - findElements: function(element, options) { - return Element.findChildren( - element, options.only, options.tree ? true : false, options.tag); - }, - - findTreeElements: function(element, options) { - return Element.findChildren( - element, options.only, options.tree ? true : false, options.treeTag); - }, - - onHover: function(element, dropon, overlap) { - if(Element.isParent(dropon, element)) return; - - if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) { - return; - } else if(overlap>0.5) { - Sortable.mark(dropon, 'before'); - if(dropon.previousSibling != element) { - var oldParentNode = element.parentNode; - element.style.visibility = "hidden"; // fix gecko rendering - dropon.parentNode.insertBefore(element, dropon); - if(dropon.parentNode!=oldParentNode) - Sortable.options(oldParentNode).onChange(element); - Sortable.options(dropon.parentNode).onChange(element); - } - } else { - Sortable.mark(dropon, 'after'); - var nextElement = dropon.nextSibling || null; - if(nextElement != element) { - var oldParentNode = element.parentNode; - element.style.visibility = "hidden"; // fix gecko rendering - dropon.parentNode.insertBefore(element, nextElement); - if(dropon.parentNode!=oldParentNode) - Sortable.options(oldParentNode).onChange(element); - Sortable.options(dropon.parentNode).onChange(element); - } - } - }, - - onEmptyHover: function(element, dropon, overlap) { - var oldParentNode = element.parentNode; - var droponOptions = Sortable.options(dropon); - - if(!Element.isParent(dropon, element)) { - var index; - - var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only}); - var child = null; - - if(children) { - var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap); - - for (index = 0; index < children.length; index += 1) { - if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) { - offset -= Element.offsetSize (children[index], droponOptions.overlap); - } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) { - child = index + 1 < children.length ? children[index + 1] : null; - break; - } else { - child = children[index]; - break; - } - } - } - - dropon.insertBefore(element, child); - - Sortable.options(oldParentNode).onChange(element); - droponOptions.onChange(element); - } - }, - - unmark: function() { - if(Sortable._marker) Sortable._marker.hide(); - }, - - mark: function(dropon, position) { - // mark on ghosting only - var sortable = Sortable.options(dropon.parentNode); - if(sortable && !sortable.ghosting) return; - - if(!Sortable._marker) { - Sortable._marker = - ($('dropmarker') || Element.extend(document.createElement('DIV'))). - hide().addClassName('dropmarker').setStyle({position:'absolute'}); - document.getElementsByTagName("body").item(0).appendChild(Sortable._marker); - } - var offsets = dropon.cumulativeOffset(); - Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'}); - - if(position=='after') - if(sortable.overlap == 'horizontal') - Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'}); - else - Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'}); - - Sortable._marker.show(); - }, - - _tree: function(element, options, parent) { - var children = Sortable.findElements(element, options) || []; - - for (var i = 0; i < children.length; ++i) { - var match = children[i].id.match(options.format); - - if (!match) continue; - - var child = { - id: encodeURIComponent(match ? match[1] : null), - element: element, - parent: parent, - children: [], - position: parent.children.length, - container: $(children[i]).down(options.treeTag) - }; - - /* Get the element containing the children and recurse over it */ - if (child.container) - this._tree(child.container, options, child); - - parent.children.push (child); - } - - return parent; - }, - - tree: function(element) { - element = $(element); - var sortableOptions = this.options(element); - var options = Object.extend({ - tag: sortableOptions.tag, - treeTag: sortableOptions.treeTag, - only: sortableOptions.only, - name: element.id, - format: sortableOptions.format - }, arguments[1] || { }); - - var root = { - id: null, - parent: null, - children: [], - container: element, - position: 0 - }; - - return Sortable._tree(element, options, root); - }, - - /* Construct a [i] index for a particular node */ - _constructIndex: function(node) { - var index = ''; - do { - if (node.id) index = '[' + node.position + ']' + index; - } while ((node = node.parent) != null); - return index; - }, - - sequence: function(element) { - element = $(element); - var options = Object.extend(this.options(element), arguments[1] || { }); - - return $(this.findElements(element, options) || []).map( function(item) { - return item.id.match(options.format) ? item.id.match(options.format)[1] : ''; - }); - }, - - setSequence: function(element, new_sequence) { - element = $(element); - var options = Object.extend(this.options(element), arguments[2] || { }); - - var nodeMap = { }; - this.findElements(element, options).each( function(n) { - if (n.id.match(options.format)) - nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode]; - n.parentNode.removeChild(n); - }); - - new_sequence.each(function(ident) { - var n = nodeMap[ident]; - if (n) { - n[1].appendChild(n[0]); - delete nodeMap[ident]; - } - }); - }, - - serialize: function(element) { - element = $(element); - var options = Object.extend(Sortable.options(element), arguments[1] || { }); - var name = encodeURIComponent( - (arguments[1] && arguments[1].name) ? arguments[1].name : element.id); - - if (options.tree) { - return Sortable.tree(element, arguments[1]).children.map( function (item) { - return [name + Sortable._constructIndex(item) + "[id]=" + - encodeURIComponent(item.id)].concat(item.children.map(arguments.callee)); - }).flatten().join('&'); - } else { - return Sortable.sequence(element, arguments[1]).map( function(item) { - return name + "[]=" + encodeURIComponent(item); - }).join('&'); - } - } -}; - -// Returns true if child is contained within element -Element.isParent = function(child, element) { - if (!child.parentNode || child == element) return false; - if (child.parentNode == element) return true; - return Element.isParent(child.parentNode, element); -}; - -Element.findChildren = function(element, only, recursive, tagName) { - if(!element.hasChildNodes()) return null; - tagName = tagName.toUpperCase(); - if(only) only = [only].flatten(); - var elements = []; - $A(element.childNodes).each( function(e) { - if(e.tagName && e.tagName.toUpperCase()==tagName && - (!only || (Element.classNames(e).detect(function(v) { return only.include(v) })))) - elements.push(e); - if(recursive) { - var grandchildren = Element.findChildren(e, only, recursive, tagName); - if(grandchildren) elements.push(grandchildren); - } - }); - - return (elements.length>0 ? elements.flatten() : []); -}; - -Element.offsetSize = function (element, type) { - return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')]; -}; \ No newline at end of file diff --git a/graphics/bode-melochord_files/effects.js b/graphics/bode-melochord_files/effects.js deleted file mode 100644 index 860ddc0..0000000 --- a/graphics/bode-melochord_files/effects.js +++ /dev/null @@ -1,1123 +0,0 @@ -// script.aculo.us effects.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010 - -// Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// Contributors: -// Justin Palmer (http://encytemedia.com/) -// Mark Pilgrim (http://diveintomark.org/) -// Martin Bialasinki -// -// script.aculo.us is freely distributable under the terms of an MIT-style license. -// For details, see the script.aculo.us web site: http://script.aculo.us/ - -// converts rgb() and #xxx to #xxxxxx format, -// returns self (or first argument) if not convertable -String.prototype.parseColor = function() { - var color = '#'; - if (this.slice(0,4) == 'rgb(') { - var cols = this.slice(4,this.length-1).split(','); - var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); - } else { - if (this.slice(0,1) == '#') { - if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); - if (this.length==7) color = this.toLowerCase(); - } - } - return (color.length==7 ? color : (arguments[0] || this)); -}; - -/*--------------------------------------------------------------------------*/ - -Element.collectTextNodes = function(element) { - return $A($(element).childNodes).collect( function(node) { - return (node.nodeType==3 ? node.nodeValue : - (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); - }).flatten().join(''); -}; - -Element.collectTextNodesIgnoreClass = function(element, className) { - return $A($(element).childNodes).collect( function(node) { - return (node.nodeType==3 ? node.nodeValue : - ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? - Element.collectTextNodesIgnoreClass(node, className) : '')); - }).flatten().join(''); -}; - -Element.setContentZoom = function(element, percent) { - element = $(element); - element.setStyle({fontSize: (percent/100) + 'em'}); - if (Prototype.Browser.WebKit) window.scrollBy(0,0); - return element; -}; - -Element.getInlineOpacity = function(element){ - return $(element).style.opacity || ''; -}; - -Element.forceRerendering = function(element) { - try { - element = $(element); - var n = document.createTextNode(' '); - element.appendChild(n); - element.removeChild(n); - } catch(e) { } -}; - -/*--------------------------------------------------------------------------*/ - -var Effect = { - _elementDoesNotExistError: { - name: 'ElementDoesNotExistError', - message: 'The specified DOM element does not exist, but is required for this effect to operate' - }, - Transitions: { - linear: Prototype.K, - sinoidal: function(pos) { - return (-Math.cos(pos*Math.PI)/2) + .5; - }, - reverse: function(pos) { - return 1-pos; - }, - flicker: function(pos) { - var pos = ((-Math.cos(pos*Math.PI)/4) + .75) + Math.random()/4; - return pos > 1 ? 1 : pos; - }, - wobble: function(pos) { - return (-Math.cos(pos*Math.PI*(9*pos))/2) + .5; - }, - pulse: function(pos, pulses) { - return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5; - }, - spring: function(pos) { - return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); - }, - none: function(pos) { - return 0; - }, - full: function(pos) { - return 1; - } - }, - DefaultOptions: { - duration: 1.0, // seconds - fps: 100, // 100= assume 66fps max. - sync: false, // true for combining - from: 0.0, - to: 1.0, - delay: 0.0, - queue: 'parallel' - }, - tagifyText: function(element) { - var tagifyStyle = 'position:relative'; - if (Prototype.Browser.IE) tagifyStyle += ';zoom:1'; - - element = $(element); - $A(element.childNodes).each( function(child) { - if (child.nodeType==3) { - child.nodeValue.toArray().each( function(character) { - element.insertBefore( - new Element('span', {style: tagifyStyle}).update( - character == ' ' ? String.fromCharCode(160) : character), - child); - }); - Element.remove(child); - } - }); - }, - multiple: function(element, effect) { - var elements; - if (((typeof element == 'object') || - Object.isFunction(element)) && - (element.length)) - elements = element; - else - elements = $(element).childNodes; - - var options = Object.extend({ - speed: 0.1, - delay: 0.0 - }, arguments[2] || { }); - var masterDelay = options.delay; - - $A(elements).each( function(element, index) { - new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); - }); - }, - PAIRS: { - 'slide': ['SlideDown','SlideUp'], - 'blind': ['BlindDown','BlindUp'], - 'appear': ['Appear','Fade'] - }, - toggle: function(element, effect, options) { - element = $(element); - effect = (effect || 'appear').toLowerCase(); - - return Effect[ Effect.PAIRS[ effect ][ element.visible() ? 1 : 0 ] ](element, Object.extend({ - queue: { position:'end', scope:(element.id || 'global'), limit: 1 } - }, options || {})); - } -}; - -Effect.DefaultOptions.transition = Effect.Transitions.sinoidal; - -/* ------------- core effects ------------- */ - -Effect.ScopedQueue = Class.create(Enumerable, { - initialize: function() { - this.effects = []; - this.interval = null; - }, - _each: function(iterator) { - this.effects._each(iterator); - }, - add: function(effect) { - var timestamp = new Date().getTime(); - - var position = Object.isString(effect.options.queue) ? - effect.options.queue : effect.options.queue.position; - - switch(position) { - case 'front': - // move unstarted effects after this effect - this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { - e.startOn += effect.finishOn; - e.finishOn += effect.finishOn; - }); - break; - case 'with-last': - timestamp = this.effects.pluck('startOn').max() || timestamp; - break; - case 'end': - // start effect after last queued effect has finished - timestamp = this.effects.pluck('finishOn').max() || timestamp; - break; - } - - effect.startOn += timestamp; - effect.finishOn += timestamp; - - if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) - this.effects.push(effect); - - if (!this.interval) - this.interval = setInterval(this.loop.bind(this), 15); - }, - remove: function(effect) { - this.effects = this.effects.reject(function(e) { return e==effect }); - if (this.effects.length == 0) { - clearInterval(this.interval); - this.interval = null; - } - }, - loop: function() { - var timePos = new Date().getTime(); - for(var i=0, len=this.effects.length;i= this.startOn) { - if (timePos >= this.finishOn) { - this.render(1.0); - this.cancel(); - this.event('beforeFinish'); - if (this.finish) this.finish(); - this.event('afterFinish'); - return; - } - var pos = (timePos - this.startOn) / this.totalTime, - frame = (pos * this.totalFrames).round(); - if (frame > this.currentFrame) { - this.render(pos); - this.currentFrame = frame; - } - } - }, - cancel: function() { - if (!this.options.sync) - Effect.Queues.get(Object.isString(this.options.queue) ? - 'global' : this.options.queue.scope).remove(this); - this.state = 'finished'; - }, - event: function(eventName) { - if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); - if (this.options[eventName]) this.options[eventName](this); - }, - inspect: function() { - var data = $H(); - for(property in this) - if (!Object.isFunction(this[property])) data.set(property, this[property]); - return '#'; - } -}); - -Effect.Parallel = Class.create(Effect.Base, { - initialize: function(effects) { - this.effects = effects || []; - this.start(arguments[1]); - }, - update: function(position) { - this.effects.invoke('render', position); - }, - finish: function(position) { - this.effects.each( function(effect) { - effect.render(1.0); - effect.cancel(); - effect.event('beforeFinish'); - if (effect.finish) effect.finish(position); - effect.event('afterFinish'); - }); - } -}); - -Effect.Tween = Class.create(Effect.Base, { - initialize: function(object, from, to) { - object = Object.isString(object) ? $(object) : object; - var args = $A(arguments), method = args.last(), - options = args.length == 5 ? args[3] : null; - this.method = Object.isFunction(method) ? method.bind(object) : - Object.isFunction(object[method]) ? object[method].bind(object) : - function(value) { object[method] = value }; - this.start(Object.extend({ from: from, to: to }, options || { })); - }, - update: function(position) { - this.method(position); - } -}); - -Effect.Event = Class.create(Effect.Base, { - initialize: function() { - this.start(Object.extend({ duration: 0 }, arguments[0] || { })); - }, - update: Prototype.emptyFunction -}); - -Effect.Opacity = Class.create(Effect.Base, { - initialize: function(element) { - this.element = $(element); - if (!this.element) throw(Effect._elementDoesNotExistError); - // make this work on IE on elements without 'layout' - if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) - this.element.setStyle({zoom: 1}); - var options = Object.extend({ - from: this.element.getOpacity() || 0.0, - to: 1.0 - }, arguments[1] || { }); - this.start(options); - }, - update: function(position) { - this.element.setOpacity(position); - } -}); - -Effect.Move = Class.create(Effect.Base, { - initialize: function(element) { - this.element = $(element); - if (!this.element) throw(Effect._elementDoesNotExistError); - var options = Object.extend({ - x: 0, - y: 0, - mode: 'relative' - }, arguments[1] || { }); - this.start(options); - }, - setup: function() { - this.element.makePositioned(); - this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); - this.originalTop = parseFloat(this.element.getStyle('top') || '0'); - if (this.options.mode == 'absolute') { - this.options.x = this.options.x - this.originalLeft; - this.options.y = this.options.y - this.originalTop; - } - }, - update: function(position) { - this.element.setStyle({ - left: (this.options.x * position + this.originalLeft).round() + 'px', - top: (this.options.y * position + this.originalTop).round() + 'px' - }); - } -}); - -// for backwards compatibility -Effect.MoveBy = function(element, toTop, toLeft) { - return new Effect.Move(element, - Object.extend({ x: toLeft, y: toTop }, arguments[3] || { })); -}; - -Effect.Scale = Class.create(Effect.Base, { - initialize: function(element, percent) { - this.element = $(element); - if (!this.element) throw(Effect._elementDoesNotExistError); - var options = Object.extend({ - scaleX: true, - scaleY: true, - scaleContent: true, - scaleFromCenter: false, - scaleMode: 'box', // 'box' or 'contents' or { } with provided values - scaleFrom: 100.0, - scaleTo: percent - }, arguments[2] || { }); - this.start(options); - }, - setup: function() { - this.restoreAfterFinish = this.options.restoreAfterFinish || false; - this.elementPositioning = this.element.getStyle('position'); - - this.originalStyle = { }; - ['top','left','width','height','fontSize'].each( function(k) { - this.originalStyle[k] = this.element.style[k]; - }.bind(this)); - - this.originalTop = this.element.offsetTop; - this.originalLeft = this.element.offsetLeft; - - var fontSize = this.element.getStyle('font-size') || '100%'; - ['em','px','%','pt'].each( function(fontSizeType) { - if (fontSize.indexOf(fontSizeType)>0) { - this.fontSize = parseFloat(fontSize); - this.fontSizeType = fontSizeType; - } - }.bind(this)); - - this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; - - this.dims = null; - if (this.options.scaleMode=='box') - this.dims = [this.element.offsetHeight, this.element.offsetWidth]; - if (/^content/.test(this.options.scaleMode)) - this.dims = [this.element.scrollHeight, this.element.scrollWidth]; - if (!this.dims) - this.dims = [this.options.scaleMode.originalHeight, - this.options.scaleMode.originalWidth]; - }, - update: function(position) { - var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); - if (this.options.scaleContent && this.fontSize) - this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); - this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); - }, - finish: function(position) { - if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle); - }, - setDimensions: function(height, width) { - var d = { }; - if (this.options.scaleX) d.width = width.round() + 'px'; - if (this.options.scaleY) d.height = height.round() + 'px'; - if (this.options.scaleFromCenter) { - var topd = (height - this.dims[0])/2; - var leftd = (width - this.dims[1])/2; - if (this.elementPositioning == 'absolute') { - if (this.options.scaleY) d.top = this.originalTop-topd + 'px'; - if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; - } else { - if (this.options.scaleY) d.top = -topd + 'px'; - if (this.options.scaleX) d.left = -leftd + 'px'; - } - } - this.element.setStyle(d); - } -}); - -Effect.Highlight = Class.create(Effect.Base, { - initialize: function(element) { - this.element = $(element); - if (!this.element) throw(Effect._elementDoesNotExistError); - var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { }); - this.start(options); - }, - setup: function() { - // Prevent executing on elements not in the layout flow - if (this.element.getStyle('display')=='none') { this.cancel(); return; } - // Disable background image during the effect - this.oldStyle = { }; - if (!this.options.keepBackgroundImage) { - this.oldStyle.backgroundImage = this.element.getStyle('background-image'); - this.element.setStyle({backgroundImage: 'none'}); - } - if (!this.options.endcolor) - this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); - if (!this.options.restorecolor) - this.options.restorecolor = this.element.getStyle('background-color'); - // init color calculations - this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); - this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); - }, - update: function(position) { - this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ - return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) }); - }, - finish: function() { - this.element.setStyle(Object.extend(this.oldStyle, { - backgroundColor: this.options.restorecolor - })); - } -}); - -Effect.ScrollTo = function(element) { - var options = arguments[1] || { }, - scrollOffsets = document.viewport.getScrollOffsets(), - elementOffsets = $(element).cumulativeOffset(); - - if (options.offset) elementOffsets[1] += options.offset; - - return new Effect.Tween(null, - scrollOffsets.top, - elementOffsets[1], - options, - function(p){ scrollTo(scrollOffsets.left, p.round()); } - ); -}; - -/* ------------- combination effects ------------- */ - -Effect.Fade = function(element) { - element = $(element); - var oldOpacity = element.getInlineOpacity(); - var options = Object.extend({ - from: element.getOpacity() || 1.0, - to: 0.0, - afterFinishInternal: function(effect) { - if (effect.options.to!=0) return; - effect.element.hide().setStyle({opacity: oldOpacity}); - } - }, arguments[1] || { }); - return new Effect.Opacity(element,options); -}; - -Effect.Appear = function(element) { - element = $(element); - var options = Object.extend({ - from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), - to: 1.0, - // force Safari to render floated elements properly - afterFinishInternal: function(effect) { - effect.element.forceRerendering(); - }, - beforeSetup: function(effect) { - effect.element.setOpacity(effect.options.from).show(); - }}, arguments[1] || { }); - return new Effect.Opacity(element,options); -}; - -Effect.Puff = function(element) { - element = $(element); - var oldStyle = { - opacity: element.getInlineOpacity(), - position: element.getStyle('position'), - top: element.style.top, - left: element.style.left, - width: element.style.width, - height: element.style.height - }; - return new Effect.Parallel( - [ new Effect.Scale(element, 200, - { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), - new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], - Object.extend({ duration: 1.0, - beforeSetupInternal: function(effect) { - Position.absolutize(effect.effects[0].element); - }, - afterFinishInternal: function(effect) { - effect.effects[0].element.hide().setStyle(oldStyle); } - }, arguments[1] || { }) - ); -}; - -Effect.BlindUp = function(element) { - element = $(element); - element.makeClipping(); - return new Effect.Scale(element, 0, - Object.extend({ scaleContent: false, - scaleX: false, - restoreAfterFinish: true, - afterFinishInternal: function(effect) { - effect.element.hide().undoClipping(); - } - }, arguments[1] || { }) - ); -}; - -Effect.BlindDown = function(element) { - element = $(element); - var elementDimensions = element.getDimensions(); - return new Effect.Scale(element, 100, Object.extend({ - scaleContent: false, - scaleX: false, - scaleFrom: 0, - scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, - restoreAfterFinish: true, - afterSetup: function(effect) { - effect.element.makeClipping().setStyle({height: '0px'}).show(); - }, - afterFinishInternal: function(effect) { - effect.element.undoClipping(); - } - }, arguments[1] || { })); -}; - -Effect.SwitchOff = function(element) { - element = $(element); - var oldOpacity = element.getInlineOpacity(); - return new Effect.Appear(element, Object.extend({ - duration: 0.4, - from: 0, - transition: Effect.Transitions.flicker, - afterFinishInternal: function(effect) { - new Effect.Scale(effect.element, 1, { - duration: 0.3, scaleFromCenter: true, - scaleX: false, scaleContent: false, restoreAfterFinish: true, - beforeSetup: function(effect) { - effect.element.makePositioned().makeClipping(); - }, - afterFinishInternal: function(effect) { - effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); - } - }); - } - }, arguments[1] || { })); -}; - -Effect.DropOut = function(element) { - element = $(element); - var oldStyle = { - top: element.getStyle('top'), - left: element.getStyle('left'), - opacity: element.getInlineOpacity() }; - return new Effect.Parallel( - [ new Effect.Move(element, {x: 0, y: 100, sync: true }), - new Effect.Opacity(element, { sync: true, to: 0.0 }) ], - Object.extend( - { duration: 0.5, - beforeSetup: function(effect) { - effect.effects[0].element.makePositioned(); - }, - afterFinishInternal: function(effect) { - effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); - } - }, arguments[1] || { })); -}; - -Effect.Shake = function(element) { - element = $(element); - var options = Object.extend({ - distance: 20, - duration: 0.5 - }, arguments[1] || {}); - var distance = parseFloat(options.distance); - var split = parseFloat(options.duration) / 10.0; - var oldStyle = { - top: element.getStyle('top'), - left: element.getStyle('left') }; - return new Effect.Move(element, - { x: distance, y: 0, duration: split, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { - new Effect.Move(effect.element, - { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) { - effect.element.undoPositioned().setStyle(oldStyle); - }}); }}); }}); }}); }}); }}); -}; - -Effect.SlideDown = function(element) { - element = $(element).cleanWhitespace(); - // SlideDown need to have the content of the element wrapped in a container element with fixed height! - var oldInnerBottom = element.down().getStyle('bottom'); - var elementDimensions = element.getDimensions(); - return new Effect.Scale(element, 100, Object.extend({ - scaleContent: false, - scaleX: false, - scaleFrom: window.opera ? 0 : 1, - scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, - restoreAfterFinish: true, - afterSetup: function(effect) { - effect.element.makePositioned(); - effect.element.down().makePositioned(); - if (window.opera) effect.element.setStyle({top: ''}); - effect.element.makeClipping().setStyle({height: '0px'}).show(); - }, - afterUpdateInternal: function(effect) { - effect.element.down().setStyle({bottom: - (effect.dims[0] - effect.element.clientHeight) + 'px' }); - }, - afterFinishInternal: function(effect) { - effect.element.undoClipping().undoPositioned(); - effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } - }, arguments[1] || { }) - ); -}; - -Effect.SlideUp = function(element) { - element = $(element).cleanWhitespace(); - var oldInnerBottom = element.down().getStyle('bottom'); - var elementDimensions = element.getDimensions(); - return new Effect.Scale(element, window.opera ? 0 : 1, - Object.extend({ scaleContent: false, - scaleX: false, - scaleMode: 'box', - scaleFrom: 100, - scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, - restoreAfterFinish: true, - afterSetup: function(effect) { - effect.element.makePositioned(); - effect.element.down().makePositioned(); - if (window.opera) effect.element.setStyle({top: ''}); - effect.element.makeClipping().show(); - }, - afterUpdateInternal: function(effect) { - effect.element.down().setStyle({bottom: - (effect.dims[0] - effect.element.clientHeight) + 'px' }); - }, - afterFinishInternal: function(effect) { - effect.element.hide().undoClipping().undoPositioned(); - effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); - } - }, arguments[1] || { }) - ); -}; - -// Bug in opera makes the TD containing this element expand for a instance after finish -Effect.Squish = function(element) { - return new Effect.Scale(element, window.opera ? 1 : 0, { - restoreAfterFinish: true, - beforeSetup: function(effect) { - effect.element.makeClipping(); - }, - afterFinishInternal: function(effect) { - effect.element.hide().undoClipping(); - } - }); -}; - -Effect.Grow = function(element) { - element = $(element); - var options = Object.extend({ - direction: 'center', - moveTransition: Effect.Transitions.sinoidal, - scaleTransition: Effect.Transitions.sinoidal, - opacityTransition: Effect.Transitions.full - }, arguments[1] || { }); - var oldStyle = { - top: element.style.top, - left: element.style.left, - height: element.style.height, - width: element.style.width, - opacity: element.getInlineOpacity() }; - - var dims = element.getDimensions(); - var initialMoveX, initialMoveY; - var moveX, moveY; - - switch (options.direction) { - case 'top-left': - initialMoveX = initialMoveY = moveX = moveY = 0; - break; - case 'top-right': - initialMoveX = dims.width; - initialMoveY = moveY = 0; - moveX = -dims.width; - break; - case 'bottom-left': - initialMoveX = moveX = 0; - initialMoveY = dims.height; - moveY = -dims.height; - break; - case 'bottom-right': - initialMoveX = dims.width; - initialMoveY = dims.height; - moveX = -dims.width; - moveY = -dims.height; - break; - case 'center': - initialMoveX = dims.width / 2; - initialMoveY = dims.height / 2; - moveX = -dims.width / 2; - moveY = -dims.height / 2; - break; - } - - return new Effect.Move(element, { - x: initialMoveX, - y: initialMoveY, - duration: 0.01, - beforeSetup: function(effect) { - effect.element.hide().makeClipping().makePositioned(); - }, - afterFinishInternal: function(effect) { - new Effect.Parallel( - [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), - new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), - new Effect.Scale(effect.element, 100, { - scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, - sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) - ], Object.extend({ - beforeSetup: function(effect) { - effect.effects[0].element.setStyle({height: '0px'}).show(); - }, - afterFinishInternal: function(effect) { - effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); - } - }, options) - ); - } - }); -}; - -Effect.Shrink = function(element) { - element = $(element); - var options = Object.extend({ - direction: 'center', - moveTransition: Effect.Transitions.sinoidal, - scaleTransition: Effect.Transitions.sinoidal, - opacityTransition: Effect.Transitions.none - }, arguments[1] || { }); - var oldStyle = { - top: element.style.top, - left: element.style.left, - height: element.style.height, - width: element.style.width, - opacity: element.getInlineOpacity() }; - - var dims = element.getDimensions(); - var moveX, moveY; - - switch (options.direction) { - case 'top-left': - moveX = moveY = 0; - break; - case 'top-right': - moveX = dims.width; - moveY = 0; - break; - case 'bottom-left': - moveX = 0; - moveY = dims.height; - break; - case 'bottom-right': - moveX = dims.width; - moveY = dims.height; - break; - case 'center': - moveX = dims.width / 2; - moveY = dims.height / 2; - break; - } - - return new Effect.Parallel( - [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), - new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), - new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) - ], Object.extend({ - beforeStartInternal: function(effect) { - effect.effects[0].element.makePositioned().makeClipping(); - }, - afterFinishInternal: function(effect) { - effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } - }, options) - ); -}; - -Effect.Pulsate = function(element) { - element = $(element); - var options = arguments[1] || { }, - oldOpacity = element.getInlineOpacity(), - transition = options.transition || Effect.Transitions.linear, - reverser = function(pos){ - return 1 - transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5); - }; - - return new Effect.Opacity(element, - Object.extend(Object.extend({ duration: 2.0, from: 0, - afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } - }, options), {transition: reverser})); -}; - -Effect.Fold = function(element) { - element = $(element); - var oldStyle = { - top: element.style.top, - left: element.style.left, - width: element.style.width, - height: element.style.height }; - element.makeClipping(); - return new Effect.Scale(element, 5, Object.extend({ - scaleContent: false, - scaleX: false, - afterFinishInternal: function(effect) { - new Effect.Scale(element, 1, { - scaleContent: false, - scaleY: false, - afterFinishInternal: function(effect) { - effect.element.hide().undoClipping().setStyle(oldStyle); - } }); - }}, arguments[1] || { })); -}; - -Effect.Morph = Class.create(Effect.Base, { - initialize: function(element) { - this.element = $(element); - if (!this.element) throw(Effect._elementDoesNotExistError); - var options = Object.extend({ - style: { } - }, arguments[1] || { }); - - if (!Object.isString(options.style)) this.style = $H(options.style); - else { - if (options.style.include(':')) - this.style = options.style.parseStyle(); - else { - this.element.addClassName(options.style); - this.style = $H(this.element.getStyles()); - this.element.removeClassName(options.style); - var css = this.element.getStyles(); - this.style = this.style.reject(function(style) { - return style.value == css[style.key]; - }); - options.afterFinishInternal = function(effect) { - effect.element.addClassName(effect.options.style); - effect.transforms.each(function(transform) { - effect.element.style[transform.style] = ''; - }); - }; - } - } - this.start(options); - }, - - setup: function(){ - function parseColor(color){ - if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; - color = color.parseColor(); - return $R(0,2).map(function(i){ - return parseInt( color.slice(i*2+1,i*2+3), 16 ); - }); - } - this.transforms = this.style.map(function(pair){ - var property = pair[0], value = pair[1], unit = null; - - if (value.parseColor('#zzzzzz') != '#zzzzzz') { - value = value.parseColor(); - unit = 'color'; - } else if (property == 'opacity') { - value = parseFloat(value); - if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) - this.element.setStyle({zoom: 1}); - } else if (Element.CSS_LENGTH.test(value)) { - var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/); - value = parseFloat(components[1]); - unit = (components.length == 3) ? components[2] : null; - } - - var originalValue = this.element.getStyle(property); - return { - style: property.camelize(), - originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), - targetValue: unit=='color' ? parseColor(value) : value, - unit: unit - }; - }.bind(this)).reject(function(transform){ - return ( - (transform.originalValue == transform.targetValue) || - ( - transform.unit != 'color' && - (isNaN(transform.originalValue) || isNaN(transform.targetValue)) - ) - ); - }); - }, - update: function(position) { - var style = { }, transform, i = this.transforms.length; - while(i--) - style[(transform = this.transforms[i]).style] = - transform.unit=='color' ? '#'+ - (Math.round(transform.originalValue[0]+ - (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() + - (Math.round(transform.originalValue[1]+ - (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() + - (Math.round(transform.originalValue[2]+ - (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() : - (transform.originalValue + - (transform.targetValue - transform.originalValue) * position).toFixed(3) + - (transform.unit === null ? '' : transform.unit); - this.element.setStyle(style, true); - } -}); - -Effect.Transform = Class.create({ - initialize: function(tracks){ - this.tracks = []; - this.options = arguments[1] || { }; - this.addTracks(tracks); - }, - addTracks: function(tracks){ - tracks.each(function(track){ - track = $H(track); - var data = track.values().first(); - this.tracks.push($H({ - ids: track.keys().first(), - effect: Effect.Morph, - options: { style: data } - })); - }.bind(this)); - return this; - }, - play: function(){ - return new Effect.Parallel( - this.tracks.map(function(track){ - var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options'); - var elements = [$(ids) || $$(ids)].flatten(); - return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) }); - }).flatten(), - this.options - ); - } -}); - -Element.CSS_PROPERTIES = $w( - 'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + - 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + - 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + - 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + - 'fontSize fontWeight height left letterSpacing lineHeight ' + - 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+ - 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + - 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + - 'right textIndent top width wordSpacing zIndex'); - -Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; - -String.__parseStyleElement = document.createElement('div'); -String.prototype.parseStyle = function(){ - var style, styleRules = $H(); - if (Prototype.Browser.WebKit) - style = new Element('div',{style:this}).style; - else { - String.__parseStyleElement.innerHTML = '
    '; - style = String.__parseStyleElement.childNodes[0].style; - } - - Element.CSS_PROPERTIES.each(function(property){ - if (style[property]) styleRules.set(property, style[property]); - }); - - if (Prototype.Browser.IE && this.include('opacity')) - styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]); - - return styleRules; -}; - -if (document.defaultView && document.defaultView.getComputedStyle) { - Element.getStyles = function(element) { - var css = document.defaultView.getComputedStyle($(element), null); - return Element.CSS_PROPERTIES.inject({ }, function(styles, property) { - styles[property] = css[property]; - return styles; - }); - }; -} else { - Element.getStyles = function(element) { - element = $(element); - var css = element.currentStyle, styles; - styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) { - results[property] = css[property]; - return results; - }); - if (!styles.opacity) styles.opacity = element.getOpacity(); - return styles; - }; -} - -Effect.Methods = { - morph: function(element, style) { - element = $(element); - new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { })); - return element; - }, - visualEffect: function(element, effect, options) { - element = $(element); - var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1); - new Effect[klass](element, options); - return element; - }, - highlight: function(element, options) { - element = $(element); - new Effect.Highlight(element, options); - return element; - } -}; - -$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+ - 'pulsate shake puff squish switchOff dropOut').each( - function(effect) { - Effect.Methods[effect] = function(element, options){ - element = $(element); - Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options); - return element; - }; - } -); - -$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( - function(f) { Effect.Methods[f] = Element[f]; } -); - -Element.addMethods(Effect.Methods); \ No newline at end of file diff --git a/graphics/bode-melochord_files/ga.js b/graphics/bode-melochord_files/ga.js deleted file mode 100644 index 4a75ada..0000000 --- a/graphics/bode-melochord_files/ga.js +++ /dev/null @@ -1,63 +0,0 @@ -(function(){var g=void 0,h=!0,Ge=null,l=!1,aa=encodeURIComponent,ba=Infinity,ca=setTimeout,da=isNaN,m=Math,ea=decodeURIComponent;function He(a,b){return a.onload=b}function Ie(a,b){return a.onerror=b}function ha(a,b){return a.name=b} -var n="push",ia="test",ja="slice",p="replace",ka="load",la="floor",ma="charAt",na="value",q="indexOf",oa="match",pa="port",qa="createElement",ra="path",r="name",u="host",v="toString",w="length",x="prototype",sa="clientWidth",y="split",ta="stopPropagation",ua="scope",z="location",va="search",Je="random",A="protocol",wa="clientHeight",xa="href",B="substring",ya="apply",za="navigator",C="join",D="toLowerCase",E;function Aa(a,b){switch(b){case 0:return""+a;case 1:return 1*a;case 2:return!!a;case 3:return 1E3*a}return a}function Ba(a){return"function"==typeof a}function Ca(a){return a!=g&&-1<(a.constructor+"")[q]("String")}function F(a,b){return g==a||"-"==a&&!b||""==a}function Da(a){if(!a||""==a)return"";for(;a&&-1<" \n\r\t"[q](a[ma](0));)a=a[B](1);for(;a&&-1<" \n\r\t"[q](a[ma](a[w]-1));)a=a[B](0,a[w]-1);return a}function Ea(){return m.round(2147483647*m[Je]())}function Fa(){} -function G(a,b){if(aa instanceof Function)return b?encodeURI(a):aa(a);H(68);return escape(a)}function I(a){a=a[y]("+")[C](" ");if(ea instanceof Function)try{return ea(a)}catch(b){H(17)}else H(68);return unescape(a)}var Ga=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},Ha=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,!!d):a.detachEvent&&a.detachEvent("on"+b,c)}; -function Ia(a,b){if(a){var c=J[qa]("script");c.type="text/javascript";c.async=h;c.src=a;c.id=b;var d=J.getElementsByTagName("script")[0];d.parentNode.insertBefore(c,d);return c}}function K(a){return a&&0a[y]("/")[0][q](":")&&(a=k+f[2][B](0,f[2].lastIndexOf("/"))+"/"+a);d.href=a;e=c(d);return{protocol:(d[A]||"")[D](),host:e[0], -port:e[1],path:e[2],Oa:d[va]||"",url:a||""}}function Na(a,b){function c(b,c){a.contains(b)||a.set(b,[]);a.get(b)[n](c)}for(var d=Da(b)[y]("&"),e=0;ef?c(d[e],"1"):c(d[e][B](0,f),d[e][B](f+1))}}function Pa(a,b){if(F(a)||"["==a[ma](0)&&"]"==a[ma](a[w]-1))return"-";var c=J.domain;return a[q](c+(b&&"/"!=b?b:""))==(0==a[q]("http://")?7:0==a[q]("https://")?8:0)?"0":a};var Qa=0;function Ra(a,b,c){!(1<=Qa)&&!(1<=100*m[Je]())&&(a=["utmt=error","utmerr="+a,"utmwv=5.4.0","utmn="+Ea(),"utmsp=1"],b&&a[n]("api="+b),c&&a[n]("msg="+G(c[B](0,100))),M.w&&a[n]("aip=1"),Sa(a[C]("&")),Qa++)};var Ta=0,Ua={};function N(a){return Va("x"+Ta++,a)}function Va(a,b){Ua[a]=!!b;return a} -var Wa=N(),Xa=Va("anonymizeIp"),Ya=N(),$a=N(),ab=N(),bb=N(),O=N(),P=N(),cb=N(),db=N(),eb=N(),fb=N(),gb=N(),hb=N(),ib=N(),jb=N(),kb=N(),lb=N(),nb=N(),ob=N(),pb=N(),qb=N(),rb=N(),sb=N(),tb=N(),ub=N(),vb=N(),wb=N(),xb=N(),yb=N(),zb=N(),Ab=N(),Bb=N(),Cb=N(),Db=N(),Eb=N(),Fb=N(h),Gb=Va("currencyCode"),Hb=Va("page"),Ib=Va("title"),Jb=N(),Kb=N(),Lb=N(),Mb=N(),Nb=N(),Ob=N(),Pb=N(),Qb=N(),Rb=N(),Q=N(h),Sb=N(h),Tb=N(h),Ub=N(h),Vb=N(h),Wb=N(h),Zb=N(h),$b=N(h),ac=N(h),bc=N(h),cc=N(h),R=N(h),dc=N(h),ec=N(h),fc= -N(h),gc=N(h),hc=N(h),ic=N(h),jc=N(h),S=N(h),kc=N(h),lc=N(h),mc=N(h),nc=N(h),oc=N(h),pc=N(h),qc=N(h),rc=Va("campaignParams"),sc=N(),tc=Va("hitCallback"),uc=N();N();var vc=N(),wc=N(),xc=N(),yc=N(),zc=N(),Ac=N(),Bc=N(),Cc=N(),Dc=N(),Ec=N(),Fc=N(),Gc=N(),Hc=N(),Ic=N();N();var Mc=N(),Nc=N(),Oc=N(),Oe=Va("uaName"),Pe=Va("uaDomain"),Qe=Va("uaPath");var Re=function(){function a(a,c,d){T($[x],a,c,d)}a("_createTracker",$[x].r,55);a("_getTracker",$[x].oa,0);a("_getTrackerByName",$[x].u,51);a("_getTrackers",$[x].pa,130);a("_anonymizeIp",$[x].aa,16);a("_forceSSL",$[x].la,125);a("_getPlugin",Pc,120)},Se=function(){function a(a,c,d){T(U[x],a,c,d)}Qc("_getName",$a,58);Qc("_getAccount",Wa,64);Qc("_visitCode",Q,54);Qc("_getClientInfo",ib,53,1);Qc("_getDetectTitle",lb,56,1);Qc("_getDetectFlash",jb,65,1);Qc("_getLocalGifPath",wb,57);Qc("_getServiceMode", -xb,59);V("_setClientInfo",ib,66,2);V("_setAccount",Wa,3);V("_setNamespace",Ya,48);V("_setAllowLinker",fb,11,2);V("_setDetectFlash",jb,61,2);V("_setDetectTitle",lb,62,2);V("_setLocalGifPath",wb,46,0);V("_setLocalServerMode",xb,92,g,0);V("_setRemoteServerMode",xb,63,g,1);V("_setLocalRemoteServerMode",xb,47,g,2);V("_setSampleRate",vb,45,1);V("_setCampaignTrack",kb,36,2);V("_setAllowAnchor",gb,7,2);V("_setCampNameKey",ob,41);V("_setCampContentKey",tb,38);V("_setCampIdKey",nb,39);V("_setCampMediumKey", -rb,40);V("_setCampNOKey",ub,42);V("_setCampSourceKey",qb,43);V("_setCampTermKey",sb,44);V("_setCampCIdKey",pb,37);V("_setCookiePath",P,9,0);V("_setMaxCustomVariables",yb,0,1);V("_setVisitorCookieTimeout",cb,28,1);V("_setSessionCookieTimeout",db,26,1);V("_setCampaignCookieTimeout",eb,29,1);V("_setReferrerOverride",Jb,49);V("_setSiteSpeedSampleRate",Dc,132);a("_trackPageview",U[x].Fa,1);a("_trackEvent",U[x].F,4);a("_trackPageLoadTime",U[x].Ea,100);a("_trackSocial",U[x].Ga,104);a("_trackTrans",U[x].Ia, -18);a("_sendXEvent",U[x].t,78);a("_createEventTracker",U[x].ia,74);a("_getVersion",U[x].qa,60);a("_setDomainName",U[x].B,6);a("_setAllowHash",U[x].va,8);a("_getLinkerUrl",U[x].na,52);a("_link",U[x].link,101);a("_linkByPost",U[x].ua,102);a("_setTrans",U[x].za,20);a("_addTrans",U[x].$,21);a("_addItem",U[x].Y,19);a("_clearTrans",U[x].ea,105);a("_setTransactionDelim",U[x].Aa,82);a("_setCustomVar",U[x].wa,10);a("_deleteCustomVar",U[x].ka,35);a("_getVisitorCustomVar",U[x].ra,50);a("_setXKey",U[x].Ca,83); -a("_setXValue",U[x].Da,84);a("_getXKey",U[x].sa,76);a("_getXValue",U[x].ta,77);a("_clearXKey",U[x].fa,72);a("_clearXValue",U[x].ga,73);a("_createXObj",U[x].ja,75);a("_addIgnoredOrganic",U[x].W,15);a("_clearIgnoredOrganic",U[x].ba,97);a("_addIgnoredRef",U[x].X,31);a("_clearIgnoredRef",U[x].ca,32);a("_addOrganic",U[x].Z,14);a("_clearOrganic",U[x].da,70);a("_cookiePathCopy",U[x].ha,30);a("_get",U[x].ma,106);a("_set",U[x].xa,107);a("_addEventListener",U[x].addEventListener,108);a("_removeEventListener", -U[x].removeEventListener,109);a("_addDevId",U[x].V);a("_getPlugin",Pc,122);a("_setPageGroup",U[x].ya,126);a("_trackTiming",U[x].Ha,124);a("_initData",U[x].v,2);a("_setVar",U[x].Ba,22);V("_setSessionTimeout",db,27,3);V("_setCookieTimeout",eb,25,3);V("_setCookiePersistence",cb,24,1);a("_setAutoTrackOutbound",Fa,79);a("_setTrackOutboundSubdomains",Fa,81);a("_setHrefExamineLimit",Fa,80)};function Pc(a){var b=this.plugins_;if(b)return b.get(a)} -var T=function(a,b,c,d){a[b]=function(){try{return d!=g&&H(d),c[ya](this,arguments)}catch(a){throw Ra("exc",b,a&&a[r]),a;}}},Qc=function(a,b,c,d){U[x][a]=function(){try{return H(c),Aa(this.a.get(b),d)}catch(e){throw Ra("exc",a,e&&e[r]),e;}}},V=function(a,b,c,d,e){U[x][a]=function(f){try{H(c),e==g?this.a.set(b,Aa(f,d)):this.a.set(b,e)}catch(Be){throw Ra("exc",a,Be&&Be[r]),Be;}}},Te=function(a,b){return{type:b,target:a,stopPropagation:function(){throw"aborted";}}};var Rc=RegExp(/(^|\.)doubleclick\.net$/i),Sc=function(a,b){return Rc[ia](J[z].hostname)?h:"/"!==b?l:(0==a[q]("www.google.")||0==a[q](".google.")||0==a[q]("google."))&&!(-1b[w]||ad(b[0],c))return l;b=b[ja](1)[C](".")[y]("|");0=b[w])return h;b=b[1][y](-1== -b[1][q](",")?"^":",");for(c=0;cb[w]||ad(b[0],c))return a.set(ec,g),a.set(fc,g),a.set(gc,g),a.set(ic,g),a.set(jc,g),a.set(nc,g),a.set(oc,g),a.set(pc,g),a.set(qc,g),a.set(S,g),a.set(kc,g),a.set(lc,g),a.set(mc,g),l;a.set(ec,1*b[1]);a.set(fc,1*b[2]);a.set(gc,1*b[3]);Ve(a,b[ja](4)[C]("."));return h},Ve=function(a,b){function c(a){return(a=b[oa](a+"=(.*?)(?:\\|utm|$)"))&&2==a[w]?a[1]:g}function d(b,c){c?(c=e?I(c):c[y]("%20")[C](" "), -a.set(b,c)):a.set(b,g)}-1==b[q]("=")&&(b=I(b));var e="2"==c("utmcvr");d(ic,c("utmcid"));d(jc,c("utmccn"));d(nc,c("utmcsr"));d(oc,c("utmcmd"));d(pc,c("utmctr"));d(qc,c("utmcct"));d(S,c("utmgclid"));d(kc,c("utmgclsrc"));d(lc,c("utmdclid"));d(mc,c("utmdsid"))},ad=function(a,b){return b?a!=b:!/^\d+$/[ia](a)};var Uc=function(){this.filters=[]};Uc[x].add=function(a,b){this.filters[n]({name:a,s:b})};Uc[x].execute=function(a){try{for(var b=0;b=100*a.get(vb)&&a[ta]()}function kd(a){ld(a.get(Wa))&&a[ta]()}function md(a){"file:"==J[z][A]&&a[ta]()}function nd(a){a.get(Ib)||a.set(Ib,J.title,h);a.get(Hb)||a.set(Hb,J[z].pathname+J[z][va],h)};var od=new function(){var a=[];this.set=function(b){a[b]=h};this.Xa=function(){for(var b=[],c=0;c=b[0]||0>=b[1]?"":b[C]("x");a.Wa=d}catch(k){H(135)}qd=a}},td=function(){sd(); -for(var a=qd,b=W[za],a=b.appName+b.version+a.language+b.platform+b.userAgent+a.javaEnabled+a.Q+a.P+(J.cookie?J.cookie:"")+(J.referrer?J.referrer:""),b=a[w],c=W.history[w];0d?(this.i=b[B](0,d),this.l=b[B](d+1,c),this.h=b[B](c+1)):(this.i=b[B](0,d),this.h=b[B](d+1));this.k=a[ja](1);this.Ma=!this.l&&"_require"==this.h;this.J=!this.i&&!this.l&&"_provide"==this.h}},Y=function(){T(Y[x],"push",Y[x][n],5);T(Y[x],"_getPlugin",Pc,121);T(Y[x], -"_createAsyncTracker",Y[x].Sa,33);T(Y[x],"_getAsyncTracker",Y[x].Ta,34);this.I=new Ja;this.p=[]};E=Y[x];E.Na=function(a,b,c){var d=this.I.get(a);if(!Ba(d))return l;b.plugins_=b.plugins_||new Ja;b.plugins_.set(a,new d(b,c||{}));return h};E.push=function(a){var b=Z.Va[ya](this,arguments),b=Z.p.concat(b);for(Z.p=[];0e?b+"#"+d:b+"&"+d;c="";f=b[q]("?");0f?b+"?"+d+c:b+"&"+d+c},$d=function(a,b,c,d){for(var e=0;3>e;e++){for(var f=0;3>f;f++){if(d==Yc(a+b+c))return H(127),[b,c];var Be=b[p](/ /g, -"%20"),k=c[p](/ /g,"%20");if(d==Yc(a+Be+k))return H(128),[Be,k];Be=Be[p](/\+/g,"%20");k=k[p](/\+/g,"%20");if(d==Yc(a+Be+k))return H(129),[Be,k];try{var s=b[oa]("utmctr=(.*?)(?:\\|utm|$)");if(s&&2==s[w]&&(Be=b[p](s[1],G(I(s[1]))),d==Yc(a+Be+c)))return H(139),[Be,c]}catch(t){}b=I(b)}c=I(c)}};var de="|",fe=function(a,b,c,d,e,f,Be,k,s){var t=ee(a,b);t||(t={},a.get(Cb)[n](t));t.id_=b;t.affiliation_=c;t.total_=d;t.tax_=e;t.shipping_=f;t.city_=Be;t.state_=k;t.country_=s;t.items_=t.items_||[];return t},ge=function(a,b,c,d,e,f,Be){a=ee(a,b)||fe(a,b,"",0,0,0,"","","");var k;a:{if(a&&a.items_){k=a.items_;for(var s=0;sb[w])&&/^\d+$/[ia](b[0])&&(b[0]=""+c,Fd(a,"__utmx",b[C]("."),g))},be=function(a,b){var c=$c(a.get(O),pd("__utmx"));"-"==c&&(c="");return b?G(c):c},Ye=function(a){try{var b=La(J[z][xa],l),c=ea(L(b.d.get("utm_referrer")))||"";c&&a.set(Jb,c);var d=W.gaData&&W.gaData.expId;d||(d=ea(K(b.d.get("utm_expid")))||"");d&&a.set(Oc,""+d)}catch(e){H(146)}};var ke=function(a,b){var c=m.min(a.b(Dc,0),100);if(a.b(Q,0)%100>=c)return l;c=Ze()||$e();if(c==g)return l;var d=c[0];if(d==g||d==ba||da(d))return l;0a[b])return l;return h},le=function(a){return da(a)||0>a? -0:5E3>a?10*m[la](a/10):5E4>a?100*m[la](a/100):41E5>a?1E3*m[la](a/1E3):41E5},je=function(a){for(var b=new yd,c=0;cc[w])){for(var d=[],e=0;e=f)return l;c=1*(""+c);if(""==a||(!wd(a)||""==b||!wd(b)||!xd(c)||da(c)||0>c||0>f||100=a||a>e.get(yb))a=l;else if(!b||!c||128=a&&Ca(b)&&""!=b){var c=this.get(Fc)||[];c[a]=b;this.set(Fc,c)}};E.V=function(a){a=""+a;if(a[oa](/^[A-Za-z0-9]{1,5}$/)){var b=this.get(Ic)||[];b[n](a);this.set(Ic,b)}};E.v=function(){this.a[ka]()};E.Ba=function(a){a&&""!=a&&(this.set(Tb,a),this.a.j("var"))};var ef=l; -function df(){function a(a,d){var e="p="+a+"&id="+b,s=new Image(1,1);s.src=(Ne()||M.G?"https://ssl.google-analytics.com":"http://www.google-analytics.com")+"/u/"+c[d]+".gif?"+e;He(s,function(){He(s,Ge);Ie(s,Ge)});Ie(s,function(){He(s,Ge);Ie(s,Ge)})}if(!ef){ef=h;var b=[Ea(),Ea(),Ea()][C]("."),c=["a","b","c"],d=[[0,1],[1,0],[0,2],[2,0]],e=m[la](m[Je]()*d[w]);a(e,d[e][0]);a(e,d[e][1])}};var ne=function(a){"trans"!==a.get(sc)&&500<=a.b(cc,0)&&a[ta]();if("event"===a.get(sc)){var b=(new Date).getTime(),c=a.b(dc,0),d=a.b(Zb,0),c=m[la](1*((b-(c!=d?c:1E3*c))/1E3));0=a.b(R,0)&&a[ta]()}},pe=function(a){"event"===a.get(sc)&&a.set(R,m.max(0,a.b(R,10)-1))};var qe=function(){var a=[];this.add=function(b,c,d){d&&(c=G(""+c));a[n](b+"="+c)};this.toString=function(){return a[C]("&")}},re=function(a,b){(b||2!=a.get(xb))&&a.Za(cc)},se=function(a,b){b.add("utmwv","5.4.0");b.add("utms",a.get(cc));b.add("utmn",Ea());var c=J[z].hostname;F(c)||b.add("utmhn",c,h);c=a.get(vb);100!=c&&b.add("utmsp",c,h)},te=function(a,b){b.add("utmac",Da(a.get(Wa)));a.get(Oc)&&b.add("utmxkey",a.get(Oc),h);a.get(vc)&&b.add("utmni",1);var c=a.get(Ic);c&&0=a[w])gf(a,b,c);else if(8192>=a[w]){if(0<=W[za].userAgent[q]("Firefox")&&![].reduce)throw new De(a[w]);hf(a,b)||Ee(a,b)}else throw new Ce(a[w]);},gf=function(a,b,c){c=c||(Ne()||M.G?"https://ssl.google-analytics.com":"http://www.google-analytics.com")+"/__utm.gif?";var d=new Image(1,1);d.src=c+a;He(d,function(){He(d,Ge);Ie(d,Ge);b()});Ie(d,function(){He(d, -Ge);Ie(d,Ge);b()})},hf=function(a,b){var c,d=(Ne()||M.G?"https://ssl.google-analytics.com":"http://www.google-analytics.com")+"/p/__utm.gif",e=W.XDomainRequest;if(e)c=new e,c.open("POST",d);else if(e=W.XMLHttpRequest)e=new e,"withCredentials"in e&&(c=e,c.open("POST",d,h),c.setRequestHeader("Content-Type","text/plain"));if(c)return c.onreadystatechange=function(){4==c.readyState&&(b(),c=Ge)},c.send(a),h},Ee=function(a,b){if(J.body){a=aa(a);try{var c=J[qa]('')}catch(d){c= -J[qa]("iframe"),ha(c,a)}c.height="0";c.width="0";c.style.display="none";c.style.visibility="hidden";var e=J[z],e=(Ne()||M.G?"https://ssl.google-analytics.com":"http://www.google-analytics.com")+"/u/post_iframe.html#"+aa(e[A]+"//"+e[u]+"/favicon.ico"),f=function(){c.src="";c.parentNode&&c.parentNode.removeChild(c)};Ga(W,"beforeunload",f);var Be=l,k=0,s=function(){if(!Be){try{if(9>21:b}return b};})(); diff --git a/graphics/bode-melochord_files/inputtools.css b/graphics/bode-melochord_files/inputtools.css deleted file mode 100644 index 90a11a7..0000000 --- a/graphics/bode-melochord_files/inputtools.css +++ /dev/null @@ -1,3 +0,0 @@ - -/* Copyright 2013 Google Inc. All Rights Reserved. */ -.ita-inline-block{position:relative;display:-moz-inline-box;display:inline-block}* html .ita-inline-block{display:inline}*:first-child+html .ita-inline-block{display:inline}.vk-box,.vk-btn,.vk-btn-n,.vk-cap,.vk-cap-i,.vk-t,.vk-t-btn{display:inline-block;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none}.vk-box{height:auto;padding:10px;background-color:white;border:1px solid #b8b8b8;border:1px solid rgba(0,0,0,0.3);z-index:2147483644;font-family:arial,sans-serif;font-size:14px;position:fixed;box-shadow:0 4px 16px rgba(0,0,0,0.2)}.vk-box.vk-min{padding:2px}.vk-box.vk-sf-ie{border:1px solid #ccc}.vk-btn{border:1px solid #dcdcdc;border:1px solid rgba(0,0,0,0.1);width:29px;height:29px;margin:2px;text-align:center;vertical-align:middle;position:relative;padding:1px;min-width:0px;max-width:500px;min-height:0px;max-height:50px;color:#444;background-color:#f5f5f5;background-image:linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-moz-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-ms-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-o-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:linear-gradient(top,#f5f5f5,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5',EndColorStr='#f1f1f1');border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}.vk-btn.vk-sf-h{border-color:#c6c6c6;color:#222;background-color:#f8f8f8;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-moz-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-ms-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-o-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:linear-gradient(top,#f8f8f8,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',EndColorStr='#f1f1f1');box-shadow:0px 1px 1px rgba(0,0,0,0.1)}.vk-btn.vk-sf-a{border-color:#c6c6c6;color:#333;background-color:#f6f6f6;background-image:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f6f6f6,#f1f1f1);background-image:-moz-linear-gradient(top,#f6f6f6,#f1f1f1);background-image:-ms-linear-gradient(top,#f6f6f6,#f1f1f1);background-image:-o-linear-gradient(top,#f6f6f6,#f1f1f1);background-image:linear-gradient(top,#f6f6f6,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6',EndColorStr='#f1f1f1');box-shadow:inset 0px 1px 2px rgba(0,0,0,0.1)}.vk-btn.vk-sf-s{border-color:#ccc;color:#333;background-color:#eeeeee;background-image:-webkit-gradient(linear,left top,left bottom,from(#eeeeee),to(#e0e0e0));background-image:-webkit-linear-gradient(top,#eeeeee,#e0e0e0);background-image:-moz-linear-gradient(top,#eeeeee,#e0e0e0);background-image:-ms-linear-gradient(top,#eeeeee,#e0e0e0);background-image:-o-linear-gradient(top,#eeeeee,#e0e0e0);background-image:linear-gradient(top,#eeeeee,#e0e0e0);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#EEEEEE',EndColorStr='#E0E0E0');box-shadow:inset 0px 1px 2px rgba(0,0,0,0.1)}.vk-cap,.vk-t{font-size:14px;font-family:arial,sans-serif;font-weight:normal;line-height:25px}.vk-cap{cursor:default}.vk-cap.vk-sf-b,.vk-t-btn{background-repeat:no-repeat}.vk-cap.vk-sf-b{background-image:url('//ssl.gstatic.com/inputtools/images/ita_kd_sprite3.png');width:22px;height:17px;opacity:.667}.vk-sf-ff2 .vk-cap.vk-sf-b{display:block;position:relative;left:6px;top:0}.vk-cap.vk-sf-b.vk-sf-h{opacity:.9}.vk-cap.vk-sf-b.vk-sf-c8{background-position:0 -131px}.vk-cap.vk-sf-b.vk-sf-c20{background-position:2px -209px}.vk-cap.vk-sf-b.vk-sf-c16{background-position:2px -183px}.vk-cap.vk-sf-c273{font-size:14px}.vk-cap-i{border:none;width:20px;height:20px}.vk-t{height:24px;cursor:move;padding:0px 3px;color:black;display:inline-block;overflow:hidden;width:100%}.vk-t.vk-min{width:auto}.vk-t-btns{margin:0px;padding:0px;position:absolute;display:inline-block;white-space:nowrap;top:0}.vk-t-btns.vk-min{position:relative}.vk-t-btn{margin:0px;background-image:url('//ssl.gstatic.com/inputtools/images/ita_kd_sprite3.png');height:14px!important;width:14px!important;opacity:.4;filter:alpha(opacity=40)}.vk-t-btn.vk-sf-hp{background-position:0 -235px}.vk-t-btn.vk-sf-min{background-position:0 -283px}.vk-t-btn.vk-sf-max{background-position:0 -309px}.vk-t-btn.vk-sf-cl{background-position:2px -109px}.vk-t-btn.vk-sf-th{opacity:1;filter:alpha(opacity=100)}.vk-t-btn-o{padding:13px 4px 8px 4px;cursor:default;display:inline-block;position:relative}.vk-t-btn-o.vk-min{padding:2px}.vk-t-btn-o.vk-sf-hp{cursor:pointer}.ita-popupeditor{background-color:rgb(187,204,255);background:#fff;color:#000;cursor:move;border:1px solid rgba(0,0,0,0.2);position:absolute;padding:6px;font-size:16px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,0.2);-moz-box-shadow:0 4px 16px rgba(0,0,0,0.2);box-shadow:0 4px 16px rgba(0,0,0,0.2);-moz-transition:opacity 0.218s;-o-transition:opacity 0.218s;-webkit-transition:opacity 0.218s;transition:opacity 0.218s;z-index:2147483644}.ita-popupeditor.ita-kd-ie{border:1px solid #ccc}.ita-popupeditor-table{border-collapse:collapse;border-spacing:0}.ita-popupeditor-td{border:0;padding:1px}.ita-popupeditor-top{list-style:none;margin:2px;padding:2px;width:auto}.ita-popupeditor-input{-webkit-user-select:text;height:20px;line-height:20px;font-size:1.2em;padding:0 6px 2px 6px;outline:none;border:none;white-space:nowrap;font-family:Arial,Sans-serif;cursor:text;text-align:left}.ita-popupeditor-editor-span{float:none;display:inline-block}.ita-popupeditor-cursor{width:1px;height:16px;background:#54bdf0;overflow:hidden;text-decoration:blink}.ita-popupeditor-logo{background:transparent url(//ssl.gstatic.com/inputtools/images/search_button_normal.png) no-repeat -197px 3px;width:52px;height:20px;margin:0;padding:0}.ita-popupeditor-content{cursor:pointer;display:block;white-space:nowrap}.ita-popupeditor-menuitem{list-style:none;margin:0;padding:2px 4px;display:inline}.ita-popupeditor-menuitem-disabled{color:#888}.ita-popupeditor-menuitem-highlight{background-color:#f1f1f1;color:#222}.ita-popupeditor-menuitem-content{display:inline}.ita-popupeditor-nav{display:inline;padding-left:6px;white-space:nowrap;width:auto}.ita-popupeditor-nav .ita-custom-button-inner-box{padding:0!important}.ita-popupeditor-nav-horizontal .ita-custom-button{width:22px}.ita-custom-button{cursor:pointer}.ita-custom-button-disabled{cursor:default;opacity:1}.ita-popupeditor-navbutton{width:22px;height:18px;background:transparent url(//ssl.gstatic.com/inputtools/images/ita_kd_sprite4.png)}.ita-popupeditor-pagedown{background-position:4px -355px;opacity:0.55;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=55)';filter:alpha(opacity=55)}.ita-popupeditor-pageup{background-position:4px -381px;opacity:0.55;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=55)';filter:alpha(opacity=55)}.ita-custom-button-hover .ita-popupeditor-navbutton{opacity:0.9;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=90)';filter:alpha(opacity=90)}.ita-custom-button-outer-box{border:none}.ita-custom-button-disabled .ita-popupeditor-pageup,.ita-custom-button-disabled .ita-popupeditor-pagedown{opacity:0.333;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=33)';filter:alpha(opacity=33)}.ita-popupeditor-nav .ita-custom-button-inner-box{display:inline-block;border:1px solid #c6c6c6;text-align:center;color:#444;font-size:13.5px;height:18px;padding:0 8px;line-height:16px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-transition:all 0.218s;-moz-transition:all 0.218s;-o-transition:all 0.218s;transition:all 0.218s;background-color:#f5f5f5;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-moz-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-ms-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-o-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:linear-gradient(top,#f5f5f5,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5',EndColorStr='#f1f1f1');-webkit-user-select:none;-moz-user-select:none;cursor:default}.ita-custom-button-disabled .ita-custom-button-outer-box,.ita-custom-button-disabled .ita-custom-button-inner-box{color:#444!important;border-color:#c6c6c6!important}.ita-custom-button-hover .ita-custom-button-outer-box,.ita-custom-button-hover .ita-custom-button-inner-box{border-color:#bbb #999 #999 #bbb!important;color:#222;-webkit-transition:all 0.0s;-moz-transition:all 0.0s;-o-transition:all 0.0s;transition:all 0.0s;background-color:#f8f8f8;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-moz-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-ms-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-o-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:linear-gradient(top,#f8f8f8,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',EndColorStr='#f1f1f1');-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:0px 1px 1px rgba(0,0,0,0.1);box-shadow:0px 1px 1px rgba(0,0,0,0.1)}.ita-popupeditor-rtl{direction:rtl!important;text-align:right!important}.ita-popupeditor-ltr{direction:ltr!important;text-align:left!important}.ita-verticalpopupeditor-menuitem{display:block;padding:6px;position:relative;color:#333;font-size:13px;height:16px;font-weight:normal;-moz-transition:background 0.130s;-o-transition:background 0.130s;-webkit-transition:background 0.130s;transition:background 0.130s}.ita-verticalpopupeditor-menuitem-disabled{color:#888}.ita-verticalpopupeditor-menuitem-highlight{background-color:#f1f1f1;color:#222}.ita-verticalpopupeditor-menuitem-content{display:inline}.ita-multisegmentpopupeditor{background-color:#f3f3f7;border:1px solid #b5b6b5;cursor:default;color:#000;font:normal small Arial,Helvetica,sans-serif;margin:0;outline:none;padding:0;position:absolute;-moz-box-shadow:2px 2px 5px #999;-webkit-box-shadow:2px 2px 5px #999;box-shadow:2px 2px 5px #999;z-index:2147483644}.ita-multisegmentpopupeditor-table{border-spacing:0;border-collapse:collapse}.ita-multisegmentpopupeditor-td{padding:0;margin:0}.ita-multisegmentpopupeditor-content{width:auto;display:inline}.ita-multisegmentpopupeditor-footer{white-space:nowrap}.ita-multisegmentpopupeditor-logo{width:47px;height:19px;margin:0;background:url(//ssl.gstatic.com/inputtools/images/google_logo_dark_with_margin.png) 0 0;float:left}.ita-multisegmentpopupeditor-indicator{width:auto;height:19px;vertical-align:top;font-size:12px;margin:2px 10px 0 10px;float:right}.ita-multisegmentpopupeditor-footer-end{clear:both}.ita-multisegmentpopupeditor-input{border-bottom:1px solid #b5b6b5;-webkit-user-select:text;width:auto;height:23px;padding-right:5px;background-color:white;outline:none;white-space:nowrap;direction:ltr!important;text-align:left!important}.ita-multisegmentpopupeditor-menuitem{list-style:none;margin:0;padding:0 1em;display:block;background-color:#fff;border:1px solid #fff;box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;height:1.5em}.ita-multisegmentpopupeditor-menuitem-disabled{color:#888}.ita-multisegmentpopupeditor-menuitem-highlight{background-color:#d1eaff;border:1px solid #7facdd}.ita-multisegmentpopupeditor-menuitem-content{display:inline}.ita-multisegmentpopupeditor-segment{border-bottom:solid #888 2px;margin-right:1px;display:inline-block}.ita-multisegmentpopupeditor-segment-highlighted{border-bottom:solid #000 2px;margin-right:1px;display:inline-block}.ita-multisegmentpopupeditor-cursor{width:2px;height:16px;background:#54bdf0;overflow:hidden;display:inline-block;text-decoration:blink}.ita-multisegmentpopupeditor-ltr{direction:ltr!important;text-align:left!important}.ita-transliterate-indic-suggestion-menu{height:auto;opacity:1.0;-moz-opacity:1.0;filter:alpha(opacity=100);-moz-transition:0;-o-transition:0;-webkit-transition:0;transition:0;text-align:left;position:absolute;z-index:2147483644;background:#fff;width:auto;outline:1px solid rgba(0,0,0,0.2);padding:0 0 6px;white-space:nowrap;-webkit-box-shadow:0px 2px 4px rgba(0,0,0,0.2);-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 2px rgba(0,0,0,0.2)}.ita-transliterate-indic-suggestion-menu.ie,.ita-transliterate-indic-suggestion-menu.ita-kd-ie{border:1px solid #ccc}.ita-transliterate-indic-suggestion-menuitem{display:block;padding:6px 44px 6px 16px;position:relative;color:#333;font-size:13px;font-weight:normal;cursor:default;margin:0;-moz-transition:background 0.130s;-o-transition:background 0.130s;-webkit-transition:background 0.130s;transition:background 0.130s}.ita-transliterate-indic-suggestion-menuitem-highlight{background-color:#f1f1f1;color:#222;-moz-transition:background 0s;-o-transition:background 0s;-webkit-transition:background 0s;transition:background 0s}.ita-transliterate-indic-suggestion-menuitem-disabled{color:#999}.ita-transliterate-indic-overlay{position:absolute;overflow:auto;text-align:left;z-index:-1000}.ita-kd-am-t-i0-und{background-position:3px -749px}.ita-kd-ar-t-i0-und{background-position:3px -410px}.ita-kd-be-t-i0-und{background-position:3px -1089px}.ita-kd-bn-t-i0-und{background-position:3px -429px}.ita-kd-bg-t-i0-und{background-position:3px -1109px}.ita-kd-el-t-i0-und{background-position:3px -689px}.ita-kd-gu-t-i0-und{background-position:3px -449px}.ita-kd-hi-t-i0-und{background-position:3px -469px}.ita-kd-kn-t-i0-und{background-position:3px -489px}.ita-kd-ml-t-i0-und{background-position:3px -509px}.ita-kd-mr-t-i0-und{background-position:3px -549px}.ita-kd-ne-t-i0-und{background-position:3px -529px}.ita-kd-pa-t-i0-und{background-position:3px -569px}.ita-kd-ta-t-i0-und{background-position:3px -589px}.ita-kd-te-t-i0-und{background-position:3px -609px}.ita-kd-uk-t-i0-und{background-position:3px -1069px}.ita-kd-ur-t-i0-und{background-position:3px -629px}.ita-kd-fa-t-i0-und{background-position:3px -649px}.ita-kd-sa-t-i0-und{background-position:3px -669px}.ita-kd-ru-t-i0-und{background-position:3px -709px}.ita-kd-sr-t-i0-und{background-position:3px -729px}.ita-kd-ti-t-i0-und{background-position:3px -769px}.ita-kd-zh-t-i0-pinyin{background-position:3px -789px}.ita-kd-zh-hant-t-i0-pinyin{background-position:3px -789px}.ita-kd-zh-t-i0-wubi-1986{background-position:3px -1008px}.ita-kd-si-t-i0-und{background-position:3px -809px}.ita-kd-or-t-i0-und{background-position:3px -829px}.ita-kd-ja-t-ja-hira-i0-und{background-position:3px -908px}.ita-kd-he-t-i0-und{background-position:3px -849px}.ita-kd-he-t-i0-und{background-position:3px -849px}.ita-kd-vi-t-i0-und{background-position:3px -889px}.ita-kd-zh-hant-t-i0-und{background-position:3px -868px}.ita-kd-handwrit{background-position:3px -1129px!important}.ita-kd-vkd{background-position:1px -333px}.ita-kd-btn-zh{background-position:3px -927px}.ita-kd-btn-en{background-position:3px -949px}.ita-kd-btn-dbc{background-position:3px -969px}.ita-kd-btn-sbc{background-position:3px -989px}.ita-kd-btn-zh_pun{background-position:3px -1029px}.ita-kd-btn-en_pun{background-position:3px -1049px}.ita-kd-arrow{background-position:3px 5px;width:12px;height:15px}.ita-kd-floating-bar-icon{background-position:3px -80px;width:12px;height:15px}.ita-kd-img{background-image:url('//ssl.gstatic.com/inputtools/images/ita_kd_sprite5.png');background-repeat:no-repeat}.ita-kd-icon-button.ita-kd-left{-webkit-border-radius:2px 0 0 2px;-moz-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.ita-kd-icon-button.ita-kd-right{margin-left:-1px;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.ita-kd-icon-button.ita-kd-mid{margin-left:-1px}.ita-kd-icon-button-hover.ita-kd-left+.ita-kd-icon-button.ita-kd-mid,.ita-kd-icon-button-hover.ita-kd-mid+.ita-kd-icon-button.ita-kd-mid,.ita-kd-icon-button-hover+.ita-kd-icon-button.ita-kd-right{border-left:1px solid #c6c6c6}.ita-kd-icon-button.ita-kd-selected.ita-kd-left+.ita-kd-icon-button.ita-kd-mid,.ita-kd-icon-button.ita-kd-selected.ita-kd-mid+.ita-kd-icon-button.ita-kd-mid,.ita-kd-icon-button.ita-kd-selected+.ita-kd-icon-button.ita-kd-right{border-left:1px solid #ccc}.ita-kd-icon-button.ita-kd-single{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.ita-kd-icon-button{display:inline-block;min-width:54px;*min-width:70px;border:1px solid #dcdcdc;text-align:center;color:#444;font-size:11px;font-weight:bold;height:27px;padding:0 8px;margin:0;-webkit-transition:all 0.218s;-moz-transition:all 0.218s;-o-transition:all 0.218s;transition:all 0.218s;background-color:#f5f5f5;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-moz-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-ms-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-o-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:linear-gradient(top,#f5f5f5,#f1f1f1);-webkit-user-select:none;-moz-user-select:none;cursor:default}.ita-kd-icon-button-hover{border:1px solid #c6c6c6}.ita-kd-inputtools-div{display:table;white-space:nowrap;height:29px}.ita-kd-inputtools-div .ita-kd-icon-button{float:left;position:relative;z-index:1}::-webkit-input-placeholder{color:#999}.ita-kd-icon-button.ita-kd-small{min-width:33px;width:33px;padding:0}.ita-kd-icon-button.ita-kd-dropdown{min-width:18px;width:18px;padding:0}.ita-kd-icon-button.ita-kd-floating-bar{min-width:14px;width:14px;padding:0;cursor:move}.ita-kd-icon{width:23px;height:16px}.ita-kd-icon-span{display:inline-block;margin:6px 0 0;opacity:0.55;margin-left:0px;margin-right:0px;vertical-align:middle}.ita-kd-icon-button-hover,.ita-kd-icon-button.hover{border:1px solid #c6c6c6;color:#222;background-color:#f8f8f8;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-moz-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-ms-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-o-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:linear-gradient(top,#f8f8f8,#f1f1f1);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2)}.ita-kd-icon-button-hover .ita-kd-icon-span,.ita-kd-icon-button.ita-kd-selected .ita-kd-icon-span,.ita-kd-icon-hover{opacity:0.9}.ita-kd-icon-button.ita-kd-selected{background-color:#eeeeee;background-image:-webkit-gradient(linear,left top,left bottom,from(#eeeeee),to(#e0e0e0));background-image:-webkit-linear-gradient(top,#eeeeee,#e0e0e0);background-image:-moz-linear-gradient(top,#eeeeee,#e0e0e0);background-image:-ms-linear-gradient(top,#eeeeee,#e0e0e0);background-image:-o-linear-gradient(top,#eeeeee,#e0e0e0);background-image:linear-gradient(top,#eeeeee,#e0e0e0);-webkit-box-shadow:inset 0px 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0px 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0px 1px 2px rgba(0,0,0,0.1);border:1px solid #ccc;color:#333}.ita-kd-icon-button:focus{border:1px solid #4d90fe!important;outline:none}.ita-kd-statusbar{box-shadow:0 2px 4px rgba(0,0,0,.2);border-radius:3px;white-space:nowrap}.ita-kd-statusbar-icon{opacity:0.7}.ita-kd-separator{border-top:1px solid #ebebeb;margin-top:5px;margin-bottom:6px}.ita-kd-inputtool-icon:focus{margin-right:1px}.ita-kd-dropdown-menu{background:#fff;border:1px solid rgba(0,0,0,0.2);padding:0 0 6px;margin:0;white-space:nowrap;z-index:2147483645;-moz-transition:opacity 0.218s;-o-transition:opacity 0.218s;-webkit-transition:opacity 0.218s;transition:opacity 0.218s;-webkit-box-shadow:0px 2px 4px rgba(0,0,0,0.2);box-shadow:0 1px 2px rgba(0,0,0,0.2);position:absolute}.ita-kd-dropdown-menu:focus{outline:none}.ita-kd-dropdown-menu.ita-kd-ie{border:1px solid #ccc;width:260px}.ita-kd-menuitem{display:block;padding:6px 44px 6px 28px;position:relative;color:#333;font-size:13px;height:16px;font-weight:normal;cursor:default}.ita-kd-menuitem-inputtool-icon{width:23px;height:16px;display:inline-block;opacity:0.55;position:relative;top:3px}.ita-kd-menuitem-inputtool-name{line-height:17px;padding-left:6px}.ita-kd-menuitem-setting{line-height:17px}.ita-kd-menuitem-hover{background-color:#f1f1f1!important;color:#222!important}.ita-kd-menuitem-hover .ita-kd-menuitem-span,.ita-kd-menuitem.ita-kd-selected .ita-kd-menuitem-span{opacity:0.9}.ita-kd-menuitem.ita-kd-selected{background-image:url('//ssl.gstatic.com/inputtools/images/ita_kd_sprite5.png');background-position:8px -38px;background-repeat:no-repeat;background-color:#fff;color:#222}.ita-kd-menuitem.ita-kd-rtl.ita-kd-selected{background-position:103% -38px} \ No newline at end of file diff --git a/graphics/bode-melochord_files/inputtools.js b/graphics/bode-melochord_files/inputtools.js deleted file mode 100644 index bee2a3c..0000000 --- a/graphics/bode-melochord_files/inputtools.js +++ /dev/null @@ -1 +0,0 @@ -(function() {function evalOrDefer(code) {if (google.loader.eval.elements) {google.loader.eval.elements(code);} else {google.loader.eval.scripts = google.loader.eval.scripts || {};google.loader.eval.scripts['elements'] = google.loader.eval.scripts['elements'] || [];google.loader.eval.scripts['elements'].push(code);}}evalOrDefer("(function(){function aa(a){throw a;}var e\75void 0,i\75!0,j\75null,k\75!1,ba\75encodeURIComponent,l\75window,ca\75Object,da\75Infinity,ea\75Function,fa\75document,ga\75isNaN,n\75Math,ha\75Array,ia\75NaN,ja\75Error,ka\75parseInt,la\75parseFloat,p\75String,ma\75decodeURIComponent,na\75RegExp;function oa(a,b){return a.onload\75b}function pa(a,b){return a.direction\75b}function qa(a,b){return a.wordWrap\75b}function ra(a,b){return a.width\75b}function sa(a,b){return a.text\75b}function ta(a,b){return a.collapse\75b}function ua(a,b){return a.round\75b}\nfunction va(a,b){return a.floor\75b}function wa(a,b){return a.innerHTML\75b}function xa(a,b){return a.onerror\75b}function ya(a,b){return a.value\75b}function za(a,b){return a.metaKey\75b}function Aa(a,b){return a.currentTarget\75b}function Ba(a,b){return a.left\75b}function Ca(a,b){return a.screenX\75b}function Da(a,b){return a.screenY\75b}function Ea(a,b){return a.charCode\75b}function Fa(a,b){return a.cssText\75b}function Ga(a,b){return a.keyCode\75b}function Ha(a,b){return a.select\75b}\nfunction Ia(a,b){return a.handleEvent\75b}function Ja(a,b){return a.type\75b}function Ka(a,b){return a.tabIndex\75b}function La(a,b){return a.clear\75b}function Ma(a,b){return a.offset\75b}function Na(a,b){return a.name\75b}function Oa(a,b){return a.zIndex\75b}function Pa(a,b){return a.whiteSpace\75b}function Qa(a,b){return a.clientX\75b}function Ra(a,b){return a.clientY\75b}function Sa(a,b){return a.visibility\75b}function Ta(a,b){return a.scrollTop\75b}function Ua(a,b){return a.toString\75b}\nfunction Va(a,b){return a.altKey\75b}function Wa(a,b){return a.length\75b}function Xa(a,b){return a.position\75b}function Ya(a,b){return a.className\75b}function Za(a,b){return a.ctrlKey\75b}function $a(a,b){return a.fontSize\75b}function ab(a,b){return a.target\75b}function bb(a,b){return a.bottom\75b}function cb(a,b){return a.contains\75b}function db(a,b){return a.shiftKey\75b}function eb(a,b){return a.reset\75b}function fb(a,b){return a.display\75b}function gb(a,b){return a.height\75b}\nfunction hb(a,b){return a.nodeValue\75b}function ib(a,b){return a.right\75b}\nvar r\75\42appendChild\42,t\75\42push\42,jb\75\42getBoundingClientRect\42,kb\75\42test\42,lb\75\42shift\42,mb\75\42relatedTarget\42,nb\75\42exec\42,ob\75\42clearTimeout\42,v\75\42width\42,w\75\42text\42,pb\75\42collapse\42,qb\75\42round\42,rb\75\42cancel\42,x\75\42slice\42,z\75\42replace\42,sb\75\42selection\42,tb\75\42inRange\42,A\75\42nodeType\42,ub\75\42floor\42,vb\75\42offsetWidth\42,xb\75\42concat\42,yb\75\42charAt\42,zb\75\42createTextNode\42,Ab\75\42value\42,Bb\75\42preventDefault\42,Cb\75\42item\42,Db\75\42insertBefore\42,Eb\75\42targetTouches\42,Fb\75\42move\42,Gb\75\42indexOf\42,Hb\75\42metaKey\42,Ib\75\42compareDocumentPosition\42,Jb\75\42setEnd\42,C\75\42dispatchEvent\42,Kb\75\42jstiming\42,\nLb\75\42nodeName\42,Mb\75\42currentTarget\42,Nb\75\42boundingLeft\42,Ob\75\42createRange\42,D\75\42left\42,Pb\75\42screenX\42,Qb\75\42screenY\42,Rb\75\42match\42,Sb\75\42createTextRange\42,Ub\75\42getBoxObjectFor\42,Vb\75\42tick\42,Wb\75\42fromCharCode\42,Xb\75\42charCode\42,Yb\75\42focus\42,Zb\75\42cssText\42,$b\75\42createElement\42,E\75\42keyCode\42,ac\75\42children\42,F\75\42firstChild\42,bc\75\42select\42,cc\75\42clientLeft\42,dc\75\42back\42,ec\75\42addEventListener\42,fc\75\42setAttribute\42,gc\75\42clientTop\42,hc\75\42handleEvent\42,ic\75\42setEndPoint\42,jc\75\42parentElement\42,kc\75\42execCommand\42,G\75\42type\42,lc\75\42parentWindow\42,mc\75\42clear\42,nc\75\42childNodes\42,oc\75\n\42defaultView\42,pc\75\42bind\42,qc\75\42rangeCount\42,H\75\42offset\42,rc\75\42name\42,I\75\42code\42,sc\75\42nextSibling\42,tc\75\42contentWindow\42,uc\75\42frameElement\42,vc\75\42getTime\42,wc\75\42getElementsByTagName\42,xc\75\42duplicate\42,yc\75\42clientX\42,zc\75\42clientY\42,Ac\75\42documentElement\42,Bc\75\42substr\42,Cc\75\42external\42,Dc\75\42scrollTop\42,Ec\75\42previousSibling\42,Fc\75\42toString\42,Gc\75\42altKey\42,Hc\75\42setStart\42,J\75\42length\42,Ic\75\42propertyIsEnumerable\42,Jc\75\42htmlText\42,K\75\42prototype\42,Kc\75\42sourceIndex\42,Lc\75\42index\42,Mc\75\42clientWidth\42,Nc\75\42getSelection\42,Oc\75\42setTimeout\42,Pc\75\42startContainer\42,Qc\75\42document\42,\nRc\75\42removeEventListener\42,Sc\75\42ctrlKey\42,Tc\75\42split\42,Uc\75\42stopPropagation\42,Vc\75\42fontSize\42,Wc\75\42moveToElementText\42,Xc\75\42offsetLeft\42,Yc\75\42hasOwnProperty\42,Zc\75\42anchorNode\42,L\75\42style\42,$c\75\42body\42,ad\75\42ownerDocument\42,bd\75\42view\42,cd\75\42selectionStart\42,dd\75\42removeChild\42,ed\75\42target\42,fd\75\42lastChild\42,M\75\42call\42,gd\75\42isEnabled\42,hd\75\42moveEnd\42,id\75\42cells\42,jd\75\42start\42,kd\75\42lastIndexOf\42,ld\75\42cloneRange\42,md\75\42clientHeight\42,nd\75\42scrollLeft\42,od\75\42addRange\42,pd\75\42charCodeAt\42,qd\75\42compatMode\42,rd\75\42bottom\42,sd\75\42compareEndPoints\42,td\75\42substring\42,ud\75\42moveStart\42,\nvd\75\42rows\42,wd\75\42contains\42,xd\75\42apply\42,yd\75\42shiftKey\42,zd\75\42tagName\42,Ad\75\42contentDocument\42,Bd\75\42reset\42,Ed\75\42report\42,Fd\75\42getRangeAt\42,Gd\75\42removeAttribute\42,Hd\75\42anchorOffset\42,N\75\42parentNode\42,Id\75\42createEvent\42,Jd\75\42display\42,Kd\75\42offsetTop\42,Ld\75\42height\42,Md\75\42toUpperCase\42,Nd\75\42offsetHeight\42,Od\75\42join\42,Pd\75\42unshift\42,Qd\75\42nodeValue\42,Rd\75\42toLowerCase\42,Sd\75\42right\42,O\75\42\42,Td\75\42\\n\42,Ud\75\42\\r\\n\42,Vd\75\42\\u001d\42,P\75\42 \42,Wd\75\42 - \42,Xd\75\42 ita-kd-icon\42,Yd\75\42 ita-kd-icon ita-kd-icon-span\42,Zd\75\42 ita-kd-icon-span\42,$d\75\42 ita-kd-ie\42,ae\75\42 ita-kd-statusbar-icon\42,\nbe\75\47 name\75\42\47,ce\75\47 type\75\42\47,de\75\42 \\u00a0\42,ee\75\47\42\47,fe\75\42#\42,ge\75\42#FFFFAA\42,he\75\42#a9a9a9\42,ie\75\42#ffa\42,je\75\42$\42,ke\75\42$)\42,le\75\42$1-\42,me\75\42%\42,ne\75\42%25\42,oe\75\42%2C\42,pe\75\42%7C\42,qe\75\42\46\42,re\75\42\46action\75\42,se\75\42\46amp;\42,te\75\42\46apa\0751\42,ue\75\42\46gt;\42,ve\75\42\46it\75\42,we\75\42\46lt;\42,xe\75\42\46npn\0751\42,ye\75\42\46npnv\75\42,ze\75\42\46p\75s\42,Ae\75\42\46quot;\42,Be\75\42\46rt\75\42,Ce\75\42\46s\75\42,Ee\75\42\46srt\75\42,Fe\75\42\46tran\75\42,Ge\75\42\47\42,He\75\42(\42,Ie\75\42(\\\\d*)(\\\\D*)\42,Je\75\42(^\42,Ke\75\42)\42,Le\75\42)$\42,Me\75\42)([a-z])\42,Ne\75\42*\42,Oe\75\42+\42,Pe\75\42,\42,Qe\75\42,||t:1\42,Re\75\42-\42,Se\75\42-9\42,Te\75\42-active\42,Ue\75\42-checkbox\42,Ve\75\42-checked\42,We\75\42-content\42,Xe\75\42-cursor\42,Ye\75\42-disabled\42,\nZe\75\42-editor-span\42,$e\75\42-focused\42,af\75\42-footer\42,bf\75\42-footer-end\42,cf\75\42-handwrit\42,df\75\42-highlight\42,ef\75\42-horizontal\42,ff\75\42-hover\42,gf\75\42-i0\42,hf\75\42-indicator\42,jf\75\42-inner-box\42,kf\75\42-input\42,lf\75\42-k0\42,mf\75\42-logo\42,nf\75\42-ltr\42,of\75\42-moz-transform\42,pf\75\42-ms-transform\42,qf\75\42-nav\42,rf\75\42-navbutton\42,sf\75\42-o-transform\42,tf\75\42-open\42,uf\75\42-outer-box\42,vf\75\42-pagedown \42,wf\75\42-pageup \42,xf\75\42-rtl\42,yf\75\42-segment\42,zf\75\42-segment-highlighted\42,Af\75\42-selected\42,Bf\75\42-t-\42,Cf\75\42-t-i0-und\42,Df\75\42-t-k0-und\42,Ef\75\42-t-und-latn-k0-und\42,Ff\75\42-table\42,Gf\75\42-td\42,Hf\75\42-und\42,\nIf\75\42-vertical\42,Jf\75\42-webkit-transform\42,Kf\75\42.\42,Lf\75\42. \42,Mf\75\42.js\42,Nf\75\42.png\42,Of\75\42/\42,Pf\75\42//\42,Qf\75\42//ssl.gstatic.com/inputtools/images/vk/layouts/\42,Rf\75\42//ssl.gstatic.com/inputtools/js/config/\42,Sf\75\42//ssl.gstatic.com/inputtools/js/kbd/\42,Tf\75\42//ssl.gstatic.com/inputtools/js/ln/5/\42,Uf\75\42//ssl.gstatic.com/inputtools/js/msgs/3/\42,Vf\75\42//ssl.gstatic.com/inputtools/js/syllable/\42,Wf\75\42/inputtools/request\42,Xf\75\0420\42,Yf\75\0420.9\42,Zf\75\0420px\42,$f\75\0421\42,ag\75\0421.8\42,bg\75\0421.9\42,cg\75\04210px\42,dg\75\04213px\42,eg\75\04214px\42,fg\75\0421em\42,gg\75\0421px\42,hg\75\04220001\42,ig\75\042201px\42,\njg\75\0422147483643\42,kg\75\042300px\42,lg\75\04232759873\42,mg\75\042525\42,ng\75\042528\42,og\75\0427\42,pg\75\428\42,qg\75\429\42,rg\75\4299\42,sg\75\42:\42,tg\75\42: \42,ug\75\42;\42,vg\75\42;0;0\42,wg\75\42\74\42,xg\75\42\74/table\76\42,yg\75\42\74/tr\76\42,zg\75\42\74/u\76\42,Ag\75\47\74TABLE style\75\42width:100%;\42\76\74TBODY\76\74TR style\75\42vertical-align: top;\42\76\74TD style\75\42width:100%;height:170px;\42\76\74/TD\76\74/TR\76\74/TBODY\76\74/TABLE\76\47,Bg\75\47\74TABLE style\75\42width:100%;\42\76\74TBODY\76\74TR\76\74TD style\75\42width:100%;\42\76\74/TD\76\74/TR\76\74/TBODY\76\74/TABLE\76\47,Cg\75\47\74TABLE style\75\42width:100%;\42\76\74TBODY\76\74TR\76\74TD style\75\42width:100%;\42\76\74/TD\76\74TD width\75\04254px\42\76\74/TD\76\74/TR\76\74/TBODY\76\74/TABLE\76\47,\nDg\75\47\74TABLE style\75\42width:100%;\42\76\74TBODY\76\74TR\76\74TD style\75\42width:100%;\42\76\74/TD\76\74TD width\75\04263px\42\76\74/TD\76\74/TR\76\74/TBODY\76\74/TABLE\76\47,Eg\75\47\74TABLE style\75\42width:100%;line-height:16px;\42\76\74TBODY\76\74TR\76\74TD style\75\42width:100%;\42\76\74/TD\76\74TD width\75\04254px\42\76\74/TD\76\74/TR\76\74/TBODY\76\74/TABLE\76\47,Fg\75\42\74br\76\42,Gg\75\42\74table\76\42,Hg\75\42\74td\76\74/td\76\42,Ig\75\42\74tr\76\42,Jg\75\42\74u\76\42,Kg\75\42\75\42,Lg\75\42\76\42,Mg\75\42?\42,Ng\75\42?v\0753\42,Og\75\42@\42,Pg\75\42A\42,Qg\75\42APPLET\42,Rg\75\42AREA\42,Sg\75\42BASE\42,Tg\75\42BODY\42,Ug\75\42BR\42,Vg\75\42BUTTON\42,Wg\75\42Bottom\42,Xg\75\42COL\42,Yg\75\42COMMAND\42,Zg\75\42CSS1Compat\42,$g\75\42CYRILLIC_TYPEWRITTER\42,ah\75\42Component already rendered\42,\nbh\75\42Ctrl + Alt\42,ch\75\42DIV\42,dh\75\42EMBED\42,eh\75\42End\42,fh\75\42EndToEnd\42,gh\75\42EndToStart\42,hh\75\42Error while loading script \42,ih\75\42Event\42,jh\75\42Events\42,kh\75\42FRAME\42,lh\75\42FontName\42,mh\75\42GOOGLE_INPUT_CHEXT_FLAG\42,nh\75\42GOOGLE_INPUT_NON_CHEXT_FLAG\42,oh\75\42HEAD\42,ph\75\42HR\42,qh\75\42HTML\42,rh\75\42IFRAME\42,sh\75\42IMG\42,th\75\42INPUT\42,uh\75\42ISINDEX\42,vh\75\42IS_INPUT_ACTIVE\42,wh\75\42Input Tools Settings\42,xh\75\42Input text too long\42,yh\75\42Inscript\42,zh\75\42Invalid event type\42,Ah\75\42Invalid listener argument\42,Bh\75\42Jsloader error (code #\42,Ch\75\42K\42,Dh\75\42KEYGEN\42,Eh\75\42KeyEvents\42,Fh\75\42LINK\42,\nGh\75\42Left\42,Hh\75\42META\42,Ih\75\42MSG_\42,Jh\75\42Moz\42,Kh\75\42N/A\42,Lh\75\42NOFRAMES\42,Mh\75\42NOSCRIPT\42,Nh\75\42O\42,Oh\75\42OBJECT\42,Ph\75\42P\42,Qh\75\42PARAM\42,Rh\75\42PRE\42,Sh\75\42Right\42,Th\75\42S\42,Uh\75\42SCRIPT\42,Vh\75\42SELECT\42,Wh\75\42SOURCE\42,Xh\75\42SPAN\42,Yh\75\42STYLE\42,Zh\75\42SUCCESS\42,$h\75\42Start\42,ai\75\42StartToEnd\42,bi\75\42StartToStart\42,ci\75\42Style\42,di\75\42TEXTAREA\42,ei\75\42TR\42,fi\75\42TRACK\42,gi\75\42Timeout reached for loading script \42,hi\75\42To\42,ii\75\42Top\42,ji\75\42UTF-8\42,ki\75\42Unable to set parent component\42,li\75\42Uneven number of arguments\42,mi\75\42WBR\42,ni\75\42Webkit\42,oi\75\42Width\42,pi\75\42Z\42,qi\75\42[object Array]\42,ri\75\42[object Function]\42,\nsi\75\42[object Window]\42,ti\75\42\\\\$1\42,ui\75\42\\\\s\42,vi\75\42\\\\x08\42,wi\75\42]+\42,xi\75\42^(\42,yi\75\42_\42,zi\75\42_TRN_\42,Ai\75\42_blank\42,Bi\75\42_callbacks_.\42,Ci\75\42_h#\42,Di\75\42_inscript\42,Ei\75\42_phone\42,Fi\75\42_rs\42,Gi\75\42`\42,Hi\75\42`\47\42,Ii\75\42`_-\47\42,Ji\75\42a\42,Ki\75\42absolute\42,Li\75\42act\42,Mi\75\42action\42,Ni\75\42activate\42,Oi\75\42af-t-i0-handwrit\42,Pi\75\42afterhide\42,Qi\75\42aftershow\42,Ri\75\42alt\42,Si\75\42altKey\42,Ti\75\42am\42,Ui\75\42am-t-i0-und\42,Vi\75\42amp\42,Wi\75\42ar\42,Xi\75\42ar-t-i0-und\42,Yi\75\42ar-t-k0-und\42,Zi\75\42arc\42,$i\75\42aria-\42,aj\75\42array\42,bj\75\42asl\42,Q\75\42asp\42,cj\75\42auto\42,dj\75\42b\42,ej\75\42bar\42,fj\75\42bccc\42,gj\75\42bckc\42,hj\75\42bdc\42,ij\75\42be-t-i0-handwrit\42,\njj\75\42be-t-i0-und\42,kj\75\42be-t-k0-und\42,lj\75\42beforedrag\42,mj\75\42beforeshow\42,nj\75\42beforeunload\42,oj\75\42bg-t-i0-handwrit\42,pj\75\42bg-t-i0-und\42,qj\75\42bg-t-k0-qwerty\42,rj\75\42bg-t-k0-und\42,sj\75\42bind\42,tj\75\42bl\42,uj\75\42block\42,vj\75\42blur\42,wj\75\42bn\42,xj\75\42bn-t-i0-und\42,yj\75\42bn-t-k0-und\42,zj\75\42bn-t-und-latn-k0-und\42,Aj\75\42body\42,Bj\75\42boolean\42,Cj\75\42bopomofo\42,Dj\75\42border-box\42,Ej\75\42borderBottom\42,Fj\75\42borderBottomWidth\42,Gj\75\42borderLeft\42,Hj\75\42borderLeftWidth\42,Ij\75\42borderRight\42,Jj\75\42borderRightWidth\42,Kj\75\42borderTop\42,Lj\75\42borderTopWidth\42,Mj\75\42break-word\42,Nj\75\42bs-t-k0-und\42,\nOj\75\42button\42,Pj\75\42c\42,Qj\75\42ca-t-i0-handwrit\42,Rj\75\42ca-t-k0-und\42,Sj\75\42call\42,Tj\75\42callback\42,Uj\75\42callee\42,Vj\75\42cb\42,Wj\75\42cd\42,Xj\75\42cfx\42,Yj\75\42changeState\42,Zj\75\42character\42,$j\75\42check\42,ak\75\42chr-t-k0-und\42,bk\75\42chr-t-und-latn-k0-und\42,ck\75\42ci\42,dk\75\42citc\42,ek\75\42cl\42,fk\75\42class\42,gk\75\42click\42,hk\75\42close\42,ik\75\42cm\42,jk\75\42cmts\42,kk\75\42cmtt\42,lk\75\42color\42,mk\75\42complete\42,nk\75\42composition\42,ok\75\42compositionend\42,pk\75\42compositionstart\42,qk\75\42contextmenu\42,rk\75\42control\42,sk\75\42conversion\42,tk\75\42cs\42,uk\75\42cs-t-i0-handwrit\42,vk\75\42cs-t-k0-qwertz\42,wk\75\42cs-t-k0-und\42,xk\75\42css:\42,\nyk\75\42ctrl\42,zk\75\42ctrl+.\42,Ak\75\42ctrlKey\42,Bk\75\42cy-t-i0-handwrit\42,Ck\75\42da-t-i0-handwrit\42,Dk\75\42da-t-k0-und\42,Ek\75\42data-\42,Fk\75\42dblclick\42,Gk\75\42dde\42,Hk\75\42de-ch-t-k0-und\42,Ik\75\42de-t-i0-handwrit\42,Jk\75\42de-t-k0-und\42,Kk\75\42deactivate\42,Lk\75\42delete\42,Mk\75\42dir\42,Nk\75\42direction\42,Ok\75\42disable\42,Pk\75\42discard\42,Qk\75\42display\42,Rk\75\42div\42,Sk\75\42dm\42,Tk\75\42document\42,Uk\75\42drag\42,Vk\75\42dur\42,Wk\75\42earlycancel\42,Xk\75\42ecd\42,Yk\75\42el-t-i0-und\42,Zk\75\42el-t-k0-und\42,$k\75\42en\42,al\75\42en-t-i0-handwrit\42,bl\75\42en-t-k0-dvorak\42,cl\75\42en-t-k0-und\42,dl\75\42enable\42,el\75\42end\42,fl\75\42enter\42,gl\75\42es-t-i0-handwrit\42,\nhl\75\42es-t-k0-und\42,il\75\42et-t-i0-handwrit\42,jl\75\42et-t-k0-und\42,kl\75\42etb\42,ll\75\42eu-t-i0-handwrit\42,ml\75\42eu-t-k0-und\42,nl\75\42event\42,ol\75\42f\42,pl\75\42fa\42,ql\75\42fa-t-i0-und\42,rl\75\42fa-t-k0-und\42,sl\75\42fetch\42,tl\75\42fi-t-i0-handwrit\42,ul\75\42fi-t-k0-und\42,vl\75\42fil-t-i0-handwrit\42,wl\75\42fixed\42,xl\75\42focus\42,yl\75\42font\42,zl\75\42font-size\42,Al\75\42fontFamily\42,Bl\75\42fontSize\42,Cl\75\42fontStyle\42,Dl\75\42fontWeight\42,El\75\42for\42,Fl\75\42fr-t-i0-handwrit\42,Gl\75\42fr-t-k0-und\42,Hl\75\42function\42,Il\75\42g\42,Jl\75\42ga-t-i0-handwrit\42,Kl\75\42gl-t-i0-handwrit\42,Ll\75\42gl-t-k0-und\42,Ml\75\42goog_\42,Nl\75\42google.elements.inputtools.syllable\42,\nOl\75\42google.elements.inputtools.syllable.loadme\42,Pl\75\42google.elements.keyboard.loadme\42,Ql\75\42gt\42,Rl\75\42gu\42,Sl\75\42gu-t-i0-und\42,Tl\75\42gu-t-k0-und\42,Ul\75\42gu-t-und-latn-k0-qwerty\42,Vl\75\42hangul\42,Wl\75\42he\42,Xl\75\42he-t-i0-und\42,Yl\75\42he-t-k0-und\42,Zl\75\42head\42,$l\75\42hi\42,am\75\42hi-t-i0-und\42,bm\75\42hi-t-k0-qwerty\42,cm\75\42hi-t-k0-und\42,dm\75\42hidden\42,em\75\42hide\42,fm\75\42highlight\42,gm\75\42horizontal\42,hm\75\42hr-t-i0-handwrit\42,im\75\42hr-t-k0-und\42,jm\75\42ht-t-i0-handwrit\42,km\75\42http:\42,lm\75\42http://csi.gstatic.com/csi\42,mm\75\42https:\42,nm\75\42https://csi.gstatic.com/csi\42,om\75\42https://inputtools.google.com/ping?cs\0751\46app\75{APP}\46itc\75{CODE}\46uv\75t|\42,\npm\75\42https://www.google.com\42,qm\75\42hu-t-i0-handwrit\42,rm\75\42hu-t-k0-101key\42,sm\75\42hw\42,tm\75\42hy-hyr-t-k0-und\42,um\75\42hy-hyt-t-k0-und\42,vm\75\42i\42,wm\75\42i18n_input\42,xm\75\42id\42,ym\75\42id-t-i0-handwrit\42,zm\75\42ie\42,Am\75\42iframe\42,Bm\75\42im\42,Cm\75\42im_t13n\42,Dm\75\42im_t13n_iw\42,Em\75\42inline\42,Fm\75\42inline-block\42,Gm\75\42innerText\42,Hm\75\42input\42,Im\75\42inscript\42,Jm\75\42insertText\42,Km\75\42is-t-i0-handwrit\42,Lm\75\42is-t-k0-und\42,Mm\75\42isFake\42,Nm\75\42it-t-i0-handwrit\42,Om\75\42it-t-k0-und\42,Pm\75\42ita-custom-button\42,Qm\75\42ita-inline-block \42,Rm\75\42ita-kd-btn-dbc\42,Sm\75\42ita-kd-btn-en\42,Tm\75\42ita-kd-btn-en_pun\42,\nUm\75\42ita-kd-btn-sbc\42,Vm\75\42ita-kd-btn-zh\42,Wm\75\42ita-kd-btn-zh_pun\42,Xm\75\42ita-kd-dropdown-menu\42,Ym\75\42ita-kd-icon-button ita-kd-dropdown\42,Zm\75\42ita-kd-icon-button ita-kd-floating-bar\42,$m\75\42ita-kd-icon-button ita-kd-inputtool-icon ita-kd-mid ita-kd-small\42,an\75\42ita-kd-icon-button ita-kd-inputtool-icon ita-kd-small\42,bn\75\42ita-kd-icon-button ita-kd-left ita-kd-floating-bar\42,cn\75\42ita-kd-icon-hover\42,dn\75\42ita-kd-ie\42,en\75\42ita-kd-img \42,fn\75\42ita-kd-img ita-kd-arrow\42,gn\75\42ita-kd-img ita-kd-floating-bar-icon\42,hn\75\42ita-kd-img ita-kd-floating-bar-icon ita-kd-icon-span\42,\njn\75\42ita-kd-img ita-kd-icon ita-kd-icon-span \42,kn\75\42ita-kd-inputtools-div\42,ln\75\42ita-kd-inputtools-div ita-kd-statusbar\42,mn\75\42ita-kd-left\42,nn\75\42ita-kd-menuitem\42,on\75\42ita-kd-menuitem-hover\42,pn\75\42ita-kd-menuitem-inputtool-icon ita-kd-menuitem-span \42,qn\75\42ita-kd-menuitem-inputtool-name\42,rn\75\42ita-kd-menuitem-setting ita-kd-menuitem-span\42,sn\75\42ita-kd-mid\42,tn\75\42ita-kd-right\42,un\75\42ita-kd-rtl\42,vn\75\42ita-kd-selected\42,wn\75\42ita-kd-separator\42,xn\75\42ita-kd-single\42,yn\75\42ita-kd-statusbar-icon\42,zn\75\42ita-menuheader\42,An\75\42ita-menuitem-accel\42,\nBn\75\42ita-menuitem-mnemonic-separator\42,Cn\75\42ita-menuseparator\42,Dn\75\42ita-multisegmentpopupeditor\42,En\75\42ita-multisegmentpopupeditor-menuitem\42,Fn\75\42ita-option\42,Gn\75\42ita-option-selected\42,Hn\75\42ita-popupeditor\42,In\75\42ita-popupeditor-cursor\42,Jn\75\42ita-popupeditor-menuitem\42,Kn\75\42ita-transliterate-indic-button\42,Ln\75\42ita-transliterate-indic-suggestion-menu\42,Mn\75\42ita-transliterate-indic-suggestion-menuitem\42,Nn\75\42ita-verticalpopupeditor-menuitem\42,On\75\42ita_l\42,Pn\75\42itaautodir\42,Qn\75\42itamenu\42,Rn\75\42itlu\42,Sn\75\42iw\42,Tn\75\42ja\42,Un\75\42ja-Hira\42,\nVn\75\42ja-hira-t-i0-und\42,Wn\75\42ja-t-i0-handwrit\42,Xn\75\42ja-t-ja-hira-i0-und\42,Yn\75\42k0-und\42,Zn\75\42ka-t-k0-legacy\42,$n\75\42ka-t-k0-und\42,ao\75\42kbd\42,bo\75\42kc\42,co\75\42kcc\42,eo\75\42kce\42,fo\75\42kcs\42,go\75\42kd\42,ho\75\42key\42,io\75\42keydown\42,jo\75\42keypress\42,ko\75\42keyup\42,lo\75\42kk-t-k0-und\42,mo\75\42kkc\42,no\75\42km-t-k0-und\42,oo\75\42kn\42,po\75\42kn-t-i0-und\42,qo\75\42kn-t-k0-und\42,ro\75\42kn-t-und-latn-k0-und\42,so\75\42ko\42,to\75\42ko-t-k0-und\42,uo\75\42ky-cyrl-t-k0-und\42,vo\75\42l\42,wo\75\42la-t-i0-handwrit\42,xo\75\42lat\42,yo\75\42latn-002-t-k0-und\42,zo\75\42leave\42,Ao\75\42left\42,Bo\75\42letterSpacing\42,Co\75\42li\42,Do\75\42line-height\42,\nEo\75\42lineHeight\42,Fo\75\42ll\42,Go\75\42lld\42,Ho\75\42lo-t-k0-und\42,Io\75\42loaded\42,Jo\75\42losecapture\42,Ko\75\42lt\42,Lo\75\42lt-t-i0-handwrit\42,Mo\75\42lt-t-k0-und\42,No\75\42ltcc\42,Oo\75\42ltkc\42,Po\75\42ltr\42,Qo\75\42lv-t-i0-handwrit\42,Ro\75\42lv-t-k0-und\42,So\75\42m\42,To\75\42margin\42,Uo\75\42meta\42,Vo\75\42metaKey\42,Wo\75\42mk-t-i0-handwrit\42,Xo\75\42mk-t-k0-und\42,Yo\75\42ml-t-i0-und\42,Zo\75\42ml-t-k0-und\42,$o\75\42ml-t-und-latn-k0-und\42,ap\75\42mn-cyrl-t-k0-und\42,bp\75\42mousedown\42,cp\75\42mousemove\42,dp\75\42mouseout\42,ep\75\42mouseover\42,fp\75\42mouseup\42,gp\75\42move\42,hp\75\42mr\42,ip\75\42mr-t-i0-und\42,jp\75\42ms\42,kp\75\42ms-t-i0-handwrit\42,lp\75\42mt\42,\nmp\75\42mt-t-k0-und\42,np\75\42n\42,op\75\42namaste \\u2192 \\u0928\\u092e\\u0938\\u094d\\u0924\\u0947\42,pp\75\42native code\42,qp\75\42nb-t-i0-handwrit\42,rp\75\42ne\42,sp\75\42ne-t-i0-und\42,tp\75\42nextSibling\42,up\75\42nl-t-i0-handwrit\42,vp\75\42nl-t-k0-und\42,wp\75\42nn\42,xp\75\42nn-t-i0-handwrit\42,yp\75\42no-t-i0-handwrit\42,zp\75\42no-t-k0-und\42,Ap\75\42none\42,Bp\75\42notranslate\42,Cp\75\42nowrap\42,Dp\75\42null\42,Ep\75\42number\42,Fp\75\42o\42,Gp\75\42object\42,Hp\75\42og\42,Ip\75\42on\42,Jp\75\42open\42,Kp\75\42or-t-i0-und\42,Lp\75\42or-t-k0-und\42,Mp\75\42or-t-und-latn-k0-und\42,Np\75\42overflow\42,Op\75\42overflowX\42,Pp\75\42overflowY\42,Qp\75\42p\42,Rp\75\42pa\42,Sp\75\42pa-guru-t-k0-und\42,\nTp\75\42pa-guru-t-und-latn-k0-und\42,Up\75\42pa-t-i0-und\42,Vp\75\42padding\42,Wp\75\42paddingLeft\42,Xp\75\42paddingRight\42,Yp\75\42pc\42,Zp\75\42pce\42,$p\75\42pe\42,aq\75\42pelu\42,bq\75\42pgDn\42,cq\75\42pgUp\42,dq\75\42pinyin\42,eq\75\42pinyin_hant\42,fq\75\42pk\42,gq\75\42pl-t-i0-handwrit\42,hq\75\42pl-t-k0-und\42,iq\75\42platformModifierKey\42,jq\75\42pm\42,kq\75\42position\42,lq\75\42ppe\42,mq\75\42pre\42,nq\75\42pre-wrap\42,oq\75\42prerender\42,pq\75\42previousSibling\42,qq\75\42prs-t-k0-und\42,rq\75\42ps-t-k0-und\42,sq\75\42pt-br-t-i0-handwrit\42,tq\75\42pt-br-t-k0-und\42,uq\75\42pt-pt-t-i0-handwrit\42,vq\75\42pt-pt-t-k0-und\42,wq\75\42ptcc\42,xq\75\42pte\42,yq\75\42ptkc\42,zq\75\42pun\42,\nAq\75\42px\42,Bq\75\42px solid red\42,Cq\75\42quot\42,Dq\75\42relative\42,Eq\75\42resize\42,Fq\75\42richlab\42,Gq\75\42right\42,Hq\75\42ro-t-i0-handwrit\42,Iq\75\42ro-t-k0-extended\42,Jq\75\42ro-t-k0-legacy\42,Kq\75\42ro-t-k0-und\42,Lq\75\42role\42,Mq\75\42rom-t-k0-und\42,Nq\75\42rtl\42,Oq\75\42rtt\42,Pq\75\42ru\42,Qq\75\42ru-t-i0-handwrit\42,Rq\75\42ru-t-i0-und\42,Sq\75\42ru-t-k0-und\42,Tq\75\42s\42,Uq\75\42sa-t-i0-und\42,Vq\75\42sa-t-und-latn-k0-und\42,Wq\75\42sb\42,Xq\75\42sc\42,Yq\75\42scl\42,Zq\75\42script\42,$q\75\42scroll\42,ar\75\42select\42,br\75\42separator\42,cr\75\42shift\42,dr\75\42shift+space\42,er\75\42shiftKey\42,fr\75\42shortcut\42,gr\75\42shortcut_\42,hr\75\42show\42,ir\75\42si-t-i0-und\42,\njr\75\42si-t-k0-und\42,kr\75\42sk\42,lr\75\42sk-t-i0-handwrit\42,mr\75\42sk-t-k0-qwerty\42,nr\75\42sk-t-k0-und\42,or\75\42sl\42,pr\75\42sl-t-i0-handwrit\42,qr\75\42sl-t-k0-und\42,rr\75\42slc\42,sr\75\42slen\42,tr\75\42sm\42,ur\75\42sourceIndex\42,vr\75\42span\42,wr\75\42splice\42,xr\75\42sq-t-i0-handwrit\42,yr\75\42sq-t-k0-und\42,zr\75\42sr\42,Ar\75\42sr-cyrl-t-k0-und\42,Br\75\42sr-latn-t-k0-und\42,Cr\75\42sr-t-i0-handwrit\42,Dr\75\42sr-t-i0-und\42,Er\75\42srp-t-k0-und\42,Fr\75\42st\42,Gr\75\42start\42,Hr\75\42state\42,Ir\75\42static\42,Jr\75\42string\42,Kr\75\42style\42,Lr\75\47style\75\42-webkit-user-select: none; \42\47,Mr\75\42success\42,Nr\75\42sv-t-i0-handwrit\42,Or\75\42sv-t-k0-und\42,\nPr\75\42sw\42,Qr\75\42sw-t-i0-handwrit\42,Rr\75\42ta-t-i0-und\42,Sr\75\42ta-t-k0-ta99\42,Tr\75\42ta-t-k0-und\42,Ur\75\42ta-t-und-latn-k0-und\42,Vr\75\42tabIndex\42,Wr\75\42tabindex\42,Xr\75\42table\42,Yr\75\42tce\42,Zr\75\42td\42,$r\75\42te-t-i0-und\42,as\75\42te-t-k0-und\42,bs\75\42te-t-und-latn-k0-und\42,cs\75\42text\42,ds\75\42text/javascript\42,es\75\42textAlign\42,fs\75\42textContent\42,gs\75\42textDecoration\42,hs\75\42textTransform\42,is\75\42textarea\42,js\75\42th-t-k0-und\42,ks\75\42ti\42,ls\75\42ti-t-i0-und\42,ms\75\42ti_all,ti_\42,ns\75\42tita\42,os\75\42tl\42,ps\75\42tlang\42,qs\75\42tlen\42,rs\75\42tn\42,ss\75\42touchcancel\42,ts\75\42touchend\42,us\75\42touchmove\42,vs\75\42touchstart\42,\nws\75\42tr\42,xs\75\42tr-t-i0-handwrit\42,ys\75\42tr-t-k0-lagacy\42,zs\75\42tr-t-k0-legacy\42,As\75\42tr-t-k0-und\42,Bs\75\42transform\42,Cs\75\42translate\42,Ds\75\42transliteration_en_\42,Es\75\42transliteration_ja-Hira_ja\42,Fs\75\42true\42,Gs\75\42tsbc\42,Hs\75\42tt\42,Is\75\42tt-t-k0-und\42,Js\75\42uc\42,Ks\75\42uf\42,Ls\75\42ug-t-k0-und\42,Ms\75\42uk-t-i0-handwrit\42,Ns\75\42uk-t-i0-und\42,Os\75\42uk-t-k0-101key\42,Ps\75\42ul\42,Qs\75\42uncheck\42,Rs\75\42und-ethi-t-k0-und\42,Ss\75\42und-latn-k0-und\42,Ts\75\42unhighlight\42,Us\75\42unload\42,Vs\75\42unselect\42,Ws\75\42unselectable\42,Xs\75\42ur\42,Ys\75\42ur-t-i0-und\42,Zs\75\42ur-t-k0-und\42,$s\75\42utf-8\42,at\75\42uz-cyrl-t-k0-legacy\42,\nbt\75\42uz-cyrl-t-k0-und\42,ct\75\42uz-latn-t-k0-und\42,dt\75\42uzs-t-k0-und\42,et\75\42var \42,ft\75\42vc\42,gt\75\42vd\42,ht\75\42vertical\42,it\75\42verticalAlign\42,jt\75\42vi-t-i0-und\42,kt\75\42vi-t-k0-legacy\42,lt\75\42vi-t-k0-und\42,mt\75\42vi-t-k0-viqr\42,nt\75\42visi\42,ot\75\42visibility:\42,pt\75\42visibility:hidden\42,qt\75\42visibility:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;height:1em;\42,rt\75\42visible\42,st\75\42vk\42,tt\75\42vk-box\42,ut\75\42vk-btn\42,vt\75\42vk-cap\42,wt\75\42vk-cap-i\42,xt\75\42vk-min\42,yt\75\42vk-sf-a\42,zt\75\42vk-sf-b\42,Bt\75\42vk-sf-c273\42,Ct\75\42vk-sf-cl\42,Dt\75\42vk-sf-ff2\42,Et\75\42vk-sf-h\42,\nFt\75\42vk-sf-hp\42,Gt\75\42vk-sf-ie\42,Ht\75\42vk-sf-max\42,It\75\42vk-sf-min\42,Jt\75\42vk-sf-s\42,Kt\75\42vk-sf-th\42,Lt\75\42vk-t\42,Mt\75\42vk-t-btn\42,Nt\75\42vk-t-btn-o\42,Ot\75\42vk-t-btns\42,Pt\75\42vkd\42,Qt\75\42vkd_\42,Rt\75\42vkd_iw\42,St\75\42wc\42,Tt\75\42webkitvisibilitychange\42,Ut\75\42white-space: nowrap;\42,Vt\75\42width\42,Wt\75\42window\42,Xt\75\42word\42,Yt\75\42wordSpacing\42,Zt\75\42wordWrap\42,$t\75\42wubi86\42,au\75\42y\42,bu\75\42yi-t-k0-und\42,cu\75\42z\42,du\75\42zIndex\42,eu\75\42zh\42,fu\75\42zh-Hans\42,gu\75\42zh-Hant\42,hu\75\42zh-cn\42,iu\75\42zh-hans\42,ju\75\42zh-hant\42,ku\75\42zh-hant-t-i0-handwrit\42,lu\75\42zh-hant-t-i0-pinyin\42,mu\75\42zh-hant-t-i0-und\42,nu\75\42zh-t-i0-handwrit\42,\nou\75\42zh-t-i0-pinyin\42,pu\75\42zh-t-i0-wubi-1986\42,qu\75\42zh-tw\42,ru\75\42{\42,su\75\42{APP}\42,tu\75\42{CODE}\42,uu\75\42|\42,vu\75\42|.*\42,wu\75\42|[\42,xu\75\42||\42,yu\75\42||t:1\42,zu\75\42}}\42,Au\75\42\\u00a0\42,Bu\75\42\\u00a5\42,Cu\75\42\\u00ba\42,Du\75\42\\u00bb\42,Eu\75\42\\u00bd\42,Fu\75\42\\u00c01234567890\\u00bd\\u00bb\\b\\tQWERTYUIOP\\u00db\\u00dd\\r\\u0014ASDFGHJKL\\u00ba\\u00de\\u00dc\\r\\u0010\\u00e2ZXCVBNM\\u00bc\\u00be\\u00bf\\u0010\\u0111 \\u0111\42,Gu\75\42\\u00c01234567890\\u00bd\\u00bb\\b\\tQWERTYUIOP\\u00db\\u00dd\\u00dc\\u0014ASDFGHJKL\\u00ba\\u00de\\r\\u0010ZXCVBNM\\u00bc\\u00be\\u00bf\\u0010\\u0111 \\u0111\42,Hu\75\42\\u00c01234567890\\u00bd\\u00bbQWERTYUIOP\\u00db\\u00ddASDFGHJKL\\u00ba\\u00de\\u00dc\\u00e2ZXCVBNM\\u00bc\\u00be\\u00bf \42,\nIu\75\42\\u00c01234567890\\u00bd\\u00bbQWERTYUIOP\\u00db\\u00dd\\u00dcASDFGHJKL\\u00ba\\u00deZXCVBNM\\u00bc\\u00be\\u00bf \42,Ju\75\42\\u0106\\u0107\\u010c\\u010d\\u0110\\u0111\\u0160\\u0161\\u017d\\u017e\42,Ku\75\42\\u0964\42,Lu\75\42\\u200b\42;function Mu(){return function(){}}function Nu(a){return function(b){this[a]\75b}}function Ou(a){return function(){return this[a]}}function Pu(a){return function(){return a}}var S;function Qu(a){this.t\75{};this.tick\75function(a,c,d){this.t[a]\75[d!\75e?d:(new Date)[vc](),c]};this[Vb](Gr,j,a)}function Ru(){}\nfunction Su(a){a.M\75function(){return a.Li?a.Li:a.Li\75new a}}function Tu(a){var b\75typeof a;if(b\75\75Gp)if(a){if(a instanceof ha)return aj;if(a instanceof ca)return b;var c\75ca[K][Fc][M](a);if(c\75\75si)return Gp;if(c\75\75qi||typeof a[J]\75\75Ep\46\46\42undefined\42!\75typeof a.splice\46\46\42undefined\42!\75typeof a[Ic]\46\46!a[Ic](wr))return aj;if(c\75\75ri||\42undefined\42!\75typeof a[M]\46\46\42undefined\42!\75typeof a[Ic]\46\46!a[Ic](Sj))return Hl}else return Dp;else if(b\75\75Hl\46\46\42undefined\42\75\75typeof a[M])return Gp;return b}function Uu(a){return a!\75\75e}\nfunction Vu(a){return Tu(a)\75\75aj}function Wu(a){var b\75Tu(a);return b\75\75aj||b\75\75Gp\46\46typeof a[J]\75\75Ep}function Xu(a){return typeof a\75\75Jr}function Yu(a){return typeof a\75\75Bj}function Zu(a){return typeof a\75\75Ep}function $u(a){return Tu(a)\75\75Hl}function av(a){var b\75typeof a;return b\75\75Gp\46\46a!\75j||b\75\75Hl}function bv(a){return a[cv]||(a[cv]\75++dv)}function ev(a,b,c){return a[M][xd](a[pc],arguments)}\nfunction fv(a,b,c){a||aa(ja());if(2\74arguments[J]){var d\75ha[K][x][M](arguments,2);return function(){var c\75ha[K][x][M](arguments);ha[K][Pd][xd](c,d);return a[xd](b,c)}}return function(){return a[xd](b,arguments)}}function T(a,b,c){T\75ea[K][pc]\46\46-1!\75ea[K][pc][Fc]()[Gb](pp)?ev:fv;return T[xd](j,arguments)}function gv(a,b){var c\75ha[K][x][M](arguments,1);return function(){var b\75ha[K][x][M](arguments);b[Pd][xd](b,c);return a[xd](this,b)}}\nfunction hv(a,b){var c\75a[Tc](Kf),d\75iv;!(c[0]in d)\46\46d.execScript\46\46d.execScript(et+c[0]);for(var f;c[J]\46\46(f\75c[lb]());)!c[J]\46\46Uu(b)?d[f]\75b:d\75d[f]?d[f]:d[f]\75{}}function U(a,b){function c(){}c.prototype\75b[K];a.f\75b[K];a.prototype\75new c;a[K].constructor\75a}function jv(){}function kv(a){a\46\46typeof a.P\75\75Hl\46\46a.P()}function lv(a){for(var b\0750,c\75arguments[J];b\74c;++b){var d\75arguments[b];Wu(d)?lv[xd](j,d):kv(d)}}function mv(a,b){Ja(this,a);ab(this,b);Aa(this,this[ed])}\nfunction nv(a){ja.captureStackTrace?ja.captureStackTrace(this,nv):this.stack\75ja().stack||O;a\46\46(this.message\75p(a))}function ov(a,b){var c\75a[J]-b[J];return 0\74\75c\46\46a[Gb](b,c)\75\75c}function pv(a){return/^[\\s\\xa0]*$/[kb](a)}function qv(a){return a[z](/[\\t\\r\\n ]+/g,P)[z](/^[\\t\\r\\n ]+|[\\t\\r\\n ]+$/g,O)}function rv(a){return a[z](/^[\\s\\xa0]+|[\\s\\xa0]+$/g,O)}\nfunction sv(a){if(!tv[kb](a))return a;-1!\75a[Gb](qe)\46\46(a\75a[z](uv,se));-1!\75a[Gb](wg)\46\46(a\75a[z](vv,we));-1!\75a[Gb](Lg)\46\46(a\75a[z](wv,ue));-1!\75a[Gb](ee)\46\46(a\75a[z](xv,Ae));return a}\nfunction yv(a){if(-1!\75a[Gb](qe))if(Tk in iv){var b\75{\42\46amp;\42:qe,\42\46lt;\42:wg,\42\46gt;\42:Lg,\42\46quot;\42:ee},c\75fa[$b](Rk);a\75a[z](zv,function(a,f){var g\75b[a];if(g)return g;if(f[yb](0)\75\75fe){var h\75Number(Xf+f[Bc](1));ga(h)||(g\75p[Wb](h))}g||(wa(c,a+P),g\75c[F][Qd][x](0,-1));return b[a]\75g})}else a\75a[z](/\46([^;]+);/g,function(a,b){switch(b){case Vi:return qe;case Ko:return wg;case Ql:return Lg;case Cq:return ee;default:if(b[yb](0)\75\75fe){var c\75Number(Xf+b[Bc](1));if(!ga(c))return p[Wb](c)}return a}});return a}\nfunction Av(a,b){var c\75a;0\74\75b\46\46b\74a[J]\46\46(c\75a[Bc](0,b)+a[Bc](b+1,a[J]-b-1));return c}\nfunction Bv(a,b){for(var c\0750,d\75rv(p(a))[Tc](Kf),f\75rv(p(b))[Tc](Kf),g\75n.max(d[J],f[J]),h\0750;0\75\75c\46\46h\74g;h++){var m\75d[h]||O,s\75f[h]||O,q\75na(Ie,Il),u\75na(Ie,Il);do{var y\75q[nb](m)||[O,O,O],R\75u[nb](s)||[O,O,O];if(0\75\75y[0][J]\46\0460\75\75R[0][J])break;c\75((0\75\75y[1][J]?0:ka(y[1],10))\74(0\75\75R[1][J]?0:ka(R[1],10))?-1:(0\75\75y[1][J]?0:ka(y[1],10))\76(0\75\75R[1][J]?0:ka(R[1],10))?1:0)||((0\75\75y[2][J])\74(0\75\75R[2][J])?-1:(0\75\75y[2][J])\76(0\75\75R[2][J])?1:0)||(y[2]\74R[2]?-1:y[2]\76R[2]?1:0)}while(0\75\75c)}return c}\nfunction Cv(a){var b\75Number(a);return 0\75\75b\46\46pv(a)?ia:b}function Dv(a){return a[a[J]-1]}function Ev(a,b){if(Xu(a))return!Xu(b)||1!\75b[J]?-1:a[Gb](b,0);for(var c\0750;c\74a[J];c++)if(c in a\46\46a[c]\75\75\75b)return c;return-1}function V(a,b,c){for(var d\75a[J],f\75Xu(a)?a[Tc](O):a,g\0750;g\74d;g++)g in f\46\46b[M](c,f[g],g,a)}function Fv(a,b){for(var c\75a[J],d\75[],f\0750,g\75Xu(a)?a[Tc](O):a,h\0750;h\74c;h++)if(h in g){var m\75g[h];b[M](e,m,h,a)\46\46(d[f++]\75m)}return d}\nfunction Gv(a,b,c){for(var d\75a[J],f\75ha(d),g\75Xu(a)?a[Tc](O):a,h\0750;h\74d;h++)h in g\46\46(f[h]\75b[M](c,g[h],h,a));return f}function Hv(a,b,c){if(a.reduce)return a.reduce(b,c);var d\75c;V(a,function(c,g){d\75b[M](e,d,c,g,a)});return d}function Iv(a,b,c){for(var d\75a[J],f\75Xu(a)?a[Tc](O):a,g\0750;g\74d;g++)if(g in f\46\46b[M](c,f[g],g,a))return i;return k}function Jv(a,b,c){for(var d\75a[J],f\75Xu(a)?a[Tc](O):a,g\0750;g\74d;g++)if(g in f\46\46!b[M](c,f[g],g,a))return k;return i}\nfunction Kv(a,b,c){b\75Lv(a,b,c);return 0\76b?j:Xu(a)?a[yb](b):a[b]}function Lv(a,b,c){for(var d\75a[J],f\75Xu(a)?a[Tc](O):a,g\0750;g\74d;g++)if(g in f\46\46b[M](c,f[g],g,a))return g;return-1}function W(a,b){return 0\74\75Ev(a,b)}function Mv(a){if(!Vu(a))for(var b\75a[J]-1;0\74\75b;b--)delete a[b];Wa(a,0)}function Nv(a,b){W(a,b)||a[t](b)}function Ov(a,b){var c\75Ev(a,b);0\74\75c\46\46Pv(a,c)}function Pv(a,b){return 1\75\75Qv.splice[M](a,b,1)[J]}function Rv(a){return Qv[xb][xd](Qv,arguments)}\nfunction Sv(a){var b\75a[J];if(0\74b){for(var c\75ha(b),d\0750;d\74b;d++)c[d]\75a[d];return c}return[]}function Tv(a,b){for(var c\0751;c\74arguments[J];c++){var d\75arguments[c],f;if(Vu(d)||(f\75Wu(d))\46\46ca[K][Yc][M](d,Uj))a[t][xd](a,d);else if(f)for(var g\75a[J],h\75d[J],m\0750;m\74h;m++)a[g+m]\75d[m];else a[t](d)}}function Uv(a,b,c,d){Qv.splice[xd](a,Vv(arguments,1))}function Vv(a,b,c){return 2\76\75arguments[J]?Qv[x][M](a,b):Qv[x][M](a,b,c)}\nfunction Wv(a){for(var b\75{},c\0750,d\0750;d\74a[J];){var f\75a[d++],g\75av(f)?Fp+bv(f):(typeof f)[yb](0)+f;ca[K][Yc][M](b,g)||(b[g]\75i,a[c++]\75f)}Wa(a,c)}function Xv(a,b){if(!Wu(a)||!Wu(b)||a[J]!\75b[J])return k;for(var c\75a[J],d\75Yv,f\0750;f\74c;f++)if(!d(a[f],b[f]))return k;return i}function Yv(a,b){return a\75\75\75b}function Zv(a,b,c){for(var d in a)b[M](c,a[d],d,a)}function $v(a){var b\75[],c\0750,d;for(d in a)b[c++]\75a[d];return b}function aw(a){var b\75[],c\0750,d;for(d in a)b[c++]\75d;return b}\nfunction bw(a,b){for(var c in a)if(a[c]\75\75b)return i;return k}function cw(a){var b\75{},c;for(c in a)b[c]\75a[c];return b}function dw(a,b){for(var c,d,f\0751;f\74arguments[J];f++){d\75arguments[f];for(c in d)a[c]\75d[c];for(var g\0750;g\74ew[J];g++)c\75ew[g],ca[K][Yc][M](d,c)\46\46(a[c]\75d[c])}}function fw(a){var b\75arguments[J];if(1\75\75b\46\46Vu(arguments[0]))return fw[xd](j,arguments[0]);b%2\46\46aa(ja(li));for(var c\75{},d\0750;d\74b;d+\0752)c[arguments[d]]\75arguments[d+1];return c}\nfunction gw(a){var b\75arguments[J];if(1\75\75b\46\46Vu(arguments[0]))return gw[xd](j,arguments[0]);for(var c\75{},d\0750;d\74b;d++)c[arguments[d]]\75i;return c}function hw(){return iv.navigator?iv.navigator.userAgent:j}function iw(){return iv.navigator}function jw(){var a\75iv[Qc];return a?a.documentMode:e}function X(a){return kw[a]||(kw[a]\0750\74\75Bv(lw,a))}function mw(a){return Y\46\46nw\76\75a}function ow(a){ow[P](a);return a}function pw(a,b){a\46\46this.Xc(a,b)}\nfunction qw(a){return(rw?0\75\75a.va.button:a[G]\75\75gk?i:!!(a.va.button\46sw[0]))\46\46!(tw\46\46uw\46\46a[Sc])}function vw(){}\nfunction ww(a,b,c,d,f){if(Vu(b)){for(var g\0750;g\74b[J];g++)ww(a,b[g],c,d,f);return j}a:{b||aa(ja(zh));d\75!!d;var h\75xw;b in h||(h[b]\75{C:0,Ya:0});h\75h[b];d in h||(h[d]\75{C:0,Ya:0},h.C++);var h\75h[d],g\75bv(a),m;h.Ya++;if(h[g]){m\75h[g];for(var s\0750;s\74m[J];s++)if(h\75m[s],h.sb\75\75c\46\46h.lc\75\75f){if(h.Nc)break;m[s].nf\75k;a\75m[s].key;break a}}else m\75h[g]\75[],h.C++;var q\75yw,u\75zw?function(a){return q[M](u.src,u.key,a)}:function(a){a\75q[M](u.src,u.key,a);if(!a)return a},s\75u;s.src\75a;h\75new vw;h.Xc(c,s,a,b,d,f);h.nf\75k;c\75h.key;s.key\75\nc;m[t](h);Aw[c]\75h;Bw[g]||(Bw[g]\75[]);Bw[g][t](h);a[ec]?(a\75\75iv||!a.yi)\46\46a[ec](b,s,d):a.attachEvent(b in Cw?Cw[b]:Cw[b]\75Ip+b,s);a\75c}return a}function Dw(a,b,c,d,f){if(Vu(b))for(var g\0750;g\74b[J];g++)Dw(a,b[g],c,d,f);else if(d\75!!d,a\75Ew(a,b,d))for(g\0750;g\74a[J];g++)if(a[g].sb\75\75c\46\46a[g].capture\75\75d\46\46a[g].lc\75\75f){Fw(a[g].key);break}}\nfunction Fw(a){if(!Aw[a])return k;var b\75Aw[a];if(b.Nc)return k;var c\75b.src,d\75b[G],f\75b.b,g\75b.capture;c[Rc]?(c\75\75iv||!c.yi)\46\46c[Rc](d,f,g):c.detachEvent\46\46c.detachEvent(d in Cw?Cw[d]:Cw[d]\75Ip+d,f);c\75bv(c);Bw[c]\46\46(f\75Bw[c],Ov(f,b),0\75\75f[J]\46\46delete Bw[c]);b.Nc\75i;if(b\75xw[d][g][c])b.zi\75i,Gw(d,g,c,b);delete Aw[a];return i}\nfunction Gw(a,b,c,d){if(!d.zf\46\46d.zi){for(var f\0750,g\0750;f\74d[J];f++)d[f].Nc?d[f].b.src\75j:(f!\75g\46\46(d[g]\75d[f]),g++);Wa(d,g);d.zi\75k;0\75\75g\46\46(delete xw[a][b][c],xw[a][b].C--,0\75\75xw[a][b].C\46\46(delete xw[a][b],xw[a].C--),0\75\75xw[a].C\46\46delete xw[a])}}function Ew(a,b,c){var d\75xw;return b in d\46\46(d\75d[b],c in d\46\46(d\75d[c],a\75bv(a),d[a]))?d[a]:j}\nfunction Hw(a,b,c,d,f){var g\0751;b\75bv(b);if(a[b]){a.Ya--;a\75a[b];a.zf?a.zf++:a.zf\0751;try{for(var h\75a[J],m\0750;m\74h;m++){var s\75a[m];s\46\46!s.Nc\46\46(g\46\75Iw(s,f)!\75\75k)}}finally{a.zf--,Gw(c,d,b,a)}}return Boolean(g)}function Iw(a,b){a.nf\46\46Fw(a.key);return a[hc](b)}\nfunction yw(a,b){if(!Aw[a])return i;var c\75Aw[a],d\75c[G],f\75xw;if(!(d in f))return i;var f\75f[d],g,h;if(!zw){var m;if(!(m\75b))a:{m\75[Wt,nl];for(var s\75iv;g\75m[lb]();)if(s[g]!\75j)s\75s[g];else{m\75j;break a}m\75s}g\75m;m\75i in f;s\75k in f;if(m){if(0\76g[E]||g.returnValue!\75e)return i;a:{var q\75k;if(0\75\75g[E])try{Ga(g,-1);break a}catch(u){q\75i}if(q||g.returnValue\75\75e)g.returnValue\75i}}q\75new pw;q.Xc(g,this);g\75i;try{if(m){for(var y\75[],R\75q[Mb];R;R\75R[N])y[t](R);h\75f[i];h.Ya\75h.C;for(var B\75y[J]-1;!q.sc\46\0460\74\75B\46\46h.Ya;B--)Aa(q,y[B]),g\46\75\nHw(h,y[B],d,i,q);if(s){h\75f[k];h.Ya\75h.C;for(B\0750;!q.sc\46\46B\74y[J]\46\46h.Ya;B++)Aa(q,y[B]),g\46\75Hw(h,y[B],d,k,q)}}else g\75Iw(c,q)}finally{y\46\46Wa(y,0)}return g}d\75new pw(b,this);return g\75Iw(c,d)}function Jw(){}function Kw(){}function Lw(a,b,c,d,f){this.b\75b;this.a\75{};a\0750;for(b\75c[J];a\74b;a++)this.a[c[yb](a)]\75i;this.d\75d||{};this.c\75!!f}function Mw(a,b,c,d){this.Kb\75d}function Nw(a,b){return a.Kb.isChar(b)\46\46!a.Kb.a[b]}function Ow(a,b){this.a\75a;this.e\75b;this.b\75[a,b][Od](uu)}\nfunction Pw(a,b){a\75\75Sn?a\75Wl:b\75\75Sn\46\46(b\75Wl);var c\75[a,b][Od](uu);return Qw[c]||(Qw[c]\75new Ow(a,b))}function Rw(a){this.code\75a;Ja(this,j);this.a\75$k;0\74\75this[I][Gb](gf)?(Ja(this,Bm),ov(this[I],cf)\46\46Ja(this,sm)):0\74\75this[I][Gb](lf)\46\46Ja(this,Pt);a\75this[I][Tc](/-t|-i0|-k0/);this.a\75a[0]\75\75eu?iu:a[0];if(this[G]\75\75Pt)if(Sw[this[I]])this.gc\75Sw[this[I]][x](4);else{var b\75this[I][Tc](Bf);a\75b[0];b\75b[1];a\75a[z](/-/g,yi);W(Tw,a)\46\46(b\75\75Ss||b\75\75Yn)?this.gc\75a+(b\75\75Yn?Di:Ei):b\75\75Yn\46\46(this.gc\75a)}}\nfunction Uw(a){if(!a)return j;bw(Vw,a)||(a\75Ww(a));a\75a[z](/_/g,Re);bw(Vw,a)||(a\75Ww(a+Hf));return Xw[a]?Xw[a]:bw(Vw,a)?(Xw[a]\75new Rw(a),Xw[a]):j}function Ww(a){if(Yw[a])return Yw[a];if(a\75\75Rt)return Yl;if(a\75\75Dm)return Xl;if(a\75\75ys)return zs;var b\75a[Tc](yi),b\0750\75\75a[kd](Cm,0)?b[2]+Cf:2\75\75b[J]?b[1]+Df:W(Tw,b[1])?b[2]\75\75Im?b[1]+Df:b[1]+Ef:b[1]+Re+b[2]+Df;return bw(Vw,b)?b:a}function Zw(a){return a[G]\75\75Bm?a.a\75\75Tn?Pw(Un,a.a):Pw($k,a.a):j}function $w(a){return a[G]\75\75Bm?(a\75ax[a.a])?a.Kb.c:k:W(bx,a[I])}\nfunction cx(a){a\75a[z](/_/g,Re)[Rd]();if(a\75\75Sn)return Wl;if(0\75\75a[Gb](qu))return gu;if(0\75\75a[Gb](hu)||a\75\75eu)return fu;var b\75a[Tc](/[\\-]/g),c\75O;a\75b[0];dx[a]\46\46(c\75a);for(var d\0751;d\74b[J];d++){var f\75b[d];2\75\75f[J]?f\75f[Md]():4\75\75f[J]\46\46(f\75f[yb](0)[Md]()+f[x](1));a+\75Re+f;dx[a]\46\46(c\75a)}return c}function ex(a){mv[M](this,sj);this.B\75a}function fx(a,b){mv[M](this,Mi);this.b\75a;this.qa\75b}function gx(a){mv[M](this,nt);this.b\75a}function hx(a,b){var c\75a%b;return 0\76c*b?c+b:c}\nfunction ix(a,b){this.x\75Uu(a)?a:0;this.y\75Uu(b)?b:0}function jx(a,b){return new ix(a.x-b.x,a.y-b.y)}function kx(a,b){ra(this,a);gb(this,b)}function lx(a,b){return a\75\75b?i:!a||!b?k:a[v]\75\75b[v]\46\46a[Ld]\75\75b[Ld]}function mx(a){a\75a.className;return Xu(a)\46\46a[Rb](/\\S+/g)||[]}function Z(a,b){for(var c\75mx(a),d\75Vv(arguments,1),f\75c[J]+d[J],g\75c,h\0750;h\74d[J];h++)W(g,d[h])||g[t](d[h]);Ya(a,c[Od](P));return c[J]\75\75f}\nfunction nx(a,b){var c\75mx(a),d\75Vv(arguments,1),f,g\75d;f\75Fv(c,function(a){return!W(g,a)});Ya(a,f[Od](P));return f[J]\75\75c[J]-d[J]}function ox(a){return a?new px(qx(a)):rx||(rx\75new px)}function sx(a){return Xu(a)?fa.getElementById(a):a}\nfunction tx(a,b,c,d){a\75d||a;b\75b\46\46b!\75Ne?b[Md]():O;if(a.querySelectorAll\46\46a.querySelector\46\46(b||c))return a.querySelectorAll(b+(c?Kf+c:O));if(c\46\46a.getElementsByClassName){a\75a.getElementsByClassName(c);if(b){d\75{};for(var f\0750,g\0750,h;h\75a[g];g++)b\75\75h[Lb]\46\46(d[f++]\75h);Wa(d,f);return d}return a}a\75a[wc](b||Ne);if(c){d\75{};for(g\75f\0750;h\75a[g];g++)b\75h.className,typeof b[Tc]\75\75Hl\46\46W(b[Tc](/\\s+/),c)\46\46(d[f++]\75h);Wa(d,f);return d}return a}\nfunction ux(a,b){Zv(b,function(b,d){d\75\75Kr?Fa(a[L],b):d\75\75fk?Ya(a,b):d\75\75El?a.htmlFor\75b:d in vx?a[fc](vx[d],b):0\75\75d[kd]($i,0)||0\75\75d[kd](Ek,0)?a[fc](d,b):a[d]\75b})}function wx(a){a\75a[Qc];a\75a[qd]\75\75Zg?a[Ac]:a[$c];return new kx(a[Mc],a[md])}function xx(a){return!tw\46\46a[qd]\75\75Zg?a[Ac]:a[$c]}function yx(a){return a?a[lc]||a[oc]:l}function zx(a,b,c){return Ax(fa,arguments)}\nfunction Ax(a,b){var c\75b[0],d\75b[1];if(!Bx\46\46d\46\46(d[rc]||d[G])){c\75[wg,c];d[rc]\46\46c[t](be,sv(d[rc]),ee);if(d[G]){c[t](ce,sv(d[G]),ee);var f\75{};dw(f,d);delete f[G];d\75f}c[t](Lg);c\75c[Od](O)}c\75a[$b](c);d\46\46(Xu(d)?Ya(c,d):Vu(d)?Z[xd](j,[c][xb](d)):ux(c,d));2\74b[J]\46\46Cx(a,c,b,2);return c}\nfunction Cx(a,b,c,d){function f(c){c\46\46b[r](Xu(c)?a[zb](c):c)}for(;d\74c[J];d++){var g\75c[d];if(Wu(g)\46\46!(av(g)\46\0460\74g[A])){var h;a:{if((h\75g)\46\46typeof h[J]\75\75Ep){if(av(h)){h\75typeof h[Cb]\75\75Hl||typeof h[Cb]\75\75Jr;break a}if($u(h)){h\75typeof h[Cb]\75\75Hl;break a}}h\75k}V(h?Sv(g):g,f)}else f(g)}}function Dx(a,b){for(var c\75[Ig],d\0750;d\74b;d++)c[t](Hg);c[t](yg);for(var c\75c[Od](O),f\75[Gg],d\0750;1\76d;d++)f[t](c);f[t](xg);c\75a[$b](ch);wa(c,f[Od](O));return c[dd](c[F])}\nfunction Ex(a,b){var c\75a[$b](Rk);Y?(wa(c,Fg+b),c[dd](c[F])):wa(c,b);if(1\75\75c[nc][J])return c[dd](c[F]);for(var d\75a.createDocumentFragment();c[F];)d[r](c[F]);return d}function Fx(a){for(var b;b\75a[F];)a[dd](b)}function Gx(a,b){b[N]\46\46b[N][Db](a,b[sc])}function Hx(a){return a\46\46a[N]?a[N][dd](a):j}function Ix(a){return Jx\46\46a[ac]!\75e?a[ac]:Fv(a[nc],function(a){return 1\75\75a[A]})}\nfunction Kx(a,b){if(a[wd]\46\0461\75\75b[A])return a\75\75b||a[wd](b);if(\42undefined\42!\75typeof a[Ib])return a\75\75b||Boolean(a[Ib](b)\04616);for(;b\46\46a!\75b;)b\75b[N];return b\75\75a}\nfunction Lx(a,b){if(a\75\75b)return 0;if(a[Ib])return a[Ib](b)\0462?1:-1;if(Y\46\46!mw(9)){if(9\75\75a[A])return-1;if(9\75\75b[A])return 1}if(ur in a||a[N]\46\46ur in a[N]){var c\0751\75\75a[A],d\0751\75\75b[A];if(c\46\46d)return a[Kc]-b[Kc];var f\75a[N],g\75b[N];return f\75\75g?Mx(a,b):!c\46\46Kx(f,b)?-1*Nx(a,b):!d\46\46Kx(g,a)?Nx(b,a):(c?a[Kc]:f[Kc])-(d?b[Kc]:g[Kc])}d\75qx(a);c\75d[Ob]();c.selectNode(a);c[pb](i);d\75d[Ob]();d.selectNode(b);d[pb](i);return c.compareBoundaryPoints(iv.Range.START_TO_END,d)}\nfunction Nx(a,b){var c\75a[N];if(c\75\75b)return-1;for(var d\75b;d[N]!\75c;)d\75d[N];return Mx(d,a)}function Mx(a,b){for(var c\75b;c\75c[Ec];)if(c\75\75a)return-1;return 1}function Ox(a){var b,c\75arguments[J];if(c){if(1\75\75c)return arguments[0]}else return j;var d\75[],f\75da;for(b\0750;b\74c;b++){for(var g\75[],h\75arguments[b];h;)g[Pd](h),h\75h[N];d[t](g);f\75n.min(f,g[J])}g\75j;for(b\0750;b\74f;b++){for(var h\75d[0][b],m\0751;m\74c;m++)if(h!\75d[m][b])return g;g\75h}return g}function qx(a){return 9\75\75a[A]?a:a[ad]||a[Qc]}\nfunction Px(a,b){if(fs in a)a.textContent\75b;else if(a[F]\46\0463\75\75a[F][A]){for(;a[fd]!\75a[F];)a[dd](a[fd]);a[F].data\75b}else Fx(a),a[r](qx(a)[zb](b))}function Qx(a){var b\75a.getAttributeNode(Wr);return b\46\46b.specified?(a\75a.tabIndex,Zu(a)\46\0460\74\75a\46\04632768\76a):k}function Rx(a){if(Sx\46\46Gm in a)a\75a.innerText[z](/(\\r\\n|\\r|\\n)/g,Td);else{var b\75[];Tx(a,b,i);a\75b[Od](O)}a\75a[z](/ \\xAD /g,P)[z](/\\xAD/g,O);a\75a[z](/\\u200B/g,O);Sx||(a\75a[z](/ +/g,P));a!\75P\46\46(a\75a[z](/^\\s*/,O));return a}\nfunction Ux(a){var b\75[];Tx(a,b,k);return b[Od](O)}function Tx(a,b,c){if(!(a[Lb]in Vx))if(3\75\75a[A])c?b[t](p(a[Qd])[z](/(\\r\\n|\\r|\\n)/g,O)):b[t](a[Qd]);else if(a[Lb]in Wx)b[t](Wx[a[Lb]]);else for(a\75a[F];a;)Tx(a,b,c),a\75a[sc]}function px(a){this.q\75a||iv[Qc]||fa}function Xx(a){return a.q}function Yx(a){return wx(Zx(a)||l)}function $x(a,b){return a.q[zb](b)}function ay(a){return a.q[qd]\75\75Zg}function Zx(a){return a.q[lc]||a.q[oc]}\nfunction by(a){var b\75a.q;a\75xx(b);b\75b[lc]||b[oc];return new ix(b.pageXOffset||a[nd],b.pageYOffset||a[Dc])}function cy(a){var b,c\75a[N];if(c\46\04611!\75c[A])if(a.removeNode)a.removeNode(k);else{for(;b\75a[F];)c[Db](b,a);Hx(a)}}function dy(a,b){this.c\75[];this.g\75a;this.e\75b||j}function ey(a,b,c){a.pd\75i;a.b\75c;a.$d\75!b;fy(a)}function gy(a){a.pd\46\46(a.Hg||aa(new hy),a.Hg\75k)}function iy(a,b,c,d){a.c[t]([b,c,d]);a.pd\46\46fy(a)}function jy(a){return Iv(a.c,function(a){return $u(a[1])})}\nfunction fy(a){a.d\46\46(a.pd\46\46jy(a))\46\46(iv[ob](a.d),delete a.d);a.a\46\46(a.a.tg--,delete a.a);for(var b\75a.b,c\75k,d\75k;a.c[J]\46\46!a.ug;){var f\75a.c[lb](),g\75f[0],h\75f[1],f\75f[2];if(g\75a.$d?h:g)try{var m\75g[M](f||a.e,b);Uu(m)\46\46(a.$d\75a.$d\46\46(m\75\75b||m instanceof ja),a.b\75b\75m);b instanceof dy\46\46(d\75i,a.ug\75i)}catch(s){b\75s,a.$d\75i,jy(a)||(c\75i)}}a.b\75b;d\46\46(iy(b,T(a.Fh,a,i),T(a.Fh,a,k)),b.xj\75i);c\46\46(a.d\75iv[Oc](function(){aa(b)},0))}function hy(){nv[M](this)}function ky(){nv[M](this)}\nfunction ly(a,b){var c\75b||{},d\75c[Qc]||fa,f\75fa[$b](Uh),g\75{Kb:f,Ye:e},h\75new dy(my,g),m\75j,s\75c.timeout!\75j?c.timeout:5E3;0\74s\46\46(m\75l[Oc](function(){ny(f,i);var b\75new oy(1,gi+a);gy(h);ey(h,k,b)},s),g.Ye\75m);oa(f,f.onreadystatechange\75function(){if(!f.readyState||f.readyState\75\75Io||f.readyState\75\75mk)ny(f,c.dj||k,m),gy(h),ey(h,i,j)});xa(f,function(){ny(f,i,m);var b\75new oy(0,hh+a);gy(h);ey(h,k,b)});ux(f,{type:ds,charset:ji,src:a});g\75d[wc](oh);(!g||0\75\75g[J]?d[Ac]:g[0])[r](f);return h}\nfunction my(){if(this\46\46this.Kb){var a\75this.Kb;a\46\46a[zd]\75\75Uh\46\46ny(a,i,this.Ye)}}function ny(a,b,c){c!\75j\46\46iv[ob](c);oa(a,Ru);xa(a,Ru);a.onreadystatechange\75Ru;b\46\46l[Oc](function(){Hx(a)},0)}function oy(a,b){var c\75Bh+a+Ke;b\46\46(c+\75tg+b);nv[M](this,c);this.code\75a}function py(a){mv[M](this,On);this.l10n\75a}function qy(a){this.c\75(a\75cx(a))||$k;this.b\75{};a\75ly(ry(this));var b\75T(this.d,this);iy(a,b,j,e);b\75T(this.g,this);iy(a,j,b,e);a\75ly(sy(this));b\75T(this.e,this);iy(a,b,j,e);b\75T(this.l,this);iy(a,j,b,e)}\nfunction ty(a){return google.ime.l10n.Messages\46\46(a\75google.ime.l10n.Messages[Ih+a])?a:O}function ry(a,b){return Tf+(b||a.c)+Mf}function sy(a,b){return Uf+(b||a.c)+Mf}function uy(a){3\75\75(a.a\0463)\46\46Kw.M()[C](new py(a))}function vy(){this.a\75{}}function wy(a){return xy[a[I]]||[]}function yy(a){this.b\75a;this.a\75[]}function $(a,b,c,d,f,g){Vu(c)||(zy[0]\75c,c\75zy);for(var h\0750;h\74c[J];h++){var m\75ww(b,c[h],d||a,f||k,g||a.b||a);a.a[t](m)}return a}\nfunction Ay(a,b,c,d,f,g){if(Vu(c))for(var h\0750;h\74c[J];h++)Ay(a,b,c[h],d,f,g);else{a:{d\75d||a;g\75g||a.b||a;f\75!!f;if(b\75Ew(b,c,f))for(c\0750;c\74b[J];c++)if(!b[c].Nc\46\46b[c].sb\75\75d\46\46b[c].capture\75\75f\46\46b[c].lc\75\75g){b\75b[c];break a}b\75j}b\46\46(b\75b.key,Fw(b),Ov(a.a,b))}return a}function By(a){V(a.a,Fw);Wa(a.a,0)}function Cy(a,b,c,d){this.top\75a;ib(this,b);bb(this,c);Ba(this,d)}function Dy(a,b,c,d){Ba(this,a);this.top\75b;ra(this,c);gb(this,d)}function Ey(a){return new Dy(a[D],a.top,a[Sd]-a[D],a[rd]-a.top)}\nfunction Fy(a,b,c){Xu(b)?Gy(a,c,b):Zv(b,gv(Gy,a))}function Gy(a,b,c){var d;a:if(d\75p(c)[z](/\\-([a-z])/g,function(a,b){return b[Md]()}),a[L][d]\75\75\75e){var f\75tw?ni:Hy?Jh:Y?jp:Iy?Nh:j,g\75Xu(e)?\42undefined\42[z](/([-()\\[\\]{}+?*.$\\^|,:#\74!\\\\])/g,ti)[z](/\\x08/g,vi):ui;c\75c[z](na(Je+(g?wu+g+wi:O)+Me,Il),function(a,b,c){return b+c[Md]()});f\75f+c;if(a[L][f]!\75\75e){d\75f;break a}}d\46\46(a[L][d]\75b)}\nfunction Jy(a,b){var c\75qx(a);return c[oc]\46\46c[oc].getComputedStyle\46\46(c\75c[oc].getComputedStyle(a,j))?c[b]||c.getPropertyValue(b)||O:O}function Ky(a,b){return a.currentStyle?a.currentStyle[b]:j}function Ly(a,b){return Jy(a,b)||Ky(a,b)||a[L]\46\46a[L][b]}function My(a,b){var c,d,f\75Hy\46\46(uw||Ny)\46\46X(bg);b instanceof ix?(c\75b.x,d\75b.y):(c\75b,d\75e);Ba(a[L],Oy(c,f));a[L].top\75Oy(d,f)}function Py(a){a\75a?qx(a):fa;return Y\46\46!mw(9)\46\46!ay(ox(a))?a[$c]:a[Ac]}\nfunction Qy(a){var b\75a[jb]();Y\46\46(a\75a[ad],Ba(b,b[D]-(a[Ac][cc]+a[$c][cc])),b.top-\75a[Ac][gc]+a[$c][gc]);return b}function Ry(a){if(Y\46\46!mw(8))return a.offsetParent;var b\75qx(a),c\75Ly(a,kq),d\75c\75\75wl||c\75\75Ki;for(a\75a[N];a\46\46a!\75b;a\75a[N])if(c\75Ly(a,kq),d\75d\46\46c\75\75Ir\46\46a!\75b[Ac]\46\46a!\75b[$c],!d\46\46(a.scrollWidth\76a[Mc]||a.scrollHeight\76a[md]||c\75\75wl||c\75\75Ki||c\75\75Dq))return a;return j}\nfunction Sy(a){for(var b\75new Cy(0,da,da,0),c\75ox(a),d\75c.q[$c],f\75c.q[Ac],g\75xx(c.q);a\75Ry(a);)if((!Y||0!\75a[Mc])\46\46(!tw||0!\75a[md]||a!\75d)\46\46a!\75d\46\46a!\75f\46\46Ly(a,Np)!\75rt){var h\75Ty(a),m;m\75a;if(Hy\46\46!X(bg)){var s\75la(Jy(m,Hj));if(Uy(m))var q\75m[vb]-m[Mc]-s-la(Jy(m,Jj)),s\75s+q;m\75new ix(s,la(Jy(m,Lj)))}else m\75new ix(m[cc],m[gc]);h.x+\75m.x;h.y+\75m.y;b.top\75n.max(b.top,h.y);ib(b,n.min(b[Sd],h.x+a[Mc]));bb(b,n.min(b[rd],h.y+a[md]));Ba(b,n.max(b[D],h.x))}d\75g[nd];g\75g[Dc];Ba(b,n.max(b[D],d));b.top\75n.max(b.top,g);c\75Yx(c);ib(b,\nn.min(b[Sd],d+c[v]));bb(b,n.min(b[rd],g+c[Ld]));return 0\74\75b.top\46\0460\74\75b[D]\46\46b[rd]\76b.top\46\46b[Sd]\76b[D]?b:j}\nfunction Ty(a){var b,c\75qx(a),d\75Ly(a,kq),f\75Hy\46\46c[Ub]\46\46!a[jb]\46\46d\75\75Ki\46\46(b\75c[Ub](a))\46\46(0\76b[Pb]||0\76b[Qb]),g\75new ix(0,0),h\75Py(c);if(a\75\75h)return g;if(a[jb])b\75Qy(a),a\75by(ox(c)),g.x\75b[D]+a.x,g.y\75b.top+a.y;else if(c[Ub]\46\46!f)b\75c[Ub](a),a\75c[Ub](h),g.x\75b[Pb]-a[Pb],g.y\75b[Qb]-a[Qb];else{b\75a;do{g.x+\75b[Xc];g.y+\75b[Kd];b!\75a\46\46(g.x+\75b[cc]||0,g.y+\75b[gc]||0);if(tw\46\46Ly(b,kq)\75\75wl){g.x+\75c[$c][nd];g.y+\75c[$c][Dc];break}b\75b.offsetParent}while(b\46\46b!\75a);if(Iy||tw\46\46d\75\75Ki)g.y-\75c[$c][Kd];for(b\75a;(b\75Ry(b))\46\46b!\75c[$c]\46\46b!\75h;)if(g.x-\75\nb[nd],!Iy||b[zd]!\75ei)g.y-\75b[Dc]}return g}function Vy(a){var b\75new ix;if(1\75\75a[A]){if(a[jb]){var c\75Qy(a);b.x\75c[D];b.y\75c.top}else{var c\75by(ox(a)),d\75Ty(a);b.x\75d.x-c.x;b.y\75d.y-c.y}if(Hy\46\46!X(12)){var f;Y?f\75pf:tw?f\75Jf:Iy?f\75sf:Hy\46\46(f\75of);var g;f\46\46(g\75Ly(a,f));g||(g\75Ly(a,Bs));g?(a\75g[Rb](Wy),a\75!a?new ix(0,0):new ix(la(a[1]),la(a[2]))):a\75new ix(0,0);b\75new ix(b.x+a.x,b.y+a.y)}}else f\75$u(a.Ni),g\75a,a[Eb]?g\75a[Eb][0]:f\46\46a.va[Eb]\46\46(g\75a.va[Eb][0]),b.x\75g[yc],b.y\75g[zc];return b}\nfunction Xy(a,b){var c;b instanceof kx?(c\75b[Ld],b\75b[v]):aa(ja(\42missing height argument\42));ra(a[L],Oy(b,i));gb(a[L],Oy(c,i))}function Oy(a,b){typeof a\75\75Ep\46\46(a\75(b?n[qb](a):a)+Aq);return a}function Yy(a){if(Ly(a,Qk)!\75Ap)return Zy(a);var b\75a[L],c\75b[Jd],d\75b.visibility,f\75b.position;Sa(b,dm);Xa(b,Ki);fb(b,Em);a\75Zy(a);fb(b,c);Xa(b,f);Sa(b,d);return a}function Zy(a){var b\75a[vb],c\75a[Nd],d\75tw\46\46!b\46\46!c;return(!Uu(b)||d)\46\46a[jb]?(a\75Qy(a),new kx(a[Sd]-a[D],a[rd]-a.top)):new kx(b,c)}\nfunction $y(a){var b\75ox(e),c\75j;if(Y)b\75c\75b.q.createStyleSheet(),Y?Fa(b,a):wa(b,a);else{var d\75tx(b.q,Zl,e,e)[0];d||(c\75tx(b.q,Aj,e,e)[0],d\75b.n(Zl),c[N][Db](d,c));var f\75c\75b.n(Kr);Y?Fa(f,a):wa(f,a);b[r](d,c)}}function Uy(a){return Nq\75\75Ly(a,Nk)}function az(a,b,c){c\75!c?a[wc](Ne):j;if(bz){if(b\75b?Ap:O,a[L][bz]\75b,c){a\0750;for(var d;d\75c[a];a++)d[L][bz]\75b}}else if(Y||Iy)if(b\75b?Ip:O,a[fc](Ws,b),c)for(a\0750;d\75c[a];a++)d[fc](Ws,b)}\nfunction cz(a,b){if(/^\\d+px?$/[kb](b))return ka(b,10);var c\75a[L][D],d\75a.runtimeStyle[D];Ba(a.runtimeStyle,a.currentStyle[D]);Ba(a[L],b);var f\75a[L].pixelLeft;Ba(a[L],c);Ba(a.runtimeStyle,d);return f}function dz(a,b){var c\75Ky(a,b);return c?cz(a,c):0}function ez(a,b){if(Y){var c\75dz(a,b+Gh),d\75dz(a,b+Sh),f\75dz(a,b+ii),g\75dz(a,b+Wg);return new Cy(f,d,g,c)}c\75Jy(a,b+Gh);d\75Jy(a,b+Sh);f\75Jy(a,b+ii);g\75Jy(a,b+Wg);return new Cy(la(f),la(d),la(g),la(c))}\nfunction fz(a,b){if(Ky(a,b+ci)\75\75Ap)return 0;var c\75Ky(a,b+oi);return c in gz?gz[c]:cz(a,c)}function hz(a){if(Y){var b\75fz(a,Gj),c\75fz(a,Ij),d\75fz(a,Kj);a\75fz(a,Ej);return new Cy(d,c,a,b)}b\75Jy(a,Hj);c\75Jy(a,Jj);d\75Jy(a,Lj);a\75Jy(a,Fj);return new Cy(la(d),la(c),la(a),la(b))}\nfunction iz(a){var b\75qx(a),c\75O;if(b[$c][Sb]){b\75b[$c][Sb]();b[Wc](a);try{c\75b.queryCommandValue(lh)}catch(d){c\75O}}c||(c\75Ly(a,Al));a\75c[Tc](Pe);1\74a[J]\46\46(c\75a[0]);a:for(a\0750;2\76a;a++)if(b\75\42\\\42\47\42[yb](a),c[yb](0)\75\75b\46\46c[yb](c[J]-1)\75\75b){c\75c[td](1,c[J]-1);break a}return c}function jz(a){var b\75Ly(a,Bl),c;c\75(c\75b[Rb](kz))\46\46c[0]||j;if(b\46\46Aq\75\75c)return ka(b,10);if(Y){if(c in lz)return cz(a,b);if(a[N]\46\0461\75\75a[N][A]\46\46c in mz)return a\75a[N],c\75Ly(a,Bl),cz(a,b\75\75c?fg:b)}c\75zx(vr,{style:qt});a[r](c);b\75c[Nd];Hx(c);return b}\nfunction nz(a,b,c,d,f,g,h,m,s){var q\75oz(c),u;u\75Ty(a);var y\75Yy(a);u\75new Dy(u.x,u.y,y[v],y[Ld]);if(y\75Sy(a)){var R\75Ey(y),y\75n.max(u[D],R[D]),B\75n.min(u[D]+u[v],R[D]+R[v]);if(y\74\75B){var Tb\75n.max(u.top,R.top),R\75n.min(u.top+u[Ld],R.top+R[Ld]);Tb\74\75R\46\46(Ba(u,y),u.top\75Tb,ra(u,B-y),gb(u,R-Tb))}}y\75ox(a);Tb\75ox(c);if(y.q!\75Tb.q){var B\75y.q[$c],Tb\75Zx(Tb),R\75new ix(0,0),wb\75yx(qx(B)),De\75B;do{var Cd\75wb\75\75Tb?Ty(De):Vy(De);R.x+\75Cd.x;R.y+\75Cd.y}while(wb\46\46wb!\75Tb\46\46(De\75wb[uc])\46\46(wb\75wb.parent));B\75jx(R,Ty(B));Y\46\46!ay(y)\46\46(B\75jx(B,by(y)));\nBa(u,u[D]+B.x);u.top+\75B.y}a\75(b\0464\46\46Uy(a)?b^2:b)\46-5;b\75new ix(a\0462?u[D]+u[v]:u[D],a\0461?u.top+u[Ld]:u.top);b\75jx(b,q);f\46\46(b.x+\75(a\0462?-1:1)*f.x,b.y+\75(a\0461?-1:1)*f.y);var Dd;if(h)if(s)Dd\75s;else if(Dd\75Sy(c))Dd.top-\75q.y,ib(Dd,Dd[Sd]-q.x),bb(Dd,Dd[rd]-q.y),Ba(Dd,Dd[D]-q.x);return pz(b,c,d,g,Dd,h,m)}function oz(a){var b;if(a\75a.offsetParent){var c\75a[zd]\75\75qh||a[zd]\75\75Tg;if(!c||Ly(a,kq)!\75Ir)b\75Ty(a),c||(c\75(c\75Uy(a))\46\46Hy?-a[nd]:c\46\46(!Y||!X(pg))?a.scrollWidth-a[Mc]-a[nd]:a[nd],b\75jx(b,new ix(c,a[Dc])))}return b||new ix}\nfunction pz(a,b,c,d,f,g,h){a\75a.W();var m\0750,s\75(c\0464\46\46Uy(b)?c^2:c)\46-5;c\75Yy(b);h\75h?h.W():c.W();if(d||0!\75s)s\0462?a.x-\75h[v]+(d?d[Sd]:0):d\46\46(a.x+\75d[D]),s\0461?a.y-\75h[Ld]+(d?d[rd]:0):d\46\46(a.y+\75d.top);if(g){if(f){m\75a;d\0750;if(65\75\75(g\04665)\46\46(m.x\74f[D]||m.x\76\75f[Sd]))g\46\75-2;if(132\75\75(g\046132)\46\46(m.y\74f.top||m.y\76\75f[rd]))g\46\75-5;m.x\74f[D]\46\46g\0461\46\46(m.x\75f[D],d|\0751);m.x\74f[D]\46\46(m.x+h[v]\76f[Sd]\46\46g\04616)\46\46(ra(h,n.max(h[v]-(m.x+h[v]-f[Sd]),0)),d|\0754);m.x+h[v]\76f[Sd]\46\46g\0461\46\46(m.x\75n.max(f[Sd]-h[v],f[D]),d|\0751);g\0462\46\46(d|\75(m.x\74f[D]?16:0)|(m.x+h[v]\76f[Sd]?\n32:0));m.y\74f.top\46\46g\0464\46\46(m.y\75f.top,d|\0752);m.y\76\75f.top\46\46(m.y+h[Ld]\76f[rd]\46\46g\04632)\46\46(gb(h,n.max(h[Ld]-(m.y+h[Ld]-f[rd]),0)),d|\758);m.y+h[Ld]\76f[rd]\46\46g\0464\46\46(m.y\75n.max(f[rd]-h[Ld],f.top),d|\0752);g\468\46\46(d|\75(m.y\74f.top?64:0)|(m.y+h[Ld]\76f[rd]?128:0));m\75d}else m\075256;if(m\046496)return m}My(b,a);lx(c,h)||(f\75ay(ox(qx(b))),Y\46\46(!f||!X(pg))?(a\75b[L],f?(f\75ez(b,Vp),b\75hz(b),a.pixelWidth\75h[v]-b[D]-f[D]-f[Sd]-b[Sd],a.pixelHeight\75h[Ld]-b.top-f.top-f[rd]-b[rd]):(a.pixelWidth\75h[v],a.pixelHeight\75h[Ld])):(b\75b[L],Hy?b.MozBoxSizing\75Dj:tw?\nb.WebkitBoxSizing\75Dj:b.boxSizing\75Dj,ra(b,n.max(h[v],0)+Aq),gb(b,n.max(h[Ld],0)+Aq)));return m}function qz(){}function rz(a,b,c){this.a\75a;this.c\75b;this.g\75c}\nfunction sz(a){if(a[Gc]\46\46!a[Sc]||a[Hb]||112\74\75a[E]\46\046123\76\75a[E])return k;switch(a[E]){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 224:case 92:return k;case 0:return!Hy;default:return 166\76a[E]||183\74a[E]}}\nfunction tz(a,b,c,d,f){if(!Y\46\46(!tw||!X(mg)))return i;if(uw\46\46f)return uz(a);if(f\46\46!d||!c\46\46(17\75\75b||18\75\75b||uw\46\4691\75\75b))return k;if(tw\46\46d\46\46c)switch(a){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return k}if(Y\46\46d\46\46b\75\75a)return k;switch(a){case 13:return!(Y\46\46mw(9));case 27:return!tw}return uz(a)}\nfunction uz(a){if(48\74\75a\46\04657\76\75a||96\74\75a\46\046106\76\75a||65\74\75a\46\4690\76\75a||tw\46\0460\75\75a)return i;switch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return i;default:return k}}function vz(a){switch(a){case 61:return 187;case 59:return 186;case 224:return 91;case 0:return 224;default:return a}}\nfunction wz(a,b,c){$u(a)?c\46\46(a\75T(a,c)):a\46\46typeof a[hc]\75\75Hl?a\75T(a[hc],a):aa(ja(Ah));return 2147483647\74b?-1:xz[Oc](a,b||0)}function yz(a){this.d\75{};this.b\75{Rc:[],time:0};this.ca\75gw(zz);this.qb\75gw(Az);this.l\75this.p\75k;this.Ng(a)}function Bz(a,b){var c;if(Xu(b[a]))c\75Cz(b[a]);else{var d\75b,f\75a;Vu(b[a])\46\46(d\75b[a],f\0750);for(c\75[];f\74d[J];f+\0752)c[t]({keyCode:d[f],tc:d[f+1]})}return c}\nfunction Cz(a){a\75a[z](/[ +]*\\+[ +]*/g,Oe)[z](/[ ]+/g,P)[Rd]();a\75a[Tc](P);for(var b\75[],c,d\0750;c\75a[d];d++){var f\75c[Tc](Oe),g;c\0750;for(var h,m\0750;h\75f[m];m++){switch(h){case cr:c|\0751;continue;case yk:c|\0752;continue;case Ri:c|\0754;continue;case Uo:c|\758;continue}g\75h;if(!Dz){f\75{};h\75e;for(h in Ez)f[Ez[h]]\75h;Dz\75f}g\75Dz[g];break}b[t]({keyCode:g,tc:c})}return b}function Fz(a){return Gz\46\46!Hy\46\46a[Sc]\46\46a[Gc]\46\46!a[yd]}\nfunction Hz(a,b,c){var d\75b[lb](),d\75d[E]\046255|d.tc\74\748,f\75a[d];f\46\46(c\46\46(0\75\75b[J]||Xu(f)))\46\46aa(ja(\42Keyboard shortcut conflicts with existing shortcut\42));b[J]?(f||(f\75a[d]\75{}),Hz(f,b,c)):a[d]\75c}function Iz(a,b,c,d){c\75c||0;return(d\75(d||a.d)[b[c]])\46\46!Xu(d)\46\0461\74b[J]-c?Iz(a,b,c+1,d):d}function Jz(a,b,c){mv[M](this,a,c);this.b\75b}function Kz(a){this.c\75{};this.g\0750;this.e\75new yy(this);yz[M](this,a)}function Lz(a){return(a[yd]||16\75\75a[E]?1:0)|(a[Sc]||17\75\75a[E]?2:0)|(a[Gc]||18\75\75a[E]?4:0)|(a[Hb]||91\75\75a[E]?8:0)}\nfunction Mz(a){a\75Cz(a);if(1\75\75a[J]\46\46(a\75a[0],!a[E]\46\0461\46a.tc))return Ga(a,1\46a.tc?16:4\46a.tc?18:8\46a.tc?91:17),a[E]\046255|a.tc\74\748}function Nz(a){return!!a\46\0463\75\75a[A]}function Oz(a,b){if(Nz(a)){for(var c\75b?tp:pq,d\75b?pq:tp,f\75[a[Qd]];Nz(a[c]);)a\75a[c],f[t](a[Qd]),Hx(a[d]);b||f.reverse();c\75f[Od](O);a[Qd]!\75c\46\46hb(a,c)}return a}function Pz(a,b){a\46\46Qz(this,a,b)}function Qz(a,b,c){a.Mf\46\46Rz(a);a.B\75b;a.Lf\75ww(a.B,jo,a,c);a.fh\75ww(a.B,io,a.Gk,c,a);a.Mf\75ww(a.B,ko,a.Hk,c,a)}\nfunction Rz(a){a.Lf\46\46(Fw(a.Lf),Fw(a.fh),Fw(a.Mf),a.Lf\75j,a.fh\75j,a.Mf\75j);a.B\75j;a.Pa\75-1;a.uc\75-1}function Sz(a,b,c,d){d\46\46this.Xc(d,e);Ja(this,ho);Ga(this,a);Ea(this,b);this.repeat\75c}function Tz(a){switch(a[G]){case io:case jo:if(a[Sc]||(a[Hb]||a[Gc])||a[yd]\46\04632\75\75a[E])return i;break;case gk:if(a[Sc]||a[Hb]||a[Gc]||a[yd])return i;break;case ho:if(a[Sc]||a[Hb]||a[Gc]||a[yd]||a.Of)return i}return k}\nfunction Uz(a,b){switch(a[G]){case io:var c;if(W(Vz,a[E]))c\75new Sz(a[E],0,k,a);else{if(tw\46\46(17\75\75b.lastKey\46\46!a[Sc]||18\75\75b.lastKey\46\46!a[Gc]))b.lastKey\75-1,Ga(b,-1);Wz\46\46!tz(a[E],b.lastKey,a[yd],a[Sc],a[Gc])?c\75Xz(a,b):(Ga(b,Hy\46\46a[E]in Yz?Yz[a[E]]:a[E]),c\75j)}return c;case ko:b.lastKey\75-1;Ga(b,-1);break;case jo:return Xz(a,b)}return j}\nfunction Xz(a,b){if(W(Vz,a[E]))return j;var c\75a.va,d,f;Y\46\46a[G]\75\75jo?(d\75b[E],f\07513!\75d\46\04627!\75d?c[E]:0):tw\46\46a[G]\75\75jo?(d\75b[E],f\0750\74\75c[Xb]\46\04663232\76c[Xb]\46\46uz(d)?c[Xb]:0):Iy?(d\75b[E],f\75uz(d)?c[E]:0):(d\75c[E]||b[E],f\75c[Xb]||0,uw\46\46(63\75\75f\46\46!d)\46\46(d\075191));var g\75d,h\75c.keyIdentifier;d?63232\74\75d\46\46d in Zz?g\75Zz[d]:25\75\75d\46\46a[yd]\46\46(g\759):h\46\46h in $z\46\46(g\75$z[h]);d\75g\75\75b.lastKey;b.lastKey\75g;return new Sz(g,f,d,c)}function aA(a){a.Ni\46\46(a\75a.va);if(a.getAttribute){if(a.getAttribute(Mm))return i}else if(a.isFake)return i;return k}\nfunction bA(a,b,c){var d\75Zx(ox(a)),f\75d[Qc],g\75[io,jo,ko];c\75c||0;try{var h;if(f[Id])h\75f[Id](jh),h.initEvent(b,i,i),h.view\75d,h.isFake\75i,Ea(h,0),Ga(h,c),a[C](h);else if(W(g,b)\46\46f.createEventObject\46\46a.fireEvent){h\75f.createEventObject();h.bubbles\75i;h.cancelable\75i;h.view\75d;Za(h,k);Va(h,k);db(h,i);za(h,k);Ga(h,c);if(h[fc])h[fc](Mm,i);a.fireEvent(Ip+b,h)}}catch(m){}}\nfunction cA(a,b){if(dA)switch(b){case 1:bA(a,io,229);bA(a,pk);bA(a,Hm);bA(a,ko);break;case 2:case 4:bA(a,io,229);bA(a,pk);break;case 3:wz(function(){bA(a,io,229);bA(a,ok);bA(a,Hm);bA(a,jo);bA(a,ko)})}}function eA(a){if(fA){fA\75k;var b\75iv.location;if(b){var c\75b.href;if(c\46\46(c\75(c\75eA(c)[3]||j)\46\46ma(c))\46\46c!\75b.hostname)fA\75i,aa(ja())}}return a[Rb](gA)}function hA(a){a\75Uw(a)[G]\75\75Pt?Pt:a;return iA[a]||O}function jA(a){(a\75hA(a))\46\46(a\75en+a);return a||O}\nfunction kA(a,b){if(a)for(var c\0750;c\74b[J];c++)0\75\75c?Ya(a,b[0]):Z(a,b[c])}function lA(a){var b\75[];V((a||fa)[wc](Am),function(a){var d;a:{d\75l.location.href;if(a.src){var f\75a.src[Gb](Pf),f\0750\76f?Kh:a.src[x](0,f);if(f\75f\75\75O||f\75\75km||f\75\75mm)f\75eA(a.src),d\75eA(d),f\75!(f[3]\75\75d[3]\46\46f[1]\75\75d[1]\46\46f[4]\75\75d[4]);if(f){d\75k;break a}}d\75i}if(d)try{b[t](a[Ad]||a[tc][Qc])}catch(g){}});return b}function mA(){this.a\75{};this.g\75{};this.c\75[];this.d\75nA;this.b\75new yy(this);oA(this)}function pA(a,b){this.sb\75a;this.lc\75b}\nfunction qA(){var a\75bv(rA);sA[a]||(sA[a]\75new mA);tA\75sA[a];oA(tA)}function oA(a){a.c\75lA(a.d.q);for(var b in a.a)uA(a,b,a.e);uA(a,jo,a.l)}function uA(a,b,c){$(a.b,a.d.q,b,c,i,a);V(a.c,function(a){try{$(this.b,a,b,c,i,this)}catch(f){}},a)}function vA(a,b,c,d,f){if(c)if(Vu(c))for(var g\0750;g\74c[J];g++)vA(a,b,c[g],d,f);else{g\75a.a[c];g||(g\75{},a.a[c]\75g,uA(a,c,a.e));a\75g[bv(b)];a||(a\75[],g[bv(b)]\75a);b\75j;for(g\0750;g\74a[J];g++)if(b\75a[g],b.ob(d,f))return;b\75new pA(d,f);a[t](b)}else aa(ja(zh))}\nfunction wA(a,b,c,d,f){if(c)if(Vu(c))for(var g\0750;g\74c[J];g++)wA(a,b,c[g],d,f);else{var h\75a.a[c];if(h){var m\75h[bv(b)];if(m){for(g\0750;g\74m[J];g++)if(m[g].ob(d,f)){Pv(m,g);break}0\75\75m[J]\46\46delete h[bv(b)]}a:{for(var s in h){b\75k;break a}b\75i}if(b){delete a.a[c];var q\75a.e;Ay(a.b,a.d.q,c,q,i,a);V(a.c,function(a){try{Ay(this.b,a,c,q,i,this)}catch(b){}},a)}}}else aa(ja(zh))}function xA(){if(tA)return tA;yA[ec](Ji,qA,k,e);qA();return tA}function zA(){}\nfunction AA(a){if(a instanceof zA)return a;if(typeof a.vc\75\75Hl)return a.vc(k);if(Wu(a)){var b\0750,c\75new zA;c.Va\75function(){for(;;){b\76\75a[J]\46\46aa(BA);if(b in a)return a[b++];b++}};return c}aa(ja(\42Not implemented\42))}function CA(a){if(typeof a.Wa\75\75Hl)return a.Wa();if(Xu(a))return a[Tc](O);if(Wu(a)){for(var b\75[],c\75a[J],d\0750;d\74c;d++)b[t](a[d]);return b}return $v(a)}\nfunction DA(a){if(typeof a.Oc\75\75Hl)return a.Oc();if(typeof a.Wa!\75Hl){if(Wu(a)||Xu(a)){var b\75[];a\75a[J];for(var c\0750;c\74a;c++)b[t](c);return b}return aw(a)}}function EA(a,b,c){if(typeof a.forEach\75\75Hl)a.forEach(b,c);else if(Wu(a)||Xu(a))V(a,b,c);else for(var d\75DA(a),f\75CA(a),g\75f[J],h\0750;h\74g;h++)b[M](c,f[h],d\46\46d[h],a)}\nfunction FA(a,b){this.b\75{};this.a\75[];var c\75arguments[J];if(1\74c){c%2\46\46aa(ja(li));for(var d\0750;d\74c;d+\0752)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof FA?(c\75a.Oc(),d\75a.Wa()):(c\75aw(a),d\75$v(a));for(var f\0750;f\74c[J];f++)this.set(c[f],d[f])}}function GA(a,b){return a\75\75\75b}function HA(a){if(a.C!\75a.a[J]){for(var b\0750,c\0750;b\74a.a[J];){var d\75a.a[b];IA(a.b,d)\46\46(a.a[c++]\75d);b++}Wa(a.a,c)}if(a.C!\75a.a[J]){for(var f\75{},c\75b\0750;b\74a.a[J];)d\75a.a[b],IA(f,d)||(a.a[c++]\75d,f[d]\0751),b++;Wa(a.a,c)}}\nfunction IA(a,b){return ca[K][Yc][M](a,b)}function JA(a,b){var c\0750,d\0750;if(KA(a))c\75a[cd],d\75b?-1:a.selectionEnd;else if(Y){var f\75LA(a),g\75f[0],f\75f[1];if(g[tb](f)){g[ic](gh,f);if(a[G]\75\75is){for(var c\75f[xc](),h\75g[w],d\75h,m\75f\75c[w],s\75k;!s;)0\75\75g[sd](ai,g)?s\75i:(g[hd](Zj,-1),g[w]\75\75h?d+\75Ud:s\75i);if(b)g\75[d[J],-1];else{for(g\75k;!g;)0\75\75c[sd](ai,c)?g\75i:(c[hd](Zj,-1),c[w]\75\75f?m+\75Ud:g\75i);g\75[d[J],d[J]+m[J]]}return g}c\75g[w][J];d\75b?-1:g[w][J]+f[w][J]}}return[c,d]}\nfunction LA(a){var b\75a[ad]||a[Qc],c\75b[sb][Ob]();a[G]\75\75is?(b\75b[$c][Sb](),b[Wc](a)):b\75a[Sb]();return[b,c]}function MA(a,b){a[G]\75\75is\46\46(b\75a[Ab][td](0,b)[z](/(\\r\\n|\\r|\\n)/g,Td)[J]);return b}function KA(a){try{return typeof a[cd]\75\75Ep}catch(b){return k}}function NA(a){return function(){return a}}function OA(a){return a}function PA(a){return QA(a,NA(i))}function QA(a){var b\75arguments,c\75b[J];return function(){for(var a,f\0750;f\74c;f++)a\75b[f][xd](this,arguments);return a}}function RA(a,b){this.V\75a;Ma(this,b)}\nfunction SA(a,b,c){a\75a.mc();return c!\75j?a[td](b,c):a[td](b)}function TA(a,b){var c\75a.mc();return b\74\75c[J]\46\0460\74\75b?c[yb](b):O}function UA(a,b){RA[M](this,a,b)}function VA(a,b){return Jy(a,b)||Ky(a,b)||a[L][b]}function WA(){}function XA(a){var b\75a.c();a.P();return b}function YA(a){this.e\75Ml+ZA++;this.d\75Ml+ZA++;this.b\75ox(qx(Y?a.Qc():a.w()));a.pi(this.b.n(Xh,{id:this.e}),this.b.n(Xh,{id:this.d}))}function $A(a,b){return a.b.h(b?a.e:a.d)}\nfunction aB(a,b,c,d,f){this.a\75!!b;a\46\46bB(this,a,d);this.b\75f!\75e?f:this.Ca||0;this.a\46\46(this.b*\75-1);this.c\75!c}function bB(a,b,c,d){if(a.k\75b)a.Ca\75Zu(c)?c:1!\75a.k[A]?0:a.a?-1:1;Zu(d)\46\46(a.b\75d)}function cB(){}function dB(a){if(a[Nc])return a[Nc]();a\75a[Qc];var b\75a[sb];if(b){try{var c\75b[Ob]();if(c[jc]){if(c[jc]()[Qc]!\75a)return j}else if(!c[J]||c[Cb](0)[Qc]!\75a)return j}catch(d){return j}return b}return j}function eB(a){for(var b\75[],c\0750,d\75a.qd();c\74d;c++)b[t](a.hc(c));return b}\nfunction fB(a,b){aB[M](this,a,b,i)}function gB(){}function hB(a,b,c,d,f){var g;a\46\46(this.s\75a,this.ye\75b,this.r\75c,this.Gd\75d,1\75\75a[A]\46\46a[zd]!\75Ug\46\46(a\75a[nc],(b\75a[b])?(this.s\75b,this.ye\0750):(a[J]\46\46(this.s\75Dv(a)),g\75i)),1\75\75c[A]\46\46((this.r\75c[nc][d])?this.Gd\0750:this.r\75c));aB[M](this,f?this.r:this.s,f,i);if(g)try{this.Va()}catch(h){h!\75BA\46\46aa(h)}}function iB(a,b){a!\75j\46\46this.ea[xd](this,arguments)}function jB(){}\nfunction kB(a,b,c){c\75c\46\46!b.Na();b\75b.Ce();try{return c?0\74\75a.Xa(b,0,1)\46\0460\76\75a.Xa(b,1,0):0\74\75a.Xa(b,0,0)\46\0460\76\75a.Xa(b,1,1)}catch(d){return Y||aa(d),k}}function lB(a){this.m\75a}function mB(a){var b\75qx(a)[Ob]();if(3\75\75a[A])b[Hc](a,0),b[Jb](a,a[J]);else if(nB(a)){for(var c,d\75a;(c\75d[F])\46\46nB(c);)d\75c;b[Hc](d,0);for(d\75a;(c\75d[fd])\46\46nB(c);)d\75c;b[Jb](d,1\75\75d[A]?d[nc][J]:d[J])}else c\75a[N],a\75Ev(c[nc],a),b[Hc](c,a),b[Jb](c,a+1);return b}function oB(a,b,c,d){var f\75qx(a)[Ob]();f[Hc](a,b);f[Jb](c,d);return f}\nfunction pB(a){this.m\75a}function qB(a,b){this.m\75a;this.a\75b}function rB(a){var b\75qx(a)[$c][Sb]();if(1\75\75a[A])b[Wc](a),nB(a)\46\46!a[nc][J]\46\46b[pb](k);else{for(var c\0750,d\75a;d\75d[Ec];){var f\75d[A];if(3\75\75f)c+\75d[J];else if(1\75\75f){b[Wc](d);break}}d||b[Wc](a[N]);b[pb](!d);c\46\46b[Fb](Zj,c);b[hd](Zj,a[J])}return b}function sB(a){a.tb\75a.s\75a.r\75j;a.Da\75a.Oa\75-1}\nfunction tB(a,b){for(var c\75b[nc],d\0750,f\75c[J];d\74f;d++){var g\75c[d];if(nB(g)){var h\75rB(g),m\75h[Jc]!\75g.outerHTML;if(a.Na()\46\46m?0\74\75a.Xa(h,1,1)\46\0460\76\75a.Xa(h,1,0):a.m[tb](h))return tB(a,g)}}return b}\nfunction uB(a,b,c){c\75c||a.gh();if(!c||!c[F])return c;for(var d\0751\75\75b,f\0750,g\75c[nc][J];f\74g;f++){var h\75d?f:g-f-1,m\75c[nc][h],s;try{s\75vB(m)}catch(q){continue}var u\75s.Ce();if(a.Na())if(nB(m)){if(kB(s,a))return uB(a,b,m)}else{if(0\75\75a.Xa(u,1,1)){a.Da\75a.Oa\75h;break}}else{if(kB(a,s)){if(!nB(m)){d?a.Da\75h:a.Oa\75h+1;break}return uB(a,b,m)}if(0\76a.Xa(u,1,0)\46\0460\74a.Xa(u,0,1))return uB(a,b,m)}}return c}\nfunction wB(a,b){var c\0751\75\75b,d\75c?a.w():a.L();if(1\75\75d[A]){for(var d\75d[nc],f\75d[J],g\75c?1:-1,h\75c?0:f-1;0\74\75h\46\46h\74f;h+\75g){var m\75d[h];if(!nB(m)\46\0460\75\75a.m[sd]((1\75\75b?$h:eh)+hi+(1\75\75b?$h:eh),vB(m).Ce()))return c?h:h+1}return-1\75\75h?0:h}f\75a.m[xc]();g\75rB(d);f[ic](c?fh:bi,g);f\75f[w][J];return c?d[J]-f:f}\nfunction xB(a,b,c){var d;d\75d||ox(a[jc]());var f;1!\75b[A]\46\46(f\75i,b\75d.n(ch,j,b));a[pb](c);d\75d||ox(a[jc]());var g\75c\75b.id;c||(c\75b.id\75Ml+ZA++);a.pasteHTML(b.outerHTML);(b\75d.h(c))\46\46(g||b[Gd](xm));f\46\46(a\75b[F],cy(b),b\75a);return b}function yB(a){this.m\75a}function zB(a){this.m\75a}function AB(a){return Y\46\46!mw(9)?new qB(a,qx(a[jc]())):tw?new zB(a):Hy?new pB(a):Iy?new yB(a):new lB(a)}\nfunction vB(a){if(Y\46\46!mw(9)){var b\75new qB(rB(a),qx(a));if(nB(a)){for(var c,d\75a;(c\75d[F])\46\46nB(c);)d\75c;b.s\75d;b.Da\0750;for(d\75a;(c\75d[fd])\46\46nB(c);)d\75c;b.r\75d;b.Oa\0751\75\75d[A]?d[nc][J]:d[J];b.tb\75a}else b.s\75b.r\75b.tb\75a[N],b.Da\75Ev(b.tb[nc],a),b.Oa\75b.Da+1;a\75b}else a\75tw?new zB(mB(a)):Hy?new pB(mB(a)):Iy?new yB(mB(a)):new lB(mB(a));return a}\nfunction nB(a){var b;a:if(1!\75a[A])b\75k;else{switch(a[zd]){case Qg:case Rg:case Sg:case Ug:case Xg:case Yg:case dh:case kh:case ph:case sh:case th:case rh:case uh:case Dh:case Fh:case Lh:case Mh:case Hh:case Oh:case Qh:case Uh:case Wh:case Yh:case fi:case mi:b\75k;break a}b\75i}return b||3\75\75a[A]}function BB(){}function CB(a,b){var c\75new BB;c.Vc\75a;c.gb\75!!b;return c}\nfunction DB(a,b,c,d){var f\75new BB;f.gb\75EB(a,b,c,d);if(a[zd]\75\75Ug){var g\75a[N];b\75Ev(g[nc],a);a\75g}c[zd]\75\75Ug\46\46(g\75c[N],d\75Ev(g[nc],c),c\75g);f.gb?(f.s\75c,f.vb\75d,f.r\75a,f.wb\75b):(f.s\75a,f.vb\75b,f.r\75c,f.wb\75d);return f}function FB(a){a.s\75a.vb\75a.r\75a.wb\75j}\nfunction GB(a){var b;if(!(b\75a.Vc)){b\75a.w();var c\75a.T(),d\75a.L(),f\75a.ha();if(Y\46\46!mw(9)){var g\75b,h\75c,m\75d,s\75f,q\75k;1\75\75g[A]\46\46(h\75g[nc][h],q\75!h,g\75h||g[fd]||g,h\0750);var u\75rB(g);h\46\46u[Fb](Zj,h);if(g\75\75m\46\46h\75\75s)u[pb](i);else q\46\46u[pb](k),q\75k,1\75\75m[A]\46\46(m\75(h\75m[nc][s])||m[fd]||m,s\0750,q\75!h),g\75rB(m),g[pb](!q),s\46\46g[hd](Zj,s),u[ic](fh,g);s\75new qB(u,qx(b));s.s\75b;s.Da\75c;s.r\75d;s.Oa\75f;b\75s}else b\75tw?new zB(oB(b,c,d,f)):Hy?new pB(oB(b,c,d,f)):Iy?new yB(oB(b,c,d,f)):new lB(oB(b,c,d,f));b\75a.Vc\75b}return b}\nfunction HB(a){if(Y\46\46!mw(9)){var b\75k;try{b\75a[N]}catch(c){}return!!b}return Kx(a[ad][$c],a)}function IB(a){this.a\75a.rd()?a.L():a.w();this.d\75a.rd()?a.ha():a.T();this.b\75a.rd()?a.w():a.L();this.e\75a.rd()?a.T():a.ha()}function JB(){}function KB(a){var b\75new JB;b.m\75a;return b}function LB(a){for(var b\75qx(arguments[0])[$c].createControlRange(),c\0750,d\75arguments[J];c\74d;c++)b.addElement(arguments[c]);return KB(b)}function MB(a){if(!a.Fe\46\46(a.Fe\75[],a.m))for(var b\0750;b\74a.m[J];b++)a.Fe[t](a.m[Cb](b));return a.Fe}\nfunction NB(a){a.Ge||(a.Ge\75MB(a)[xb](),a.Ge.sort(function(a,c){return a[Kc]-c[Kc]}));return a.Ge}function OB(a){this.a\75MB(a)}function PB(a){a\46\46(this.Sc\75NB(a),this.s\75this.Sc[lb](),this.r\75Dv(this.Sc)||this.s);aB[M](this,this.s,k,i)}function QB(){this.a\75[];this.b\75[];this.d\75this.c\75j}function RB(a){a.c||(a.c\75eB(a),a.c.sort(function(a,c){var d\75a.w(),f\75a.T(),g\75c.w(),h\75c.T();return d\75\75g\46\46f\75\75h?0:EB(d,f,g,h)?1:-1}));return a.c}function SB(a){this.a\75Gv(eB(a),function(a){return a.Qg()})}\nfunction TB(a){a\46\46(this.oc\75Gv(RB(a),function(a){return AA(a)}));a\75a?this.w():j;aB[M](this,a,k,i)}function UB(a){return(a\75dB(a||l))\46\46VB(a)}function VB(a){var b,c\75k;if(a[Ob])try{b\75a[Ob]()}catch(d){return j}else if(a[qc]){if(1\74a[qc]){b\75new QB;for(var c\0750,f\75a[qc];c\74f;c++)b.a[t](a[Fd](c));return b}b\75a[Fd](0);c\75EB(a[Zc],a[Hd],a.focusNode,a.focusOffset)}else return j;return b\46\46b.addElement?KB(b):CB(AB(b),c)}\nfunction EB(a,b,c,d){if(a\75\75c)return d\74b;var f;if(1\75\75a[A]\46\46b)if(f\75a[nc][b])a\75f,b\0750;else if(Kx(a,c))return i;if(1\75\75c[A]\46\46d)if(f\75c[nc][d])c\75f,d\0750;else if(Kx(c,a))return k;return 0\74(Lx(a,c)||b-d)}function WB(a,b,c,d){rz[M](this,a,b);this.e\75c?5:0;this.d\75d||e}function XB(a,b){a\04648\46\46(b^\0752);a\046192\46\46(b^\0751);return b}function YB(a,b,c,d){WB[M](this,a,b,c||d);if(c||d)this.b(65|(d?32:132))}function ZB(a,b){this.a\75a instanceof ix?a:new ix(a,b)}function $B(a,b){ZB[M](this,a,b)}\nfunction aC(a,b,c){this.c\75a;this[Bd](b,c||b.ed())}function bC(a){a.Z\75a.o()}function cC(a,b,c,d){aC[M](this,a,b,c);this.d\75!!d}function dC(a){this.e\75k;this.a\75this.d\75a.Bb?fa[$c]:a;this.b\75a.Bb?a:j;this.l\75new yy(this);this.c\75{};this.A\0750}function eC(a){a\75a?a:zx(Hm,{type:cs,style:pt});dC[M](this,a)}function fC(a){return a[J]||a[nc][J]}function gC(a,b,c){RA[M](this,a,c);this.k\75b}function hC(a){return(a\75a[nb](hw()))?a[1]:O}\nfunction iC(a,b){var c\75a[N],d\75Ev(c[nc],a)+(b?0:1),c\75jC(c,d,b);Y\46\46(X(qg)\46\0461\75\75c.k[A]\46\46c.k[zd]\75\75ph)\46\46(d\75c.k,c.k\75d[N],Ma(c,Ev(c.k[nc],d)+(b?0:1)));DB(c.k,c[H],c.k,c[H])[bc]()}function kC(a){for(var b\75j,c\75a[F];c;){var d\75c[sc];if(3\75\75c[A])if(c[Qd]\75\75O)a[dd](c);else b?(hb(b,b[Qd]+c[Qd]),a[dd](c)):b\75c;else kC(c),b\75j;c\75d}}\nfunction lC(a,b){if(b){var c,d\75mC(jC(b.w(),b.T())),f\75nC(d),g\75d.k[Ec];3\75\75d.k[A]\46\46(d.k\75j);var h\75mC(jC(b.L(),b.ha())),m\75nC(h),s\75h.k[Ec];3\75\75h.k[A]\46\46(h.k\75j);c\75function(){!d.k\46\46g\46\46(d.k\75g[sc],d.k||(d\75new oC(g,fC(g))));!h.k\46\46s\46\46(h.k\75s[sc],h.k||(h\75new oC(s,fC(s))));return DB(d.k||f.k[F]||f.k,d[H],h.k||m.k[F]||m.k,h[H])};var q\75b.Qc();a:{for(var q\0751\75\75q[A]?q:q[N],u\0750;q;){var y\75q\46\46q[Lb][Rd]();if(q\46\46((1!\75q[A]?j:Y?Ky(q,Qk):Jy(q,Qk))\75\75uj||y\75\75Zr||y\75\75Xr||y\75\75Co))break a;q\75q[N];u++}q\75j}}q?(q\75Ox(q,a),Y?kC(q):q.normalize()):\na\46\46(Y?kC(a):a.normalize());return c?c():j}function mC(a){var b;if(3\75\75a.k[A])for(b\75a.k[Ec];b\46\0463\75\75b[A];b\75b[Ec])Ma(a,a[H]+fC(b));else b\75a.k[Ec];var c\75a.k[N];a.k\75b?b[sc]:c[F];return a}function oC(a,b){this.k\75a;Ma(this,b)}function nC(a){var b\75a.k[N];return new oC(b,Ev(b[nc],a.k))}function jC(a,b,c){for(;1\75\75a[A];){var d\75a[nc][b];if(!d\46\46!a[fd])break;d?(a\75d[Ec],c\46\46a?b\75fC(a):(a\75d,b\0750)):(a\75a[fd],b\75fC(a))}return new oC(a,b)}function pC(a){YA[M](this,a)}\nfunction qC(a,b,c,d){aC[M](this,a,b,c);this.d\75a.i();this.l\75k;this.g\75j;this.m\75d||j}function rC(a){return a.m||DB(a.a.k,a.a[H],a.b.k,a.b[H])}function sC(a){if(!a.p){var b\75tC(a.c);b\46\46(a.p\75new pC(b))}}function uC(a){if(a.p){try{XA(a.p)}catch(b){}a.p\75j}}function vC(a){for(var b;b\75a.d.h(a.Ja());)if(b[zd][Md]()!\75Xh)b[Gd](xm);else break;return b}\nfunction wC(a,b,c){b[Gd](xm);if(pv(b[L][Zb]\75\75j?O:p(b[L][Zb]))\46\46!mx(b)[J]){if(a.l\46\46a.g\46\46a.Z\75\75a.g){var d\75Kv(b[nc],function(a){return 3\75\75a[A]\46\46a[Qd]\75\75this.g},a)||Kv(b[nc],function(a){return 3\75\75a[A]\46\46-1!\75a[Qd][Gb](this.g)},a);if(d){var f\75d[Qd],g\75a.g,h\75f[Gb](g);hb(d,f[td](0,h)+f[td](h+g[J]));V([a.a,a.b],function(a){d\75\75a.k\46\46h\74a[H]\46\46a[Bd](d,n.max(h,a[H]-g[J]))});a.g\75j}}var f\75b[N],m,s,q,u,y;c\46\46(m\75a.a,s\75a.b,q\75Ev(f[nc],b),u\75Ev(b[nc],m.k),y\75Ev(b[nc],s.k));cy(b);c\46\46(m[Bd](f[nc][q+u],m[H]),s[Bd](f[nc][q+y],s[H]))}}\nfunction xC(a,b){if(a.c.nd()\46\46a.l){for(var c\75i,d,f;d\75vC(a);){f\75d[N];if(b\46\46c){var g\75a.a,h\75a.b,m\75a.Z,s\75Lv(d[nc],function(a){return Nz(a)\46\0460\74\75a[Qd][Gb](m)});if(0\74\75s){var c\75d[nc][s],s\75c[Qd][Gb](m),q\75s+m[J];g[Bd](c,s);h[Bd](c,q);c\75k;wC(a,d,i)}}a.d[wd](f,d)\46\46wC(a,d)}a.l\75k}}\nfunction yC(a,b){if(!a.a||!a.b||!a.a.rg()||!a.b.rg())return k;var c\75a.a,d\75a.b,f\75{type:Zi,mj:a.o()};b\46\46b[yb](b[J]-1)\75\75P\46\46(b\75b[x](0,b[J]-1)+Au);if(a.Dc()\46\46Xu(b)){var g\75c.k,h\75g[Qd];hb(g,h[x](0,c[H])+b+h[x](d[H]));d.pb(c[H]+b[J]);a.Z\75b}else{g\75rC(a);Xu(b)\46\46(b\75$x(a.d,b));var g\75g.Ue(b),h\75g[N],m\75Ev(h[nc],g);c[Bd](h,m);d[Bd](h,m+1);a.Z\75rv(a.d.sh(g))}a.e\75d.ed();f.lj\75a.Z;a.c[C](f);return i}function zC(a){dC[M](this,a);this.e\75a[zd][Md]()\75\75rh}\nfunction tC(a){var b\75UB(Zx(a.i())),c;c\75a.H();c\75CB(vB(c),e);return b\46\46b.If()\46\46c.Hf(b,i)\46\46yx(qx(Y?b.Qc():b.w()))\75\75Zx(a.i())?b:j}function AC(a){return!(a\46\46!(BC[a[zd]]||a[zd]\46\46a[zd][Md]()\75\75Ug))}function CC(a,b,c){var d\75a.H();if(!b||b\75\75d||AC(b))return j;for(var f;!(f\75c?b[Ec]:b[sc]);)if(b\75b[N],!b||b\75\75d||AC(b))return j;for(b\75f;d\75c?b[fd]:b[F];){if(!d||AC(d))return j;b\75d}return!Nz(b)?j:!b[Qd]?CC(a,b,c):b}\nfunction DC(a){var b\75a[jb]();if(Y){var c\75Vy(a);a\75Yy(a);Ba(b,c.x);ib(b,c.x+a[v]);b.top\75c.y;bb(b,c.y+a[Ld])}return b}function EC(a){this.e\75(this.d\75a[Lb][Md]()\75\75rh)||a[Lb][Md]()\75\75ch;this.b\75a;this.c\75this.H();this.a\75ox(this.c)}function FC(a){this.c\75this.g\75this.e\75j;this.d\75new yy(this);a.Bb?this.a\75a:(this.e\75a,this.a\75new EC(this.e),this.g\75this.a.H(),this.c\75this.a.d?this.a.b[Ad]||this.a.b[tc][Qc]:this.a.H())}function GC(a,b){var c\75a.H();c\46\46cA(c,b)}\nfunction HC(a,b,c){a.b||(a.b\75new Kz(a),a.b.p\75i,a.b.l\75i);if(!a.b.ke(b)){c\75c||b;var d\75gr+c;a.b.jf(c,b);$(a.d,a.b,d,a.md)}}function IC(a,b,c){a.b\46\46a.b.ke(b)\46\46(c\75gr+(c||b),a.b.Lg(b),Ay(a.d,a.b,c,a.md))}\nfunction JC(a,b){var c;if(a instanceof JC)this.Pc\75Uu(b)?b:a.Pc,KC(this,a.Cd),this.uf\75a.uf,this.ue\75a.ue,LC(this,a.tf),this.sf\75a.sf,MC(this,a.a.W()),this.rf\75a.rf;else if(a\46\46(c\75eA(p(a)))){this.Pc\75!!b;KC(this,c[1]||O,i);var d\75c[2]||O;this.uf\75d?ma(d):O;this.ue\75(d\75c[3]||O)?ma(d):O;LC(this,c[4]);this.sf\75(d\75c[5]||O)?ma(d):O;MC(this,c[6]||O,i);this.rf\75(c\75c[7]||O)?ma(c):O}else this.Pc\75!!b,this.a\75new NC(j,0,this.Pc)}function KC(a,b,c){a.Cd\75c?b?ma(b):O:b;a.Cd\46\46(a.Cd\75a.Cd[z](/:$/,O))}\nfunction LC(a,b){b?(b\75Number(b),(ga(b)||0\76b)\46\46aa(ja(\42Bad port number \42+b)),a.tf\75b):a.tf\75j}function MC(a,b,c){if(b instanceof NC){a.a\75b;b\75a.a;if((a\75a.Pc)\46\46!b.b)OC(b),b.a\75j,EA(b.Y,function(a,b){var c\75b[Rd]();b!\75c\46\46(PC(this,b),QC(this,c,a))},b);b.b\75a}else c||(b\75RC(b,SC)),a.a\75new NC(b,0,a.Pc)}function RC(a,b){return Xu(a)?encodeURI(a)[z](b,TC):j}function TC(a){a\75a[pd](0);return me+(a\76\0764\04615)[Fc](16)+(a\04615)[Fc](16)}function NC(a,b,c){this.a\75a||j;this.b\75!!c}\nfunction OC(a){if(!a.Y\46\46(a.Y\75new FA,a.C\0750,a.a))for(var b\75a.a[Tc](qe),c\0750;c\74b[J];c++){var d\75b[c][Gb](Kg),f\75j,g\75j;0\74\75d?(f\75b[c][td](0,d),g\75b[c][td](d+1)):f\75b[c];f\75ma(f[z](/\\+/g,P));f\75UC(a,f);VC(a,f,g?ma(g[z](/\\+/g,P)):O)}}function VC(a,b,c){OC(a);a.a\75j;b\75UC(a,b);var d\75a.Y.get(b);d||a.Y.set(b,d\75[]);d[t](c);a.C++}function PC(a,b){OC(a);b\75UC(a,b);if(IA(a.Y.b,b)){a.a\75j;a.C-\75a.Y.get(b)[J];var c\75a.Y;IA(c.b,b)\46\46(delete c.b[b],c.C--,c.me++,c.a[J]\0762*c.C\46\46HA(c))}}\nfunction WC(a,b){OC(a);b\75UC(a,b);return IA(a.Y.b,b)}function QC(a,b,c){PC(a,b);0\74c[J]\46\46(a.a\75j,a.Y.set(UC(a,b),Sv(c)),a.C+\75c[J])}function UC(a,b){var c\75p(b);a.b\46\46(c\75c[Rd]());return c}function XC(a,b){this.b\75new JC(a);this.a\75b?b:Tj;this.Ye\0755E3}function YC(a,b){iv._callbacks_[a]\46\46(b?delete iv._callbacks_[a]:iv._callbacks_[a]\75Ru)}function ZC(a){this.a\75a}function $C(a,b){this.g\75a||pm;this.d\75b||Vj}function aD(a,b){b.key\75\75a.c\46\46a.b[rb](b.kj)}\nfunction bD(a){this.e\75a;this.a\75{};this.b\75{};this.c\75{};this.d\75{}}function cD(a,b){var c\75a.a[b];c\46\46Zu(c)?c++:c\0751;a.a[b]\75c}function dD(a,b){var c\75a.a[b];if(Xu(c)){var d\75c[kd](Pe);0\76d?delete a.a[b]:(a.a[b]\75c[x](0,d),c[x](d+1))}}function eD(a,b){var c\75a.a;a.a\75b||{};return c}function fD(){this.a\75{};this.b\75new yy(this);$(this.b,l,[nj,Us],this.c)}function gD(a){var b\75fD.M();b.a[a]||(b.a[a]\75new bD(a));return b.a[a]}function hD(){}function iD(a){this.Gf\75a||ox();this.Kf\75jD}\nfunction kD(a,b){switch(a){case 1:return b?Ok:dl;case 2:return b?fm:Ts;case 4:return b?Ni:Kk;case 8:return b?ar:Vs;case 16:return b?$j:Qs;case 32:return b?xl:vj;case 64:return b?Jp:hk}aa(ja(\42Invalid component state\42))}function lD(a){return a.qb||(a.qb\75new yy(a))}function mD(a,b){a\75\75b\46\46aa(ja(ki));b\46\46(a.ua\46\46a.Ta\46\46a.ua.Aa\46\46a.Ta\46\46(a.Ta in a.ua.Aa\46\46a.ua.Aa[a.Ta])\46\46a.ua!\75b)\46\46aa(ja(ki));a.ua\75b;iD.f.fd[M](a,b)}\nfunction nD(a,b,c){a.X\46\46aa(ja(ah));a.B||a.Q();b?b[Db](a.B,c||j):a.Gf.q[$c][r](a.B);(!a.ua||a.ua.X)\46\46a.D()}function oD(a){return a.Yc}function pD(a){a.Kf\75\75j\46\46(a.Kf\75Uy(a.X?a.B:a.Gf.q[$c]));return a.Kf}function qD(a){return a.wa?a.wa[J]:0}function rD(a,b){return a.wa?a.wa[b]||j:j}function sD(a,b,c){a.wa\46\46V(a.wa,b,c)}function tD(a,b){return a.wa\46\46b?Ev(a.wa,b):-1}function uD(a){for(var b\75[];a.wa\46\0460!\75a.wa[J];)b[t](a.Ug(rD(a,0),i))}function vD(a,b){mv[M](this,a);this.gc\75(this.b\75b)?b.id:j}\nfunction wD(a){this.id\75a.id;this.view\75{id:a.id,title:a.title,Yd:a.direction\75\75Nq,Od:!!a.is102Keyboard,We:fw([O,j,Tq,j,Pj,j,vo,j,Xq,j,ek,j,or,j,Yq,j])};this.Xd\75this.Wd\75j;var b\75this[bd].Od?Hu:Iu,c\75a.mappings,d;for(d in c){var f\75c[d],g\75d[Tc](/,/);g[Od](Pe)!\75d\46\46g[t](O);var h\75{},m;for(m in f){var s\75f[m];if(m\75\75O\46\46(m\75b,this[bd].Od))var q\75s[x](0,25),q\75q+s[x](26,37),q\75q+s[yb](25),s\75q+\75s[x](37);m\75m[z](So,Eu);m\75m[z](Kg,Du);m\75m[z](ug,Cu);if(1\75\75m[J])h[m]\75[Th,s,s];else for(var u\0750,q\0750,y;y\75m[yb](q);++q){var R\75s[yb](u++);\nif(R\75\75s[yb](u)\46\46R\75\75ru){R\75s[Gb](zu,u);if(R\74u)break;var u\75s[x](u+1,R),B\75u[Tc](xu);3\75\75B[J]?h[y]\75B:1\75\75B[J]\46\46(h[y]\75[Th,u,u]);u\75R+2}else h[y]\75[Th,R,R]}}for(var q\0750,Tb;Tb\75g[q],Tb!\75e;++q)this[bd].We[Tb]\75h}if(b\75a.transform){c\75[];d\75[];var f\0751,wb;for(wb in b)c[f]\75[na(wb+je),b[wb]],d[t](He+wb+ke),g\75na(wb+vu)[nb](O)[J],f+\75g;this.Wd\75[na(d[Od](uu)),c]}if(a\75a.historyPruneRegex)this.Xd\75na(xi+a+Le)}\nfunction xD(a,b,c,d){if(!a.Wd)return j;b\0750\74c?b[x](0,c)+Vd+b[x](c)+d:b+d;var f\75a.Wd[0][nb](b);if(f){c\75a.Wd[1];for(a\0751;a\74f[J]\46\46!f[a];a++);f\75a;a\75c[f][0];c\75c[f][1];var f\75a[nb](b),g\75b[x](f[Lc]),h\75-1\74g.search(Vd)?1:0;d\75g[J]-h-d[J];b\75b[z](a,c)[x](f[Lc]);b\75b[z](Vd,O);return{back:d,Gc:b}}return j}function yD(){this.b\75{};this.d\75this.c\75O;this.a\75{Ua:{text:O,bb:-1},Ma:O,oa:{text:O,bb:-1}};hv(Pl,T(this.e,this))}function zD(a,b){if(b){var c\75a.b[b];c\75\75e?(a.b[b]\75k,b\75\75so\46\46(b\75Vl),AD(b)):c\46\46a[C](new vD(Go,c[bd]))}}\nfunction BD(a,b){if(b\46\46a.c!\75b){var c\75a.b[b];c?(a.c\75b,a.d\75O,CD(a),a[C](new vD(xo,c[bd]))):c\75\75k\46\46(a.d\75b)}}function CD(a){a.a.Ma\75O;a.a.Ua\75{text:O,bb:-1};a.a.oa\75cw(a.a.Ua)}function AD(a){var b\75fa[$b](Zq);b.src\75Sf+a+Mf;fa[$c][r](b)}function DD(a){this.Wc\75a||l;this.Ef\75ww(this.Wc,Eq,this.Jk,k,this);this.Dd\75wx(this.Wc||l);if(tw\46\46Gz||Iy\46\46this.Wc.self!\75this.Wc.top)this.Ff\75l.setInterval(T(this.Ki,this),500)}\nfunction ED(a,b,c){ab(this,a);this.e\75b||a;this.g\75c||new Dy(ia,ia,ia,ia);this.b\75qx(a);this.a\75new yy(this);ww(this.e,[vs,bp],this.Hh,k,this)}function FD(a){var b\75a[G];b\75\75vs||b\75\75us?a.Xc(a.va[Eb][0],a[Mb]):(b\75\75ts||b\75\75ss)\46\46a.Xc(a.va.changedTouches[0],a[Mb])}function GD(a,b,c){var d\75by(ox(a.b));b+\75d.x-a.l.x;c+\75d.y-a.l.y;a.l\75d;a.wd+\75b;a.xd+\75c;b\75HD(a,a.wd);a\75ID(a,a.xd);return new ix(b,a)}function JD(a,b,c,d){Ba(a[ed][L],c+Aq);a[ed][L].top\75d+Aq;a[C](new KD(Uk,a,b[yc],b[zc],0,c,d))}\nfunction HD(a,b){var c\75a.g,d\75!ga(c[D])?c[D]:j,c\75!ga(c[v])?c[v]:0;return n.min(d!\75j?d+c:da,n.max(d!\75j?d:-da,b))}function ID(a,b){var c\75a.g,d\75!ga(c.top)?c.top:j,c\75!ga(c[Ld])?c[Ld]:0;return n.min(d!\75j?d+c:da,n.max(d!\75j?d:-da,b))}function KD(a,b,c,d,f,g,h){mv[M](this,a);Qa(this,c);Ra(this,d);Ba(this,Uu(g)?g:b.wd);this.top\75Uu(h)?h:b.xd}function LD(a,b){ED[M](this,a,b);this.c\75a;this.d\75new DD(Zx(ox(a)));var c\75new yy(this);$(c,this.d,Eq,this.p);this.xf||(this.xf\75[]);this.xf[t](c);MD(this)}\nfunction ND(a){var b\75Yy(a.c);a\75a.d.Dd?a.d.Dd.W():j;ra(a,a[v]-(2+b[v]));gb(a,a[Ld]-(2+b[Ld]));return new Cy(2,a[v],a[Ld],2)}function MD(a,b){var c\75ND(a);a.g\75Ey(c)||new Dy(ia,ia,ia,ia);var d\75b||Vy(a.c);d.x\75n.min(d.x,c[Sd]);d.y\75n.min(d.y,c[rd]);d.x\75n.max(d.x,c[D]);d.y\75n.max(d.y,c.top);My(a.c,d);ib(a.c[L],O)}function OD(a,b){a||aa(ja(\42Invalid class name \42+a));$u(b)||aa(ja(\42Invalid decorator function \42+b))}function PD(){}\nfunction QD(a,b,c){if(a\75a.h?a.h():a)if(Y\46\46!X(og)){var d\75RD(mx(a),b);d[t](b);gv(c?Z:nx,a)[xd](j,d)}else c?Z(a,b):nx(a,b)}function SD(a,b,c){b[gd]()||a.Mb(c,1,i);b.ga\468\46\46a.Mb(c,8,!!(b.da\468));b.ga\04616\46\46a.Mb(c,16,!!(b.da\04616));b.ga\04664\46\46a.Mb(c,64,!!(b.da\04664))}function RD(a,b){var c\75[];b\46\46(a\75a[xb]([b]));V([],function(d){Jv(d,gv(W,a))\46\46(!b||W(d,b))\46\46c[t](d[Od](yi))});return c}\nfunction TD(a,b,c){iD[M](this,c);if(!b){b\75this.constructor;for(var d;b;){d\75bv(b);if(d\75UD[d])break;b\75b.f?b.f.constructor:j}b\75d?$u(d.M)?d.M():new d:j}this.a\75b;this.Ic\75a}function VD(a,b){a.X\46\46b!\75a.Dg\46\46WD(a,b);a.Dg\75b}function WD(a,b){var c\75lD(a),d\75a.h();b?($($($($(c,d,ep,a.ah),d,bp,a.$g),d,fp,a.xe),d,dp,a.bh),a.Ee!\75Ru\46\46$(c,d,qk,a.Ee),Y\46\46$(c,d,Fk,a.Hi)):(Ay(Ay(Ay(Ay(c,d,ep,a.ah),d,bp,a.$g),d,fp,a.xe),d,dp,a.bh),a.Ee!\75Ru\46\46Ay(c,d,qk,a.Ee),Y\46\46Ay(c,d,Fk,a.Hi))}function XD(a,b){YD(a,4,b)\46\46ZD(a,4,b)}\nfunction $D(a,b){YD(a,64,b)\46\46ZD(a,64,b)}function ZD(a,b,c){a.ga\46b\46\46c!\75!!(a.da\46b)\46\46(a.a.Pg(a,b,c),a.da\75c?a.da|b:a.da\46~b)}function aE(a,b){a.X\46\46a.da\46b\46\46aa(ja(ah));a.da\46b\46\46ZD(a,b,k);a.ga\46\75~b}function bE(a,b){return!!(a.Rg\46b)\46\46!!(a.ga\46b)}function YD(a,b,c){return!!(a.ga\46b)\46\46!!(a.da\46b)!\75c\46\46(!(a.Be\46b)||a[C](kD(b,c)))\46\46!a.Jf}function cE(){}function dE(a,b){TD[M](this,j,a||cE.M(),b);aE(this,1);aE(this,2);aE(this,4);aE(this,32);this.da\0751}function eE(){}\nfunction fE(a,b){var c\75new a;c.J\75function(){return b};return c}function gE(a,b,c){iD[M](this,c);this.Ia\75b||eE.M();this.Kd\75a||ht}function hE(a){return a.Sg||a.h()}function iE(a,b){var c\75lD(a),d\75hE(a);b?$($($(c,d,xl,a.Mi),d,vj,a.De),a.Uc||(a.Uc\75new Pz(hE(a))),ho,a.lb):Ay(Ay(Ay(c,d,xl,a.Mi),d,vj,a.De),a.Uc||(a.Uc\75new Pz(hE(a))),ho,a.lb)}function jE(a,b){var c\75b.h(),c\75c.id||(c.id\75b.Ja());a.Nb||(a.Nb\75{});a.Nb[c]\75b}\nfunction kE(a,b){b!\75a.kc\46\46a.X\46\46iE(a,b);a.kc\75b;if(a.qa\46\46a.nc){var c\75hE(a);c\46\46Ka(c,b?0:-1)}}function lE(a,b,c){c\0750\76c?tD(a,a.ia):c;var d\75qD(a);c\75b[M](a,c,d);for(var f\0750;f\74\75d;){var g\75rD(a,c);if(g\46\46a.Ji(g)){a.Ib(c);break}f++;c\75b[M](a,c,d)}}function mE(a,b){this.a\75a;this.d\75O;this.b\75{};this.e\75Y\46\46!X(7);this.g\75Iy\46\46!X(11);this.l\75Hy\46\46!X(3);this.c\75new yy(this);gE[M](this,e,e,b)}\nfunction nE(a,b){if(a.h()\46\46!a.g){if(!b){var c\75ND(a.aa),d\75a.Yd();switch(oE){case os:b\75new ix(d?c[Sd]:c[D],c.top);break;case ws:b\75new ix(d?c[D]:c[Sd],c.top);break;case tj:b\75new ix(d?c[Sd]:c[D],c[rd]);break;default:b\75new ix(d?c[D]:c[Sd],c[rd])}}MD(a.aa,b)}}\nfunction pE(a,b){if(a.a){a.a.We[b]\46\46(a.d\75b);var c\75{20:vo,16:Tq,273:Pj},d;for(d in a.b){var f\75a.b[d];d\75ka(d,10);var g\75c[d];if(g){Wu(f)||(f\75[f]);for(var h\0750,m;m\75f[h];++h)Ya(m,ut),0\74\75b[Gb](g)\46\46Z(m,Jt)}else if(g\75qE(a,d))a.i().Bc(f),a.i()[r](f,g)}a.Lb\46\46!W(mx(a.Lb),Jt)\46\46(kA(a.Lb,[ut,Et]),Z(a.Lb[F],Et))}}\nfunction rE(a,b){var c\75a.h();Vy(c);Yy(c);fb(a.Cc[L],b?Ap:uj);a.Yb\46\46(b?fb(a.Yb[L],Ap):sE(a.Yb));a.mb\46\46(b?sE(a.mb):fb(a.mb[L],Ap));for(var c\75[a.Zb,a.Wb,a.mb,a.Ve,a.od,a.h()],d\0750;d\74c[J];d++){var f\75c[d];f\46\46(b?Z(f,xt):nx(f,xt))}Y\46\46!X(8)\46\46ra(a.Zb[L],b?cj:a.ig+Aq);a.Wb[L][a.Yd()?Wp:Xp]\75b?O:eg;MD(a.aa)}function sE(a){Y\46\46!X(8)?(fb(a[L],Em),a[L].zoom\0751):fb(a[L],Fm)}\nfunction qE(a,b){if(9\75\75b||13\75\75b)return j;var c\75a.i().n(Xh);if(tE[b])return kA(c,[vt,zt,tE[b]]),c;if(273\75\75b)return kA(c,[vt,Bt]),wa(c,bh),c;var d\75j,f\75a.a.We[a.d][p[Wb](b)];f\46\46f[1]\46\46(f[0]\75\75Th?(d\75$x(a.i(),f[1]),Ya(c,vt)):f[0]\75\75Ph\46\46(d\75a.i().n(sh,{src:Qf+a.a.id+yi+f[1]+Nf}),Ya(d,wt)));if(d)a.i()[r](c,d);else a.i()[r](c,fa[zb](Kf)),Sa(c[L],dm);return c}\nfunction uE(){this.c\75new yD;this.g\75ox();this.b\75{};this.d\75new yy(this);this.a\75gD(st);this.l\75{};this.c.fd(this);$(this.d,this.c,xo,this.wj);for(var a\0750,b;b\75\42 \\u00a0\\n\\r`~!@#$%^\46*()_+-\75[]{}\\\\|;:\47\\\42,./\74\76?\42[yb](a);++a)this.l[b]\75i;vE\46\46($y(vE),vE\75O)}function wE(a,b){a.Ch\75b;a.v\46\46(!a.v.I()\46\46b?a.a.b[a.v.Cc[L][Jd]\75\75Ap?lp:Fr]\75(new Date)[vc]():a.v.I()\46\46!b\46\46(a.a.set(Li,ek),a.a[Ed]()),a.v.ya(b),a.ei\75b)}\nfunction xE(a,b){if(!a.Vb)return k;var c;a:{var d\75a.v;c\75p[Wb](b);var f\75d.a.We[d.d][c];if(f\46\46(f\75f[2])){c\75f;break a}c\07532\75\75b?P:0\74\75(d.a.Od?Hu:Iu)[Gb](c)?O:j}c\46\46!a.l[c]?a.e||(a.e\75i,cD(a.a,St)):a.e\46\468!\75b\46\46(a.e\75k);if(a.z\46yE.Ec||a.z\46yE.bc)d\75a.z,a.uh||(d\46\75~yE.Ec),a.th||(d\46\75~yE.bc),d!\75a.z\46\46(a.z\75d,pE(a.v,zE(a)));if(c\75\75O)return i;if(c\75\75j\46\468!\75b)return k;d\75{back:1,Gc:O};f\75a.c;if((f\75f.b[f.c])\46\46f.Wd)if(f\75a.Vb.Ub(20)||O,8\75\75b){var g\75a.c;ov(f,g.a.oa[w])||CD(g);g\75g.a;if(c\75g.oa[w]){c\75c[x](0,c[J]-1);sa(g.oa,c);g.oa.bb\76\nc[J]\46\46(g.oa.bb\75c[J]);if(c\75g.Ma)g.Ma\75c[x](0,c[J]-1);g.Ma||(g.Ua\75{text:O,bb:-1})}else g.Ua\75{text:O,bb:-1},g.Ma\75O,g.oa\75cw(g.Ua)}else{var h\75a.c,d\75c;!h.c||!d?d\75j:(c\75h.b[h.c])?(ov(f,h.a.oa[w])||CD(h),f\75h.a,f.Ma\46\46(g\75xD(c,f.Ua[w],f.Ua.bb,f.Ma+d))\46\0460\76g[dc]\46\46(g\75j),g?(h\75f.Ua[w],h\75h[x](0,h[J]-g[dc]),h+\75g.Gc,g.back\75f.oa[w][J],g.Gc\75h):g\75xD(c,f.oa[w],f.oa.bb,d),c.Xd\46\46c.Xd[nb](f.Ma+d)?(f.Ma||(f.Ua\75cw(f.oa)),f.Ma+\75d):c.Xd\46\46c.Xd[nb](d)?(f.Ua\75cw(f.oa),f.Ma\75d):(sa(f.Ua,O),f.Ua.bb\75-1,f.Ma\75O),c\75f.oa[w],h\75f.oa.bb,g?(c\75\nc[x](0,c[J]-g[dc]),c+\75g.Gc,h\75c[J]):(c+\75d,g\75{back:0,Gc:d}),20\74c\46\46(h-\75c[J]-20,h\75-1\76h?-1:h,c\75c[x](-20)),sa(f.oa,c),f.oa.bb\75h,d\75g):d\75j}else c\46\46(d\75{back:0,Gc:c});a[C](new mv(fo));a.Vb.Bb(d.Gc,d[dc]);a[C](new mv(eo));return i}function AE(a){if(BE\46\46(91\75\75a\46\46tw||224\75\75a\46\46Hy))a\07518;a\75CE[a]||a;var b\75DE.en;b\46\46(a\75b[p[Wb](a)]||a);return a}function zE(a){var b\75O;if(a.z\46yE.le||a.z\46yE.Ec)b+\75Tq;if(a.z\46yE.yd\46\46a.z\46yE.Ad||a.z\46yE.bc)b+\75Pj;a.z\46yE.zd\46\46(b+\75vo);return b}\nfunction EE(a){var b\75cw(a[G]\75\75Bm?FE:GE);(a\75HE[a[I]])\46\46dw(b,a);return b}function IE(){this.a\75j;this.d\75k;this.b\75j;JE||(JE\75i,ax.en\75KE,ax.am\75LE,ax.ar\75ME,ax.be\75NE,ax.bg\75OE,ax.bn\75PE,ax.el\75QE,ax.gu\75RE,ax.he\75SE,ax.he\75SE,ax.hi\75TE,ax.ja\75UE,ax.kn\75VE,ax.ml\75WE,ax.mr\75XE,ax.ne\75YE,ax.or\75ZE,ax.fa\75$E,ax.pa\75aF,ax.ru\75bF,ax.sa\75cF,ax.sr\75dF,ax.si\75eF,ax.ta\75fF,ax.te\75gF,ax.ti\75hF,ax.uk\75iF,ax.ur\75jF,ax.vi\75kF,ax[iu]\75lF,ax[ju]\75mF)}\nfunction nF(a){if(a.b)if(a.b.a instanceof EC){a\75a.b.a;if(!a.g){var b\75a.H();b\46\46(a.e?a.g\75new zC(b):a.g\75new eC(b))}a\75a.g}else a\75j;else a\75j;return a}function oF(){IE[M](this);this.c\75new uE;this.g\75[io,ko,jo,bp];this.e\75new yy(this);this.c.g\75nA;$(this.e,this.c,bo,this.wi);$(this.e,this.c,Go,this.wi);$(this.e,this.c,fo,this.lk);$(this.e,this.c,eo,this.kk);$(this.e,nA.q,[io,ko],this.jk)}function pF(a){IE[M](this);this.c\75Hv(a,function(a,c){a[t](c());return a},[]);this.e\75{};this.g\75[]}\nfunction qF(a){this.Rd\75a.Rd;this.eg\75a.eg;this.$a\75Zu(a.$a)\46\0465\74\75a.$a\46\046200\76\75a.$a?a.$a:5;this.kb\75Zu(a.kb)\46\0462\74\75a.kb\46\46a.kb\74\75this.$a?a.kb:5;this.zb\75Zu(a.zb)\46\0465\74\75a.zb\46\46a.zb\74\75this.$a-this.kb?a.zb:5;this.Pf\75Zu(a.Pf)\46\04650\74\75a.Pf\46\046500\76\75a.Pf?a.Pf:100}function rF(a){this.a\75[];Ma(this,a)}function sF(a,b){this.Jc\75a;Ma(this,b)}function tF(a){this.b\75a;this.a\75aw(a)}function uF(a,b){var c\75new rF(b[J]);V(a.a,function(a){var f\75b[Gb](a);-1\74f\46\46f\74\75c[H]\46\46(f\74c[H]\46\46(c.a\75[],Ma(c,f)),c.a[t](a))});return c}\nfunction vF(){this.a\75{};hv(Nl,{});hv(Ol,T(this.b,this))}function wF(){xF||(xF\75new vF);return xF}function yF(a){if(a){var b\75Yx(ox(a)),c\75a[Nd];Ba(a[L],n[ub](b[v]-a[vb]-50)+Aq);a[L].top\75n[ub](b[Ld]-c-50)+Aq}}function zF(a,b,c){iD[M](this);this.c\75a;this.a\75b;this.b\75new yy(this);this.d\75c\46\46W(b,c)?c:this.a[0]}function AF(a){switch(a){case ps:return new zF(a,[Sm,Vm],Vm);case Gs:return new zF(a,[Rm,Um],Um);case zq:return new zF(a,[Tm,Wm],Wm);default:return j}}\nfunction BF(a,b){var c\75a.h();nx(c[F],b?a.a[0]:a.a[1]);Z(c[F],b?a.a[1]:a.a[0])}function CF(){iD[M](this,nA);this.c\75{};this.b\75new yy(this);this.a\75gD(ej)}function DF(a,b,c){var d\75a.c[b];d\46\46Zv(c,function(a,b){if(d[b]){if(!a^!!W(mx(d[b].h()[F]),d[b].a[0])){var c\75b\75\75this.Kg;this.Kg\75j;switch(b){case ps:cD(this.a,c?No:Oo);break;case Gs:cD(this.a,c?fj:gj);break;case zq:cD(this.a,c?wq:yq)}}BF(d[b],a)}},a)}function EF(a,b,c){mv[M](this,Wq);this.u\75b;ya(this,c)}function FF(a){mv[M](this,Gk);this.b\75a}\nfunction GF(a,b){mv[M](this,Zp);this.Ka\75a;this.Ud\75b||O}function HF(a){mv[M](this,xq);this.start\75a}function IF(a,b){mv[M](this,sl);sa(this,a);this.b\75b}function JF(a,b,c){IF[M](this,a[Od](Pe),b);this.c\75a;this.d\75!!c}function KF(){this.b\75[];this.a\75gD(lq)}function LF(a,b,c,d){this.c\75a;this.a\75b;this.Ud\75c||O;this.d\75(new Date)[vc]();this.b\75d||O}function MF(){}function NF(a,b,c){TD[M](this,a,c||MF.M(),b);aE(this,1);aE(this,2);aE(this,4);aE(this,32);this.da\0751}function OF(){this.b\75[]}\nfunction PF(a,b){var c\75a.b[b];if(!c){switch(b){case 0:c\75a.J()+df;break;case 1:c\75a.J()+Ue;break;case 2:c\75a.J()+We}a.b[b]\75c}return c}function QF(a,b,c){a\75PF(a,2);return c.n(Rk,a,b)}function RF(a,b,c,d){TD[M](this,a,d||OF.M(),c);this.Yc\75b}function SF(){}function TF(a,b){gE[M](this,ht,b||SF.M(),a);kE(this,k)}function UF(a,b){TF[M](this,a,b);this.Bf\75i;kE(this,i);this.ya(k,i);this.Bd\75new FA}function VF(a,b,c,d,f){RF[M](this,a,b,c,d);this.d\75f||WF}function WF(a){return 32\75\75a[E]||13\75\75a[E]}\nfunction XF(a,b,c){UF[M](this,a,b);this.xk\75c||[8,27]}function YF(a,b,c,d,f){b\75new VF(b,c,a.i(),d||a.kh,a.Xj);a.fe(b,i);f\46\46Fy(b.h(),f);return b}function ZF(a){a\75a||{};this.e\75a.Ud||[13];this.g\75a.O||[27];this.p\75a.Ka||[];this.l\75a.pk||[8];new FA}function $F(a,b,c){return!!c[Xb]\46\46a.Qf(b,c,p[Wb](c[Xb]))}function aG(a){this.a\75{};if(a)for(var b\0750;b\74a[J];b++)this.a[bG(a[b])]\75j}function bG(a){return a in cG||32\75\75p(a)[pd](0)?P+a:a}\nfunction dG(a,b){for(var c in a.a)if(!b.a[Yc](c)\46\46a.a[Yc](c))return k;return i}function eG(a,b){this.b\75this.Cb\75a;this.a\75[];this.Jg(b)}function fG(a,b){this.Fb\75{};this.Sd\75{};this.c\75[];eG[M](this,a,b)}function gG(a){var b\75a.b;hG(a,b,1,0);return a.o(b)}function hG(a,b,c,d){b\75a.o(b);b!\75a.Cb\46\46(a.Fb[b]\75\75e?(a.Fb[b]\75c,a.Sd[b]\75d):(a.Fb[b]+\75c,a.Sd[b]+\75d),0\76a.Fb[b]\46\46(a.Fb[b]\0750))}function iG(a){var b\75O,b\75b+a.Cb;V(a.a,function(a){this.Fb[a]!\75e\46\46(b+\75sg+a+Re+this.Sd[a]+Re+this.Fb[a]+sg)},a);return b}\nfunction jG(){this.a\75{}}function kG(a,b,c){a.a[b[Fc]()]\75c}function lG(a){return a\46\46mG[a]}function nG(a){var b\75/^([aei]l) /i;return a\46\46(oG[a]||a[z](b,le))}function pG(a){return a\46\46oG[a]}function qG(a){return a\46\46oG[a]}function rG(a){return a\46\46sG[a]}function tG(a){return a\46\46uG[a]}function vG(a){return a\46\46wG[a]}function xG(a){return a\46\46yG[a]}function zG(a,b,c){if(!a)return O;var d\75O;if(c\46\46(d\75AG[a],!d\46\46(c\75BG[a])))d\75c[0][yb](c[1]),c[1]\75(c[1]+1)%c[0][J];!d\46\46!b\46\46(d\75CG[a]);return d||a}\nfunction DG(a,b,c){var d;if(c){var f\75EG[a];f\46\46(d\75f[0][yb](f[1]),f[1]\75(f[1]+1)%f[0][J])}return d?d:zG(a,b,c)}function FG(a,b){return(a[x](-1)\75\75np\46\46b!\75au?a[x](0,-1)+GG.nn:a)+b}\nfunction HG(){if(IG)return IG;var a\75new jG,b\75Pw($k,Ti);kG(a,b,lG);b\75Pw($k,Wi);kG(a,b,nG);b\75Pw($k,iu);kG(a,b,zG);b\75Pw($k,ju);kG(a,b,DG);b\75Pw($k,pl);kG(a,b,pG);b\75Pw($k,ks);kG(a,b,lG);b\75Pw($k,Xs);kG(a,b,qG);b\75Pw($k,wj);kG(a,b,rG);b\75Pw($k,Rl);kG(a,b,xG);b\75Pw($k,$l);kG(a,b,xG);b\75Pw($k,oo);kG(a,b,vG);b\75Pw($k,hp);kG(a,b,tG);b\75Pw($k,rp);kG(a,b,xG);b\75Pw($k,Rp);kG(a,b,xG);return IG\75a}function JG(){ZF[M](this,KG);this.a\75i}function LG(a){var b\75a.R();return{left:b[td](0,a.G),right:b[td](a.G)}}\nfunction MG(a,b){XF[M](this,a,b,[]);this.p\0755;this.ca\0750;this.dc\75this.Bg\75k;this.l\75new JG;this.Lj\75NG(this,[[37,this.Vh],[39,this.Wh],[36,this.Xh],[35,this.Yh],[8,this.Rh],[46,this.Uh],[13,this.gf],[27,this.vd],[17,66,this.Vh],[17,70,this.Wh],[17,65,this.Xh],[17,69,this.Yh],[17,72,this.Rh],[17,68,this.Uh],[17,77,this.gf],[17,71,this.vd]]);this.Mj\75NG(this,[[37,this.Zh],[39,this.$h],[38,this.Eg],[40,this.hf],[33,this.Th],[34,this.Sh],[36,this.Nj],[35,this.Oj],[13,this.gf],[27,this.vd],[8,this.vd],[9,this.hf],\n[32,this.hf],[16,32,this.Eg],[16,37,this.Gg],[16,39,this.Fg],[16,38,this.Th],[16,40,this.Sh],[17,66,this.Zh],[17,70,this.$h],[17,80,this.Eg],[17,78,this.hf],[17,65,this.Pj],[17,69,this.Qj],[17,73,this.Gg],[17,79,this.Fg],[17,81,this.Gg],[17,87,this.Fg],[17,77,this.gf],[17,72,this.vd],[17,71,this.vd]]);this.ef\75{};this.A\75[];this.df\75nk;this.a\75[];this.c\0750;this.la\75i;this.G\0750;this.xc\75this.ba\75this.F\75this.sg\75j}\nfunction NG(a,b){var c\75{},d\75[16,17,91,18];V(b,function(a){var b\75W(a,16),h\75W(a,17),m\75W(a,91),s\75W(a,18),q\75Kv(a,function(a){return Zu(a)\46\46!W(d,a)});a\75Kv(a,$u);c[q+((b?1024:0)+(h?2048:0)+(m?4096:0)+(s?8192:0))]\75a},a);return c}function OG(a,b){var c\75b[E]+((b[yd]?1024:0)+(b[Sc]?2048:0)+(b[Hb]?4096:0)+(b[Gc]?8192:0));return(c\75a.jc()?a.Lj[c]:a.Mj[c])?(c\75c[M](a,b),Yu(c)?c:i):k}function PG(a,b){var c\75a.ca+b,d\75a.a[a.c];if(!(0\74\75c\46\46c\74d.a[J]))return k;d.b\75c;a.Ib(b);QG(a);return i}\nfunction RG(a,b){var c\75a.a[a.c].a;if(0!\75c[J]){var d\75a.a[a.c].b+b;0\76d\46\46(d\75c[J]-1);(n[ub](d/a.p)+2)*a.p\76\75c[J]\46\46SG(a)\46\46(a.la\75a[C](new JF(TG(a),c[J]+1)));if(c[J]\74\75d){if(SG(a))return;d\0750}UG(a,d)}}function VG(a,b,c){var d\75b[Lc];Ov(a.A,b);var f\75a.ef;d in f\46\46delete f[d];var f\75a.R(),g\75b.Ei[J],h\75b.Fi[J],m\75d-g;if(f[td](m,d)!\75b.Ei)return 0;a.ka(f[td](0,m)+b.Fi+f[td](d));return(c?h:0)-g}function WG(a){return a.df\75\75sk}function XG(a,b){a.a\75Gv(b,function(a){return new YG(a.Cb,a.a)});a.c\0750;a.la\75i}\nfunction ZG(a){UG(a,a.a[a.c].b)}function UG(a,b){if(!(0\76a.c||a.a[J]\74\75a.c)){var c\75a.a[a.c].a;b\0751\76c[J]?0:n.min(n.max(b,0),c[J]-1);a.ca\75n[ub](b/a.p)*a.p;uD(a);for(var d\0750;d\74a.p;d++){var f\75a.ca+d;f\74c[J]\46\46(f\75c[f],YF(a,f.Za(d),f))}a.Ib(b-a.ca);a.a[a.c].b\75b;a.dc\75i;wz(function(){this.dc\75k},0,a);QG(a)}}\nfunction QG(a){if(WG(a)){var b\75a.i(),c\75a.Ia.J(),d\75c+zf,f\75c+yf;b.Bc(a.U);b.Aj(a.U,Gv($G(a),function(a,c){return b.n(vr,c\75\75this.c?d:f,a[z](/ /g,Au))},a));c\75a.a[a.c];c\75c.b+1+Of+c.a[J];SG(a)\46\46(c+\75Oe);a.i().ec(a.mg,c)}}function aH(a,b,c){a.Bg\75i;a.O();a.Bg\75k;a.xc\46\46GC(a.xc,3);Kw.M()[C](new mv(Wl));b\75new mv(b?Mr:Pk,a);c\46\46(b.a\75c);return a[C](b)}function TG(a){return Gv(a.a,function(a){return a.c})}function $G(a){return Gv(a.a,function(a){return a.a[J]\74\75a.b?a.c:a.a[a.b].o()},a)}\nfunction SG(a){var b\75Hv(a.a,function(a,b){return n.max(a,b.a[J])},0);return a.a[a.c].a[J]\76\75b\46\46a.la}function YG(a,b,c){this.c\75a;this.a\75b||[];this.b\75Zu(c)\46\0460\74\75c\46\46c\74this.a[J]?c:0}function bH(a,b,c){this.b\75a;this.a\75c;this.c\75b}function cH(a,b,c,d){var f\75c[0];b\75f\46\46f[d]?Zu(f[d])?f[d]:Hv(f[d],function(a,b){return a+b},0):b[J];return(c\75c[1]?c[1].annotation:j)?new bH(a,b,c[d]):new bH(a,b)}function dH(a,b,c){sa(this,Vu(a)?a:[a]);this.Xb\75!!b;this.g\75c\75\75e?0:c;this.a\75vm}\nfunction eH(a,b,c,d){dH[M](this,a,c);this.c\75this.b\0751;this.l\75!!d;this.A\75this.d\75k;this.p\75O;this.ca\75i;this.u\75j;b instanceof Rw?this.u\75b:(a\75b.e,this.u\75a\75\75eu||a\75\75iu?Uw(ou):a\75\75ju?Uw(mu):a\75\75Tn?Uw(Xn):Uw(a+Cf))}function fH(a,b,c){a\75new eH(a,b);a.b\0750\74c?c:0;return a}function gH(a,b,c,d){a\75new eH(a,b);a.b\0750\74c?c:0;a.d\75i;a.A\75d;return a}\nfunction hH(a,b){if(a.u\75\75b.u\46\46!a.l\46\46!b.l\46\46!a.Xb\46\46!b.Xb\46\0465\76a[w][J]+b[w][J]\46\0460\75\75a.g\46\0460\75\75b.g){W(a[w],b[w])||Tv(a[w],b[w]);if((b.b||0)\76(a.b||0)){var c\75b.b||0;a.b\0750\74c?c:0}return i}return k}function iH(a,b){return Jv(b[w],function(a){return W(this[w],a)\46\0460\75\75b.g},a)\46\46a.b\76\75(b.b||0)}function jH(a){switch(a.u[I]){case ou:return dq;case lu:return eq;case mu:return Cj;case pu:return $t;case Vn:case Xn:return Es}return Ds+a.u.a}\nfunction kH(a){for(var b\75new iB,c\0750;c\74a[J];c++){var d\75a[yb](c);switch(d){case Pe:b.ea(oe);break;case uu:b.ea(pe);break;case me:b.ea(ne);break;default:b.ea(d)}}return b[Fc]()}function lH(a,b){IE[M](this);this.g\75a;this.A\75b;this.ca\75{keyCode:-1,lastKey:-1};this.e\75new KF;this.p\75[];this.c\75new yy(this);this.l\75gD(lq)}\nfunction mH(a){var b;b\75a.e;for(var c\75T(a.vj,a),d\75O;!b.na();){var f\75!b.na()?b.b[b.Zd]:j,g\75f.Ud;eD(b.a,f.c);if(!g){var h\75c(f.a,f.b),g\75O;if(h){if((h\75h.a)\46\46h[J])g\75h[0].o(),b.a.set(Li,kk),b.a.set(ck,0),b.a.set(Vk,0),b.a.set(sr,f.a[J]),b.a.set(qs,g[J])}else if(2E3\76(new Date)[vc]()-f.d)break}b.a.get(Fr)?b.a[Ed]():eD(b.a);d+\75g;f\75b;f.na()||delete f.b[f.Zd++]}(b\75d)\46\46a.b.Bb(b);return i}function nH(a,b,c){var d\75new fG(c,[]);oH(a,d);a.hd\75a.Og\75c;c\75d.ee();b.qf(d,0,a.Yf,c);pH(b)}\nfunction qH(a,b,c,d){a.hd\75c;c\75fH(c,a.a,d);if(b.Vi){if(d\75a.b.Ub(50))b.u[I]\75\75ou||b.u[I]\75\75lu?d\0753\76d[J]?d:d[td](d[J]-2):(d\75d[z](/\\n/g,O),d\75(d\75rH[nb](d))\46\0460\74d[J]?d[0]:O),c.p\75d;c.ca\75k}a\75a.g.Qd(c,T(a.Dh,a,b));return Yu(a)}\nfunction sH(a){if(!a.a||!a.d)return j;var b\75a.A.b[a.a[I]]||j;if(!b){var b\75a.A,c\75a.a,d;switch(c[I]){case mu:d\75new tH(nA,b.a);break;case ou:case lu:d\75new uH(nA,b.a);d.K\75new vH;wH(d,[188,189,57],PA(T(d.$c,d)));wH(d,[190,187,48],PA(T(d.ad,d)));break;case pu:d\75new xH(nA,b.a,4);break;case Xn:case Vn:d\75new MG(nA,b.d);break;default:d\75new uH(nA,b.a),d.K\75new yH}var f;zH||(zH\75new AH);f\75zH;if(!(d instanceof MG)){var g\75d,h\75wy(c);g.u\75c;g.K.mh\46\46g.K.mh(c);V(h,function(a){switch(a){case wp:g.Za\75function(a,b){var c\75\na.Za(b),d\75c[Gb](Kf),f\75c[x](0,d),c\75c[x](d),f\75this.K.Vf(f,Zw(this.u));return f+P+c};break;case kl:var b\75g.zc;g.zc\75function(a){var c\75b[M](this,a);return g.Sb(g.R())\46\04613\75\75a[E]?k:c};break;case bj:g.Wf\75i;var c\75g.zc;g.zc\75function(a){var b\75this.N;this.bd(rD(this,0\76b?0:b).Yc);return c[M](this,a)};g.Ne\75function(a){this.Ba\75Sv(a);this.la\75i;a\75this.R();for(var b\75new bH(a,a[J]),c\0750;c\74this.Ba[J];c++){var d\75this.Ba[c];if(d.o()\75\75a){if(c\74this.yc)return;Ov(this.Ba,d);break}}Uv(this.Ba,this.yc-1,0,b)};break;case Q:g.ca\75\ni;var d\75g.Ac;g.Ac\75function(a,b){g.p\75i;var c\75d[M](this,a,b);g.p\75k;return c};var f\75g.$;g.$\75function(a){var b\75f[M](this,a);return a\46\46!g.p?(this.ka(P),f[M](this,a)):b};break;case gt:g.Rf\75function(a,b,c,d,f){var g\75this.i(),h\75Ex(g.q,Bg),m\75tx(g.q,ws,j,h)[0];g[r](m[F],b);g[r](a,h);m\75Ex(g.q,Ag);b\75tx(g.q,ws,j,m)[0];g[r](b[F],c);g[r](a,m);c\75Ex(g.q,Eg);m\75tx(g.q,ws,j,c)[0];g[r](m[F],d);BH\46\46g[r](m[fd],f);g[r](a,c);a\75CH(this);Z(h,a);Z(b[F],a);Z(c,a);Z(m[F],a)};break;case xm:g.Z\75O;g.Md\75function(){var a\75this.N,a\75\nrD(this,0\76a?0:a).Qb().o();Px(this.F,a);Px(this.ba,O)};g.Zi\75function(){return Rx(this.U)||O};g.ka\75function(a){this.Z\75a;this.G\75a[J]};g.R\75Ou(pi);g.Zc\75function(a){this.Z+\75a;this.G++;return i};g.Ke\75function(a){return 8\75\75a[E]\46\0460\74this.G?(this.Z\75this.Z[x](0,-1),this.G--,i):k};var h\75g.Ac;g.Ac\75function(a,b){if(DH(g)||this.Wf)return h[M](g,a,b);EH(this,a);return i};g.Yi\75function(){return this.Zi()};var m\75g.Uf;g.Uf\75function(){m[M](this);this.Md()};var q\75g.$;g.$\75function(a){q[M](this,a);FH(this);return i};var s\75\ng.Ra;g.Ra\75function(){s[M](this);this.Md()};var u\75g.Qa;g.Qa\75function(){u[M](this);this.Md()};var gK\75g.Rb;g.Rb\75function(){gK[M](this);this.Md()};var hK\75g.Le;g.Le\75function(){hK[M](this);this.Md()};break;case jq:var iK\75g.Fa;g.Fa\75function(a){var b;b\75p[Wb](a[E]||a[Xb]);var c\75this.R();(b\75HG().jb(this.u,c+b))?(this.ka(b),b\75i):b\75k;return b?i:iK[M](this,a)};break;case tk:g.Vi\75i;break;case Fr:g.Ld\75i;break;case Wq:g.Je\75i;break;case rs:g.Za\75function(a){return a.o()},g.xc\75i}},f);if(W(h,Yp)){var m\75g.hb;g.hb\75function(a){if(DH(g))return m[M](g,\na);if(0\75\75a)return EH(this),i};var s\75g.O;g.O\75function(){s[M](this);this[C](new HF(i))};var q\75g.zc;g.zc\75function(a){if(DH(g)||!this.Wf)return q[M](g,a);EH(this);return i};var u\75g.Ac;g.Ac\75function(a,b){if(DH(g)||this.Wf)return u[M](g,a,b);EH(this,a);return i};g.xb\75GH}W(h,gt)?HH(g,i):(g.Rf\75function(a,b,c,d,f){var g\75this.i(),h\75Ex(g.q,Dg),m\75tx(g.q,ws,j,h)[0];g[r](m[F],b);BH\46\46g[r](m[fd],f);g[r](a,h);b\75Ex(g.q,Cg);f\75tx(g.q,ws,j,b)[0];g[r](f[F],c);g[r](f[fd],d);g[r](a,b);a\75CH(this);Z(h,a);Z(b,a);Z(f[F],a)},\nHH(g))}f\75c[I]\75\75Xn||c[I]\75\75Vn?b.e:W(wy(c),gt)?b.g:b.c;d.kh\75f;nD(d,e);d[Bd]();b\75b.b[c[I]]\75d;$(a.c,b,Mi,a.jh);$(a.c,b,Mr,a.Tf);$(a.c,b,Pk,a.Tf);$(a.c,b,sl,a.Xi);$(a.c,b,Zp,a.Wi);$(a.c,b,Yr,a.Sf);$(a.c,b,xq,a.lh);$(a.c,b,Gk,a.$i)}return b}function IH(a,b,c){Zv(c,function(a){Kw.M()[C](new EF(0,b,a))},a)}\nfunction oH(a,b){if(a.a){var c\75[];V(b.a,function(a){Nv(c,a.o())});var d\75sH(a);if(d){d\75d.xa();var f\75wF().a[a.a[I]]||j;if(d){for(var g\75[],h\75[],m\75d;2\76g[J]\46\46m;){var s\75uF(f,m);if(0\75\75s.a[J])h[t](new sF(m,m[J]));else for(var q\0750;q\74s.a[J];q++)for(var u\75s.a[q],y\75f.b[u],R\0750;R\74y[J];R++)h[t](new sF(m[x](0,s[H])+y[R],s[H]+u[J]));if(1\75\75g[J]){g\75g.pop();for(q\0750;q\74h[J];q++)h[q].Jc\75g.Jc+h[q].Jc,Ma(h[q],h[q][H]+g[H])}g\75h;h\75[];m\75d[x](g[0][H])}d\75g}else d\75[];for(f\0750;f\74d[J];f++)W(c,d[f].Jc)||(h\75new bH(d[f].Jc,d[f][H]),\nNv(b.a,h))}}}function yH(){ZF[M](this);this.a\75i;this.b\75/[a-z]/i}function vH(){yH[M](this);this.c\75this.d\75i;this.b\75/[a-z\\\47]/i}function JH(){}function KH(){}function LH(a,b,c){TD[M](this,a,b||KH.M(),c)}function MH(){}function NH(a,b,c){return c.n(Rk,Qm+(a.J()+uf),c.n(Rk,Qm+(a.J()+jf),b))}function OH(a,b,c){LH[M](this,a,b||MH.M(),c)}function PH(a,b){XF[M](this,a,b,[]);this.A\75{32:0};this.Ba\75[];this.K\75new yH;this.l\75{};this.a\75gD(lq);this.Xj\75T(this.ek,this)}\nfunction QH(a,b){var c\75Rx(a.F);Px(a.F,c+b);a.G++}function FH(a){Px(a.fc,O);Px(a.F,O);Px(a.ba,O);a.G\0750}function wH(a,b,c){Wu(b)?V(b,function(a){this.l[a]\75c},a):a.l[b]\75c}function RH(a){var b\75a.h();a\75Yy(b);b\75Ty(b);return new ix(b.x+a[v],b.y)}function DH(a){return!!a.Ba\46\0460\74a.Ba[J]}function EH(a,b){var c\75a.xa();c\46\46(a.Tb(),c\75new GF(c),a[C](c),b\46\46(c\75new GF(b,b),a[C](c)),a.ca\46\46(c\75new GF(P,P),a[C](c)))}function xH(a,b,c){PH[M](this,a,b);this.c\75c||Number.MAX_VALUE;this.K\75new vH}function SH(){}\nfunction TH(){vH[M](this)}function tH(a,b){PH[M](this,a,b);this.d\75[];this.e\75this.b\75-1;this.K\75new TH}function UH(a,b,c){if(c||a.d[a.b].a){if(c){c\75a.b+1;for(var d\0750;c\74a.d[J]\46\46d\74b[J];c++,d++){var f\75a.d[c];f.e\75b[yb](d);f.g\75b[yb](d)}a.b+\75b[J];a.nb()}else{c\75a.b;for(d\75b[J]-1;0\74\75c\46\0460\74\75d;c--,d--)a.d[c].e\75b[yb](d)}a.e\0751;VH(a)}}\nfunction WH(a,b){if(0\75\75a.e){var c\75a.d[a.b];if(8\75\75b[E])return c.a?c.a\75j:c.d?c.d\75j:c.c?c.c\75j:c.b\46\46(c.b\75j),!c.b\46\46(!c.c\46\46!c.d)\46\46(Pv(a.d,a.b),a.b--,a.e\0751),i}else if(1\75\75a.e)switch(b[E]){case 8:return Pv(a.d,a.b)\46\46a.b--,i;case 46:return Pv(a.d,a.b+1),i;case 37:return 0\74\75a.b\46\46a.b--,i;case 39:return a.b\74a.d[J]-1\46\46a.b++,i;case 36:return a.b\75-1,i;case 35:return a.b\75a.d[J]-1,i;case 32:case 38:case 40:return a.b\75\75a.d[J]-1\46\46a.b--,a.e\0755,i}else if(3\75\75a.e){switch(b[E]){case 13:return a.hb(a.N),k;case 38:case 33:return a.$c(),\ni;case 40:case 32:case 34:return a.ad(),i;case 37:return a.Qa(),i;case 39:return a.Ra(),i;case 27:return a.nb(),a.e\0751,i}c\75p[Wb](b[Xb]);if(!/[^0-9]/[kb](c)\46\46(c\75Cv(c),0\74c\46\46c\74\75qD(a)))return a.hb(c-1)\46\46(a.e\0751),i}return k}function XH(a,b){var c;0\74\75a.b?c\75a.d[a.b]:(c\75new SH,Nv(a.d,c),a.b\0750,a.e\0750);c.e\46\46(c\75new SH,a.e\0750,Nv(a.d,c),a.b++);W(YH,b)?c.b\75b:W(ZH,b)?c.c\75b:W($H,b)?c.d\75b:W(aI,b)\46\46(c.a\75b)}function bI(a,b,c){Zu(e)\46\46a.ab(e);var d\75a.F.innerHTML;wa(a.F,c?d+(Jg+b+zg):d+b);a.G++}\nfunction VH(a){a.ka(O);var b\0750;V(a.d,function(a,d){a.g?bI(this,a.g,k):a.e?bI(this,a.e,i):(a.b\46\46bI(this,cI[a.b],i),a.c\46\46bI(this,cI[a.c],i),a.d\46\46bI(this,cI[a.d],i),a.a\46\46bI(this,cI[a.a],i));d\75\75this.b\46\46(b\75this.G)},a);a.ab(b)}function dI(a,b){var c\75a?fE(SF,a):$u(SF.M)?SF.M():new SF;eI(c,b);return c}function fI(a){var b;a?(b\75new OF,b.J\75function(){return a}):b\75$u(OF.M)?OF.M():new OF;eI(b,e);return b}\nfunction eI(a,b){if(Vu(b)\46\0460\74b[J]){var c\75a.qc;a.qc\75function(a){a\75c[M](this,a);Tv(a,b);Kv(a,function(a){return 0\74\75a[Gb](Kn)})\46\46alert(xk+a[Od](P));return a}}}function uH(a,b){PH[M](this,a,b);this.c\75[]}function AH(){}function CH(a){var b\75a.Ia.J(),c\75b+nf;a.u\46\46$w(a.u)\46\46(c\75b+xf);return c}\nfunction HH(a,b){var c\07537,d\07539,f\07538,g\07540,h\75a.u\46\46$w(a.u);b?(c\07538,d\07540,h?(f\07539,g\07537):(f\07537,g\07539)):h\46\46(c\07539,d\07537);wH(a,c,PA(T(a.Qa,a)));wH(a,d,PA(T(a.Ra,a)));wH(a,f,PA(T(a.$c,a)));wH(a,g,PA(T(a.ad,a)));wH(a,33,PA(T(a.$c,a)));wH(a,34,PA(T(a.ad,a)));wH(a,36,GH);wH(a,35,GH);wH(a,9,GH)}function gI(a,b,c,d,f){this.a\75a;this.c\75b;this.d\75c;this.e\75d;this.g\75f;this.b\75{}}function hI(a,b,c){a[Bd]();a.jd(b,e,new Cy(2,0,0,0));c\46\46a.ka(c)}\nfunction pH(a){var b\75a.h(),c\75Vy(b),d\75Yy(b),f\75Yx(ox(b)),b\75c.x,g\75c.y,h\75f[v]-c.x-d[v];0\76c.x?b\0750:0\76h\46\46(b\75f[v]\76d[v]?f[v]-d[v]:0);f\75f[Ld]-c.y-d[Ld];0\76c.y?g\0750:0\76f\46\46(g\75c.y-d[Ld]-25);(b!\75c.x||g!\75c.y)\46\46a.jd(new ZB(new ix(b,g)),0,new Cy(2,0,0,0))}function iI(a,b){this.c\75a;this.b\75b;this.a\75j}function jI(a){a.a||(a.a\75new XF(nA,a.c),a.a.kh\75a.b,nD(a.a,e));return a.a}function kI(){this.a\75[]}function lI(a){if(a.ub!\75a.rb){var b\75a.a[a.ub];delete a.a[a.ub];a.ub++;return b}}\nfunction mI(a){return a.ub\75\75a.rb?e:a.a[a.ub]}function nI(a,b){this.Ka\75a;this.a\75b}function oI(){this.p\75k;this.c\75{};this.A\75{};this.a\75new kI}function pI(a,b){return Hv(b,function(a,b){return a[b]||(a[b]\75{})},a)}function qI(a,b,c){var d\75[b.u[Fc]()],f\75b.o();b.Xb\46\46(f\75pI(a.A,d)[f]);return pI(c||a.c,d)[f]}function rI(a){var b;if(!a.a.na()){if(a.b){var c\75a.b.Ka;b\75mI(a.a);if(iH(c,b.Ka)){lI(a.a);return}if(a.p\46\46(!c.g||0\75\75c.g))a.ci(a.b),a.b\75j}if(!a.b\46\46(b\75lI(a.a)))a.b\75b,a.di(b,T(a.Tj,a,b))}}\nfunction sI(a,b,c,d){oI[M](this);this.p\75!!c;this.d\75a;this.g\75b;this.e\75{};this.l\75{};this.ca\75d||OA;l[Kb]\46\46l[Kb].Timer\46\46(this.$b\75new l[Kb].Timer)}function tI(a,b){var c\75a.g[O];b\46\46(b.e\46\46a.g[b.e])\46\46(c\75a.g[b.e]);return c}function uI(a,b,c){var d\75b;Xu(b)\46\46c\46\46(d\75new eH(b,c));return d\46\46d.Xb?d:qI(a,d,a.l)}function vI(a,b){var c\75pI(a.l,[b.u[Fc]()]);b.d?c[b.o()]\75b:V(b[w],function(a,f){var g\75O;0\74\75f\46\46f\74b[w][J]\46\46(g\75b[w][f]);var g\75new eH(g,b.u,b.Xb,b.l),h\75b.c;g.c\0750\74h?h:0;h\75b.b;g.b\0750\74h?h:0;c[a]\75g})}\nfunction wI(){this.a\75{};var a\75Pw($k,Ti);this.a[a]\75Gi;a\75Pw($k,Wi);this.a[a]\75Ii;a\75Pw($k,Wl);this.a[a]\75Ge;a\75Pw($k,pl);this.a[a]\75Hi;a\75Pw($k,Pq);this.a[a]\75Ge;a\75Pw($k,zr);this.a[a]\75Ju;a\75Pw($k,ks);this.a[a]\75Gi}\nfunction xI(a,b,c,d){var f\75b.b,g\75b.a;b\75f.mc();for(var h;0\74g[H];){h\75g[H];g.pb(g[H]+-1);if(g[H]\75\75h)break;h\75TA(g,g[H]);if(yI(a,c,h)){g.pb(g[H]+1);break}}if(d)for(d\75b[J];f[H]\74d;){h\75TA(f,f[H]);if(yI(a,c,h))break;h\75f[H];f.pb(f[H]+1);if(f[H]\75\75h)break}a\0750\74g[H]?g[H]-1:0;b[J]\74a||(b\75b[x](50\74a?a-50:0,a),a\75b[z](/\\n/g,O),zI[nb](a))}function yI(a,b,c){return!Nw(ax[b.a],c)\46\46!(a.a[b]\46\46-1!\75a.a[b][Gb](c))}function AI(a,b,c){if(!c)return k;for(var d\75c[J]-1;0\74\75d;d--)if(yI(a,b,c[yb](d)))return k;return i}\nfunction BI(a,b,c){IE[M](this);this.g\75a;this.e\75b;this.c\75c;this.l\75{keyCode:-1,lastKey:-1}}function CI(a,b){IE[M](this);this.e\75a;this.c\75{};this.l\75T(this.ca,this);this.p\75b;this.g\75HG();this.A\75{keyCode:-1,lastKey:-1}}\nfunction DI(a,b){var c;if(!(c\75b)){c\75new $C;var d\75new wI,f\75new sI(c,{\42\42:new qF({Rd:8,kb:5})}),g\75{};g[O]\75new qF({Rd:8,kb:10,zb:40,$a:50});g.vi\75new qF({Rd:8,kb:16,zb:48,$a:64});g.ja\75new qF({Rd:8,kb:18,zb:90,$a:198});var h\75new sI(c,g,k,cH),m;c\75[];Y\46\46Nv(c,zm);c\75dI(Ln,c);g\75fI(Mn);m\75new iI(c,g);var s,q\75[];Y\46\46Nv(q,zm);c\75dI(Hn,q);var g\75fI(Jn),q\75dI(Dn,q),u\75fI(En),y\75fI(Nn);s\75new gI(c,g,q,u,y);c\75new pF([function(){return new BI(d,f,m)},function(){return new CI(d,f)},function(){return new lH(h,s)},function(){return new oF}])}this.a\75\nc;this.l\75k;this.g\75{};this.d\75a?a.shortcut:O;this.e\75new yy(this);this.c\75new Kz(nA.q);this.d\46\46V(this.d[Tc](Pe),this.cj,this);EI\46\46($y(EI),EI\75O);Kw.M().fd(this);tw\46\46(this.b\75nA.h(nh),this.b||(this.b\75nA.n(Rk,{id:nh}),fb(this.b[L],Ap),this.b[fc](vh,k),nA.q[$c][r](this.b)));Kw.M()[ec](Ks,this.rh,k,this)}\nfunction FI(a,b){if(Wu(b)){var c\75a.a.ic();Tv(c,[xl,vj]);Wv(c);V(b,function(a){if(!this.g[bv(a)]){var b\75new FC(a);this.g[bv(a)]\75b;this.a.Fc(b);if(b.c)if(b.e[zd][Md]()!\75rh\46\46(!Y||mw(9))){a\75b.c;var g\75b.md;vA(xA(),a,c,g,b)}else $(b.d,b.c,c,b.md,GI.hl\46\46mw(8));this.d\46\46V(this.d[Tc](Pe),function(a){HC(b,a,ns)},this);$(this.e,b,Rv(c,fr),T(this.Gj,this,b));$(this.e,b,bo,this[C])}},a)}}\nfunction HI(a,b,c){a.Jb(Yj,b,i,c);a.l\46\46a.Jb(Wj,$w(b)?Nq:Po);if(a.b\46\46(a.b.IS_INPUT_ACTIVE\75i,a\75sx(mh)))b\75fa[Id](ih),b.initEvent(Js,i,i),a[C](b)}function II(a,b){a.Jb(Yj,b||j,k);a.b\46\46(a.b.IS_INPUT_ACTIVE\75i)}function JI(){this.b\75[];this.c\75k}function KI(a,b,c){this.c\75a;this.d\75b;this.e\75!!c;this.b\75new yy(this);iD[M](this,nA)}function LI(){this.a\75[];gE[M](this,e,e,nA)}function MI(a,b,c,d){b\75new KI(b,c,d);nD(b,e);Nv(a.a,b);return b}function NI(){this.a\75new yy(this)}\nfunction OI(a,b,c){this.b\75a;this.e\75b;this.d\75{};this.g\75[];this.p\75c;this.c\75j;this.Ab\75k;this.l\75i;this.a\75new yy(this);this.A\75new NI;gE[M](this,e,e,nA)}function PI(a){a.c\75a.i().n(Co,{\42class\42:nn,style:Lr});Nv(a.g,{Oe:a.c,className:on});var b\75a.i().n(vr,{\42class\42:rn},wh);a.i()[r](a.c,b);return a.c}function QI(a){mv[M](this,ft);this.b\75a}function RI(a){iD[M](this,nA);this.c\75a;this.g\75this.p\75k;this.d\75j;this.Bh\75i;this.e\75O;this.l\75this.Ab\75k;this.a\75new yy(this)}\nfunction SI(a,b,c,d){b?a.V\75e:a.V\75a.i().h(d);a.p\75b;a.g\75c;nD(a,a.V);a.V||(Xa(a.h()[L],Ki),yF(a.h()));a.e\75a.h()[L][Jd]}function TI(a,b){this.b\75a;RI[M](this,b)}function UI(a){a.ra\46\46(new WB(a.h(),a.l?7:5,i)).Db(a.ra.h(),a.l?6:4)}\nfunction VI(a){this.e\75[];this.b\75Kw.M();this.a\75JI.M();this.c\75new yy(this);this.d\75new DI(a);this.g\75[];$(this.c,this.b,bo,this.sj,k,this);$(this.c,this.d,Hs,this.uj,k,this);a\46\46(WI\75a.kbdHelpUrl||O,XI\75!!a.kbdMinMax,oE\75a.keyboardDefaultLocation,YI\75!!a.showStatusBar,ZI\75!!a.enableImeMetrics);$(this.c,this.b,xl,this.tj,k,this);$I(this)}\nfunction aJ(a,b,c){a.b[C]({type:dk,prevInputToolName:b,prevInputToolActive:c,currInputToolName:a.a.a[I],currInputToolActive:a.a.c});b\75a.a.a[I];a\75a.a.c;if(bJ!\75b||cJ!\75a)bJ\75b,cJ\75a,yA[C](new mv(dj))}function dJ(a){a.b[C]({type:Rn,inputTools:a.a.b})}function eJ(a){a.b[C]({type:aq,elements:a.e})}\nfunction $I(a){0\75\75a.e[J]||FI(a.d,a.e);if(0!\75a.g[J]){var b\75a.d,c\75a.g;if(Wu(c)){var d\75b.a.ic();Tv(d,[xl,vj]);Wv(d);V(c,function(a){var b\75this.g[bv(a)];if(b){delete this.g[bv(a)];this.a.ce(b);if(b.c)if(b.e[zd][Md]()!\75rh\46\46(!Y||mw(9))){a\75b.c;var c\75b.md;wA(xA(),a,d,c,b)}else Ay(b.d,b.c,d,b.md,fJ\46\46mw(8));this.d\46\46V(this.d[Tc](Pe),function(a){IC(b,a,ns)},this);b.P()}},b)}}gJ(a,a.a.c,a.a.a)}\nfunction gJ(a,b,c){if(!b||c\46\46Uw(c[I])){b?HI(a.d,c,e):II(a.d,c||a.a.a);var d\75a.a.a,f\75d?d[I]:j,g\75a.a.c;a.a.a\75c;a.a.c\75b;(d!\75a.a.a||g!\75a.a.c)\46\46aJ(a,f,g)}}\nfunction hJ(a){a\46\46(Zv(a,function(a,c){if(Wu(a)\46\0462\75\75a[J]){for(var d\75a[0],f\75[Uw(c)],g\0750;g\74f[J];g++){var h\75f[g][I];xy[h]||(xy[h]\75[]);for(var m\0750;m\74d[J];m++){switch(d[m]){case $p:Ov(xy[h],tr);break;case tr:Ov(xy[h],$p)}Nv(xy[h],d[m])}}d\75a[1];f\75[Uw(c)];for(g\0750;g\74f[J];g++)if(h\75f[g][I],xy[h])for(m\0750;m\74d[J];m++)switch(Ov(xy[h],d[m]),d[m]){case $p:Nv(xy[h],tr);break;case tr:Nv(xy[h],$p)}}}),Kw.M()[C](new mv(Ks)))}function iJ(a){var b\75fa[$b](Zq);b.src\75Rf+a+Mf;fa[$c][r](b)};var jJ\75new Qu;l.jstiming\75{Timer:Qu,load:jJ};if(l.performance\46\46l.performance.timing){var kJ\75l.performance.timing,lJ\75l[Kb].load,mJ\75kJ.navigationStart,nJ\75kJ.responseStart;0\74mJ\46\46nJ\76\75mJ\46\46(lJ[Vb](\42_wtsrt\42,e,mJ),lJ[Vb](\42wtsrt_\42,\42_wtsrt\42,nJ),lJ[Vb](\42tbsd_\42,\42wtsrt_\42))}\ntry{var oJ\75j;l.chrome\46\46l.chrome.csi\46\46(oJ\75n[ub](l.chrome.csi().pageT),lJ\46\0460\74mJ\46\46(lJ[Vb](\42_tbnd\42,e,l.chrome.csi().startE),lJ[Vb](\42tbnd_\42,\42_tbnd\42,mJ)));oJ\75\75j\46\46l.gtbExternal\46\46(oJ\75l.gtbExternal.pageT());oJ\75\75j\46\46l[Cc]\46\46(oJ\75l[Cc].pageT,lJ\46\0460\74mJ\46\46(lJ[Vb](\42_tbnd\42,e,l[Cc].startE),lJ[Vb](\42tbnd_\42,\42_tbnd\42,mJ)));oJ\46\46(l[Kb].pt\75oJ)}catch(pJ){};var iv\75this,cv\75\42closure_uid_\42+n[ub](2147483648*n.random())[Fc](36),dv\0750,qJ\75Date.now||function(){return+new Date};ea[K].bind\75ea[K][pc]||function(a,b){if(1\74arguments[J]){var c\75ha[K][x][M](arguments,1);c[Pd](this,a);return T[xd](j,c)}return T(this,a)};var rJ\75{CURRENT_INPUT_TOOL_CHANGED:dk,Gl:Xk,Om:Wl,Cn:Rn,Mp:On,bq:aq,sq:rr,xq:Wq,Iq:Js,Jq:Ks,Oq:\42wg\42};jv[K].Jf\75k;jv[K].P\75function(){this.Jf||(this.Jf\75i,this.j())};jv[K].j\75function(){this.xf\46\46lv[xd](j,this.xf);if(this.Oi)for(;this.Oi[J];)this.Oi[lb]()()};S\75mv[K];S.j\75Mu();S.P\75Mu();S.sc\75k;S.defaultPrevented\75k;S.Nf\75i;S.stopPropagation\75function(){this.sc\75i};S.preventDefault\75function(){this.defaultPrevented\75i;this.Nf\75k};U(nv,ja);Na(nv[K],\42CustomError\42);var uv\75/\46/g,vv\75/\74/g,wv\75/\76/g,xv\75/\\\42/g,tv\75/[\46\74\76\\\42]/,zv\75/\46([^;\\s\74\46]+);?/g,ZA\0752147483648*n.random()|0;var Qv\75ha[K];var ew\75\42constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\42.split(\42 \42);var sJ,tJ,uJ,vJ,uw,Gz,BE;vJ\75uJ\75tJ\75sJ\75k;var wJ;if(wJ\75hw()){var xJ\75iw();sJ\0750\75\75wJ[Gb](\42Opera\42);tJ\75!sJ\46\46-1!\75wJ[Gb](\42MSIE\42);uJ\75!sJ\46\46-1!\75wJ[Gb](\42WebKit\42);vJ\75!sJ\46\46!uJ\46\46\42Gecko\42\75\75xJ.product}var Iy\75sJ,Y\75tJ,Hy\75vJ,tw\75uJ,yJ\75iw(),zJ\75yJ\46\46yJ.platform||O;uw\75-1!\75zJ[Gb](\42Mac\42);Gz\75-1!\75zJ[Gb](\42Win\42);BE\75-1!\75zJ[Gb](\42Linux\42);var Ny\75!!iw()\46\46-1!\75(iw().appVersion||O)[Gb](\42X11\42),AJ;\na:{var BJ\75O,CJ;if(Iy\46\46iv.opera)var DJ\75iv.opera.version,BJ\75typeof DJ\75\75Hl?DJ():DJ;else if(Hy?CJ\75/rv\\:([^\\);]+)(\\)|;)/:Y?CJ\75/MSIE\\s+([^\\);]+)(\\)|;)/:tw\46\46(CJ\75/WebKit\\/(\\S+)/),CJ)var EJ\75CJ[nb](hw()),BJ\75EJ?EJ[1]:O;if(Y){var FJ\75jw();if(FJ\76la(BJ)){AJ\75p(FJ);break a}}AJ\75BJ}var lw\75AJ,kw\75{},GJ\75iv[Qc],nw\75!GJ||!Y?e:jw()||(GJ[qd]\75\75Zg?ka(lw,10):5);ow[P]\75Ru;var rw\75!Y||mw(9),zw\75!Y||mw(9),HJ\75Y\46\46!X(qg);!tw||X(ng);Hy\46\46X(\0421.9b\42)||Y\46\46X(pg)||Iy\46\46X(\429.5\42)||tw\46\46X(ng);Hy\46\46!X(pg)||Y\46\46X(qg);U(pw,mv);var sw\75[1,4,2];S\75pw[K];ab(S,j);S.relatedTarget\75j;S.offsetX\0750;S.offsetY\0750;Qa(S,0);Ra(S,0);Ca(S,0);Da(S,0);S.button\0750;Ga(S,0);Ea(S,0);Za(S,k);Va(S,k);db(S,k);za(S,k);S.Of\75k;S.va\75j;\nS.Xc\75function(a,b){var c\75Ja(this,a[G]);mv[M](this,c);ab(this,a[ed]||a.srcElement);Aa(this,b);var d\75a[mb];if(d){if(Hy){var f;a:{try{ow(d[Lb]);f\75i;break a}catch(g){}f\75k}f||(d\75j)}}else c\75\75ep?d\75a.fromElement:c\75\75dp\46\46(d\75a.toElement);this.relatedTarget\75d;this.offsetX\75tw||a.offsetX!\75\75e?a.offsetX:a.layerX;this.offsetY\75tw||a.offsetY!\75\75e?a.offsetY:a.layerY;Qa(this,a[yc]!\75\75e?a[yc]:a.pageX);Ra(this,a[zc]!\75\75e?a[zc]:a.pageY);Ca(this,a[Pb]||0);Da(this,a[Qb]||0);this.button\75a.button;Ga(this,a[E]||0);Ea(this,a[Xb]||\n(c\75\75jo?a[E]:0));Za(this,a[Sc]);Va(this,a[Gc]);db(this,a[yd]);za(this,a[Hb]);this.Of\75uw?a[Hb]:a[Sc];this.state\75a.state;this.va\75a;a.defaultPrevented\46\46this[Bb]();delete this.sc};S.stopPropagation\75function(){pw.f[Uc][M](this);this.va[Uc]?this.va[Uc]():this.va.cancelBubble\75i};S.preventDefault\75function(){pw.f[Bb][M](this);var a\75this.va;if(a[Bb])a[Bb]();else if(a.returnValue\75k,HJ)try{(a[Sc]||112\74\75a[E]\46\046123\76\75a[E])\46\46Ga(a,-1)}catch(b){}};S.Ni\75Ou(\42va\42);S.j\75Mu();var IJ\0750;S\75vw[K];S.key\0750;S.Nc\75k;S.nf\75k;S.Xc\75function(a,b,c,d,f,g){$u(a)?this.a\75i:a\46\46a[hc]\46\46$u(a[hc])?this.a\75k:aa(ja(Ah));this.sb\75a;this.b\75b;this.src\75c;Ja(this,d);this.capture\75!!f;this.lc\75g;this.nf\75k;this.key\75++IJ;this.Nc\75k};Ia(S,function(a){return this.a?this.sb[M](this.lc||this.src,a):this.sb[hc][M](this.sb,a)});var Aw\75{},xw\75{},Bw\75{},Cw\75{};U(Jw,jv);S\75Jw[K];S.yi\75i;S.Df\75j;S.fd\75Nu(\42Df\42);S.addEventListener\75function(a,b,c,d){ww(this,a,b,c,d)};S.removeEventListener\75function(a,b,c,d){Dw(this,a,b,c,d)};\nS.dispatchEvent\75function(a){var b\75a[G]||a,c\75xw;if(b in c){if(Xu(a))a\75new mv(a,this);else if(a instanceof mv)ab(a,a[ed]||this);else{var d\75a;a\75new mv(b,this);dw(a,d)}var d\0751,f,c\75c[b],b\75i in c,g;if(b){f\75[];for(g\75this;g;g\75g.Df)f[t](g);g\75c[i];g.Ya\75g.C;for(var h\75f[J]-1;!a.sc\46\0460\74\75h\46\46g.Ya;h--)Aa(a,f[h]),d\46\75Hw(g,f[h],a[G],i,a)\46\46a.Nf!\75k}if(k in c)if(g\75c[k],g.Ya\75g.C,b)for(h\0750;!a.sc\46\46h\74f[J]\46\46g.Ya;h++)Aa(a,f[h]),d\46\75Hw(g,f[h],a[G],k,a)\46\46a.Nf!\75k;else for(f\75this;!a.sc\46\46f\46\46g.Ya;f\75f.Df)Aa(a,f),d\46\75Hw(g,f,a[G],k,a)\46\46\na.Nf!\75k;a\75Boolean(d)}else a\75i;return a};S.j\75function(){Jw.f.j[M](this);var a\0750;if(this!\75j){var b\75bv(this);if(Bw[b])for(var b\75Bw[b],c\75b[J]-1;0\74\75c;c--)Fw(b[c].key),a++}else Zv(Aw,function(b,c){Fw(c);a++});this.Df\75j};U(Kw,Jw);Su(Kw);var GI\75{},JJ\75\42jsapi\42,WI\75O,XI\75k,YI\75i,BH\75k,oE\75O,dA\75i,fJ\75i,ZI\75k;var KJ\75\42`\47-_~!@#$%^\46*()+\75[]\\\\{}|;:\\\42,./\74\76?\\u2026\\u2018\\u2019\\u201c\\u201d\\u200e \\t\\r\\n\42+p[Wb](160);Lw[K].isChar\75function(a){if(this.a[a])return i;for(var b\0750,c\75this.b[J];b\74c;b++){var d\75this.b[b];if(a\76\75d[jd]\46\46a\74\75d.end)return i}return k};var ax\75{};Mw[K].isChar\75function(a){return this.Kb.isChar(a)};var Qw\75{};Ua(Ow[K],Ou(dj));var Vw\75{Qm:ou,Rm:lu,Sm:Ui,Tm:Xi,Um:jj,Vm:xj,Wm:pj,Xm:\42en-t-i0-und\42,Ym:Yk,Zm:Sl,$m:Xl,an:am,cn:Vn,dn:Xn,fn:po,gn:Yo,hn:ip,jn:sp,ln:Kp,mn:ql,on:Up,pn:Rq,qn:Uq,rn:Dr,tn:ir,un:Rr,vn:$r,wn:ls,xn:Ns,yn:Ys,zn:jt,An:pu,Bn:mu,En:yr,Fn:Yi,Gn:tm,Hn:um,In:ml,Jn:kj,Kn:yj,Ln:zj,Mn:Nj,Nn:tq,On:rj,Pn:qj,Qn:Rj,Rn:ak,Sn:bk,Tn:im,Un:wk,Vn:vk,Wn:Dk,Xn:qq,Yn:bm,Zn:vp,$n:\42dz-t-k0-und\42,ao:cl,bo:bl,co:jl,eo:Rs,fo:ul,ho:Gl,io:Ll,jo:$n,ko:Zn,lo:Jk,mo:Zk,no:Tl,oo:Ul,po:Sp,qo:Tp,ro:Yl,so:cm,to:rm,uo:Lm,vo:Om,wo:qo,xo:ro,yo:lo,\nzo:no,Ao:to,Bo:uo,Co:Ho,Do:Ro,Eo:Mo,Fo:Xo,Go:Zo,Ho:$o,Io:mp,Mo:\42my-t-k0-und\42,Jo:\42mi-t-k0-und\42,Ko:ap,Lo:Er,No:zp,Oo:Lp,Po:Mp,Qo:yo,Ro:rq,So:rl,To:hq,Uo:vq,Vo:Mq,Wo:Kq,Xo:Jq,Yo:Iq,Zo:Sq,$o:Vq,ap:Ar,bp:Br,dp:jr,ep:nr,fp:mr,gp:qr,hp:dt,ip:hl,jp:Or,kp:Hk,lp:Sr,mp:Tr,np:Ur,op:Is,pp:as,qp:bs,rp:js,sp:zs,tp:As,up:Ls,vp:Os,wp:Zs,xp:bt,yp:at,zp:ct,Ap:lt,Bp:kt,Cp:mt,Dp:bu,Nl:Oi,Ql:ij,Rl:oj,Sl:Qj,Wl:uk,Lm:Bk,Xl:Ck,hm:Ik,Zl:al,Gm:gl,$l:il,Pl:ll,dm:tl,bm:vl,fm:Fl,nm:Jl,gm:Kl,Vl:hm,im:jm,jm:qm,lm:ym,km:Km,om:Nm,\npm:Wn,qm:wo,sm:Lo,rm:Qo,tm:Wo,um:kp,wm:qp,Yl:up,xm:xp,vm:yp,ym:gq,zm:sq,Am:uq,Bm:Hq,Cm:Qq,Em:lr,Fm:pr,Ol:xr,Dm:Cr,Im:Nr,Hm:Qr,Jm:xs,Km:Ms,Tl:nu,Ul:ku},bx\75[Yi,qq,Yl,rq,rl,dt,Ls,Zs,bu],Xw\75{},Tw\75[wj,Rl,Rp,oo,\42ml\42,\42or\42,\42sa\42,\42ta\42,\42te\42],Yw\75{im_pinyin_zh_hans:ou,im_wubi_zh_hans:pu,im_pinyin_zh_hant:lu,im_zhuyin_zh_hant:mu,im_t13n_ja:Xn,\42im_t13n_ja-Hira\42:Vn,vkd_en_dvorak:bl,vkd_hy_east:tm,vkd_hy_west:um,vkd_bg_phone:qj,vkd_cs_qwertz:vk,vkd_deva_phone:bm,vkd_ethi:Rs,vkd_ka_qwerty:$n,vkd_ka_typewriter:Zn,vkd_guru_inscript:Sp,\nvkd_guru_phone:Tp,vkd_gu_phone:Ul,vkd_hu_101:rm,vkd_ro_sr13392_primary:Jq,vkd_ro_sr13392_secondary:Iq,vkd_sk_qwerty:mr,vkd_es_es:hl,vkd_ta_tamil99:Sr,vkd_tr_f:zs,vkd_tr_q:As,vkd_uk_101:Os,vkd_uz_cyrl_phone:bt,vkd_uz_cyrl_type:at,vkd_vi_tcvn:lt,vkd_vi_telex:kt,vkd_vi_viqr:mt,vkd_chr_phone:bk},LJ\75{},MJ;for(MJ in Yw)LJ[Yw[MJ]]\75MJ;var Sw\75LJ;Ua(Rw[K],Ou(\42code\42));var dx\75fw([Ti,[Ui,Rs],Wi,[Xi,Yi],\42az\42,[],\42be\42,[jj,kj],\42bg\42,[pj,rj,qj],wj,[xj,yj,zj],\42bs\42,[Nj],\42ca\42,[Rj],\42chr\42,[ak,bk],tk,[wk,vk],\42da\42,[Dk],\42de\42,[Jk],\42dz\42,[\42dz-t-k0-und\42],\42el\42,[Yk,Zk],$k,[cl,bl],\42es\42,[hl],\42es-419\42,[hl],\42et\42,[jl],\42eu\42,[ml],pl,[ql,rl,qq],\42fi\42,[ul],\42fr\42,[Gl],\42gl\42,[Ll],Rl,[Sl,Tl,Ul],Wl,[Xl,Yl],$l,[am,cm,bm],\42hr\42,[im,Er],\42hu\42,[rm],\42hy\42,[tm,um],\42is\42,[Lm],\42it\42,[Om],Sn,[Xl,Yl],Tn,[Xn],\42ka\42,[$n,Zn],\42kk\42,[lo],\42km\42,[no],oo,[po,qo,ro],so,[to],\42ky\42,[uo],\42lo\42,[Ho],Ko,[Mo],\42lv\42,[Ro],\42mk\42,[Xo],\42ml\42,\n[Yo,Zo,$o],\42mn\42,[ap],hp,[ip,bm],lp,[mp],\42my\42,[\42my-t-k0-und\42],rp,[sp,bm],\42nl\42,[vp],\42no\42,[zp],\42or\42,[Kp,Lp,Mp],Rp,[Up,Sp,Tp],\42pl\42,[hq],\42ps\42,[rq],\42pt\42,[tq],\42pt-PT\42,[vq],\42ro\42,[Kq,Jq,Iq],\42rom\42,[Mq],Pq,[Rq,Sq],\42sa\42,[Uq,Vq],\42si\42,[ir,jr],kr,[nr,mr],or,[qr],\42sq\42,[yr],zr,[Dr,Ar,Br],\42sv\42,[Or],\42ta\42,[Rr,Tr,Ur],\42te\42,[$r,as,bs],\42th\42,[js],ks,[ls,Rs],ws,[zs,As],Hs,[Is],\42ug\42,[Ls],\42uk\42,[Ns,Os],Xs,[Ys,Zs],\42uz\42,[ct,bt,at],\42vi\42,[jt,kt,mt,lt],\42yi\42,[bu],\42zh_CN\42,[ou,pu],fu,[ou,pu],gu,[mu,lu]]);U(ex,mv);ex[K].h\75Ou(\42B\42);U(fx,mv);U(gx,mv);ix[K].W\75function(){return new ix(this.x,this.y)};va(ix[K],function(){this.x\75n[ub](this.x);this.y\75n[ub](this.y);return this});ua(ix[K],function(){this.x\75n[qb](this.x);this.y\75n[qb](this.y);return this});kx[K].W\75function(){return new kx(this[v],this[Ld])};kx[K].na\75function(){return!(this[v]*this[Ld])};va(kx[K],function(){ra(this,n[ub](this[v]));gb(this,n[ub](this[Ld]));return this});ua(kx[K],function(){ra(this,n[qb](this[v]));gb(this,n[qb](this[Ld]));return this});var rx,Bx\75!Y||mw(9),Jx\75!Hy\46\46!Y||Y\46\46mw(9)||Hy\46\46X(\0421.9.1\42),Sx\75Y\46\46!X(qg);var vx\75{cellpadding:\42cellPadding\42,cellspacing:\42cellSpacing\42,colspan:\42colSpan\42,frameborder:\42frameBorder\42,height:\42height\42,maxlength:\42maxLength\42,role:Lq,rowspan:\42rowSpan\42,type:\42type\42,usemap:\42useMap\42,valign:\42vAlign\42,width:Vt},Vx\75{SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Wx\75{IMG:P,BR:Td};S\75px[K];S.i\75ox;S.h\75function(a){return Xu(a)?this.q.getElementById(a):a};S.n\75function(a,b,c){return Ax(this.q,arguments)};S.appendChild\75function(a,b){a[r](b)};S.Aj\75function(a,b){Cx(qx(a),a,arguments,1)};S.Bc\75Fx;\nS.zh\75Hx;cb(S,Kx);S.ec\75Px;S.sh\75Rx;/*\n Portions of this code are from MochiKit, received by\n The Closure Authors under the MIT license. All other code is Copyright\n 2005-2009 The Closure Authors. All Rights Reserved.\n*/\nS\75dy[K];S.pd\75k;S.$d\75k;S.ug\75k;S.xj\75k;S.Hg\75k;S.tg\0750;S.cancel\75function(a){if(this.pd)this.b instanceof dy\46\46this.b[rb]();else{if(this.a){var b\75this.a;delete this.a;if(a)b[rb](a);else b.tg--,0\76\75b.tg\46\46b[rb]()}this.g?this.g[M](this.e,this):this.Hg\75i;this.pd||(a\75new ky,gy(this),ey(this,k,a))}};S.Fh\75function(a,b){this.ug\75k;ey(this,a,b)};U(hy,nv);hy[K].message\75\42Deferred has already fired\42;Na(hy[K],\42AlreadyCalledError\42);U(ky,nv);ky[K].message\75\42Deferred was cancelled\42;Na(ky[K],\42CancelledError\42);U(oy,nv);U(py,mv);U(qy,jv);qy[K].a\0750;\nvar NJ\75{\42am-t-i0-und\42:\42salam \\u2192 \\u1230\\u120b\\u121d\42,\42ar-t-i0-und\42:\42marhaban \\u2190 \\u0645\\u0631\\u062d\\u0628\\u0627\42,\42be-t-i0-und\42:\42pryvitannie \\u2192 \\u043f\\u0440\\u044b\\u0432\\u0456\\u0442\\u0430\\u043d\\u043d\\u0435\42,\42bg-t-i0-und\42:\42zdrasti \\u2192 \\u0437\\u0434\\u0440\\u0430\\u0441\\u0442\\u0438\42,\42bn-t-i0-und\42:\42namaskar \\u2192 \\u09a8\\u09ae\\u09b8\\u09cd\\u0995\\u09be\\u09b0\42,\42el-t-i0-und\42:\42geia \\u2192 \\u03b3\\u03b5\\u03b9\\u03b1\42,\42fa-t-i0-und\42:\42salam \\u2190 \\u0633\\u0644\\u0627\\u0645\42,\42gu-t-i0-und\42:\42namaste \\u2192 \\u0aa8\\u0aae\\u0ab8\\u0acd\\u0aa4\\u0ac7\42,\42he-t-i0-und\42:\42shalom \\u2190 \\u05e9\\u05dc\\u05d5\\u05dd\42,\n\42hi-t-i0-und\42:op,\42ja-t-ja-hira-i0-und\42:\42konnichiwa \\u2192 \\u4eca\\u65e5\\u306f\42,\42kn-t-i0-und\42:\42namaskaram \\u2192 \\u0ca8\\u0cae\\u0cb8\\u0ccd\\u0c95\\u0cbe\\u0cb0\42,\42ml-t-i0-und\42:\42namaskar \\u2192 \\u0d28\\u0d2e\\u0d38\\u0d4d\\u0d15\\u0d3e\\u0d30\\u0d02\42,\42mr-t-i0-und\42:\42namaste \\u2192 \\u0928\\u092e\\u0938\\u094d\\u0915\\u093e\\u0930\42,\42ne-t-i0-und\42:op,\42or-t-i0-und\42:\42mausam \\u2192 \\u0b28\\u0b2e\\u0b38\\u0b4d\\u0b24\\u0b47\42,\42pa-t-i0-und\42:\42mausam \\u2192 \\u0a2e\\u0a4c\\u0a38\\u0a2e\42,\42ru-t-i0-und\42:\42privet \\u2192 \\u043f\\u0440\\u0438\\u0432\\u0435\\u0442\42,\n\42sa-t-i0-und\42:op,\42sr-t-i0-und\42:\42zdravo \\u2192 \\u0437\\u0434\\u0440\\u0430\\u0432\\u043e\42,\42si-t-i0-und\42:\42halo \\u2192 \\u0dc4\\u0dbd\\u0ddd\42,\42ta-t-i0-und\42:\42vanakkam \\u2192 \\u0bb5\\u0ba3\\u0b95\\u0bcd\\u0b95\\u0bae\\u0bcd\42,\42ti-t-i0-und\42:\42selam \\u2192 \\u1230\\u120b\\u121d\42,\42te-t-i0-und\42:\42emandi \\u2192 \\u0c0f\\u0c2e\\u0c02\\u0c21\\u0c40\42,\42uk-t-i0-und\42:\42pryvit \\u2192 \\u043f\\u0440\\u0438\\u0432\\u0456\\u0442\42,\42ur-t-i0-und\42:\42salam \\u2190 \\u0633\\u0644\\u0627\\u0645\42,\42vi-t-i0-und\42:\42chao \\u2192 ch\\u00e0o\42},OJ\75{\42bn-t-k0-und\42:yh,\42cs-t-k0-qwertz\42:\42QWERTZ\42,\n\42en-t-k0-dvorak\42:\42DVORAK\42,\42gu-t-k0-und\42:yh,\42km-t-k0-und\42:\42NiDA\42,\42kn-t-k0-und\42:yh,\42ml-t-k0-und\42:yh,\42or-t-k0-und\42:yh,\42pa-guru-t-k0-und\42:yh,\42sk-t-k0-qwerty\42:\42QWERTY\42,\42ta-t-k0-ta99\42:\42Tamil99\42,\42ta-t-k0-und\42:yh,\42te-t-k0-und\42:yh,\42tr-t-k0-und\42:\42Q\42,\42tr-t-k0-legacy\42:\42F\42,\42vi-t-k0-legacy\42:\42Telex\42,\42vi-t-k0-viqr\42:\42VIQR\42,\42vi-t-k0-und\42:\42TCVN 6064\42},PJ\75{\42de-ch-t-k0-und\42:\42SWISS_GERMAN\42,\42hy-hyr-t-k0-und\42:\42EASTERN\42,\42hy-hyt-t-k0-und\42:\42WESTERN\42,\42ka-t-k0-und\42:\42LATIN\42,\42ka-t-k0-legacy\42:$g,\42pt-br-t-k0-und\42:\42BRAZILIAN\42,\42pt-pt-t-k0-und\42:\42EUROPEAN\42,\n\42ro-t-k0-legacy\42:\42PRIMARY\42,\42ro-t-k0-extended\42:\42SECONDARY\42,\42sr-cyrl-t-k0-und\42:\42CYRILLIC\42,\42sr-latn-t-k0-und\42:\42LATIN\42,\42uz-latn-t-k0-und\42:\42LATIN\42,\42uz-cyrl-t-k0-und\42:\42CYRILLIC\42,\42uz-cyrl-t-k0-legacy\42:$g,\42zh-t-i0-pinyin\42:\42PINYIN\42,\42zh-hant-t-i0-pinyin\42:\42PINYIN\42},QJ\75{\42zh-t-i0-wubi-1986\42:\42WUBI\42,\42zh-hant-t-i0-und\42:\42ZHUYIN\42};qy[K].d\75function(){this.a|\0751;l.LanguageDisplays\46\46l.LanguageDisplays.localNames\46\46V(l.LanguageDisplays.localNames,function(a){a\75a[Tc](sg);var b\75cx(a[1]);this.b[b]\75a[0]},this);uy(this)};\nqy[K].e\75function(){this.a|\0752;uy(this)};qy[K].g\75function(){var a\75ly(ry(this,$k)),b\75T(this.d,this);iy(a,b,j,e)};qy[K].l\75function(){var a\75ly(sy(this,$k)),b\75T(this.e,this);iy(a,b,j,e)};U(vy,jv);Su(vy);var xy\75fw([ou,[Yp,Wq,$p],lu,[Yp,Wq,$p],Ui,[bj,Q,gt,Yp,$p],Xi,[rs,bj,Q,gt,Yp,jq,$p],jj,[bj,Q,gt,Yp,tk,$p,Fr],xj,[Sk,wp,bj,Q,gt,Yp,$p,Fr],pj,[bj,Q,gt,Yp,tk,$p,Fr],Yk,[bj,Q,gt,Yp,$p,Fr],Sl,[Sk,bj,Q,gt,Yp,$p,Fr],Xl,[bj,Q,gt,Yp,$p,Fr],am,[Sk,bj,Q,gt,Yp,$p,Fr],Vn,[bj,Q,gt,Yp,$p],Xn,[gt,Yp,$p],po,[bj,Q,wp,gt,Yp,$p,Fr],Yo,[bj,Q,gt,Yp,$p,Fr],ip,[wp,bj,Q,gt,Yp,$p,Fr],sp,[Sk,bj,Q,gt,Yp,$p,Fr],Kp,[bj,Q,gt,Yp,$p],ql,[wp,bj,Q,gt,Yp,$p,Fr],Up,[Sk,bj,Q,gt,Yp,$p,Fr],Rq,[bj,Q,gt,Yp,tk,$p,Fr],Uq,[bj,Q,gt,Yp,$p,Fr],\nDr,[bj,Q,gt,Yp,$p,Fr],ir,[bj,Q,gt,Yp,$p],Rr,[bj,Q,gt,Yp,$p,Fr],$r,[bj,Q,gt,Yp,$p,Fr],ls,[bj,Q,gt,Yp,$p],Ns,[bj,Q,gt,Yp,tk,$p,Fr],Ys,[bj,Q,gt,Yp,rs,$p,Fr],jt,[gt,Yp,tk,Q,$p,Fr],pu,[Yp,Wq,$p],mu,[Yp,Wq,$p]]);\nfw([Oi,[Q],ij,[Q],oj,[Q],Qj,[Q],uk,[Q],Bk,[Q],Ck,[Q],Ik,[Q],al,[Q],gl,[Q],il,[Q],ll,[Q],tl,[Q],vl,[Q],Fl,[Q],Jl,[Q],Kl,[Q],hm,[Q],jm,[Q],qm,[Q],ym,[Q],Km,[Q],Nm,[Q],Wn,[],wo,[Q],Lo,[Q],Qo,[Q],Wo,[Q],kp,[Q],qp,[Q],up,[Q],xp,[Q],yp,[Q],gq,[Q],sq,[Q],uq,[Q],Hq,[Q],Qq,[Q],lr,[Q],pr,[Q],xr,[Q],Cr,[Q],Nr,[Q],Qr,[Q],xs,[Q],Ms,[Q],nu,[],ku,[]]);U(yy,jv);var zy\75[];yy[K].j\75function(){yy.f.j[M](this);By(this)};Ia(yy[K],function(){aa(ja(\42EventHandler.handleEvent not implemented\42))});Cy[K].W\75function(){return new Cy(this.top,this[Sd],this[rd],this[D])};cb(Cy[K],function(a){return!this||!a?k:a instanceof Cy?a[D]\76\75this[D]\46\46a[Sd]\74\75this[Sd]\46\46a.top\76\75this.top\46\46a[rd]\74\75this[rd]:a.x\76\75this[D]\46\46a.x\74\75this[Sd]\46\46a.y\76\75this.top\46\46a.y\74\75this[rd]});va(Cy[K],function(){this.top\75n[ub](this.top);ib(this,n[ub](this[Sd]));bb(this,n[ub](this[rd]));Ba(this,n[ub](this[D]));return this});\nua(Cy[K],function(){this.top\75n[qb](this.top);ib(this,n[qb](this[Sd]));bb(this,n[qb](this[rd]));Ba(this,n[qb](this[D]));return this});Dy[K].W\75function(){return new Dy(this[D],this.top,this[v],this[Ld])};cb(Dy[K],function(a){return a instanceof Dy?this[D]\74\75a[D]\46\46this[D]+this[v]\76\75a[D]+a[v]\46\46this.top\74\75a.top\46\46this.top+this[Ld]\76\75a.top+a[Ld]:a.x\76\75this[D]\46\46a.x\74\75this[D]+this[v]\46\46a.y\76\75this.top\46\46a.y\74\75this.top+this[Ld]});va(Dy[K],function(){Ba(this,n[ub](this[D]));this.top\75n[ub](this.top);ra(this,n[ub](this[v]));gb(this,n[ub](this[Ld]));return this});\nua(Dy[K],function(){Ba(this,n[qb](this[D]));this.top\75n[qb](this.top);ra(this,n[qb](this[v]));gb(this,n[qb](this[Ld]));return this});var bz\75Hy?\42MozUserSelect\42:tw?\42WebkitUserSelect\42:j,gz\75{thin:2,medium:4,thick:6},kz\75/[^\\d]+$/,lz\75{cm:1,\42in\42:1,mm:1,pc:1,pt:1},mz\75{em:1,ex:1},Wy\75/matrix\\([0-9\\.\\-]+, [0-9\\.\\-]+, [0-9\\.\\-]+, [0-9\\.\\-]+, ([0-9\\.\\-]+)p?x?, ([0-9\\.\\-]+)p?x?\\)/;qz[K].Db\75Mu();U(rz,qz);rz[K].Db\75function(a,b,c){nz(this.a,this.c,a,b,e,c,this.g)};var rA\75l[Qc],nA\75ox(l[Qc]),yA\75new Jw,bJ\75O,cJ\75k;var Ez\75{8:\42backspace\42,9:\42tab\42,13:fl,16:cr,17:yk,18:Ri,19:\42pause\42,20:\42caps-lock\42,27:\42esc\42,32:\42space\42,33:\42pg-up\42,34:\42pg-down\42,35:el,36:\42home\42,37:Ao,38:\42up\42,39:Gq,40:\42down\42,45:\42insert\42,46:Lk,48:Xf,49:$f,50:\0422\42,51:\0423\42,52:\0424\42,53:\0425\42,54:\0426\42,55:og,56:pg,57:qg,59:\42semicolon\42,61:\42equals\42,65:Ji,66:dj,67:Pj,68:\42d\42,69:\42e\42,70:ol,71:Il,72:\42h\42,73:vm,74:\42j\42,75:\42k\42,76:vo,77:So,78:np,79:Fp,80:Qp,81:\42q\42,82:\42r\42,83:Tq,84:\42t\42,85:\42u\42,86:\42v\42,87:\42w\42,88:\42x\42,89:au,90:cu,93:\42context\42,96:\42num-0\42,97:\42num-1\42,98:\42num-2\42,99:\42num-3\42,\n100:\42num-4\42,101:\42num-5\42,102:\42num-6\42,103:\42num-7\42,104:\42num-8\42,105:\42num-9\42,106:\42num-multiply\42,107:\42num-plus\42,109:\42num-minus\42,110:\42num-period\42,111:\42num-division\42,112:\42f1\42,113:\42f2\42,114:\42f3\42,115:\42f4\42,116:\42f5\42,117:\42f6\42,118:\42f7\42,119:\42f8\42,120:\42f9\42,121:\42f10\42,122:\42f11\42,123:\42f12\42,186:\42semicolon\42,187:\42equals\42,189:\42dash\42,188:Pe,190:Kf,191:Of,192:\42~\42,219:\42open-square-bracket\42,220:\42\\\\\42,221:\42close-square-bracket\42,222:\42single-quote\42,224:\42win\42};var xz\75iv.window;var Dz;U(yz,Jw);var zz\75[27,112,113,114,115,116,117,118,119,120,121,122,123,19],Az\75[lk,\42date\42,\42datetime\42,\42datetime-local\42,\42email\42,\42month\42,Ep,\42password\42,\42search\42,\42tel\42,cs,\42time\42,\42url\42,\42week\42],RJ\75{ji:fr,ii:gr};S\75yz[K];S.jf\75function(a,b){Hz(this.d,Bz(1,arguments),a)};S.Lg\75function(a){Hz(this.d,Bz(0,arguments),j)};S.ke\75function(a){var b;a:{b\75Bz(0,arguments);for(var c\75this.d;0\74b[J]\46\46c;){var d\75b[lb](),c\75c[d[E]\046255|d.tc\74\748];if(Xu(c)){b\75i;break a}}b\75k}return b};\nS.j\75function(){yz.f.j[M](this);this.d\75{};Dw(this.a,io,this.of,k,this);uw\46\46(Hy\46\46X(ag))\46\46Dw(this.a,ko,this.mi,k,this);Gz\46\46!Hy\46\46(Dw(this.a,jo,this.ni,k,this),Dw(this.a,ko,this.oi,k,this));this.a\75j};S.Ng\75function(a){this.a\75a;ww(this.a,io,this.of,k,this);uw\46\46(Hy\46\46X(ag))\46\46ww(this.a,ko,this.mi,k,this);Gz\46\46!Hy\46\46(ww(this.a,jo,this.ni,k,this),ww(this.a,ko,this.oi,k,this))};\nS.mi\75function(a){if(224\75\75a[E])this.Pi\75i,wz(function(){this.Pi\75k},400,this);else{var b\75a[Hb]||this.Pi;if((67\75\75a[E]||88\75\75a[E]||86\75\75a[E])\46\46b)za(a,b),this.of(a)}};S.ni\75function(a){32\74a[E]\46\46Fz(a)\46\46(this.A\75i)};S.oi\75function(a){!this.A\46\46Fz(a)\46\46this.of(a)};\nS.of\75function(a){var b;b\75a[E];if(16\75\75b||17\75\75b||18\75\75b)b\75k;else{var c\75a[ed],d\75c[zd]\75\75di||c[zd]\75\75th||c[zd]\75\75Vg||c[zd]\75\75Vh,f\75!d\46\46(c.isContentEditable||c[ad]\46\46c[ad].designMode\75\75Ip);b\75!d\46\46!f||this.ca[b]||this.l?i:f?k:a[Gc]||a[Sc]||a[Hb]?i:c[zd]\75\75th\46\46this.qb[c[G]]?13\75\75b:c[zd]\75\75th||c[zd]\75\75Vg?32!\75b:k}if(b)if(a[G]\75\75io\46\46Fz(a))this.A\75k;else{b\75(Hy?vz(a[E]):a[E])\046255|((a[yd]?1:0)|(a[Sc]?2:0)|(a[Gc]?4:0)|(a[Hb]?8:0))\74\748;var g,h,c\75qJ();this.b.Rc[J]\46\0461500\76\75c-this.b.time?g\75Iz(this,this.b.Rc):Wa(this.b.Rc,0);g\75g?g[b]:\nthis.d[b];g||(g\75this.d[b],this.b.Rc\75[]);g\46\46Xu(g)?h\75g:g?(this.b.Rc[t](b),this.b.time\75c,Hy\46\46a[Bb]()):Wa(this.b.Rc,0);h\46\46(a[Bb](),this.p\46\46a[Uc](),g\75a[ed],b\75this[C](new Jz(RJ.ji,h,g)),(b\46\75this[C](new Jz(RJ.ii+h,h,g)))||a[Bb](),Wa(this.b.Rc,0))}};U(Jz,mv);U(Kz,yz);S\75Kz[K];S.jf\75function(a,b){if(Xu(arguments[1])){var c\75Mz(arguments[1]);if(c){this.c[c]\75a;return}}Kz.f.jf[xd](this,arguments)};S.Lg\75function(a){var b\75arguments[0];if(Xu(b)\46\46(b\75Mz(b))\46\46this.c[b]){this.c[b]\75j;return}Kz.f.Lg[xd](this,arguments)};S.ke\75function(a){if(Xu(arguments[0])){var b\75Mz(arguments[0]);if(b\46\46this.c[b])return i}return Kz.f.ke[xd](this,arguments)};S.Ng\75function(a){Kz.f.Ng[M](this,a);$(this.e,a,io,this.tk,k);$(this.e,a,jo,this.vk,k);$(this.e,a,ko,this.wk,k)};\nS.tk\75function(a){this.g\75(Hy?vz(a[E]):a[E])\046255|Lz(a)\74\748;this.c[this.g]\46\46(a[Bb](),a[Uc]())};S.vk\75function(a){this.c[this.g]\46\46(a[Bb](),a[Uc]())};S.wk\75function(a){var b\75(Hy?vz(a[E]):a[E])\046255|Lz(a)\74\748;if(b\75\75this.g\46\46(b\75this.c[b]))a\75a[ed],this[C](new Jz(RJ.ji,b,a)),this[C](new Jz(RJ.ii+b,b,a));this.g\0750};S.j\75function(){Kz.f.j[M](this);kv(this.e);delete this.e;delete this.c};U(Pz,Jw);S\75Pz[K];S.B\75j;S.Lf\75j;S.fh\75j;S.Mf\75j;S.Pa\75-1;S.uc\75-1;S.hh\75k;\nvar SJ\75{3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},TJ\75{Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,\42U+007F\42:46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},UJ\75Y||tw\46\46X(mg),VJ\75uw\46\46Hy;S\75Pz[K];\nS.Gk\75function(a){if(tw\46\46(17\75\75this.Pa\46\46!a[Sc]||18\75\75this.Pa\46\46!a[Gc]||uw\46\4691\75\75this.Pa\46\46!a[Hb]))this.uc\75this.Pa\75-1;-1\75\75this.Pa\46\46(a[Sc]\46\04617!\75a[E]?this.Pa\07517:a[Gc]\46\04618!\75a[E]?this.Pa\07518:a[Hb]\46\4691!\75a[E]\46\46(this.Pa\7591));if(UJ\46\46!tz(a[E],this.Pa,a[yd],a[Sc],a[Gc]))this[hc](a);else this.uc\75Hy?vz(a[E]):a[E],VJ\46\46(this.hh\75a[Gc])};S.Hk\75function(a){this.uc\75this.Pa\75-1;this.hh\75a[Gc]};\nIa(S,function(a){var b\75a.va,c,d,f\75b[Gc];Y\46\46a[G]\75\75jo?(c\75this.uc,d\07513!\75c\46\04627!\75c?b[E]:0):tw\46\46a[G]\75\75jo?(c\75this.uc,d\0750\74\75b[Xb]\46\04663232\76b[Xb]\46\46uz(c)?b[Xb]:0):Iy?(c\75this.uc,d\75uz(c)?b[E]:0):(c\75b[E]||this.uc,d\75b[Xb]||0,VJ\46\46(f\75this.hh),uw\46\46(63\75\75d\46\046224\75\75c)\46\46(c\075191));var g\75c,h\75b.keyIdentifier;c?63232\74\75c\46\46c in SJ?g\75SJ[c]:25\75\75c\46\46a[yd]\46\46(g\759):h\46\46h in TJ\46\46(g\75TJ[h]);a\75g\75\75this.Pa;this.Pa\75g;b\75new Sz(g,d,a,b);Va(b,f);this[C](b)});S.h\75Ou(\42B\42);S.j\75function(){Pz.f.j[M](this);Rz(this)};U(Sz,pw);var Zz\75{3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},$z\75{Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,\42U+007F\42:46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},Yz\75{61:187,59:186},Wz\75Y||tw\46\46X(mg),Vz\75[13,27];var gA\75na(\42^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?\75[/#?]|$))?([^?#]+)?(?:\\\\?([^#]*))?(?:#(.*))?$\42),fA\75tw;var iA\75{\42am-t-i0-und\42:\42ita-kd-am-t-i0-und\42,\42ar-t-i0-und\42:\42ita-kd-ar-t-i0-und\42,\42be-t-i0-und\42:\42ita-kd-be-t-i0-und\42,\42bg-t-i0-und\42:\42ita-kd-bg-t-i0-und\42,\42bn-t-i0-und\42:\42ita-kd-bn-t-i0-und\42,\42el-t-i0-und\42:\42ita-kd-el-t-i0-und\42,\42gu-t-i0-und\42:\42ita-kd-gu-t-i0-und\42,\42hi-t-i0-und\42:\42ita-kd-hi-t-i0-und\42,\42kn-t-i0-und\42:\42ita-kd-kn-t-i0-und\42,\42ml-t-i0-und\42:\42ita-kd-ml-t-i0-und\42,\42mr-t-i0-und\42:\42ita-kd-mr-t-i0-und\42,\42ne-t-i0-und\42:\42ita-kd-ne-t-i0-und\42,\42pa-t-i0-und\42:\42ita-kd-pa-t-i0-und\42,\42ta-t-i0-und\42:\42ita-kd-ta-t-i0-und\42,\42te-t-i0-und\42:\42ita-kd-te-t-i0-und\42,\n\42uk-t-i0-und\42:\42ita-kd-uk-t-i0-und\42,\42ur-t-i0-und\42:\42ita-kd-ur-t-i0-und\42,\42fa-t-i0-und\42:\42ita-kd-fa-t-i0-und\42,\42sa-t-i0-und\42:\42ita-kd-sa-t-i0-und\42,\42ru-t-i0-und\42:\42ita-kd-ru-t-i0-und\42,\42sr-t-i0-und\42:\42ita-kd-sr-t-i0-und\42,\42ti-t-i0-und\42:\42ita-kd-ti-t-i0-und\42,\42zh-t-i0-pinyin\42:\42ita-kd-zh-t-i0-pinyin\42,\42zh-hant-t-i0-pinyin\42:\42ita-kd-zh-hant-t-i0-pinyin\42,\42zh-t-i0-wubi-1986\42:\42ita-kd-zh-t-i0-wubi-1986\42,\42si-t-i0-und\42:\42ita-kd-si-t-i0-und\42,\42or-t-i0-und\42:\42ita-kd-or-t-i0-und\42,\42ja-t-ja-hira-i0-und\42:\42ita-kd-ja-t-ja-hira-i0-und\42,\n\42he-t-i0-und\42:\42ita-kd-he-t-i0-und\42,\42vi-t-i0-und\42:\42ita-kd-vi-t-i0-und\42,\42zh-hant-t-i0-und\42:\42ita-kd-zh-hant-t-i0-und\42,vkd:\42ita-kd-vkd\42};var tA;U(mA,jv);pA[K].ob\75function(a,b){return this.sb\75\75a\46\46this.lc\75\75b};var sA\75{};mA[K].e\75function(a){var b\75this.a[a[G]];return b\46\46a[ed]?(b\75b[bv(a[ed])],!b?i:Iv(b,function(b){var d\75b.sb;return $u(d)?d[M](b.lc,a):d\46\46d[hc]\46\46$u(d[hc])?d[hc][M](d,a):i})):i};mA[K].l\75function(a){var b\75this.g[a[Xb]];return b\46\46a[ed]?(b\75b[bv(a[ed])],!b?i:Iv(b,function(b){var d\75b.sb;return $u(d)?d[M](b.lc,a):d\46\46d[hc]\46\46$u(d[hc])?d[hc][M](d,a):i})):i};mA[K].j\75function(){kv(this.b);delete this.a;delete this.g;delete this.c};var BA\75\42StopIteration\42in iv?iv.StopIteration:ja(\42StopIteration\42);zA[K].Va\75function(){aa(BA)};zA[K].vc\75function(){return this};S\75FA[K];S.C\0750;S.me\0750;S.vf\75Ou(\42C\42);S.Wa\75function(){HA(this);for(var a\75[],b\0750;b\74this.a[J];b++)a[t](this.b[this.a[b]]);return a};S.Oc\75function(){HA(this);return this.a[xb]()};S.ob\75function(a,b){if(this\75\75\75a)return i;if(this.C!\75a.vf())return k;var c\75b||GA;HA(this);for(var d,f\0750;d\75this.a[f];f++)if(!c(this.get(d),a.get(d)))return k;return i};S.na\75function(){return 0\75\75this.C};La(S,function(){this.b\75{};Wa(this.a,0);this.me\75this.C\0750});S.get\75function(a,b){return IA(this.b,a)?this.b[a]:b};\nS.set\75function(a,b){IA(this.b,a)||(this.C++,this.a[t](a),this.me++);this.b[a]\75b};S.W\75function(){return new FA(this)};S.vc\75function(a){HA(this);var b\0750,c\75this.a,d\75this.b,f\75this.me,g\75this,h\75new zA;h.Va\75function(){for(;;){f!\75g.me\46\46aa(ja(\42The map has changed since the iterator was created\42));b\76\75c[J]\46\46aa(BA);var h\75c[b++];return a?h:d[h]}};return h};var WJ\75NA(k),GH\75NA(i),XJ\75NA(j);U(RA,jv);RA[K].ob\75function(a){return!!a\46\46this.V\75\75a.V\46\46this[H]\75\75a[H]};U(UA,RA);S\75UA[K];S.ed\75function(){return new UA(this.V,this[H])};S.yg\75GH;S.mc\75function(){return this.V[Ab]||O};S.rg\75function(){return!!this.V[ad]\46\46!!this.V[N]\46\0460\74\75this[H]\46\46this[H]\74\75this.mc()[J]};S.pb\75function(a){a\74\75this.mc()[J]\46\0460\74\75a\46\46Ma(this,a);return this};S.ki\75function(a){var b\75this.V[Ab];b\46\46(b\75a\46\46this[H]\76a?b[td](this[H]-a,this[H]):b[td](0,this[H]));return b};U(WA,jv);U(YA,WA);YA[K].a\75function(a){Hx($A(this,i));Hx($A(this,k));return a};YA[K].c\75function(){var a\75j,b\75$A(this,i),c\75$A(this,k);if(b\46\46c){var a\75b[N],b\75Ev(a[nc],b),d\75c[N],c\75Ev(d[nc],c);d\75\75a\46\46(c-\0751);a\75DB(a,b,d,c);a\75this.a(a);a[bc]()}else this.a();return a};YA[K].j\75function(){this.a();this.b\75j};U(aB,zA);S\75aB[K];S.k\75j;S.Ca\0750;S.xg\75k;S.Pb\75function(a){this.k\75a.k;this.Ca\75a.Ca;this.b\75a.b;this.a\75a.a;this.c\75a.c};S.W\75function(){return new aB(this.k,this.a,!this.c,this.Ca,this.b)};S.Va\75function(){var a;if(this.xg){(!this.k||this.c\46\0460\75\75this.b)\46\46aa(BA);a\75this.k;var b\75this.a?-1:1;if(this.Ca\75\75b){var c\75this.a?a[fd]:a[F];c?bB(this,c):bB(this,a,-1*b)}else(c\75this.a?a[Ec]:a[sc])?bB(this,c):bB(this,a[N],-1*b);this.b+\75this.Ca*(this.a?-1:1)}else this.xg\75i;(a\75this.k)||aa(BA);return a};\nS.ob\75function(a){return a.k\75\75this.k\46\46(!this.k||a.Ca\75\75this.Ca)};S.splice\75function(a){var b\75this.k,c\75this.a?1:-1;this.Ca\75\75c\46\46(this.Ca\75-1*c,this.b+\75this.Ca*(this.a?-1:1));this.a\75!this.a;aB[K].Va[M](this);this.a\75!this.a;for(var c\75Wu(arguments[0])?arguments[0]:arguments,d\75c[J]-1;0\74\75d;d--)Gx(c[d],b);Hx(b)};cB[K].rd\75Pu(k);cB[K].Ue\75function(a){this.Gb()||this.He();return this.Fd(a,i)};U(fB,aB);U(gB,cB);gB[K].Hf\75function(a,b){var c\75eB(this),d\75eB(a);return(b?Iv:Jv)(d,function(a){return Iv(c,function(c){return c.Hf(a,b)})})};gB[K].Fd\75function(a,b){if(b){var c\75this.w();c[N]\46\46c[N][Db](a,c)}else Gx(a,this.L());return a};gB[K].pi\75function(a,b){this.Fd(a,i);this.Fd(b,k)};U(hB,fB);S\75hB[K];S.s\75j;S.r\75j;S.ye\0750;S.Gd\0750;S.w\75Ou(Tq);S.L\75Ou(\42r\42);S.ve\75function(){return this.xg\46\46this.k\75\75this.r\46\46(!this.Gd||1!\75this.Ca)};S.Va\75function(){this.ve()\46\46aa(BA);return hB.f.Va[M](this)};S.Pb\75function(a){this.s\75a.s;this.r\75a.r;this.ye\75a.ye;this.Gd\75a.Gd;this.gb\75a.gb;hB.f.Pb[M](this,a)};S.W\75function(){var a\75new hB(this.s,this.ye,this.r,this.Gd,this.gb);a.Pb(this);return a};S\75iB[K];S.wc\75O;S.set\75function(a){this.wc\75O+a};S.ea\75function(a,b,c){this.wc+\75a;if(b!\75j)for(var d\0751;d\74arguments[J];d++)this.wc+\75arguments[d];return this};La(S,function(){this.wc\75O});S.Wg\75function(){return this.wc[J]};Ua(S,Ou(St));jB[K].vc\75function(){return new hB(this.w(),this.T(),this.L(),this.ha())};U(lB,jB);S\75lB[K];S.W\75function(){return new this.constructor(this.m[ld]())};S.Ce\75Ou(So);S.gh\75function(){return this.m.commonAncestorContainer};S.w\75function(){return this.m[Pc]};S.T\75function(){return this.m.startOffset};S.L\75function(){return this.m.endContainer};S.ha\75function(){return this.m.endOffset};S.Xa\75function(a,b,c){return this.m.compareBoundaryPoints(1\75\75c?1\75\75b?iv.Range.START_TO_START:iv.Range.START_TO_END:1\75\75b?iv.Range.END_TO_START:iv.Range.END_TO_END,a)};S.Na\75function(){return this.m.collapsed};\nS.o\75function(){return this.m[Fc]()};Ha(S,function(a){var b\75yx(qx(this.w()));this.Ae(b[Nc](),a)});S.Ae\75function(a){a.removeAllRanges();a[od](this.m)};S.Ti\75function(){var a\75this.m;a.extractContents();if(a[Pc].hasChildNodes()\46\46(a\75a[Pc][nc][a.startOffset])){var b\75a[Ec];Ux(a)\75\75O\46\46Hx(a);b\46\46Ux(b)\75\75O\46\46Hx(b)}};S.Si\75function(a,b){var c\75this.m[ld]();c[pb](b);c.insertNode(a);c.detach();return a};\nS.Ui\75function(a,b){var c\75yx(qx(this.w()));if(c\75UB(c))var d\75c.w(),f\75c.L(),g\75c.T(),h\75c.ha();var m\75this.m[ld](),s\75this.m[ld]();m[pb](k);s[pb](i);m.insertNode(b);s.insertNode(a);m.detach();s.detach();if(c){if(3\75\75d[A])for(;g\76d[J];){g-\75d[J];do d\75d[sc];while(d\75\75a||d\75\75b)}if(3\75\75f[A])for(;h\76f[J];){h-\75f[J];do f\75f[sc];while(f\75\75a||f\75\75b)}DB(d,g,f,h)[bc]()}};ta(S,function(a){this.m[pb](a)});U(pB,lB);pB[K].Ae\75function(a,b){if(!b||this.Na())pB.f.Ae[M](this,a,b);else a[pb](this.L(),this.ha()),a.extend(this.w(),this.T())};U(qB,jB);S\75qB[K];S.tb\75j;S.s\75j;S.r\75j;S.Da\75-1;S.Oa\75-1;S.W\75function(){var a\75new qB(this.m[xc](),this.a);a.tb\75this.tb;a.s\75this.s;a.r\75this.r;return a};S.Ce\75Ou(So);\nS.gh\75function(){if(!this.tb){var a\75this.m[w],b\75this.m[xc](),c\75a[z](/ +$/,O);(c\75a[J]-c[J])\46\46b[hd](Zj,-c);c\75b[jc]();b\75b[Jc][z](/(\\r\\n|\\r|\\n)+/g,P)[J];if(this.Na()\46\0460\74b)return this.tb\75c;for(;b\76c.outerHTML[z](/(\\r\\n|\\r|\\n)+/g,P)[J];)c\75c[N];for(;1\75\75c[nc][J]\46\46c.innerText\75\75(3\75\75c[F][A]?c[F][Qd]:c[F].innerText)\46\46nB(c[F]);)c\75c[F];0\75\75a[J]\46\46(c\75tB(this,c));this.tb\75c}return this.tb};S.w\75function(){this.s||(this.s\75uB(this,1),this.Na()\46\46(this.r\75this.s));return this.s};\nS.T\75function(){0\76this.Da\46\46(this.Da\75wB(this,1),this.Na()\46\46(this.Oa\75this.Da));return this.Da};S.L\75function(){if(this.Na())return this.w();this.r||(this.r\75uB(this,0));return this.r};S.ha\75function(){if(this.Na())return this.T();0\76this.Oa\46\46(this.Oa\75wB(this,0),this.Na()\46\46(this.Da\75this.Oa));return this.Oa};S.Xa\75function(a,b,c){return this.m[sd]((1\75\75b?$h:eh)+hi+(1\75\75c?$h:eh),a)};S.Na\75function(){return 0\75\75this.m[sd](ai,this.m)};S.o\75function(){return this.m[w]};Ha(S,function(){this.m[bc]()});\nS.Ti\75function(){if(!this.Na()\46\46this.m[Jc]){var a\75this.w(),b\75this.L(),c\75this.m[w],d\75this.m[xc]();d[ud](Zj,1);d[ud](Zj,-1);d[w]\75\75c\46\46(this.m\75d);sa(this.m,O);sB(this);c\75this.w();d\75this.T();try{var f\75a[sc];a\75\75b\46\46(a[N]\46\0463\75\75a[A]\46\46f\46\0463\75\75f[A])\46\46(hb(a,a[Qd]+f[Qd]),Hx(f),this.m\75rB(c),this.m[Fb](Zj,d),sB(this))}catch(g){}}};S.Si\75function(a,b){var c\75xB(this.m[xc](),a,b);sB(this);return c};S.Ui\75function(a,b){var c\75this.m[xc](),d\75this.m[xc]();xB(c,a,i);xB(d,b,k);sB(this)};\nta(S,function(a){this.m[pb](a);a?(this.r\75this.s,this.Oa\75this.Da):(this.s\75this.r,this.Da\75this.Oa)});U(yB,lB);yB[K].Ae\75function(a){a[pb](this.w(),this.T());(this.L()!\75this.w()||this.ha()!\75this.T())\46\46a.extend(this.L(),this.ha());0\75\75a[qc]\46\46a[od](this.m)};U(zB,lB);zB[K].Xa\75function(a,b,c){return X(ng)?zB.f.Xa[M](this,a,b,c):this.m.compareBoundaryPoints(1\75\75c?1\75\75b?iv.Range.START_TO_START:iv.Range.END_TO_START:1\75\75b?iv.Range.START_TO_END:iv.Range.END_TO_END,a)};zB[K].Ae\75function(a,b){a.removeAllRanges();b?a.setBaseAndExtent(this.L(),this.ha(),this.w(),this.T()):a.setBaseAndExtent(this.w(),this.T(),this.L(),this.ha())};U(BB,cB);S\75BB[K];S.Vc\75j;S.s\75j;S.vb\75j;S.r\75j;S.wb\75j;S.gb\75k;S.W\75function(){var a\75new BB;a.Vc\75this.Vc;a.s\75this.s;a.vb\75this.vb;a.r\75this.r;a.wb\75this.wb;a.gb\75this.gb;return a};S.ih\75Pu(cs);S.Hc\75function(){return GB(this).Ce()};S.qd\75Pu(1);S.hc\75function(){return this};S.Qc\75function(){return GB(this).gh()};S.w\75function(){return this.s||(this.s\75GB(this).w())};S.T\75function(){return this.vb!\75j?this.vb:this.vb\75GB(this).T()};S.L\75function(){return this.r||(this.r\75GB(this).L())};\nS.ha\75function(){return this.wb!\75j?this.wb:this.wb\75GB(this).ha()};S.rd\75Ou(\42gb\42);S.Hf\75function(a,b){var c\75a.ih();return c\75\75cs?kB(GB(this),GB(a),b):c\75\75rk?(c\75MB(a),(b?Iv:Jv)(c,function(a){return this.Hf(CB(vB(a),e),b)},this)):k};S.If\75function(){var a;if(a\75!this.s||HB(this.s))if(a\75!this.r||HB(this.r))if(!(a\75!(Y\46\46!mw(9)))){a\75GB(this);var b\75a.a[$c][Sb]();b[Wc](a.a[$c]);a\75kB(a,new qB(b,a.a),i)}return a};S.Gb\75function(){return GB(this).Na()};S.o\75function(){return GB(this).o()};\nS.vc\75function(){return new hB(this.w(),this.T(),this.L(),this.ha())};Ha(S,function(){GB(this)[bc](this.gb)});S.He\75function(){GB(this).Ti();FB(this)};S.Fd\75function(a,b){var c\75GB(this).Si(a,b);FB(this);return c};S.pi\75function(a,b){GB(this).Ui(a,b);FB(this)};S.Qg\75function(){return new IB(this)};ta(S,function(a){a\75this.rd()?!a:a;this.Vc\46\46this.Vc[pb](a);a?(this.r\75this.s,this.wb\75this.vb):(this.s\75this.r,this.vb\75this.wb);this.gb\75k});U(IB,WA);IB[K].c\75function(){return DB(this.a,this.d,this.b,this.e)};\nIB[K].j\75function(){IB.f.j[M](this);this.b\75this.a\75j};U(JB,gB);S\75JB[K];S.m\75j;S.Fe\75j;S.Ge\75j;S.W\75function(){return LB[xd](this,MB(this))};S.ih\75Pu(rk);S.Hc\75function(){return this.m||fa[$c].createControlRange()};S.qd\75function(){return this.m?this.m[J]:0};S.hc\75function(a){a\75this.m[Cb](a);return CB(vB(a),e)};S.Qc\75function(){return Ox[xd](j,MB(this))};S.w\75function(){return NB(this)[0]};S.T\75Pu(0);S.L\75function(){var a\75NB(this),b\75Dv(a);return Kv(a,function(a){return Kx(a,b)})};S.ha\75function(){return this.L()[nc][J]};\nS.If\75function(){var a\75k;try{a\75Jv(MB(this),function(a){return Y?!!a[N]:Kx(a[ad][$c],a)})}catch(b){}return a};S.Gb\75function(){return!this.m||!this.m[J]};S.o\75Pu(O);S.vc\75function(){return new PB(this)};Ha(S,function(){this.m\46\46this.m[bc]()});S.He\75function(){if(this.m){for(var a\75[],b\0750,c\75this.m[J];b\74c;b++)a[t](this.m[Cb](b));V(a,Hx);this[pb](k)}};S.Ue\75function(a){a\75this.Fd(a,i);this.Gb()||this.He();return a};S.Qg\75function(){return new OB(this)};ta(S,function(){this.Ge\75this.Fe\75this.m\75j});U(OB,WA);\nOB[K].c\75function(){for(var a\75(this.a[J]?qx(this.a[0]):fa)[$c].createControlRange(),b\0750,c\75this.a[J];b\74c;b++)a.addElement(this.a[b]);return KB(a)};OB[K].j\75function(){OB.f.j[M](this);delete this.a};U(PB,fB);S\75PB[K];S.s\75j;S.r\75j;S.Sc\75j;S.w\75Ou(Tq);S.L\75Ou(\42r\42);S.ve\75function(){return!this.b\46\46!this.Sc[J]};S.Va\75function(){this.ve()\46\46aa(BA);if(!this.b){var a\75this.Sc[lb]();bB(this,a,1,1);return a}return PB.f.Va[M](this)};S.Pb\75function(a){this.Sc\75a.Sc;this.s\75a.s;this.r\75a.r;PB.f.Pb[M](this,a)};\nS.W\75function(){var a\75new PB(j);a.Pb(this);return a};U(QB,gB);S\75QB[K];S.W\75function(){var a\75new QB;a.a\75Sv(this.a);return a};S.ih\75Pu(\42mutli\42);S.Hc\75function(){return this.a[0]};S.qd\75function(){return this.a[J]};S.hc\75function(a){this.b[a]||(this.b[a]\75CB(AB(this.a[a]),e));return this.b[a]};S.Qc\75function(){if(!this.d){for(var a\75[],b\0750,c\75this.qd();b\74c;b++)a[t](this.hc(b).Qc());this.d\75Ox[xd](j,a)}return this.d};S.w\75function(){return RB(this)[0].w()};S.T\75function(){return RB(this)[0].T()};S.L\75function(){return Dv(RB(this)).L()};S.ha\75function(){return Dv(RB(this)).ha()};\nS.If\75function(){return Jv(eB(this),function(a){return a.If()})};S.Gb\75function(){return 0\75\75this.a[J]||1\75\75this.a[J]\46\46this.hc(0).Gb()};S.o\75function(){return Gv(eB(this),function(a){return a.o()})[Od](O)};S.vc\75function(){return new TB(this)};Ha(S,function(){var a\75dB(yx(qx(Y?this.Qc():this.w())));a.removeAllRanges();for(var b\0750,c\75this.qd();b\74c;b++)a[od](this.hc(b).Hc())});S.He\75function(){V(eB(this),function(a){a.He()})};S.Qg\75function(){return new SB(this)};\nta(S,function(a){if(!this.Gb()){var b\75a?this.hc(0):this.hc(this.qd()-1);this.b\75[];this.d\75this.c\75j;b[pb](a);this.b\75[b];this.c\75[b];this.a\75[b.Hc()]}});U(SB,WA);SB[K].c\75function(){var a\75Gv(this.a,function(a){return XA(a)}),b\75new QB;b.b\75a;b.a\75Gv(a,function(a){return a.Hc()});return b};SB[K].j\75function(){SB.f.j[M](this);V(this.a,function(a){a.P()});delete this.a};U(TB,fB);S\75TB[K];S.oc\75j;S.yf\0750;S.w\75function(){return this.oc[0].w()};S.L\75function(){return Dv(this.oc).L()};S.ve\75function(){return this.oc[this.yf].ve()};\nS.Va\75function(){try{var a\75this.oc[this.yf],b\75a.Va();bB(this,a.k,a.Ca,a.b);return b}catch(c){return(c!\75\75BA||this.oc[J]-1\75\75this.yf)\46\46aa(c),this.yf++,this.Va()}};S.Pb\75function(a){this.oc\75Sv(a.oc);TB.f.Pb[M](this,a)};S.W\75function(){var a\75new TB(j);a.Pb(this);return a};U(WB,rz);WB[K].b\75Nu(\42e\42);WB[K].Db\75function(a,b,c,d){var f\75nz(this.a,this.c,a,b,j,c,10,d,this.d);if(f\046496){var g\75XB(f,this.c);b\75XB(f,b);f\75nz(this.a,g,a,b,j,c,10,d,this.d);f\046496\46\46(g\75XB(f,g),b\75XB(f,b),nz(this.a,g,a,b,j,c,this.e,d,this.d))}};U(YB,WB);U(ZB,qz);ZB[K].Db\75function(a,b,c,d){var f;f\75qx(a);var g\75f[$c];f\75f[Ac];f\75new ix(g[nd]||f[nd],g[Dc]||f[Dc]);g\75this.a.x+f.x;f\75this.a.y+f.y;var h\75oz(a),g\75g-h.x;f-\75h.y;pz(new ix(g,f),a,b,c,j,j,d)};U($B,ZB);$B[K].c\0750;$B[K].b\75Nu(Pj);$B[K].Db\75function(a,b,c,d){var f\75Py(a),f\75Sy(f),g;g\75ox(a);g\75xx(g.q);g\75new ix(this.a.x+g[nd],this.a.y+g[Dc]);var h\75b,m\75pz(g,a,h,c,f,10,d);if(0!\75(m\046496)){if(m\04616||m\04632)h^\0752;if(m\04664||m\046128)h^\0751;m\75pz(g,a,h,c,f,10,d);0!\75(m\046496)\46\46pz(g,a,b,c,f,this.c,d)}};U(aC,jv);S\75aC[K];S.Ja\75function(){if(!this.Ta)for(var a\75this.c.i();a.h(this.Ta\75bv(this.c)+zi+(this.c.A++)[Fc](36)););return this.Ta};S.na\75function(){return this.a.ob(this.b)};S.o\75function(){return this.Dc()?this.a.mc()[td](this.a[H],this.b[H]):O};S.replace\75function(){var a\75this.c.H();a\46\46cA(a,3);return i};eb(S,function(a,b){this.a\75a;this.b\75b});U(cC,aC);S\75cC[K];S.j\75function(){delete this.c.c[this.Ja()]};S.Dc\75GH;S.pg\75function(){this.c.c[this.Ja()]\75this};\nS.replace\75function(a){if(!Xu(a))return k;if(this.o()\75\75a)return i;if(this.Z!\75this.o()\46\46!this.d)return k;var b\75this.c.H(),c\75JA(b,k)[1],d\75{type:Zi,mj:this.Z},f\75b[Dc],g\75this.a,h\75this.b;ya(b,SA(g,0,g[H])+a+SA(h,h[H]));var m\75g[H]+a[J];c\76\75h[H]?c+\75a[J]-this.Z[J]:c\76g[H]\46\46(c\75m);if(m!\75h[H]){var g\75m-h[H],s\75this.c,q;for(q in s.c){var u\75s.c[q];if(u.a[H]\76\75h[H]){var y\75u.a;y.pb(y[H]+g);u\75u.b;u.pb(u[H]+g)}}}h.pb(m);this.e\46\46this.e.pb(c);this.c.ng()\46\46(h\75h.ed(),h.pb(c),this.c.gd(h));Ta(b,f);d.lj\75this.Z\75a;this.c[C](d);\nreturn cC.f[z][M](this,a)};S.ld\75function(a){this.c.gd(a?this.b:this.a)};\nS.dg\75function(a,b){var c\75this.c.H();if(Y\46\46X(8)\46\46!X(9)\46\46c[G]\46\46c[G][Md]()\75\75di){var d\75this.a[H],f\75this.b[H]||d+1,g\75ox(c),h\75UB(Zx(g)).Hc(),m\75h[jb](),s\0750,q\0750,u\0750;Zx(ox(c))[uc]\46\46(u\75Vy(Zx(g)[uc]),q\75u.x,u\75u.y);var d\75c[Ab][td](d,f)||p[Wb](160),y;try{y\75jz(c)+2}catch(R){y\07516}if(Uy(c)){for(f\75h[xc]();f.boundingHeight\74\75y\46\46f[Jc]\75\75f[w]\46\46!(s\75h[Nb]-f[Nb],0\75\75f[ud](Zj,-1)););c\75Ty(c).x;c\75n.max(m[D]-s,c);b\46\46(c+\0754*d[J])}else c\75m[D],b\46\46(c-\0754*d[J]);c\75new $B(c+q,m.top+y+u)}else{q\75this.a[H];m\75this.b[H];y\75ox(c);var s\75m||q+1,\nm\75Ci+bv(c),B\75y.h(m);B?y.Bc(B):B\75y.n(Rh,{id:m});B[N]||qx(c)[$c][r](B);y[r](B,$x(y,c[Ab][td](0,q)));m\75y.q[$b](Xh);wa(m,c[Ab][td](q,s)||p[Wb](160));y[r](B,m);y[r](B,$x(y,c[Ab][td](s)));Fa(B[L],c[L][Zb]);q\75mx(c);V(q,function(a){Z(B,a)});Y\46\46!X(pg)?(Pa(B[L],mq),qa(B[L],Mj)):(Pa(B[L],nq),qa(B[L],VA(c,Zt)||O));B[L].fontFamily\75iz(c);try{$a(B[L],jz(c)+Aq)}catch(Tb){}(!B[L][Vc]||B[L][Vc]\75\75Zf)\46\46$a(B[L],dg);B[L].fontWeight\75VA(c,Dl);B[L].fontStyle\75VA(c,Cl);B[L].textTransform\75VA(c,hs);B[L].textDecoration\75VA(c,gs);\nB[L].lineHeight\75VA(c,Eo);B[L].letterSpacing\75VA(c,Bo);B[L].wordSpacing\75VA(c,Yt);pa(B[L],Uy(c)?Nq:Po);B[L].textAlign\75Ly(c,es)||Gr;B[L].verticalAlign\75VA(c,it);q\75ez(c,To);B[L].marginTop\75q.top+Aq;B[L].marginRight\75q[Sd]+Aq;B[L].marginBottom\75q[rd]+Aq;B[L].marginLeft\75q[D]+Aq;q\75hz(c);B[L].borderTop\75q.top+Bq;B[L].borderRight\75q[Sd]+Bq;B[L].borderBottom\75q[rd]+Bq;B[L].borderLeft\75q[D]+Bq;q\75ez(c,Vp);B[L].paddingTop\75q.top+Aq;B[L].paddingRight\75q[Sd]+Aq;B[L].paddingBottom\75q[rd]+Aq;B[L].paddingLeft\75q[D]+Aq;Sa(B[L],\ndm);q\75Ly(c,Op);B[L].overflowX\75!q||q\75\75rt?cj:q;q\75Ly(c,Pp);B[L].overflowY\75!q||q\75\75rt?cj:q;Xy(B,Yy(c));q\75B[L][v];q\75q[td](0,q[J]-2);q\75new Number(q)-4;ra(B[L],(4\76q?4:q)+Aq);Ta(B,c[Dc]);B.scrollLeft\75c[nd];My(B,Ty(c));Xa(B[L],Ki);Oa(B[L],Se);c\75c[zd][Md]()\75\75th\46\46(m[Kd]\76\75c[Nd]||m[Xc]\76\75c[vb])?new YB(c,7,i,k):new YB(m,a||5,i,k)}return c};U(dC,Jw);dC[K].Ub\75function(a){if(this.b)return this.b.Ub(a);var b\75this.cc();return b\46\46(b\75b.a)?b.ki(a?a:50):O};dC[K].Bb\75function(a,b){if(this.b)this.b.Bb(a,b);else{var c\75this.cc();c\46\46(bC(c),c[z](a),c.ld(i),c.P())}};dC[K].ge\75function(){if(this.b)return this.b.ge();var a\75this.cc();if(a){var b\75a.dg();a.P();return b}return j};dC[K].ma\75function(){this.b\46\46this.b.ma()};var YJ\0750;S\75dC[K];S.j\75function(){dC.f.j[M](this);this.l.P();this.p\46\46this.p.P();this.c\75{}};S.i\75function(){return this.g||(this.g\75ox(this.H()))};\nS.H\75Ou(Ji);S.Gh\75Mu();S.cc\75XJ;S.$e\75GH;S.gd\75Mu();S.Xg\75Mu();S.nd\75GH;S.ng\75GH;U(eC,dC);S\75eC[K];S.cc\75function(){var a\75JA(this.a,k),b\75new UA(this.a,a[0]),a\75new UA(this.a,a[1]);return new cC(this,b,a,k)};S.$e\75function(){var a\75JA(this.a,k);return a[0]\75\75a[1]};S.gd\75function(a){var b\75this.a;a\75a[H];KA(b)?(b.selectionStart\75a,b.selectionEnd\75a):Y\46\46(a\75MA(b,a),b\75b[Sb](),b[pb](i),b[Fb](Zj,a),b[bc]());Hy\46\46this.ma()};\nS.Xg\75function(a){var b\75a.b[H],c\75this.a;a\75a.a[H];if(KA(c))c.selectionStart\75a;else if(Y){var d\75LA(c),f\75d[0];f[tb](d[1])\46\46(a\75MA(c,a),f[pb](i),f[Fb](Zj,a),f[bc]())}c\75this.a;KA(c)?c.selectionEnd\75b:Y\46\46(d\75LA(c),a\75d[1],d[0][tb](a)\46\46(b\75MA(c,b),c\75MA(c,JA(c,i)[0]),a[pb](i),a[hd](Zj,b-c),a[bc]()));this.ma()};S.nd\75function(){return!!this.a.disabled};S.ng\75function(){return this.a\75\75Xx(this.i()).activeElement};S.ma\75function(){this.a[Yb]()};\nS.Gh\75function(){var a\75this.H();if(Hy\46\0464\76la(lw)){var b\75fa[Id](Eh);b.initKeyEvent(jo,i,i,l,k,k,k,k,0,32);a[C](b);b\75fa[Id](Eh);b.initKeyEvent(jo,i,i,l,k,k,k,k,8,0);a[C](b)}};var BC\75gw(\42ADDRESS\42,\42ARTICLE\42,\42ASIDE\42,\42BLOCKQUOTE\42,Tg,\42CAPTION\42,\42CENTER\42,Xg,\42COLGROUP\42,\42DETAILS\42,\42DIR\42,ch,\42DL\42,\42DD\42,\42DT\42,\42FIELDSET\42,\42FIGCAPTION\42,\42FIGURE\42,\42FOOTER\42,\42FORM\42,\42H1\42,\42H2\42,\42H3\42,\42H4\42,\42H5\42,\42H6\42,\42HEADER\42,\42HGROUP\42,ph,uh,\42OL\42,\42LI\42,\42MAP\42,\42MENU\42,\42NAV\42,\42OPTGROUP\42,\42OPTION\42,Ph,Rh,\42SECTION\42,\42SUMMARY\42,\42TABLE\42,\42TBODY\42,\42TD\42,\42TFOOT\42,\42TH\42,\42THEAD\42,ei,\42UL\42);gw(sh,rh,dh);U(gC,RA);S\75gC[K];S.ed\75function(){return new gC(this.V,this.k,this[H])};S.ob\75function(a){return gC.f.ob[M](this,a)\46\46this.k\75\75a.k};S.yg\75function(){return!!this.k\46\0463\75\75this.k[A]};S.mc\75function(){return this.k[Qd]||O};S.rg\75function(){return!!this.V[ad]\46\46!!this.V[N]\46\46Kx(this.V,this.k)\46\0460\74\75this[H]\46\46this[H]\74\75fC(this.k)};S.pb\75function(a){a\74\75this.mc()[J]\46\0460\74\75a\46\46Ma(this,a);return this};eb(S,function(a,b){this.k\75a;Ma(this,b)});\nS.ki\75function(a){var b;if(this.k\75\75this.V)b\75Rx(this.k)[td](0,this[H]),b\75a\46\46this[H]\76a?b[td](this[H]-a,this[H]):b[td](0,this[H]);else{b\75O;for(var c\75new iB,d\75this.k;d\46\46d!\75this.V;){for(var f\75d[N][nc],g\0750;g\74f[J];g++){var h\75Rx(f[g]);if(this.k\75\75f[g]){c.ea(h[td](0,this[H]));break}else if(d\75\75f[g])break;else h!\75P\46\46c.ea(h)}b\75c.ea(b)[Fc]();c[mc]();if(a\46\46b[J]\76a){b\75b[td](b[J]-a);break}d\75d[N]}}return b};var ZJ,$J,aK,bK,cK,dK,eK;eK\75dK\75cK\75bK\75aK\75$J\75ZJ\75k;var fK\75hw();fK\46\46(-1!\75fK[Gb](\42Firefox\42)?ZJ\75i:-1!\75fK[Gb](\42Camino\42)?$J\75i:-1!\75fK[Gb](\42iPhone\42)||-1!\75fK[Gb](\42iPod\42)?aK\75i:-1!\75fK[Gb](\42iPad\42)?bK\75i:-1!\75fK[Gb](\42Android\42)?cK\75i:-1!\75fK[Gb](\42Chrome\42)?dK\75i:-1!\75fK[Gb](\42Safari\42)\46\46(eK\75i));var jK\75ZJ,kK\75$J,lK\75aK,mK\75bK,nK\75cK,oK\75dK,pK\75eK;var qK\75function(){if(jK)return hC(/Firefox\\/([0-9.]+)/);if(Y||Iy)return lw;if(oK)return hC(/Chrome\\/([0-9.]+)/);if(pK)return hC(/Version\\/([0-9.]+)/);if(lK||mK){var a\75/Version\\/(\\S+).*Mobile\\/(\\S+)/[nb](hw());if(a)return a[1]+Kf+a[2]}else{if(nK)return(a\75hC(/Android\\s+([0-9.]+)/))?a:hC(/Version\\/([0-9.]+)/);if(kK)return hC(/Camino\\/([0-9.]+)/)}return O}();tw\46\46X(\042534.16\42);Y\46\46X(\0427.0\42);Hy\46\46X(ag);tw||Y\46\46X(qg);Y||Iy||Hy\46\46X(bg);Hy||tw\46\46X(\042527\42);Y||tw\46\46X(mg);tw\46\46X(\042531\42);tw\46\46X(ng);Hy\46\46X(bg)||Y||Iy||tw\46\46X(\042531\42);Hy||tw\46\46X(\042526\42);oK\46\0460\74\75Bv(qK,\0424\42)||pK\46\46X(\042533\42)||Hy\46\46X(\0422.0\42)||Y\46\46X(\04210\42);Iy\46\46X(\04211.10\42);oK\46\46Bv(qK,\04212\42);gw(cs,\42file\42,\42url\42);U(pC,YA);pC[K].a\75function(a){var b\75$A(this,i),c\75$A(this,k),b\75b\46\46c?Ox(b,c):b||c;pC.f.a[M](this);if(a)return lC(b,a);b\46\46(a\75UB(yx(qx(b))),(a\75lC(b,a))\46\46a[bc]())};U(qC,aC);S\75qC[K];S.j\75function(){delete this.c.c[this.Ja()];sC(this);xC(this);uC(this);this.p\75j};S.o\75function(){return qC.f.o[M](this)||rC(this).o()};S.Dc\75function(){return this.a.yg()\46\46this.a.k\75\75this.b.k};\nS.pg\75function(){if(!this.l){this.Z||(this.Z\75this.g\75Lu);if(!this.na()\46\46!this.Dc()){var a\75this.d.n(Xh,{id:this.Ja()},O),b\75this.c.H(),c\75rC(this).L();c\75\75b\46\46(c\75b[fd]);Gx(a,c);iC(a,k)}else{var a\75this.a,b\75this.b,c\75b.k,d\75c\75\75this.c.H(),c\75c[N];if(!d\46\46c[zd][Md]()\75\75Xh\46\46pv(c.id\75\75j?O:p(c.id))\46\46rv(this.d.sh(c))\75\75this.o())c.id\75this.Ja();else{var c\75a[H],d\75rC(this).Ue(this.d.n(Xh,{id:this.Ja()})),f\75$x(this.d,this.Z);d[r](f);a[Bd](f,0);b[Bd](f,f[Qd][J]);this.e\46\46this.e[Bd](f,this.e[H]-c);iC(d,k)}}this.c.c[this.Ja()]\75\nthis;this.l\75i}};S.replace\75function(a){if(!this.l)return this.Z!\75this.o()?k:yC(this,a);sC(this);if(this.l)xC(this,i);else{var b\75this.a,c\75this.b;(!this.d[wd](b.V,b.k)||!(this.d[wd](c.V,c.k)\46\46this.o()\75\75this.Z))\46\46this[Bd](j,j)}b\75yC(this,a);uC(this);return b\46\46qC.f[z][M](this,a)};S.ld\75function(a){var b\75a?this.b:this.a;if(b.yg())this.c.gd(b);else{var c\75b[H]-(a?1:0);0\74\75c\46\46c\74b.k[nc][J]?(b\75b.k[nc][c])\46\46iC(b,!a):this.c.ma()}};S.dg\75function(a){this.pg();var b\75vC(this);return new YB(b,a||5,i,k)};U(zC,dC);S\75zC[K];S.H\75function(){this.e\46\46this.a\75\75this.d\46\46(this.a\75(this.d[Ad]||this.d[tc][Qc])[$c]);return this.a};S.nd\75function(){var a\75this.H();return this.e\46\46a[ad].designMode[Rd]()\75\75Ip?i:a.contentEditable[Rd]()\75\75Fs||a.isContentEditable};\nS.cc\75function(){var a;var b\75tC(this);if(b){var c;if(b.Gb()){a\75new gC(this.H(),b.w(),b.T());b:{try{c\75b.w()}catch(d){b\75j;break b}b\75b.T();if(0\74b\46\46!Nz(c)){var f\75c[nc][b];if(f\46\46nB(f))c\75f,b\0750;else if(f\75c[nc][b-1],nB(f)){for(c\75f;c[fd]\46\46nB(c[fd]);)c\75c[fd];b\75fC(c)}}if(0\75\75b)if(f\75CC(this,c,i))c\75f,b\75f[Qd][J];else for(;c[F]\46\46nB(c[F]);)c\75c[F];b\75new gC(this.H(),c,b)}c\75b.k;f\75b[H];if(Nz(c)){var g\75c[Qd]?c[Qd][J]:0;c\75Oz(c,k);f+\75c[Qd][J]-g;c\75Oz(c,i);b[Bd](c,f)}c\75new qC(this,b);a.ob(b)||this.Xg(c)}else c\75this.H(),a\75new gC(c,\nb.w(),b.T()),c\75new gC(c,b.L(),b.ha()),c\75new qC(this,a,c,b);a\75c}else a\75j;return a};S.$e\75function(){var a\75tC(this);return!a||a.Gb()};S.gd\75function(a){if(this.nd()){this.ma();var b\75a.k;a\75a[H];if(this.i()[wd](this.H(),b)\46\46!(0\76a||a\76fC(b)))(b\75DB(b,a,b,a))\46\46b[bc]()}};S.Xg\75function(a){this.nd()\46\46(a\75rC(a))\46\46a[bc]()};S.ng\75function(){return!!tC(this)};S.ma\75function(){this.nd()\46\46(this.e?Zx(this.i())[Yb]():this.H()[Yb]())};var rK\75na(\42[A-Za-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u0300-\\u0590\\u0800-\\u1fff\\u2c00-\\ufb1c\\ufe00-\\ufe6f\\ufefd-\\uffff]\42),sK\75na(\42^[^A-Za-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u0300-\\u0590\\u0800-\\u1fff\\u2c00-\\ufb1c\\ufe00-\\ufe6f\\ufefd-\\uffff]*[\\u0591-\\u07ff\\ufb1d-\\ufdff\\ufe70-\\ufefc]\42),tK\75/^http:\\/\\/.*/,uK\75/\\s+/,vK\75/\\d/;S\75EC[K];S.H\75function(){var a\75this.c||(this.d?(this.b[Ad]||this.b[tc][Qc]||this.b[Qc])[$c]:this.b);this.c!\75a\46\46(this.c\75a,this.a\75ox(a));return a};S.Ub\75function(a){var b\75this.H();if(!b)return O;var c\75O,d\75this.a.q;d[sb]\46\46!Iy?(a\75d[sb][Ob](),a[pb](i),a[ud](Xt,-1),c\75a[w]):b[cd]?c\75b[Ab][x](n.max(0,b[cd]-a),b[cd]):(d\75Zx(this.a)[Nc](),0\74d[qc]\46\46(b\75d[Fd](0)[Pc],d\75d[Fd](0).startOffset,3\75\75b[A]\46\46(c\75b[Qd][x](n.max(0,d-a),d))));return c};\nS.Bb\75function(a,b){var c\75this.H();if(c){var d\75b?b:0;if(c[zd][Md]()\75\75th\46\46a[J]\76d){var f\75c.maxLength;if(Zu(f)\46\0460\74\75f\46\46f\74c[Ab][J]+a[J]-d)return}this.ma();if(Y\46\46!X(9)){var f\75a,g\75this.a.q[sb][Ob]();0\74d\46\46(f||!g[w])\46\46g[ud](Zj,-d);(0\74d||g[w])\46\46g[kc](Lk,k,j);if((f[yb](0)\75\75P||f[yb](f[J]-1)\75\75P)\46\46this.e){d\75g[xc]();d[Wc](g[jc]());var h\75g[xc]();if(f[yb](0)\75\75P)if(g[ud](Zj,-1),d[tb](g))var m\75g[w][yb](0),f\75(m\75\75P?Au:m)+f;else g\75h;h\75g[xc]();f[yb](f[J]-1)\75\75P\46\46(g[hd](Zj,1),d[tb](g)\46\46(m\75g[w][yb](g[w][J]-1),m\75\75P\46\46(f\75f[x](0,\nf[J]-1)+Au)),g\75h)}sa(g,f);g[pb](k);g[bc]()}else if(this.e){f\75a;g\75Zx(this.a);m\75g[Qc];g\75g[Nc]();g.isCollapsed||(m[kc](Lk,k,j),f||(d\0750));if(0\74d){if((f||1\74d||Y)\46\0463\75\75g[Zc][A]\46\0460\74g[qc]){var h\75g[Fd](0),s,q\75g[Hd];for(s\75n.min(d,q);q\76\75s;){h[Hc](g[Zc],q-s);g[od](h);if(g[Fc]()[J]\75\75s)break;s++}s\76d\46\46(f\75g[Fc]()[x](0,s-d)+f)}m[kc](Lk,k,j)}if(f)if(tw)m[kc](Jm,k,f);else{m\0750;d\75j;if(3\75\75g[Zc][A]){d\75g[Zc];h\75g[Zc][Qd];m\75g[Hd]+f[J];s\75q\75g[Hd];for(var u\75[P,Au];0\74s\46\46W(u,h[--s]););for(;q\74h[J]\46\46W(u,h[q++]););if(f[yb](0)\75\75P||\nf[yb](f[J]-1)\75\75P||s\74q)f\75h[x](s,g[Hd])+f+h[x](g[Hd],q),f\75f[z](/\\u00a0/g,P),f\75f[z](/^\\u0020/g,Au),f\75f[z](/\\u0020{2}/g,de),f\75f[z](/\\u0020$/g,Au);hb(d,h[x](0,s)+f+h[x](q))}else f\75f[z](/ /g,Au),d\75$x(this.a,f),h\75g[Zc],h[Db](d,h[nc][g[Hd]]||j),m\75f[J];h\75g[Fd](0);h[Hc](d,m);h[pb](i);g[od](h)}}else f\75d,g\75this.c,d\75g[cd],h\75g.selectionEnd,!a\46\46d\74h\46\46(f\0750),d-\75n.min(d,f),ya(g,g[Ab][x](0,d)+a+g[Ab][x](h)),d+\75a[J],g.setSelectionRange(d,d);if(c\46\46c.getAttribute(Pn)\75\75$f){g\75f\0750;d\75k;h\75this.Ub(50)[Tc](uK);for(m\0750;m\74h[J];m++)s\75\nh[m],sK[kb](s)?(f++,g++):tK[kb](s)?d\75i:rK[kb](s)?g++:vK[kb](s)\46\46(d\75i);c.dir\75-1\75\75(0\75\75g?d?1:0:0.4\74f/g?-1:1)?Nq:Po}}};\nS.ge\75function(){var a\75this.H();if(a){var b,c\75ox(a),d\75a[Lb][Md]();b\75Zx(c);if(Y\46\46X(8)\46\46a[zd][Md]()\75\75di){var f\75c.q[sb][Ob](),c\75f[jb](),g\0750,h\0750,d\0750;try{d\75jz(a)+2}catch(m){d\07516}if(Uy(a)){for(h\75f[xc]();h.boundingHeight\74\75d\46\46h[Jc]\75\75h[w]\46\46!(g\75f[Nb]-h[Nb],0\75\75h[ud](Zj,-1)););f\75Ty(a).x;h\75n.max(c[D]-g,f)}else h\75c[D];c\75new ix(h,c.top+d)}else if(d\75\75Tg||d\75\75ch)d\75UB(Zx(c)),g\75c.q[$b](Xh),g[r]($x(c,Lu)),!Y||X(9)?d.Fd(g,k):(f\75j,d.Gb()||(f\75d.o(),d[pb](k)),g\75d.Ue(g),f\46\46(d[pb](i),d.Hc()[ud](Zj,0-f[J]),d[bc]())),d\75DC(g),\nc.zh(g),c\75new ix(d[D],d[rd]);else{d\0750;if(Y\46\46!X(9)){if(h\75c.q[sb][Ob]())try{g\75a[Sb](),f\75g[xc](),g.moveToBookmark(h.getBookmark()),f[ic](gh,g),d\75f[w][J]}catch(s){}}else d\75a[cd];var g\75Ci+bv(a),q\75c.h(g);q?c.Bc(q):q\75c.n(Rh,{id:g});q[N]||c.q[$c][r](q);c[r](q,$x(c,a[Ab][td](0,d)));g\75c.q[$b](Xh);g[r]($x(c,Lu));c[r](q,g);c[r](q,$x(c,a[Ab][td](d)+P));Fa(q[L],a[L][Zb]);c\75mx(a);V(c,function(a){Z(q,a)});Y\46\46!X(pg)?(Pa(q[L],mq),qa(q[L],Mj)):(Pa(q[L],nq),qa(q[L],VA(a,Zt)||O));q[L].fontFamily\75iz(a);try{$a(q[L],jz(a)+\nAq)}catch(u){}(!q[L][Vc]||q[L][Vc]\75\75Zf)\46\46$a(q[L],dg);q[L].fontWeight\75VA(a,Dl);q[L].fontStyle\75VA(a,Cl);q[L].textTransform\75VA(a,hs);q[L].textDecoration\75VA(a,gs);q[L].lineHeight\75VA(a,Eo);q[L].letterSpacing\75VA(a,Bo);q[L].wordSpacing\75VA(a,Yt);pa(q[L],Uy(a)?Nq:Po);q[L].textAlign\75Ly(a,es)||Gr;q[L].verticalAlign\75VA(a,it);c\75ez(a,To);q[L].marginTop\75c.top+Aq;q[L].marginRight\75c[Sd]+Aq;q[L].marginBottom\75c[rd]+Aq;q[L].marginLeft\75c[D]+Aq;c\75hz(a);q[L].borderTop\75c.top+Bq;q[L].borderRight\75c[Sd]+Bq;q[L].borderBottom\75\nc[rd]+Bq;q[L].borderLeft\75c[D]+Bq;c\75ez(a,Vp);q[L].paddingTop\75c.top+Aq;q[L].paddingRight\75c[Sd]+Aq;q[L].paddingBottom\75c[rd]+Aq;q[L].paddingLeft\75c[D]+Aq;Sa(q[L],dm);c\75Ly(a,Op);q[L].overflowX\75!c||c\75\75rt?cj:c;c\75Ly(a,Pp);q[L].overflowY\75!c||c\75\75rt?cj:c;Xy(q,Yy(a));c\75Number(q[L][v][x](0,-2))-4;ra(q[L],(4\76c?4:c)+Aq);a[L][v]\46\46ra(q[L],a[L][v]);a[L][Ld]\46\46gb(q[L],a[L][Ld]);Ta(q,a[Dc]);q.scrollLeft\75a[nd];ib(q[L],O);bb(q[L],O);My(q,Ty(a));Xa(q[L],Ki);Oa(q[L],Se);c\75DC(g);c\75new ix(c[D],c[rd])}g\75c.x;d\75c.y;a\75DC(a);g\75g\76\na[Sd]?a[Sd]:g;g\75g\74a[D]?a[D]:g;d\75d\76a[rd]?a[rd]:d;for(d\75d\74a.top?a.top:d;b.parent\46\46b[uc];)c\75Vy(b[uc]),g+\75c.x,d+\75c.y,b\75b.parent;c.x\75g;c.y\75d;b\75c;return new ZB(b.x,b.y)}return j};S.ma\75function(){var a\75this.H();a\46\46(this.d?Zx(this.a)[Yb]():a[Yb]())};U(FC,Jw);S\75FC[K];S.j\75function(){FC.f.j[M](this);kv(this.a);delete this.a;this.c\75this.g\75this.e\75j;kv(this.d);delete this.d;kv(this.b);delete this.b};S.H\75Ou(Il);S.md\75function(a){a instanceof Jz\46\46Ja(a,fr);aA(a)||this[C](a)};S.Ub\75function(a){try{return this.a.Ub(a)}catch(b){}return O};S.Bb\75function(a,b){try{this.a.Bb(a,b)}catch(c){}};S.ge\75function(){try{return this.a.ge()}catch(a){}return j};S.ma\75function(){try{this.a.ma()}catch(a){}};S\75JC[K];S.Cd\75O;S.uf\75O;S.ue\75O;S.tf\75j;S.sf\75O;S.rf\75O;S.Pc\75k;Ua(S,function(){var a\75[],b\75this.Cd;b\46\46a[t](RC(b,wK),sg);if(b\75this.ue){a[t](Pf);var c\75this.uf;c\46\46a[t](RC(c,wK),Og);a[t](ba(p(b)));b\75this.tf;b!\75j\46\46a[t](sg,p(b))}if(b\75this.sf)this.ue\46\46b[yb](0)!\75Of\46\46a[t](Of),a[t](RC(b,b[yb](0)\75\75Of?xK:yK));(b\75this.a[Fc]())\46\46a[t](Mg,b);(b\75this.rf)\46\46a[t](fe,RC(b,zK));return a[Od](O)});S.W\75function(){return new JC(this)};var wK\75/[#\\/\\?@]/g,yK\75/[\\#\\?:]/g,xK\75/[\\#\\?]/g,SC\75/[\\#\\?@]/g,zK\75/#/g;S\75NC[K];S.Y\75j;S.C\75j;\nS.vf\75function(){OC(this);return this.C};La(S,function(){this.Y\75this.a\75j;this.C\0750});S.na\75function(){OC(this);return 0\75\75this.C};S.Oc\75function(){OC(this);for(var a\75this.Y.Wa(),b\75this.Y.Oc(),c\75[],d\0750;d\74b[J];d++)for(var f\75a[d],g\0750;g\74f[J];g++)c[t](b[d]);return c};S.Wa\75function(a){OC(this);var b\75[];if(a)WC(this,a)\46\46(b\75Rv(b,this.Y.get(UC(this,a))));else{a\75this.Y.Wa();for(var c\0750;c\74a[J];c++)b\75Rv(b,a[c])}return b};\nS.set\75function(a,b){OC(this);this.a\75j;a\75UC(this,a);WC(this,a)\46\46(this.C-\75this.Y.get(a)[J]);this.Y.set(a,[b]);this.C++;return this};S.get\75function(a,b){var c\75a?this.Wa(a):[];return 0\74c[J]?p(c[0]):b};Ua(S,function(){if(this.a)return this.a;if(!this.Y)return O;for(var a\75[],b\75this.Y.Oc(),c\0750;c\74b[J];c++)for(var d\75b[c],f\75ba(p(d)),d\75this.Wa(d),g\0750;g\74d[J];g++){var h\75f;d[g]!\75\75O\46\46(h+\75Kg+ba(p(d[g])));a[t](h)}return this.a\75a[Od](qe)});\nS.W\75function(){var a\75new NC;a.a\75this.a;this.Y\46\46(a.Y\75this.Y.W(),a.C\75this.C);return a};var AK\0750;XC[K].cancel\75function(a){a\46\46(a.xh\46\46a.xh[rb](),a.Ta\46\46YC(a.Ta,k))};U($C,jv);$C[K].j\75function(){this.b\46\46aD(this,this.a);this.b\75j};$C[K].e\75function(a,b,c){a(b,b?c:j);this.a\75j};U(bD,jv);S\75bD[K];S.Me\75O;S.vg\0750;S.qg\75k;S.get\75function(a){return this.a[a]};S.set\75function(a,b){this.a[a]\75b};S.end\75function(a){var b\75(new Date)[vc]();this.b[a]\46\46(this.a[a]\75b-this.b[a],delete this.b[a])};S.push\75function(a,b){var c\75this.a[a],c\75c!\75j?p(c)+Pe+b:p(b);this.a[a]\75c};\nS.report\75function(){if(this.e!\75lq||ZI){Zv(this.b,function(a,b){this.end(b)},this);var a\75k,b;for(b in this.a)if(this.a[b]){a\75i;break}if(!a)return;this.qg\46\46this.set(Li,Ps);var c\75om+this.e+Pe,a\75{};dw(a,this.c,this.a);Zv(a,function(a,b){c+\75b+uu+a+Pe},this);c\75c[x](0,-1);a\75c[z](su,JJ);a\75a[z](tu,this.Me);b\75new Image;this.d[this.vg]\75b;this.qg||oa(b,xa(b,T(this.yj,this,this.vg)));this.vg++;b.src\75a}this.a\75{};this.b\75{}};S.yj\75function(a){var b\75this.d[a];oa(b,xa(b,j));delete this.d[a]};\nS.j\75function(){this.qg\75i;this[Ed]();this.c\75{};bD.f.j[M](this)};U(fD,jv);Su(fD);fD[K].c\75function(){this.P()};fD[K].j\75function(){kv(this.b);for(var a in this.a)kv(this.a[a]),delete this.a[a];fD.f.j[M](this)};Su(hD);hD[K].a\0750;hD.M();U(iD,Jw);iD[K].fk\75hD.M();var jD\75j;S\75iD[K];S.Ta\75j;S.X\75k;S.B\75j;S.Kf\75j;S.Yc\75j;S.ua\75j;S.wa\75j;S.Aa\75j;S.Ja\75function(){return this.Ta||(this.Ta\75sg+(this.fk.a++)[Fc](36))};S.h\75Ou(\42B\42);S.fd\75function(a){this.ua\46\46this.ua!\75a\46\46aa(ja(\42Method not supported\42));iD.f.fd[M](this,a)};S.i\75Ou(\42Gf\42);S.Q\75function(){this.B\75this.Gf.q[$b](Rk)};S.D\75function(){this.X\75i;sD(this,function(a){!a.X\46\46a.h()\46\46a.D()})};S.Hb\75function(){sD(this,function(a){a.X\46\46a.Hb()});this.qb\46\46By(this.qb);this.X\75k};\nS.j\75function(){iD.f.j[M](this);this.X\46\46this.Hb();this.qb\46\46(this.qb.P(),delete this.qb);sD(this,function(a){a.P()});this.B\46\46Hx(this.B);this.ua\75this.Yc\75this.B\75this.Aa\75this.wa\75j};S.fe\75function(a,b){this.Yg(a,qD(this),b)};\nS.Yg\75function(a,b,c){a.X\46\46(c||!this.X)\46\46aa(ja(ah));(0\76b||b\76qD(this))\46\46aa(ja(\42Child component index out of bounds\42));if(!this.Aa||!this.wa)this.Aa\75{},this.wa\75[];if(a.ua\75\75this){var d\75a.Ja();this.Aa[d]\75a;Ov(this.wa,a)}else{var d\75this.Aa,f\75a.Ja();f in d\46\46aa(ja(\47The object already contains the key \42\47+f+ee));d[f]\75a}mD(a,this);Uv(this.wa,b,0,a);a.X\46\46this.X\46\46a.ua\75\75this?(c\75this.Tc(),c[Db](a.h(),c[nc][b]||j)):c?(this.B||this.Q(),b\75rD(this,b+1),nD(a,this.Tc(),b?b.B:j)):this.X\46\46(!a.X\46\46a.B\46\46a.B[N]\46\0461\75\75a.B[N][A])\46\46\na.D()};S.Tc\75Ou(\42B\42);S.Ug\75function(a,b){if(a){var c\75Xu(a)?a:a.Ja();a\75this.Aa\46\46c?(c in this.Aa?this.Aa[c]:e)||j:j;if(c\46\46a){var d\75this.Aa;c in d\46\46delete d[c];Ov(this.wa,a);b\46\46(a.Hb(),a.B\46\46Hx(a.B));mD(a,j)}}a||aa(ja(\42Child is not in parent component\42));return a};var DE\75{de:fw([\42Y\42,90,pi,89,\42\\u00dc\42,192,\42\\u00db\42,189,\42\\u00dd\42,187,Cu,219,Du,221,\42\\u00bf\42,220,\42\\u00cc\42,186,Eu,191]),fr:fw([\42Q\42,65,Pg,81,pi,87,\42W\42,90,\42\\u00dd\42,219,Cu,221,\42M\42,186,\42\\u00c0\42,222,\42\\u00de\42,192,\42\\u00bc\42,77,\42\\u00be\42,188,\42\\u00bf\42,190,\42\\u00df\42,191,\42\\u00db\42,189])},CE\75{59:186,61:187,107:187,109:189},BK\75{126:192,95:189,124:220,58:186,60:188,62:190,63:191};U(vD,mv);U(yD,Jw);yD[K].e\75function(a){if(a.id\75\75Vl)AD(so);else{var b\75new wD(a);b.id\46\46(this.b[b.id]\75b);this.d\75\75a.id\46\46(BD(this,this.d),this.d\75O);this[C](new vD(Go,b[bd]))}};U(DD,Jw);S\75DD[K];S.Ef\75j;S.Wc\75j;S.Dd\75j;S.Ff\75j;S.j\75function(){DD.f.j[M](this);this.Ef\46\46(Fw(this.Ef),this.Ef\75j);this.Ff\46\46(l.clearInterval(this.Ff),this.Ff\75j);this.Dd\75this.Wc\75j};S.Jk\75function(){this.Ki()};S.Ki\75function(){var a\75wx(this.Wc||l);lx(a,this.Dd)||(this.Dd\75a,this[C](Eq))};U(ED,Jw);var CK\75Y||Hy\46\46X(\0421.9.3\42);S\75ED[K];Qa(S,0);Ra(S,0);Ca(S,0);Da(S,0);S.fi\0750;S.gi\0750;S.wd\0750;S.xd\0750;S.qa\75i;S.Lc\75k;S.za\75Nu(\42qa\42);S.j\75function(){ED.f.j[M](this);Dw(this.e,[vs,bp],this.Hh,k,this);By(this.a);CK\46\46this.b.releaseCapture();ab(this,j);this.a\75this.e\75j};\nS.Hh\75function(a){var b\75a[G]\75\75bp;if(this.qa\46\46!this.Lc\46\46(!b||qw(a))){if(FD(a),this[C](new KD(Gr,this,a[yc],a[zc]))){this.Lc\75i;a[Bb]();var b\75this.b,c\75b[Ac],d\75!CK;$(this.a,b,[us,cp],this.Uj,d);$(this.a,b,[ts,fp],this.lf,d);CK?(c.setCapture(k),$(this.a,c,Jo,this.lf)):$(this.a,yx(b),vj,this.lf);this.A\46\46$(this.a,this.A,$q,this.Vj,d);Qa(this,this.fi\75a[yc]);Ra(this,this.gi\75a[zc]);Ca(this,a[Pb]);Da(this,a[Qb]);this.wd\75this[ed][Xc];this.xd\75this[ed][Kd];this.l\75by(ox(this.b));qJ()}}else this[C](Wk)};\nS.lf\75function(a){By(this.a);CK\46\46this.b.releaseCapture();if(this.Lc){FD(a);this.Lc\75k;var b\75HD(this,this.wd),c\75ID(this,this.xd);this[C](new KD(el,this,a[yc],a[zc],0,b,c))}else this[C](Wk);(a[G]\75\75ts||a[G]\75\75ss)\46\46a[Bb]()};\nS.Uj\75function(a){if(this.qa){FD(a);var b\0751*(a[yc]-this[yc]),c\75a[zc]-this[zc];Qa(this,a[yc]);Ra(this,a[zc]);Ca(this,a[Pb]);Da(this,a[Qb]);if(!this.Lc){var d\75this.fi-this[yc],f\75this.gi-this[zc];if(0\74d*d+f*f)if(this[C](new KD(Gr,this,a[yc],a[zc])))this.Lc\75i;else{this.Jf||this.lf(a);return}}c\75GD(this,b,c);b\75c.x;c\75c.y;this.Lc\46\46this[C](new KD(lj,this,a[yc],a[zc],0,b,c))\46\46(JD(this,a,b,c),a[Bb]())}};S.Vj\75function(a){var b\75GD(this,0,0);Qa(a,this[yc]);Ra(a,this[zc]);JD(this,a,b.x,b.y)};U(KD,mv);U(LD,ED);LD[K].p\75function(){this.c[L][Jd][Rd]()!\75Ap\46\46MD(this)};LD[K].j\75function(){kv(this.d);LD.f.j[M](this)};var DK\75{Ci:\42activedescendant\42,sl:\42atomic\42,tl:\42autocomplete\42,vl:\42busy\42,Kk:\42checked\42,Al:\42controls\42,Bl:\42describedby\42,Lk:\42disabled\42,Fl:\42dropeffect\42,Mk:\42expanded\42,Hl:\42flowto\42,Jl:\42grabbed\42,dk:\42haspopup\42,Nm:dm,Dn:\42invalid\42,Ep:\42label\42,Fp:\42labelledby\42,Gp:\42level\42,Lp:\42live\42,Vp:\42multiline\42,Wp:\42multiselectable\42,$p:\42orientation\42,aq:\42owns\42,cq:\42posinset\42,Fk:\42pressed\42,hq:\42readonly\42,jq:\42relevant\42,kq:\42required\42,Nk:\42selected\42,rq:\42setsize\42,uq:\42sort\42,Kq:\42valuemax\42,Lq:\42valuemin\42,Mq:\42valuenow\42,Nq:\42valuetext\42},EK\75{ol:\42alert\42,\npl:\42alertdialog\42,ql:\42application\42,rl:\42article\42,ul:\42banner\42,Ri:Oj,wl:\42checkbox\42,xl:\42columnheader\42,yl:\42combobox\42,zl:\42complementary\42,Cl:\42dialog\42,Dl:\42directory\42,El:Tk,Il:\42form\42,Kl:\42grid\42,Ll:\42gridcell\42,Ml:\42group\42,Mm:\42heading\42,Pm:\42img\42,Hp:\42link\42,Ip:\42list\42,Jp:\42listbox\42,Kp:\42listitem\42,Np:\42log\42,Op:\42main\42,Pp:\42marquee\42,Qp:\42math\42,Pk:\42menu\42,Rp:\42menubar\42,Qk:\42menuitem\42,Sp:\42menuitemcheckbox\42,Tp:\42menuitemradio\42,Xp:\42navigation\42,Yp:\42note\42,Zp:\42option\42,dq:\42presentation\42,eq:\42progressbar\42,fq:\42radio\42,gq:\42radiogroup\42,iq:\42region\42,\nlq:\42row\42,mq:\42rowgroup\42,nq:\42rowheader\42,oq:\42scrollbar\42,pq:\42search\42,qq:br,tq:\42slider\42,vq:\42spinbutton\42,wq:\42status\42,yq:\42tab\42,zq:\42tablist\42,Aq:\42tabpanel\42,Bq:\42textbox\42,Cq:\42timer\42,Dq:\42toolbar\42,Eq:\42tooltip\42,Fq:\42tree\42,Gq:\42treegrid\42,Hq:\42treeitem\42};var UD\75{};var FK;Su(PD);S\75PD[K];S.se\75Mu();S.Mc\75function(a){var b\75a.i().n(Rk,this.qc(a)[Od](P),a.Ic);SD(this,a,b);return b};S.re\75function(a){return a};S.Qh\75function(a){pD(a)\46\46this.Gi(a.h(),i);a[gd]()\46\46this.ff(a,a.I())};S.ri\75function(a,b){az(a,!b,!Y\46\46!Iy)};S.Gi\75function(a,b){QD(a,this.J()+xf,b)};S.qi\75function(a){var b;return a.ga\04632\46\46(b\75a.h())?Qx(b):k};S.ff\75function(a,b){var c;if(a.ga\04632\46\46(c\75a.h())){if(!b\46\46a.da\04632){try{c.blur()}catch(d){}a.da\04632\46\46a.Ph()}Qx(c)!\75b\46\46(b?Ka(c,0):(Ka(c,-1),c[Gd](Vr)))}};\nS.Pg\75function(a,b,c){var d\75a.h();if(d){var f\75this.Cf(b);f\46\46QD(a,f,c);this.Mb(d,b,c)}};S.Mb\75function(a,b,c){FK||(FK\75{1:DK.Lk,8:DK.Nk,16:DK.Kk,64:DK.Mk});(b\75FK[b])\46\46a[fc]($i+b,c)};S.J\75Pu(\42ita-control\42);S.qc\75function(a){var b\75this.J(),c\75[b],d\75this.J();d!\75b\46\46c[t](d);b\75a.da;for(d\75[];b;){var f\75b\46-b;d[t](this.Cf(f));b\46\75~f}c[t][xd](c,d);(a\75a.ai)\46\46c[t][xd](c,a);Y\46\46!X(og)\46\46c[t][xd](c,RD(c));return c};S.Cf\75function(a){if(!this.a){var b\75this.J();this.a\75{1:b+Ye,2:b+ff,4:b+Te,8:b+Af,16:b+Ve,32:b+$e,64:b+tf}}return this.a[a]};U(TD,iD);S\75TD[K];S.Ic\75j;S.da\0750;S.ga\07539;S.Rg\075255;S.Be\0750;S.ai\75j;S.Dg\75i;S.Q\75function(){var a\75this.a.Mc(this);this.B\75a;var b\75this.a.se();b\46\46a[fc](Lq,b);this.a.ri(a,k);this.I()||fb(a[L],Ap)};S.Tc\75function(){return this.a.re(this.h())};S.D\75function(){TD.f.D[M](this);this.a.Qh(this);if(this.ga\46-2\46\46(this.Dg\46\46WD(this,i),this.ga\04632)){var a\75this.h();if(a){var b\75this.b||(this.b\75new Pz);Qz(b,a);$($($(lD(this),b,ho,this.lb),a,xl,this.Kj),a,vj,this.Ph)}}};\nS.Hb\75function(){TD.f.Hb[M](this);this.b\46\46Rz(this.b);this.I()\46\46this[gd]()\46\46this.a.ff(this,k)};S.j\75function(){TD.f.j[M](this);this.b\46\46(this.b.P(),delete this.b);delete this.a;this.ai\75this.Ic\75j};S.wf\75function(){var a\75this.Ic;if(!a)return O;a\75Xu(a)?a:Vu(a)?Gv(a,Ux)[Od](O):Rx(a);return qv(a)};S.I\75Pu(i);S.isEnabled\75function(){return!(this.da\0461)};S.za\75function(a){var b\75this.ua;if((!b||typeof b[gd]!\75Hl||b[gd]())\46\46YD(this,1,!a))a||(XD(this,k),this.fb(k)),this.I()\46\46this.a.ff(this,a),ZD(this,1,!a)};\nS.fb\75function(a){YD(this,2,a)\46\46ZD(this,2,a)};S.Ga\75function(){return!!(this.da\0464)};S.ah\75function(a){(!a[mb]||!Kx(this.h(),a[mb]))\46\46(this[C](fl)\46\46this[gd]()\46\46bE(this,2))\46\46this.fb(i)};S.bh\75function(a){if((!a[mb]||!Kx(this.h(),a[mb]))\46\46this[C](zo))bE(this,4)\46\46XD(this,k),bE(this,2)\46\46this.fb(k)};S.Ee\75Ru;S.$g\75function(a){this[gd]()\46\46(bE(this,2)\46\46this.fb(i),qw(a)\46\46(bE(this,4)\46\46XD(this,i),this.a.qi(this)\46\46this.h()[Yb]()));qw(a)\46\46a[Bb]()};\nS.xe\75function(a){this[gd]()\46\46(bE(this,2)\46\46this.fb(i),this.Ga()\46\46(this.Jd(a)\46\46bE(this,4))\46\46XD(this,k))};S.Hi\75function(a){this[gd]()\46\46this.Jd(a)};S.Jd\75function(a){if(bE(this,16)){var b\75!(this.da\04616);YD(this,16,b)\46\46ZD(this,16,b)}bE(this,8)\46\46YD(this,8,i)\46\46ZD(this,8,i);bE(this,64)\46\46$D(this,!(this.da\04664));b\75new mv(Mi,this);a\46\46(Va(b,a[Gc]),Za(b,a[Sc]),za(b,a[Hb]),db(b,a[yd]),b.Of\75a.Of);return this[C](b)};S.Kj\75function(){bE(this,32)\46\46YD(this,32,i)\46\46ZD(this,32,i)};\nS.Ph\75function(){bE(this,4)\46\46XD(this,k);bE(this,32)\46\46YD(this,32,k)\46\46ZD(this,32,k)};S.lb\75function(a){return this.I()\46\46this[gd]()\46\46this.Hd(a)?(a[Bb](),a[Uc](),i):k};S.Hd\75function(a){return 13\75\75a[E]\46\46this.Jd(a)};$u(TD)||aa(ja(\42Invalid component class \42+TD));$u(PD)||aa(ja(\42Invalid renderer class \42+PD));var GK\75bv(TD);UD[GK]\75PD;OD(\42ita-control\42,function(){return new TD(j)});U(cE,PD);Su(cE);cE[K].Mc\75function(a){return a.i().n(Rk,this.J())};cE[K].J\75Pu(Cn);U(dE,TD);dE[K].D\75function(){dE.f.D[M](this);this.h()[fc](Lq,br)};OD(Cn,function(){return new dE});Su(eE);eE[K].b\75Mu();eE[K].a\75function(a){a\75a.h();az(a,i,Hy);Y\46\46(a.hideFocus\75i);var b\75this.b();b\46\46a[fc](Lq,b)};eE[K].J\75Pu(\42ita-container\42);eE[K].qc\75function(a){var b\75this.J(),c\75[b,a.Kd\75\75gm?b+ef:b+If];a[gd]()||c[t](b+Ye);return c};U(gE,iD);S\75gE[K];S.Sg\75j;S.Uc\75j;S.Ia\75j;S.Kd\75j;S.nc\75i;S.qa\75i;S.kc\75i;S.N\75-1;S.ia\75j;S.Ed\75k;S.Td\75k;S.Nb\75j;S.Q\75function(){this.B\75this.i().n(Rk,this.Ia.qc(this)[Od](P))};S.Tc\75function(){return this.h()};\nS.D\75function(){gE.f.D[M](this);sD(this,function(a){a.X\46\46jE(this,a)},this);var a\75this.h();this.Ia.a(this);this.ya(this.nc,i);$($($($($($($($(lD(this),this,fl,this.Mg),this,fm,this.ak),this,Ts,this.ck),this,Jp,this.bk),this,hk,this.Zj),a,bp,this.Yj),qx(a),fp,this.$j),a,[bp,fp,ep,dp,qk],this.pe);this.kc\46\46iE(this,i)};S.Hb\75function(){this.Ib(-1);this.ia\46\46$D(this.ia,k);this.Ed\75k;gE.f.Hb[M](this)};S.j\75function(){gE.f.j[M](this);this.Uc\46\46(this.Uc.P(),this.Uc\75j);this.Ia\75this.ia\75this.Nb\75this.Sg\75j};S.Mg\75Pu(i);\nS.ak\75function(a){var b\75tD(this,a[ed]);if(-1\74b\46\46b!\75this.N){var c\75rD(this,this.N);c\46\46c.fb(k);this.N\75b;c\75rD(this,this.N);this.Ed\46\46XD(c,i);this.ia\46\46c!\75this.ia\46\46(c.ga\04664?$D(c,i):$D(this.ia,k))}this.h()[fc]($i+DK.Ci,a[ed].h().id)};S.ck\75function(a){a[ed]\75\75rD(this,this.N)\46\46(this.N\75-1);this.h()[fc]($i+DK.Ci,O)};S.bk\75function(a){if((a\75a[ed])\46\46a!\75this.ia\46\46a.ua\75\75this)this.ia\46\46$D(this.ia,k),this.ia\75a};S.Zj\75function(a){a[ed]\75\75this.ia\46\46(this.ia\75j)};\nS.Yj\75function(a){this.qa\46\46(this.Ed\75i);var b\75hE(this);b\46\46Qx(b)?b[Yb]():a[Bb]()};S.$j\75function(){this.Ed\75k};S.pe\75function(a){var b;a:{b\75a[ed];if(this.Nb)for(var c\75this.h();b\46\46b!\75\75c;){var d\75b.id;if(d in this.Nb){b\75this.Nb[d];break a}b\75b[N]}b\75j}if(b)switch(a[G]){case bp:b.$g(a);break;case fp:b.xe(a);break;case ep:b.ah(a);break;case dp:b.bh(a);break;case qk:b.Ee(a)}};S.Mi\75Mu();S.De\75function(){this.Ib(-1);this.Ed\75k;this.ia\46\46$D(this.ia,k)};\nS.lb\75function(a){return this[gd]()\46\46this.I()\46\46(0!\75qD(this)||this.Sg)\46\46this.Fa(a)?(a[Bb](),a[Uc](),i):k};\nS.Fa\75function(a){var b\75rD(this,this.N);if(b\46\46typeof b.lb\75\75Hl\46\46b.lb(a)||this.ia\46\46this.ia!\75b\46\46typeof this.ia.lb\75\75Hl\46\46this.ia.lb(a))return i;if(a[yd]||a[Sc]||a[Hb]||a[Gc])return k;switch(a[E]){case 27:if(this.kc)hE(this).blur();else return k;break;case 36:this.Rb();break;case 35:this.Le();break;case 38:if(this.Kd\75\75ht)this.Qa();else return k;break;case 37:if(this.Kd\75\75gm)pD(this)?this.Ra():this.Qa();else return k;break;case 40:if(this.Kd\75\75ht)this.Ra();else return k;break;case 39:if(this.Kd\75\75gm)pD(this)?\nthis.Qa():this.Ra();else return k;break;default:return k}return i};S.fe\75function(a,b){gE.f.fe[M](this,a,b)};S.Yg\75function(a,b,c){a.Be|\0752;a.Be|\07564;(this.kc||!this.Td)\46\46aE(a,32);VD(a,k);gE.f.Yg[M](this,a,b,c);a.X\46\46this.X\46\46jE(this,a);b\74\75this.N\46\46this.N++};S.Ug\75function(a,b){if(a\75Xu(a)?this.Aa\46\46a?(a in this.Aa?this.Aa[a]:e)||j:j:a){var c\75tD(this,a);-1!\75c\46\46(c\75\75this.N?a.fb(k):c\74this.N\46\46this.N--);var d\75a.h();d\46\46(d.id\46\46this.Nb)\46\46(c\75this.Nb,d\75d.id,d in c\46\46delete c[d])}a\75gE.f.Ug[M](this,a,b);VD(a,i);return a};\nS.I\75Ou(\42nc\42);S.ya\75function(a,b){if(b||this.nc!\75a\46\46this[C](a?hr:em)){this.nc\75a;var c\75this.h();c\46\46(fb(c[L],a?O:Ap),this.kc\46\46(c\75hE(this))\46\46Ka(c,this.qa\46\46this.nc?0:-1),b||this[C](this.nc?Qi:Pi));return i}return k};S.isEnabled\75Ou(\42qa\42);S.za\75function(a){if(this.qa!\75a\46\46this[C](a?dl:Ok))if(a?(this.qa\75i,sD(this,function(a){a.Ii?delete a.Ii:a.za(i)})):(sD(this,function(a){a[gd]()?a.za(k):a.Ii\75i}),this.Ed\75this.qa\75k),this.kc){var b\75hE(this);b\46\46Ka(b,a\46\46this.nc?0:-1)}};\nS.Ib\75function(a){(a\75rD(this,a))?a.fb(i):-1\74this.N\46\46rD(this,this.N).fb(k)};S.fb\75function(a){this.Ib(tD(this,a))};S.Rb\75function(){lE(this,function(a,b){return(a+1)%b},qD(this)-1)};S.Le\75function(){lE(this,function(a,b){a--;return 0\76a?b-1:a},0)};S.Ra\75function(){lE(this,function(a,b){return(a+1)%b},this.N)};S.Qa\75function(){lE(this,function(a,b){a--;return 0\76a?b-1:a},this.N)};S.Ji\75function(a){return a.I()\46\46a[gd]()\46\46!!(a.ga\0462)};U(mE,gE);S\75mE[K];S.aa\75j;S.Te\75k;S.Zb\75j;S.od\75j;S.Wb\75j;S.Yb\75j;S.mb\75j;S.Ve\75j;S.Cc\75j;S.Ie\75j;S.Lb\75j;S.ig\0750;\nS.Q\75function(){function a(a,b){var c\75f.i().n(b?Pg:ch,b?{target:Ai,href:WI,\42class\42:Nt}:{\42class\42:Nt});Z(c,a);var d\75f.i().n(ch,{\42class\42:Mt});Z(d,a);f.i()[r](c,d);f.i()[r](f.od,c);sE(c);return c}mE.f.Q[M](this);var b\75this.h();b.id\75ao;Z(b,Bp);Z(b,tt);Y\46\46Z(b,Gt);this.l\46\46Z(b,Dt);var c\75this.Yd(),d\75this.i().n(ch,{dir:c?Nq:Po,style:Ut});this.Zb\75this.i().n(ch,{\42class\42:Lt},this.a.title);this.Zb[L].textAlign\75c?Gq:Ao;sE(this.Zb);this.i()[r](d,this.Zb);this.od\75this.i().n(ch,{\42class\42:Ot});this.i()[r](d,this.od);\nvar f\75this,g\75c?Wp:Xp;this.od[L][c?Ao:Gq]\0750;sE(this.od);WI\46\46(this.Ve\75a(Ft,i));XI\46\46(this.Yb\75a(It),this.mb\75a(Ht),fb(this.mb[L],Ap));this.Wb\75a(Ct);this.Wb[L][g]\75eg;var g\75this.a.Od,c\75[14,14,g?14:13,g?13:12,3],g\75g?Fu:Gu,h\0750,m\75this.i().n(ch);m.dir\75pa(m[L],Po);for(var s\0750;5\76s;++s){var q\75this.i().n(ch);Pa(q[L],Cp);for(var u\0750;u\74c[s];++u){var y;y\75g[pd](h++);var R\75qE(this,y),B\75this.i().n(Vg,{id:Ch+y,type:Oj,\42class\42:ut,style:ot+(R?O:dm)});R\46\46this.i()[r](B,R);this.b[y]\75this.b[y]?[this.b[y],B]:B;y\75B;this.i()[r](q,\ny)}this.i()[r](m,q)}this.Cc\75m;this.i()[r](b,d);this.i()[r](b,this.Cc);this.e\46\46(Xa(b[L],Ki),ra(b[L],gg));this.g\46\46(gb(b[L],ig),bb(b[L],cg),Oa(b[L],hg))};\nS.D\75function(){mE.f.D[M](this);var a\75this.a.Od?[{13:2},{\0420\42:1.5,13:1.5},{\0420\42:1.75,13:1.25},{\0420\42:1.25,12:2.75},{\0420\42:3,1:9,2:3}]:[{13:2},{\0420\42:1.5,13:1.5},{\0420\42:1.75,12:2.25},{\0420\42:2.25,11:2.75},{\0420\42:3,1:9,2:3}],b\07529,c\0754,d\75this.Cc[ac][0][ac][0];d\46\46(b\75Jy(d,Vt),b\75tw\46\46b?Number(b[x](0,-2)):Yy(d)[v],c\75ez(d,To),c\75c[Sd]+c[D],b+\75c);for(d\0750;d\74a[J];d++)for(var f in a[d])f\75Number(f),ra(this.Cc[ac][d][ac][f][L],b*a[d][f]-c+Aq);Y\46\46!X(8)\46\46(this.ig\07515*b-c-2,ra(this.Zb[L],this.ig+Aq));this.Td\75k;kE(this,k);this.aa\75new LD(this.h(),\nthis.Zb);$(this.c,this.aa,Gr,function(){this.Te\75i;MD(this.aa)});a\75[bp,ep,dp];$(this.c,Xx(this.i()),fp,T(this.Ah,this,j));for(var g in this.b){f\75this.b[g];g\75ka(g,10);Wu(f)||(f\75[f]);for(var h\0750;b\75f[h];++h)$(this.c,b,gk,T(this.nj,this,g)),this.e||$(this.c,b,a,T(this.Ah,this,b))}g\75[this.Wb,this.Yb,this.mb];for(h in g)g[h]\46\46$(this.c,g[h],gk,this.oj);g[t](this.Ve);for(h in g)g[h]\46\46$(this.c,g[h],a,this.pj)};S.Hb\75function(){mE.f.Hb[M](this);By(this.c)};S.nj\75function(a){this[C](new mv(Mi,{keyCode:a}))};\nS.Ah\75function(a,b){var c\75k,d\75k;a\46\46(c\75W(mx(a),yt),d\75W(mx(a),Jt));switch(b[G]){case ep:this.Lb\75a;!c\46\46!d\46\46(kA(a,[ut,Et]),Z(a[F],Et));break;case dp:this.Lb\75j;!c\46\46!d\46\46(Ya(a,ut),nx(a[F],Et));break;case bp:d||(kA(a,[ut,yt]),this.Ie\75a);break;case fp:this.Ie\46\46(Ya(this.Ie,ut),nx(this.Ie[F],Et),this.Ie\75j),this.Lb\46\46(kA(this.Lb,[ut,Et]),Z(this.Lb[F],Et))}};\nS.pj\75function(a){if(!(a[G]!\75ep\46\46a[G]!\75dp)){var b\75j,c\75[this.Wb,this.Yb,this.mb,this.Ve];W(c,a[ed])?b\75a[ed][F]:W(c,a[ed][jc])\46\46(b\75a[ed]);if(b)switch(a[G]){case ep:Z(b,Kt);break;case dp:nx(b,Kt)}}};S.oj\75function(a){switch(a[ed]){case this.Wb:case this.Wb[F]:this[C](new mv(bo));break;case this.Yb:case this.Yb[F]:rE(this,i);break;case this.mb:case this.mb[F]:rE(this,k)}};S.ya\75function(a){var b\75mE.f.ya[M](this,a,i);a\46\46this.aa\46\46MD(this.aa);return b};S.Yd\75function(){return this.a.Yd};\nvar tE\75{8:\42vk-sf-c8\42,16:\42vk-sf-c16\42,20:\42vk-sf-c20\42};mE[K].j\75function(){kv(this.c);kv(this.aa);mE.f.j[M](this)};U(uE,Jw);S\75uE[K];S.Vb\75j;S.ei\75i;S.z\0750;S.v\75j;S.lg\75j;S.jg\75j;S.kg\75j;S.Ch\75i;S.uh\75k;S.th\75k;var vE\75O,yE\75{le:1,yd:2,Ad:4,zd:8,mf:16,Ec:256,bc:512};S\75uE[K];\nIa(S,function(a){if(!this.ei||!this.v)return k;var b\75k;switch(a[G]){case io:var b\75AE(a[E]),c\75this.z\46(yE.zd|yE.Ec|yE.bc);20\75\75b\46\46(c\75!uw||!tw?c^yE.zd:c|yE.zd);if(16\75\75b||a[yd])c|\75yE.le;if(18\75\75b||a[Gc])c|\75yE.yd;if(17\75\75b||a[Sc])c|\75yE.Ad;if(91\75\75b||a[Hb])c|\75yE.mf;this.z!\75c\46\46(this.z\75c,pE(this.v,zE(this)));if(this.z\46yE.mf)b\75this.b[0]\75this.b[b]\75k;else{a\75!!(this.z\46yE.Ad);var c\75!!(this.z\46yE.yd),d\75!!(this.z\46yE.mf);if(17\75\75b||18\75\75b||16\75\75b||20\75\75b||d||a!\75c)b\75this.b[0]\75this.b[b]\75k;else{cD(this.a,mo);var f\75this.v.b[b];\nf\46\46(kA(f,[ut,yt]),l[Oc](function(){Ya(f,ut)},250));a\75xE(this,b);b\75this.b[0]\75this.b[b]\75a}}break;case jo:a:if(this.b[0])b\75i;else{if(uw\46\46Hy\46\46(b\75BK[a[Xb]])){b\75xE(this,b);break a}b\75this.b[0]}break;case ko:b\75AE(a[E]),a\75this.z,20\75\75b\46\46uw\46\46tw?a\46\75~yE.zd:16\75\75b?(a\46\75~yE.le,a\46\75~yE.Ec):18\75\75b?(a\46\75~yE.yd,a\46\75~yE.bc):17\75\75b?(a\46\75~yE.Ad,a\46\75~yE.bc):91\75\75b\46\46(a\46\75~yE.mf),this.z!\75a\46\46(this.z\75a,pE(this.v,zE(this))),a\75this.b[b],delete this.b[b],b\75a}return b});S.rj\75function(){wE(this,k)};\nS.qj\75function(a){if(this.v\46\46(this.Vb\46\46this.Vb.ma(),a\75a[ed][E])){switch(a){case 16:this.z\46yE.le\46\46(this.z|\75yE.Ec,this.z\46\75~yE.le);this.z^\75yE.Ec;pE(this.v,zE(this));break;case 273:this.z\46yE.yd\46\46this.z\46yE.Ad\46\46(this.z|\75yE.bc,this.z\46\75~(yE.yd|yE.Ad));this.z^\75yE.bc;pE(this.v,zE(this));break;case 20:this.z^\75yE.zd;pE(this.v,zE(this));break;default:xE(this,a)}cD(this.a,co)}};\nS.wj\75function(a){var b\75a.b;a\75this.lg;var c\75this.jg,d\75this.kg;this.kg\75this.jg\75this.lg\75j;var f\75k,g\75k,h\75j;this.v\46\46(f\75this.v.Cc[L][Jd]\75\75Ap,g\75this.v.Te,this.v.I()\46\46g\46\46(h\75new ix(this.v.h()[Xc],this.v.h()[Kd])),this.v.P(),this.a.set(Li,Pr),this.a[Ed]());this.a.c.lay\75b.id;this.a.Me\75Qt+b.id;this.v\75new mE(b,this.g);this.v.fd(this);nD(this.v,e);rE(this.v,f);this.v.Te\75g;this.v.ya(k);h?nE(this.v,h):a\46\46c!\75j?(b\75this.v,a.Db(b.h(),c,d),b.I()\46\46MD(b.aa),this.v.Te\75i):nE(this.v,j);pE(this.v,zE(this));wE(this,this.Ch);\n$(this.d,this.v,Mi,this.qj);$(this.d,this.v,bo,this.rj)};S.j\75function(){kv(this.v);kv(this.c);kv(this.a);kv(this.d);uE.f.j[M](this)};var FE\75fw([\42imcc\42,6,\42imml\42,50]),GE\75fw([\42vkps\42,k,\42vkpa\42,k]),HE\75fw([jt,{imcc:8},Xn,{imcc:9},ou,{imcc:5},lu,{imcc:5}]);var HK\75new Lw(0,[{start:\42\\u1200\42,end:\42\\u137f\42}],\42\\u1360\\u1361\\u1362\\u1363\\u1364\\u1365\\u1366\\u1367\\u1368\42+KJ,{fontSize:14,lineHeight:1.5,Ea:24});var LE;LE\75new Mw(0,0,0,HK);var IK\75new Lw(0,[{start:\42\\u0600\42,end:\42\\u06ff\42}],\42\\u060c\\u061b\\u061f\\u06d4\42+KJ,{fontSize:16,lineHeight:1.8,Ea:28},i);var ME;ME\75new Mw(0,0,0,IK);var JK\75new Lw(0,[{start:\42\\u0400\42,end:\42\\u04ff\42},{start:Xf,end:qg}],KJ,{fontSize:14,lineHeight:1.5,Ea:24});var NE;NE\75new Mw(0,0,0,JK);var KK\75new Lw(0,[{start:\42\\u0980\42,end:\42\\u09ff\42},{start:\42\\u200c\42,end:\42\\u200d\42}],KJ,{fontSize:16,lineHeight:1.8,Ea:28});var PE;PE\75new Mw(0,0,0,KK);var OE;OE\75new Mw(0,0,0,JK);var LK\75new Lw(0,[{start:Ji,end:cu},{start:Pg,end:pi},{start:Xf,end:qg}],KJ);var KE;KE\75new Mw(0,0,0,LK);var MK\75new Lw(0,[{start:\42\\u0370\42,end:\42\\u03ff\42},{start:Xf,end:qg}],KJ,{fontSize:16,lineHeight:1.8,Ea:28});var QE;QE\75new Mw(0,0,0,MK);var NK\75new Lw(0,[{start:\42\\u0a80\42,end:\42\\u0aff\42}],KJ,{fontSize:16,lineHeight:1.8,Ea:28});var RE;RE\75new Mw(0,0,0,NK);var OK\75new Lw(0,[{start:\42\\u0590\42,end:\42\\u05ff\42},{start:Xf,end:qg}],KJ,{fontSize:16,lineHeight:1.8,Ea:28},i);var SE;SE\75new Mw(0,0,0,OK);var PK\75new Lw(0,[{start:\42\\u0900\42,end:\42\\u097f\42}],\42\\u0964\\u0965\42+KJ,{fontSize:14,lineHeight:1.5,Ea:24});var TE;TE\75new Mw(0,0,0,PK);var QK\75new Lw(0,[{start:\42\\u3040\42,end:\42\\u309f\42},{start:\42\\u30a0\42,end:\42\\u30ff\42},{start:\42\\u3400\42,end:\42\\u9fff\42}],O);var UE;UE\75new Mw(0,0,0,QK);var RK\75new Lw(0,[{start:\42\\u0c80\42,end:\42\\u0cff\42}],KJ,{fontSize:16,lineHeight:1.8,Ea:28});var VE;VE\75new Mw(0,0,0,RK);var SK\75new Lw(0,[{start:\42\\u0d00\42,end:\42\\u0d7f\42},{start:\42\\u200c\42,end:\42\\u200d\42}],KJ,{fontSize:16,lineHeight:1.8,Ea:28});var WE;WE\75new Mw(0,0,0,SK);var XE;XE\75new Mw(0,0,0,PK);var YE;YE\75new Mw(0,0,0,PK);var TK\75new Lw(0,[{start:\42\\u0b00\42,end:\42\\u0b7f\42},{start:\42\\u200c\42,end:\42\\u200d\42}],KJ,{fontSize:16,lineHeight:1.8,Ea:28});var ZE;ZE\75new Mw(0,0,0,TK);var $E;$E\75new Mw(0,0,0,IK);var UK\75new Lw(0,[{start:\42\\u0a00\42,end:\42\\u0a7f\42}],\42\\u0964\\u0965\42+KJ,{fontSize:14,lineHeight:1.5,Ea:24});var aF;aF\75new Mw(0,0,0,UK);var bF;bF\75new Mw(0,0,0,JK);var cF;cF\75new Mw(0,0,0,PK);var dF;dF\75new Mw(0,0,0,JK);var VK\75new Lw(0,[{start:\42\\u4e00\42,end:\42\\u9fff\42}],KJ);var lF;lF\75new Mw(0,0,0,VK);var WK\75new Lw(0,[{start:\42\\u0d80\42,end:\42\\u0dff\42},{start:\42\\u200c\42,end:\42\\u200d\42},{start:Xf,end:qg}],KJ,{fontSize:14,lineHeight:1.5,Ea:24});var eF;eF\75new Mw(0,0,0,WK);var XK\75new Lw(0,[{start:\42\\u0b80\42,end:\42\\u0bff\42}],KJ,{fontSize:14,lineHeight:1.5,Ea:24});var fF;fF\75new Mw(0,0,0,XK);var YK\75new Lw(0,[{start:\42\\u0c00\42,end:\42\\u0c7f\42}],KJ,{fontSize:16,lineHeight:1.8,Ea:28});var gF;gF\75new Mw(0,0,0,YK);var hF;hF\75new Mw(0,0,0,HK);var ZK\75new Lw(0,[{start:\42\\u4e00\42,end:\42\\u9fff\42}],KJ);var mF;mF\75new Mw(0,0,0,ZK);var iF;iF\75new Mw(0,0,0,JK);var jF;jF\75new Mw(0,0,0,IK);var kF\75new Mw(0,0,0,LK);var JE\75k;U(IE,jv);S\75IE[K];S.ae\75function(a){return W([Yj,Wj],a)};S.bi\75function(a,b){if(this.ae(a)){switch(a){case Yj:var c\75arguments[1];this.a\75c;this.d\75this.Kc(c)?arguments[2]:k;break;case Xj:c\75arguments[1];arguments[2]?this.b\75c:this.b\75\75c\46\46(this.b\75j);break;case Wj:this.b\46\46(c\75this.b,c.g\46\46c.g[fc](Mk,arguments[1]))}this.ud[xd](this,arguments)}};S.ud\75XJ;S.je\75WJ;Ia(S,function(a,b){this.b\75a;return this.Af(b)});S.Kc\75WJ;S.Fc\75Nu(dj);S.ce\75function(a){this.b\75\75a\46\46(this.b\75j)};S.Ga\75Ou(\42d\42);S.j\75Mu();U(oF,IE);S\75oF[K];S.ae\75function(a){return!!a\46\46W([Yj,Xj,Wj,kr,fq,Fo],a)};S.Kc\75function(a){return!!a\46\46a[G]\75\75Pt};S.jk\75function(a){if((a\46\04616\75\75a[E]||17\75\75a[E]||18\75\75a[E]||20\75\75a[E])\46\46this.c[hc](a))a[Uc](),a[Bb]()};S.Fc\75function(a){oF.f.Fc[M](this,a);a\46\46(this.b\75a,this.c.Vb\75a)};S.ic\75Ou(Il);S.Af\75function(a){if(aA(a))return k;this.c.Vb\75this.b;return this.c[hc](a)};\nS.ud\75function(a,b,c,d){switch(a){case Yj:(b\75this.a)\46\46b.gc?(c\75EE(b),d\75this.c,a\75!!c.vkpa,d.uh\75!!c.vkps,d.th\75a,wE(this.c,this.d),zD(this.c.c,b.gc),BD(this.c.c,b.gc)):wE(this.c,k);break;case Xj:this.c.Vb\75this.b;break;case kr:wE(this.c,b);break;case fq:b\46\46(a\75this.c,a.v?(a\75a.v,b.Db(a.h(),c,d),a.I()\46\46MD(a.aa)):(a.lg\75b,a.jg\75c,a.kg\75d||new Cy(0,0,0,0)));break;case Fo:zD(this.c.c,b)}};S.wi\75function(a){Kw.M()[C](a)};S.lk\75function(){this.b\46\46GC(this.b,2)};S.kk\75function(){this.b\46\46GC(this.b,3)};\nS.j\75function(){kv(this.e);kv(this.c);oF.f.j[M](this)};U(pF,IE);S\75pF[K];S.ic\75function(){var a\75[];V(this.c,function(b){Tv(a,b.ic())});Wv(a);return a};S.Fc\75function(a){V(this.c,function(b){b.Fc(a)})};S.ce\75function(a){V(this.c,function(b){b.ce(a)})};Ia(S,function(a,b){var c\75k,d\75this.e[b[G]];d\46\46V(d,function(d){c\75c||d[hc](a,b)});return c});S.je\75function(a,b){var c\75k;V(this.g,function(d){c\75c||d.je(a,b)});return c};\nS.ud\75function(a,b){var c\75Sv(arguments);this.g\75[];this.e\75{};V(this.c,function(a){a.bi[xd](a,c);a.Ga()\46\46(this.g[t](a),V(a.ic(),function(b){this.e[b]\75this.e[b]||[];this.e[b][t](a)},this))},this)};S.ae\75function(a){for(var b\0750;b\74this.c[J];++b)if(this.c[b].ae(a))return i;return k};S.Kc\75GH;S.j\75function(){this.c\46\46V(this.c,function(a){a.P()})};var xF;vF[K].b\75function(a,b){this.a[Uw(a)[I]]\75new tF(b)};U(zF,iD);S\75zF[K];S.Q\75function(){zF.f.Q[M](this);var a\75zx(Ji,{\42class\42:$m}),b\75zx(vr,{\42class\42:jn+this.d+ae});a[r](b);this.B\75a};S.D\75function(){zF.f.D[M](this);var a\75this.h();$(this.b,a,gk,this.ik);$(this.b,a,ep,this.hk);$(this.b,a,dp,this.gk)};S.hk\75function(){var a\75this.h();a[F]\46\46(a[F][L].opacity\75Yf)};S.gk\75function(){var a\75this.h();a[F]\46\46(a[F][L].opacity\75O)};S.ik\75function(){this[C]({type:Xk,command:this.c})};S.j\75function(){kv(this.b);zF.f.j[M](this)};U(CF,iD);S\75CF[K];S.ag\75k;S.Kg\75j;S.Pd\75j;S.Re\75j;S.cd\75j;S.Nd\75j;S.qh\75k;S.Q\75function(){CF.f.Q[M](this);var a\75this.i(),b\75a.n(Xh,{\42class\42:ln}),c\75this.h();a[r](c,b);Fy(c,{position:wl});Oa(c[L],jg)};S.D\75function(){CF.f.D[M](this)};S.aj\75function(a){this.Kg\75a.command;this[C](a)};S.ph\75function(){cD(this.a,hj)};S.j\75function(){kv(this.Nd);kv(this.cd);kv(this.b);CF.f.j[M](this)};U(EF,mv);U(FF,mv);U(GF,mv);U(HF,mv);U(IF,mv);U(JF,IF);S\75KF[K];S.Zd\0750;S.pf\0750;S.na\75function(){return this.Zd\75\75this.pf};S.push\75function(a,b,c){a\75new LF(eD(this.a),a,b,c);this.b[this.pf++]\75a};La(S,function(){for(var a\75this.Zd;a\74this.pf;++a)delete this.b[a];this.pf\75this.Zd\0750});U(MF,PD);Su(MF);MF[K].J\75Pu(zn);U(NF,TD);OD(zn,function(){return new NF(j)});U(OF,PD);Su(OF);S\75OF[K];S.se\75function(){return EK.Qk};S.Mc\75function(a){var b\75a.i().n(Rk,this.qc(a)[Od](P),QF(this,a.Ic,a.i())),c\75!!(a.ga\468)||!!(a.ga\04616),d;if(d\75this.re(b)){d\75d[F];var f\75PF(this,1);d\75!!d\46\46W(mx(d),f)}else d\75k;if(c!\75d)if(c?Z(b,Fn):nx(b,Fn),d\75this.re(b),c)c\75PF(this,1),d[Db](a.i().n(Rk,c),d[F]||j);else d[dd](d[F]);SD(this,a,b);return b};S.re\75function(a){return a\46\46a[F]};S.Cf\75function(a){switch(a){case 2:return PF(this,0);case 16:case 8:return Gn;default:return OF.f.Cf[M](this,a)}};S.J\75Pu(\42ita-menuitem\42);U(RF,TD);S\75RF[K];S.Qb\75function(){var a\75this.Yc;return a!\75j?a:this.wf()};S.wf\75function(){var a\75this.Ic;return Vu(a)?(a\75Gv(a,function(a){var c\75mx(a);return W(c,An)||W(c,Bn)?O:Ux(a)})[Od](O),qv(a)):RF.f.wf[M](this)};S.xe\75function(a){var b\75this.ua;if(b){var c\75b.Zg;b.Zg\75j;if(b\75c\46\46Zu(a[yc]))b\75new ix(a[yc],a[zc]),b\75c\75\75b?i:!c||!b?k:c.x\75\75b.x\46\46c.y\75\75b.y;if(b)return}RF.f.xe[M](this,a)};S.Hd\75function(a){return a[E]\75\75this.Di\46\46this.Jd(a)?i:RF.f.Hd[M](this,a)};S.Ek\75Ou(\42Di\42);OD(\42ita-menuitem\42,function(){return new RF(j)});U(SF,eE);Su(SF);SF[K].b\75function(){return EK.Pk};SF[K].Ob\75function(a,b){return Kx(a.h(),b)};SF[K].J\75Pu(\42ita-menu\42);SF[K].a\75function(a){SF.f.a[M](this,a);a.h()[fc]($i+DK.dk,Fs)};OD(Cn,function(){return new dE});U(TF,gE);S\75TF[K];S.Bf\75i;S.J\75function(){return this.Ia.J()};S.Ob\75function(a){if(this.Ia.Ob(this,a))return i;for(var b\0750,c\75qD(this);b\74c;b++){var d\75rD(this,b);if(typeof d.Ob\75\75Hl\46\46d.Ob(a))return i}return k};S.ya\75function(a,b,c){(b\75TF.f.ya[M](this,a,b))\46\46(a\46\46this.X\46\46this.Bf)\46\46hE(this)[Yb]();a\46\46c\46\46Zu(c[yc])?this.Zg\75new ix(c[yc],c[zc]):this.Zg\75j;return b};S.Mg\75function(a){this.Bf\46\46hE(this)[Yb]();return TF.f.Mg[M](this,a)};S.Ji\75function(a){return a[gd]()\46\46a.I()\46\46!!(a.ga\0462)};\nS.Fa\75function(a){var b\75TF.f.Fa[M](this,a);b||sD(this,function(c){!b\46\46(c.Ek\46\46c.Di\75\75a[E])\46\46(this[gd]()\46\46this.fb(c),b\75c.lb(a))},this);return b};S.Ib\75function(a){TF.f.Ib[M](this,a);var b\75rD(this,a);if(b){a\75this.h();var b\75b.h(),c\75Ty(b),d\75Ty(a),f\75hz(a),g\75c.x-d.x-f[D],c\75c.y-d.y-f.top,d\75a[md]-b[Nd],f\75a[nd],h\75a[Dc],f\75f+n.min(g,n.max(g-(a[Mc]-b[vb]),0)),h\75h+n.min(c,n.max(c-d,0)),b\75new ix(f,h);a.scrollLeft\75b.x;Ta(a,b.y)}};U(UF,TF);S\75UF[K];S.D\75function(){UF.f.D[M](this);EA(this.Bd,this.yk,this);var a\75lD(this);$(a,this,Mi,this.zk);$(a,Xx(this.i()),bp,this.rc,i);tw\46\46$(a,Xx(this.i()),qk,this.rc,i)};S.yk\75function(a){$(lD(this),a.B,a.nl,this.Ik)};S.jd\75function(a,b,c){var d\75this.I();this.I()||qJ();this[C](mj)\46\46(d||Sa(this.h()[L],dm),fb(this.h()[L],O),a.Db(this.h(),\42undefined\42!\75typeof b?b:4,c),d||Sa(this.h()[L],rt),this.Ib(-1),this.ya(i))};S.O\75function(){this.I()\46\46(this.ya(k),this.I()||qJ())};S.zk\75function(){this.O()};\nS.Ik\75function(a){for(var b\75this.Bd.Oc(),c\0750;c\74b[J];c++){var d\75this.Bd.get(b[c]);if(d.B\75\75a[Mb]){b\75d;c\75Uu(b.ok)?new WB(b.B,b.ok,i):new $B(a[yc],a[zc]);c.b\46\46c.b(5);this.jd(c,b.kl,b.jl,b.B);a[Bb]();a[Uc]();break}}};S.rc\75function(a){this.I()\46\46!this.Ob(a[ed])\46\46this.O()};S.De\75function(a){UF.f.De[M](this,a);this.O()};S.j\75function(){UF.f.j[M](this);this.Bd\46\46(this.Bd[mc](),delete this.Bd)};U(VF,RF);VF[K].Hd\75function(a){return this.d(a)\46\46this[C]({type:Mi,ll:a})};U(XF,UF);S\75XF[K];S.Q\75function(){XF.f.Q[M](this);this.Bf\75k;Z(this.h(),Bp)};S.D\75function(){XF.f.D[M](this);V(lA(Xx(this.i())),function(a){try{ww(a,bp,this.rc,i,this),tw\46\46ww(a,qk,this.rc,i,this)}catch(b){}},this);this[ec](Mi,this.Ak,k,this)};S.Fa\75function(a){return W(this.xk,a[E])\46\46this.kc?(this.O(),this[C](vj),this.g\46\46(this.g(k,O),this.g\75j),i):XF.f.Fa[M](this,a)||this.Vg(a)};S.Vg\75function(a){return sz(a)};S.Ak\75function(a){a\75a[ed].Yc||j;this.g\46\46(this.g(a!\75j,a),this.g\75j)};\nS.rc\75function(a){XF.f.rc[M](this,a);!this.I()\46\46this.g\46\46(this.g(k,O),this.g\75j)};S.De\75Mu();U(ZF,jv);S\75ZF[K];S.wg\75WJ;S.og\75WJ;S.bf\75function(a,b){return W(this.p,b[E])};S.Qf\75WJ;S.eb\75WJ;S.Ig\75WJ;S.we\75WJ;S.Ga\75GH;S.jb\75NA(O);var cG\75{};S\75aG[K];La(S,function(){this.a\75{}});S.W\75function(){var a\75new aG,b;for(b in this.a)this.a[Yc](b)\46\46(a.a[b]\75j);return a};cb(S,function(a){return this.a[Yc](bG(a))});S.ob\75function(a){return dG(this,a)\46\46dG(a,this)};S.forEach\75function(a,b){for(var c in this.a)this.a[Yc](c)\46\46a[M](b,32\75\75c[pd](0)?c[Bc](1):c,e,this)};S.vf\75function(){var a\0750,b;for(b in this.a)this.a[Yc](b)\46\46a++;return a};S.Wa\75function(){var a\75[],b;for(b in this.a)this.a[Yc](b)\46\46a[t](32\75\75b[pd](0)?b[Bc](1):b);return a};\nS.na\75function(){for(var a in this.a)if(this.a[Yc](a))return k;return i};S.vc\75function(){return AA(this.Wa())};S\75eG[K];S.kf\75function(a){this.o(a)!\75this.Cb\46\46(this.b\75a)};S.Jg\75function(a){a\46\0460\74a[J]\46\46(this.a\75a)};S.ee\75function(){return this.a[J]};S.o\75function(a){return Xu(a)?a:a.o()};S.Za\75function(a,b){return Xu(a)?a:a.Za(b)};U(fG,eG);fG[K].kf\75function(a){hG(this,this.b,-1,0);fG.f.kf[M](this,a);hG(this,this.b,0,1)};fG[K].ee\75function(){return Hv(this.c,function(a,b){return n.max(a,b.ee())},fG.f.ee[M](this))};fG[K].Jg\75function(a){fG.f.Jg[M](this,a);a\46\0460\74a[J]\46\46fG.f.kf[M](this,a[0])};jG[K].get\75function(a,b){var c\75this.a[a[Fc]()],d\75Xu(b)?b:p[Wb](b[Xb]);return c\46\46(c\75c(d))\46\46c!\75d?new fG(d,[c]):j};jG[K].jb\75function(a,b,c){var d\75this.a[Zw(a)[Fc]()],f;d\46\46(2\74arguments[J]?(f\75ha[K][x][M](arguments,1),f\75d[xd](this,f)):f\75d(b));return f\46\46f!\75b?f:O};\nvar IG\75j,mG\75fw([Kf,\42\\u1362\42,Pe,\42\\u1363\42]),oG\75fw([Pe,\42\\u060c\42,ug,\42\\u061b\42,Mg,\42\\u061f\42,Xf,\42\\u0660\42,$f,\42\\u0661\42,\0422\42,\42\\u0662\42,\0423\42,\42\\u0663\42,\0424\42,\42\\u0664\42,\0425\42,\42\\u0665\42,\0426\42,\42\\u0666\42,og,\42\\u0667\42,pg,\42\\u0668\42,qg,\42\\u0669\42]),sG\75fw([Xf,\42\\u09e6\42,$f,\42\\u09e7\42,\0422\42,\42\\u09e8\42,\0423\42,\42\\u09e9\42,\0424\42,\42\\u09ea\42,\0425\42,\42\\u09eb\42,\0426\42,\42\\u09ec\42,og,\42\\u09ed\42,pg,\42\\u09ee\42,qg,\42\\u09ef\42,uu,Ku]),uG\75fw([Xf,\42\\u0966\42,$f,\42\\u0967\42,\0422\42,\42\\u0968\42,\0423\42,\42\\u0969\42,\0424\42,\42\\u096a\42,\0425\42,\42\\u096b\42,\0426\42,\42\\u096c\42,og,\42\\u096d\42,pg,\42\\u096e\42,qg,\42\\u096f\42,uu,Ku]),wG\75fw([Xf,\n\42\\u0ce6\42,$f,\42\\u0ce7\42,\0422\42,\42\\u0ce8\42,\0423\42,\42\\u0ce9\42,\0424\42,\42\\u0cea\42,\0425\42,\42\\u0ceb\42,\0426\42,\42\\u0cec\42,og,\42\\u0ced\42,pg,\42\\u0cee\42,qg,\42\\u0cef\42,uu,Ku]),yG\75fw([uu,Ku]),CG\75fw([\42~\42,\42\\uff5e\42,Gi,\42\\uff40\42,\42!\42,\42\\uff01\42,Og,\42\\uff20\42,fe,\42\\uff03\42,je,\42\\uff04\42,me,\42\\uff05\42,\42^\42,\42\\uff3e\42,qe,\42\\uff06\42,Ne,\42\\uff0a\42,He,\42\\uff08\42,Ke,\42\\uff09\42,yi,\42\\uff3f\42,Re,\42\\uff0d\42,Oe,\42\\uff0b\42,Kg,\42\\uff1d\42,ru,\42\\uff5b\42,\42[\42,\42\\uff3b\42,\42}\42,\42\\uff5d\42,\42]\42,\42\\uff3d\42,uu,\42\\uff5c\42,\42\\\\\42,\42\\uff3c\42,sg,\42\\uff1a\42,ug,\42\\uff1b\42,ee,\42\\uff02\42,Ge,\42\\uff07\42,wg,\42\\uff1c\42,Pe,\42\\uff0c\42,Lg,\42\\uff1e\42,\nKf,\42\\uff0e\42,Mg,\42\\uff1f\42,Of,\42\\uff0f\42,Xf,\42\\uff10\42,$f,\42\\uff11\42,\0422\42,\42\\uff12\42,\0423\42,\42\\uff13\42,\0424\42,\42\\uff14\42,\0425\42,\42\\uff15\42,\0426\42,\42\\uff16\42,og,\42\\uff17\42,pg,\42\\uff18\42,qg,\42\\uff19\42,Ji,\42\\uff41\42,dj,\42\\uff42\42,Pj,\42\\uff43\42,\42d\42,\42\\uff44\42,\42e\42,\42\\uff45\42,ol,\42\\uff46\42,Il,\42\\uff47\42,\42h\42,\42\\uff48\42,vm,\42\\uff49\42,\42j\42,\42\\uff4a\42,\42k\42,\42\\uff4b\42,vo,\42\\uff4c\42,So,\42\\uff4d\42,np,\42\\uff4e\42,Fp,\42\\uff4f\42,Qp,\42\\uff50\42,\42q\42,\42\\uff51\42,\42r\42,\42\\uff52\42,Tq,\42\\uff53\42,\42t\42,\42\\uff54\42,\42u\42,\42\\uff55\42,\42v\42,\42\\uff56\42,\42w\42,\42\\uff57\42,\42x\42,\42\\uff58\42,au,\42\\uff59\42,cu,\42\\uff5a\42,Pg,\42\\uff21\42,\42B\42,\n\42\\uff22\42,\42C\42,\42\\uff23\42,\42D\42,\42\\uff24\42,\42E\42,\42\\uff25\42,\42F\42,\42\\uff26\42,\42G\42,\42\\uff27\42,\42H\42,\42\\uff28\42,\42I\42,\42\\uff29\42,\42J\42,\42\\uff2a\42,Ch,\42\\uff2b\42,\42L\42,\42\\uff2c\42,\42M\42,\42\\uff2d\42,\42N\42,\42\\uff2e\42,Nh,\42\\uff2f\42,Ph,\42\\uff30\42,\42Q\42,\42\\uff31\42,\42R\42,\42\\uff32\42,Th,\42\\uff33\42,\42T\42,\42\\uff34\42,\42U\42,\42\\uff35\42,\42V\42,\42\\uff36\42,\42W\42,\42\\uff37\42,\42X\42,\42\\uff38\42,\42Y\42,\42\\uff39\42,pi,\42\\uff3a\42]),AG\75fw([Kf,\42\\u3002\42,Mg,\42\\uff1f\42,\42!\42,\42\\uff01\42,Pe,\42\\uff0c\42,\42\\\\\42,\42\\u3001\42,ug,\42\\uff1b\42,sg,\42\\uff1a\42,He,\42\\uff08\42,Ke,\42\\uff09\42,\42[\42,\42\\u3010\42,\42]\42,\42\\u3011\42,yi,\42\\u2014\\u2014\42,\42^\42,\42\\u2026\\u2026\42,Re,\n\42\\uff0d\42,\42~\42,\42\\uff5e\42,wg,\42\\u300a\42,Lg,\42\\u300b\42,Ne,\42\\u00d7\42]),BG\75fw([Ge,[\42\\u2018\\u2019\42,0],ee,[\42\\u201c\\u201d\42,0]]),EG\75fw([Ge,[\42\\u300c\\u300d\42,0],ee,[\42\\u300e\\u300f\42,0]]),GG\75fw([\42va\42,\42\\u3094\\u3041\42,\42vi\42,\42\\u3094\\u3043\42,\42vu\42,\42\\u3094\42,\42ve\42,\42\\u3094\\u3047\42,\42vo\42,\42\\u3094\\u3049\42,\42vya\42,\42\\u3094\\u3083\42,\42vyi\42,\42\\u3094\\u3043\42,\42vyu\42,\42\\u3094\\u3085\42,\42vye\42,\42\\u3094\\u3047\42,\42vyo\42,\42\\u3094\\u3087\42,\42qq\42,\42\\u3063q\42,\42vv\42,\42\\u3063v\42,Fo,\42\\u3063l\42,\42xx\42,\42\\u3063x\42,\42kk\42,\42\\u3063k\42,\42gg\42,\42\\u3063g\42,\42ss\42,\42\\u3063s\42,\42zz\42,\42\\u3063z\42,\42jj\42,\42\\u3063j\42,\nHs,\42\\u3063t\42,\42dd\42,\42\\u3063d\42,\42hh\42,\42\\u3063h\42,\42ff\42,\42\\u3063f\42,\42bb\42,\42\\u3063b\42,\42pp\42,\42\\u3063p\42,\42mm\42,\42\\u3063m\42,\42yy\42,\42\\u3063y\42,\42rr\42,\42\\u3063r\42,\42wwa\42,\42\\u3063\\u308f\42,\42wwi\42,\42\\u3063\\u3046\\u3043\42,\42wwu\42,\42\\u3063\\u3046\42,\42wwe\42,\42\\u3063\\u3046\\u3047\42,\42wwo\42,\42\\u3063\\u3092\42,\42wwyi\42,\42\\u3063\\u3090\42,\42wwye\42,\42\\u3063\\u3091\42,\42wwha\42,\42\\u3063\\u3046\\u3041\42,\42wwhi\42,\42\\u3063\\u3046\\u3043\42,\42wwhu\42,\42\\u3063\\u3046\42,\42wwhe\42,\42\\u3063\\u3046\\u3047\42,\42wwho\42,\42\\u3063\\u3046\\u3049\42,\42cc\42,\42\\u3063c\42,\42kya\42,\42\\u304d\\u3083\42,\42kyi\42,\42\\u304d\\u3043\42,\42kyu\42,\42\\u304d\\u3085\42,\n\42kye\42,\42\\u304d\\u3047\42,\42kyo\42,\42\\u304d\\u3087\42,\42gya\42,\42\\u304e\\u3083\42,\42gyi\42,\42\\u304e\\u3043\42,\42gyu\42,\42\\u304e\\u3085\42,\42gye\42,\42\\u304e\\u3047\42,\42gyo\42,\42\\u304e\\u3087\42,\42sya\42,\42\\u3057\\u3083\42,\42syi\42,\42\\u3057\\u3043\42,\42syu\42,\42\\u3057\\u3085\42,\42sye\42,\42\\u3057\\u3047\42,\42syo\42,\42\\u3057\\u3087\42,\42sha\42,\42\\u3057\\u3083\42,\42shi\42,\42\\u3057\42,\42shu\42,\42\\u3057\\u3085\42,\42she\42,\42\\u3057\\u3047\42,\42sho\42,\42\\u3057\\u3087\42,\42zya\42,\42\\u3058\\u3083\42,\42zyi\42,\42\\u3058\\u3043\42,\42zyu\42,\42\\u3058\\u3085\42,\42zye\42,\42\\u3058\\u3047\42,\42zyo\42,\42\\u3058\\u3087\42,\42tya\42,\42\\u3061\\u3083\42,\42tyi\42,\42\\u3061\\u3043\42,\42tyu\42,\n\42\\u3061\\u3085\42,\42tye\42,\42\\u3061\\u3047\42,\42tyo\42,\42\\u3061\\u3087\42,\42cha\42,\42\\u3061\\u3083\42,\42chi\42,\42\\u3061\42,\42chu\42,\42\\u3061\\u3085\42,\42che\42,\42\\u3061\\u3047\42,\42cho\42,\42\\u3061\\u3087\42,\42cya\42,\42\\u3061\\u3083\42,\42cyi\42,\42\\u3061\\u3043\42,\42cyu\42,\42\\u3061\\u3085\42,\42cye\42,\42\\u3061\\u3047\42,\42cyo\42,\42\\u3061\\u3087\42,\42dya\42,\42\\u3062\\u3083\42,\42dyi\42,\42\\u3062\\u3043\42,\42dyu\42,\42\\u3062\\u3085\42,\42dye\42,\42\\u3062\\u3047\42,\42dyo\42,\42\\u3062\\u3087\42,\42tsa\42,\42\\u3064\\u3041\42,\42tsi\42,\42\\u3064\\u3043\42,\42tse\42,\42\\u3064\\u3047\42,\42tso\42,\42\\u3064\\u3049\42,\42tha\42,\42\\u3066\\u3083\42,\42thi\42,\42\\u3066\\u3043\42,\42t\47i\42,\42\\u3066\\u3043\42,\n\42thu\42,\42\\u3066\\u3085\42,\42the\42,\42\\u3066\\u3047\42,\42tho\42,\42\\u3066\\u3087\42,\42t\47yu\42,\42\\u3066\\u3085\42,\42dha\42,\42\\u3067\\u3083\42,\42dhi\42,\42\\u3067\\u3043\42,\42d\47i\42,\42\\u3067\\u3043\42,\42dhu\42,\42\\u3067\\u3085\42,\42dhe\42,\42\\u3067\\u3047\42,\42dho\42,\42\\u3067\\u3087\42,\42d\47yu\42,\42\\u3067\\u3085\42,\42twa\42,\42\\u3068\\u3041\42,\42twi\42,\42\\u3068\\u3043\42,\42twu\42,\42\\u3068\\u3045\42,\42twe\42,\42\\u3068\\u3047\42,\42two\42,\42\\u3068\\u3049\42,\42t\47u\42,\42\\u3068\\u3045\42,\42dwa\42,\42\\u3069\\u3041\42,\42dwi\42,\42\\u3069\\u3043\42,\42dwu\42,\42\\u3069\\u3045\42,\42dwe\42,\42\\u3069\\u3047\42,\42dwo\42,\42\\u3069\\u3049\42,\42d\47u\42,\42\\u3069\\u3045\42,\42nya\42,\42\\u306b\\u3083\42,\n\42nyi\42,\42\\u306b\\u3043\42,\42nyu\42,\42\\u306b\\u3085\42,\42nye\42,\42\\u306b\\u3047\42,\42nyo\42,\42\\u306b\\u3087\42,\42hya\42,\42\\u3072\\u3083\42,\42hyi\42,\42\\u3072\\u3043\42,\42hyu\42,\42\\u3072\\u3085\42,\42hye\42,\42\\u3072\\u3047\42,\42hyo\42,\42\\u3072\\u3087\42,\42bya\42,\42\\u3073\\u3083\42,\42byi\42,\42\\u3073\\u3043\42,\42byu\42,\42\\u3073\\u3085\42,\42bye\42,\42\\u3073\\u3047\42,\42byo\42,\42\\u3073\\u3087\42,\42pya\42,\42\\u3074\\u3083\42,\42pyi\42,\42\\u3074\\u3043\42,\42pyu\42,\42\\u3074\\u3085\42,\42pye\42,\42\\u3074\\u3047\42,\42pyo\42,\42\\u3074\\u3087\42,pl,\42\\u3075\\u3041\42,\42fi\42,\42\\u3075\\u3043\42,\42fe\42,\42\\u3075\\u3047\42,\42fo\42,\42\\u3075\\u3049\42,\42fya\42,\42\\u3075\\u3083\42,\42fyu\42,\n\42\\u3075\\u3085\42,\42fyo\42,\42\\u3075\\u3087\42,\42hwa\42,\42\\u3075\\u3041\42,\42hwi\42,\42\\u3075\\u3043\42,\42hwe\42,\42\\u3075\\u3047\42,\42hwo\42,\42\\u3075\\u3049\42,\42hwyu\42,\42\\u3075\\u3085\42,\42mya\42,\42\\u307f\\u3083\42,\42myi\42,\42\\u307f\\u3043\42,\42myu\42,\42\\u307f\\u3085\42,\42mye\42,\42\\u307f\\u3047\42,\42myo\42,\42\\u307f\\u3087\42,\42rya\42,\42\\u308a\\u3083\42,\42ryi\42,\42\\u308a\\u3043\42,\42ryu\42,\42\\u308a\\u3085\42,\42rye\42,\42\\u308a\\u3047\42,\42ryo\42,\42\\u308a\\u3087\42,\42n\47\42,\42\\u3093\42,wp,\42\\u3093\42,\42xn\42,\42\\u3093\42,Ji,\42\\u3042\42,vm,\42\\u3044\42,\42u\42,\42\\u3046\42,\42wu\42,\42\\u3046\42,\42e\42,\42\\u3048\42,Fp,\42\\u304a\42,\42xa\42,\42\\u3041\42,\42xi\42,\42\\u3043\42,\42xu\42,\n\42\\u3045\42,\42xe\42,\42\\u3047\42,\42xo\42,\42\\u3049\42,\42la\42,\42\\u3041\42,Co,\42\\u3043\42,\42lu\42,\42\\u3045\42,\42le\42,\42\\u3047\42,\42lo\42,\42\\u3049\42,\42lyi\42,\42\\u3043\42,\42xyi\42,\42\\u3043\42,\42lye\42,\42\\u3047\42,\42xye\42,\42\\u3047\42,\42ye\42,\42\\u3044\\u3047\42,\42ka\42,\42\\u304b\42,\42ki\42,\42\\u304d\42,\42ku\42,\42\\u304f\42,\42ke\42,\42\\u3051\42,so,\42\\u3053\42,\42xka\42,\42\\u30f5\42,\42xke\42,\42\\u30f6\42,\42lka\42,\42\\u30f5\42,\42lke\42,\42\\u30f6\42,\42ga\42,\42\\u304c\42,\42gi\42,\42\\u304e\42,Rl,\42\\u3050\42,\42ge\42,\42\\u3052\42,\42go\42,\42\\u3054\42,\42sa\42,\42\\u3055\42,\42si\42,\42\\u3057\42,\42su\42,\42\\u3059\42,\42se\42,\42\\u305b\42,\42so\42,\42\\u305d\42,\42ca\42,\42\\u304b\42,ck,\42\\u3057\42,\42cu\42,\42\\u304f\42,\42ce\42,\42\\u305b\42,\n\42co\42,\42\\u3053\42,\42qa\42,\42\\u304f\\u3041\42,\42qi\42,\42\\u304f\\u3043\42,\42qu\42,\42\\u304f\42,\42qe\42,\42\\u304f\\u3047\42,\42qo\42,\42\\u304f\\u3049\42,\42kwa\42,\42\\u304f\\u3041\42,\42kwi\42,\42\\u304f\\u3043\42,\42kwe\42,\42\\u304f\\u3047\42,\42kwo\42,\42\\u304f\\u3049\42,\42gwa\42,\42\\u3050\\u3041\42,\42za\42,\42\\u3056\42,\42zi\42,\42\\u3058\42,\42zu\42,\42\\u305a\42,\42ze\42,\42\\u305c\42,\42zo\42,\42\\u305e\42,Tn,\42\\u3058\\u3083\42,\42ji\42,\42\\u3058\42,\42ju\42,\42\\u3058\\u3085\42,\42je\42,\42\\u3058\\u3047\42,\42jo\42,\42\\u3058\\u3087\42,\42jya\42,\42\\u3058\\u3083\42,\42jyi\42,\42\\u3058\\u3043\42,\42jyu\42,\42\\u3058\\u3085\42,\42jye\42,\42\\u3058\\u3047\42,\42jyo\42,\42\\u3058\\u3087\42,\42ta\42,\42\\u305f\42,ks,\42\\u3061\42,\n\42tu\42,\42\\u3064\42,\42tsu\42,\42\\u3064\42,\42te\42,\42\\u3066\42,\42to\42,\42\\u3068\42,\42da\42,\42\\u3060\42,\42di\42,\42\\u3062\42,\42du\42,\42\\u3065\42,\42de\42,\42\\u3067\42,\42do\42,\42\\u3069\42,\42xtu\42,\42\\u3063\42,\42xtsu\42,\42\\u3063\42,\42ltu\42,\42\\u3063\42,\42ltsu\42,\42\\u3063\42,\42na\42,\42\\u306a\42,\42ni\42,\42\\u306b\42,\42nu\42,\42\\u306c\42,rp,\42\\u306d\42,\42no\42,\42\\u306e\42,\42ha\42,\42\\u306f\42,$l,\42\\u3072\42,\42hu\42,\42\\u3075\42,\42fu\42,\42\\u3075\42,Wl,\42\\u3078\42,\42ho\42,\42\\u307b\42,\42ba\42,\42\\u3070\42,\42bi\42,\42\\u3073\42,\42bu\42,\42\\u3076\42,\42be\42,\42\\u3079\42,\42bo\42,\42\\u307c\42,Rp,\42\\u3071\42,\42pi\42,\42\\u3074\42,\42pu\42,\42\\u3077\42,$p,\42\\u307a\42,\42po\42,\42\\u307d\42,\42ma\42,\42\\u307e\42,\42mi\42,\42\\u307f\42,\n\42mu\42,\42\\u3080\42,\42me\42,\42\\u3081\42,\42mo\42,\42\\u3082\42,\42xya\42,\42\\u3083\42,\42lya\42,\42\\u3083\42,\42ya\42,\42\\u3084\42,\42wyi\42,\42\\u3090\42,\42xyu\42,\42\\u3085\42,\42lyu\42,\42\\u3085\42,\42yu\42,\42\\u3086\42,\42wye\42,\42\\u3091\42,\42xyo\42,\42\\u3087\42,\42lyo\42,\42\\u3087\42,\42yo\42,\42\\u3088\42,\42ra\42,\42\\u3089\42,\42ri\42,\42\\u308a\42,Pq,\42\\u308b\42,\42re\42,\42\\u308c\42,\42ro\42,\42\\u308d\42,\42xwa\42,\42\\u308e\42,\42lwa\42,\42\\u308e\42,\42wa\42,\42\\u308f\42,\42wi\42,\42\\u3046\\u3043\42,\42we\42,\42\\u3046\\u3047\42,\42wo\42,\42\\u3092\42,\42wha\42,\42\\u3046\\u3041\42,\42whi\42,\42\\u3046\\u3043\42,\42whu\42,\42\\u3046\42,\42whe\42,\42\\u3046\\u3047\42,\42who\42,\42\\u3046\\u3049\42,\42z/\42,\42\\u30fb\42,\42z.\42,\42\\u2026\42,\42z,\42,\n\42\\u2025\42,eu,\42\\u2190\42,\42zj\42,\42\\u2193\42,\42zk\42,\42\\u2191\42,\42zl\42,\42\\u2192\42,\42z-\42,\42\\u301c\42,\42z[\42,\42\\u300e\42,\42z]\42,\42\\u300f\42,Xf,\42\\uff10\42,$f,\42\\uff11\42,\0422\42,\42\\uff12\42,\0423\42,\42\\uff13\42,\0424\42,\42\\uff14\42,\0425\42,\42\\uff15\42,\0426\42,\42\\uff16\42,og,\42\\uff17\42,pg,\42\\uff18\42,qg,\42\\uff19\42,Ge,\42\\u2019\42,ee,\42\\u201d\42,Pe,\42\\u3001\42,Kf,\42\\u3002\42,\42[\42,\42\\u300c\42,\42]\42,\42\\u300d\42,\42~\42,\42\\u301c\42,Of,\42\\u30fb\42,Re,\42\\u30fc\42,\42!\42,\42\\uff01\42,fe,\42\\uff03\42,je,\42\\uff04\42,me,\42\\uff05\42,qe,\42\\uff06\42,He,\42\\uff08\42,Ke,\42\\uff09\42,Ne,\42\\uff0a\42,Oe,\42\\uff0b\42,sg,\42\\uff1a\42,ug,\42\\uff1b\42,wg,\42\\uff1c\42,Kg,\42\\uff1d\42,Lg,\n\42\\uff1e\42,Mg,\42\\uff1f\42,Og,\42\\uff20\42,\42^\42,\42\\uff3e\42,yi,\42\\uff3f\42,Gi,\42\\uff40\42,ru,\42\\uff5b\42,uu,\42\\uff5c\42,\42}\42,\42\\uff5d\42,\42\\\\\42,\42\\uffe5\42,Bu,\42\\uffe5\42,P,\42\\u3000\42]),$K\75new aG,aL;for(aL in GG)for(var bL\0750,cL\75aL[J];bL\74cL;++bL)$K.a[bG(aL[yb](bL))]\75j;jG[K].Vf\75function(a,b){for(var c\75[],d\0750;d\74a[J];d++){var f\75c,g\75d,h\75this.get(b,a[yb](d));f[g]\75h.b}return c[Od](O)};U(JG,ZF);JG[K].Ga\75Ou(Ji);var KG\75{Ud:[13],pk:[8],Ka:[32,40,9]};S\75JG[K];S.wg\75function(a,b){var c\75a.R(),d\75LG(a);32\75\75b[E]\46\46(!d[Sd]\46\46d[D][x](-1)\75\75P\46\46/[A-Z]/[kb](d[D]))\46\46(c\75c[x](0,-1),a.ka(c));!d[Sd]\46\46(d[D][x](-1)\75\75np\46\46!/[A-Z]/[kb](d[D]))\46\46(c\75FG(c,O),a.ka(c));a[C](new JF([c],1,i));return i};S.og\75function(a,b,c){b\75LG(a);a:if(c\75b[D]+c,!/[A-Z]/[kb](c)){for(var d\75n.min(c[J],4);0\74d;--d){var f\75GG[c[x](-d)];if(f){c\75FG(c[x](0,-d),f);break a}}c\75FG(c[x](0,-1),c[x](-1))}c\75c+b[Sd];a.ka(c);a.ab(c[J]-b[Sd][J]);return i};\nS.bf\75function(a,b){if(32\75\75b[E]\46\46a.jc()){var c\75LG(a);if(/[A-Z]/[kb](c[D]))return!c[Sd]\46\46c[D][x](-1)\75\75P}return JG.f.bf[M](this,a,b)};S.Qf\75function(a,b,c){if((b[Gc]||b[Sc]||b[Hb])\46\46c!\75Bu)a\75k;else if(32\75\75b[E]){if(b\75a.ib())a\75LG(a)[D],b\75/[A-Z]/[kb](a);a\75b?i:k}else a\75this.eb(c);return a};S.eb\75function(a){return $K[wd](a[Rd]())};S.jb\75function(a,b){var c\75p[Wb](b[Xb]);return c\75\75P\46\46!b[yd]\46\46!b[Gc]\46\46!b[Sc]\46\46!b[Hb]?HG().jb(a,c):O};S.dd\75function(a){var b\75{};switch(a){case ps:b[a]\75this.a\75!this.a}return b};\nS.Zf\75function(){var a\75{};a.tlang\75this.a;return a};S.$f\75function(a){a.tlang!\75e\46\46(this.a\75a.tlang)};S.Se\75function(){this.a\75i};U(MG,XF);S\75MG[K];\nS.Q\75function(){MG.f.Q[M](this);var a\75this.i(),b\75this.h(),c\75this.Ia.J(),d\75c+Ff,f;f\75this.i();f\75Dx(f.q,1);Z(f,d);d\75f[vd][0][id][0];Z(d,c+Gf);this.U\75a.n(Rk,c+kf);this.F\75this.i().n(vr);this.i().ec(this.F,O);a[r](this.U,this.F);this.sg\75this.i().n(vr,c+Xe);a[r](this.U,this.sg);this.ba\75this.i().n(vr);this.i().ec(this.ba,O);a[r](this.U,this.ba);a[r](d,this.U);this.xi\75a.n(Rk,c+We);a[r](d,this.xi);var g\75this.i().n(Rk,c+af);BH\46\46a[r](g,a.n(Rk,c+mf));this.mg\75a.n(Rk,c+hf);a[r](g,this.mg);a[r](g,a.n(Rk,c+bf));a[r](d,\ng);a[r](b,f);Z(d,c+nf)};S.D\75function(){MG.f.D[M](this);this[ec](em,this.Ck,k,this);this[ec](fl,this.Bk,k,this);this[ec](Mi,this.Dk,k,this);this.ya(k,i);this.Td\75k;kE(this,k)};S.Tc\75function(){return this.xi||MG.f.Tc[M](this)};S.pe\75function(a){a\75MG.f.pe[M](this,a);this.xc\46\46this.Ob(fa.activeElement)\46\46this.xc.ma();return a};S.Ra\75function(){var a\75this.N;0\76a||a\76\75qD(this)-1?RG(this,1):(MG.f.Ra[M](this),this.a[this.c].b\75this.ca+this.N,QG(this))};\nS.Qa\75function(){0\76\75this.N?RG(this,-1):(MG.f.Qa[M](this),this.a[this.c].b\75this.ca+this.N,QG(this))};\nS.Fa\75function(a){if(!this.l)return k;var b;if(b\75this.jc())a:if(this.l.bf(this,a))this.l.wg(this,a)\46\46(0\75\75this.a[J]\46\46(this.a\75[new YG(this.R())],this.c\0750),this.df\75sk,this.ab(i),ZG(this)),b\75i;else{if(W(this.l.l,a[E])){b\758\75\75a[E];var c;if(c\75b)!this.A||0\75\75this.A[J]?c\75k:(c\75Dv(this.A),c.Rj!\75this.R()||c.Sj!\75this.xa()?(this.A\75[],c\75k):(c\75this.G+VG(this,c,i),this.ab(c),c\75i));c||((c\75this.ef[this.G])?(b\75this.G+VG(this,c,b),this.ab(b),c\75i):c\75k);if(c){b\75i;break a}}b\75$F(this.l,this,a)?this.l.og(this,a,p[Wb](a[Xb])):\nk}if(!b\46\46(b\75WG(this)))a:if($F(this.l,this,a)){b\75p[Wb](a[Xb]);if(!/[^0-9]/[kb](b)\46\46(b\75Cv(b),1\74\75b\46\469\76\75b\46\46PG(this,b-1))){b\75i;break a}b\75aH(this,i,a)}else b\75k;!b\46\46(!a[Sc]\46\46!a[Hb]\46\46!a[Gc])\46\46(b\75OG(this,a));b\46\46(this.jc()\46\46!this.R())\46\46this.$(k);return i};S.Vg\75function(a){return!!a[Xb]\46\46!$F(this.l,this,a)};S.rc\75function(a){this.I()\46\46!this.Ob(a[ed])\46\46this.$(i)};S.Lh\75function(a){return this.ib()\46\46(a[Sc]||a[Hb]||a[Gc])\46\46OG(this,a)?(this.jc()\46\46!this.R()\46\46this.$(k),a[Bb](),a[Uc](),i):k};S.gf\75function(){this.$(i)};\nS.vd\75function(){this.jc()?this.$(k):this.nb()};S.Vh\75function(){this.ab(this.G-1)};S.Wh\75function(){this.ab(this.G+1)};S.Xh\75function(){this.ab(i)};S.Yh\75function(){this.ab(k)};S.Rh\75function(){if(0\74this.G){var a\75Ux(this.F);Px(this.F,a[td](0,this.G-1));this.G--}};S.Uh\75function(){var a\75Ux(this.ba);0\74a[J]\46\46Px(this.ba,a[td](1))};S.hf\75function(){this.Ra()};S.Eg\75function(){this.Qa()};S.Sh\75function(){RG(this,this.p)};S.Th\75function(){RG(this,-this.p)};S.Nj\75function(){UG(this,0)};\nS.Oj\75function(){UG(this,this.a[this.c].a[J]-1)};S.Zh\75function(){this.c\75hx(this.c-1,this.a[J]);ZG(this)};S.$h\75function(){this.c\75hx(this.c+1,this.a[J]);ZG(this)};S.Pj\75function(){this.c\0750;ZG(this)};S.Qj\75function(){this.c\75n.max(0,this.a[J]-1);ZG(this)};S.Gg\75function(){var a;a\75this.c;var b\75this.a[a].c;if(1\76\75b[J])a\75k;else{var c\75b[td](b[J]-1);this.a[a]\75new YG(b[td](0,b[J]-1));a\76\75this.a[J]-1?this.a[t](new YG(c)):this.a[a+1]\75new YG(c+this.a[a+1].c);a\75i}a\46\46(ZG(this),this.la\75this[C](new JF(TG(this),1)))};\nS.Fg\75function(){var a;a\75this.c;if(a+1\76\75this.a[J])a\75k;else{var b\75this.a[a+1].c;this.a[a]\75new YG(this.a[a].c+b[td](0,1));1\76\75b[J]?Pv(this.a,a+1):this.a[a+1]\75new YG(b[td](1));a\75i}a\46\46(ZG(this),this.la\75this[C](new JF(TG(this),1)))};S.Bk\75function(a){this.dc\46\46a[Bb]()};S.Ck\75Ou(\42Bg\42);S.Dk\75function(a){var b;return a[ed]instanceof RF\46\0460\74\75(b\75tD(this,a[ed]))?PG(this,b):k};S.ib\75function(){return this.X\46\46this.I()};S.H\75Ou(\42U\42);S.cf\75function(a){1\76a||(this.p\75a)};\nS.ab\75function(a){var b\75Ux(this.F)+Ux(this.ba),c\75b[J];a\75Yu(a)?a?0:c:a;a\75n.min(n.max(a,0),c);a!\75this.G\46\46(c\75b[x](0,a),this.i().ec(this.F,c),b\75b[x](a),this.i().ec(this.ba,b),this.G\75a)};S.xa\75function(){return WG(this)?TG(this)[Od](Pe):(Ux(this.U)||O)[z](/\\u00a0/g,P)};S.R\75function(){return WG(this)?$G(this)[Od](O):(Ux(this.F)+Ux(this.ba)||O)[z](/\\u00a0/g,P)};\nS.ka\75function(a){WG(this)||(this.i().Bc(this.U),this.i().ec(this.F,O),this.i().ec(this.ba,O),this.U[r](this.F),this.U[r](this.sg),this.U[r](this.ba),this.G\0750,this.i().ec(this.F,a[z](/ /g,Au)),this.G\75a[J])};S.dh\75function(a,b){if(this.jc()\46\46a!\75b){var c\75Ux(this.F),d\75c[Gb](a);!c\46\46!a\46\46b?Px(this.F,b):0\74\75d\46\46(c[z](a,b),this.Vd(),c\75d+b[J],this.A[t](this.ef[c]\75{Fi:a,Ei:b,Rj:this.R(),Sj:this.xa(),index:c}))}};S.$\75function(a){return aH(this,a,j)};\nS.hg\75function(a,b){b\75b||{background:ie};this.nb();YF(this,a,O,e,b).za(k)};S.Ne\75function(a){this.a\75[new YG(this.xa(),a)];this.la\75i};S.Vd\75function(){sD(this,function(a){a.za(k)});XG(this,[]);this.la\75k};S.nb\75function(){uD(this);var a\75TG(this)[Od](O);XG(this,[]);this.df\75nk;this.ka(a);this.i().Bc(this.mg)};S.qe\75function(a){UG(this,a)};eb(S,function(){this.ef\75{};this.A\75[];this.nb();this.ka(O)});S.jc\75function(){return this.df\75\75nk};S.Mh\75Nu(\42xc\42);S.yb\75Ou(vo);S.Tb\75function(){this.$(k)};\nS.qf\75function(a,b,c){this.cf(c);var d\75a.c;a\75Gv(this.a,function(a){return a.c});b\75Gv(d,function(a){return a.Cb});Xv(a,b)?(this.a\75Gv(this.a,function(a,b){var c\75a.a[a.b],m\75!c?0:Lv(d[b].a,function(a){return a.o()\75\75c.o()});return new YG(d[b].Cb,d[b].a,m)}),this.la\75i):XG(this,d);ZG(this)};S.bd\75Pu(i);S.xb\75Pu(k);U(bH,jv);bH[K].o\75Ou(dj);bH[K].Wg\75Ou(Pj);bH[K].Za\75function(a){return a+1+Lf+this.b};dH[K].o\75function(){return this[w][0]};U(eH,dH);eH[K].o\75function(){return this.d?this.A?this[w][Od](O):this[w][Od](Pe)+Pe:eH.f.o[M](this)};U(lH,IE);S\75lH[K];S.Ha\75ia;S.hd\75O;S.Og\75O;S.S\75j;S.Sa\75j;S.Ag\75k;S.Yf\0756;S.Xf\07550;S.Kc\75function(a){return!!a\46\46W(wy(a),$p)};S.vj\75function(a,b){var c\75Uw(b),c\75fH(a,c,1);return qI(this.g,c)};var dL\75[Gs,ps,zq];S\75lH[K];S.ae\75function(a){var b\75Rv([Yj,Wj,Wl],dL);return!!a\46\46W(b,a)};S.ic\75function(){return[io,jo,ko,bp,ho]};S.bj\75function(a){this.ud(a.command,a.var_args)};S.$i\75function(a){wz(T(this[hc],this,this.b,a.b),0)};S.Bi\75function(){if(!sH(this)||sH(this).xb())mH(this),this.Ha\75this.e.na()?ia:wz(T(this.Bi,this),1E3)};\nS.lh\75function(a){if(!sH(this)||sH(this).xb())a[jd]?ga(this.Ha)\46\46(this.Ha\75wz(T(this.Bi,this),0)):ga(this.Ha)||(xz[ob](this.Ha),this.Ha\75ia)};S.Fc\75function(a){lH.f.Fc[M](this,a);this.S\46\46this.S.Je\46\46this.nh(a);this.p[t](a)};S.ce\75function(a){lH.f.ce[M](this,a);this.S\46\46(this.S.Tb(),this.S.Je\46\46this.oh(a));Ov(this.p,a)};S.Wi\75function(a){this.e[t](a.Ka,a.Ud,this.a[I]);mH(this);return i};\nS.Tf\75function(a){var b\75sH(this);if(b){var c\75a[G]\75\75Mr,b\75c?b.R():O;if(c\46\46b\46\46(c\75sH(this)))c\75c.xa(),this.e[t](c,b,this.a[I]),mH(this);if(a.a){var b\75new Sz(a.a[E],a.a[Xb],k,a.a),d;for(d in[Ak,Si,er,Vo,iq,Hr])b[d]\75a.a[d];wz(T(this[hc],this,this.b,b),0)}}};var eL\75[40,38,37,39];S\75lH[K];\nS.Af\75function(a){var b;Tz(a)?(a[G]\75\75io\46\46(b\75sH(this))\46\46$u(b.Lh)\46\46b.Lh(a),b\75i):(a[G]\75\75jo\46\46Hy\46\46(33\74\75a[E]\46\04646\76\75a[E])\46\46Ea(a,0),b\75k);if(b)return k;b\75sH(this);if(!b)return k;b.Mh(this.b);if(a[G]\75\75bp)return Y\46\46this.b.ma(),b.$(k),k;var c\75k;if(a[G]\75\75io||a[G]\75\75jo||a[G]\75\75ko||a[G]\75\75ho){if(c\75sH(this)){var d\75c.yb(),f\75this.b,g\75j,h\75k;!d.Ga()\46\46c.ib()?c.$(k):g\75a[G]\75\75ho?a:a.il?a[G]\75\75io?a:j:Uz(a,this.ca);if(g){var m\75p[Wb](g[Xb]),s;c.ib()\46\04616!\75g[E]?(c.Fa(g),h\75i):(s\75d.jb(this.a,a,this.b.Ub(1)))?(this.e[t](m,s),h\75mH(this)):\nd.Ga()\46\46$F(d,c,g)\46\46(this.hd\75O,GC(f,1),(d\75this.b.ge())?(c instanceof MG?(hI(c,d),c.yb().og(c,g,p[Wb](g[Xb]))):hI(c,d,g?p[Wb](g[Xb]):O),c.xb()\46\46!ga(this.Ha)\46\46this.lh(new HF(k))):GC(this.b,3),h\75i);this.Sf()}c\75h}else c\75k;if(13\75\75a[E])switch(a[G]){case io:this.Ag\75c;break;case jo:c\75c||this.Ag;break;case ko:this.Ag\75k}W(eL,a[E])\46\46b.ib()\46\46(c\75i)}return c};\nS.Dh\75function(a,b,c,d,f){if(a.ib()){c\75b.o();var g\75a.xa();g||(g\75a.R());c!\75g\46\46c!\75g+Pe||(this.qb\75(new Date)[vc](),a.Ld\46\46(f||(f\75new fG(c,[])),oH(this,f)),!d||!f?a.nb():(d\75b.b||0,this.Og\75c,a.qf(f,d-1||0,this.Yf,b.c),pH(a)))}else a.xb()\46\46mH(this)};S.jh\75function(a){var b\75sH(this);if(!b)return k;if(b.xa()\75\75this.Og){var c\75a.sugItem;c||(c\75a[ed].Qb());this.l[t](ck,c[Lc]);this.l[t](sr,c.Wg());this.l[t](qs,c.o()[J]);this.l[t](Vk,(new Date)[vc]()-this.qb);if(b.bd(c))return b.$(i),i}this.Sf();return i};\nS.Xi\75function(a){var b;if(a.c){b\75a[ed];var c\75a.c,d\75a.b;a\75a.d;if(!c||0\75\75c[J]||!c[0])b\75k;else{var f\75Pw(Un,Tn),d\75gH(c,f,d,a);this.hd\75d.o();c[Od](O)[J]\76this.Xf?(b.hg(xh),b\75k):(b\75this.g.Qd(d,T(this.Dh,this,b)),b\75Yu(b))}}else b\75qH(this,a[ed],a[w],a.b+1);return b};\nS.Sf\75function(){var a\75sH(this);if(a\46\46a.ib()\46\46!(a instanceof MG)){var b\75a.R();if(b)if(b[J]\76this.Xf)a.hg(xh,{background:ge}),this.hd\75b;else{var b\75a.xa(),c\75this.hd||O,d\75k;switch(this.a[I]){case mu:d\0755\75\75a.e?i:0\76a.b?k:!!a.d[a.b].a\46\0460\75\75a.e;break;default:d\75b!\75c}d\46\46(a.Vd(),a.La\46\46a.Ld?nH(this,a,b):qH(this,a,b,1)||(a.Ld?nH(this,a,b):a.nb()))}else a.$(k)}};\nS.j\75function(){var a\75sH(this);if(a){a[Rc](Mi,T(this.jh,this,a));var b\75T(this.Tf,this,a);a[Rc](Mr,b);a[Rc](Pk,b)}kv(a);kv(this.A);delete this.A;kv(this.c);delete this.c;kv(this.Sa);delete this.Sa;lH.f.j[M](this)};\nS.ud\75function(a,b,c,d){if(this.a){var f\75EE(this.a);this.Yf\75f.imcc;this.Xf\75f.imml}f\75sH(this);if(a\75\75Wl)this.S\46\46(this.S.yb().Se(),this.S.Tb(),this.e[mc](),this.S.xb()\46\46!ga(this.Ha)\46\46(xz[ob](this.Ha),this.Ha\75ia));else if(a\75\75ik)this.S\46\46this.S.hb(b);else{if(a\75\75Yj){c\46\46this.g.Qe(this.a[I]);if(this.S\46\46(this.S!\75f||!c))this.S.yb().Se(),this.S.Tb(),this.e[mc](),this.S.xb()\46\46!ga(this.Ha)\46\46(xz[ob](this.Ha),this.Ha\75ia);d\46\46f\46\46f.yb().$f(d);b\75!!f\46\46f.Je\46\46this.d;c\75!!this.S\46\46this.S.Je;!c\46\46b\46\46V(this.p,this.nh);c\46\46!b\46\46\nV(this.p,this.oh);YI\46\46(!this.Sa\46\46this.d)\46\46(this.Sa\75new CF,nD(this.Sa,e),$(this.c,this.Sa,Xk,this.bj));if(this.Sa){var g\75f?f.yb().Zf():j;this.a\46\46g\46\46IH(this,this.a,g);b\75this.Sa;c\75this.a;var h\75this.d,m\75b.i();d\75b.h();var s\75d[F];m.Bc(s);b.cd\46\46b.cd.P();b.Nd\46\46b.Nd.P();h\75!!c\46\46h;Sa(d[L],h?rt:dm);b.ag\46\46(b.a.c.act\75Pr,ZI\46\46b.a[Ed](),b.ag\75k);if(h){if(!b.c[c[I]]){var q\75{},u;switch(c[I]){case ou:case lu:case mu:case pu:u\75[ps,Gs,zq]}u\46\46(V(u,function(a){var b\75AF(a);b.Q();b.D();$(this.b,b,Xk,this.aj);q[a]\75b},b),b.c[c[I]]\75\nq)}var y\75[];Zv(b.c[c[I]],function(a,b){a.Q();a.D();g\46\46g[b]!\75e\46\46BF(a,g[b]);y[t](a.h())},b);if(0\74y[J]){u\75Dx(m.q,y[J]+2);u.cellPadding\75Xf;u.cellSpacing\75Xf;u.border\75Xf;u[L].padding\75u[L].margin\75Zf;for(h\0750;h\74y[J];h++)m[r](u[vd][0][id][h+2],y[h]);m[r](s,u);s\75b.i();h\75s.n(Ji,{\42class\42:an});Y\46\46Z(h,dn);Z(h,sn);var R\75jA(c[I]),R\75s.n(vr,{\42class\42:R+Yd});s[r](h,R);b.Pd\75h;Z(b.Pd[F],yn);Fy(b.Pd,{cursor:gp});m[r](u[vd][0][id][1],b.Pd);m\75u[vd][0][id][y[J]+1][F];nx(m,sn);Z(m,tn);b.cd\75new LD(d,b.Pd);$(b.b,b.cd,Gr,b.ph);\nif(m\75b.h()[F][F])u\75b.i(),b.Re\75u.n(Pg,{\42class\42:bn}),s\75u.n(Xh,{\42class\42:hn}),u[r](b.Re,s),u[r](m[vd][0][id][0],b.Re),b.Nd\75new LD(b.h(),b.Re),$(b.b,b.Nd,Gr,b.ph);b.qh||(yF(d),b.qh\75i);MD(b.cd)}b.a.Me\75c[I];b.a.b.st\75(new Date)[vc]();b.ag\75i}}this.S\75j;f\46\46(this.a\46\46f.Ld)\46\46(b\75wF(),c\75this.a,b.a[c[I]]||(b\75c[I],c\75fa[$b](Zq),c.src\75Vf+b+Mf,fa[$c][r](c)))}f\46\46this.a\46\46(b\75f.yb(),W(dL,a)\46\46(a\75b.dd(a,this.a),this.Sa\46\46this.a\46\46(IH(this,this.a,a),DF(this.Sa,this.a[I],a)),!b.Ga()\46\46(this.S\46\46this.S.ib())\46\46this.S.Tb()),this.d\46\46\n(this.S\75f))}};S.je\75function(a,b){lH.f.je[xd](this,arguments);if(this.Kc(this.a)\46\46this.a\46\46this.b){var c\75sH(this).yb(),d\75c.dd(b.b,this.a);this.Sa\46\46this.a\46\46(IH(this,this.a,d),DF(this.Sa,this.a[I],d),!c.Ga()\46\46(this.S\46\46this.S.ib())\46\46this.S.Tb())}return k};S.nh\75function(a){HC(a,cr,ps);HC(a,dr,Gs);HC(a,zk,zq)};S.oh\75function(a){IC(a,cr,ps);IC(a,dr,Gs);IC(a,zk,zq)};U(yH,ZF);S\75yH[K];S.Ga\75Ou(Ji);S.Qf\75function(a,b,c){return this.eb(c)};S.eb\75function(a){return this.b[kb](a)};S.Ig\75function(a){return a!\75O\46\46!this.eb(a)?!/[0-9 ]/[kb](a):k};S.Vf\75function(a,b){return HG().Vf(a,b)};S.jb\75function(a,b,c){var d\75p[Wb](b[Xb]);return!this.a\46\46b[Xb]?d:d\75\75Kf\46\46W(wy(a),Sk)?c\46\46(a\75c[pd](c[J]-1),2304\74\75a\46\0462559\76\75a||2688\74\75a\46\0462815\76\75a)?Ku:Kf:!this.eb(d)?HG().jb(a,d):O};\nS.mh\75function(a){switch(a[I]){case Ui:case ls:this.b\75/[a-z`]/i;break;case Xi:this.b\75/[0-9a-z`_\\-\\\47]/i;break;case Ys:this.b\75/[0-9a-z]/i;break;case Ns:case jj:this.b\75/[a-z\\\47\\[\\]\\\\]/i;break;case Xl:case ou:case lu:case mu:this.b\75/[a-z\\\47]/i;break;case ql:this.b\75/[a-z`\\\47]/i;break;case Dr:this.b\75/[a-z\\u0106\\u0107\\u010c\\u010d\\u0110\\u0111\\u0160\\u0161\\u017d\\u017e]/i;break;case Xn:case Vn:break;case pj:case Rq:this.b\75/[a-z\\\47\\[\\]\\\\`]/i;break;default:this.b\75/[a-z]/i}};\nS.dd\75function(a){var b\75{};switch(a){case ps:b[a]\75this.a\75!this.a}return b};S.Zf\75function(){var a\75{};a.tlang\75this.a;return a};S.$f\75function(a){a.tlang!\75e\46\46(this.a\75a.tlang)};S.Se\75function(){this.a\75i};S.we\75GH;U(vH,yH);S\75vH[K];S.jb\75function(a,b){var c\75p[Wb](b[Xb]);return(!this.d||this.c)\46\46(!this.a||!this.eb(c)||c\75\75Ge)?HG().jb(a,c,this.d,this.c):O};S.Ig\75function(a){return a!\75O\46\46!this.eb(a)?!/[0-9 ,.\74\76]/[kb](a):k};S.we\75WJ;S.dd\75function(a){var b\75{};switch(a){case Gs:b[a]\75this.d\75!this.d;break;case ps:b[a]\75this.a\75!this.a;this.a!\75this.c\46\46(b.pun\75this.c\75this.a);break;case zq:this.a\46\46(b[a]\75this.c\75!this.c)}return b};S.Zf\75function(){return{tlang:this.a,tsbc:this.d,pun:this.c}};\nS.$f\75function(a){Zv(a,function(a,c){switch(c){case ps:this.a\75a;break;case Gs:this.d\75a;break;case zq:this.c\75a}},this)};S.Se\75function(){this.c\75this.d\75this.a\75i};U(JH,PD);Su(JH);S\75JH[K];S.se\75function(){return EK.Ri};S.Mb\75function(a,b,c){16\75\75b?a[fc]($i+DK.Fk,c):JH.f.Mb[M](this,a,b,c)};S.Mc\75function(a){var b\75JH.f.Mc[M](this,a),c\75a.c;c\46\46b\46\46(b.title\75c||O);(c\75a.Qb())\46\46this.af(b,c);a.ga\04616\46\46this.Mb(b,16,!!(a.da\04616));return b};S.Qb\75Ru;S.af\75Ru;S.J\75Pu(\42ita-button\42);U(KH,JH);Su(KH);S\75KH[K];S.se\75Mu();S.Mc\75function(a){VD(a,k);a.Rg\46\75-256;aE(a,32);return a.i().n(Oj,{\42class\42:this.qc(a)[Od](P),disabled:!a[gd](),title:a.c||O,value:a.Qb()||O},a.wf()||O)};S.Qh\75function(a){$(lD(a),a.h(),gk,a.Jd)};S.ri\75Ru;S.Gi\75Ru;S.qi\75function(a){return a[gd]()};S.ff\75Ru;S.Pg\75function(a,b,c){KH.f.Pg[M](this,a,b,c);if((a\75a.h())\46\0461\75\75b)a.disabled\75c};S.Qb\75function(a){return a[Ab]};S.af\75function(a,b){a\46\46ya(a,b)};S.Mb\75Ru;U(LH,TD);LH[K].Qb\75Ou(\42d\42);LH[K].j\75function(){LH.f.j[M](this);delete this.d;delete this.c};LH[K].D\75function(){LH.f.D[M](this);if(this.ga\04632){var a\75this.h();a\46\46$(lD(this),a,ko,this.Hd)}};LH[K].Hd\75function(a){return 13\75\75a[E]\46\46a[G]\75\75ho||32\75\75a[E]\46\46a[G]\75\75ko?this.Jd(a):32\75\75a[E]};OD(\42ita-button\42,function(){return new LH(j)});U(MH,JH);Su(MH);MH[K].Mc\75function(a){var b\75{\42class\42:Qm+this.qc(a)[Od](P),title:a.c||O},b\75a.i().n(Rk,b,NH(this,a.Ic,a.i()));SD(this,a,b);return b};MH[K].se\75function(){return EK.Ri};MH[K].re\75function(a){return a\46\46a[F][F]};MH[K].J\75Pu(Pm);U(OH,LH);OD(Pm,function(){return new OH(j)});U(PH,XF);S\75PH[K];S.zg\75j;S.U\75j;S.eh\75k;S.yc\0750;S.Id\0750;S.la\75i;S.cb\75j;S.td\75j;S.sd\75j;S.dc\75i;S.Tg\75k;S.aa\75j;S.G\0750;S.Kh\75j;S.F\75j;S.fc\75j;S.ba\75j;S.ze\75j;S.u\75j;var rH\75na(/([^\\s\\-\\\47\\\42\\\46;,.!?\\\\]*[\\s\\-\\\47\\\42\\\46;,.!?\\\\]*){1,4}$/);S\75PH[K];S.qk\75function(a){this.dc\46\46a[Bb]()};S.Ne\75function(a){this.Ba\75a;this.la\75i};S.cf\75Nu(\42yc\42);\nS.Q\75function(){PH.f.Q[M](this);var a\75this.i(),b\75this.h(),c\75this.Ia.J(),d\75c+Ff,f;f\75Dx(fa,1);Z(f,d);d\75f[vd][0][id][0];Z(d,c+Gf);var g\75this.i();this.U\75g.n(Rk,this.Ia.J()+kf);this.fc\75zx(Xh);Px(this.fc,O);g[r](this.U,this.fc);this.F\75zx(Xh);Px(this.F,O);g[r](this.U,this.F);var h\75this.i().n(vr,this.Ia.J()+Ze);Z(h,In);this.Kh\75h;g[r](this.U,this.Kh);this.ba\75zx(Xh);Px(this.ba,O);g[r](this.U,this.ba);g\75a.n(Rk,c+mf);this.zg\75a.n(Rk,c+We);var h\75this.Ia.J(),m\75h+rf,s\75this.sd\75new OH(zx(Rk,h+vf+m));s.d\75bq;s.a.af(s.h(),\nbq);m\75this.td\75new OH(zx(Rk,h+wf+m));m.d\75cq;m.a.af(m.h(),cq);this.cb\75new gE(gm,fE(eE,h+qf));this.cb.Q();this.cb.fe(this.td,i);this.td.za(k);this.cb.fe(this.sd,i);kE(this.cb,k);this.Rf(d,this.U,this.zg,this.cb.h(),g);a[r](b,f);a\75c+nf;this.u\46\46$w(this.u)\46\46(a\75c+xf);Z(f,a);this.U\46\46Z(this.U,a);Y\46\46Z(b,dn)};S.Rf\75Mu();\nS.D\75function(){PH.f.D[M](this);this.cb.D();this.cb.ya(k);this.cb[ec](Mi,this.sk,k,this);this[ec](em,this.rk,k,this);this[ec](fl,this.qk,k,this);this.ya(k,i);(this.Tg\75i)\46\46!this.aa\46\46this.h()?this.aa\75new ED(this.h()):!this.Tg\46\46this.aa\46\46(this.aa.P(),this.aa\75j);this.Td\75k;kE(this,k)};S.jd\75function(a,b,c,d){PH.f.jd[M](this,a,b,c,d);this.a.b.st\75(new Date)[vc]();this.u\46\46(this.a.Me\75this.u[I])};S.Tc\75function(){return this.zg||this.h()};S.yb\75Ou(Ch);\nS.pe\75function(a){a[G]!\75dp\46\46(PH.f.pe[M](this,a),this.ze\46\46this.Ob(fa.activeElement)\46\46this.ze.ma())};\nS.Fa\75function(a){if(!this.K)return k;if(this.K.bf(this,a))return this.K.wg(this,a);if(W(this.K.l,a[E]))return dD(this.a,ck),dD(this.a,sr),dD(this.a,qs),dD(this.a,Vk),this.Ke(a);if(W(this.K.g,a[E]))return this.$(k);if(W(this.K.e,a[E]))return this.zc(a);if(a[E]in this.l)return this.l[a[E]][M]();var b\0750!\75a[Xb],c\75b?p[Wb](a[Xb]):O,d\75$F(this.K,this,a);if(b){if(0\74qD(this)\46\46!/[^0-9]/[kb](c)\46\46!this.xc)return this.hb(Cv(c)-1);if(d)return this.Zc(c,a)}return 0\76this.N\46\46a[E]in this.A?this.hb(this.A[a[E]]):this.K.Ig(c)?\nthis.Ac(c,a):PH.f.Fa[M](this,a)};S.Vg\75function(a){return!!a[Xb]\46\46!$F(this.K,this,a)};S.Ra\75function(){this.N\75\75qD(this)-1?this.ad():PH.f.Ra[M](this)};S.Qa\75function(){0\75\75this.N?this.$c()\46\46this.Le():PH.f.Qa[M](this)};S.H\75Ou(\42U\42);S.xa\75function(){var a\75this.R();return-1\74Lv(a[Tc](O),this.K.eb,this.K)?(a\75this.K.we()?a:a[Rd](),this.Ld\46\46(a\75this.Sb(a)),a):O};S.R\75function(){return Rx(this.U)||O};S.ka\75function(a){FH(this);Px(this.F,a);this.G\75a[J]};\nS.dh\75function(a,b){var c\75Ux(this.F);this.K.we()||(c\75c[Rd]());0\74\75c[Gb](a)\46\46(c\75c[z](a,b),Px(this.F,c),this.G\75c[J],this.Vd())};S.$\75function(a){var b\75ek;a\46\46(b\75this.Sb(this.R())?jk:kk);this.a.set(Li,b);this.a.end(Fr);this.Tb();this[C](a?Mr:Pk);return i};S.ib\75function(){return this.X\46\46this.I()};S.O\75function(){PH.f.O[M](this)};S.Tb\75function(){this.eh\75i;this.O();this.eh\75k;this.G\0750;this.ze\46\46GC(this.ze,3);Kw.M()[C](new mv(Wl))};S.rk\75Ou(\42eh\42);S.hb\75function(a){(a\75rD(this,a))\46\46a[gd]()\46\46this[C](new mv(Mi,a));return i};\nS.sk\75function(a){var b\75k;switch(a[ed]\46\46a[ed].Qb()){case bq:this.ad();b\75i;break;case cq:this.$c(),b\75i}return b};S.ad\75function(){var a\75this.Ba[J],b\75this.Id+this.yc;b\76\75a\46\46this.la?(a\75new IF(this.xa(),b),this.la\75this[C](a),this.sd.za(this.la)):(b\76\75a\46\46!this.la\46\46(b\0750),0\74\75b\46\46b\74a\46\46this.qe(b),this.Rb())};S.$c\75function(){var a\75this.Ba[J],b\75this.Id-this.yc;return 0\74\75b\46\46b\74a?(this.qe(b),this.Rb(),i):k};\nS.qe\75function(a){var b\75this.Ba[J];if(!(0\76a||a\76\75b)){this.Id\75a;a\75this.Id+this.yc;this.td.za(0\74this.Id);this.sd.za(a\74b||this.la\46\46a\76\75b);b\75(a\75this.u?$w(this.u):k)?RH(this):j;uD(this);this.Uf();var c\75this.dc;this.dc\75i;wz(function(){this.dc\75c},0,this);this.cb.ya(i);if(a\46\46b){a\0750;for(var d\75this.h();5\76a++;){var f\75Yy(d);My(d,new ix(b.x-f[v],b.y));if(RH(this).x\75\75b.x)break}}}};S.Za\75function(a,b){return a.Za(b)};S.hg\75function(a,b){this.nb();YF(this,a,O,e,b).za(k)};\nS.Vd\75function(){sD(this,function(a){a.za(k)});this.Ba\75[];this.la\75k;this.td.za(k);this.sd.za(k)};S.nb\75function(){uD(this);this.cb.ya(k)};eb(S,function(){this.ka(O);this.nb()});S.rc\75function(a){this.I()\46\46!this.Ob(a[ed])\46\46this.$(k)};S.Mh\75Nu(\42ze\42);S.Sb\75function(a){return a};S.ek\75function(a){return 32\75\75a[E]};S.Ke\75function(a){if(8\75\75a[E]){a\75this.G-1;if(a!\75this.G\46\0460\74\75a){var b\75Rx(this.F);a\74b[J]?(b\75Av(b,a),Px(this.F,b),this.G--):(a\75a-b[J]-1,b\75Rx(this.ba),a\74b[J]\46\46(b\75Av(b,a),Px(this.ba,b)))}return i}return k};\nS.zc\75function(){return this.$(i)};S.Zc\75function(a){QH(this,a);return i};S.Ac\75function(a,b){if(DH(this)\46\46(this.bd(oD(rD(this,n.max(this.N,0)))),!this.Sb(this.R()))){var c\75this.K,d\75this.u,f\75this.R(),g\0750!\75b[Xb]?p[Wb](b[Xb]):O;a\75g\75\75Kf\46\46W(wy(d),Sk)?/^([\\w]*)$/[kb](f)?Kf:Ku:c.jb(d,b)||g;QH(this,a);return this.$(i)}return i};S.Uf\75function(){for(var a\75this.Ba[J],b\75this.yc,c\0750;c\74b;c++){var d\75this.Id+c;if(d\74a){var f\75this.Ba[d];f.index\75d;YF(this,this.Za(f,c),f)}}};\nS.qf\75function(a,b,c){this.cf(c);this.Ne(a.a);this.qe(b);this.Rb()};S.bd\75function(a){this.ka(a.o());return i};S.Yi\75function(){return this.R()};S.xb\75Pu(k);S.jc\75Pu(k);S.ab\75function(a){if(0\74\75a\46\46a!\75this.G){var b\75Ux(this.F)+Ux(this.ba),c\75b[J];a\75Yu(a)?a?0:c:a;a\75(a+c+1)%(c+1);c\75b[x](0,a);Px(this.F,c);b\75b[x](a);Px(this.ba,b);this.G\75a}};U(xH,PH);xH[K].Zc\75function(a,b){var c\75this.R();if(!c||c[J]\74this.c)return xH.f.Zc[M](this,a);var c\75k,d\75rD(this,0);d\46\46d[gd]()\46\46(c\75i);d\75k;if(this.xb()){var f\75this.xa();f\46\46(-1\75\75f[Gb](cu)?d\75i:c\46\46(d\75i))}else c\46\46(d\75i);c\75i;d\46\46b\46\46(c\75new Sz(b[E],b[Xb],k,b.va),this[C](new FF(c)),c\75this.hb(0));return c};xH[K].ka\75function(a){var b\75a[Gb](He);-1!\75b\46\46(a\75a[x](0,b));xH.f.ka[M](this,a)};xH[K].hb\75function(a){var b\75this.xa(),c\75rD(this,a);return b\46\46(-1\75\75b[Gb](cu)||c\46\46c[gd]())?xH.f.hb[M](this,a):i};\nxH[K].Za\75function(a,b){var c\75a.Za(b),d\75a.a?He+a.a+Ke:j;d\46\46(c\75this.i().n(vr,j,c),d\75this.i().n(yl,j,d),Fy(d,lk,he),this.i()[r](c,d));return c};Ua(SH[K],function(){var a\75new iB;this.b\46\46a.ea(this.b);this.c\46\46a.ea(this.c);this.d\46\46a.ea(this.d);this.a\46\46(this.a!\75P?a.ea(this.a):a.ea(Kg));return a[Fc]()});var cI\75fw([Ji,\42\\u3107\42,dj,\42\\u3116\42,Pj,\42\\u310f\42,\42d\42,\42\\u310e\42,\42e\42,\42\\u310d\42,ol,\42\\u3111\42,Il,\42\\u3115\42,\42h\42,\42\\u3118\42,vm,\42\\u311b\42,\42j\42,\42\\u3128\42,\42k\42,\42\\u311c\42,vo,\42\\u3120\42,So,\42\\u3129\42,np,\42\\u3119\42,Fp,\42\\u311f\42,Qp,\42\\u3123\42,\42q\42,\42\\u3106\42,\42r\42,\42\\u3110\42,Tq,\42\\u310b\42,\42t\42,\42\\u3114\42,\42u\42,\42\\u3127\42,\42v\42,\42\\u3112\42,\42w\42,\42\\u310a\42,\42x\42,\42\\u310c\42,au,\42\\u3117\42,cu,\42\\u3108\42,$f,\42\\u3105\42,\0422\42,\42\\u3109\42,\0423\42,\42\\u02c7\42,\0424\42,\42\\u02cb\42,\0425\42,\42\\u3113\42,\0426\42,\42\\u02ca\42,og,\42\\u02d9\42,pg,\42\\u311a\42,qg,\42\\u311e\42,Xf,\42\\u3122\42,Re,\42\\u3126\42,ug,\42\\u3124\42,Pe,\42\\u311d\42,Kf,\42\\u3121\42,\nOf,\42\\u3125\42,P,\42\\u02c9\42]);\nfw([\42\\u3107\42,Ji,\42\\u3116\42,dj,\42\\u310f\42,Pj,\42\\u310e\42,\42d\42,\42\\u310d\42,\42e\42,\42\\u3111\42,ol,\42\\u3115\42,Il,\42\\u3118\42,\42h\42,\42\\u311b\42,vm,\42\\u3128\42,\42j\42,\42\\u311c\42,\42k\42,\42\\u3120\42,vo,\42\\u3129\42,So,\42\\u3119\42,np,\42\\u311f\42,Fp,\42\\u3123\42,Qp,\42\\u3106\42,\42q\42,\42\\u3110\42,\42r\42,\42\\u310b\42,Tq,\42\\u3114\42,\42t\42,\42\\u3127\42,\42u\42,\42\\u3112\42,\42v\42,\42\\u310a\42,\42w\42,\42\\u310c\42,\42x\42,\42\\u3117\42,au,\42\\u3108\42,cu,\42\\u3105\42,$f,\42\\u3109\42,\0422\42,\42\\u02c7\42,\0423\42,\42\\u02cb\42,\0424\42,\42\\u3113\42,\0425\42,\42\\u02ca\42,\0426\42,\42\\u02d9\42,og,\42\\u311a\42,pg,\42\\u311e\42,qg,\42\\u3122\42,Xf,\42\\u3126\42,Re,\42\\u3124\42,ug,\42\\u311d\42,Pe,\42\\u3121\42,Kf,\n\42\\u3125\42,Of,\42\\u02c9\42,P]);var YH\75[$f,\42q\42,Ji,cu,\0422\42,\42w\42,Tq,\42x\42,\42e\42,\42d\42,Pj,\42r\42,ol,\42v\42,\0425\42,\42t\42,Il,dj,au,\42h\42,np],ZH\75[\42u\42,\42j\42,So],$H\75[pg,vm,\42k\42,Pe,qg,Fp,vo,Kf,Xf,Qp,ug,Of,Re],aI\75[og,\0426\42,\0423\42,\0424\42,P];U(TH,vH);TH[K].A\75/[a-z0-9\\-;\\,\\.\\/]/i;TH[K].Qf\75function(a,b,c){return this.eb(c)};TH[K].eb\75function(a){return this.A[kb](a)};TH[K].dd\75function(a,b){var c\75{};switch(a){case ps:c[a]\75this.a\75!this.a;break;default:c\75TH.f.dd[M](this,a,b)}return c};U(tH,PH);S\75tH[K];S.xa\75function(){var a\75O;if(0\75\75this.e)for(var b\0750;b\74\75this.b;b++)var c\75this.d[b],a\75c.g?a+c.g:a+c;else for(b\0750;b\74this.d[J];b++)c\75this.d[b],b\74\75this.b?c.g?a+\75c.g:c.e\46\46(a+\75c.e):a+\75c;return a};S.ka\75function(a){tH.f.ka[M](this,O);a\46\46(Mv(this.d),this.b\75-1,XH(this,a[yb](0)[Rd]()),VH(this))};eb(S,function(){tH.f[Bd][M](this);Mv(this.d);this.e\75this.b\75-1});\nS.Fa\75function(a){if(!this.K)return k;if(W(this.K.g,a[E])\46\0463!\75this.e)return this.$(k);if(WH(this,a))return VH(this),i;if(W(this.K.e,a[E]))return this.$(i);var b\75p[Wb](a[Xb])[Rd]();if((b\75\75P||$F(this.K,this,a))\46\46(-1\75\75this.e||0\75\75this.e||1\75\75this.e)){if(1\75\75this.e){if(W(aI,b))return i;a\75new SH;this.b++;Uv(this.d,this.b,0,a)}XH(this,b);this.e\0750;VH(this);return i}return!XF.f.Fa[M](this,a)\46\46Tz(a)||112\74\75a[E]\46\046123\76\75a[E]?k:i};S.Sb\75function(a){return/[a-z0-9\\-;\\,\\.\\/]/i[kb](a)?a:O};\nS.qf\75function(a,b,c){this.cf(c);0\75\75this.e?UH(this,a.a[0].o(),k):(this.Ne(a.a),this.qe(b),this.Rb(),this.e\0753)};S.bd\75function(a){a\75a.o();UH(this,a,i);return k};U(uH,PH);S\75uH[K];S.La\0750;S.K\75j;S.Zc\75function(a){if(a\75\75Ge){var b\75this.xa();if(!pv(b\75\75j?O:p(b))\46\46ov(b,Ge))return i}return uH.f.Zc[M](this,a)};S.Ke\75function(a){var b;if(b\75this.c)if(b\75this.c[this.La]){delete this.c[this.La];var c\75Rx(this.fc),c\75c[x](0,c[J]-b.Jc[J]);Px(this.fc,c);b\75b.mk+Rx(this.F);Px(this.F,b);this.G\75c[J]+b[J];this.La\75c[J];b\75i}else b\75k;return b?i:uH.f.Ke[M](this,a)};\nS.dh\75function(a,b){var c\75this.K.we()?this.R():this.R()[Rd](),d\75c[x](0,this.La),f\75c[x](this.La),g\75this.La+b[J];this.c[g]\75{Jc:b,mk:a,La:g};Px(this.fc,d+b);Fy(this.fc,lk,he);Px(this.F,f[x](a[J]));this.G\75c[J]+b[J]-a[J];this.La+\75b[J];this.Vd()};eb(S,function(){uH.f[Bd][M](this);this.La\0750;this.c\75[]});S.Sb\75function(a){return a[J]\76this.La?a[x](this.La):O};S.bd\75function(a){var b\75a.o();a\75this.Sb(this.R())[x](0,a.Wg());this.dh(a,b);return!this.Sb(this.R())?i:k};var zH\75j;U(gI,jv);gI[K].j\75function(){Zv(this.b,function(a){a.P()});this.b\75{};gI.f.j[M](this)};(YJ++)[Fc](36);S\75kI[K];S.ub\0750;S.rb\0750;S.vf\75function(){return this.rb-this.ub};S.na\75function(){return 0\75\75this.rb-this.ub};La(S,function(){Wa(this.a,0);this.rb\75this.ub\0750});cb(S,function(a){return W(this.a,a)});S.Wa\75function(){return this.a[x](this.ub,this.rb)};U(oI,jv);S\75oI[K];S.Ai\75Ru;S.Tj\75function(a,b,c){this.b\75j;c\46\46this.Ai(a,b,c);rI(this)};S.di\75Ru;S.ci\75Ru;S.Qe\75Ru;S.Qd\75function(a,b){var c\75qI(this,a);if(c)return b(a,i,i,c),i;c\75mI(this.a);if(!c||!hH(c.Ka,a)){var c\75this.a,d\75new nI(a,b);c.a[c.rb++]\75d}rI(this);return k};U(sI,oI);S\75sI[K];S.$b\75j;\nS.Ai\75function(a,b,c){function d(a,b){var c\75yv(a[lb]()),d\75!g.d\46\46uI(f,c,q)||new eH(c,q);if(a[J]){var m\75a[lb]();if(!c||!m||!m[J]){if(c\46\46m\46\46!g.d){var u\75f.ca,y\75[],m\75new fG(c,y),At\75pI(f.c,h);At[c]\75m}d.a\75ol;b(d,j)}else u\75f.ca,y\75[],V(m,function(b,d){b\46\46y[t](u(b,c,a,d))}),m\75new fG(c,y),g.d||(At\75pI(f.c,h),At[c]\75m,pI(f.A,h)[m.b]\75c),s||(f.e[c]\75i),d.a\75Tq,b(d,m)}else d.a\75ol,b(d,j)}this.$b\46\46this.$b[Vb](Oq,Fi);this.$b\46\46(Na(this.$b,ms+jH(a.Ka)[z](/-/g,yi)),l[Kb][Ed](this.$b));var f\75this,g\75a.Ka,h\75[g.u[Fc]()],m\75a.a;\na\75a[w];var s\75g.l,q\75g.u;b\75!!(c\46\46c[0]\75\75Zh);c\75c\46\0461\74c[J]?c[1]:c;if(!b||!c)if(g.d)c\75uI(this,g)||g,c.a\75ol,m(c,k,k,j);else for(b\0750;a\46\46b\74a[J];++b)c\75uI(this,a[b],q)||new eH(a[b],q),c.a\75ol,m(c,k,k,j);else if(g.d){a\75Gv(c,function(a){return yv(a[0])});var u\75i,y\75new fG(g.o(),[]);V(c,function(a){a\46\46a[J]\46\46d(a,function(a,b){a.a\75\75Tq\46\46b?y.c[t](b):u\75k})});b\75pI(f.c,h);b[g.o()]\75y;c\75uI(f,g)||g;c.a\75u?Tq:ol;a\75gH(a,g.u,g.b||0,k);c.a\75\75Tq\46\46(!c.Xb\46\46c.o()!\75a.o())\46\46(b\75pI(f.c,h),b[a.o()]\75y,b\75c.c||0,a.c\0750\74b?b:0,a.a\75c.a,vI(this,\na));m(c,k,u,u?y:j)}else V(c,function(a){a\46\46a[J]\46\46d(a,function(a,b){m(a,k,a.a\75\75Tq\46\46!!b,b)})})};S.Qd\75function(a,b){var c,d,f,g;a.ca\46\46(c\75(d\75uI(this,a))?d.c||0:0,g\75(f\75qI(this,a))?f.ee():0);var h,m\75tI(this,a).$a;if(f\46\46(a.b||0)\74\75g)b(a,i,i,f),h\75i;else if(!a.Xb\46\46(!d||!(d.a\75\75Tq||d.a\75\75ol))||c\74m\46\46(a.b||0)\74\75m\46\46g\75\75c)this.p?(c\75this.a,d\75new nI(a,b),c.a[c.rb++]\75d):(c\75mI(this.a))?!iH(c.Ka,a)\46\46!hH(c.Ka,a)\46\46(c\75this.a,d\75new nI(a,b),c.a[c.rb++]\75d):(c\75this.a,d\75new nI(a,b),c.a[c.rb++]\75d),h\75k;rI(this);return h};\nS.di\75function(a,b){var c\75a.Ka,d\75tI(this,c),f\75d.kb,g\75uI(this,c),g\75g?g.c||0:0;0\74g\46\46(f\75g+d.zb);f\75n.min(n.max(f,c.b||0),d.$a);c.c\0750\74f?f:0;c.Xb||vI(this,c);var h\75c.u,m\75[];Zv(this.e,function(a,b){var c\75new eH(b,h);if(c\75qI(this,c))m[t](iG(c)),c.Fb\75{},c.Sd\75{}},this);f\75O;0\74m[J]\46\46(f\75m[Od](Pe)+vg);this.e\75{};f\75{uv:f};g\75O;switch(c.u.a){case Un:case Tn:g\75c.A?yu:Qe}var s\75new iB;c.p\46\46(s.ea(uu),s.ea(kH(c.p)),s.ea(Pe));V(c[w],function(a,b){s.ea(kH(a));b!\75this[w][J]-1\46\46s.ea(Pe)},c);s.ea(g);g\75c.u[I];g\75\75Vn\46\46(g\75Xn);ov(g,\nHf)\46\46(g\75g[x](0,g[J]-4));g\75{text:s[Fc](),ime:g,num:c.c,cp:Xf,cs:Xf,ie:$s,oe:$s,app:JJ};d.eg\46\46(g.sct\75d.eg);dw(g,f);d\75new ZC(g);c.a\75Qp;c\75this.d;f\75Wf;d\75d.a;c.a\46\46aD(c,c.a);f\75c.g+f;g\75f+qe+c.d;g!\75c.c\46\46(c.b\75new XC(f,c.d),c.c\75g);if(d){f\75DA(d);\42undefined\42\75\75typeof f\46\46aa(ja(\42Keys are undefined\42));for(var g\75new NC(j,0,e),q\75CA(d),u\0750;u\74f[J];u++){var y\75f[u],R\75q[u];Vu(R)?QC(g,y,R):VC(g,y,R)}}var g\75T(b,e),f\75c.b,B\75T(c.e,c,g,i),Tb\75T(c.e,c,g,k),wb\75d||j,De\75yi+(AK++)[Fc](36)+qJ()[Fc](36);iv._callbacks_||(iv._callbacks_\75\n{});d\75f.b.W();if(wb)for(var Cd in wb)if(!wb[Yc]||wb[Yc](Cd))g\75d,q\75Cd,u\75wb[Cd],Vu(u)||(u\75[p(u)]),QC(g.a,q,u);B\46\46(iv._callbacks_[De]\75function(a){YC(De,i);B[xd](e,arguments)},Cd\75f.a,g\75Bi+De,Vu(g)||(g\75[p(g)]),QC(d.a,Cd,g));Cd\75ly(d[Fc](),{timeout:f.Ye,dj:i});iy(Cd,j,function(){YC(De,k);Tb\46\46Tb(wb)},e);c.a\75{kj:{Ta:De,xh:Cd},key:c.c};a.id\75c.a;this.$b\46\46this.$b[Vb](Fi)};\nS.ci\75function(a){var b\75a.Ka,c\0750,d\75uI(this,b);d\46\46(c\75(d.c||0)-tI(this,b).zb,d.c\0750\74c?c:0,0\76\75c\46\46(pI(this.l,[d.u[Fc]()])[d.o()]\75j));aD(this.d,a.id);b.a\75Ji};S.Qe\75function(a){this.d.Qe\46\46this.d.Qe(a)};var zI\75na(/([^\\s\\-\\\47\\\42\\\46;,.!?\\\\]*[\\s\\-\\\47\\\42\\\46;,.!?\\\\]*){1,4}$/);U(BI,IE);S\75BI[K];S.Kc\75function(a){return!!a\46\46W(wy(a),tr)};S.ic\75function(){return[gk,io,jo,ko]};S.zj\75function(a,b,c,d,f){c.o();if(!d||!f)try{b.c.gd(b.e)}catch(g){}else{d\75this.e;var h\75f,m\75qI(d,c),s\75m.Cb;d.e[s]\75i;h!\75s\46\46(m.kf(h),pI(d.A,[c.u[Fc]()])[h]\75s);c\75Zw(c.u);AI(this.g,c,f)\46\46(f+\75P);b[z](f);b.ld(i)}b.P();a.ma()};\nS.Fj\75function(a,b,c,d,f,g,h,m){if(h\46\46m\46\46f.o()\75\75c.o()){c.e\75b.ed();d\46\46c[z](m.Cb);a\75T(this.zj,this,a,c,f);b\75ax[f.u.a];f\75{};pa(f,b.Kb.c?Nq:Po);if((b\75b.Kb.d)\46\46b.lineHeight)f[Do]\75b.lineHeight;b\46\46b[Vc]\46\46(f[zl]\75b[Vc]+Aq);c\75c.dg(e,i);var s\75jI(this.c);s.g\75a;uD(s);f\46\46Fy(s.h(),f);V(m.a,function(a){YF(s,a,a)});m\75m.Cb;YF(s,m,m,e,{direction:Po});Y\46\46(X(7)\46\46!X(8))\46\46Fy(s.h(),{width:kg});s.jd(c);s.Rb()}};\nS.Af\75function(a){var b\75nF(this);if(Tz(a))return k;var c\75j;if(a[G]\75\75io||a[G]\75\75jo||a[G]\75\75ko)if(c\75Uz(a,this.l),!c)return k;var d\75jI(this.c);if(d.I()){if(c\46\46(27\75\75c[E]||38\75\75c[E]||40\75\75c[E]||32\75\75c[E]||13\75\75c[E]))return d.lb(c),i;d.O();return k}d\75k;if(b.$e()\46\46(a[G]\75\75gk||(d\758\75\75c[E]))){a\75b.cc();if(!a||!a.Dc()||!a.na())return k;var c\75a.a.ed(),f\75TA(c,c[H]),g\75TA(c,c[H]-1),h\75Zw(this.a);if(d){if(Nw(ax[h.e],f))return k}else if(!Nw(ax[h.e],g)||!Nw(ax[h.e],f))return k;xI(this.g,a,Pw(h.e,h.a),!d);if(a.na())return k;\nbC(a);f\75a.o();a:if(g\75ax[h.a],f){for(var m\0750,s\75f[J];m\74s;m++)if(!g.isChar(f[yb](m))){g\75k;break a}g\75i}else g\75k;if(g)return k;h\75new eH(f,h,i);return Yu(this.e.Qd(h,T(this.Fj,this,b,c,a,d)))}return k};S.ud\75function(a){a\75\75Yj\46\46nF(this)\46\46(a\75jI(this.c,nF(this)))\46\46a.O()};U(CI,IE);CI[K].Kc\75function(a){return!!a\46\46W(wy(a),tr)};CI[K].ic\75function(){return[io,jo,ko,bp]};CI[K].ca\75function(a,b,c,d){var f\75a.o(),g\75Zw(a.u);this.c[f]\46\46(V(this.c[f],function(a){if(c\46\46a){var f\75TA(a.a,a.a[H]-1),s\75TA(a.b,a.b[H]);if(b||!AI(this.e,g,f)\46\46!AI(this.e,g,s))a[z](gG(d)),b\46\46(nF(this)instanceof zC?a.ld(i):nF(this).Gh())}a.P()},this),delete this.c[f])};\nCI[K].Af\75function(a){var b\75nF(this);if(!b)return k;if(a[G]\75\75bp)return Y\46\46b.ma(),k;if(Tz(a)||!b.$e())return k;var c\75Uz(a,this.A);if(c\46\46(13\75\75c[E]||c[Xb]\46\46!(c[yd]\46\04632\75\75c[Xb]))){var d\75Zw(this.a);if(yI(this.e,d,p[Wb](c[Xb]))||13\75\75c[E]){c\75b.cc();if(d\75!!c)a:{if(c.Dc()){d\75Zw(this.a);xI(this.e,c,d);d\75p[Wb](a[E]||a[Xb]);if(c.na())d\75k;else{var f\75c.o(),g\75Zw(this.a);(d\75this.g.get(g,f+d))?(bC(c),c[z](d.b),c.ld(i),c.P(),d\75i):d\75k}if(d){d\75i;break a}c.Dc()\46\46!c.na()\46\46(f\75Zw(this.a),bC(c),d\75c.o(),f\75new eH(d,f),this.c[d]||\n(this.c[d]\75[]),this.c[d][t](c),this.p.Qd(f,this.l)\75\75\75k\46\46c.pg())}a\75p[Wb](a[E]||a[Xb]);b\75b.cc();!b||!b.na()?d\75k:(c\75Zw(this.a),(a\75this.g.get(c,a))?(bC(b),b[z](a.b),b.ld(i),b.P(),d\75i):d\75k)}return d}}return k};U(DI,Jw);var EI\75O;S\75DI[K];Ia(S,function(a,b){var c\75this.g[bv(a)];c\46\46c[C](b);return!!c\46\46b.sc});S.Gj\75function(a,b){var c\75k;if(b instanceof Jz)if(b.b\75\75ns){var c\75this.a.a,d\75this.a.Ga();c\46\46(d?II(this,c):HI(this,c),this[C](new mv(Hs)));c\75i}else c\75this.a.je(a,b);else b[G]\75\75xl||b[G]\75\75vj?this.Jb(Xj,a,b[G]\75\75xl):c\75this.a[hc](a,b);c\46\46(b[Bb](),b[Uc]())};S.Jb\75function(a,b){this.a.bi[xd](this.a,arguments)};S.cj\75function(a){this.c.p\75i;this.c.l\75i;if(!this.c.ke(a)){var b\75gr+a;this.c.jf(a,a);$(this.e,this.c,b,this.nk)}};\nS.nk\75function(){var a\75this.a.a,b\75this.a.Ga();a\46\46(b?II(this,a):HI(this,a),this[C](new mv(Hs)))};S.j\75function(){Kw.M()[Rc](Ks,this.rh,k,this);kv(this.a);delete this.a;kv(this.e);delete this.e;kv(this.c);delete this.c;DI.f.j[M](this)};S.rh\75function(){var a\75this.a.a,b\75this.a.Ga();a\46\46b\46\46this.Jb(Yj,a,i)};Su(JI);U(KI,iD);S\75KI[K];S.qa\75i;S.Q\75function(){this.a\75this.i().n(Ji,{\42class\42:this.c});Y\46\46Z(this.a,dn);this.e\46\46Z(this.a,vn);this.Pe\75this.i().n(vr,{\42class\42:this.d+Zd});this.i()[r](this.a,this.Pe);this.B\75this.a};S.D\75function(){$(this.b,this.a,ep,function(){this.qa\46\46Z(this.Pe,cn)},k,this);$(this.b,this.a,dp,function(){this.qa\46\46nx(this.Pe,cn)},k,this)};S.j\75function(){KI.f.j[M](this);kv(this.b)};S.za\75Nu(\42qa\42);U(LI,gE);LI[K].Q\75function(){LI.f.Q[M](this);if(0!\75this.a[J]){if(1\75\75this.a[J])Z(this.a[0].a,xn);else{Z(this.a[0].a,mn);Z(this.a[this.a[J]-1].a,tn);for(var a\0751;a\74this.a[J]-1;a++)Z(this.a[a].a,sn)}for(a\0750;a\74this.a[J];a++)this.i()[r](this.h(),this.a[a].a);this.Td\75k;kE(this,k)}};LI[K].j\75function(){for(var a\0750;a\74this.a[J];a++)kv(this.a[a])};U(NI,jv);NI[K].j\75function(){kv(this.a)};var fL\75{\42am-t-i0-und\42:\42\\u12a0\\u121b\\u122d\\u129b\42,\42ar-t-i0-und\42:\42\\u0627\\u0644\\u0639\\u0631\\u0628\\u064a\\u0629\42,\42be-t-i0-und\42:\42\\u0411\\u0435\\u043b\\u0430\\u0440\\u0443\\u0441\\u043a\\u0430\\u044f\42,\42bg-t-i0-und\42:\42\\u0431\\u044a\\u043b\\u0433\\u0430\\u0440\\u0441\\u043a\\u0438\42,\42bn-t-i0-und\42:\42\\u09ac\\u09be\\u0982\\u09b2\\u09be\42,\42zh-t-i0-pinyin\42:\42\\u62fc\\u97f3\42,\42zh-hant-t-i0-pinyin\42:\42\\u6f22\\u8a9e\\u62fc\\u97f3\42,\42zh-t-i0-wubi-1986\42:\42\\u4e94\\u7b14\42,\42zh-hant-t-i0-und\42:\42\\u6ce8\\u97f3\42,\42en-t-i0-und\42:\42English\42,\42el-t-i0-und\42:\42\\u0395\\u03bb\\u03bb\\u03b7\\u03bd\\u03b9\\u03ba\\u03ac\42,\n\42fa-t-i0-und\42:\42\\u0641\\u0627\\u0631\\u0633\\u06cc\42,\42gu-t-i0-und\42:\42\\u0a97\\u0ac1\\u0a9c\\u0ab0\\u0abe\\u0aa4\\u0ac0\42,\42hi-t-i0-und\42:\42\\u0939\\u093f\\u0928\\u094d\\u0926\\u0940\42,\42he-t-i0-und\42:\42\\u05e2\\u05b4\\u05d1\\u05b0\\u05e8\\u05b4\\u05d9\\u05ea\42,\42ja-t-ja-hira-i0-und\42:\42\\u65e5\\u672c\\u8a9e\42,\42kn-t-i0-und\42:\42\\u0c95\\u0ca8\\u0ccd\\u0ca8\\u0ca1\42,\42ml-t-i0-und\42:\42\\u0d2e\\u0d32\\u0d2f\\u0d3e\\u0d33\\u0d02\42,\42mr-t-i0-und\42:\42\\u092e\\u0930\\u093e\\u0920\\u0940\42,\42ne-t-i0-und\42:\42\\u0928\\u0947\\u092a\\u093e\\u0932\\u0940\42,\42or-t-i0-und\42:\42\\u0b13\\u0b21\\u0b3c\\u0b3f\\u0b06\42,\n\42pa-t-i0-und\42:\42\\u0a2a\\u0a70\\u0a1c\\u0a3e\\u0a2c\\u0a40\42,\42ru-t-i0-und\42:\42\\u0420\\u0443\\u0441\\u0441\\u043a\\u0438\\u0439\42,\42sa-t-i0-und\42:\42\\u0938\\u0902\\u0938\\u094d\\u0915\\u0943\\u0924\\u092e\\u094d\42,\42sr-t-i0-und\42:\42C\\u0440\\u043f\\u0441\\u043a\\u0438\42,\42si-t-i0-und\42:\42\\u0dc3\\u0dd2\\u0d82\\u0dc4\\u0dbd\42,\42ta-t-i0-und\42:\42\\u0ba4\\u0bae\\u0bbf\\u0bb4\\u0bcd\42,\42te-t-i0-und\42:\42\\u0c24\\u0c46\\u0c32\\u0c41\\u0c17\\u0c41\42,\42ti-t-i0-und\42:\42\\u1275\\u130d\\u122d\\u129b\42,\42uk-t-i0-und\42:\42\\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0441\\u044c\\u043a\\u0430\42,\42ur-t-i0-und\42:\42\\u0627\\u0631\\u062f\\u0648\42,\n\42vi-t-i0-und\42:\42Ti\\u1ebfng Vi\\u1ec7t\42,\42ar-t-k0-und\42:\42\\u0644\\u0648\\u062d\\u0629 \\u0645\\u0641\\u0627\\u062a\\u064a\\u062d \\u0627\\u0644\\u0644\\u063a\\u0629 \\u0627\\u0644\\u0639\\u0631\\u0628\\u064a\\u0629\42,\42be-t-k0-und\42:\42\\u0411\\u0435\\u043b\\u0430\\u0440\\u0443\\u0441\\u043a\\u0430\\u044f\42,\42bg-t-k0-und\42:\42\\u0431\\u044a\\u043b\\u0433\\u0430\\u0440\\u0441\\u043a\\u0438 \\u0435\\u0437\\u0438\\u043a\42,\42bg-t-k0-qwerty\42:\42\\u0431\\u044a\\u043b\\u0433\\u0430\\u0440\\u0441\\u043a\\u0438 \\u0435\\u0437\\u0438\\u043a (\\u0444\\u043e\\u043d\\u0435\\u0442\\u0438\\u043a\\u0430)\42,\n\42bn-t-k0-und\42:\42\\u09ac\\u09be\\u0982\\u09b2\\u09be (INSCRIPT)\42,\42bn-t-und-latn-k0-und\42:\42\\u09ac\\u09be\\u0982\\u09b2\\u09be (\\u09ab\\u09cb\\u09a8\\u09c7\\u099f\\u09bf\\u0995)\42,\42bs-t-k0-und\42:\42bosanski\42,\42ca-t-k0-und\42:\42catal\\u00e0\42,\42chr-t-k0-und\42:\42\\u13e3\\u13b3\\u13a9\42,\42chr-t-und-latn-k0-und\42:\42\\u13e3\\u13b3\\u13a9 Phonetic\42,\42cs-t-k0-und\42:\42\\u010de\\u0161tina\42,\42cs-t-k0-qwertz\42:\42\\u010de\\u0161tina QWERTZ\42,\42da-t-k0-und\42:\42dansk\42,\42de-t-k0-und\42:\42Deutsch\42,\42de-ch-t-k0-und\42:\42Deutschsprachige Schweiz\42,\42hi-t-k0-qwerty\42:\42\\u0926\\u0947\\u0935\\u0928\\u093e\\u0917\\u0930\\u0940 (\\u092b\\u094b\\u0928\\u0947\\u091f\\u093f\\u0915)\42,\n\42dz-t-k0-und\42:\42\\u0f62\\u0fab\\u0f7c\\u0f44\\u0f0b\\u0f41\\u0f0b\42,\42el-t-k0-und\42:\42\\u03b5\\u03bb\\u03bb\\u03b7\\u03bd\\u03b9\\u03ba\\u03ac\42,\42en-t-k0-und\42:\42English Keyboard\42,\42en-t-k0-dvorak\42:\42English Dvorak Keyboard\42,\42es-t-k0-und\42:\42espa\\u00f1ol\42,\42et-t-k0-und\42:\42eesti keel\42,\42und-ethi-t-k0-und\42:\42\\u130d\\u12d5\\u12dd\42,\42eu-t-k0-und\42:\42Euskara\42,\42fa-t-k0-und\42:\42\\u0641\\u0627\\u0631\\u0633\\u06cc\42,\42fi-t-k0-und\42:\42suomi\42,\42fr-t-k0-und\42:\42fran\\u00e7ais\42,\42gl-t-k0-und\42:\42Galego\42,\42gu-t-k0-und\42:\42\\u0a97\\u0ac1\\u0a9c\\u0ab0\\u0abe\\u0aa4\\u0ac0 (INSCRIPT)\42,\n\42gu-t-und-latn-k0-qwerty\42:\42\\u0a97\\u0ac1\\u0a9c\\u0ab0\\u0abe\\u0aa4\\u0ac0 (\\u0aab\\u0acb\\u0aa8\\u0ac7\\u0aa4\\u0abf\\u0a95)\42,\42pa-guru-t-k0-und\42:\42\\u0a17\\u0a41\\u0a30\\u0a2e\\u0a41\\u0a16\\u0a40 (INSCRIPT)\42,\42pa-guru-t-und-latn-k0-und\42:\42\\u0a17\\u0a41\\u0a30\\u0a2e\\u0a41\\u0a16\\u0a40 (\\u0a2b\\u0a4b\\u0a28\\u0a47\\u0a1f\\u0a3f\\u0a15)\42,\42he-t-k0-und\42:\42\\u05e2\\u05b4\\u05d1\\u05b0\\u05e8\\u05b4\\u05d9\\u05ea\42,\42hi-t-k0-und\42:\42\\u0939\\u093f\\u0928\\u094d\\u0926\\u0940\42,\42hr-t-k0-und\42:\42hrvatski\42,\42hu-t-k0-101key\42:\42magyar nyelv (101)\42,\42hy-hyr-t-k0-und\42:\42\\u0531\\u0580\\u0587\\u0565\\u056c\\u0561\\u0570\\u0561\\u0575\\u0565\\u0580\\u0565\\u0576\42,\n\42hy-hyt-t-k0-und\42:\42\\u0531\\u0580\\u0565\\u0582\\u0574\\u057f\\u0561\\u0570\\u0561\\u0575\\u0565\\u0580\\u0567\\u0576\42,\42is-t-k0-und\42:\42\\u00edslenska\42,\42it-t-k0-und\42:\42italiano\42,\42ka-t-k0-und\42:\42\\u10e5\\u10d0\\u10e0\\u10d7\\u10e3\\u10da\\u10d8 (\\u10e5\\u10ec\\u10d4\\u10e0\\u10e2\\u10e7)\42,\42ka-t-k0-legacy\42:\42\\u10e5\\u10d0\\u10e0\\u10d7\\u10e3\\u10da\\u10d8 (\\u10e1\\u10d0\\u10d1\\u10d4\\u10ed\\u10d3\\u10d8 \\u10db\\u10d0\\u10dc\\u10e5\\u10d0\\u10dc\\u10d0)\42,\42kk-t-k0-und\42:\42\\u049a\\u0430\\u0437\\u0430\\u049b\42,\42km-t-k0-und\42:\42\\u17a2\\u1780\\u17d2\\u179f\\u179a\\u1781\\u17d2\\u1798\\u17c2\\u179a NiDA\42,\n\42ko-t-k0-und\42:\42\\ud55c\\uad6d\\uc5b4\42,\42kn-t-k0-und\42:\42\\u0c95\\u0ca8\\u0ccd\\u0ca8\\u0ca1 (INSCRIPT)\42,\42kn-t-und-latn-k0-und\42:\42\\u0c95\\u0ca8\\u0ccd\\u0ca8\\u0ca1 (\\u0cab\\u0cca\\u0ca8\\u0cc6\\u0c9f\\u0cbf\\u0c95\\u0ccd)\42,\42ky-cyrl-t-k0-und\42:\42\\u041a\\u044b\\u0440\\u0433\\u044b\\u0437\42,\42latn-002-t-k0-und\42:\42Africa Latin\42,\42lo-t-k0-und\42:\42\\u0e9e\\u0eb2\\u0eaa\\u0eb2\\u0ea5\\u0eb2\\u0ea7\42,\42lt-t-k0-und\42:\42lietuvi\\u0173 kalba\42,\42lv-t-k0-und\42:\42latvie\\u0161u valoda\42,\42mi-t-k0-und\42:\42M\\u0101ori\42,\42mk-t-k0-und\42:\42\\u043c\\u0430\\u043a\\u0435\\u0434\\u043e\\u043d\\u0441\\u043a\\u0438\42,\n\42ml-t-k0-und\42:\42\\u0d2e\\u0d32\\u0d2f\\u0d3e\\u0d33\\u0d02 (INSCRIPT)\42,\42ml-t-und-latn-k0-und\42:\42\\u0d2e\\u0d32\\u0d2f\\u0d3e\\u0d33\\u0d02 (\\u0d2b\\u0d4a\\u0d23\\u0d31\\u0d4d\\u0d31\\u0d3f\\u0d15\\u0d4d)\42,\42mn-cyrl-t-k0-und\42:\42\\u041c\\u043e\\u043d\\u0433\\u043e\\u043b\42,\42mt-t-k0-und\42:\42Malti\42,\42my-t-k0-und\42:\42\\u1019\\u103c\\u1014\\u103a\\u1019\\u102c\\u1018\\u102c\\u101e\\u102c\42,\42nl-t-k0-und\42:\42Nederlands\42,\42no-t-k0-und\42:\42norsk\42,\42or-t-k0-und\42:\42\\u0b13\\u0b21\\u0b3c\\u0b3f\\u0b06 (INSCRIPT)\42,\42or-t-und-latn-k0-und\42:\42\\u0b13\\u0b21\\u0b3c\\u0b3f\\u0b06 (\\u0b2b\\u0b4b\\u0b28\\u0b47\\u0b1f\\u0b3f\\u0b15)\42,\n\42pl-t-k0-und\42:\42polski\42,\42prs-t-k0-und\42:\42\\u0641\\u0627\\u0631\\u0633\\u06cc \\u062f\\u0631\\u06cc\42,\42ps-t-k0-und\42:\42\\u067e\\u069a\\u062a\\u0648\42,\42pt-br-t-k0-und\42:\42portugu\\u00eas brasileiro\42,\42ro-t-k0-und\42:\42rom\\u00e2n\\u0103\42,\42ro-t-k0-legacy\42:\42rom\\u00e2n\\u0103 SR13392 Primary\42,\42ro-t-k0-extended\42:\42rom\\u00e2n\\u0103 SR13392 Secondary\42,\42pt-pt-t-k0-und\42:\42portugu\\u00eas europeu\42,\42rom-t-k0-und\42:\42rromani \\u0107hib\42,\42ru-t-k0-und\42:\42\\u0420\\u0443\\u0441\\u0441\\u043a\\u0430\\u044f \\u043a\\u043b\\u0430\\u0432\\u0438\\u0430\\u0442\\u0443\\u0440\\u0430\42,\n\42sa-t-und-latn-k0-und\42:\42\\u0938\\u0902\\u0938\\u094d\\u0915\\u0943\\u0924\\u092e\\u094d (\\u092b\\u094b\\u0928\\u0947\\u091f\\u093f\\u0915\\u094d)\42,\42si-t-k0-und\42:\42\\u0dc1\\u0dd4\\u0daf\\u0dca\\u0db0 \\u0dc3\\u0dd2\\u0d82\\u0dc4\\u0dbd SLS1134\42,\42sk-t-k0-und\42:\42slovensk\\u00fd jazyk\42,\42sk-t-k0-qwerty\42:\42slovensk\\u00fd jazyk - QWERTY\42,\42sl-t-k0-und\42:\42sloven\\u0161\\u010dina\42,\42sq-t-k0-und\42:\42shqip\42,\42srp-t-k0-und\42:\42Crnogorski jezik\42,\42sr-cyrl-t-k0-und\42:\42\\u0421\\u0440\\u043f\\u0441\\u043a\\u0438\42,\42sr-latn-t-k0-und\42:\42Srpski\42,\42sv-t-k0-und\42:\42svenska\42,\n\42ta-t-k0-ta99\42:\42\\u0ba4\\u0bae\\u0bbf\\u0bb4\\u0bcd (TAMIL99)\42,\42ta-t-k0-und\42:\42\\u0ba4\\u0bae\\u0bbf\\u0bb4\\u0bcd (INSCRIPT)\42,\42ta-t-und-latn-k0-und\42:\42\\u0ba4\\u0bae\\u0bbf\\u0bb4\\u0bcd (\\u0baa\\u0bcb\\u0ba9\\u0bc6\\u0b9f\\u0bbf\\u0b95\\u0bcd)\42,\42te-t-k0-und\42:\42\\u0c24\\u0c46\\u0c32\\u0c41\\u0c17\\u0c41 (INSCRIPT)\42,\42te-t-und-latn-k0-und\42:\42\\u0c24\\u0c46\\u0c32\\u0c41\\u0c17\\u0c41 (\\u0c2b\\u0c4b\\u0c28\\u0c46\\u0c1f\\u0c3f\\u0c15\\u0c4d)\42,\42th-t-k0-und\42:\42\\u0e20\\u0e32\\u0e29\\u0e32\\u0e44\\u0e17\\u0e22\42,\42tr-t-k0-legacy\42:\42T\\u00fcrk\\u00e7e - F\42,\42tr-t-k0-und\42:\42T\\u00fcrk\\u00e7e - Q\42,\n\42tt-t-k0-und\42:\42\\u0422\\u0430\\u0442\\u0430\\u0440\42,\42ug-t-k0-und\42:\42\\u0626\\u06c7\\u064a\\u063a\\u06c7\\u0631\\u0686\\u06d5\42,\42uk-t-k0-101key\42:\42\\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0441\\u044c\\u043a\\u044c\\u043a\\u0430 \\u043c\\u043e\\u0301\\u0432\\u0430 (101)\42,\42ur-t-k0-und\42:\42\\u0627\\u0631\\u062f\\u0648\42,\42uz-latn-t-k0-und\42:\42O\\u2018zbek\42,\42uz-cyrl-t-k0-und\42:\42\\u040e\\u0437\\u0431\\u0435\\u043a (\\u0444\\u043e\\u043d\\u0435\\u0442\\u0438\\u0447\\u043d\\u0456)\42,\42uz-cyrl-t-k0-legacy\42:\42\\u040e\\u0437\\u0431\\u0435\\u043a (\\u0420\\u043e\\u0441\\u0456\\u0439\\u0441\\u044c\\u043a\\u0430)\42,\n\42uzs-t-k0-und\42:\42Southern Uzbek\42,\42vi-t-k0-und\42:\42Ti\\u1ebfng Vi\\u1ec7t TCVN 6064\42,\42vi-t-k0-legacy\42:\42Ti\\u1ebfng Vi\\u1ec7t Telex\42,\42vi-t-k0-viqr\42:\42Ti\\u1ebfng Vi\\u1ec7t VIQR\42,\42yi-t-k0-und\42:\42\\u05d4\\u05e2\\u05d1\\u05e8\\u05e2\\u05d9\\u05d9 \\u05d9\\u05d9\\u05b4\\u05d3\\u05d9\\u05e9 \\u05e7\\u05d9\\u05d1\\u05d0\\u05b8\\u05e8\\u05d3\42};U(OI,gE);S\75OI[K];\nS.Q\75function(){OI.f.Q[M](this);var a\75this.i(),b\75this.b.b,c\75a.n(Ps,{\42class\42:Xm+(Y\46\46!X(9)?$d:O)});this.B\75c;var d\75this.b.a?this.b.a[I]:O,f\75this.b.c;V(b,function(b){var h\75b[I],m\75this.i().n(Co,{\42class\42:nn,style:Lr});Nv(this.g,{Oe:m,className:on});var s\75this.i().n(vr,{\42class\42:pn+jA(h)});this.i()[r](m,s);var q\75this.i().n(vr,{\42class\42:qn},fL[h]);q.dir\75$w(Uw(h))?Nq:Po;this.i()[r](m,q);var u\75rA[$c];u\46\46Uy(u)\46\46Z(m,un);this.d[h]\75{V:m,a:s,name:q};f\46\46d\75\75b[I]\46\46Z(m,vn);a[r](c,m)},this);this.p\46\46(a[r](c,this.i().n(Rk,\n{\42class\42:wn})),a[r](c,PI(this)))};S.wh\75function(a){this.e[C](new fx(a,this.b.a!\75a||!this.b.c));this.O()};\nS.D\75function(){OI.f.D[M](this);$(this.a,this.e,dk,this.ij);var a\75this.b.b,b\75Ix(this.h());V(b,function(b,d){d\74a[J]\46\46$(this.a,b,gk,T(this.wh,this,a[d][I]))},this);V(this.g,function(a){$(this.a,a.Oe,ep,T(this.jj,this,a.Oe));$(this.a,a.Oe,dp,this.Xe)},this);this.c\46\46$(this.a,this.c,gk,this.vh);$(this.a,this.h(),ep,this.hj);$(this.a,this.h(),dp,function(){this.Ab\75k});$(this.a,this.h(),io,this.gj);Hy\46\46$(this.a,this.h(),jo,function(a){a[Uc]();a[Bb]()});this.l\46\46$(this.a,Xx(this.i()),gk,this.fj);$(this.a,this.e,\nOn,this.ej)};S.hj\75function(){this.Ab\75i;this.h()[Yb]()};S.focus\75function(){var a\75Ix(this.h());this.h()[Yb]();0\74a[J]\46\46a[0][Yb]()};S.jj\75function(a){this.Xe();Z(a,on)};S.Xe\75function(){for(var a\75Ix(this.h()),b\0750;b\74a[J];b++)nx(a[b],on)};\nS.gj\75function(a){var b\75Ix(this.h());if(b\46\0460!\75b[J]){var c;a:{if((c\75Ix(this.h()))\46\0460!\75c[J])for(var d\0750;d\74c[J];d++){var f\75c[d];if(W(mx(f),on)){c\75f;break a}}c\75j}d\75this.b.b;c\75c?Ev(b,c):-1;f\75k;if(13\75\75a[E]||32\75\75a[E])d[c]?this.wh(d[c][I]):c\75\75b[J]-1\46\46this.vh(),f\75i;d\0750;40\75\75a[E]\46\46(d\75(c+1)%b[J],this.c\46\46d\75\75b[J]-2\46\46d++,d\75b[d],this.Xe(),Z(d,on),f\75i);38\75\75a[E]\46\46(d\75-1\75\75c?b[J]-1:(c-1+b[J])%b[J],this.c\46\46d\75\75b[J]-2\46\46d--,b\75b[d],this.Xe(),Z(b,on),f\75i);9\75\75a[E]\46\46this.O();f\46\46(a[Uc](),a[Bb]())}};S.fj\75function(){this.Ab||this.O()};\nS.vh\75function(){this.e[C](new mv(rr));this.O()};S.ij\75function(a){var b\75a.currInputToolActive;(a\75a.currInputToolName)||(a\75this.b.a[I]);V(this.b.b,function(a){this.d[a[I]]\46\46nx(this.d[a[I]].V,vn)},this);b\46\46this.d[a]\46\46Z(this.d[a].V,vn)};S.j\75function(){OI.f.j[M](this);kv(this.a);kv(this.A)};S.O\75function(){this.h()\46\46(fb(this.h()[L],Ap),this[C](new QI(k)))};S.I\75function(){var a\75this.h();return!!a\46\46a[L][Jd]\75\75uj};\nS.ej\75function(a){var b\75a.l10n;Zv(this.d,function(a,d){var f;if(d)if(f\75Uw(d)){var g\75NJ[f[I]];g||(g\75QJ[f[I]])\46\46(g\75ty(g));if(!g){var h\75f[I],g\75b.b[h];if(!g\46\46(h\75Uw(h)))h\75h.a,h\75cx(h),g\75b.b[h],g||(h\75h[Tc](yi)[0],g\75b.b[h]);g\75g||O;(h\75OJ[f[I]])\46\46(g+\75Wd+h);h\75PJ[f[I]];(f\75ty(h))\46\46(g+\75Wd+f)}f\75g}else f\75j;else f\75j;f\46\46Px(a[rc],f)},this)};U(QI,mv);QI[K].I\75Ou(dj);U(RI,iD);S\75RI[K];S.Wj\75function(){if(this.d)if(this.d[zd][Md]()\75\75rh)try{var a;this.i();var b\75this.d;(a\75b[tc]||(b[Ad]||b[tc][Qc])[lc]||(b[Ad]||b[tc][Qc])[oc])\46\46a[Yb]()}catch(c){}else this.d[Yb]()};S.D\75function(){var a\75this.h();$(this.a,a,ep,function(){this.Ab\75i},e,this);$(this.a,a,dp,function(){this.Ab\75k},e,this);$(this.a,this.c,Mi,T(this.Wj,this))};S.Ih\75function(a){a\75this.i().h(a);this.d!\75a\46\46(this.d\75a,this.c[C](new ex(a)))};\nS.Ze\75function(a,b,c){if(this.Bh\46\46(a\75this.i().h(a))){var d\75new Cy(0,0,0,0);c!\75j\46\46(Zu(c)?d\75new Cy(c,c,c,c):Wu(c)\46\0464\75\75c[J]\46\46(d\75new Cy(Number(c[0]),Number(c[1]),Number(c[2]),Number(c[3]))));c\75this.h();(new rz(a,b[0])).Db(c,b[1],d);if(0\75\75JJ[Gb](Hp)){for(b\75rg;a;)av(a)\46\0461\75\75a[A]\46\46a[L].zIndex\46\46(d\75Ly(a,du),Number(b)\74Number(d)\46\46(b\75d)),a\75a[N];Oa(c[L],b)}}};S.Eh\75function(){var a\75this.h();a\46\46a[L][Jd]!\75this.e\46\46(fb(a[L],this.e),this.c[C](new gx(i)))};\nS.O\75function(a){var b\75this.h();if(a||b\46\46b[L][Jd]!\75Ap\46\46!this.Ab)fb(this.h()[L],Ap),this.ra\46\46this.ra.O(),this.c[C](new gx(k))};S.Bj\75function(){var a\75this.h();if(a)switch(a[L][Jd]){case this.e:this.O();break;case Ap:this.Eh()}};S.j\75function(){RI.f.j[M](this);kv(this.a)};U(TI,RI);S\75TI[K];S.aa\75j;S.gg\75j;S.fg\75j;S.Eb\75j;S.ac\75j;S.ra\75j;S.cg\75j;S.kd\75j;\nS.Q\75function(){TI.f.Q[M](this);if(0!\75this.b.b[J]){var a\75this.h();a.id\75Qn;var b\75this.i();this.kd\75new LI;this.gg\75b.n(vr,{\42class\42:kn});b[r](a,this.gg);this.p\46\46(b\75MI(this.kd,Zm,gn),this.cg\75b.a,Oa(a[L],rg));a\75this.b.c;this.b.a\46\46(b\75jA(this.b.a[I]),b\75MI(this.kd,an,b+Xd,a),this.Eb\75b.a,this.fg\75b.Pe,this.Eb[fc](Wr,Xf));if(1\74this.b.b[J]||1\75\75this.b.b[J]\46\46this.g)b\75MI(this.kd,Ym,fn),this.ac\75b.a,this.ac[fc](Wr,Xf);nD(this.kd,this.gg);this.ra\75new OI(this.b,this.c,this.g);this.ra.l\75k;nD(this.ra,e);this.ra.O()}};\nS.Cg\75function(){this.c[C](new fx(this.b.a[I],!this.b.c));this.ra.O()};\nS.D\75function(){TI.f.D[M](this);$(this.a,this.c,dk,T(this.Ij,this));$(this.a,this.c,Rn,T(this.yh,this));this.Eb\46\46($(this.a,this.Eb,gk,this.Cg,k,this),$(this.a,this.Eb,Fk,this.Cg,k,this),$(this.a,this.Eb,io,T(this.Oh,this,k)));this.ac\46\46($(this.a,this.ac,gk,this.Nh),$(this.a,this.ra,ft,T(this.Jj,this)),$(this.a,this.ac,io,T(this.Oh,this,i)));this.cg\46\46(this.aa\75new ED(this.h(),this.cg),$(this.a,this.aa,Uk,function(){UI(this);this.Bh\75k}));this.ra\46\46$(this.a,Xx(this.i()),bp,this.Hj,i,this)};\nS.Oh\75function(a,b){if(13\75\75b[E]||32\75\75b[E]||a\46\04640\75\75b[E])b[ed]\75\75this.ac?this.Nh():b[ed]\75\75this.Eb\46\46this.Cg(),b[Uc](),b[Bb]()};S.Nh\75function(){UI(this);var a\75this.ra;a.I()?a.O():a.h()\46\46(fb(a.h()[L],uj),a[C](new QI(i)));this.ra[Yb]()};S.Ze\75function(a,b,c){TI.f.Ze[M](this,a,b,c);UI(this)};S.Jj\75function(a){a.I()?Z(this.ac,vn):nx(this.ac,vn)};S.Hj\75function(){!this.Ab\46\46!this.ra.Ab\46\46this.ra.O()};\nS.Ij\75function(a){var b\75a.currInputToolActive;(a\75a.currInputToolName)||(a\75this.b.a[I]);V(this.b.b,function(a){nx(this.fg,hA(a[I]))},this);Z(this.fg,hA(a));b?Z(this.Eb,vn):nx(this.Eb,vn)};S.yh\75function(){By(this.a);var a\75this.h();kv(this.ra);if(0\74this.b.b[J]){if(this.B\75j,SI(this,this.p,this.g,this.V),!this.V){Xa(this.h()[L],Ki);try{this.Ze(a,[0,0])}catch(b){}}}else $(this.a,this.c,Rn,T(this.yh,this));this.i().zh(a)};S.j\75function(){TI.f.j[M](this);kv(this.aa);kv(this.kd)};U(VI,jv);S\75VI[K];S.li\75function(a){var b\75this.a,c\75[];Tv(c,a);a\75b.b[J];V(c,function(a){if(a\75Uw(a))a[G]\75\75Pt\46\46this.d.Jb(Fo,a.gc),Nv(b.b,a)},this);!b.a\46\0460\74b.b[J]\46\46(b.a\75b.b[0]);b.b[J]\76a\46\46($I(this),dJ(this))};S.$k\75function(a){var b\75this.a,c\75[];Tv(c,a);a\75b.b[J];V(c,function(a){a\75Uw(a);a\75\75b.a\46\46(b.a\75j,b.c\75k);Ov(b.b,a)},this);!b.a\46\0460\74b.b[J]\46\46(b.a\75b.b[0]);b.b[J]\74a\46\46($I(this),dJ(this))};\nS.cl\75function(a){var b\75this.a,c\75[];Tv(c,a);a\75Gv(c,function(a){return Uw(a)},this);if(!Xv(a,b.b)){Mv(b.b);V(a,function(a){a\46\46(a[G]\75\75Pt\46\46this.d.Jb(Fo,a.gc),Nv(b.b,a),b.a\46\46b.a[I]\75\75a[I]\46\46(b.a\75a))},this);if(!b.a||!W(b.b,b.a))b.a\0750\74b.b[J]?b.b[0]:j,b.c\75k;$I(this);dJ(this)}};S.Sk\75function(a){var b\75[];Tv(b,a);V(b,function(a){(a\75sx(a))\46\46Nv(this.e,a)},this);$I(this);eJ(this)};S.al\75function(a){var b\75[];Tv(b,a);this.g\75[];V(b,function(a){if(a\75sx(a))Ov(this.e,a),Nv(this.g,a)},this);$I(this);eJ(this);this.g\75[]};\nS.dl\75function(a){var b\75[];Tv(b,a);this.g\75this.e;this.e\75[];V(b,function(a){if(a\75sx(a))Nv(this.e,a),Ov(this.g,a)},this);$I(this);eJ(this);this.g\75[]};S.Rk\75function(a,b){var c\75Uw(a);if(c){W(this.a.b,c)||this.li(c[I]);var d\75i;b!\75e\46\46(d\75!!b);gJ(this,d,c)}};S.Tk\75function(){gJ(this,i,this.a.a)};S.Jh\75function(){gJ(this,k,this.a.a)};S.gl\75function(){gJ(this,!this.a.c,this.a.a)};\nS.Vk\75function(a,b,c,d){bw(rJ,a)||aa(ja(\42Exception in addEventListener: Invalid event type:\42+a));Yu(c)?$(this.c,this.b,a,b,c,d):d?$(this.c,this.b,a,b,k,d):$(this.c,this.b,a,b,k,c)};S.removeEventListener\75function(a,b,c){bw(rJ,a)||aa(ja(\42Exception in removeEventListener: Invalid event type:\42+a));Ay(this.c,this.b,a,b,k,c)};S.Cj\75function(a){gJ(this,a.qa,Uw(a.b))};S.Dj\75function(a){a\75a.h();this.a.d\75a;W(this.e,a)||(this.e[t](a),FI(this.d,[a]));gJ(this,this.a.c,this.a.a)};\nS.Ej\75function(a){a\75a.b;var b\75this.a.a,c\75this.a.c;b\46\46(b[G]\75\75Pt\46\46c)\46\46this.d.Jb(kr,a)};\nS.fl\75function(a){var b\75go,c\75k,d\75k,f,g;a\46\46(a.ui\46\46(b\75a.ui),a.isFloating\46\46(c\75a.isFloating),a.showSetting\46\46(d\75a.showSetting),a.container\46\46(f\75a.container),a.inputElement\46\46(g\75a.inputElement));var h\75j;b\75\75go\46\46(h\75new TI(this.a,this.b));h\46\46(h.bindElement\75h.Ih,h.reposition\75h.Ze,h.show\75h.Eh,h.hide\75h.O,h.toggle\75h.Bj);b\75h;if(!b)return j;$(this.c,this.b,Mi,T(this.Cj,this));$(this.c,this.b,sj,T(this.Dj,this));$(this.c,this.b,nt,T(this.Ej,this));$(this.c,this.b,rr,this.Jh);b.l\75!!a.alignRight;SI(b,c,d,f);b.Ih(g);return b};\nS.bl\75function(a,b,c){if(a\46\46b\46\0462\75\75b[J]){a\75nA.h(a);var d\75j;c!\75j\46\46(Zu(c)?d\75new Cy(c,c,c,c):Wu(c)\46\0464\75\75c[J]\46\46(d\75new Cy(Number(c[0]),Number(c[1]),Number(c[2]),Number(c[3]))));this.d.Jb(fq,new rz(a,b[0]),b[1],d)}};S.Wk\75function(){return{name:this.a.a[I],state:this.a.c}};S.sj\75function(){var a\75this.a.c;this.a.c\75k;a\46\46aJ(this,this.a.a?this.a.a[I]:j,a)};S.Yk\75function(a){JJ\75a;if(a\75\75Cs||a\75\75Fq)iJ(lg),fJ\75dA\75k};S.Zk\75function(a){this.d.l\75a};S.tj\75function(a){this.a.d\75a[ed]};\nS.j\75function(){VI.f.j[M](this);delete this.e;kv(this.d);delete this.d;kv(this.c);delete this.c;delete this.g};S.uj\75function(){var a\75this.a.c,b\75this.a.a?this.a.a[I]:j;b\46\46(this.a.c\75!a,aJ(this,b,a))};S.Uk\75function(a){return(a\75cx(a))?dx[a]:[]};S.Xk\75function(a){var b\75vy.M(),c\75b.a[a];c||(c\75new qy(a),b.a[a]\75c);uy(c)};BH\75i;hv(\42google.elements.inputtools.InputToolsController\42,VI);var gL\75VI[K];gL.addInputTools\75gL.li;gL.removeInputTools\75gL.$k;gL.setInputTools\75gL.cl;gL.activateInputTool\75gL.Rk;gL.showControl\75gL.fl;gL.addPageElements\75gL.Sk;gL.removePageElements\75gL.al;gL.setPageElements\75gL.dl;gL.setAutoDirection\75gL.Zk;gL.getCurrentInputTool\75gL.Wk;gL.enableCurrentInputTool\75gL.Tk;gL.disableCurrentInputTool\75gL.Jh;gL.toggleCurrentInputTool\75gL.gl;gL.addEventListener\75gL.Vk;gL.removeEventListener\75gL[Rc];\ngL.repositionKeyboard\75gL.bl;gL.getInputToolsForLanguage\75gL.Uk;gL.dispose\75gL.P;gL.setApplicationName\75gL.Yk;gL.updateFeatures\75hJ;gL.localize\75gL.Xk;hv(\42google.elements.inputtools.InputToolNativeCaption\42,fL);hv(\42google.elements.inputtools.EventType\42,{INPUT_TOOL_ENABLED:dk,INPUT_TOOL_LIST_UPDATED:Rn,PAGE_ELEMENT_LIST_UPDATED:aq});\nhv(\42google.elements.inputtools.PositionType\42,{TOP_LEFT:[0,1],TOP_RIGHT:[2,3],UPPER_LEFT:[0,3],UPPER_RIGHT:[2,1],BOTTOM_LEFT:[1,0],BOTTOM_RIGHT:[3,2],LOWER_LEFT:[1,2],LOWER_RIGHT:[3,0],INNER_BOTTOM_END:[7,7],INNER_BOTTOM_START:[5,5],INNER_TOP_END:[6,6],INNER_TOP_START:[4,4],TOP_START:[4,5],TOP_END:[6,7],UPPER_START:[4,7],UPPER_END:[6,5],BOTTOM_START:[5,4],BOTTOM_END:[7,6],LOWER_START:[5,6],LOWER_END:[7,4]});hv(\42google.elements.inputtools.loadConfigById\42,iJ);\nhv(\42google.elements.inputtools.updateFeatures\42,hJ);hv(\42google.elements.inputtools.UiType\42,{CLASSIC:go});hv(\42google_input_tools_source\42,\42jsapi\42);\nhv(\42google.elements.inputtools.InputToolCode\42,{INPUTMETHOD_TRANSLITERATION_AMHARIC:Ui,INPUTMETHOD_TRANSLITERATION_ARABIC:Xi,INPUTMETHOD_TRANSLITERATION_BELARUSIAN:jj,INPUTMETHOD_TRANSLITERATION_BENGALI:xj,INPUTMETHOD_TRANSLITERATION_BULGARIAN:pj,INPUTMETHOD_PINYIN_CHINESE_SIMPLIFIED:ou,INPUTMETHOD_PINYIN_CHINESE_TRADITIONAL:lu,INPUTMETHOD_WUBI_CHINESE_SIMPLIFIED:pu,INPUTMETHOD_ZHUYIN_CHINESE_TRADITIONAL:mu,INPUTMETHOD_TRANSLITERATION_GREEK:Yk,INPUTMETHOD_TRANSLITERATION_GUJARATI:Sl,INPUTMETHOD_TRANSLITERATION_HEBREW:Xl,\nINPUTMETHOD_TRANSLITERATION_HINDI:am,INPUTMETHOD_TRANSLITERATION_JAPANESE:Xn,INPUTMETHOD_TRANSLITERATION_KANNADA:po,INPUTMETHOD_TRANSLITERATION_MALAYALAM:Yo,INPUTMETHOD_TRANSLITERATION_MARATHI:ip,INPUTMETHOD_TRANSLITERATION_NEPALI:sp,INPUTMETHOD_TRANSLITERATION_ORIYA:Kp,INPUTMETHOD_TRANSLITERATION_PERSIAN:ql,INPUTMETHOD_TRANSLITERATION_PUNJABI:Up,INPUTMETHOD_TRANSLITERATION_RUSSIAN:Rq,INPUTMETHOD_TRANSLITERATION_SANSKRIT:Uq,INPUTMETHOD_TRANSLITERATION_SERBIAN:Dr,INPUTMETHOD_TRANSLITERATION_SINHALESE:ir,\nINPUTMETHOD_TRANSLITERATION_TAMIL:Rr,INPUTMETHOD_TRANSLITERATION_TELUGU:$r,INPUTMETHOD_TRANSLITERATION_TIGRINYA:ls,INPUTMETHOD_TRANSLITERATION_UKRAINE:Ns,INPUTMETHOD_TRANSLITERATION_URDU:Ys,INPUTMETHOD_TRANSLITERATION_VIETNAMESE:jt,KEYBOARD_ALBANIAN:yr,KEYBOARD_ARABIC:Yi,KEYBOARD_ARMENIAN_EASTERN:tm,KEYBOARD_ARMENIAN_WESTERN:um,KEYBOARD_BASQUE:ml,KEYBOARD_BELARUSIAN:kj,KEYBOARD_BENGALI_INSCRIPT:yj,KEYBOARD_BENGALI_PHONETIC:zj,KEYBOARD_BOSNIAN:Nj,KEYBOARD_BRAZILIAN_PORTUGUESE:tq,KEYBOARD_BULGARIAN:rj,\nKEYBOARD_BULGARIAN_PHONETIC:qj,KEYBOARD_CATALAN:Rj,KEYBOARD_CHEROKEE:ak,KEYBOARD_CROATIAN:im,KEYBOARD_CZECH:wk,KEYBOARD_CZECH_QWERTZ:vk,KEYBOARD_DANISH:Dk,KEYBOARD_DARI:qq,KEYBOARD_DUTCH:vp,KEYBOARD_DEVANAGARI_PHONETIC:bm,KEYBOARD_ENGLISH:cl,KEYBOARD_ESTONIAN:jl,KEYBOARD_ETHIOPIC:Rs,KEYBOARD_FINNISH:ul,KEYBOARD_FRENCH:Gl,KEYBOARD_GALICIAN:Ll,KEYBOARD_GEORGIAN_QWERTY:$n,KEYBOARD_GEORGIAN_TYPEWRITER:Zn,KEYBOARD_GERMAN:Jk,KEYBOARD_GREEK:Zk,KEYBOARD_GUJARATI_INSCRIPT:Tl,KEYBOARD_GUJARATI_PHONETIC:Ul,\nKEYBOARD_GURMUKHI_INSCRIPT:Sp,KEYBOARD_GURMUKHI_PHONETIC:Tp,KEYBOARD_HEBREW:Yl,KEYBOARD_HINDI:cm,KEYBOARD_HUNGARIAN_101:rm,KEYBOARD_ICELANDIC:Lm,KEYBOARD_ITALIAN:Om,KEYBOARD_KANNADA_INSCRIPT:qo,KEYBOARD_KANNADA_PHONETIC:ro,KEYBOARD_KAZAKH:lo,KEYBOARD_KHMER:no,KEYBOARD_KOREAN:to,KEYBOARD_KYRGYZ:uo,KEYBOARD_LAO:Ho,KEYBOARD_LATVIAN:Ro,KEYBOARD_LITHUANIAN:Mo,KEYBOARD_MACEDONIAN:Xo,KEYBOARD_MALAYALAM_INSCRIPT:Zo,KEYBOARD_MALAYALAM_PHONETIC:$o,KEYBOARD_MALTESE:mp,KEYBOARD_MAORI:\42mi-t-k0-und\42,KEYBOARD_MONGOLIAN_CYRILLIC:ap,\nKEYBOARD_MONTENEGRIN:Er,KEYBOARD_NORWEGIAN:zp,KEYBOARD_ORIYA_INSCRIPT:Lp,KEYBOARD_ORIYA_PHONETIC:Mp,KEYBOARD_PAN_AFRICA_LATIN:yo,KEYBOARD_PASHTO:rq,KEYBOARD_PERSIAN:rl,KEYBOARD_POLISH:hq,KEYBOARD_PORTUGUESE:vq,KEYBOARD_ROMANI:Mq,KEYBOARD_ROMANIAN:Kq,KEYBOARD_ROMANIAN_SR13392_PRIMARY:Jq,KEYBOARD_ROMANIAN_SR13392_SECONDARY:Iq,KEYBOARD_RUSSIAN:Sq,KEYBOARD_SANSKRIT_PHONETIC:Vq,KEYBOARD_SERBIAN_CYRILLIC:Ar,KEYBOARD_SERBIAN_LATIN:Br,KEYBOARD_SINHALA:jr,KEYBOARD_SLOVAK:nr,KEYBOARD_SLOVAK_QWERTY:mr,KEYBOARD_SLOVENIAN:qr,\nKEYBOARD_SOUTHERN_UZBEK:dt,KEYBOARD_SPANISH:hl,KEYBOARD_SWEDISH:Or,KEYBOARD_SWISS_GERMAN:Hk,KEYBOARD_TAMIL_99:Sr,KEYBOARD_TAMIL_INSCRIPT:Tr,KEYBOARD_TAMIL_PHONETIC:Ur,KEYBOARD_TATAR:Is,KEYBOARD_TELUGU_INSCRIPT:as,KEYBOARD_TELUGU_PHONETIC:bs,KEYBOARD_THAI:js,KEYBOARD_TURKISH_F:zs,KEYBOARD_TURKISH_Q:As,KEYBOARD_UIGHUR:Ls,KEYBOARD_UKRAINIAN_101:Os,KEYBOARD_URDU:Zs,KEYBOARD_UZBEK_LATIN:ct,KEYBOARD_UZBEK_CYRILLIC_PHONETIC:bt,KEYBOARD_UZBEK_CYRILLIC_TYPEWRITTER:at,KEYBOARD_VIETNAMESE_TCVN:lt,KEYBOARD_VIETNAMESE_TELEX:kt,\nKEYBOARD_VIETNAMESE_VIQR:mt});if(l[Kb]){l[Kb].Qi\75{};l[Kb].Ok\0751;var hL\75function(a,b,c){var d\75a.t[b],f\75a.t[jd];if(d\46\46(f||c))return d\75a.t[b][0],c!\75e?f\75c:f\75f[0],d-f},iL\75function(a,b,c){var d\75O;l[Kb].pt\46\46(d+\75Ee+l[Kb].pt,delete l[Kb].pt);try{l[Cc]\46\46l[Cc].tran?d+\75Fe+l[Cc].tran:l.gtbExternal\46\46l.gtbExternal.tran?d+\75Fe+l.gtbExternal.tran():l.chrome\46\46l.chrome.csi\46\46(d+\75Fe+l.chrome.csi().tran)}catch(f){}var g\75l.chrome;if(g\46\46(g\75g.loadTimes)){g().wasFetchedViaSpdy\46\46(d+\75ze);if(g().wasNpnNegotiated){var d\75d+xe,h\75g().npnNegotiatedProtocol;h\46\46(d+\75\nye+(ba||escape)(h))}g().wasAlternateProtocolAvailable\46\46(d+\75te)}var m\75a.t,s\75m[jd],g\75[],h\75[],q;for(q in m)if(q!\75Gr\46\0460!\75q[Gb](yi)){var u\75m[q][1];u?m[u]\46\46h[t](q+Kf+hL(a,q,m[u][0])):s\46\46g[t](q+Kf+hL(a,q))}delete m[jd];if(b)for(var y in b)d+\75qe+y+Kg+b[y];(b\75c)||(b\75mm\75\75fa.location.protocol?nm:lm);a\75[b,Ng,Ce+(l[Kb].sn||wm)+re,a[rc],h[J]?ve+h[Od](Pe):O,O,d,Be,g[Od](Pe)][Od](O);if(!a)return O;var d\75new Image,R\75l[Kb].Ok++;l[Kb].Qi[R]\75d;oa(d,xa(d,function(){l[Kb]\46\46delete l[Kb].Qi[R]}));d.src\75a;d\75j;return a};l[Kb].report\75\nfunction(a,b,c){if(fa.webkitVisibilityState\75\75oq){var d\75k,f\75function(){if(!d){b?b.prerender\75$f:b\75{prerender:$f};var g;fa.webkitVisibilityState\75\75oq?g\75k:(iL(a,b,c),g\75i);g\46\46(d\75i,fa[Rc](Tt,f,k))}};fa[ec](Tt,f,k);return O}return iL(a,b,c)}};})();\ngoogle.loader.loaded({\42module\42:\42elements\42,\42version\42:\0421.0\42,\42components\42:[\42inputtools\42]});\n");})(); \ No newline at end of file diff --git a/graphics/bode-melochord_files/jsapi b/graphics/bode-melochord_files/jsapi deleted file mode 100644 index b8c58fb..0000000 --- a/graphics/bode-melochord_files/jsapi +++ /dev/null @@ -1,39 +0,0 @@ -if(!window['googleLT_']){window['googleLT_']=(new Date()).getTime();}if (!window['google']) { -window['google'] = {}; -} -if (!window['google']['loader']) { -window['google']['loader'] = {}; -google.loader.ServiceBase = 'http://www.google.com/uds'; -google.loader.GoogleApisBase = 'http://ajax.googleapis.com/ajax'; -google.loader.ApiKey = 'notsupplied'; -google.loader.KeyVerified = true; -google.loader.LoadFailure = false; -google.loader.Secure = false; -google.loader.GoogleLocale = 'www.google.com'; -google.loader.ClientLocation = null; -google.loader.AdditionalParams = ''; -(function() {var d=void 0,g=!0,h=null,l=!1,m=encodeURIComponent,n=window,p=document;function q(a,b){return a.load=b}var s="push",t="replace",u="charAt",w="indexOf",x="ServiceBase",y="name",z="getTime",A="length",B="prototype",C="setTimeout",D="loader",E="substring",F="join",G="toLowerCase";function H(a){return a in I?I[a]:I[a]=-1!=navigator.userAgent[G]()[w](a)}var I={};function J(a,b){var c=function(){};c.prototype=b[B];a.U=b[B];a.prototype=new c} -function aa(a,b,c){var e=Array[B].slice.call(arguments,2)||[];return function(){var c=e.concat(Array[B].slice.call(arguments));return a.apply(b,c)}}function K(a){a=Error(a);a.toString=function(){return this.message};return a}function L(a,b){for(var c=a.split(/\./),e=n,f=0;f\x3c/script>"):(H("safari")||H("konqueror"))&&n[C](ca,10)),Q[s](a)):R(n,"load",a)};M("google.setOnLoadCallback",google.T); -function R(a,b,c){if(a.addEventListener)a.addEventListener(b,c,l);else if(a.attachEvent)a.attachEvent("on"+b,c);else{var e=a["on"+b];a["on"+b]=e!=h?da([c,e]):c}}function da(a){return function(){for(var b=0;b\x3c/script>'):"css"==a&&p.write('')}; -M("google.loader.writeLoadTag",google[D].d);google[D].Q=function(a){P=a};M("google.loader.rfm",google[D].Q);google[D].S=function(a){for(var b in a)"string"==typeof b&&(b&&":"==b[u](0)&&!O[b])&&(O[b]=new T(b[E](1),a[b]))};M("google.loader.rpl",google[D].S);google[D].R=function(a){if((a=a.specs)&&a[A])for(var b=0;bThe content your are attempting to view requires the #{type} plugin.

    Please download and install the required plugin from:

    #{pluginspage}
    " - }, - mimetypes: { - quicktime: 'video/quicktime', - flash: 'application/x-shockwave-flash' - }, - pluginspages: { - quicktime: 'http://www.apple.com/quicktime/download', - flash: 'http://www.adobe.com/go/getflashplayer' - }, - // used with auto detection - typeExtensions: { - flash: 'swf', - image: 'bmp gif jpeg jpg png', - iframe: 'asp aspx cgi cfm htm html jsp php pl php3 php4 php5 phtml rb rhtml shtml txt', - quicktime: 'avi mov mpg mpeg movie' - } -}; - -eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(9(){9 l(a){F b={};T.5L(a).10(9(c){b[c]=a[c]+"D"});M b}9 s(a,b){(""+b).1g==1&&(b="0"+b);F c=(""+a).1g,d=(""+b).1g;c= "+6["5O"+a];},4C:9(a){F b=a.2t(/5P.*|\\./g,"");b=4D(b+"0".5M(4-b.1g));M a.1S("5P")>-1?b-1:b},4E:9(){6.4B("1d");1O.R&&!1O.5Q&&6.4B("5Q");I(/^(8g?:\\/\\/|\\/)/.3X(6.v.11))6.11=6.v.11;1l{F a=/N(?:-[\\w\\d.]+)?\\.8h(.*)/;6.11=(($$("8i[1n]").5R(9(b){M b.1n.3q(a)})||{}).1n||"").2t(a,"")+6.v.11}q||(W.4F>=8&&!W.5S.31?W.5S.8j("31","8k:8l-8m-8n:8o","#4G#5T"):W.12("4H:3r",9(){W.8p().8q="31\\\\:*{8r:3s(#4G#5T)}"}))},4I:9(){6.2J=6.v.2J;6.13=6.2J>6.v.13?6.2J:6.v.13;6.1P=6.v.1P;6.1E=6.v.1E;6.3Y()}});T.1b(O,{5U:14,1V:9(){F a=8s.8t;a.4J++;a.4J==6.5U&&1a.4K.5V(W.1W,"N:3r")}});O.1V.4J=0;T.1b(O,{3Y:9(){6.N=y E("J",{2u:"N"});F a,b,c=l(6.1E);o&&(6.N.V=9(){6.z("17:-32;Y:-32;1c:1F;");M 6},6.N.P=9(){6.z("1c:1h");M 6},6.N.1h=9(){M 6.1G("1c")=="1h"&&3V(6.1G("Y").2t("D",""))>-5W});$(W.1W).G(6.28=(y E("J",{2u:"5X"})).z({2v:6.v.2v-1,U:!p&&!n?"3Z":"2K",33:r?"3s("+6.11+"28.1m) Y 17 34":6.v.28.33}).1e(r?1:6.v.28.1u).V()).G(6.N.z({2v:6.v.2v,Y:"-32",17:"-32"}).1e(0).G(6.5Y=(y E("J",{H:"8u"})).G(6.35=(y E("36",{H:"8v"})).G(6.5Z=(y E("1v",{H:"8w"})).z(b=T.1b({1z:-1*6.1E.B+"D"},c)).G(6.40=(y E("J",{H:"4L"})).z(T.1b({1z:6.1E.B+"D"},c)).G(y E("J",{H:"1w"})))).G(6.60=(y E("1v",{H:"8x"})).z(T.1b({61:-1*6.1E.B+"D"},c)).G(6.41=(y E("J",{H:"4L"})).z(b).G(y E("J",{H:"1w"}))))).G(6.62=(y E("J",{H:"63"})).G(6.3t=(y E("J",{H:"4L 8y"})).G(6.8z=y E("J",{H:"1w"})))).G((y E("36",{H:"8A"})).G((y E("1v",{H:"64 8B"})).G(a=(y E("J",{H:"8C"})).z({C:6.13+"D"}).G((y E("36",{H:"65 8D"})).G((y E("1v",{H:"66"})).G(y E("J",{H:"29"})).G((y E("J",{H:"2L"})).z({17:6.13+"D"})))).G(y E("J",{H:"67"})).G((y E("36",{H:"65 8E"})).G((y E("1v",{H:"66"})).z("1A-Y: "+-1*6.13+"D").G(y E("J",{H:"29"})).G((y E("J",{H:"2L"})).z("17: "+-1*6.13+"D")))))).G(6.42=(y E("1v",{H:"8F"})).z("C: "+(8G-6.13)+"D").G((y E("J",{H:"8H"})).G((y E("J",{H:"68"})).z("1A-Y: "+6.13+"D").G(6.2w=(y E("J",{H:"8I"})).1e(0).z("38: 0 "+6.13+"D").G(6.69=y E("J",{H:"8J 2L"})).G(6.1f=(y E("J",{H:"8K 6a"})).G(6.2x=(y E("J",{H:"1w 6b"})).z(l(6.v.1P.43)).z({33:6.v.Q}).1e(6.v.1t.1u.2M)).G(6.2y=(y E("36",{H:"8L"})).G(6.4M=(y E("1v",{H:"8M"})).G(6.1x=y E("J",{H:"8N"})).G(6.1X=y E("J",{H:"8O"}))).G(6.4N=(y E("J",{H:"8P"})).G(6.3u=(y E("1v",{H:"8Q"})).G(6.4O=(y E("J",{H:"1w 8R"})).1e(6.v.1t.1u.2M).z({Q:6.v.Q}).1B(6.11+"8S.1m",{Q:6.v.Q})).G(6.3v=y E("J",{H:"8T"})).G(6.4P=(y E("J",{H:"1w 8U"})).1e(6.v.1t.1u.2M).z({Q:6.v.Q}).1B(6.11+"8V.1m",{Q:6.v.Q}))).G(6.2m=(y E("1v",{H:"8W"})).G(6.2N=(y E("J",{H:"1w"})).1e(6.v.1t.1u.2M).z({Q:6.v.Q}).1B(6.11+"6c.1m",{Q:6.v.Q})))))).G(6.6d=y E("J",{H:"8X "}))))).G(6.3a=(y E("J",{H:"6e"})).G(6.8Y=(y E("J",{H:"1w"})).z("33: 3s("+6.11+"3a.4Q) Y 17 44-34")))).G((y E("1v",{H:"64 8Z"})).G(a.90(1T))).G(6.1H=(y E("1v",{H:"91"})).V().z("1A-Y: "+6.13+"D; 33: 3s("+6.11+"92.4Q) Y 17 34"))))).G((y E("J",{2u:"3w"})).V());F d=y 1Y;d.1o=9(){d.1o=1d.2a;6.1E={B:d.B,C:d.C};F f=l(6.1E),j;6.35.z({1Z:0-(d.C/2).20()+"D",C:d.C+"D"});6.5Z.z(j=T.1b({1z:-1*6.1E.B+"D"},f));6.40.z(T.1b({1z:f.B},f));6.60.z(T.1b({61:-1*6.1E.B+"D"},f));6.41.z(j);6.1V()}.K(6);d.1n=6.11+"2b.1m";$w("2w 1x 1X 3v").3x(9(f){6[f].z({Q:6.v.Q})}.K(6));F e=6.5Y.2c(".29");$w("6f 6g bl 4R").10(9(f,j){6.2J>0?6.4S(e[j],f):e[j].G(y E("J",{H:"2L"}));e[j].z({B:6.13+"D",C:6.13+"D"}).6h("29"+f.1C());6.1V()}.K(6));6.N.2c(".67",".2L",".68").3b("z",{Q:6.v.Q});F g={};$w("2b 1i 1N").10(9(f){6[f+"3c"].2O=f;F j=6.11+f+".1m";f=="1N"?(g[f]=y 1Y,g[f].1o=9(){g[f].1o=1d.2a;6.1P[f]={B:g[f].B,C:g[f].C};F m=6.v.1t.1N.2O,t=T.1b({"4T":m,1Z:6.1P[f].C+"D"},l(6.1P[f]));t["38"+m.1C()]=6.13+"D";6[f+"3c"].z(t);6.62.z({C:g[f].C+"D",Y:-1*6.1P[f].C+"D"});6[f+"3c"].6i().1B(j).z(l(6.1P[f]));6.1V()}.K(6),g[f].1n=6.11+f+".1m"):6[f+"3c"].1B(j)},6);F h={};$w("43 4U").10(9(f){h[f]=y 1Y;h[f].1o=9(){h[f].1o=1d.2a;6.1P[f]={B:h[f].B,C:h[f].C};6.1V()}.K(6);h[f].1n=6.11+"6j"+f+".1m"},6);F i=y 1Y;i.1o=9(){i.1o=1d.2a;6.3a.z({B:i.B+"D",C:i.C+"D",1Z:-0.5*i.C+0.5*6.13+"D",1z:-0.5*i.B+"D"});6.1V()}.K(6);i.1n=6.11+"3a.4Q";F k=y 1Y;k.1o=9(){k.1o=1d.2a;F f={B:k.B+"D",C:k.C+"D"};6.2m.z(f);6.2N.z(f);6.1V()}.K(6);k.1n=6.11+"6k.1m";$w("2b 1i").10(9(f){F j=f.1C(),m=y 1Y;m.1o=9(){m.1o=1d.2a;6["3d"+j+"3e"].z({B:m.B+"D",C:m.C+"D"});6.1V()}.K(6);m.1n=6.11+"93"+f+".1m";6["3d"+j+"3e"].1H=f},6);$w("2m 3u 3v").10(9(f){6[f].V=6[f].V.1p(9(j,m){6.2P.U="2K";j(m);M 6});6[f].P=6[f].P.1p(9(j,m){6.2P.U="94";j(m);M 6})},6);6.N.2c("*").3b("z",{2v:6.v.2v+1});6.N.V();6.1V()},6l:9(){R.2n.2o("N").3x(9(a){a.6m()});6.1y=1r;6.u.1I()?(6.6n=6.6o,6.S&&!6.S.1h()&&(6.S.z("1c:1F").P(),6.2Q.1e(0))):(6.6n=1r,6.S.V());!6.u.v.1N&&6.3t.6p("1h")&&6.45(2e);6.6q();6.6r();y R.1a({L:6.L,1j:9(){$w("Y 3y").10(9(a){F b=a.1C();6["2R"+b].22();F c={};6["2R"+b]=(y E("J",{H:"95"+b})).V();c[a]=6["2R"+b];6.2w.G(c)}.K(6))}.K(6)});6.4V();6.18=1r},4W:9(){6.3z&&6.3A&&(6.3A.G({6s:6.3z.z({2f:6.3z.6t})}),6.3A.22(),6.3A=1r)},P:9(a,b){6.1s=1r;F c=T.6u(a);I(T.6v(a)||c){I(c&&a.3f("#")){6.P({19:a,v:T.1b({46:1T},b||{})});M}6.1s=$(a);I(!6.1s)M;6.1s.96();6.u=6.1s.1Q||y O.3B(6.1s)}1l a.19?(6.1s=$(W.1W),6.u=y O.3B(a)):T.6w(a)&&(6.1s=6.47(6.u.1J)[a],6.u=6.1s.1Q);I(6.u.19){6.6l();I(6.u.23()||6.u.1I()){6.6x(6.u.1J);6.18=6.4X(6.u.1J);6.u.1I()&&(6.48=6.18.1g>1?6.6y:0,6.2z=6.18.97(9(e){M e.2A()}))}6.3C();6.4Y();I(6.u.19!="#3w"&&T.5L(O.49).6z(" ").1S(6.u.X)>=0&&!O.49[6.u.X]){$("3w").1q((y 4a(6.98.99)).3p({X:6.u.X.1C(),4Z:6.51[6.u.X]}));c=$("3w").24();6.P({19:"#3w",1x:6.u.X.1C()+" 9a 9b",v:c});M 2e}c=T.1b({1f:"3y",1N:2e,52:"9c",3D:6.u.23()&&6.v.1t.3D.2f,53:6.v.53,2m:6.u.23()&&6.v.1t.2m.2f||6.2z,2g:"1F",6A:6.v.28.9d,2B:6.v.2B},6.v.9e[6.u.X]||{});6.u.v=T.1b(c,6.u.v);6.u.1I()&&(6.u.v.1N=6.18.1g<=1);!(6.u.1x||6.u.1X||6.18&&6.18.1g>1)&&6.u.v.1N&&(6.u.v.1f=2e);6.1K="2R"+(6.u.v.1f=="Y"?"6B":"6C");I(6.u.2A()){I(!q&&!6.u.6D){6.u.6D=1T;F d=(y E("31:2S",{1n:6.u.19,2f:"9f"})).z("C:54;B:54;");$(W.1W).G(d);E.22.27(0.1,d)}I(6.u.23()||6.u.1I()){6.U=6.18.1S(6.u);6.6E()}I(6.1R=6.u.4b)6.4c();1l{6.55();d=y 1Y;d.1o=9(){d.1o=1d.2a;6.4d();6.1R={B:d.B,C:d.C};6.4c()}.K(6);d.1n=6.u.19}}1l{6.u.1I()&&(6.U=6.18.1S(6.u));6.1R=6.u.v.6F?W.2B.24():{B:6.u.v.B,C:6.u.v.C};6.4c()}}},4e:9(){9 a(c,d,e){c=$(c);e=l(e);c.1q((y E("6G",{2u:"2h",1n:d,9g:"",9h:"44"})).z(e))}F b=9(){9 c(e,g,h){e=$(e);F i=l(h),k=y 1Y;k.1o=9(){2Y=y E("2Y",i);e.1q(2Y);3E{2Y.4y("2d").9i(k,0,0,h.B,h.C)}3F(f){a(e,g,h)}}.K(6);k.1n=g}9 d(e,g,h){e=$(e);h=T.1b({"4T":"17"},l(h));g=(y E("31:2S",{1n:g,2u:"2h"})).z(h);e.1q(g);g.4f=g.4f}M q?c:d}();M 9(){6.6H(6.u.19);F c=6.1y||6.1R;I(6.u.2A()){6[6.1K].z(l(c));6.1y?b(6[6.1K],6.u.19,c):a(6[6.1K],6.u.19,c)}1l I(6.u.56())3G(6.u.X){2i"3H":c=T.57(6.u.v.3H)||{};F d=9(){6.4d();6.u.v.46&&(6[6.1K].z({B:"1D",C:"1D"}),6.1R=6.58(6[6.1K]));y R.1a({L:6.L,1j:6.4g.K(6)})}.K(6);c.4h?c.4h=c.4h.1p(9(g,h){d();g(h)}):c.4h=d;6.55();y 9j.9k(6[6.1K],6.u.19,c);2T;2i"2j":6.1y&&(c.C-=6.2U.C);6[6.1K].1q(6.2j=(y E("2j",{9l:0,9m:0,1n:6.u.19,2u:"2h",26:"9n"+(6I.9o()*9p).20(),6J:6.u.v&&6.u.v.6J?"1D":"44"})).z(T.1b({13:0,1A:0,38:0},l(c))));2T;2i"4i":c=6.u.19;c=$(c.59(c.1S("#")+1));I(!c||!c.3I)2T;F e=c.24();c.G({6s:6.3A=(y E(c.3I)).V()});c.6t=c.1G("2f");6.3z=c.P();6[6.1K].1q(6.3z);6[6.1K].2c("2c, 3g, 5a").10(9(g){6.3J.10(9(h){h.1s==g&&g.z({1c:h.1c})})}.K(6));6.u.v.46&&(6.1R=e,y R.1a({L:6.L,1j:6.4g.K(6)}))}1l{e={1L:"3g",2u:"2h",B:c.B,C:c.C};3G(6.u.X){2i"3h":T.1b(e,{4Z:6.51[6.u.X],3i:[{1L:"2k",26:"6K",2p:6.u.v.6K},{1L:"2k",26:"6L",2p:"9q"},{1L:"2k",26:"S",2p:6.u.v.5b},{1L:"2k",26:"9r",2p:1T},{1L:"2k",26:"1n",2p:6.u.19},{1L:"2k",26:"6M",2p:6.u.v.6M||2e}]});T.1b(e,1d.1M.2s?{9s:6.9t[6.u.X],9u:6.9v[6.u.X]}:{2y:6.u.19,X:6.6N[6.u.X]});2T;2i"3K":T.1b(e,{2y:6.u.19,X:6.6N[6.u.X],9w:"9x",52:6.u.v.52,4Z:6.51[6.u.X],3i:[{1L:"2k",26:"9y",2p:6.u.19},{1L:"2k",26:"9z",2p:"1T"}]});6.u.v.6O&&e.3i.3L({1L:"2k",26:"9A",2p:6.u.v.6O})}6[6.1K].z(l(c)).1q(6.5c(e)).z("1c:1F").P();6.u.4j()&&9(){3E{"6P"6Q $("2h")&&$("2h").6P(6.u.v.5b)}3F(g){}}.K(6).5V()}}}(),58:9(a){a=$(a);F b=a.9B(),c=[],d=[];b.3L(a);b.10(9(e){I(e==a||!e.1h()){c.3L(e);d.3L({2f:e.1G("2f"),U:e.1G("U"),1c:e.1G("1c")});e.z({2f:"9C",U:"2K",1c:"1h"})}});b={B:a.9D,C:a.9E};c.10(9(e,g){e.z(d[g])});M b},4k:9(){F a=$("2h");I(a)3G(a.3I.4l()){2i"3g":I(1d.1M.4z&&6.u.4j()){3E{a.6R()}3F(b){}a.9F=""}a.6S?a.22():a=1d.2a;2T;2i"2j":a.22();1d.1M.5N&&1O.6T.2h&&5d 1O.6T.2h;2T;4G:a.22()}$w("6C 6B").10(9(c){6["2R"+c].z("B:1D;C:1D;").1q("").V()},6)},6U:9(){F a=6.1y||6.1R;I(6.u.v.5b)3G(6.u.X){2i"3h":a.C+=16}6[(6.1y?"6V":"i")+"6W"]=a},4c:9(){y R.1a({L:6.L,1j:6.4m.K(6)})},4m:9(){6.2V();6.u.5e()||6.4d();6.u.v.46&&6.u.6X()||6.u.5e()||6.4g();6.u.4n()||y R.1a({L:6.L,1j:6.4e.K(6)});6.u.v.1N&&y R.1a({L:6.L,1j:6.45.K(6,1T)})},6Y:9(){y R.1a({L:6.L,1j:6.6Z.K(6)});6.u.4n()&&y R.1a({27:0.2,L:6.L,1j:6.4e.K(6)});6.3j&&y R.1a({L:6.L,1j:6.70.K(6)});(6.u.4j()||6.u.9G())&&y R.1a({L:6.L,27:0.1,1j:E.z.K(6,6[6.1K],"1c:1h")})},2q:9(){R.2n.2o(O.L.30).5f.1g||6.P(6.2C().2q)},1i:9(){R.2n.2o(O.L.30).5f.1g||6.P(6.2C().1i)},4g:9(){6.6U();F a=6.5g(),b=6.71();I(6.u.v.2B&&(a.B>b.B||a.C>b.C))I(6.u.v.6F){6.1y=b;6.2V();a=b}1l{a=6.72();I(6.u.4o()){b=[b.C/a.C,b.B/a.B,1].9H();6.1y={B:(6.1R.B*b).20(),C:(6.1R.C*b).20()}}1l 6.1y={B:a.B>b.B?b.B:a.B,C:a.C>b.C?b.C:a.C};6.2V();a=T.57(6.1y);6.u.4o()&&(a.C+=6.2U.C)}1l{6.2V();6.1y=1r}6.5h(a)},3k:9(a){6.5h(a,{1U:0})},5h:9(){F a,b,c,d,e,g=9(){F h,i,k;n?k=9(f){6.N.z({B:(a.B+f*b).3M(0)+"D",C:(a.C+f*c).3M(0)+"D"});6.42.z({C:i-1*6.13+"D"})}:p?k=9(){F f=6.4p(),j=W.2B.73();6.N.z({U:"2K",1z:0,1Z:0,B:h+"D",C:i+"D",17:(j[0]+f.B/2-h/2).3N()+"D",Y:(j[1]+f.C/2-i/2).3N()+"D"});6.42.z({C:i-1*6.13+"D"})}:k=9(){6.N.z({U:"3Z",B:h+"D",C:i+"D",1z:((0-h)/2).20()+"D",1Z:((0-i)/2-d).20()+"D"});6.42.z({C:i-1*6.13+"D"})};M 9(f){h=(a.B+f*b).3M(0);i=(a.C+f*c).3M(0);k.4q(6,f)}}();M 9(h,i){F k=i||{};a=6.N.24();e=2*6.13;B=h.B?h.B+e:a.B;C=h.C?h.C+e:a.C;6.5i();I(a.B==B&&a.C==C)y R.1a({L:6.L,1j:6.5j.K(6,h)});1l{F f={B:B+"D",C:C+"D"};b=B-a.B;c=C-a.C;4D(6.N.1G("1z").2t("D",""));4D(6.N.1G("1Z").2t("D",""));d=6.S.1h()?6.48/2:0;n||T.1b(f,{1z:0-B/2+"D",1Z:0-C/2+"D"});k.1U==0?g.4q(6,1):6.5k=y R.74(6.N,0,1,T.1b({1U:6.v.2Z.3k,L:6.L,75:6.v.75,1j:6.5j.K(6,h)},k),g.K(6))}}}(),5j:9(a){I(6.2U){F b=6[6.1K],c;6.u.v.2g=="1D"&&(c=b.24());b.z({C:a.C-6.2U.C+"D",B:a.B+"D"});I(6.u.v.2g!="1F"&&(6.u.5e()||6.u.6X()))I(1d.1M.2s)I(6.u.v.2g=="1D"){F d=b.24();b.z("2g:1h");F e={76:"1F",77:"1F"},g=0;c.C>a.C&&(e.77="1D",e.B=d.B-15,e.9I="78",g=15);c.B-g>a.B&&(e.76="1D",e.C=d.C-15,e.9J="78");b.z(e)}1l b.z({2g:6.u.v.2g});1l b.z({2g:6.u.v.2g});1l b.z("2g:1F");6.3C();6.5k=1r;6.6Y()}},6Z:9(){y R.1a({L:6.L,79:6.5i.K(6)});y R.1a({L:6.L,1j:9(){6[6.1K].P();6.2V();6.1f.1h()&&6.1f.z("1c:1h").1e(1)}.K(6)});y R.9K([y R.7a(6.2w,{7b:1T,5l:0,5m:1}),y R.5n(6.35,{7b:1T})],{L:6.L,1U:6.v.2Z.2R.4Y,1j:9(){6.1s&&6.1s.4K("N:9L")}.K(6)});(6.u.23()||6.2z&&6.v.S.1t.2O)&&y R.1a({L:6.L,1j:6.7c.K(6)})},6r:9(){9 a(c){6.2w.1e(c);6.35.1e(c)}9 b(){6.4W();6.4k()}M 9(){6.N.1h()?y R.74(6.N,1,0,{1U:0.2,L:6.L,1j:b.K(6)},a.K(6)):(6.2w.1e(0),6.35.1e(0),6.4k())}}(),7d:9(){$w("4N 2y 4M 1x 1X 3v 3u 4P 4O 2m 2x").10(9(a){E.V(6[a])},6);6.1f.z("1c:1F").1e(0)},2V:9(){6.7d();6.u.v.1f?6.1f.P():(6.2U={B:0,C:0},6.5o=0,6.1f.V());I(6.u.1x||6.u.1X){6.4M.P();6.2y.P()}6.u.1x&&6.1x.1q(6.u.1x).P();6.u.1X&&6.1X.1q(6.u.1X).P();I(6.18&&6.18.1g>1)I(6.u.1I()){F a=s(6.U+1,6.18.1g);6.2l.1q((y 4a(6.v.S.7e)).3p({U:a.U,2X:a.2X}));6.S.1G("1c")=="1F"&&(6.S.z("1c:1h"),6.5p&&R.2n.2o("N").22(6.5p),6.5p=y R.5n(6.2Q,{L:6.L,1U:0.1}))}1l{6.2y.P();I(6.u.2A()){6.4N.P();6.3u.P();a=s(6.U+1,6.18.1g);6.3v.P().1q((y 4a(6.v.9M)).3p({U:a.U,2X:a.2X}));6.u.v.2m&&(6.2N.P(),6.2m.P())}}F b=6.u.1I();I((6.u.v.3D||b)&&6.18.1g>1){F c={2b:6.v.2D||6.U!=0,1i:6.v.2D||(6.u.23()||b)&&6.2C().1i!=0};$w("2b 1i").10(9(d){F e=d.1C(),g=c[d]?"7f":"1D";b?6["S"+e].z({5q:g}).1e(c[d]?1:6.v.1t.1u.5r):6["3d"+e+"3e"].z({5q:g}).1e(c[d]?6.v.1t.1u.2M:6.v.1t.1u.5r)}.K(6));I(6.u.v.3D||6.v.S.3D){6.4O.P();6.4P.P();6.3u.P()}}6.3O.1e(6.2z?1:6.v.1t.1u.5r).z({5q:6.2z?"7f":"1D"});6.7g();6.1f.9N().5R(E.1h)||(6.1f.V(),6.u.v.1f=2e);6.7h()},7g:9(){F a=6.1P.4U.B,b=6.1P.43.B,c=6.1y?6.1y.B:6.1R.B,d=0,e=6.u.v.2x||"43",g=6.v.9O;6.u.v.1N||6.u.1I()||!6.u.v.2x?g=1r:c>=5s+a&&c<5s+b?(g="4U",d=a):c>=5s+b&&(g=e,d=6.1P[e].B);d>0?(6.2y.P(),6.2x.z({B:d+"D"}).P()):6.2x.V();g&&6.2x.1B(6.11+"6j"+g+".1m",{Q:6.v.Q});6.5o=d},55:9(){6.3a.P()},4d:9(){6.7i&&R.2n.2o("N").22(6.7i);y R.7j(6.3a,{1U:0.2,L:6.L,27:0.2})},7k:9(){I(6.u.2A()){F a=6.v.2D&&6.18.1g>1||6.U!=0,b=6.v.2D&&6.18.1g>1||(6.u.23()||6.u.1I())&&6.2C().1i!=0;6.40[a?"P":"V"]();6.41[b?"P":"V"]();F c=6.1y||6.1R;6.1H.z({C:c.C+"D",1Z:6.13+(6.u.v.1f=="Y"?6.1f.5t():0)+"D"});c=(c.B/2-1+6.13).3N();a&&(6.1H.G(6.2E=(y E("J",{H:"1w 9P"})).z({B:c+"D"})),6.2E.2O="2b");b&&(6.1H.G(6.2F=(y E("J",{H:"1w 9Q"})).z({B:c+"D"})),6.2F.2O="1i");(a||b)&&6.1H.P()}},7c:9(){!6.u||!6.v.1t.2O.2f||!6.u.2A()||(6.7k(),6.1H.P())},5i:9(){6.2E&&(6.2E=1r);6.2F&&(6.2F=1r);6.1H.1q("").V();6.40.V().z({1z:6.1E.B+"D"});6.41.V().z({1z:-1*6.1E.B+"D"})},4Y:9(){9 a(){6.N.1e(1)}o||(a=a.1p(9(b,c){b(c);6.N.P()}));M 9(){6.N.1G("1u")==0&&(6.v.28.2f?y R.5n(6.28,{1U:0.2,5l:0,5m:r?1:6.v.28.1u,L:6.L,79:6.5u.K(6),1j:a.K(6)}):a.4q(6))}}(),V:9(){1d.1M.2s&&6.2j&&6.u.4n()&&6.2j.22();I(o&&6.u.4j()){F a=$$("3g#2h")[0];I(a)3E{a.6R()}3F(b){}}I(6.N.1G("1u")!=0){6.2W();6.1H.V();(!1d.1M.2s||!6.u.4n())&&6.2w.V();I(!(R.2n.2o("5v").5f.1g>0)){R.2n.2o("N").10(9(c){c.6m()});y R.1a({L:6.L,1j:6.4W.K(6)});y R.7a(6.N,{1U:0.1,5l:1,5m:0,L:{U:"4A",30:"5v"}});y R.7j(6.28,{1U:0.16,L:{U:"4A",30:"5v"},1j:6.7l.K(6)})}}},7l:9(){6.4k();6.N.V();6.2w.1e(0).P();6.1H.1q("").V();6.69.1q("").V();6.6d.1q("").V();6.4V();6.7m();6.45(2e,0);y R.1a({L:6.L,1j:6.3k.K(6,6.v.9R)});y R.1a({L:6.L,1j:9(){6.1s&&6.1s.4K("N:1F");$w("1s 18 u 1y 2z 9S 2R").3x(9(a){6[a]=1r}.K(6))}.K(6)})},7h:9(){6.1f.z("38:0;");F a={};a=6[(6.1y?"6V":"i")+"6W"].B;6.1f.z({B:a+"D"});6.2y.z({B:a-6.5o-1+"D"});a=6.58(6.1f);I(6.u.v.1f){a.C+=6.v.5w;3G(6.u.v.1f){2i"3y":6.1f.z("38:"+6.v.5w+"D 0 0 0");2T;2i"Y":6.1f.z("38: 0 0 "+6.v.5w+"D 0")}}6.1f.z({B:"7n%"});6.2U=6.u.v.1f?a:{B:a.B,C:0}},3C:9(){F a,b,c;n?c=9(){6.N.z({Y:"50%",17:"50%"})}:o||p?c=9(){F d=6.4p(),e=W.2B.73();6.N.z({1z:0,1Z:0,17:(e[0]+d.B/2-a.B/2).3N()+"D",Y:(e[1]+d.C/2-a.C/2).3N()+"D"})}:c=9(){6.N.z({U:"3Z",17:"50%",Y:"50%",1z:(0-a.B/2).20()+"D",1Z:(0-a.C/2-b).20()+"D"})};M 9(){a=6.N.24();b=6.S.1h()?6.48/2:0;c.4q(6)}}(),7o:9(){6.2W();6.3j=1T;6.1i.K(6).27(0.25);6.2N.1B(6.11+"6k.1m",{Q:6.v.Q}).V();6.3O.1B(6.11+"7p.1m",{Q:6.v.S.Q})},2W:9(){6.3j&&(6.3j=2e);6.5x&&9T(6.5x);6.2N.1B(6.11+"6c.1m",{Q:6.v.Q});6.3O.1B(6.11+"7q.1m",{Q:6.v.S.Q})},5y:9(){(!6.u.1I()||6.2z)&&6[(6.3j?"4r":"4I")+"9U"]()},70:9(){6.3j&&(6.5x=6.1i.K(6).27(6.v.9V))},9W:9(){$$("a[2G~=N], 3l[2G~=N]").10(9(a){F b=a.1Q;!b||(b.3P&&a.7r("1x",b.3P),a.1Q=1r)})},47:9(a){F b=a.1S("][");b>-1&&(a=a.59(0,b+1));M $$(\'a[1J^="\'+a+\'"], 3l[1J^="\'+a+\'"]\')},4X:9(a){M 6.47(a).7s("1Q")},7t:9(){$(W.1W).12("2r",6.7u.1k(6));$w("2H 3m").10(9(b){6.1H.12(b,9(c){F d=c.3n("J");!d||(6.2E&&6.2E==d||6.2F&&6.2F==d)&&6.4s(c)}.1k(6))}.K(6));6.1H.12("2r",9(b){I(b=b.3n("J"))(b=6.2E&&6.2E==b?"2q":6.2F&&6.2F==b?"1i":1r)&&6[b].1p(9(c,d){6.2W();c(d)}).K(6)()}.1k(6));$w("2b 1i").10(9(b){F c=b.1C(),d=9(g,h){6.2W();g(h)},e=9(g,h){F i=h.1s().1H;(i=="2b"&&(6.v.2D||6.U!=0)||i=="1i"&&(6.v.2D||(6.u.23()||6.u.1I())&&6.2C().1i!=0))&&g(h)};6[b+"3c"].12("2H",6.4s.1k(6)).12("3m",6.4s.1k(6)).12("2r",6[b=="1i"?b:"2q"].1p(d).1k(6));6["3d"+c+"3e"].12("2r",6[b=="1i"?b:"2q"].1p(e).1p(d).1k(6)).12("2H",E.1e.7v(6["3d"+c+"3e"],6.v.1t.1u.7w).1p(e).1k(6)).12("3m",E.1e.7v(6["3d"+c+"3e"],6.v.1t.1u.2M).1p(e).1k(6));6["S"+c].12("2r",6[b=="1i"?b:"2q"].1p(e).1p(d).1k(6))},6);F a=[6.2x,6.2N];o?a.3b("1e",1):a.10(9(b){b.12("2H",E.1e.K(6,b,6.v.1t.1u.7w)).12("3m",E.1e.K(6,b,6.v.1t.1u.2M))},6);6.2N.12("2r",6.5y.1k(6));6.3O.12("2r",6.5y.1k(6));I(o||p){a=9(b,c){6.N.1G("Y").5z(0)!="-"&&b(c)};1a.12(1O,"3Q",6.3C.1p(a).1k(6));1a.12(1O,"3k",6.3C.1p(a).1k(6))}p&&1a.12(1O,"3k",6.5u.1k(6));I(n){a=9(){6.S&&6.S.z({17:((W.7x.9X||0)+W.2B.7y()/2).20()+"D"})};1a.12(1O,"3Q",a.1k(6));1a.12(1O,"3k",a.1k(6))}6.v.9Y&&(6.7z=9(b){F c=b.3n("a[2G~=N], 3l[2G~=N]");!c||(b.4r(),c.1Q||y O.3B(c),6.7A(c))}.1k(6),$(W.1W).12("2H",6.7z))},45:9(a){I(!a||!6.3t.6p("1h")){6.7B&&R.2n.2o("9Z").22(6.a0);6.7B=y R.7C(6.3t,{2P:{1Z:(a?0:6.1P.1N.C)+"D"},1U:a?6.v.2Z.1N.P:0,L:6.L,27:a?6.v.2Z.1N.27:0,1j:9(){6.3t.a1("1h",a)}.K(6)})}},7D:9(){F a={};$w("B C").10(9(b){F c=b.1C(),d=W.7x;a[b]=1d.1M.2s?[d["a2"+c],d["3Q"+c]].a3():1d.1M.4z?W.1W["3Q"+c]:d["3Q"+c]});M a},5u:9(){!p||6.28.z(l(6.7D()))},7u:9(){M 9(a){6.u&&6.u.v&&a.3n(".6b, .63 .1w, .6e, .7E"+(6.u.v.6A?", #5X":""))&&6.V()}}(),4s:9(a){F b=a.7F.2O,c=6.1E.B;c={1z:(a.X=="2H"?0:b=="2b"?c:-1*c)+"D"};6.3R||(6.3R={});6.3R[b]&&R.2n.2o("7G"+b).22(6.3R[b]);6.3R[b]=y R.7C(6[b+"3c"],{2P:c,1U:6.v.2Z.35[a.X=="3m"?"V":"P"],L:{30:"7G"+b,a4:1},27:a.X=="3m"?0.1:0})},2C:9(){I(6.18){F a=6.U,b=6.18.1g;M{2q:a<=0?b-1:a-1,1i:a>=b-1?0:a+1}}},4S:9(a,b,c){c=c||6.v;F d=c.2J,e=c.13;U={Y:b.5z(0)=="t",17:b.5z(1)=="l"};I(q){b=y E("2Y",{H:"a5"+b.1C(),B:e+"D",C:e+"D"});b.z("4T:17");a.G(b);a=b.4y("2d");a.a6=c.Q;a.a7(U.17?d:e-d,U.Y?d:e-d,d,0,6I.a8*2,1T);a.a9();a.7H(U.17?d:0,0,e-d,e);a.7H(0,U.Y?d:0,e,e-d)}1l{c=(y E("31:aa",{ab:c.Q,ac:"54",ad:c.Q,ae:(d/e*0.5).3M(2)})).z({B:2*e-1+"D",C:2*e-1+"D",U:"2K",17:(U.17?0:-1*e)+"D",Y:(U.Y?0:-1*e)+"D"});a.G(c);c.4f=c.4f}},6q:9(){9 a(){M $$("3g, 5a, 2c")}1d.1M.2s&&W.4F>=8&&(a=9(){M W.af("3g, 5a, 2c")});M 9(){I(!6.5A){F b=a();6.3J=[];7I(F c=0,d=b.1g;c1&&(a.C-=6.48);M a}});(9(){9 a(b,c){!6.u||b(c)}$w("2V 4e").10(9(b){6[b]=6[b].1p(a)},O)})();T.1b(O,{7J:9(){!6.u.v.53||(6.4t=6.7K.1k(6),W.12("7L",6.4t))},4V:9(){6.4t&&W.ag("7L",6.4t)},7K:9(a){F b=ah.ai(a.7M).4l(),c=a.7M,d=(6.u.23()||6.2z)&&!6.5k,e=6.u.v.2m,g;6.u.4o()?(a.4r(),g=c==1a.7N||["x","c"].5B(b)?"V":c==37&&d&&(6.v.2D||6.U!=0)?"2q":c==39&&d&&(6.v.2D||6.2C().1i!=0)?"1i":b=="p"&&e&&d?"7o":b=="s"&&e&&d?"2W":1r,b!="s"&&6.2W()):g=c==1a.7N?"V":1r;g&&6[g]();d&&(c==1a.aj&&6.18.ak()!=6.u&&6.P(0),c==1a.al&&6.18.am()!=6.u&&6.P(6.18.1g-1))}});O.4m=O.4m.1p(9(a,b){6.7J();a(b)});T.1b(O,{6x:9(a){a=6.47(a);!a||a.3x(O.3S)},6E:9(){I(6.18.1g!=0){F a=6.2C();6.7O([a.1i,a.2q])}},7O:9(a){F b=6.18&&6.18.5B(a)||T.an(a)?6.18:a.1J?6.4X(a.1J):1r;I(b)$A(T.6w(a)?[a]:a.X?[b.1S(a)]:a).ao().10(9(c){6.5C(b[c])},6)},7P:9(a,b){a.4b={B:b.B,C:b.C}},5C:9(a){I(!(a.4b||a.4u||!a.19)){F b=y 1Y;b.1o=9(){b.1o=1d.2a;a.4u=1r;6.7P(a,b)}.K(6);a.4u=1T;b.1n=a.19}},7A:9(a){(a=a.1Q)&&a.4b||a.4u||!a.2A()||6.5C(a)}});E.ap({1B:9(a,b,c){a=$(a);c=T.1b({7Q:"Y 17",34:"44-34",5D:"6L",Q:""},c||{});a.z(n?{aq:"ar:as.at.au(1n=\'"+b+"\'\', 5D=\'"+c.5D+"\')"}:{33:c.Q+" 3s("+b+") "+c.7Q+" "+c.34});M a}});T.1b(O,{5E:9(a){F b;$w("3K 2S 2j 3h").10(9(c){av("\\\\.("+6.aw[c].2t(/\\s+/g,"|")+")(\\\\?.*)?","i").3X(a)&&(b=c)}.K(6));I(b)M b;I(a.3f("#"))M"4i";I(W.7R&&W.7R!=a.2t(/(^.*\\/\\/)|(:.*)|(\\/.*)/g,""))M"2j";M"2S"},6H:9(a){M(a=a.ax(/\\?.*/,"").3q(/\\.([^.]{3,4})$/))?a[1]:1r},5c:9(a){F b="<"+a.1L,c;7I(c 6Q a)["3i","5F","1L"].5B(c)||(b+=" "+c+\'="\'+a[c]+\'"\');/^(?:3l|ay|az|4R|aA|aB|aC|6G|7S|aD|aE|aF|2k|aG|aH|aI)$/i.3X(a.1L)?b+="/>":(b+=">",a.3i&&a.3i.10(9(d){b+=6.5c(d)}.K(6)),a.5F&&(b+=a.5F),b+="");M b}});(9(){W.12("4H:3r",9(){9 a(c){F d=2e;I(b)d=$A(2I.5G).7s("26").6z(",").1S(c)>=0;1l 3E{d=y aJ(c)}3F(e){}M!!d}F b=2I.5G&&2I.5G.1g;b?1O.O.49={3K:a("aK aL"),3h:a("5H")}:1O.O.49={3K:a("7T.7T"),3h:a("5H.5H")}})})();O.3B=aM.aN({aO:9(a){I(!a.1Q){F b=T.6v(a);b&&!a.1Q&&(a.1Q=6,a.1x&&(a.1Q.3P=a.1x,O.v.7U&&a.aP("1x","")));6.19=b?a.7V("19"):a.19;6.19.1S("#")>=0&&(6.19=6.19.59(6.19.1S("#")));F c=b?a.7V("1J"):a.1J;I(c){6.1J=c;I(c.3f("3T"))6.X="3T";1l I(c.3f("4v"))I(c.aQ("][")){c=c.7W("][");F d=c[1].3q(/([a-aR-Z]*)/)[1];I(d){6.X=d;c=c[0]+"]";a.7r("1J",c);6.1J=c}}1l 6.X=O.5E(6.19);1l 6.X=c}1l 6.1J=6.X=O.5E(6.19);$w("3H 3K 3T 2j 2S 4i 3h 7X 7Y 4v").3x(9(e){F g=e.1C(),h=e.4l();"2S 3T 7Y 7X 4v".1S(e)<0&&(6["aS"+g]=9(){M 6.X==h}.K(6))}.K(6));I(b&&a.1Q.3P){a=a.1Q.3P.7W(O.v.aT).3b("aU");a[0]&&(6.1x=a[0]);a[1]&&(6.1X=a[1]);6.v=(a=a[2])&&T.6u(a)?aV("({"+a+"})"):{}}1l{6.1x=a.1x;6.1X=a.1X;6.v=a.v||{}}6.v.5I&&(6.v.3H=T.57(6.v.5I),5d 6.v.5I)}},23:9(){M 6.X.3f("3T")},1I:9(){M 6.1J.3f("4v")},2A:9(){M 6.23()||6.X=="2S"},56:9(){M"2j 4i 3H".1S(6.X)>=0},4o:9(){M!6.56()}});O.3S=9(a){F b=$(a);y O.3B(a);M b};(9(){9 a(d){F e;e=d.7F;F g=d.X;(d=d.aW)&&d.3I&&(g==="4E"||g==="aX"||g==="2r"&&d.3I.4l()==="7S"&&d.X==="aY")&&(e=d);e.aZ==b0.b1&&(e=e.6S);I(e=e){F h;I(e){h=e.H;h=h.1g>0&&(h=="N"||/(^|\\s)N(\\s|$)/.3X(h))}h&&6.3S(e)}}9 b(d){d=d.3n("a[2G~=N], 3l[2G~=N]");!d||6.3S(d)}9 c(d){F e=d.3n("a[2G~=N], 3l[2G~=N]");!e||(d.4r(),6.3S(e),6.P(e))}W.12("N:3r",9(){$(W.1W).12("2r",c.1k(O));O.v.7U&&1d.1M.2s&&W.4F>=8?$(W.1W).12("2H",a.1k(O)):$(W.1W).12("2H",b.1k(O))})})();T.1b(O,{4w:9(){F a=6.v.S,b=a.13;$(W.1W).G(6.S=(y E("J",{2u:"b2"})).z({2v:6.v.2v+1,b3:a.1A+"D",U:"2K",1c:"1F"}).G(6.b4=(y E("J",{H:"b5"})).G((y E("J",{H:"4x b6"})).z("1A-17: "+b+"D").G(y E("J",{H:"29"}))).G((y E("J",{H:"5J"})).z({1A:"0 "+b+"D",C:b+"D"})).G((y E("J",{H:"4x b7"})).z("1A-17: -"+b+"D").G(y E("J",{H:"29"})))).G(6.3o=(y E("J",{H:"5K 6a"})).G(6.2Q=(y E("36",{H:"b8"})).z("1A: 0 "+b+"D").G((y E("1v",{H:"b9"})).G(6.2l=y E("J"))).G((y E("1v",{H:"3U ba"})).G(6.bb=(y E("J",{H:"1w"})).1B(6.11+"7Z.1m",{Q:a.Q}))).G((y E("1v",{H:"3U bc"})).G(6.bd=(y E("J",{H:"1w"})).1B(6.11+"be.1m",{Q:a.Q}))).G((y E("1v",{H:"3U bf"})).G(6.3O=(y E("J",{H:"1w"})).1B(6.11+"7q.1m",{Q:a.Q}))).G((y E("1v",{H:"3U 7E"})).G(6.bg=(y E("J",{H:"1w"})).1B(6.11+"bh.1m",{Q:a.Q}))))).G(6.bi=(y E("J",{H:"bj"})).G((y E("J",{H:"4x bk"})).z("1A-17: "+b+"D").G(y E("J",{H:"29"}))).G((y E("J",{H:"5J"})).z({1A:"0 "+b+"D",C:b+"D"})).G((y E("J",{H:"4x bm"})).z("1A-17: -"+b+"D").G(y E("J",{H:"29"})))));$w("2b 1i").10(9(d){6["S"+d.1C()].1H=d},6);o&&(6.S.V=9(){6.z("17:-32;Y:-32;1c:1F;");M 6},6.S.P=9(){6.z("1c:1h");M 6},6.S.1h=9(){M 6.1G("1c")=="1h"&&3V(6.1G("Y").2t("D",""))>-5W});6.S.2c(".3U J").3b("z",l(6.80));F c=6.S.2c(".29");$w("6f 6g bl 4R").10(9(d,e){a.2J>0?6.4S(c[e],d,a):c[e].G(y E("J",{H:"2L"}));c[e].z({B:a.13+"D",C:a.13+"D"}).6h("29"+d.1C())},6);6.S.6i(".5K").z("B:7n%;");6.S.z(n?{U:"2K",Y:"1D",17:""}:{U:"3Z",Y:"1D",17:"50%"});6.S.2c(".5J",".5K",".1w",".2L").3b("z",{Q:a.Q});6.2l.1q((y 4a(a.7e)).3p({U:81,2X:81}));6.2l.z({B:6.2l.7y()+"D",C:6.2Q.5t()+"D"});6.82();6.2l.1q("");6.S.V().z("1c:1h");6.7t();6.1V()},82:9(){F a,b,c=6.v.S,d=c.13;n?(a=6.2Q.24(),b=a.B+2*d,6.2Q.z({B:a.B+"D",1A:0}),6.3o.z("B:1D;"),6.2Q.z({bn:d+"D"}),6.3o.z({B:b+"D"}),$w("Y 3y").10(9(e){6["S"+e.1C()].z({B:b+"D"})},6),6.S.z("1A-17:-"+(b/2).20()+"D")):(6.3o.z("B:1D"),a=6.3o.24(),6.2l.bo().z({83:a.C+"D",B:6.2l.24().B+"D"}),6.S.z({B:a.B+"D",1z:0-(a.B/2).20()+"D"}),6.3o.z({B:a.B+"D"}),$w("Y 3y").10(9(e){6["S"+e.1C()].z({B:a.B+"D"})},6));6.6y=c.1A+a.C+2*d;6.6o=6.S.5t();6.2l.z({83:a.C+"D"})}});O.4w=O.4w.1p(9(a,b){F c=y 1Y;c.1o=9(){c.1o=1d.2a;6.80={B:c.B,C:c.C};a(b)}.K(6);c.1n=6.11+"7Z.1m";(y 1Y).1n=6.11+"7p.1m"});O.3Y=O.3Y.1p(9(a,b){a(b);6.4w()});O.V=O.V.1p(9(a,b){6.u&&6.u.1I()&&(6.S.V(),6.2l.1q(""));a(b)})})();O.4E();W.12("4H:3r",O.4I.K(O));',62,707,'||||||this|||function|||||||||||||||||||||view|options|||new|setStyle||width|height|px|Element|var|insert|className|if|div|bind|queue|return|lightview|Lightview|show|backgroundColor|Effect|controller|Object|position|hide|document|type|top||each|images|observe|border||||left|views|href|Event|extend|visibility|Prototype|setOpacity|menubar|length|visible|next|afterFinish|bindAsEventListener|else|png|src|onload|wrap|update|null|element|buttons|opacity|li|lv_Button|title|scaledInnerDimensions|marginLeft|margin|setPngBackground|capitalize|auto|sideDimensions|hidden|getStyle|prevnext|isSet|rel|_contentPosition|tag|Browser|topclose|window|closeDimensions|_view|innerDimensions|indexOf|true|duration|_lightviewLoadedEvent|body|caption|Image|marginTop|round||remove|isGallery|getDimensions||name|delay|overlay|lv_Corner|emptyFunction|prev|select||false|display|overflow|lightviewContent|case|iframe|param|setNumber|slideshow|Queues|get|value|previous|click|IE|replace|id|zIndex|center|closeButton|data|isSetGallery|isImage|viewport|getSurroundingIndexes|cyclic|prevButton|nextButton|class|mouseover|navigator|radius|absolute|lv_Fill|normal|slideshowButton|side|style|controllerCenter|content|image|break|menubarDimensions|fillMenuBar|stopSlideshow|total|canvas|effectDurations|scope|ns_vml|9500px|background|repeat|sideButtons|ul||padding||loading|invoke|ButtonImage|inner|Button|startsWith|object|quicktime|children|sliding|resize|area|mouseout|findElement|controllerMiddle|evaluate|match|loaded|url|topcloseButtonImage|innerPrevNext|imgNumber|lightviewError|_each|bottom|inlineContent|inlineMarker|View|restoreCenter|innerPreviousNext|try|catch|switch|ajax|tagName|overlappingRestore|flash|push|toFixed|floor|controllerSlideshow|_title|scroll|sideEffect|Extend|gallery|lv_ButtonWrapper|parseFloat|userAgent|test|build|fixed|prevButtonImage|nextButtonImage|resizeCenter|large|no|toggleTopClose|autosize|getSet|controllerOffset|Plugin|Template|preloadedDimensions|afterEffect|stopLoading|insertContent|outerHTML|resizeWithinViewport|onComplete|inline|isQuicktime|clearContent|toLowerCase|afterShow|isIframe|isMedia|getViewportDimensions|call|stop|toggleSideButton|keyboardEvent|isPreloading|set|buildController|lv_controllerCornerWrapper|getContext|WebKit|end|require|convertVersionString|parseInt|load|documentMode|default|dom|start|counter|fire|lv_Wrapper|dataText|innerController|innerPrevButton|innerNextButton|gif|br|createCorner|float|small|disableKeyboardNavigation|restoreInlineContent|getViews|appear|pluginspage||pluginspages|wmode|keyboard|1px|startLoading|isExternal|clone|getHiddenDimensions|substr|embed|controls|createHTML|delete|isAjax|effects|getInnerDimensions|_resize|hidePrevNext|_afterResize|resizing|from|to|Appear|closeButtonWidth|_controllerCenterEffect|cursor|disabled|180|getHeight|maxOverlay|lightview_hide|menubarPadding|slideTimer|toggleSlideshow|charAt|preventingOverlap|member|preloadImageDimensions|sizingMethod|detectType|html|plugins|QuickTime|ajaxOptions|lv_controllerBetweenCorners|lv_controllerMiddle|keys|times|Gecko|REQUIRED_|_|Scriptaculous|find|namespaces|VML|_lightviewLoadedEvents|defer|9500|lv_overlay|container|prevSide|nextSide|marginRight|topButtons|lv_topButtons|lv_Frame|lv_Half|lv_CornerWrapper|lv_Filler|lv_WrapDown|contentTop|clearfix|lv_Close|inner_slideshow_play|contentBottom|lv_Loading|tl|tr|addClassName|down|close_|inner_slideshow_stop|prepare|cancel|controllerHeight|_controllerHeight|retrieve|hideOverlapping|hideContent|before|_inlineDisplayRestore|isString|isElement|isNumber|extendSet|_controllerOffset|join|overlayClose|Bottom|Top|_VMLPreloaded|preloadSurroundingImages|fullscreen|img|detectExtension|Math|scrolling|autoplay|scale|loop|mimetypes|flashvars|SetControllerVisible|in|Stop|parentNode|frames|adjustDimensionsToView|scaledI|nnerDimensions|isInline|finishShow|showContent|nextSlide|getBounds|getOuterDimensions|getScrollOffsets|Tween|transition|overflowX|overflowY|15px|beforeStart|Opacity|sync|showPrevNext|hideData|setNumberTemplate|pointer|setCloseButtons|setMenubarDimensions|loadingEffect|Fade|setPrevNext|afterHide|showOverlapping|100|startSlideshow|controller_slideshow_stop|controller_slideshow_play|writeAttribute|pluck|addObservers|delegateClose|curry|hover|documentElement|getWidth|_preloadImageHover|preloadImageHover|_topCloseEffect|Morph|getScrollDimensions|lv_controllerClose|target|lightview_side|fillRect|for|enableKeyboardNavigation|keyboardDown|keydown|keyCode|KEY_ESC|preloadFromSet|setPreloadedDimensions|align|domain|input|ShockwaveFlash|removeTitles|getAttribute|split|external|media|controller_prev|controllerButtonDimensions|999|_fixateController|lineHeight|createElement|MSIE|exec|rv|mac|REQUIRED_Prototype|REQUIRED_Scriptaculous|typeof|undefined|Version|throw|requires|https|js|script|add|urn|schemas|microsoft|com|vml|createStyleSheet|cssText|behavior|arguments|callee|lv_Container|lv_Sides|lv_PrevSide|lv_NextSide|lv_topcloseButtonImage|topcloseButton|lv_Frames|lv_FrameTop|lv_Liquid|lv_HalfLeft|lv_HalfRight|lv_Center|150|lv_WrapUp|lv_WrapCenter|lv_contentTop|lv_MenuBar|lv_Data|lv_DataText|lv_Title|lv_Caption|lv_innerController|lv_innerPrevNext|lv_innerPrevButton|inner_prev|lv_ImgNumber|lv_innerNextButton|inner_next|lv_Slideshow|lv_contentBottom|loadingButton|lv_FrameBottom|cloneNode|lv_PrevNext|blank|inner_|relative|lv_content|blur|all|errors|requiresPlugin|plugin|required|transparent|close|defaultOptions|none|alt|galleryimg|drawImage|Ajax|Updater|frameBorder|hspace|lightviewContent_|random|99999|tofit|enablejavascript|codebase|codebases|classid|classids|quality|high|movie|allowFullScreen|FlashVars|ancestors|block|clientWidth|clientHeight|innerHTML|isFlash|min|paddingRight|paddingBottom|Parallel|opened|imgNumberTemplate|childElements|borderColor|lv_PrevButton|lv_NextButton|startDimensions|_openEffect|clearTimeout|Slideshow|slideshowDelay|updateViews|scrollLeft|preloadHover|lightview_topCloseEffect|topCloseEffect|store|offset|max|limit|cornerCanvas|fillStyle|arc|PI|fill|roundrect|fillcolor|strokeWeight|strokeColor|arcSize|querySelectorAll|stopObserving|String|fromCharCode|KEY_HOME|first|KEY_END|last|isArray|uniq|addMethods|filter|progid|DXImageTransform|Microsoft|AlphaImageLoader|RegExp|typeExtensions|gsub|base|basefont|col|frame|hr|link|isindex|meta|range|spacer|wbr|ActiveXObject|Shockwave|Flash|Class|create|initialize|setAttribute|include|zA|is|titleSplit|strip|eval|currentTarget|error|radio|nodeType|Node|TEXT_NODE|lightviewController|marginBottom|controllerTop|lv_controllerTop|lv_controllerCornerWrapperTopLeft|lv_controllerCornerWrapperTopRight|lv_controllerCenter|lv_controllerSetNumber|lv_controllerPrev|controllerPrev|lv_controllerNext|controllerNext|controller_next|lv_controllerSlideshow|controllerClose|controller_close|controllerBottom|lv_controllerBottom|lv_controllerCornerWrapperBottomLeft||lv_controllerCornerWrapperBottomRight|paddingLeft|up'.split('|'),0,{})); \ No newline at end of file diff --git a/graphics/bode-melochord_files/prototype.js b/graphics/bode-melochord_files/prototype.js deleted file mode 100644 index 474b223..0000000 --- a/graphics/bode-melochord_files/prototype.js +++ /dev/null @@ -1,6082 +0,0 @@ -/* Prototype JavaScript framework, version 1.7 - * (c) 2005-2010 Sam Stephenson - * - * Prototype is freely distributable under the terms of an MIT-style license. - * For details, see the Prototype web site: http://www.prototypejs.org/ - * - *--------------------------------------------------------------------------*/ - -var Prototype = { - - Version: '1.7', - - Browser: (function(){ - var ua = navigator.userAgent; - var isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]'; - return { - IE: !!window.attachEvent && !isOpera, - Opera: isOpera, - WebKit: ua.indexOf('AppleWebKit/') > -1, - Gecko: ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1, - MobileSafari: /Apple.*Mobile/.test(ua) - } - })(), - - BrowserFeatures: { - XPath: !!document.evaluate, - - SelectorsAPI: !!document.querySelector, - - ElementExtensions: (function() { - var constructor = window.Element || window.HTMLElement; - return !!(constructor && constructor.prototype); - })(), - SpecificElementExtensions: (function() { - if (typeof window.HTMLDivElement !== 'undefined') - return true; - - var div = document.createElement('div'), - form = document.createElement('form'), - isSupported = false; - - if (div['__proto__'] && (div['__proto__'] !== form['__proto__'])) { - isSupported = true; - } - - div = form = null; - - return isSupported; - })() - }, - - ScriptFragment: ']*>([\\S\\s]*?)<\/script>', - JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/, - - emptyFunction: function() { }, - - K: function(x) { return x } -}; - -if (Prototype.Browser.MobileSafari) - Prototype.BrowserFeatures.SpecificElementExtensions = false; - - -var Abstract = { }; - - -var Try = { - these: function() { - var returnValue; - - for (var i = 0, length = arguments.length; i < length; i++) { - var lambda = arguments[i]; - try { - returnValue = lambda(); - break; - } catch (e) { } - } - - return returnValue; - } -}; - -/* Based on Alex Arnell's inheritance implementation. */ - -var Class = (function() { - - var IS_DONTENUM_BUGGY = (function(){ - for (var p in { toString: 1 }) { - if (p === 'toString') return false; - } - return true; - })(); - - function subclass() {}; - function create() { - var parent = null, properties = $A(arguments); - if (Object.isFunction(properties[0])) - parent = properties.shift(); - - function klass() { - this.initialize.apply(this, arguments); - } - - Object.extend(klass, Class.Methods); - klass.superclass = parent; - klass.subclasses = []; - - if (parent) { - subclass.prototype = parent.prototype; - klass.prototype = new subclass; - parent.subclasses.push(klass); - } - - for (var i = 0, length = properties.length; i < length; i++) - klass.addMethods(properties[i]); - - if (!klass.prototype.initialize) - klass.prototype.initialize = Prototype.emptyFunction; - - klass.prototype.constructor = klass; - return klass; - } - - function addMethods(source) { - var ancestor = this.superclass && this.superclass.prototype, - properties = Object.keys(source); - - if (IS_DONTENUM_BUGGY) { - if (source.toString != Object.prototype.toString) - properties.push("toString"); - if (source.valueOf != Object.prototype.valueOf) - properties.push("valueOf"); - } - - for (var i = 0, length = properties.length; i < length; i++) { - var property = properties[i], value = source[property]; - if (ancestor && Object.isFunction(value) && - value.argumentNames()[0] == "$super") { - var method = value; - value = (function(m) { - return function() { return ancestor[m].apply(this, arguments); }; - })(property).wrap(method); - - value.valueOf = method.valueOf.bind(method); - value.toString = method.toString.bind(method); - } - this.prototype[property] = value; - } - - return this; - } - - return { - create: create, - Methods: { - addMethods: addMethods - } - }; -})(); -(function() { - - var _toString = Object.prototype.toString, - NULL_TYPE = 'Null', - UNDEFINED_TYPE = 'Undefined', - BOOLEAN_TYPE = 'Boolean', - NUMBER_TYPE = 'Number', - STRING_TYPE = 'String', - OBJECT_TYPE = 'Object', - FUNCTION_CLASS = '[object Function]', - BOOLEAN_CLASS = '[object Boolean]', - NUMBER_CLASS = '[object Number]', - STRING_CLASS = '[object String]', - ARRAY_CLASS = '[object Array]', - DATE_CLASS = '[object Date]', - NATIVE_JSON_STRINGIFY_SUPPORT = window.JSON && - typeof JSON.stringify === 'function' && - JSON.stringify(0) === '0' && - typeof JSON.stringify(Prototype.K) === 'undefined'; - - function Type(o) { - switch(o) { - case null: return NULL_TYPE; - case (void 0): return UNDEFINED_TYPE; - } - var type = typeof o; - switch(type) { - case 'boolean': return BOOLEAN_TYPE; - case 'number': return NUMBER_TYPE; - case 'string': return STRING_TYPE; - } - return OBJECT_TYPE; - } - - function extend(destination, source) { - for (var property in source) - destination[property] = source[property]; - return destination; - } - - function inspect(object) { - try { - if (isUndefined(object)) return 'undefined'; - if (object === null) return 'null'; - return object.inspect ? object.inspect() : String(object); - } catch (e) { - if (e instanceof RangeError) return '...'; - throw e; - } - } - - function toJSON(value) { - return Str('', { '': value }, []); - } - - function Str(key, holder, stack) { - var value = holder[key], - type = typeof value; - - if (Type(value) === OBJECT_TYPE && typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - - var _class = _toString.call(value); - - switch (_class) { - case NUMBER_CLASS: - case BOOLEAN_CLASS: - case STRING_CLASS: - value = value.valueOf(); - } - - switch (value) { - case null: return 'null'; - case true: return 'true'; - case false: return 'false'; - } - - type = typeof value; - switch (type) { - case 'string': - return value.inspect(true); - case 'number': - return isFinite(value) ? String(value) : 'null'; - case 'object': - - for (var i = 0, length = stack.length; i < length; i++) { - if (stack[i] === value) { throw new TypeError(); } - } - stack.push(value); - - var partial = []; - if (_class === ARRAY_CLASS) { - for (var i = 0, length = value.length; i < length; i++) { - var str = Str(i, value, stack); - partial.push(typeof str === 'undefined' ? 'null' : str); - } - partial = '[' + partial.join(',') + ']'; - } else { - var keys = Object.keys(value); - for (var i = 0, length = keys.length; i < length; i++) { - var key = keys[i], str = Str(key, value, stack); - if (typeof str !== "undefined") { - partial.push(key.inspect(true)+ ':' + str); - } - } - partial = '{' + partial.join(',') + '}'; - } - stack.pop(); - return partial; - } - } - - function stringify(object) { - return JSON.stringify(object); - } - - function toQueryString(object) { - return $H(object).toQueryString(); - } - - function toHTML(object) { - return object && object.toHTML ? object.toHTML() : String.interpret(object); - } - - function keys(object) { - if (Type(object) !== OBJECT_TYPE) { throw new TypeError(); } - var results = []; - for (var property in object) { - if (object.hasOwnProperty(property)) { - results.push(property); - } - } - return results; - } - - function values(object) { - var results = []; - for (var property in object) - results.push(object[property]); - return results; - } - - function clone(object) { - return extend({ }, object); - } - - function isElement(object) { - return !!(object && object.nodeType == 1); - } - - function isArray(object) { - return _toString.call(object) === ARRAY_CLASS; - } - - var hasNativeIsArray = (typeof Array.isArray == 'function') - && Array.isArray([]) && !Array.isArray({}); - - if (hasNativeIsArray) { - isArray = Array.isArray; - } - - function isHash(object) { - return object instanceof Hash; - } - - function isFunction(object) { - return _toString.call(object) === FUNCTION_CLASS; - } - - function isString(object) { - return _toString.call(object) === STRING_CLASS; - } - - function isNumber(object) { - return _toString.call(object) === NUMBER_CLASS; - } - - function isDate(object) { - return _toString.call(object) === DATE_CLASS; - } - - function isUndefined(object) { - return typeof object === "undefined"; - } - - extend(Object, { - extend: extend, - inspect: inspect, - toJSON: NATIVE_JSON_STRINGIFY_SUPPORT ? stringify : toJSON, - toQueryString: toQueryString, - toHTML: toHTML, - keys: Object.keys || keys, - values: values, - clone: clone, - isElement: isElement, - isArray: isArray, - isHash: isHash, - isFunction: isFunction, - isString: isString, - isNumber: isNumber, - isDate: isDate, - isUndefined: isUndefined - }); -})(); -Object.extend(Function.prototype, (function() { - var slice = Array.prototype.slice; - - function update(array, args) { - var arrayLength = array.length, length = args.length; - while (length--) array[arrayLength + length] = args[length]; - return array; - } - - function merge(array, args) { - array = slice.call(array, 0); - return update(array, args); - } - - function argumentNames() { - var names = this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1] - .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '') - .replace(/\s+/g, '').split(','); - return names.length == 1 && !names[0] ? [] : names; - } - - function bind(context) { - if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this; - var __method = this, args = slice.call(arguments, 1); - return function() { - var a = merge(args, arguments); - return __method.apply(context, a); - } - } - - function bindAsEventListener(context) { - var __method = this, args = slice.call(arguments, 1); - return function(event) { - var a = update([event || window.event], args); - return __method.apply(context, a); - } - } - - function curry() { - if (!arguments.length) return this; - var __method = this, args = slice.call(arguments, 0); - return function() { - var a = merge(args, arguments); - return __method.apply(this, a); - } - } - - function delay(timeout) { - var __method = this, args = slice.call(arguments, 1); - timeout = timeout * 1000; - return window.setTimeout(function() { - return __method.apply(__method, args); - }, timeout); - } - - function defer() { - var args = update([0.01], arguments); - return this.delay.apply(this, args); - } - - function wrap(wrapper) { - var __method = this; - return function() { - var a = update([__method.bind(this)], arguments); - return wrapper.apply(this, a); - } - } - - function methodize() { - if (this._methodized) return this._methodized; - var __method = this; - return this._methodized = function() { - var a = update([this], arguments); - return __method.apply(null, a); - }; - } - - return { - argumentNames: argumentNames, - bind: bind, - bindAsEventListener: bindAsEventListener, - curry: curry, - delay: delay, - defer: defer, - wrap: wrap, - methodize: methodize - } -})()); - - - -(function(proto) { - - - function toISOString() { - return this.getUTCFullYear() + '-' + - (this.getUTCMonth() + 1).toPaddedString(2) + '-' + - this.getUTCDate().toPaddedString(2) + 'T' + - this.getUTCHours().toPaddedString(2) + ':' + - this.getUTCMinutes().toPaddedString(2) + ':' + - this.getUTCSeconds().toPaddedString(2) + 'Z'; - } - - - function toJSON() { - return this.toISOString(); - } - - if (!proto.toISOString) proto.toISOString = toISOString; - if (!proto.toJSON) proto.toJSON = toJSON; - -})(Date.prototype); - - -RegExp.prototype.match = RegExp.prototype.test; - -RegExp.escape = function(str) { - return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); -}; -var PeriodicalExecuter = Class.create({ - initialize: function(callback, frequency) { - this.callback = callback; - this.frequency = frequency; - this.currentlyExecuting = false; - - this.registerCallback(); - }, - - registerCallback: function() { - this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); - }, - - execute: function() { - this.callback(this); - }, - - stop: function() { - if (!this.timer) return; - clearInterval(this.timer); - this.timer = null; - }, - - onTimerEvent: function() { - if (!this.currentlyExecuting) { - try { - this.currentlyExecuting = true; - this.execute(); - this.currentlyExecuting = false; - } catch(e) { - this.currentlyExecuting = false; - throw e; - } - } - } -}); -Object.extend(String, { - interpret: function(value) { - return value == null ? '' : String(value); - }, - specialChar: { - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '\\': '\\\\' - } -}); - -Object.extend(String.prototype, (function() { - var NATIVE_JSON_PARSE_SUPPORT = window.JSON && - typeof JSON.parse === 'function' && - JSON.parse('{"test": true}').test; - - function prepareReplacement(replacement) { - if (Object.isFunction(replacement)) return replacement; - var template = new Template(replacement); - return function(match) { return template.evaluate(match) }; - } - - function gsub(pattern, replacement) { - var result = '', source = this, match; - replacement = prepareReplacement(replacement); - - if (Object.isString(pattern)) - pattern = RegExp.escape(pattern); - - if (!(pattern.length || pattern.source)) { - replacement = replacement(''); - return replacement + source.split('').join(replacement) + replacement; - } - - while (source.length > 0) { - if (match = source.match(pattern)) { - result += source.slice(0, match.index); - result += String.interpret(replacement(match)); - source = source.slice(match.index + match[0].length); - } else { - result += source, source = ''; - } - } - return result; - } - - function sub(pattern, replacement, count) { - replacement = prepareReplacement(replacement); - count = Object.isUndefined(count) ? 1 : count; - - return this.gsub(pattern, function(match) { - if (--count < 0) return match[0]; - return replacement(match); - }); - } - - function scan(pattern, iterator) { - this.gsub(pattern, iterator); - return String(this); - } - - function truncate(length, truncation) { - length = length || 30; - truncation = Object.isUndefined(truncation) ? '...' : truncation; - return this.length > length ? - this.slice(0, length - truncation.length) + truncation : String(this); - } - - function strip() { - return this.replace(/^\s+/, '').replace(/\s+$/, ''); - } - - function stripTags() { - return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, ''); - } - - function stripScripts() { - return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); - } - - function extractScripts() { - var matchAll = new RegExp(Prototype.ScriptFragment, 'img'), - matchOne = new RegExp(Prototype.ScriptFragment, 'im'); - return (this.match(matchAll) || []).map(function(scriptTag) { - return (scriptTag.match(matchOne) || ['', ''])[1]; - }); - } - - function evalScripts() { - return this.extractScripts().map(function(script) { return eval(script) }); - } - - function escapeHTML() { - return this.replace(/&/g,'&').replace(//g,'>'); - } - - function unescapeHTML() { - return this.stripTags().replace(/</g,'<').replace(/>/g,'>').replace(/&/g,'&'); - } - - - function toQueryParams(separator) { - var match = this.strip().match(/([^?#]*)(#.*)?$/); - if (!match) return { }; - - return match[1].split(separator || '&').inject({ }, function(hash, pair) { - if ((pair = pair.split('='))[0]) { - var key = decodeURIComponent(pair.shift()), - value = pair.length > 1 ? pair.join('=') : pair[0]; - - if (value != undefined) value = decodeURIComponent(value); - - if (key in hash) { - if (!Object.isArray(hash[key])) hash[key] = [hash[key]]; - hash[key].push(value); - } - else hash[key] = value; - } - return hash; - }); - } - - function toArray() { - return this.split(''); - } - - function succ() { - return this.slice(0, this.length - 1) + - String.fromCharCode(this.charCodeAt(this.length - 1) + 1); - } - - function times(count) { - return count < 1 ? '' : new Array(count + 1).join(this); - } - - function camelize() { - return this.replace(/-+(.)?/g, function(match, chr) { - return chr ? chr.toUpperCase() : ''; - }); - } - - function capitalize() { - return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); - } - - function underscore() { - return this.replace(/::/g, '/') - .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2') - .replace(/([a-z\d])([A-Z])/g, '$1_$2') - .replace(/-/g, '_') - .toLowerCase(); - } - - function dasherize() { - return this.replace(/_/g, '-'); - } - - function inspect(useDoubleQuotes) { - var escapedString = this.replace(/[\x00-\x1f\\]/g, function(character) { - if (character in String.specialChar) { - return String.specialChar[character]; - } - return '\\u00' + character.charCodeAt().toPaddedString(2, 16); - }); - if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; - return "'" + escapedString.replace(/'/g, '\\\'') + "'"; - } - - function unfilterJSON(filter) { - return this.replace(filter || Prototype.JSONFilter, '$1'); - } - - function isJSON() { - var str = this; - if (str.blank()) return false; - str = str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'); - str = str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'); - str = str.replace(/(?:^|:|,)(?:\s*\[)+/g, ''); - return (/^[\],:{}\s]*$/).test(str); - } - - function evalJSON(sanitize) { - var json = this.unfilterJSON(), - cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g; - if (cx.test(json)) { - json = json.replace(cx, function (a) { - return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }); - } - try { - if (!sanitize || json.isJSON()) return eval('(' + json + ')'); - } catch (e) { } - throw new SyntaxError('Badly formed JSON string: ' + this.inspect()); - } - - function parseJSON() { - var json = this.unfilterJSON(); - return JSON.parse(json); - } - - function include(pattern) { - return this.indexOf(pattern) > -1; - } - - function startsWith(pattern) { - return this.lastIndexOf(pattern, 0) === 0; - } - - function endsWith(pattern) { - var d = this.length - pattern.length; - return d >= 0 && this.indexOf(pattern, d) === d; - } - - function empty() { - return this == ''; - } - - function blank() { - return /^\s*$/.test(this); - } - - function interpolate(object, pattern) { - return new Template(this, pattern).evaluate(object); - } - - return { - gsub: gsub, - sub: sub, - scan: scan, - truncate: truncate, - strip: String.prototype.trim || strip, - stripTags: stripTags, - stripScripts: stripScripts, - extractScripts: extractScripts, - evalScripts: evalScripts, - escapeHTML: escapeHTML, - unescapeHTML: unescapeHTML, - toQueryParams: toQueryParams, - parseQuery: toQueryParams, - toArray: toArray, - succ: succ, - times: times, - camelize: camelize, - capitalize: capitalize, - underscore: underscore, - dasherize: dasherize, - inspect: inspect, - unfilterJSON: unfilterJSON, - isJSON: isJSON, - evalJSON: NATIVE_JSON_PARSE_SUPPORT ? parseJSON : evalJSON, - include: include, - startsWith: startsWith, - endsWith: endsWith, - empty: empty, - blank: blank, - interpolate: interpolate - }; -})()); - -var Template = Class.create({ - initialize: function(template, pattern) { - this.template = template.toString(); - this.pattern = pattern || Template.Pattern; - }, - - evaluate: function(object) { - if (object && Object.isFunction(object.toTemplateReplacements)) - object = object.toTemplateReplacements(); - - return this.template.gsub(this.pattern, function(match) { - if (object == null) return (match[1] + ''); - - var before = match[1] || ''; - if (before == '\\') return match[2]; - - var ctx = object, expr = match[3], - pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/; - - match = pattern.exec(expr); - if (match == null) return before; - - while (match != null) { - var comp = match[1].startsWith('[') ? match[2].replace(/\\\\]/g, ']') : match[1]; - ctx = ctx[comp]; - if (null == ctx || '' == match[3]) break; - expr = expr.substring('[' == match[3] ? match[1].length : match[0].length); - match = pattern.exec(expr); - } - - return before + String.interpret(ctx); - }); - } -}); -Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; - -var $break = { }; - -var Enumerable = (function() { - function each(iterator, context) { - var index = 0; - try { - this._each(function(value) { - iterator.call(context, value, index++); - }); - } catch (e) { - if (e != $break) throw e; - } - return this; - } - - function eachSlice(number, iterator, context) { - var index = -number, slices = [], array = this.toArray(); - if (number < 1) return array; - while ((index += number) < array.length) - slices.push(array.slice(index, index+number)); - return slices.collect(iterator, context); - } - - function all(iterator, context) { - iterator = iterator || Prototype.K; - var result = true; - this.each(function(value, index) { - result = result && !!iterator.call(context, value, index); - if (!result) throw $break; - }); - return result; - } - - function any(iterator, context) { - iterator = iterator || Prototype.K; - var result = false; - this.each(function(value, index) { - if (result = !!iterator.call(context, value, index)) - throw $break; - }); - return result; - } - - function collect(iterator, context) { - iterator = iterator || Prototype.K; - var results = []; - this.each(function(value, index) { - results.push(iterator.call(context, value, index)); - }); - return results; - } - - function detect(iterator, context) { - var result; - this.each(function(value, index) { - if (iterator.call(context, value, index)) { - result = value; - throw $break; - } - }); - return result; - } - - function findAll(iterator, context) { - var results = []; - this.each(function(value, index) { - if (iterator.call(context, value, index)) - results.push(value); - }); - return results; - } - - function grep(filter, iterator, context) { - iterator = iterator || Prototype.K; - var results = []; - - if (Object.isString(filter)) - filter = new RegExp(RegExp.escape(filter)); - - this.each(function(value, index) { - if (filter.match(value)) - results.push(iterator.call(context, value, index)); - }); - return results; - } - - function include(object) { - if (Object.isFunction(this.indexOf)) - if (this.indexOf(object) != -1) return true; - - var found = false; - this.each(function(value) { - if (value == object) { - found = true; - throw $break; - } - }); - return found; - } - - function inGroupsOf(number, fillWith) { - fillWith = Object.isUndefined(fillWith) ? null : fillWith; - return this.eachSlice(number, function(slice) { - while(slice.length < number) slice.push(fillWith); - return slice; - }); - } - - function inject(memo, iterator, context) { - this.each(function(value, index) { - memo = iterator.call(context, memo, value, index); - }); - return memo; - } - - function invoke(method) { - var args = $A(arguments).slice(1); - return this.map(function(value) { - return value[method].apply(value, args); - }); - } - - function max(iterator, context) { - iterator = iterator || Prototype.K; - var result; - this.each(function(value, index) { - value = iterator.call(context, value, index); - if (result == null || value >= result) - result = value; - }); - return result; - } - - function min(iterator, context) { - iterator = iterator || Prototype.K; - var result; - this.each(function(value, index) { - value = iterator.call(context, value, index); - if (result == null || value < result) - result = value; - }); - return result; - } - - function partition(iterator, context) { - iterator = iterator || Prototype.K; - var trues = [], falses = []; - this.each(function(value, index) { - (iterator.call(context, value, index) ? - trues : falses).push(value); - }); - return [trues, falses]; - } - - function pluck(property) { - var results = []; - this.each(function(value) { - results.push(value[property]); - }); - return results; - } - - function reject(iterator, context) { - var results = []; - this.each(function(value, index) { - if (!iterator.call(context, value, index)) - results.push(value); - }); - return results; - } - - function sortBy(iterator, context) { - return this.map(function(value, index) { - return { - value: value, - criteria: iterator.call(context, value, index) - }; - }).sort(function(left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - }).pluck('value'); - } - - function toArray() { - return this.map(); - } - - function zip() { - var iterator = Prototype.K, args = $A(arguments); - if (Object.isFunction(args.last())) - iterator = args.pop(); - - var collections = [this].concat(args).map($A); - return this.map(function(value, index) { - return iterator(collections.pluck(index)); - }); - } - - function size() { - return this.toArray().length; - } - - function inspect() { - return '#'; - } - - - - - - - - - - return { - each: each, - eachSlice: eachSlice, - all: all, - every: all, - any: any, - some: any, - collect: collect, - map: collect, - detect: detect, - findAll: findAll, - select: findAll, - filter: findAll, - grep: grep, - include: include, - member: include, - inGroupsOf: inGroupsOf, - inject: inject, - invoke: invoke, - max: max, - min: min, - partition: partition, - pluck: pluck, - reject: reject, - sortBy: sortBy, - toArray: toArray, - entries: toArray, - zip: zip, - size: size, - inspect: inspect, - find: detect - }; -})(); - -function $A(iterable) { - if (!iterable) return []; - if ('toArray' in Object(iterable)) return iterable.toArray(); - var length = iterable.length || 0, results = new Array(length); - while (length--) results[length] = iterable[length]; - return results; -} - - -function $w(string) { - if (!Object.isString(string)) return []; - string = string.strip(); - return string ? string.split(/\s+/) : []; -} - -Array.from = $A; - - -(function() { - var arrayProto = Array.prototype, - slice = arrayProto.slice, - _each = arrayProto.forEach; // use native browser JS 1.6 implementation if available - - function each(iterator, context) { - for (var i = 0, length = this.length >>> 0; i < length; i++) { - if (i in this) iterator.call(context, this[i], i, this); - } - } - if (!_each) _each = each; - - function clear() { - this.length = 0; - return this; - } - - function first() { - return this[0]; - } - - function last() { - return this[this.length - 1]; - } - - function compact() { - return this.select(function(value) { - return value != null; - }); - } - - function flatten() { - return this.inject([], function(array, value) { - if (Object.isArray(value)) - return array.concat(value.flatten()); - array.push(value); - return array; - }); - } - - function without() { - var values = slice.call(arguments, 0); - return this.select(function(value) { - return !values.include(value); - }); - } - - function reverse(inline) { - return (inline === false ? this.toArray() : this)._reverse(); - } - - function uniq(sorted) { - return this.inject([], function(array, value, index) { - if (0 == index || (sorted ? array.last() != value : !array.include(value))) - array.push(value); - return array; - }); - } - - function intersect(array) { - return this.uniq().findAll(function(item) { - return array.detect(function(value) { return item === value }); - }); - } - - - function clone() { - return slice.call(this, 0); - } - - function size() { - return this.length; - } - - function inspect() { - return '[' + this.map(Object.inspect).join(', ') + ']'; - } - - function indexOf(item, i) { - i || (i = 0); - var length = this.length; - if (i < 0) i = length + i; - for (; i < length; i++) - if (this[i] === item) return i; - return -1; - } - - function lastIndexOf(item, i) { - i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1; - var n = this.slice(0, i).reverse().indexOf(item); - return (n < 0) ? n : i - n - 1; - } - - function concat() { - var array = slice.call(this, 0), item; - for (var i = 0, length = arguments.length; i < length; i++) { - item = arguments[i]; - if (Object.isArray(item) && !('callee' in item)) { - for (var j = 0, arrayLength = item.length; j < arrayLength; j++) - array.push(item[j]); - } else { - array.push(item); - } - } - return array; - } - - Object.extend(arrayProto, Enumerable); - - if (!arrayProto._reverse) - arrayProto._reverse = arrayProto.reverse; - - Object.extend(arrayProto, { - _each: _each, - clear: clear, - first: first, - last: last, - compact: compact, - flatten: flatten, - without: without, - reverse: reverse, - uniq: uniq, - intersect: intersect, - clone: clone, - toArray: clone, - size: size, - inspect: inspect - }); - - var CONCAT_ARGUMENTS_BUGGY = (function() { - return [].concat(arguments)[0][0] !== 1; - })(1,2) - - if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat = concat; - - if (!arrayProto.indexOf) arrayProto.indexOf = indexOf; - if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf = lastIndexOf; -})(); -function $H(object) { - return new Hash(object); -}; - -var Hash = Class.create(Enumerable, (function() { - function initialize(object) { - this._object = Object.isHash(object) ? object.toObject() : Object.clone(object); - } - - - function _each(iterator) { - for (var key in this._object) { - var value = this._object[key], pair = [key, value]; - pair.key = key; - pair.value = value; - iterator(pair); - } - } - - function set(key, value) { - return this._object[key] = value; - } - - function get(key) { - if (this._object[key] !== Object.prototype[key]) - return this._object[key]; - } - - function unset(key) { - var value = this._object[key]; - delete this._object[key]; - return value; - } - - function toObject() { - return Object.clone(this._object); - } - - - - function keys() { - return this.pluck('key'); - } - - function values() { - return this.pluck('value'); - } - - function index(value) { - var match = this.detect(function(pair) { - return pair.value === value; - }); - return match && match.key; - } - - function merge(object) { - return this.clone().update(object); - } - - function update(object) { - return new Hash(object).inject(this, function(result, pair) { - result.set(pair.key, pair.value); - return result; - }); - } - - function toQueryPair(key, value) { - if (Object.isUndefined(value)) return key; - return key + '=' + encodeURIComponent(String.interpret(value)); - } - - function toQueryString() { - return this.inject([], function(results, pair) { - var key = encodeURIComponent(pair.key), values = pair.value; - - if (values && typeof values == 'object') { - if (Object.isArray(values)) { - var queryValues = []; - for (var i = 0, len = values.length, value; i < len; i++) { - value = values[i]; - queryValues.push(toQueryPair(key, value)); - } - return results.concat(queryValues); - } - } else results.push(toQueryPair(key, values)); - return results; - }).join('&'); - } - - function inspect() { - return '#'; - } - - function clone() { - return new Hash(this); - } - - return { - initialize: initialize, - _each: _each, - set: set, - get: get, - unset: unset, - toObject: toObject, - toTemplateReplacements: toObject, - keys: keys, - values: values, - index: index, - merge: merge, - update: update, - toQueryString: toQueryString, - inspect: inspect, - toJSON: toObject, - clone: clone - }; -})()); - -Hash.from = $H; -Object.extend(Number.prototype, (function() { - function toColorPart() { - return this.toPaddedString(2, 16); - } - - function succ() { - return this + 1; - } - - function times(iterator, context) { - $R(0, this, true).each(iterator, context); - return this; - } - - function toPaddedString(length, radix) { - var string = this.toString(radix || 10); - return '0'.times(length - string.length) + string; - } - - function abs() { - return Math.abs(this); - } - - function round() { - return Math.round(this); - } - - function ceil() { - return Math.ceil(this); - } - - function floor() { - return Math.floor(this); - } - - return { - toColorPart: toColorPart, - succ: succ, - times: times, - toPaddedString: toPaddedString, - abs: abs, - round: round, - ceil: ceil, - floor: floor - }; -})()); - -function $R(start, end, exclusive) { - return new ObjectRange(start, end, exclusive); -} - -var ObjectRange = Class.create(Enumerable, (function() { - function initialize(start, end, exclusive) { - this.start = start; - this.end = end; - this.exclusive = exclusive; - } - - function _each(iterator) { - var value = this.start; - while (this.include(value)) { - iterator(value); - value = value.succ(); - } - } - - function include(value) { - if (value < this.start) - return false; - if (this.exclusive) - return value < this.end; - return value <= this.end; - } - - return { - initialize: initialize, - _each: _each, - include: include - }; -})()); - - - -var Ajax = { - getTransport: function() { - return Try.these( - function() {return new XMLHttpRequest()}, - function() {return new ActiveXObject('Msxml2.XMLHTTP')}, - function() {return new ActiveXObject('Microsoft.XMLHTTP')} - ) || false; - }, - - activeRequestCount: 0 -}; - -Ajax.Responders = { - responders: [], - - _each: function(iterator) { - this.responders._each(iterator); - }, - - register: function(responder) { - if (!this.include(responder)) - this.responders.push(responder); - }, - - unregister: function(responder) { - this.responders = this.responders.without(responder); - }, - - dispatch: function(callback, request, transport, json) { - this.each(function(responder) { - if (Object.isFunction(responder[callback])) { - try { - responder[callback].apply(responder, [request, transport, json]); - } catch (e) { } - } - }); - } -}; - -Object.extend(Ajax.Responders, Enumerable); - -Ajax.Responders.register({ - onCreate: function() { Ajax.activeRequestCount++ }, - onComplete: function() { Ajax.activeRequestCount-- } -}); -Ajax.Base = Class.create({ - initialize: function(options) { - this.options = { - method: 'post', - asynchronous: true, - contentType: 'application/x-www-form-urlencoded', - encoding: 'UTF-8', - parameters: '', - evalJSON: true, - evalJS: true - }; - Object.extend(this.options, options || { }); - - this.options.method = this.options.method.toLowerCase(); - - if (Object.isHash(this.options.parameters)) - this.options.parameters = this.options.parameters.toObject(); - } -}); -Ajax.Request = Class.create(Ajax.Base, { - _complete: false, - - initialize: function($super, url, options) { - $super(options); - this.transport = Ajax.getTransport(); - this.request(url); - }, - - request: function(url) { - this.url = url; - this.method = this.options.method; - var params = Object.isString(this.options.parameters) ? - this.options.parameters : - Object.toQueryString(this.options.parameters); - - if (!['get', 'post'].include(this.method)) { - params += (params ? '&' : '') + "_method=" + this.method; - this.method = 'post'; - } - - if (params && this.method === 'get') { - this.url += (this.url.include('?') ? '&' : '?') + params; - } - - this.parameters = params.toQueryParams(); - - try { - var response = new Ajax.Response(this); - if (this.options.onCreate) this.options.onCreate(response); - Ajax.Responders.dispatch('onCreate', this, response); - - this.transport.open(this.method.toUpperCase(), this.url, - this.options.asynchronous); - - if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1); - - this.transport.onreadystatechange = this.onStateChange.bind(this); - this.setRequestHeaders(); - - this.body = this.method == 'post' ? (this.options.postBody || params) : null; - this.transport.send(this.body); - - /* Force Firefox to handle ready state 4 for synchronous requests */ - if (!this.options.asynchronous && this.transport.overrideMimeType) - this.onStateChange(); - - } - catch (e) { - this.dispatchException(e); - } - }, - - onStateChange: function() { - var readyState = this.transport.readyState; - if (readyState > 1 && !((readyState == 4) && this._complete)) - this.respondToReadyState(this.transport.readyState); - }, - - setRequestHeaders: function() { - var headers = { - 'X-Requested-With': 'XMLHttpRequest', - 'X-Prototype-Version': Prototype.Version, - 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' - }; - - if (this.method == 'post') { - headers['Content-type'] = this.options.contentType + - (this.options.encoding ? '; charset=' + this.options.encoding : ''); - - /* Force "Connection: close" for older Mozilla browsers to work - * around a bug where XMLHttpRequest sends an incorrect - * Content-length header. See Mozilla Bugzilla #246651. - */ - if (this.transport.overrideMimeType && - (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005) - headers['Connection'] = 'close'; - } - - if (typeof this.options.requestHeaders == 'object') { - var extras = this.options.requestHeaders; - - if (Object.isFunction(extras.push)) - for (var i = 0, length = extras.length; i < length; i += 2) - headers[extras[i]] = extras[i+1]; - else - $H(extras).each(function(pair) { headers[pair.key] = pair.value }); - } - - for (var name in headers) - this.transport.setRequestHeader(name, headers[name]); - }, - - success: function() { - var status = this.getStatus(); - return !status || (status >= 200 && status < 300) || status == 304; - }, - - getStatus: function() { - try { - if (this.transport.status === 1223) return 204; - return this.transport.status || 0; - } catch (e) { return 0 } - }, - - respondToReadyState: function(readyState) { - var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this); - - if (state == 'Complete') { - try { - this._complete = true; - (this.options['on' + response.status] - || this.options['on' + (this.success() ? 'Success' : 'Failure')] - || Prototype.emptyFunction)(response, response.headerJSON); - } catch (e) { - this.dispatchException(e); - } - - var contentType = response.getHeader('Content-type'); - if (this.options.evalJS == 'force' - || (this.options.evalJS && this.isSameOrigin() && contentType - && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))) - this.evalResponse(); - } - - try { - (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON); - Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON); - } catch (e) { - this.dispatchException(e); - } - - if (state == 'Complete') { - this.transport.onreadystatechange = Prototype.emptyFunction; - } - }, - - isSameOrigin: function() { - var m = this.url.match(/^\s*https?:\/\/[^\/]*/); - return !m || (m[0] == '#{protocol}//#{domain}#{port}'.interpolate({ - protocol: location.protocol, - domain: document.domain, - port: location.port ? ':' + location.port : '' - })); - }, - - getHeader: function(name) { - try { - return this.transport.getResponseHeader(name) || null; - } catch (e) { return null; } - }, - - evalResponse: function() { - try { - return eval((this.transport.responseText || '').unfilterJSON()); - } catch (e) { - this.dispatchException(e); - } - }, - - dispatchException: function(exception) { - (this.options.onException || Prototype.emptyFunction)(this, exception); - Ajax.Responders.dispatch('onException', this, exception); - } -}); - -Ajax.Request.Events = - ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; - - - - - - - - -Ajax.Response = Class.create({ - initialize: function(request){ - this.request = request; - var transport = this.transport = request.transport, - readyState = this.readyState = transport.readyState; - - if ((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) { - this.status = this.getStatus(); - this.statusText = this.getStatusText(); - this.responseText = String.interpret(transport.responseText); - this.headerJSON = this._getHeaderJSON(); - } - - if (readyState == 4) { - var xml = transport.responseXML; - this.responseXML = Object.isUndefined(xml) ? null : xml; - this.responseJSON = this._getResponseJSON(); - } - }, - - status: 0, - - statusText: '', - - getStatus: Ajax.Request.prototype.getStatus, - - getStatusText: function() { - try { - return this.transport.statusText || ''; - } catch (e) { return '' } - }, - - getHeader: Ajax.Request.prototype.getHeader, - - getAllHeaders: function() { - try { - return this.getAllResponseHeaders(); - } catch (e) { return null } - }, - - getResponseHeader: function(name) { - return this.transport.getResponseHeader(name); - }, - - getAllResponseHeaders: function() { - return this.transport.getAllResponseHeaders(); - }, - - _getHeaderJSON: function() { - var json = this.getHeader('X-JSON'); - if (!json) return null; - json = decodeURIComponent(escape(json)); - try { - return json.evalJSON(this.request.options.sanitizeJSON || - !this.request.isSameOrigin()); - } catch (e) { - this.request.dispatchException(e); - } - }, - - _getResponseJSON: function() { - var options = this.request.options; - if (!options.evalJSON || (options.evalJSON != 'force' && - !(this.getHeader('Content-type') || '').include('application/json')) || - this.responseText.blank()) - return null; - try { - return this.responseText.evalJSON(options.sanitizeJSON || - !this.request.isSameOrigin()); - } catch (e) { - this.request.dispatchException(e); - } - } -}); - -Ajax.Updater = Class.create(Ajax.Request, { - initialize: function($super, container, url, options) { - this.container = { - success: (container.success || container), - failure: (container.failure || (container.success ? null : container)) - }; - - options = Object.clone(options); - var onComplete = options.onComplete; - options.onComplete = (function(response, json) { - this.updateContent(response.responseText); - if (Object.isFunction(onComplete)) onComplete(response, json); - }).bind(this); - - $super(url, options); - }, - - updateContent: function(responseText) { - var receiver = this.container[this.success() ? 'success' : 'failure'], - options = this.options; - - if (!options.evalScripts) responseText = responseText.stripScripts(); - - if (receiver = $(receiver)) { - if (options.insertion) { - if (Object.isString(options.insertion)) { - var insertion = { }; insertion[options.insertion] = responseText; - receiver.insert(insertion); - } - else options.insertion(receiver, responseText); - } - else receiver.update(responseText); - } - } -}); - -Ajax.PeriodicalUpdater = Class.create(Ajax.Base, { - initialize: function($super, container, url, options) { - $super(options); - this.onComplete = this.options.onComplete; - - this.frequency = (this.options.frequency || 2); - this.decay = (this.options.decay || 1); - - this.updater = { }; - this.container = container; - this.url = url; - - this.start(); - }, - - start: function() { - this.options.onComplete = this.updateComplete.bind(this); - this.onTimerEvent(); - }, - - stop: function() { - this.updater.options.onComplete = undefined; - clearTimeout(this.timer); - (this.onComplete || Prototype.emptyFunction).apply(this, arguments); - }, - - updateComplete: function(response) { - if (this.options.decay) { - this.decay = (response.responseText == this.lastText ? - this.decay * this.options.decay : 1); - - this.lastText = response.responseText; - } - this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency); - }, - - onTimerEvent: function() { - this.updater = new Ajax.Updater(this.container, this.url, this.options); - } -}); - - -function $(element) { - if (arguments.length > 1) { - for (var i = 0, elements = [], length = arguments.length; i < length; i++) - elements.push($(arguments[i])); - return elements; - } - if (Object.isString(element)) - element = document.getElementById(element); - return Element.extend(element); -} - -if (Prototype.BrowserFeatures.XPath) { - document._getElementsByXPath = function(expression, parentElement) { - var results = []; - var query = document.evaluate(expression, $(parentElement) || document, - null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); - for (var i = 0, length = query.snapshotLength; i < length; i++) - results.push(Element.extend(query.snapshotItem(i))); - return results; - }; -} - -/*--------------------------------------------------------------------------*/ - -if (!Node) var Node = { }; - -if (!Node.ELEMENT_NODE) { - Object.extend(Node, { - ELEMENT_NODE: 1, - ATTRIBUTE_NODE: 2, - TEXT_NODE: 3, - CDATA_SECTION_NODE: 4, - ENTITY_REFERENCE_NODE: 5, - ENTITY_NODE: 6, - PROCESSING_INSTRUCTION_NODE: 7, - COMMENT_NODE: 8, - DOCUMENT_NODE: 9, - DOCUMENT_TYPE_NODE: 10, - DOCUMENT_FRAGMENT_NODE: 11, - NOTATION_NODE: 12 - }); -} - - - -(function(global) { - function shouldUseCache(tagName, attributes) { - if (tagName === 'select') return false; - if ('type' in attributes) return false; - return true; - } - - var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX = (function(){ - try { - var el = document.createElement(''); - return el.tagName.toLowerCase() === 'input' && el.name === 'x'; - } - catch(err) { - return false; - } - })(); - - var element = global.Element; - - global.Element = function(tagName, attributes) { - attributes = attributes || { }; - tagName = tagName.toLowerCase(); - var cache = Element.cache; - - if (HAS_EXTENDED_CREATE_ELEMENT_SYNTAX && attributes.name) { - tagName = '<' + tagName + ' name="' + attributes.name + '">'; - delete attributes.name; - return Element.writeAttribute(document.createElement(tagName), attributes); - } - - if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName)); - - var node = shouldUseCache(tagName, attributes) ? - cache[tagName].cloneNode(false) : document.createElement(tagName); - - return Element.writeAttribute(node, attributes); - }; - - Object.extend(global.Element, element || { }); - if (element) global.Element.prototype = element.prototype; - -})(this); - -Element.idCounter = 1; -Element.cache = { }; - -Element._purgeElement = function(element) { - var uid = element._prototypeUID; - if (uid) { - Element.stopObserving(element); - element._prototypeUID = void 0; - delete Element.Storage[uid]; - } -} - -Element.Methods = { - visible: function(element) { - return $(element).style.display != 'none'; - }, - - toggle: function(element) { - element = $(element); - Element[Element.visible(element) ? 'hide' : 'show'](element); - return element; - }, - - hide: function(element) { - element = $(element); - element.style.display = 'none'; - return element; - }, - - show: function(element) { - element = $(element); - element.style.display = ''; - return element; - }, - - remove: function(element) { - element = $(element); - element.parentNode.removeChild(element); - return element; - }, - - update: (function(){ - - var SELECT_ELEMENT_INNERHTML_BUGGY = (function(){ - var el = document.createElement("select"), - isBuggy = true; - el.innerHTML = ""; - if (el.options && el.options[0]) { - isBuggy = el.options[0].nodeName.toUpperCase() !== "OPTION"; - } - el = null; - return isBuggy; - })(); - - var TABLE_ELEMENT_INNERHTML_BUGGY = (function(){ - try { - var el = document.createElement("table"); - if (el && el.tBodies) { - el.innerHTML = "test"; - var isBuggy = typeof el.tBodies[0] == "undefined"; - el = null; - return isBuggy; - } - } catch (e) { - return true; - } - })(); - - var LINK_ELEMENT_INNERHTML_BUGGY = (function() { - try { - var el = document.createElement('div'); - el.innerHTML = ""; - var isBuggy = (el.childNodes.length === 0); - el = null; - return isBuggy; - } catch(e) { - return true; - } - })(); - - var ANY_INNERHTML_BUGGY = SELECT_ELEMENT_INNERHTML_BUGGY || - TABLE_ELEMENT_INNERHTML_BUGGY || LINK_ELEMENT_INNERHTML_BUGGY; - - var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING = (function () { - var s = document.createElement("script"), - isBuggy = false; - try { - s.appendChild(document.createTextNode("")); - isBuggy = !s.firstChild || - s.firstChild && s.firstChild.nodeType !== 3; - } catch (e) { - isBuggy = true; - } - s = null; - return isBuggy; - })(); - - - function update(element, content) { - element = $(element); - var purgeElement = Element._purgeElement; - - var descendants = element.getElementsByTagName('*'), - i = descendants.length; - while (i--) purgeElement(descendants[i]); - - if (content && content.toElement) - content = content.toElement(); - - if (Object.isElement(content)) - return element.update().insert(content); - - content = Object.toHTML(content); - - var tagName = element.tagName.toUpperCase(); - - if (tagName === 'SCRIPT' && SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) { - element.text = content; - return element; - } - - if (ANY_INNERHTML_BUGGY) { - if (tagName in Element._insertionTranslations.tags) { - while (element.firstChild) { - element.removeChild(element.firstChild); - } - Element._getContentFromAnonymousElement(tagName, content.stripScripts()) - .each(function(node) { - element.appendChild(node) - }); - } else if (LINK_ELEMENT_INNERHTML_BUGGY && Object.isString(content) && content.indexOf(' -1) { - while (element.firstChild) { - element.removeChild(element.firstChild); - } - var nodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts(), true); - nodes.each(function(node) { element.appendChild(node) }); - } - else { - element.innerHTML = content.stripScripts(); - } - } - else { - element.innerHTML = content.stripScripts(); - } - - content.evalScripts.bind(content).defer(); - return element; - } - - return update; - })(), - - replace: function(element, content) { - element = $(element); - if (content && content.toElement) content = content.toElement(); - else if (!Object.isElement(content)) { - content = Object.toHTML(content); - var range = element.ownerDocument.createRange(); - range.selectNode(element); - content.evalScripts.bind(content).defer(); - content = range.createContextualFragment(content.stripScripts()); - } - element.parentNode.replaceChild(content, element); - return element; - }, - - insert: function(element, insertions) { - element = $(element); - - if (Object.isString(insertions) || Object.isNumber(insertions) || - Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML))) - insertions = {bottom:insertions}; - - var content, insert, tagName, childNodes; - - for (var position in insertions) { - content = insertions[position]; - position = position.toLowerCase(); - insert = Element._insertionTranslations[position]; - - if (content && content.toElement) content = content.toElement(); - if (Object.isElement(content)) { - insert(element, content); - continue; - } - - content = Object.toHTML(content); - - tagName = ((position == 'before' || position == 'after') - ? element.parentNode : element).tagName.toUpperCase(); - - childNodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); - - if (position == 'top' || position == 'after') childNodes.reverse(); - childNodes.each(insert.curry(element)); - - content.evalScripts.bind(content).defer(); - } - - return element; - }, - - wrap: function(element, wrapper, attributes) { - element = $(element); - if (Object.isElement(wrapper)) - $(wrapper).writeAttribute(attributes || { }); - else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes); - else wrapper = new Element('div', wrapper); - if (element.parentNode) - element.parentNode.replaceChild(wrapper, element); - wrapper.appendChild(element); - return wrapper; - }, - - inspect: function(element) { - element = $(element); - var result = '<' + element.tagName.toLowerCase(); - $H({'id': 'id', 'className': 'class'}).each(function(pair) { - var property = pair.first(), - attribute = pair.last(), - value = (element[property] || '').toString(); - if (value) result += ' ' + attribute + '=' + value.inspect(true); - }); - return result + '>'; - }, - - recursivelyCollect: function(element, property, maximumLength) { - element = $(element); - maximumLength = maximumLength || -1; - var elements = []; - - while (element = element[property]) { - if (element.nodeType == 1) - elements.push(Element.extend(element)); - if (elements.length == maximumLength) - break; - } - - return elements; - }, - - ancestors: function(element) { - return Element.recursivelyCollect(element, 'parentNode'); - }, - - descendants: function(element) { - return Element.select(element, "*"); - }, - - firstDescendant: function(element) { - element = $(element).firstChild; - while (element && element.nodeType != 1) element = element.nextSibling; - return $(element); - }, - - immediateDescendants: function(element) { - var results = [], child = $(element).firstChild; - while (child) { - if (child.nodeType === 1) { - results.push(Element.extend(child)); - } - child = child.nextSibling; - } - return results; - }, - - previousSiblings: function(element, maximumLength) { - return Element.recursivelyCollect(element, 'previousSibling'); - }, - - nextSiblings: function(element) { - return Element.recursivelyCollect(element, 'nextSibling'); - }, - - siblings: function(element) { - element = $(element); - return Element.previousSiblings(element).reverse() - .concat(Element.nextSiblings(element)); - }, - - match: function(element, selector) { - element = $(element); - if (Object.isString(selector)) - return Prototype.Selector.match(element, selector); - return selector.match(element); - }, - - up: function(element, expression, index) { - element = $(element); - if (arguments.length == 1) return $(element.parentNode); - var ancestors = Element.ancestors(element); - return Object.isNumber(expression) ? ancestors[expression] : - Prototype.Selector.find(ancestors, expression, index); - }, - - down: function(element, expression, index) { - element = $(element); - if (arguments.length == 1) return Element.firstDescendant(element); - return Object.isNumber(expression) ? Element.descendants(element)[expression] : - Element.select(element, expression)[index || 0]; - }, - - previous: function(element, expression, index) { - element = $(element); - if (Object.isNumber(expression)) index = expression, expression = false; - if (!Object.isNumber(index)) index = 0; - - if (expression) { - return Prototype.Selector.find(element.previousSiblings(), expression, index); - } else { - return element.recursivelyCollect("previousSibling", index + 1)[index]; - } - }, - - next: function(element, expression, index) { - element = $(element); - if (Object.isNumber(expression)) index = expression, expression = false; - if (!Object.isNumber(index)) index = 0; - - if (expression) { - return Prototype.Selector.find(element.nextSiblings(), expression, index); - } else { - var maximumLength = Object.isNumber(index) ? index + 1 : 1; - return element.recursivelyCollect("nextSibling", index + 1)[index]; - } - }, - - - select: function(element) { - element = $(element); - var expressions = Array.prototype.slice.call(arguments, 1).join(', '); - return Prototype.Selector.select(expressions, element); - }, - - adjacent: function(element) { - element = $(element); - var expressions = Array.prototype.slice.call(arguments, 1).join(', '); - return Prototype.Selector.select(expressions, element.parentNode).without(element); - }, - - identify: function(element) { - element = $(element); - var id = Element.readAttribute(element, 'id'); - if (id) return id; - do { id = 'anonymous_element_' + Element.idCounter++ } while ($(id)); - Element.writeAttribute(element, 'id', id); - return id; - }, - - readAttribute: function(element, name) { - element = $(element); - if (Prototype.Browser.IE) { - var t = Element._attributeTranslations.read; - if (t.values[name]) return t.values[name](element, name); - if (t.names[name]) name = t.names[name]; - if (name.include(':')) { - return (!element.attributes || !element.attributes[name]) ? null : - element.attributes[name].value; - } - } - return element.getAttribute(name); - }, - - writeAttribute: function(element, name, value) { - element = $(element); - var attributes = { }, t = Element._attributeTranslations.write; - - if (typeof name == 'object') attributes = name; - else attributes[name] = Object.isUndefined(value) ? true : value; - - for (var attr in attributes) { - name = t.names[attr] || attr; - value = attributes[attr]; - if (t.values[attr]) name = t.values[attr](element, value); - if (value === false || value === null) - element.removeAttribute(name); - else if (value === true) - element.setAttribute(name, name); - else element.setAttribute(name, value); - } - return element; - }, - - getHeight: function(element) { - return Element.getDimensions(element).height; - }, - - getWidth: function(element) { - return Element.getDimensions(element).width; - }, - - classNames: function(element) { - return new Element.ClassNames(element); - }, - - hasClassName: function(element, className) { - if (!(element = $(element))) return; - var elementClassName = element.className; - return (elementClassName.length > 0 && (elementClassName == className || - new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName))); - }, - - addClassName: function(element, className) { - if (!(element = $(element))) return; - if (!Element.hasClassName(element, className)) - element.className += (element.className ? ' ' : '') + className; - return element; - }, - - removeClassName: function(element, className) { - if (!(element = $(element))) return; - element.className = element.className.replace( - new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip(); - return element; - }, - - toggleClassName: function(element, className) { - if (!(element = $(element))) return; - return Element[Element.hasClassName(element, className) ? - 'removeClassName' : 'addClassName'](element, className); - }, - - cleanWhitespace: function(element) { - element = $(element); - var node = element.firstChild; - while (node) { - var nextNode = node.nextSibling; - if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) - element.removeChild(node); - node = nextNode; - } - return element; - }, - - empty: function(element) { - return $(element).innerHTML.blank(); - }, - - descendantOf: function(element, ancestor) { - element = $(element), ancestor = $(ancestor); - - if (element.compareDocumentPosition) - return (element.compareDocumentPosition(ancestor) & 8) === 8; - - if (ancestor.contains) - return ancestor.contains(element) && ancestor !== element; - - while (element = element.parentNode) - if (element == ancestor) return true; - - return false; - }, - - scrollTo: function(element) { - element = $(element); - var pos = Element.cumulativeOffset(element); - window.scrollTo(pos[0], pos[1]); - return element; - }, - - getStyle: function(element, style) { - element = $(element); - style = style == 'float' ? 'cssFloat' : style.camelize(); - var value = element.style[style]; - if (!value || value == 'auto') { - var css = document.defaultView.getComputedStyle(element, null); - value = css ? css[style] : null; - } - if (style == 'opacity') return value ? parseFloat(value) : 1.0; - return value == 'auto' ? null : value; - }, - - getOpacity: function(element) { - return $(element).getStyle('opacity'); - }, - - setStyle: function(element, styles) { - element = $(element); - var elementStyle = element.style, match; - if (Object.isString(styles)) { - element.style.cssText += ';' + styles; - return styles.include('opacity') ? - element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element; - } - for (var property in styles) - if (property == 'opacity') element.setOpacity(styles[property]); - else - elementStyle[(property == 'float' || property == 'cssFloat') ? - (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') : - property] = styles[property]; - - return element; - }, - - setOpacity: function(element, value) { - element = $(element); - element.style.opacity = (value == 1 || value === '') ? '' : - (value < 0.00001) ? 0 : value; - return element; - }, - - makePositioned: function(element) { - element = $(element); - var pos = Element.getStyle(element, 'position'); - if (pos == 'static' || !pos) { - element._madePositioned = true; - element.style.position = 'relative'; - if (Prototype.Browser.Opera) { - element.style.top = 0; - element.style.left = 0; - } - } - return element; - }, - - undoPositioned: function(element) { - element = $(element); - if (element._madePositioned) { - element._madePositioned = undefined; - element.style.position = - element.style.top = - element.style.left = - element.style.bottom = - element.style.right = ''; - } - return element; - }, - - makeClipping: function(element) { - element = $(element); - if (element._overflow) return element; - element._overflow = Element.getStyle(element, 'overflow') || 'auto'; - if (element._overflow !== 'hidden') - element.style.overflow = 'hidden'; - return element; - }, - - undoClipping: function(element) { - element = $(element); - if (!element._overflow) return element; - element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; - element._overflow = null; - return element; - }, - - clonePosition: function(element, source) { - var options = Object.extend({ - setLeft: true, - setTop: true, - setWidth: true, - setHeight: true, - offsetTop: 0, - offsetLeft: 0 - }, arguments[2] || { }); - - source = $(source); - var p = Element.viewportOffset(source), delta = [0, 0], parent = null; - - element = $(element); - - if (Element.getStyle(element, 'position') == 'absolute') { - parent = Element.getOffsetParent(element); - delta = Element.viewportOffset(parent); - } - - if (parent == document.body) { - delta[0] -= document.body.offsetLeft; - delta[1] -= document.body.offsetTop; - } - - if (options.setLeft) element.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; - if (options.setTop) element.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; - if (options.setWidth) element.style.width = source.offsetWidth + 'px'; - if (options.setHeight) element.style.height = source.offsetHeight + 'px'; - return element; - } -}; - -Object.extend(Element.Methods, { - getElementsBySelector: Element.Methods.select, - - childElements: Element.Methods.immediateDescendants -}); - -Element._attributeTranslations = { - write: { - names: { - className: 'class', - htmlFor: 'for' - }, - values: { } - } -}; - -if (Prototype.Browser.Opera) { - Element.Methods.getStyle = Element.Methods.getStyle.wrap( - function(proceed, element, style) { - switch (style) { - case 'height': case 'width': - if (!Element.visible(element)) return null; - - var dim = parseInt(proceed(element, style), 10); - - if (dim !== element['offset' + style.capitalize()]) - return dim + 'px'; - - var properties; - if (style === 'height') { - properties = ['border-top-width', 'padding-top', - 'padding-bottom', 'border-bottom-width']; - } - else { - properties = ['border-left-width', 'padding-left', - 'padding-right', 'border-right-width']; - } - return properties.inject(dim, function(memo, property) { - var val = proceed(element, property); - return val === null ? memo : memo - parseInt(val, 10); - }) + 'px'; - default: return proceed(element, style); - } - } - ); - - Element.Methods.readAttribute = Element.Methods.readAttribute.wrap( - function(proceed, element, attribute) { - if (attribute === 'title') return element.title; - return proceed(element, attribute); - } - ); -} - -else if (Prototype.Browser.IE) { - Element.Methods.getStyle = function(element, style) { - element = $(element); - style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize(); - var value = element.style[style]; - if (!value && element.currentStyle) value = element.currentStyle[style]; - - if (style == 'opacity') { - if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/)) - if (value[1]) return parseFloat(value[1]) / 100; - return 1.0; - } - - if (value == 'auto') { - if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none')) - return element['offset' + style.capitalize()] + 'px'; - return null; - } - return value; - }; - - Element.Methods.setOpacity = function(element, value) { - function stripAlpha(filter){ - return filter.replace(/alpha\([^\)]*\)/gi,''); - } - element = $(element); - var currentStyle = element.currentStyle; - if ((currentStyle && !currentStyle.hasLayout) || - (!currentStyle && element.style.zoom == 'normal')) - element.style.zoom = 1; - - var filter = element.getStyle('filter'), style = element.style; - if (value == 1 || value === '') { - (filter = stripAlpha(filter)) ? - style.filter = filter : style.removeAttribute('filter'); - return element; - } else if (value < 0.00001) value = 0; - style.filter = stripAlpha(filter) + - 'alpha(opacity=' + (value * 100) + ')'; - return element; - }; - - Element._attributeTranslations = (function(){ - - var classProp = 'className', - forProp = 'for', - el = document.createElement('div'); - - el.setAttribute(classProp, 'x'); - - if (el.className !== 'x') { - el.setAttribute('class', 'x'); - if (el.className === 'x') { - classProp = 'class'; - } - } - el = null; - - el = document.createElement('label'); - el.setAttribute(forProp, 'x'); - if (el.htmlFor !== 'x') { - el.setAttribute('htmlFor', 'x'); - if (el.htmlFor === 'x') { - forProp = 'htmlFor'; - } - } - el = null; - - return { - read: { - names: { - 'class': classProp, - 'className': classProp, - 'for': forProp, - 'htmlFor': forProp - }, - values: { - _getAttr: function(element, attribute) { - return element.getAttribute(attribute); - }, - _getAttr2: function(element, attribute) { - return element.getAttribute(attribute, 2); - }, - _getAttrNode: function(element, attribute) { - var node = element.getAttributeNode(attribute); - return node ? node.value : ""; - }, - _getEv: (function(){ - - var el = document.createElement('div'), f; - el.onclick = Prototype.emptyFunction; - var value = el.getAttribute('onclick'); - - if (String(value).indexOf('{') > -1) { - f = function(element, attribute) { - attribute = element.getAttribute(attribute); - if (!attribute) return null; - attribute = attribute.toString(); - attribute = attribute.split('{')[1]; - attribute = attribute.split('}')[0]; - return attribute.strip(); - }; - } - else if (value === '') { - f = function(element, attribute) { - attribute = element.getAttribute(attribute); - if (!attribute) return null; - return attribute.strip(); - }; - } - el = null; - return f; - })(), - _flag: function(element, attribute) { - return $(element).hasAttribute(attribute) ? attribute : null; - }, - style: function(element) { - return element.style.cssText.toLowerCase(); - }, - title: function(element) { - return element.title; - } - } - } - } - })(); - - Element._attributeTranslations.write = { - names: Object.extend({ - cellpadding: 'cellPadding', - cellspacing: 'cellSpacing' - }, Element._attributeTranslations.read.names), - values: { - checked: function(element, value) { - element.checked = !!value; - }, - - style: function(element, value) { - element.style.cssText = value ? value : ''; - } - } - }; - - Element._attributeTranslations.has = {}; - - $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' + - 'encType maxLength readOnly longDesc frameBorder').each(function(attr) { - Element._attributeTranslations.write.names[attr.toLowerCase()] = attr; - Element._attributeTranslations.has[attr.toLowerCase()] = attr; - }); - - (function(v) { - Object.extend(v, { - href: v._getAttr2, - src: v._getAttr2, - type: v._getAttr, - action: v._getAttrNode, - disabled: v._flag, - checked: v._flag, - readonly: v._flag, - multiple: v._flag, - onload: v._getEv, - onunload: v._getEv, - onclick: v._getEv, - ondblclick: v._getEv, - onmousedown: v._getEv, - onmouseup: v._getEv, - onmouseover: v._getEv, - onmousemove: v._getEv, - onmouseout: v._getEv, - onfocus: v._getEv, - onblur: v._getEv, - onkeypress: v._getEv, - onkeydown: v._getEv, - onkeyup: v._getEv, - onsubmit: v._getEv, - onreset: v._getEv, - onselect: v._getEv, - onchange: v._getEv - }); - })(Element._attributeTranslations.read.values); - - if (Prototype.BrowserFeatures.ElementExtensions) { - (function() { - function _descendants(element) { - var nodes = element.getElementsByTagName('*'), results = []; - for (var i = 0, node; node = nodes[i]; i++) - if (node.tagName !== "!") // Filter out comment nodes. - results.push(node); - return results; - } - - Element.Methods.down = function(element, expression, index) { - element = $(element); - if (arguments.length == 1) return element.firstDescendant(); - return Object.isNumber(expression) ? _descendants(element)[expression] : - Element.select(element, expression)[index || 0]; - } - })(); - } - -} - -else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) { - Element.Methods.setOpacity = function(element, value) { - element = $(element); - element.style.opacity = (value == 1) ? 0.999999 : - (value === '') ? '' : (value < 0.00001) ? 0 : value; - return element; - }; -} - -else if (Prototype.Browser.WebKit) { - Element.Methods.setOpacity = function(element, value) { - element = $(element); - element.style.opacity = (value == 1 || value === '') ? '' : - (value < 0.00001) ? 0 : value; - - if (value == 1) - if (element.tagName.toUpperCase() == 'IMG' && element.width) { - element.width++; element.width--; - } else try { - var n = document.createTextNode(' '); - element.appendChild(n); - element.removeChild(n); - } catch (e) { } - - return element; - }; -} - -if ('outerHTML' in document.documentElement) { - Element.Methods.replace = function(element, content) { - element = $(element); - - if (content && content.toElement) content = content.toElement(); - if (Object.isElement(content)) { - element.parentNode.replaceChild(content, element); - return element; - } - - content = Object.toHTML(content); - var parent = element.parentNode, tagName = parent.tagName.toUpperCase(); - - if (Element._insertionTranslations.tags[tagName]) { - var nextSibling = element.next(), - fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); - parent.removeChild(element); - if (nextSibling) - fragments.each(function(node) { parent.insertBefore(node, nextSibling) }); - else - fragments.each(function(node) { parent.appendChild(node) }); - } - else element.outerHTML = content.stripScripts(); - - content.evalScripts.bind(content).defer(); - return element; - }; -} - -Element._returnOffset = function(l, t) { - var result = [l, t]; - result.left = l; - result.top = t; - return result; -}; - -Element._getContentFromAnonymousElement = function(tagName, html, force) { - var div = new Element('div'), - t = Element._insertionTranslations.tags[tagName]; - - var workaround = false; - if (t) workaround = true; - else if (force) { - workaround = true; - t = ['', '', 0]; - } - - if (workaround) { - div.innerHTML = ' ' + t[0] + html + t[1]; - div.removeChild(div.firstChild); - for (var i = t[2]; i--; ) { - div = div.firstChild; - } - } - else { - div.innerHTML = html; - } - return $A(div.childNodes); -}; - -Element._insertionTranslations = { - before: function(element, node) { - element.parentNode.insertBefore(node, element); - }, - top: function(element, node) { - element.insertBefore(node, element.firstChild); - }, - bottom: function(element, node) { - element.appendChild(node); - }, - after: function(element, node) { - element.parentNode.insertBefore(node, element.nextSibling); - }, - tags: { - TABLE: ['', '
    ', 1], - TBODY: ['', '
    ', 2], - TR: ['', '
    ', 3], - TD: ['
    ', '
    ', 4], - SELECT: ['', 1] - } -}; - -(function() { - var tags = Element._insertionTranslations.tags; - Object.extend(tags, { - THEAD: tags.TBODY, - TFOOT: tags.TBODY, - TH: tags.TD - }); -})(); - -Element.Methods.Simulated = { - hasAttribute: function(element, attribute) { - attribute = Element._attributeTranslations.has[attribute] || attribute; - var node = $(element).getAttributeNode(attribute); - return !!(node && node.specified); - } -}; - -Element.Methods.ByTag = { }; - -Object.extend(Element, Element.Methods); - -(function(div) { - - if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) { - window.HTMLElement = { }; - window.HTMLElement.prototype = div['__proto__']; - Prototype.BrowserFeatures.ElementExtensions = true; - } - - div = null; - -})(document.createElement('div')); - -Element.extend = (function() { - - function checkDeficiency(tagName) { - if (typeof window.Element != 'undefined') { - var proto = window.Element.prototype; - if (proto) { - var id = '_' + (Math.random()+'').slice(2), - el = document.createElement(tagName); - proto[id] = 'x'; - var isBuggy = (el[id] !== 'x'); - delete proto[id]; - el = null; - return isBuggy; - } - } - return false; - } - - function extendElementWith(element, methods) { - for (var property in methods) { - var value = methods[property]; - if (Object.isFunction(value) && !(property in element)) - element[property] = value.methodize(); - } - } - - var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY = checkDeficiency('object'); - - if (Prototype.BrowserFeatures.SpecificElementExtensions) { - if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) { - return function(element) { - if (element && typeof element._extendedByPrototype == 'undefined') { - var t = element.tagName; - if (t && (/^(?:object|applet|embed)$/i.test(t))) { - extendElementWith(element, Element.Methods); - extendElementWith(element, Element.Methods.Simulated); - extendElementWith(element, Element.Methods.ByTag[t.toUpperCase()]); - } - } - return element; - } - } - return Prototype.K; - } - - var Methods = { }, ByTag = Element.Methods.ByTag; - - var extend = Object.extend(function(element) { - if (!element || typeof element._extendedByPrototype != 'undefined' || - element.nodeType != 1 || element == window) return element; - - var methods = Object.clone(Methods), - tagName = element.tagName.toUpperCase(); - - if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]); - - extendElementWith(element, methods); - - element._extendedByPrototype = Prototype.emptyFunction; - return element; - - }, { - refresh: function() { - if (!Prototype.BrowserFeatures.ElementExtensions) { - Object.extend(Methods, Element.Methods); - Object.extend(Methods, Element.Methods.Simulated); - } - } - }); - - extend.refresh(); - return extend; -})(); - -if (document.documentElement.hasAttribute) { - Element.hasAttribute = function(element, attribute) { - return element.hasAttribute(attribute); - }; -} -else { - Element.hasAttribute = Element.Methods.Simulated.hasAttribute; -} - -Element.addMethods = function(methods) { - var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag; - - if (!methods) { - Object.extend(Form, Form.Methods); - Object.extend(Form.Element, Form.Element.Methods); - Object.extend(Element.Methods.ByTag, { - "FORM": Object.clone(Form.Methods), - "INPUT": Object.clone(Form.Element.Methods), - "SELECT": Object.clone(Form.Element.Methods), - "TEXTAREA": Object.clone(Form.Element.Methods), - "BUTTON": Object.clone(Form.Element.Methods) - }); - } - - if (arguments.length == 2) { - var tagName = methods; - methods = arguments[1]; - } - - if (!tagName) Object.extend(Element.Methods, methods || { }); - else { - if (Object.isArray(tagName)) tagName.each(extend); - else extend(tagName); - } - - function extend(tagName) { - tagName = tagName.toUpperCase(); - if (!Element.Methods.ByTag[tagName]) - Element.Methods.ByTag[tagName] = { }; - Object.extend(Element.Methods.ByTag[tagName], methods); - } - - function copy(methods, destination, onlyIfAbsent) { - onlyIfAbsent = onlyIfAbsent || false; - for (var property in methods) { - var value = methods[property]; - if (!Object.isFunction(value)) continue; - if (!onlyIfAbsent || !(property in destination)) - destination[property] = value.methodize(); - } - } - - function findDOMClass(tagName) { - var klass; - var trans = { - "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph", - "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList", - "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading", - "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote", - "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION": - "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD": - "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR": - "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET": - "FrameSet", "IFRAME": "IFrame" - }; - if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element'; - if (window[klass]) return window[klass]; - klass = 'HTML' + tagName + 'Element'; - if (window[klass]) return window[klass]; - klass = 'HTML' + tagName.capitalize() + 'Element'; - if (window[klass]) return window[klass]; - - var element = document.createElement(tagName), - proto = element['__proto__'] || element.constructor.prototype; - - element = null; - return proto; - } - - var elementPrototype = window.HTMLElement ? HTMLElement.prototype : - Element.prototype; - - if (F.ElementExtensions) { - copy(Element.Methods, elementPrototype); - copy(Element.Methods.Simulated, elementPrototype, true); - } - - if (F.SpecificElementExtensions) { - for (var tag in Element.Methods.ByTag) { - var klass = findDOMClass(tag); - if (Object.isUndefined(klass)) continue; - copy(T[tag], klass.prototype); - } - } - - Object.extend(Element, Element.Methods); - delete Element.ByTag; - - if (Element.extend.refresh) Element.extend.refresh(); - Element.cache = { }; -}; - - -document.viewport = { - - getDimensions: function() { - return { width: this.getWidth(), height: this.getHeight() }; - }, - - getScrollOffsets: function() { - return Element._returnOffset( - window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft, - window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop); - } -}; - -(function(viewport) { - var B = Prototype.Browser, doc = document, element, property = {}; - - function getRootElement() { - if (B.WebKit && !doc.evaluate) - return document; - - if (B.Opera && window.parseFloat(window.opera.version()) < 9.5) - return document.body; - - return document.documentElement; - } - - function define(D) { - if (!element) element = getRootElement(); - - property[D] = 'client' + D; - - viewport['get' + D] = function() { return element[property[D]] }; - return viewport['get' + D](); - } - - viewport.getWidth = define.curry('Width'); - - viewport.getHeight = define.curry('Height'); -})(document.viewport); - - -Element.Storage = { - UID: 1 -}; - -Element.addMethods({ - getStorage: function(element) { - if (!(element = $(element))) return; - - var uid; - if (element === window) { - uid = 0; - } else { - if (typeof element._prototypeUID === "undefined") - element._prototypeUID = Element.Storage.UID++; - uid = element._prototypeUID; - } - - if (!Element.Storage[uid]) - Element.Storage[uid] = $H(); - - return Element.Storage[uid]; - }, - - store: function(element, key, value) { - if (!(element = $(element))) return; - - if (arguments.length === 2) { - Element.getStorage(element).update(key); - } else { - Element.getStorage(element).set(key, value); - } - - return element; - }, - - retrieve: function(element, key, defaultValue) { - if (!(element = $(element))) return; - var hash = Element.getStorage(element), value = hash.get(key); - - if (Object.isUndefined(value)) { - hash.set(key, defaultValue); - value = defaultValue; - } - - return value; - }, - - clone: function(element, deep) { - if (!(element = $(element))) return; - var clone = element.cloneNode(deep); - clone._prototypeUID = void 0; - if (deep) { - var descendants = Element.select(clone, '*'), - i = descendants.length; - while (i--) { - descendants[i]._prototypeUID = void 0; - } - } - return Element.extend(clone); - }, - - purge: function(element) { - if (!(element = $(element))) return; - var purgeElement = Element._purgeElement; - - purgeElement(element); - - var descendants = element.getElementsByTagName('*'), - i = descendants.length; - - while (i--) purgeElement(descendants[i]); - - return null; - } -}); - -(function() { - - function toDecimal(pctString) { - var match = pctString.match(/^(\d+)%?$/i); - if (!match) return null; - return (Number(match[1]) / 100); - } - - function getPixelValue(value, property, context) { - var element = null; - if (Object.isElement(value)) { - element = value; - value = element.getStyle(property); - } - - if (value === null) { - return null; - } - - if ((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)) { - return window.parseFloat(value); - } - - var isPercentage = value.include('%'), isViewport = (context === document.viewport); - - if (/\d/.test(value) && element && element.runtimeStyle && !(isPercentage && isViewport)) { - var style = element.style.left, rStyle = 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 = rStyle; - - return value; - } - - if (element && isPercentage) { - context = context || element.parentNode; - var decimal = toDecimal(value); - var whole = null; - var position = element.getStyle('position'); - - var isHorizontal = property.include('left') || property.include('right') || - property.include('width'); - - var isVertical = property.include('top') || property.include('bottom') || - property.include('height'); - - if (context === document.viewport) { - if (isHorizontal) { - whole = document.viewport.getWidth(); - } else if (isVertical) { - whole = document.viewport.getHeight(); - } - } else { - if (isHorizontal) { - whole = $(context).measure('width'); - } else if (isVertical) { - whole = $(context).measure('height'); - } - } - - return (whole === null) ? 0 : whole * decimal; - } - - return 0; - } - - function toCSSPixels(number) { - if (Object.isString(number) && number.endsWith('px')) { - return number; - } - return number + 'px'; - } - - function isDisplayed(element) { - var originalElement = element; - while (element && element.parentNode) { - var display = element.getStyle('display'); - if (display === 'none') { - return false; - } - element = $(element.parentNode); - } - return true; - } - - var hasLayout = Prototype.K; - if ('currentStyle' in document.documentElement) { - hasLayout = function(element) { - if (!element.currentStyle.hasLayout) { - element.style.zoom = 1; - } - return element; - }; - } - - function cssNameFor(key) { - if (key.include('border')) key = key + '-width'; - return key.camelize(); - } - - Element.Layout = Class.create(Hash, { - initialize: function($super, element, preCompute) { - $super(); - this.element = $(element); - - Element.Layout.PROPERTIES.each( function(property) { - this._set(property, null); - }, this); - - if (preCompute) { - this._preComputing = true; - this._begin(); - Element.Layout.PROPERTIES.each( this._compute, this ); - this._end(); - this._preComputing = false; - } - }, - - _set: function(property, value) { - return Hash.prototype.set.call(this, property, value); - }, - - set: function(property, value) { - throw "Properties of Element.Layout are read-only."; - }, - - get: function($super, property) { - var value = $super(property); - return value === null ? this._compute(property) : value; - }, - - _begin: function() { - if (this._prepared) return; - - var element = this.element; - if (isDisplayed(element)) { - this._prepared = true; - return; - } - - var originalStyles = { - position: element.style.position || '', - width: element.style.width || '', - visibility: element.style.visibility || '', - display: element.style.display || '' - }; - - element.store('prototype_original_styles', originalStyles); - - var position = element.getStyle('position'), - width = element.getStyle('width'); - - if (width === "0px" || width === null) { - element.style.display = 'block'; - width = element.getStyle('width'); - } - - var context = (position === 'fixed') ? document.viewport : - element.parentNode; - - element.setStyle({ - position: 'absolute', - visibility: 'hidden', - display: 'block' - }); - - var positionedWidth = element.getStyle('width'); - - var newWidth; - if (width && (positionedWidth === width)) { - newWidth = getPixelValue(element, 'width', context); - } else if (position === 'absolute' || position === 'fixed') { - newWidth = getPixelValue(element, 'width', context); - } else { - var parent = element.parentNode, pLayout = $(parent).getLayout(); - - newWidth = pLayout.get('width') - - this.get('margin-left') - - this.get('border-left') - - this.get('padding-left') - - this.get('padding-right') - - this.get('border-right') - - this.get('margin-right'); - } - - element.setStyle({ width: newWidth + 'px' }); - - this._prepared = true; - }, - - _end: function() { - var element = this.element; - var originalStyles = element.retrieve('prototype_original_styles'); - element.store('prototype_original_styles', null); - element.setStyle(originalStyles); - this._prepared = false; - }, - - _compute: function(property) { - var COMPUTATIONS = Element.Layout.COMPUTATIONS; - if (!(property in COMPUTATIONS)) { - throw "Property not found."; - } - - return this._set(property, COMPUTATIONS[property].call(this, this.element)); - }, - - toObject: function() { - var args = $A(arguments); - var keys = (args.length === 0) ? Element.Layout.PROPERTIES : - args.join(' ').split(' '); - var obj = {}; - keys.each( function(key) { - if (!Element.Layout.PROPERTIES.include(key)) return; - var value = this.get(key); - if (value != null) obj[key] = value; - }, this); - return obj; - }, - - toHash: function() { - var obj = this.toObject.apply(this, arguments); - return new Hash(obj); - }, - - toCSS: function() { - var args = $A(arguments); - var keys = (args.length === 0) ? Element.Layout.PROPERTIES : - args.join(' ').split(' '); - var css = {}; - - keys.each( function(key) { - if (!Element.Layout.PROPERTIES.include(key)) return; - if (Element.Layout.COMPOSITE_PROPERTIES.include(key)) return; - - var value = this.get(key); - if (value != null) css[cssNameFor(key)] = value + 'px'; - }, this); - return css; - }, - - inspect: function() { - return "#"; - } - }); - - Object.extend(Element.Layout, { - PROPERTIES: $w('height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height'), - - COMPOSITE_PROPERTIES: $w('padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height'), - - COMPUTATIONS: { - 'height': function(element) { - if (!this._preComputing) this._begin(); - - var bHeight = this.get('border-box-height'); - if (bHeight <= 0) { - if (!this._preComputing) this._end(); - return 0; - } - - var bTop = this.get('border-top'), - bBottom = this.get('border-bottom'); - - var pTop = this.get('padding-top'), - pBottom = this.get('padding-bottom'); - - if (!this._preComputing) this._end(); - - return bHeight - bTop - bBottom - pTop - pBottom; - }, - - 'width': function(element) { - if (!this._preComputing) this._begin(); - - var bWidth = this.get('border-box-width'); - if (bWidth <= 0) { - if (!this._preComputing) this._end(); - return 0; - } - - var bLeft = this.get('border-left'), - bRight = this.get('border-right'); - - var pLeft = this.get('padding-left'), - pRight = this.get('padding-right'); - - if (!this._preComputing) this._end(); - - return bWidth - bLeft - bRight - pLeft - pRight; - }, - - 'padding-box-height': function(element) { - var height = this.get('height'), - pTop = this.get('padding-top'), - pBottom = this.get('padding-bottom'); - - return height + pTop + pBottom; - }, - - 'padding-box-width': function(element) { - var width = this.get('width'), - pLeft = this.get('padding-left'), - pRight = this.get('padding-right'); - - return width + pLeft + pRight; - }, - - 'border-box-height': function(element) { - if (!this._preComputing) this._begin(); - var height = element.offsetHeight; - if (!this._preComputing) this._end(); - return height; - }, - - 'border-box-width': function(element) { - if (!this._preComputing) this._begin(); - var width = element.offsetWidth; - if (!this._preComputing) this._end(); - return width; - }, - - 'margin-box-height': function(element) { - var bHeight = this.get('border-box-height'), - mTop = this.get('margin-top'), - mBottom = this.get('margin-bottom'); - - if (bHeight <= 0) return 0; - - return bHeight + mTop + mBottom; - }, - - 'margin-box-width': function(element) { - var bWidth = this.get('border-box-width'), - mLeft = this.get('margin-left'), - mRight = this.get('margin-right'); - - if (bWidth <= 0) return 0; - - return bWidth + mLeft + mRight; - }, - - 'top': function(element) { - var offset = element.positionedOffset(); - return offset.top; - }, - - 'bottom': function(element) { - var offset = element.positionedOffset(), - parent = element.getOffsetParent(), - pHeight = parent.measure('height'); - - var mHeight = this.get('border-box-height'); - - return pHeight - mHeight - offset.top; - }, - - 'left': function(element) { - var offset = element.positionedOffset(); - return offset.left; - }, - - 'right': function(element) { - var offset = element.positionedOffset(), - parent = element.getOffsetParent(), - pWidth = parent.measure('width'); - - var mWidth = this.get('border-box-width'); - - return pWidth - mWidth - offset.left; - }, - - 'padding-top': function(element) { - return getPixelValue(element, 'paddingTop'); - }, - - 'padding-bottom': function(element) { - return getPixelValue(element, 'paddingBottom'); - }, - - 'padding-left': function(element) { - return getPixelValue(element, 'paddingLeft'); - }, - - 'padding-right': function(element) { - return getPixelValue(element, 'paddingRight'); - }, - - 'border-top': function(element) { - return getPixelValue(element, 'borderTopWidth'); - }, - - 'border-bottom': function(element) { - return getPixelValue(element, 'borderBottomWidth'); - }, - - 'border-left': function(element) { - return getPixelValue(element, 'borderLeftWidth'); - }, - - 'border-right': function(element) { - return getPixelValue(element, 'borderRightWidth'); - }, - - 'margin-top': function(element) { - return getPixelValue(element, 'marginTop'); - }, - - 'margin-bottom': function(element) { - return getPixelValue(element, 'marginBottom'); - }, - - 'margin-left': function(element) { - return getPixelValue(element, 'marginLeft'); - }, - - 'margin-right': function(element) { - return getPixelValue(element, 'marginRight'); - } - } - }); - - if ('getBoundingClientRect' in document.documentElement) { - Object.extend(Element.Layout.COMPUTATIONS, { - 'right': function(element) { - var parent = hasLayout(element.getOffsetParent()); - var rect = element.getBoundingClientRect(), - pRect = parent.getBoundingClientRect(); - - return (pRect.right - rect.right).round(); - }, - - 'bottom': function(element) { - var parent = hasLayout(element.getOffsetParent()); - var rect = element.getBoundingClientRect(), - pRect = parent.getBoundingClientRect(); - - return (pRect.bottom - rect.bottom).round(); - } - }); - } - - Element.Offset = Class.create({ - initialize: function(left, top) { - this.left = left.round(); - this.top = top.round(); - - this[0] = this.left; - this[1] = this.top; - }, - - relativeTo: function(offset) { - return new Element.Offset( - this.left - offset.left, - this.top - offset.top - ); - }, - - inspect: function() { - return "#".interpolate(this); - }, - - toString: function() { - return "[#{left}, #{top}]".interpolate(this); - }, - - toArray: function() { - return [this.left, this.top]; - } - }); - - function getLayout(element, preCompute) { - return new Element.Layout(element, preCompute); - } - - function measure(element, property) { - return $(element).getLayout().get(property); - } - - function getDimensions(element) { - element = $(element); - var display = Element.getStyle(element, 'display'); - - if (display && display !== 'none') { - return { width: element.offsetWidth, height: element.offsetHeight }; - } - - var style = element.style; - var originalStyles = { - visibility: style.visibility, - position: style.position, - display: style.display - }; - - var newStyles = { - visibility: 'hidden', - display: 'block' - }; - - if (originalStyles.position !== 'fixed') - newStyles.position = 'absolute'; - - Element.setStyle(element, newStyles); - - var dimensions = { - width: element.offsetWidth, - height: element.offsetHeight - }; - - Element.setStyle(element, originalStyles); - - return dimensions; - } - - function getOffsetParent(element) { - element = $(element); - - if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element)) - return $(document.body); - - var isInline = (Element.getStyle(element, 'display') === 'inline'); - if (!isInline && element.offsetParent) return $(element.offsetParent); - - while ((element = element.parentNode) && element !== document.body) { - if (Element.getStyle(element, 'position') !== 'static') { - return isHtml(element) ? $(document.body) : $(element); - } - } - - return $(document.body); - } - - - function cumulativeOffset(element) { - element = $(element); - var valueT = 0, valueL = 0; - if (element.parentNode) { - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - element = element.offsetParent; - } while (element); - } - return new Element.Offset(valueL, valueT); - } - - function positionedOffset(element) { - element = $(element); - - var layout = element.getLayout(); - - var valueT = 0, valueL = 0; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - element = element.offsetParent; - if (element) { - if (isBody(element)) break; - var p = Element.getStyle(element, 'position'); - if (p !== 'static') break; - } - } while (element); - - valueL -= layout.get('margin-top'); - valueT -= layout.get('margin-left'); - - return new Element.Offset(valueL, valueT); - } - - function cumulativeScrollOffset(element) { - var valueT = 0, valueL = 0; - do { - valueT += element.scrollTop || 0; - valueL += element.scrollLeft || 0; - element = element.parentNode; - } while (element); - return new Element.Offset(valueL, valueT); - } - - function viewportOffset(forElement) { - element = $(element); - var valueT = 0, valueL = 0, docBody = document.body; - - var element = forElement; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - if (element.offsetParent == docBody && - Element.getStyle(element, 'position') == 'absolute') break; - } while (element = element.offsetParent); - - element = forElement; - do { - if (element != docBody) { - valueT -= element.scrollTop || 0; - valueL -= element.scrollLeft || 0; - } - } while (element = element.parentNode); - return new Element.Offset(valueL, valueT); - } - - function absolutize(element) { - element = $(element); - - if (Element.getStyle(element, 'position') === 'absolute') { - return element; - } - - var offsetParent = getOffsetParent(element); - var eOffset = element.viewportOffset(), - pOffset = offsetParent.viewportOffset(); - - var offset = eOffset.relativeTo(pOffset); - var layout = element.getLayout(); - - element.store('prototype_absolutize_original_styles', { - left: element.getStyle('left'), - top: element.getStyle('top'), - width: element.getStyle('width'), - height: element.getStyle('height') - }); - - element.setStyle({ - position: 'absolute', - top: offset.top + 'px', - left: offset.left + 'px', - width: layout.get('width') + 'px', - height: layout.get('height') + 'px' - }); - - return element; - } - - function relativize(element) { - element = $(element); - if (Element.getStyle(element, 'position') === 'relative') { - return element; - } - - var originalStyles = - element.retrieve('prototype_absolutize_original_styles'); - - if (originalStyles) element.setStyle(originalStyles); - return element; - } - - if (Prototype.Browser.IE) { - getOffsetParent = getOffsetParent.wrap( - function(proceed, element) { - element = $(element); - - if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element)) - return $(document.body); - - var position = element.getStyle('position'); - if (position !== 'static') return proceed(element); - - element.setStyle({ position: 'relative' }); - var value = proceed(element); - element.setStyle({ position: position }); - return value; - } - ); - - positionedOffset = positionedOffset.wrap(function(proceed, element) { - element = $(element); - if (!element.parentNode) return new Element.Offset(0, 0); - var position = element.getStyle('position'); - if (position !== 'static') return proceed(element); - - var offsetParent = element.getOffsetParent(); - if (offsetParent && offsetParent.getStyle('position') === 'fixed') - hasLayout(offsetParent); - - element.setStyle({ position: 'relative' }); - var value = proceed(element); - element.setStyle({ position: position }); - return value; - }); - } else if (Prototype.Browser.Webkit) { - cumulativeOffset = function(element) { - element = $(element); - var valueT = 0, valueL = 0; - do { - valueT += element.offsetTop || 0; - valueL += element.offsetLeft || 0; - if (element.offsetParent == document.body) - if (Element.getStyle(element, 'position') == 'absolute') break; - - element = element.offsetParent; - } while (element); - - return new Element.Offset(valueL, valueT); - }; - } - - - Element.addMethods({ - getLayout: getLayout, - measure: measure, - getDimensions: getDimensions, - getOffsetParent: getOffsetParent, - cumulativeOffset: cumulativeOffset, - positionedOffset: positionedOffset, - cumulativeScrollOffset: cumulativeScrollOffset, - viewportOffset: viewportOffset, - absolutize: absolutize, - relativize: relativize - }); - - function isBody(element) { - return element.nodeName.toUpperCase() === 'BODY'; - } - - function isHtml(element) { - return element.nodeName.toUpperCase() === 'HTML'; - } - - function isDocument(element) { - return element.nodeType === Node.DOCUMENT_NODE; - } - - function isDetached(element) { - return element !== document.body && - !Element.descendantOf(element, document.body); - } - - if ('getBoundingClientRect' in document.documentElement) { - Element.addMethods({ - viewportOffset: function(element) { - element = $(element); - if (isDetached(element)) return new Element.Offset(0, 0); - - var rect = element.getBoundingClientRect(), - docEl = document.documentElement; - return new Element.Offset(rect.left - docEl.clientLeft, - rect.top - docEl.clientTop); - } - }); - } -})(); -window.$$ = function() { - var expression = $A(arguments).join(', '); - return Prototype.Selector.select(expression, document); -}; - -Prototype.Selector = (function() { - - function select() { - throw new Error('Method "Prototype.Selector.select" must be defined.'); - } - - function match() { - throw new Error('Method "Prototype.Selector.match" must be defined.'); - } - - function find(elements, expression, index) { - index = index || 0; - var match = Prototype.Selector.match, length = elements.length, matchIndex = 0, i; - - for (i = 0; i < length; i++) { - if (match(elements[i], expression) && index == matchIndex++) { - return Element.extend(elements[i]); - } - } - } - - function extendElements(elements) { - for (var i = 0, length = elements.length; i < length; i++) { - Element.extend(elements[i]); - } - return elements; - } - - - var K = Prototype.K; - - return { - select: select, - match: match, - find: find, - extendElements: (Element.extend === K) ? K : extendElements, - extendElement: Element.extend - }; -})(); -Prototype._original_property = window.Sizzle; -/*! - * Sizzle CSS Selector Engine - v1.0 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true; - -[0, 0].sort(function(){ - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function(selector, context, results, seed) { - results = results || []; - var origContext = context = context || document; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var parts = [], m, set, checkSet, check, mode, extra, prune = true, contextXML = isXML(context), - soFar = selector; - - while ( (chunker.exec(""), m = chunker.exec(soFar)) !== null ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context ); - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) - selector += parts.shift(); - - set = posProcess( selector, set ); - } - } - } else { - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - var ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0]; - } - - if ( context ) { - var ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray(set); - } else { - prune = false; - } - - while ( parts.length ) { - var cur = parts.pop(), pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - throw "Syntax error, unrecognized expression: " + (cur || selector); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - } else if ( context && context.nodeType === 1 ) { - for ( var i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - } else { - for ( var i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function(results){ - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort(sortOrder); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[i-1] ) { - results.splice(i--, 1); - } - } - } - } - - return results; -}; - -Sizzle.matches = function(expr, set){ - return Sizzle(expr, null, null, set); -}; - -Sizzle.find = function(expr, context, isXML){ - var set, match; - - if ( !expr ) { - return []; - } - - for ( var i = 0, l = Expr.order.length; i < l; i++ ) { - var type = Expr.order[i], match; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - var left = match[1]; - match.splice(1,1); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace(/\\/g, ""); - set = Expr.find[ type ]( match, context, isXML ); - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = context.getElementsByTagName("*"); - } - - return {set: set, expr: expr}; -}; - -Sizzle.filter = function(expr, set, inplace, not){ - var old = expr, result = [], curLoop = set, match, anyFound, - isXMLFilter = set && set[0] && isXML(set[0]); - - while ( expr && set.length ) { - for ( var type in Expr.filter ) { - if ( (match = Expr.match[ type ].exec( expr )) != null ) { - var filter = Expr.filter[ type ], found, item; - anyFound = false; - - if ( curLoop == result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( var i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - var pass = not ^ !!found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - } else { - curLoop[i] = false; - } - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - if ( expr == old ) { - if ( anyFound == null ) { - throw "Syntax error, unrecognized expression: " + expr; - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - match: { - ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/ - }, - leftMatch: {}, - attrMap: { - "class": "className", - "for": "htmlFor" - }, - attrHandle: { - href: function(elem){ - return elem.getAttribute("href"); - } - }, - relative: { - "+": function(checkSet, part, isXML){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !/\W/.test(part), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag && !isXML ) { - part = part.toUpperCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - ">": function(checkSet, part, isXML){ - var isPartStr = typeof part === "string"; - - if ( isPartStr && !/\W/.test(part) ) { - part = isXML ? part : part.toUpperCase(); - - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName === part ? parent : false; - } - } - } else { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - "": function(checkSet, part, isXML){ - var doneName = done++, checkFn = dirCheck; - - if ( !/\W/.test(part) ) { - var nodeCheck = part = isXML ? part : part.toUpperCase(); - checkFn = dirNodeCheck; - } - - checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML); - }, - "~": function(checkSet, part, isXML){ - var doneName = done++, checkFn = dirCheck; - - if ( typeof part === "string" && !/\W/.test(part) ) { - var nodeCheck = part = isXML ? part : part.toUpperCase(); - checkFn = dirNodeCheck; - } - - checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML); - } - }, - find: { - ID: function(match, context, isXML){ - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - return m ? [m] : []; - } - }, - NAME: function(match, context, isXML){ - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], results = context.getElementsByName(match[1]); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - TAG: function(match, context){ - return context.getElementsByTagName(match[1]); - } - }, - preFilter: { - CLASS: function(match, curLoop, inplace, result, not, isXML){ - match = " " + match[1].replace(/\\/g, "") + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").indexOf(match) >= 0) ) { - if ( !inplace ) - result.push( elem ); - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - ID: function(match){ - return match[1].replace(/\\/g, ""); - }, - TAG: function(match, curLoop){ - for ( var i = 0; curLoop[i] === false; i++ ){} - return curLoop[i] && isXML(curLoop[i]) ? match[1] : match[1].toUpperCase(); - }, - CHILD: function(match){ - if ( match[1] == "nth" ) { - var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec( - match[2] == "even" && "2n" || match[2] == "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - - match[0] = done++; - - return match; - }, - ATTR: function(match, curLoop, inplace, result, not, isXML){ - var name = match[1].replace(/\\/g, ""); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - PSEUDO: function(match, curLoop, inplace, result, not){ - if ( match[1] === "not" ) { - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - if ( !inplace ) { - result.push.apply( result, ret ); - } - return false; - } - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - POS: function(match){ - match.unshift( true ); - return match; - } - }, - filters: { - enabled: function(elem){ - return elem.disabled === false && elem.type !== "hidden"; - }, - disabled: function(elem){ - return elem.disabled === true; - }, - checked: function(elem){ - return elem.checked === true; - }, - selected: function(elem){ - elem.parentNode.selectedIndex; - return elem.selected === true; - }, - parent: function(elem){ - return !!elem.firstChild; - }, - empty: function(elem){ - return !elem.firstChild; - }, - has: function(elem, i, match){ - return !!Sizzle( match[3], elem ).length; - }, - header: function(elem){ - return /h\d/i.test( elem.nodeName ); - }, - text: function(elem){ - return "text" === elem.type; - }, - radio: function(elem){ - return "radio" === elem.type; - }, - checkbox: function(elem){ - return "checkbox" === elem.type; - }, - file: function(elem){ - return "file" === elem.type; - }, - password: function(elem){ - return "password" === elem.type; - }, - submit: function(elem){ - return "submit" === elem.type; - }, - image: function(elem){ - return "image" === elem.type; - }, - reset: function(elem){ - return "reset" === elem.type; - }, - button: function(elem){ - return "button" === elem.type || elem.nodeName.toUpperCase() === "BUTTON"; - }, - input: function(elem){ - return /input|select|textarea|button/i.test(elem.nodeName); - } - }, - setFilters: { - first: function(elem, i){ - return i === 0; - }, - last: function(elem, i, match, array){ - return i === array.length - 1; - }, - even: function(elem, i){ - return i % 2 === 0; - }, - odd: function(elem, i){ - return i % 2 === 1; - }, - lt: function(elem, i, match){ - return i < match[3] - 0; - }, - gt: function(elem, i, match){ - return i > match[3] - 0; - }, - nth: function(elem, i, match){ - return match[3] - 0 == i; - }, - eq: function(elem, i, match){ - return match[3] - 0 == i; - } - }, - filter: { - PSEUDO: function(elem, match, i, array){ - var name = match[1], filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || "").indexOf(match[3]) >= 0; - } else if ( name === "not" ) { - var not = match[3]; - - for ( var i = 0, l = not.length; i < l; i++ ) { - if ( not[i] === elem ) { - return false; - } - } - - return true; - } - }, - CHILD: function(elem, match){ - var type = match[1], node = elem; - switch (type) { - case 'only': - case 'first': - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) return false; - } - if ( type == 'first') return true; - node = elem; - case 'last': - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) return false; - } - return true; - case 'nth': - var first = match[2], last = match[3]; - - if ( first == 1 && last == 0 ) { - return true; - } - - var doneName = match[0], - parent = elem.parentNode; - - if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { - var count = 0; - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - parent.sizcache = doneName; - } - - var diff = elem.nodeIndex - last; - if ( first == 0 ) { - return diff == 0; - } else { - return ( diff % first == 0 && diff / first >= 0 ); - } - } - }, - ID: function(elem, match){ - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - TAG: function(elem, match){ - return (match === "*" && elem.nodeType === 1) || elem.nodeName === match; - }, - CLASS: function(elem, match){ - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - ATTR: function(elem, match){ - var name = match[1], - result = Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value != check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - POS: function(elem, match, i, array){ - var name = match[2], filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source ); -} - -var makeArray = function(array, results) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 ); - -} catch(e){ - makeArray = function(array, results) { - var ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - } else { - if ( typeof array.length === "number" ) { - for ( var i = 0, l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - } else { - for ( var i = 0; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - if ( a == b ) { - hasDuplicate = true; - } - return 0; - } - - var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1; - if ( ret === 0 ) { - hasDuplicate = true; - } - return ret; - }; -} else if ( "sourceIndex" in document.documentElement ) { - sortOrder = function( a, b ) { - if ( !a.sourceIndex || !b.sourceIndex ) { - if ( a == b ) { - hasDuplicate = true; - } - return 0; - } - - var ret = a.sourceIndex - b.sourceIndex; - if ( ret === 0 ) { - hasDuplicate = true; - } - return ret; - }; -} else if ( document.createRange ) { - sortOrder = function( a, b ) { - if ( !a.ownerDocument || !b.ownerDocument ) { - if ( a == b ) { - hasDuplicate = true; - } - return 0; - } - - var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange(); - aRange.setStart(a, 0); - aRange.setEnd(a, 0); - bRange.setStart(b, 0); - bRange.setEnd(b, 0); - var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange); - if ( ret === 0 ) { - hasDuplicate = true; - } - return ret; - }; -} - -(function(){ - var form = document.createElement("div"), - id = "script" + (new Date).getTime(); - form.innerHTML = ""; - - var root = document.documentElement; - root.insertBefore( form, root.firstChild ); - - if ( !!document.getElementById( id ) ) { - Expr.find.ID = function(match, context, isXML){ - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : []; - } - }; - - Expr.filter.ID = function(elem, match){ - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - root = form = null; // release memory in IE -})(); - -(function(){ - - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function(match, context){ - var results = context.getElementsByTagName(match[1]); - - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - div.innerHTML = ""; - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - Expr.attrHandle.href = function(elem){ - return elem.getAttribute("href", 2); - }; - } - - div = null; // release memory in IE -})(); - -if ( document.querySelectorAll ) (function(){ - var oldSizzle = Sizzle, div = document.createElement("div"); - div.innerHTML = "

    "; - - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function(query, context, extra, seed){ - context = context || document; - - if ( !seed && context.nodeType === 9 && !isXML(context) ) { - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(e){} - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - div = null; // release memory in IE -})(); - -if ( document.getElementsByClassName && document.documentElement.getElementsByClassName ) (function(){ - var div = document.createElement("div"); - div.innerHTML = "
    "; - - if ( div.getElementsByClassName("e").length === 0 ) - return; - - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) - return; - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function(match, context, isXML) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - div = null; // release memory in IE -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - var sibDir = dir == "previousSibling" && !isXML; - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - if ( elem ) { - if ( sibDir && elem.nodeType === 1 ){ - elem.sizcache = doneName; - elem.sizset = i; - } - elem = elem[dir]; - var match = false; - - while ( elem ) { - if ( elem.sizcache === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem.sizcache = doneName; - elem.sizset = i; - } - - if ( elem.nodeName === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - var sibDir = dir == "previousSibling" && !isXML; - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - if ( elem ) { - if ( sibDir && elem.nodeType === 1 ) { - elem.sizcache = doneName; - elem.sizset = i; - } - elem = elem[dir]; - var match = false; - - while ( elem ) { - if ( elem.sizcache === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem.sizcache = doneName; - elem.sizset = i; - } - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -var contains = document.compareDocumentPosition ? function(a, b){ - return a.compareDocumentPosition(b) & 16; -} : function(a, b){ - return a !== b && (a.contains ? a.contains(b) : true); -}; - -var isXML = function(elem){ - return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" || - !!elem.ownerDocument && elem.ownerDocument.documentElement.nodeName !== "HTML"; -}; - -var posProcess = function(selector, context){ - var tmpSet = [], later = "", match, - root = context.nodeType ? [context] : context; - - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet ); - } - - return Sizzle.filter( later, tmpSet ); -}; - - -window.Sizzle = Sizzle; - -})(); - -;(function(engine) { - var extendElements = Prototype.Selector.extendElements; - - function select(selector, scope) { - return extendElements(engine(selector, scope || document)); - } - - function match(element, selector) { - return engine.matches(selector, [element]).length == 1; - } - - Prototype.Selector.engine = engine; - Prototype.Selector.select = select; - Prototype.Selector.match = match; -})(Sizzle); - -window.Sizzle = Prototype._original_property; -delete Prototype._original_property; - -var Form = { - reset: function(form) { - form = $(form); - form.reset(); - return form; - }, - - serializeElements: function(elements, options) { - if (typeof options != 'object') options = { hash: !!options }; - else if (Object.isUndefined(options.hash)) options.hash = true; - var key, value, submitted = false, submit = options.submit, accumulator, initial; - - if (options.hash) { - initial = {}; - accumulator = function(result, key, value) { - if (key in result) { - if (!Object.isArray(result[key])) result[key] = [result[key]]; - result[key].push(value); - } else result[key] = value; - return result; - }; - } else { - initial = ''; - accumulator = function(result, key, value) { - return result + (result ? '&' : '') + encodeURIComponent(key) + '=' + encodeURIComponent(value); - } - } - - return elements.inject(initial, function(result, element) { - if (!element.disabled && element.name) { - key = element.name; value = $(element).getValue(); - if (value != null && element.type != 'file' && (element.type != 'submit' || (!submitted && - submit !== false && (!submit || key == submit) && (submitted = true)))) { - result = accumulator(result, key, value); - } - } - return result; - }); - } -}; - -Form.Methods = { - serialize: function(form, options) { - return Form.serializeElements(Form.getElements(form), options); - }, - - getElements: function(form) { - var elements = $(form).getElementsByTagName('*'), - element, - arr = [ ], - serializers = Form.Element.Serializers; - for (var i = 0; element = elements[i]; i++) { - arr.push(element); - } - return arr.inject([], function(elements, child) { - if (serializers[child.tagName.toLowerCase()]) - elements.push(Element.extend(child)); - return elements; - }) - }, - - getInputs: function(form, typeName, name) { - form = $(form); - var inputs = form.getElementsByTagName('input'); - - if (!typeName && !name) return $A(inputs).map(Element.extend); - - for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) { - var input = inputs[i]; - if ((typeName && input.type != typeName) || (name && input.name != name)) - continue; - matchingInputs.push(Element.extend(input)); - } - - return matchingInputs; - }, - - disable: function(form) { - form = $(form); - Form.getElements(form).invoke('disable'); - return form; - }, - - enable: function(form) { - form = $(form); - Form.getElements(form).invoke('enable'); - return form; - }, - - findFirstElement: function(form) { - var elements = $(form).getElements().findAll(function(element) { - return 'hidden' != element.type && !element.disabled; - }); - var firstByIndex = elements.findAll(function(element) { - return element.hasAttribute('tabIndex') && element.tabIndex >= 0; - }).sortBy(function(element) { return element.tabIndex }).first(); - - return firstByIndex ? firstByIndex : elements.find(function(element) { - return /^(?:input|select|textarea)$/i.test(element.tagName); - }); - }, - - focusFirstElement: function(form) { - form = $(form); - var element = form.findFirstElement(); - if (element) element.activate(); - return form; - }, - - request: function(form, options) { - form = $(form), options = Object.clone(options || { }); - - var params = options.parameters, action = form.readAttribute('action') || ''; - if (action.blank()) action = window.location.href; - options.parameters = form.serialize(true); - - if (params) { - if (Object.isString(params)) params = params.toQueryParams(); - Object.extend(options.parameters, params); - } - - if (form.hasAttribute('method') && !options.method) - options.method = form.method; - - return new Ajax.Request(action, options); - } -}; - -/*--------------------------------------------------------------------------*/ - - -Form.Element = { - focus: function(element) { - $(element).focus(); - return element; - }, - - select: function(element) { - $(element).select(); - return element; - } -}; - -Form.Element.Methods = { - - serialize: function(element) { - element = $(element); - if (!element.disabled && element.name) { - var value = element.getValue(); - if (value != undefined) { - var pair = { }; - pair[element.name] = value; - return Object.toQueryString(pair); - } - } - return ''; - }, - - getValue: function(element) { - element = $(element); - var method = element.tagName.toLowerCase(); - return Form.Element.Serializers[method](element); - }, - - setValue: function(element, value) { - element = $(element); - var method = element.tagName.toLowerCase(); - Form.Element.Serializers[method](element, value); - return element; - }, - - clear: function(element) { - $(element).value = ''; - return element; - }, - - present: function(element) { - return $(element).value != ''; - }, - - activate: function(element) { - element = $(element); - try { - element.focus(); - if (element.select && (element.tagName.toLowerCase() != 'input' || - !(/^(?:button|reset|submit)$/i.test(element.type)))) - element.select(); - } catch (e) { } - return element; - }, - - disable: function(element) { - element = $(element); - element.disabled = true; - return element; - }, - - enable: function(element) { - element = $(element); - element.disabled = false; - return element; - } -}; - -/*--------------------------------------------------------------------------*/ - -var Field = Form.Element; - -var $F = Form.Element.Methods.getValue; - -/*--------------------------------------------------------------------------*/ - -Form.Element.Serializers = (function() { - function input(element, value) { - switch (element.type.toLowerCase()) { - case 'checkbox': - case 'radio': - return inputSelector(element, value); - default: - return valueSelector(element, value); - } - } - - function inputSelector(element, value) { - if (Object.isUndefined(value)) - return element.checked ? element.value : null; - else element.checked = !!value; - } - - function valueSelector(element, value) { - if (Object.isUndefined(value)) return element.value; - else element.value = value; - } - - function select(element, value) { - if (Object.isUndefined(value)) - return (element.type === 'select-one' ? selectOne : selectMany)(element); - - var opt, currentValue, single = !Object.isArray(value); - for (var i = 0, length = element.length; i < length; i++) { - opt = element.options[i]; - currentValue = this.optionValue(opt); - if (single) { - if (currentValue == value) { - opt.selected = true; - return; - } - } - else opt.selected = value.include(currentValue); - } - } - - function selectOne(element) { - var index = element.selectedIndex; - return index >= 0 ? optionValue(element.options[index]) : null; - } - - function selectMany(element) { - var values, length = element.length; - if (!length) return null; - - for (var i = 0, values = []; i < length; i++) { - var opt = element.options[i]; - if (opt.selected) values.push(optionValue(opt)); - } - return values; - } - - function optionValue(opt) { - return Element.hasAttribute(opt, 'value') ? opt.value : opt.text; - } - - return { - input: input, - inputSelector: inputSelector, - textarea: valueSelector, - select: select, - selectOne: selectOne, - selectMany: selectMany, - optionValue: optionValue, - button: valueSelector - }; -})(); - -/*--------------------------------------------------------------------------*/ - - -Abstract.TimedObserver = Class.create(PeriodicalExecuter, { - initialize: function($super, element, frequency, callback) { - $super(callback, frequency); - this.element = $(element); - this.lastValue = this.getValue(); - }, - - execute: function() { - var value = this.getValue(); - if (Object.isString(this.lastValue) && Object.isString(value) ? - this.lastValue != value : String(this.lastValue) != String(value)) { - this.callback(this.element, value); - this.lastValue = value; - } - } -}); - -Form.Element.Observer = Class.create(Abstract.TimedObserver, { - getValue: function() { - return Form.Element.getValue(this.element); - } -}); - -Form.Observer = Class.create(Abstract.TimedObserver, { - getValue: function() { - return Form.serialize(this.element); - } -}); - -/*--------------------------------------------------------------------------*/ - -Abstract.EventObserver = Class.create({ - initialize: function(element, callback) { - this.element = $(element); - this.callback = callback; - - this.lastValue = this.getValue(); - if (this.element.tagName.toLowerCase() == 'form') - this.registerFormCallbacks(); - else - this.registerCallback(this.element); - }, - - onElementEvent: function() { - var value = this.getValue(); - if (this.lastValue != value) { - this.callback(this.element, value); - this.lastValue = value; - } - }, - - registerFormCallbacks: function() { - Form.getElements(this.element).each(this.registerCallback, this); - }, - - registerCallback: function(element) { - if (element.type) { - switch (element.type.toLowerCase()) { - case 'checkbox': - case 'radio': - Event.observe(element, 'click', this.onElementEvent.bind(this)); - break; - default: - Event.observe(element, 'change', this.onElementEvent.bind(this)); - break; - } - } - } -}); - -Form.Element.EventObserver = Class.create(Abstract.EventObserver, { - getValue: function() { - return Form.Element.getValue(this.element); - } -}); - -Form.EventObserver = Class.create(Abstract.EventObserver, { - getValue: function() { - return Form.serialize(this.element); - } -}); -(function() { - - var Event = { - KEY_BACKSPACE: 8, - KEY_TAB: 9, - KEY_RETURN: 13, - KEY_ESC: 27, - KEY_LEFT: 37, - KEY_UP: 38, - KEY_RIGHT: 39, - KEY_DOWN: 40, - KEY_DELETE: 46, - KEY_HOME: 36, - KEY_END: 35, - KEY_PAGEUP: 33, - KEY_PAGEDOWN: 34, - KEY_INSERT: 45, - - cache: {} - }; - - var docEl = document.documentElement; - var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED = 'onmouseenter' in docEl - && 'onmouseleave' in docEl; - - - - var isIELegacyEvent = function(event) { return false; }; - - if (window.attachEvent) { - if (window.addEventListener) { - isIELegacyEvent = function(event) { - return !(event instanceof window.Event); - }; - } else { - isIELegacyEvent = function(event) { return true; }; - } - } - - var _isButton; - - function _isButtonForDOMEvents(event, code) { - return event.which ? (event.which === code + 1) : (event.button === code); - } - - var legacyButtonMap = { 0: 1, 1: 4, 2: 2 }; - function _isButtonForLegacyEvents(event, code) { - return event.button === legacyButtonMap[code]; - } - - function _isButtonForWebKit(event, code) { - switch (code) { - case 0: return event.which == 1 && !event.metaKey; - case 1: return event.which == 2 || (event.which == 1 && event.metaKey); - case 2: return event.which == 3; - default: return false; - } - } - - if (window.attachEvent) { - if (!window.addEventListener) { - _isButton = _isButtonForLegacyEvents; - } else { - _isButton = function(event, code) { - return isIELegacyEvent(event) ? _isButtonForLegacyEvents(event, code) : - _isButtonForDOMEvents(event, code); - } - } - } else if (Prototype.Browser.WebKit) { - _isButton = _isButtonForWebKit; - } else { - _isButton = _isButtonForDOMEvents; - } - - function isLeftClick(event) { return _isButton(event, 0) } - - function isMiddleClick(event) { return _isButton(event, 1) } - - function isRightClick(event) { return _isButton(event, 2) } - - function element(event) { - event = Event.extend(event); - - var node = event.target, type = event.type, - currentTarget = event.currentTarget; - - if (currentTarget && currentTarget.tagName) { - if (type === 'load' || type === 'error' || - (type === 'click' && currentTarget.tagName.toLowerCase() === 'input' - && currentTarget.type === 'radio')) - node = currentTarget; - } - - if (node.nodeType == Node.TEXT_NODE) - node = node.parentNode; - - return Element.extend(node); - } - - function findElement(event, expression) { - var element = Event.element(event); - - if (!expression) return element; - while (element) { - if (Object.isElement(element) && Prototype.Selector.match(element, expression)) { - return Element.extend(element); - } - element = element.parentNode; - } - } - - function pointer(event) { - return { x: pointerX(event), y: pointerY(event) }; - } - - function pointerX(event) { - var docElement = document.documentElement, - body = document.body || { scrollLeft: 0 }; - - return event.pageX || (event.clientX + - (docElement.scrollLeft || body.scrollLeft) - - (docElement.clientLeft || 0)); - } - - function pointerY(event) { - var docElement = document.documentElement, - body = document.body || { scrollTop: 0 }; - - return event.pageY || (event.clientY + - (docElement.scrollTop || body.scrollTop) - - (docElement.clientTop || 0)); - } - - - function stop(event) { - Event.extend(event); - event.preventDefault(); - event.stopPropagation(); - - event.stopped = true; - } - - - Event.Methods = { - isLeftClick: isLeftClick, - isMiddleClick: isMiddleClick, - isRightClick: isRightClick, - - element: element, - findElement: findElement, - - pointer: pointer, - pointerX: pointerX, - pointerY: pointerY, - - stop: stop - }; - - var methods = Object.keys(Event.Methods).inject({ }, function(m, name) { - m[name] = Event.Methods[name].methodize(); - return m; - }); - - if (window.attachEvent) { - function _relatedTarget(event) { - var element; - switch (event.type) { - case 'mouseover': - case 'mouseenter': - element = event.fromElement; - break; - case 'mouseout': - case 'mouseleave': - element = event.toElement; - break; - default: - return null; - } - return Element.extend(element); - } - - var additionalMethods = { - stopPropagation: function() { this.cancelBubble = true }, - preventDefault: function() { this.returnValue = false }, - inspect: function() { return '[object Event]' } - }; - - Event.extend = function(event, element) { - if (!event) return false; - - if (!isIELegacyEvent(event)) return event; - - if (event._extendedByPrototype) return event; - event._extendedByPrototype = Prototype.emptyFunction; - - var pointer = Event.pointer(event); - - Object.extend(event, { - target: event.srcElement || element, - relatedTarget: _relatedTarget(event), - pageX: pointer.x, - pageY: pointer.y - }); - - Object.extend(event, methods); - Object.extend(event, additionalMethods); - - return event; - }; - } else { - Event.extend = Prototype.K; - } - - if (window.addEventListener) { - Event.prototype = window.Event.prototype || document.createEvent('HTMLEvents').__proto__; - Object.extend(Event.prototype, methods); - } - - function _createResponder(element, eventName, handler) { - var registry = Element.retrieve(element, 'prototype_event_registry'); - - if (Object.isUndefined(registry)) { - CACHE.push(element); - registry = Element.retrieve(element, 'prototype_event_registry', $H()); - } - - var respondersForEvent = registry.get(eventName); - if (Object.isUndefined(respondersForEvent)) { - respondersForEvent = []; - registry.set(eventName, respondersForEvent); - } - - if (respondersForEvent.pluck('handler').include(handler)) return false; - - var responder; - if (eventName.include(":")) { - responder = function(event) { - if (Object.isUndefined(event.eventName)) - return false; - - if (event.eventName !== eventName) - return false; - - Event.extend(event, element); - handler.call(element, event); - }; - } else { - if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED && - (eventName === "mouseenter" || eventName === "mouseleave")) { - if (eventName === "mouseenter" || eventName === "mouseleave") { - responder = function(event) { - Event.extend(event, element); - - var parent = event.relatedTarget; - while (parent && parent !== element) { - try { parent = parent.parentNode; } - catch(e) { parent = element; } - } - - if (parent === element) return; - - handler.call(element, event); - }; - } - } else { - responder = function(event) { - Event.extend(event, element); - handler.call(element, event); - }; - } - } - - responder.handler = handler; - respondersForEvent.push(responder); - return responder; - } - - function _destroyCache() { - for (var i = 0, length = CACHE.length; i < length; i++) { - Event.stopObserving(CACHE[i]); - CACHE[i] = null; - } - } - - var CACHE = []; - - if (Prototype.Browser.IE) - window.attachEvent('onunload', _destroyCache); - - if (Prototype.Browser.WebKit) - window.addEventListener('unload', Prototype.emptyFunction, false); - - - var _getDOMEventName = Prototype.K, - translations = { mouseenter: "mouseover", mouseleave: "mouseout" }; - - if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) { - _getDOMEventName = function(eventName) { - return (translations[eventName] || eventName); - }; - } - - function observe(element, eventName, handler) { - element = $(element); - - var responder = _createResponder(element, eventName, handler); - - if (!responder) return element; - - if (eventName.include(':')) { - if (element.addEventListener) - element.addEventListener("dataavailable", responder, false); - else { - element.attachEvent("ondataavailable", responder); - element.attachEvent("onlosecapture", responder); - } - } else { - var actualEventName = _getDOMEventName(eventName); - - if (element.addEventListener) - element.addEventListener(actualEventName, responder, false); - else - element.attachEvent("on" + actualEventName, responder); - } - - return element; - } - - function stopObserving(element, eventName, handler) { - element = $(element); - - var registry = Element.retrieve(element, 'prototype_event_registry'); - if (!registry) return element; - - if (!eventName) { - registry.each( function(pair) { - var eventName = pair.key; - stopObserving(element, eventName); - }); - return element; - } - - var responders = registry.get(eventName); - if (!responders) return element; - - if (!handler) { - responders.each(function(r) { - stopObserving(element, eventName, r.handler); - }); - return element; - } - - var i = responders.length, responder; - while (i--) { - if (responders[i].handler === handler) { - responder = responders[i]; - break; - } - } - if (!responder) return element; - - if (eventName.include(':')) { - if (element.removeEventListener) - element.removeEventListener("dataavailable", responder, false); - else { - element.detachEvent("ondataavailable", responder); - element.detachEvent("onlosecapture", responder); - } - } else { - var actualEventName = _getDOMEventName(eventName); - if (element.removeEventListener) - element.removeEventListener(actualEventName, responder, false); - else - element.detachEvent('on' + actualEventName, responder); - } - - registry.set(eventName, responders.without(responder)); - - return element; - } - - function fire(element, eventName, memo, bubble) { - element = $(element); - - if (Object.isUndefined(bubble)) - bubble = true; - - if (element == document && document.createEvent && !element.dispatchEvent) - element = document.documentElement; - - var event; - if (document.createEvent) { - event = document.createEvent('HTMLEvents'); - event.initEvent('dataavailable', bubble, true); - } else { - event = document.createEventObject(); - event.eventType = bubble ? 'ondataavailable' : 'onlosecapture'; - } - - event.eventName = eventName; - event.memo = memo || { }; - - if (document.createEvent) - element.dispatchEvent(event); - else - element.fireEvent(event.eventType, event); - - return Event.extend(event); - } - - Event.Handler = Class.create({ - initialize: function(element, eventName, selector, callback) { - this.element = $(element); - this.eventName = eventName; - this.selector = selector; - this.callback = callback; - this.handler = this.handleEvent.bind(this); - }, - - start: function() { - Event.observe(this.element, this.eventName, this.handler); - return this; - }, - - stop: function() { - Event.stopObserving(this.element, this.eventName, this.handler); - return this; - }, - - handleEvent: function(event) { - var element = Event.findElement(event, this.selector); - if (element) this.callback.call(this.element, event, element); - } - }); - - function on(element, eventName, selector, callback) { - element = $(element); - if (Object.isFunction(selector) && Object.isUndefined(callback)) { - callback = selector, selector = null; - } - - return new Event.Handler(element, eventName, selector, callback).start(); - } - - Object.extend(Event, Event.Methods); - - Object.extend(Event, { - fire: fire, - observe: observe, - stopObserving: stopObserving, - on: on - }); - - Element.addMethods({ - fire: fire, - - observe: observe, - - stopObserving: stopObserving, - - on: on - }); - - Object.extend(document, { - fire: fire.methodize(), - - observe: observe.methodize(), - - stopObserving: stopObserving.methodize(), - - on: on.methodize(), - - loaded: false - }); - - if (window.Event) Object.extend(window.Event, Event); - else window.Event = Event; -})(); - -(function() { - /* Support for the DOMContentLoaded event is based on work by Dan Webb, - Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */ - - var timer; - - function fireContentLoadedEvent() { - if (document.loaded) return; - if (timer) window.clearTimeout(timer); - document.loaded = true; - document.fire('dom:loaded'); - } - - function checkReadyState() { - if (document.readyState === 'complete') { - document.stopObserving('readystatechange', checkReadyState); - fireContentLoadedEvent(); - } - } - - function pollDoScroll() { - try { document.documentElement.doScroll('left'); } - catch(e) { - timer = pollDoScroll.defer(); - return; - } - fireContentLoadedEvent(); - } - - if (document.addEventListener) { - document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false); - } else { - document.observe('readystatechange', checkReadyState); - if (window == top) - timer = pollDoScroll.defer(); - } - - Event.observe(window, 'load', fireContentLoadedEvent); -})(); - -Element.addMethods(); - -/*------------------------------- DEPRECATED -------------------------------*/ - -Hash.toQueryString = Object.toQueryString; - -var Toggle = { display: Element.toggle }; - -Element.Methods.childOf = Element.Methods.descendantOf; - -var Insertion = { - Before: function(element, content) { - return Element.insert(element, {before:content}); - }, - - Top: function(element, content) { - return Element.insert(element, {top:content}); - }, - - Bottom: function(element, content) { - return Element.insert(element, {bottom:content}); - }, - - After: function(element, content) { - return Element.insert(element, {after:content}); - } -}; - -var $continue = new Error('"throw $continue" is deprecated, use "return" instead'); - -var Position = { - includeScrollOffsets: false, - - prepare: function() { - this.deltaX = window.pageXOffset - || document.documentElement.scrollLeft - || document.body.scrollLeft - || 0; - this.deltaY = window.pageYOffset - || document.documentElement.scrollTop - || document.body.scrollTop - || 0; - }, - - within: function(element, x, y) { - if (this.includeScrollOffsets) - return this.withinIncludingScrolloffsets(element, x, y); - this.xcomp = x; - this.ycomp = y; - this.offset = Element.cumulativeOffset(element); - - return (y >= this.offset[1] && - y < this.offset[1] + element.offsetHeight && - x >= this.offset[0] && - x < this.offset[0] + element.offsetWidth); - }, - - withinIncludingScrolloffsets: function(element, x, y) { - var offsetcache = Element.cumulativeScrollOffset(element); - - this.xcomp = x + offsetcache[0] - this.deltaX; - this.ycomp = y + offsetcache[1] - this.deltaY; - this.offset = Element.cumulativeOffset(element); - - return (this.ycomp >= this.offset[1] && - this.ycomp < this.offset[1] + element.offsetHeight && - this.xcomp >= this.offset[0] && - this.xcomp < this.offset[0] + element.offsetWidth); - }, - - overlap: function(mode, element) { - if (!mode) return 0; - if (mode == 'vertical') - return ((this.offset[1] + element.offsetHeight) - this.ycomp) / - element.offsetHeight; - if (mode == 'horizontal') - return ((this.offset[0] + element.offsetWidth) - this.xcomp) / - element.offsetWidth; - }, - - - cumulativeOffset: Element.Methods.cumulativeOffset, - - positionedOffset: Element.Methods.positionedOffset, - - absolutize: function(element) { - Position.prepare(); - return Element.absolutize(element); - }, - - relativize: function(element) { - Position.prepare(); - return Element.relativize(element); - }, - - realOffset: Element.Methods.cumulativeScrollOffset, - - offsetParent: Element.Methods.getOffsetParent, - - page: Element.Methods.viewportOffset, - - clone: function(source, target, options) { - options = options || { }; - return Element.clonePosition(target, source, options); - } -}; - -/*--------------------------------------------------------------------------*/ - -if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){ - function iter(name) { - return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' " + name + " ')]"; - } - - instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ? - function(element, className) { - className = className.toString().strip(); - var cond = /\s/.test(className) ? $w(className).map(iter).join('') : iter(className); - return cond ? document._getElementsByXPath('.//*' + cond, element) : []; - } : function(element, className) { - className = className.toString().strip(); - var elements = [], classNames = (/\s/.test(className) ? $w(className) : null); - if (!classNames && !className) return elements; - - var nodes = $(element).getElementsByTagName('*'); - className = ' ' + className + ' '; - - for (var i = 0, child, cn; child = nodes[i]; i++) { - if (child.className && (cn = ' ' + child.className + ' ') && (cn.include(className) || - (classNames && classNames.all(function(name) { - return !name.toString().blank() && cn.include(' ' + name + ' '); - })))) - elements.push(Element.extend(child)); - } - return elements; - }; - - return function(className, parentElement) { - return $(parentElement || document.body).getElementsByClassName(className); - }; -}(Element.Methods); - -/*--------------------------------------------------------------------------*/ - -Element.ClassNames = Class.create(); -Element.ClassNames.prototype = { - initialize: function(element) { - this.element = $(element); - }, - - _each: function(iterator) { - this.element.className.split(/\s+/).select(function(name) { - return name.length > 0; - })._each(iterator); - }, - - set: function(className) { - this.element.className = className; - }, - - add: function(classNameToAdd) { - if (this.include(classNameToAdd)) return; - this.set($A(this).concat(classNameToAdd).join(' ')); - }, - - remove: function(classNameToRemove) { - if (!this.include(classNameToRemove)) return; - this.set($A(this).without(classNameToRemove).join(' ')); - }, - - toString: function() { - return $A(this).join(' '); - } -}; - -Object.extend(Element.ClassNames.prototype, Enumerable); - -/*--------------------------------------------------------------------------*/ - -(function() { - window.Selector = Class.create({ - initialize: function(expression) { - this.expression = expression.strip(); - }, - - findElements: function(rootElement) { - return Prototype.Selector.select(this.expression, rootElement); - }, - - match: function(element) { - return Prototype.Selector.match(element, this.expression); - }, - - toString: function() { - return this.expression; - }, - - inspect: function() { - return "#"; - } - }); - - Object.extend(Selector, { - matchElements: function(elements, expression) { - var match = Prototype.Selector.match, - results = []; - - for (var i = 0, length = elements.length; i < length; i++) { - var element = elements[i]; - if (match(element, expression)) { - results.push(Element.extend(element)); - } - } - return results; - }, - - findElement: function(elements, expression, index) { - index = index || 0; - var matchIndex = 0, element; - for (var i = 0, length = elements.length; i < length; i++) { - element = elements[i]; - if (Prototype.Selector.match(element, expression) && index === matchIndex++) { - return Element.extend(element); - } - } - }, - - findChildElements: function(element, expressions) { - var selector = expressions.toArray().join(', '); - return Prototype.Selector.select(selector, element || document); - } - }); -})(); diff --git a/graphics/bode-melochord_files/saved_resource b/graphics/bode-melochord_files/saved_resource deleted file mode 100644 index 6fc165b..0000000 --- a/graphics/bode-melochord_files/saved_resource +++ /dev/null @@ -1,10 +0,0 @@ -if (window['google'] != undefined && window['google']['loader'] != undefined) { -if (!window['google']['elements']) { -window['google']['elements'] = {}; -google.elements.Version = '1.0'; -google.elements.JSHash = 'd9a68cd3a846da044995be6d8de10585'; -google.elements.LoadArgs = 'file\75elements\46v\0751\46packages\75inputtools\46async\0752\46sig\75d9a68cd3a846da044995be6d8de10585\46have\75transliteration'; -} -google.loader.writeLoadTag("css", google.loader.ServiceBase + "/api/elements/1.0/d9a68cd3a846da044995be6d8de10585/inputtools.css", true); -google.loader.writeLoadTag("script", google.loader.ServiceBase + "/api/elements/1.0/d9a68cd3a846da044995be6d8de10585/inputtools.js", true); -} diff --git a/graphics/bode-melochord_files/saved_resource(1) b/graphics/bode-melochord_files/saved_resource(1) deleted file mode 100644 index 3684393..0000000 --- a/graphics/bode-melochord_files/saved_resource(1) +++ /dev/null @@ -1,10 +0,0 @@ -if (window['google'] != undefined && window['google']['loader'] != undefined) { -if (!window['google']['elements']) { -window['google']['elements'] = {}; -google.elements.Version = '1.0'; -google.elements.JSHash = 'd9a68cd3a846da044995be6d8de10585'; -google.elements.LoadArgs = 'file\75elements\46v\0751\46packages\75transliteration'; -} -google.loader.writeLoadTag("css", google.loader.ServiceBase + "/api/elements/1.0/d9a68cd3a846da044995be6d8de10585/transliteration.css", false); -google.loader.writeLoadTag("script", google.loader.ServiceBase + "/api/elements/1.0/d9a68cd3a846da044995be6d8de10585/transliteration.I.js", false); -} diff --git a/graphics/bode-melochord_files/scriptaculous.js b/graphics/bode-melochord_files/scriptaculous.js deleted file mode 100644 index 0ea5c44..0000000 --- a/graphics/bode-melochord_files/scriptaculous.js +++ /dev/null @@ -1,68 +0,0 @@ -// script.aculo.us scriptaculous.js v1.9.0, Thu Dec 23 16:54:48 -0500 2010 - -// Copyright (c) 2005-2010 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// -// For details, see the script.aculo.us web site: http://script.aculo.us/ - -var Scriptaculous = { - Version: '1.9.0', - require: function(libraryName) { - try{ - // inserting via DOM fails in Safari 2.0, so brute force approach - document.write('