var cookieDomain='.nbcolympics.com';var domainUrl ='www.nbcolympics.com';var s_account='nbcuolympicsprodbu';var langCode='en';var dcSite='nbcu.olympics';var dartSite='';var css_browser_selector = function() {var t = this; var ua = navigator.userAgent.toLowerCase(); var is = function(x) { return ua.indexOf(x) != -1; };var h = document.getElementsByTagName('html')[0]var b = (ua.indexOf("opera/9") > -1) ? 'opera opera9' : (ua.indexOf("opera 8") > -1) ? 'opera opera8' : (ua.indexOf("opera 7") > -1) ? 'opera opera7' : (ua.indexOf("msie 8") > -1) ? 'ie ie8 ie7 ' : (ua.indexOf("msie 7") > -1) ? 'ie ie7' : (ua.indexOf("msie 6") > -1) ? 'ie ie6' : (ua.indexOf("msie 5.5") > -1) ? 'ie ie55' : (ua.indexOf("msie 5.23") > -1) ? 'ie ie523' : (ua.indexOf("msie 5.0") > -1) ? 'ie ie5' : (ua.indexOf("chrome") > -1) ? 'safari chrome' : (ua.indexOf("safari") > -1 && ua.indexOf("version/4.") > -1 && ua.indexOf("version/4.") < ua.indexOf("safari")) ? 'safari safari4 safari3' : (ua.indexOf("safari") > -1 && ua.indexOf("version/3.") > -1 && ua.indexOf("version/3.") < ua.indexOf("safari")) ? 'safari safari3' : (ua.indexOf("safari") > -1) ? 'safari safari2' : (ua.indexOf("seamonkey") > -1) ? 'seamonkey gecko' : (ua.indexOf("netscape") > -1) ? 'netscape gecko' : (ua.indexOf("firefox") > -1) ? 'firefox gecko' : (ua.indexOf("gecko") > -1) ? 'gecko' : '', os = (is('x11') || is('linux')) ? ' linux' : is('mac') ? ' mac' : is('win') ? ' win' : '';var c = b + os + ' js'; h.className += h.className ? ' ' + c : c; t.ver = navigator.appVersion; t.agent = navigator.userAgent; t.mac = ua.indexOf("mac") > -1; t.pc = ua.indexOf("win") > -1; t.opera = ua.indexOf("opera") > -1;t.opera9 = ua.indexOf("opera/9") > -1; t.opera8 = ua.indexOf("opera 8") > -1; t.opera7 = ua.indexOf("opera 7") > -1; t.ie7 = (ua.indexOf("msie 7") > -1 && !t.opera) ? 1 : 0; t.ie7 = t.ie8 = (ua.indexOf("msie 8") > -1 && !t.opera) ? 1 : 0; t.ie6 = (ua.indexOf("msie 6") > -1 && !t.opera) ? 1 : 0; t.ie55 = (ua.indexOf("msie 5.5") > -1 && !t.opera) ? 1 : 0; t.ie523 = (ua.indexOf("msie 5.23") > -1) ? 1 : 0; t.ie4 = (ua.indexOf("msie 4") > -1) ? 1 : 0; t.ie3 = (ua.indexOf("msie 3") > -1) ? 1 : 0; t.ie5 = (ua.indexOf("msie 5.0") > -1 && !t.ie55 && !t.ie523) ? 1 : 0; t.ns71 = (ua.indexOf("netscape/7.1") > -1) ? 1 : 0; t.safari4 = (ua.indexOf("safari") > -1 && ua.indexOf("version/4.") > -1 && ua.indexOf("version/4.") < ua.indexOf("safari")) ? 1 : 0; t.safari3 = (ua.indexOf("safari") > -1 && ua.indexOf("version/3.") > -1 && ua.indexOf("version/3.") < ua.indexOf("safari")) ? 1 : 0; t.safari2 = (ua.indexOf("safari") > -1 && ua.indexOf("version/") == -1) ? 1 : 0; t.chrome = (ua.indexOf("chrome") > -1) ? 1 : 0; t.safari = (t.safari2 || t.safari3 || t.safari4); t.ie = (t.ie8 || t.ie7 || t.ie55 || t.ie5 || t.ie6 || t.ie523 || t.ie4 || t.ie3); t.gecko = (ua.indexOf("gecko") > -1 & !t.ie) ? 1 : 0; t.ns = (t.ns71); t.ieOld = (t.ie55 || t.ie5 || t.ie523 || t.ie4 || t.ie3); t.ajaxaware = (t.opera || t.ie8 || t.ie7 || t.ie6 || t.safari || t.gecko || t.chrome) ? 1 : 0} ();(function() {var l = this, g, y = l.jQuery, p = l.$, o = l.jQuery = l.$ = function(E, F) { return new o.fn.init(E, F) }, D = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/, f = /^.[^:#\[\.,]*$/; o.fn = o.prototype = { init: function(E, H) { E = E || document; if (E.nodeType) { this[0] = E; this.length = 1; this.context = E; return this } if (typeof E === "string") { var G = D.exec(E); if (G && (G[1] || !H)) { if (G[1]) { E = o.clean([G[1]], H) } else { var I = document.getElementById(G[3]); if (I && I.id != G[3]) { return o().find(E) } var F = o(I || []); F.context = document; F.selector = E; return F } } else { return o(H).find(E) } } else { if (o.isFunction(E)) { return o(document).ready(E) } } if (E.selector && E.context) { this.selector = E.selector; this.context = E.context } return this.setArray(o.isArray(E) ? E : o.makeArray(E)) }, selector: "", jquery: "1.3.2", size: function() { return this.length }, get: function(E) { return E === g ? Array.prototype.slice.call(this) : this[E] }, pushStack: function(F, H, E) { var G = o(F); G.prevObject = this; G.context = this.context; if (H === "find") { G.selector = this.selector + (this.selector ? " " : "") + E } else { if (H) { G.selector = this.selector + "." + H + "(" + E + ")" } } return G }, setArray: function(E) { this.length = 0; Array.prototype.push.apply(this, E); return this }, each: function(F, E) { return o.each(this, F, E) }, index: function(E) { return o.inArray(E && E.jquery ? E[0] : E, this) }, attr: function(F, H, G) { var E = F; if (typeof F === "string") { if (H === g) { return this[0] && o[G || "attr"](this[0], F) } else { E = {}; E[F] = H } } return this.each(function(I) { for (F in E) { o.attr(G ? this.style : this, F, o.prop(this, E[F], G, I, F)) } }) }, css: function(E, F) { if ((E == "width" || E == "height") && parseFloat(F) < 0) { F = g } return this.attr(E, F, "curCSS") }, text: function(F) { if (typeof F !== "object" && F != null) { return this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(F)) } var E = ""; o.each(F || this, function() { o.each(this.childNodes, function() { if (this.nodeType != 8) { E += this.nodeType != 1 ? this.nodeValue : o.fn.text([this]) } }) }); return E }, wrapAll: function(E) { if (this[0]) { var F = o(E, this[0].ownerDocument).clone(); if (this[0].parentNode) { F.insertBefore(this[0]) } F.map(function() { var G = this; while (G.firstChild) { G = G.firstChild } return G }).append(this) } return this }, wrapInner: function(E) { return this.each(function() { o(this).contents().wrapAll(E) }) }, wrap: function(E) { return this.each(function() { o(this).wrapAll(E) }) }, append: function() { return this.domManip(arguments, true, function(E) { if (this.nodeType == 1) { this.appendChild(E) } }) }, prepend: function() { return this.domManip(arguments, true, function(E) { if (this.nodeType == 1) { this.insertBefore(E, this.firstChild) } }) }, before: function() { return this.domManip(arguments, false, function(E) { this.parentNode.insertBefore(E, this) }) }, after: function() { return this.domManip(arguments, false, function(E) { this.parentNode.insertBefore(E, this.nextSibling) }) }, end: function() { return this.prevObject || o([]) }, push: [].push, sort: [].sort, splice: [].splice, find: function(E) { if (this.length === 1) { var F = this.pushStack([], "find", E); F.length = 0; o.find(E, this[0], F); return F } else { return this.pushStack(o.unique(o.map(this, function(G) { return o.find(E, G) })), "find", E) } }, clone: function(G) { var E = this.map(function() { if (!o.support.noCloneEvent && !o.isXMLDoc(this)) { var I = this.outerHTML; if (!I) { var J = this.ownerDocument.createElement("div"); J.appendChild(this.cloneNode(true)); I = J.innerHTML } return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g, "").replace(/^\s*/, "")])[0] } else { return this.cloneNode(true) } }); if (G === true) { var H = this.find("*").andSelf(), F = 0; E.find("*").andSelf().each(function() { if (this.nodeName !== H[F].nodeName) { return } var I = o.data(H[F], "events"); for (var K in I) { for (var J in I[K]) { o.event.add(this, K, I[K][J], I[K][J].data) } } F++ }) } return E }, filter: function(E) { return this.pushStack(o.isFunction(E) && o.grep(this, function(G, F) { return E.call(G, F) }) || o.multiFilter(E, o.grep(this, function(F) { return F.nodeType === 1 })), "filter", E) }, closest: function(E) { var G = o.expr.match.POS.test(E) ? o(E) : null, F = 0; return this.map(function() { var H = this; while (H && H.ownerDocument) { if (G ? G.index(H) > -1 : o(H).is(E)) { o.data(H, "closest", F); return H } H = H.parentNode; F++ } }) }, not: function(E) { if (typeof E === "string") { if (f.test(E)) { return this.pushStack(o.multiFilter(E, this, true), "not", E) } else { E = o.multiFilter(E, this) } } var F = E.length && E[E.length - 1] !== g && !E.nodeType; return this.filter(function() { return F ? o.inArray(this, E) < 0 : this != E }) }, add: function(E) { return this.pushStack(o.unique(o.merge(this.get(), typeof E === "string" ? o(E) : o.makeArray(E)))) }, is: function(E) { return !!E && o.multiFilter(E, this).length > 0 }, hasClass: function(E) { return !!E && this.is("." + E) }, val: function(K) { if (K === g) { var E = this[0]; if (E) { if (o.nodeName(E, "option")) { return (E.attributes.value || {}).specified ? E.value : E.text } if (o.nodeName(E, "select")) { var I = E.selectedIndex, L = [], M = E.options, H = E.type == "select-one"; if (I < 0) { return null } for (var F = H ? I : 0, J = H ? I + 1 : M.length; F < J; F++) { var G = M[F]; if (G.selected) { K = o(G).val(); if (H) { return K } L.push(K) } } return L } return (E.value || "").replace(/\r/g, "") } return g } if (typeof K === "number") { K += "" } return this.each(function() { if (this.nodeType != 1) { return } if (o.isArray(K) && /radio|checkbox/.test(this.type)) { this.checked = (o.inArray(this.value, K) >= 0 || o.inArray(this.name, K) >= 0) } else { if (o.nodeName(this, "select")) { var N = o.makeArray(K); o("option", this).each(function() { this.selected = (o.inArray(this.value, N) >= 0 || o.inArray(this.text, N) >= 0) }); if (!N.length) { this.selectedIndex = -1 } } else { this.value = K } } }) }, html: function(E) { return E === g ? (this[0] ? this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") : null) : this.empty().append(E) }, replaceWith: function(E) { return this.after(E).remove() }, eq: function(E) { return this.slice(E, +E + 1) }, slice: function() { return this.pushStack(Array.prototype.slice.apply(this, arguments), "slice", Array.prototype.slice.call(arguments).join(",")) }, map: function(E) { return this.pushStack(o.map(this, function(G, F) { return E.call(G, F, G) })) }, andSelf: function() { return this.add(this.prevObject) }, domManip: function(J, M, L) { if (this[0]) { var I = (this[0].ownerDocument || this[0]).createDocumentFragment(), F = o.clean(J, (this[0].ownerDocument || this[0]), I), H = I.firstChild; if (H) { for (var G = 0, E = this.length; G < E; G++) { L.call(K(this[G], H), this.length > 1 || G > 0 ? I.cloneNode(true) : I) } } if (F) { o.each(F, z) } } return this; function K(N, O) { return M && o.nodeName(N, "table") && o.nodeName(O, "tr") ? (N.getElementsByTagName("tbody")[0] || N.appendChild(N.ownerDocument.createElement("tbody"))) : N } } }; o.fn.init.prototype = o.fn; function z(E, F) { if (F.src) { o.ajax({ url: F.src, async: false, dataType: "script" }) } else { o.globalEval(F.text || F.textContent || F.innerHTML || "") } if (F.parentNode) { F.parentNode.removeChild(F) } } function e() { return +new Date } o.extend = o.fn.extend = function() { var J = arguments[0] || {}, H = 1, I = arguments.length, E = false, G; if (typeof J === "boolean") { E = J; J = arguments[1] || {}; H = 2 } if (typeof J !== "object" && !o.isFunction(J)) { J = {} } if (I == H) { J = this; --H } for (; H < I; H++) { if ((G = arguments[H]) != null) { for (var F in G) { var K = J[F], L = G[F]; if (J === L) { continue } if (E && L && typeof L === "object" && !L.nodeType) { J[F] = o.extend(E, K || (L.length != null ? [] : {}), L) } else { if (L !== g) { J[F] = L } } } } } return J }; var b = /z-?index|font-?weight|opacity|zoom|line-?height/i, q = document.defaultView || {}, s = Object.prototype.toString; o.extend({ noConflict: function(E) { l.$ = p; if (E) { l.jQuery = y } return o }, isFunction: function(E) { return s.call(E) === "[object Function]" }, isArray: function(E) { return s.call(E) === "[object Array]" }, isXMLDoc: function(E) { return E.nodeType === 9 && E.documentElement.nodeName !== "HTML" || !!E.ownerDocument && o.isXMLDoc(E.ownerDocument) }, globalEval: function(G) { if (G && /\S/.test(G)) { var F = document.getElementsByTagName("head")[0] || document.documentElement, E = document.createElement("script"); E.type = "text/javascript"; if (o.support.scriptEval) { E.appendChild(document.createTextNode(G)) } else { E.text = G } F.insertBefore(E, F.firstChild); F.removeChild(E) } }, nodeName: function(F, E) { return F.nodeName && F.nodeName.toUpperCase() == E.toUpperCase() }, each: function(G, K, F) { var E, H = 0, I = G.length; if (F) { if (I === g) { for (E in G) { if (K.apply(G[E], F) === false) { break } } } else { for (; H < I; ) { if (K.apply(G[H++], F) === false) { break } } } } else { if (I === g) { for (E in G) { if (K.call(G[E], E, G[E]) === false) { break } } } else { for (var J = G[0]; H < I && K.call(J, H, J) !== false; J = G[++H]) { } } } return G }, prop: function(H, I, G, F, E) { if (o.isFunction(I)) { I = I.call(H, F) } return typeof I === "number" && G == "curCSS" && !b.test(E) ? I + "px" : I }, className: { add: function(E, F) { o.each((F || "").split(/\s+/), function(G, H) { if (E.nodeType == 1 && !o.className.has(E.className, H)) { E.className += (E.className ? " " : "") + H } }) }, remove: function(E, F) { if (E.nodeType == 1) { E.className = F !== g ? o.grep(E.className.split(/\s+/), function(G) { return !o.className.has(F, G) }).join(" ") : "" } }, has: function(F, E) { return F && o.inArray(E, (F.className || F).toString().split(/\s+/)) > -1 } }, swap: function(H, G, I) { var E = {}; for (var F in G) { E[F] = H.style[F]; H.style[F] = G[F] } I.call(H); for (var F in G) { H.style[F] = E[F] } }, css: function(H, F, J, E) { if (F == "width" || F == "height") { var L, G = { position: "absolute", visibility: "hidden", display: "block" }, K = F == "width" ? ["Left", "Right"] : ["Top", "Bottom"]; function I() { L = F == "width" ? H.offsetWidth : H.offsetHeight; if (E === "border") { return } o.each(K, function() { if (!E) { L -= parseFloat(o.curCSS(H, "padding" + this, true)) || 0 } if (E === "margin") { L += parseFloat(o.curCSS(H, "margin" + this, true)) || 0 } else { L -= parseFloat(o.curCSS(H, "border" + this + "Width", true)) || 0 } }) } if (H.offsetWidth !== 0) { I() } else { o.swap(H, G, I) } return Math.max(0, Math.round(L)) } return o.curCSS(H, F, J) }, curCSS: function(I, F, G) { var L, E = I.style; if (F == "opacity" && !o.support.opacity) { L = o.attr(E, "opacity"); return L == "" ? "1" : L } if (F.match(/float/i)) { F = w } if (!G && E && E[F]) { L = E[F] } else { if (q.getComputedStyle) { if (F.match(/float/i)) { F = "float" } F = F.replace(/([A-Z])/g, "-$1").toLowerCase(); var M = q.getComputedStyle(I, null); if (M) { L = M.getPropertyValue(F) } if (F == "opacity" && L == "") { L = "1" } } else { if (I.currentStyle) { var J = F.replace(/\-(\w)/g, function(N, O) { return O.toUpperCase() }); L = I.currentStyle[F] || I.currentStyle[J]; if (!/^\d+(px)?$/i.test(L) && /^\d/.test(L)) { var H = E.left, K = I.runtimeStyle.left; I.runtimeStyle.left = I.currentStyle.left; E.left = L || 0; L = E.pixelLeft + "px"; E.left = H; I.runtimeStyle.left = K } } } } return L }, clean: function(F, K, I) { K = K || document; if (typeof K.createElement === "undefined") { K = K.ownerDocument || K[0] && K[0].ownerDocument || document } if (!I && F.length === 1 && typeof F[0] === "string") { var H = /^<(\w+)\s*\/?>$/.exec(F[0]); if (H) { return [K.createElement(H[1])] } } var G = [], E = [], L = K.createElement("div"); o.each(F, function(P, S) { if (typeof S === "number") { S += "" } if (!S) { return } if (typeof S === "string") { S = S.replace(/(<(\w+)[^>]*?)\/>/g, function(U, V, T) { return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? U : V + "></" + T + ">" }); var O = S.replace(/^\s+/, "").substring(0, 10).toLowerCase(); var Q = !O.indexOf("<opt") && [1, "<select multiple='multiple'>", "</select>"] || !O.indexOf("<leg") && [1, "<fieldset>", "</fieldset>"] || O.match(/^<(thead|tbody|tfoot|colg|cap)/) && [1, "<table>", "</table>"] || !O.indexOf("<tr") && [2, "<table><tbody>", "</tbody></table>"] || (!O.indexOf("<td") || !O.indexOf("<th")) && [3, "<table><tbody><tr>", "</tr></tbody></table>"] || !O.indexOf("<col") && [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"] || !o.support.htmlSerialize && [1, "div<div>", "</div>"] || [0, "", ""]; L.innerHTML = Q[1] + S + Q[2]; while (Q[0]--) { L = L.lastChild } if (!o.support.tbody) { var R = /<tbody/i.test(S), N = !O.indexOf("<table") && !R ? L.firstChild && L.firstChild.childNodes : Q[1] == "<table>" && !R ? L.childNodes : []; for (var M = N.length - 1; M >= 0; --M) { if (o.nodeName(N[M], "tbody") && !N[M].childNodes.length) { N[M].parentNode.removeChild(N[M]) } } } if (!o.support.leadingWhitespace && /^\s/.test(S)) { L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]), L.firstChild) } S = o.makeArray(L.childNodes) } if (S.nodeType) { G.push(S) } else { G = o.merge(G, S) } }); if (I) { for (var J = 0; G[J]; J++) { if (o.nodeName(G[J], "script") && (!G[J].type || G[J].type.toLowerCase() === "text/javascript")) { E.push(G[J].parentNode ? G[J].parentNode.removeChild(G[J]) : G[J]) } else { if (G[J].nodeType === 1) { G.splice.apply(G, [J + 1, 0].concat(o.makeArray(G[J].getElementsByTagName("script")))) } I.appendChild(G[J]) } } return E } return G }, attr: function(J, G, K) { if (!J || J.nodeType == 3 || J.nodeType == 8) { return g } var H = !o.isXMLDoc(J), L = K !== g; G = H && o.props[G] || G; if (J.tagName) { var F = /href|src|style/.test(G); if (G == "selected" && J.parentNode) { J.parentNode.selectedIndex } if (G in J && H && !F) { if (L) { if (G == "type" && o.nodeName(J, "input") && J.parentNode) { throw "type property can't be changed" } J[G] = K } if (o.nodeName(J, "form") && J.getAttributeNode(G)) { return J.getAttributeNode(G).nodeValue } if (G == "tabIndex") { var I = J.getAttributeNode("tabIndex"); return I && I.specified ? I.value : J.nodeName.match(/(button|input|object|select|textarea)/i) ? 0 : J.nodeName.match(/^(a|area)$/i) && J.href ? 0 : g } return J[G] } if (!o.support.style && H && G == "style") { return o.attr(J.style, "cssText", K) } if (L) { J.setAttribute(G, "" + K) } var E = !o.support.hrefNormalized && H && F ? J.getAttribute(G, 2) : J.getAttribute(G); return E === null ? g : E } if (!o.support.opacity && G == "opacity") { if (L) { J.zoom = 1; J.filter = (J.filter || "").replace(/alpha\([^)]*\)/, "") + (parseInt(K) + "" == "NaN" ? "" : "alpha(opacity=" + K * 100 + ")") } return J.filter && J.filter.indexOf("opacity=") >= 0 ? (parseFloat(J.filter.match(/opacity=([^)]*)/)[1]) / 100) + "" : "" } G = G.replace(/-([a-z])/ig, function(M, N) { return N.toUpperCase() }); if (L) { J[G] = K } return J[G] }, trim: function(E) { return (E || "").replace(/^\s+|\s+$/g, "") }, makeArray: function(G) { var E = []; if (G != null) { var F = G.length; if (F == null || typeof G === "string" || o.isFunction(G) || G.setInterval) { E[0] = G } else { while (F) { E[--F] = G[F] } } } return E }, inArray: function(G, H) { for (var E = 0, F = H.length; E < F; E++) { if (H[E] === G) { return E } } return -1 }, merge: function(H, E) { var F = 0, G, I = H.length; if (!o.support.getAll) { while ((G = E[F++]) != null) { if (G.nodeType != 8) { H[I++] = G } } } else { while ((G = E[F++]) != null) { H[I++] = G } } return H }, unique: function(K) { var F = [], E = {}; try { for (var G = 0, H = K.length; G < H; G++) { var J = o.data(K[G]); if (!E[J]) { E[J] = true; F.push(K[G]) } } } catch (I) { F = K } return F }, grep: function(F, J, E) { var G = []; for (var H = 0, I = F.length; H < I; H++) { if (!E != !J(F[H], H)) { G.push(F[H]) } } return G }, map: function(E, J) { var F = []; for (var G = 0, H = E.length; G < H; G++) { var I = J(E[G], G); if (I != null) { F[F.length] = I } } return F.concat.apply([], F) } }); var C = navigator.userAgent.toLowerCase(); o.browser = { version: (C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, "0"])[1], safari: /webkit/.test(C), opera: /opera/.test(C), msie: /msie/.test(C) && !/opera/.test(C), mozilla: /mozilla/.test(C) && !/(compatible|webkit)/.test(C) }; o.each({ parent: function(E) { return E.parentNode }, parents: function(E) { return o.dir(E, "parentNode") }, next: function(E) { return o.nth(E, 2, "nextSibling") }, prev: function(E) { return o.nth(E, 2, "previousSibling") }, nextAll: function(E) { return o.dir(E, "nextSibling") }, prevAll: function(E) { return o.dir(E, "previousSibling") }, siblings: function(E) { return o.sibling(E.parentNode.firstChild, E) }, children: function(E) { return o.sibling(E.firstChild) }, contents: function(E) { return o.nodeName(E, "iframe") ? E.contentDocument || E.contentWindow.document : o.makeArray(E.childNodes) } }, function(E, F) { o.fn[E] = function(G) { var H = o.map(this, F); if (G && typeof G == "string") { H = o.multiFilter(G, H) } return this.pushStack(o.unique(H), E, G) } }); o.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function(E, F) { o.fn[E] = function(G) { var J = [], L = o(G); for (var K = 0, H = L.length; K < H; K++) { var I = (K > 0 ? this.clone(true) : this).get(); o.fn[F].apply(o(L[K]), I); J = J.concat(I) } return this.pushStack(J, E, G) } }); o.each({ removeAttr: function(E) { o.attr(this, E, ""); if (this.nodeType == 1) { this.removeAttribute(E) } }, addClass: function(E) { o.className.add(this, E) }, removeClass: function(E) { o.className.remove(this, E) }, toggleClass: function(F, E) { if (typeof E !== "boolean") { E = !o.className.has(this, F) } o.className[E ? "add" : "remove"](this, F) }, remove: function(E) { if (!E || o.filter(E, [this]).length) { o("*", this).add([this]).each(function() { o.event.remove(this); o.removeData(this) }); if (this.parentNode) { this.parentNode.removeChild(this) } } }, empty: function() { o(this).children().remove(); while (this.firstChild) { this.removeChild(this.firstChild) } } }, function(E, F) { o.fn[E] = function() { return this.each(F, arguments) } }); function j(E, F) { return E[0] && parseInt(o.curCSS(E[0], F, true), 10) || 0 } var h = "jQuery" + e(), v = 0, A = {}; o.extend({ cache: {}, data: function(F, E, G) { F = F == l ? A : F; var H = F[h]; if (!H) { H = F[h] = ++v } if (E && !o.cache[H]) { o.cache[H] = {} } if (G !== g) { o.cache[H][E] = G } return E ? o.cache[H][E] : H }, removeData: function(F, E) { F = F == l ? A : F; var H = F[h]; if (E) { if (o.cache[H]) { delete o.cache[H][E]; E = ""; for (E in o.cache[H]) { break } if (!E) { o.removeData(F) } } } else { try { delete F[h] } catch (G) { if (F.removeAttribute) { F.removeAttribute(h) } } delete o.cache[H] } }, queue: function(F, E, H) { if (F) { E = (E || "fx") + "queue"; var G = o.data(F, E); if (!G || o.isArray(H)) { G = o.data(F, E, o.makeArray(H)) } else { if (H) { G.push(H) } } } return G }, dequeue: function(H, G) { var E = o.queue(H, G), F = E.shift(); if (!G || G === "fx") { F = E[0] } if (F !== g) { F.call(H) } } }); o.fn.extend({ data: function(E, G) { var H = E.split("."); H[1] = H[1] ? "." + H[1] : ""; if (G === g) { var F = this.triggerHandler("getData" + H[1] + "!", [H[0]]); if (F === g && this.length) { F = o.data(this[0], E) } return F === g && H[1] ? this.data(H[0]) : F } else { return this.trigger("setData" + H[1] + "!", [H[0], G]).each(function() { o.data(this, E, G) }) } }, removeData: function(E) { return this.each(function() { o.removeData(this, E) }) }, queue: function(E, F) { if (typeof E !== "string") { F = E; E = "fx" } if (F === g) { return o.queue(this[0], E) } return this.each(function() { var G = o.queue(this, E, F); if (E == "fx" && G.length == 1) { G[0].call(this) } }) }, dequeue: function(E) { return this.each(function() { o.dequeue(this, E) }) } });(function() { var R = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g, L = 0, H = Object.prototype.toString; var F = function(Y, U, ab, ac) { ab = ab || []; U = U || document; if (U.nodeType !== 1 && U.nodeType !== 9) { return [] } if (!Y || typeof Y !== "string") { return ab } var Z = [], W, af, ai, T, ad, V, X = true; R.lastIndex = 0; while ((W = R.exec(Y)) !== null) { Z.push(W[1]); if (W[2]) { V = RegExp.rightContext; break } } if (Z.length > 1 && M.exec(Y)) { if (Z.length === 2 && I.relative[Z[0]]) { af = J(Z[0] + Z[1], U) } else { af = I.relative[Z[0]] ? [U] : F(Z.shift(), U); while (Z.length) { Y = Z.shift(); if (I.relative[Y]) { Y += Z.shift() } af = J(Y, af) } } } else { var ae = ac ? { expr: Z.pop(), set: E(ac)} : F.find(Z.pop(), Z.length === 1 && U.parentNode ? U.parentNode : U, Q(U)); af = F.filter(ae.expr, ae.set); if (Z.length > 0) { ai = E(af) } else { X = false } while (Z.length) { var ah = Z.pop(), ag = ah; if (!I.relative[ah]) { ah = "" } else { ag = Z.pop() } if (ag == null) { ag = U } I.relative[ah](ai, ag, Q(U)) } } if (!ai) { ai = af } if (!ai) { throw "Syntax error, unrecognized expression: " + (ah || Y) } if (H.call(ai) === "[object Array]") { if (!X) { ab.push.apply(ab, ai) } else { if (U.nodeType === 1) { for (var aa = 0; ai[aa] != null; aa++) { if (ai[aa] && (ai[aa] === true || ai[aa].nodeType === 1 && K(U, ai[aa]))) { ab.push(af[aa]) } } } else { for (var aa = 0; ai[aa] != null; aa++) { if (ai[aa] && ai[aa].nodeType === 1) { ab.push(af[aa]) } } } } } else { E(ai, ab) } if (V) { F(V, U, ab, ac); if (G) { hasDuplicate = false; ab.sort(G); if (hasDuplicate) { for (var aa = 1; aa < ab.length; aa++) { if (ab[aa] === ab[aa - 1]) { ab.splice(aa--, 1) } } } } } return ab }; F.matches = function(T, U) { return F(T, null, null, U) }; F.find = function(aa, T, ab) { var Z, X; if (!aa) { return [] } for (var W = 0, V = I.order.length; W < V; W++) { var Y = I.order[W], X; if ((X = I.match[Y].exec(aa))) { var U = RegExp.leftContext; if (U.substr(U.length - 1) !== "\\") { X[1] = (X[1] || "").replace(/\\/g, ""); Z = I.find[Y](X, T, ab); if (Z != null) { aa = aa.replace(I.match[Y], ""); break } } } } if (!Z) { Z = T.getElementsByTagName("*") } return { set: Z, expr: aa} }; F.filter = function(ad, ac, ag, W) { var V = ad, ai = [], aa = ac, Y, T, Z = ac && ac[0] && Q(ac[0]); while (ad && ac.length) { for (var ab in I.filter) { if ((Y = I.match[ab].exec(ad)) != null) { var U = I.filter[ab], ah, af; T = false; if (aa == ai) { ai = [] } if (I.preFilter[ab]) { Y = I.preFilter[ab](Y, aa, ag, ai, W, Z); if (!Y) { T = ah = true } else { if (Y === true) { continue } } } if (Y) { for (var X = 0; (af = aa[X]) != null; X++) { if (af) { ah = U(af, Y, X, aa); var ae = W ^ !!ah; if (ag && ah != null) { if (ae) { T = true } else { aa[X] = false } } else { if (ae) { ai.push(af); T = true } } } } } if (ah !== g) { if (!ag) { aa = ai } ad = ad.replace(I.match[ab], ""); if (!T) { return [] } break } } } if (ad == V) { if (T == null) { throw "Syntax error, unrecognized expression: " + ad } else { break } } V = ad } return aa }; var I = F.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\))?/ }, attrMap: { "class": "className", "for": "htmlFor" }, attrHandle: { href: function(T) { return T.getAttribute("href") } }, relative: { "+": function(aa, T, Z) { var X = typeof T === "string", ab = X && !/\W/.test(T), Y = X && !ab; if (ab && !Z) { T = T.toUpperCase() } for (var W = 0, V = aa.length, U; W < V; W++) { if ((U = aa[W])) { while ((U = U.previousSibling) && U.nodeType !== 1) { } aa[W] = Y || U && U.nodeName === T ? U || false : U === T } } if (Y) { F.filter(T, aa, true) } }, ">": function(Z, U, aa) { var X = typeof U === "string"; if (X && !/\W/.test(U)) { U = aa ? U : U.toUpperCase(); for (var V = 0, T = Z.length; V < T; V++) { var Y = Z[V]; if (Y) { var W = Y.parentNode; Z[V] = W.nodeName === U ? W : false } } } else { for (var V = 0, T = Z.length; V < T; V++) { var Y = Z[V]; if (Y) { Z[V] = X ? Y.parentNode : Y.parentNode === U } } if (X) { F.filter(U, Z, true) } } }, "": function(W, U, Y) { var V = L++, T = S; if (!U.match(/\W/)) { var X = U = Y ? U : U.toUpperCase(); T = P } T("parentNode", U, V, W, X, Y) }, "~": function(W, U, Y) { var V = L++, T = S; if (typeof U === "string" && !U.match(/\W/)) { var X = U = Y ? U : U.toUpperCase(); T = P } T("previousSibling", U, V, W, X, Y) } }, find: { ID: function(U, V, W) { if (typeof V.getElementById !== "undefined" && !W) { var T = V.getElementById(U[1]); return T ? [T] : [] } }, NAME: function(V, Y, Z) { if (typeof Y.getElementsByName !== "undefined") { var U = [], X = Y.getElementsByName(V[1]); for (var W = 0, T = X.length; W < T; W++) { if (X[W].getAttribute("name") === V[1]) { U.push(X[W]) } } return U.length === 0 ? null : U } }, TAG: function(T, U) { return U.getElementsByTagName(T[1]) } }, preFilter: { CLASS: function(W, U, V, T, Z, aa) { W = " " + W[1].replace(/\\/g, "") + " "; if (aa) { return W } for (var X = 0, Y; (Y = U[X]) != null; X++) { if (Y) { if (Z ^ (Y.className && (" " + Y.className + " ").indexOf(W) >= 0)) { if (!V) { T.push(Y) } } else { if (V) { U[X] = false } } } } return false }, ID: function(T) { return T[1].replace(/\\/g, "") }, TAG: function(U, T) { for (var V = 0; T[V] === false; V++) { } return T[V] && Q(T[V]) ? U[1] : U[1].toUpperCase() }, CHILD: function(T) { if (T[1] == "nth") { var U = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2] == "even" && "2n" || T[2] == "odd" && "2n+1" || !/\D/.test(T[2]) && "0n+" + T[2] || T[2]); T[2] = (U[1] + (U[2] || 1)) - 0; T[3] = U[3] - 0 } T[0] = L++; return T }, ATTR: function(X, U, V, T, Y, Z) { var W = X[1].replace(/\\/g, ""); if (!Z && I.attrMap[W]) { X[1] = I.attrMap[W] } if (X[2] === "~=") { X[4] = " " + X[4] + " " } return X }, PSEUDO: function(X, U, V, T, Y) { if (X[1] === "not") { if (X[3].match(R).length > 1 || /^\w/.test(X[3])) { X[3] = F(X[3], null, null, U) } else { var W = F.filter(X[3], U, V, true ^ Y); if (!V) { T.push.apply(T, W) } return false } } else { if (I.match.POS.test(X[0]) || I.match.CHILD.test(X[0])) { return true } } return X }, POS: function(T) { T.unshift(true); return T } }, filters: { enabled: function(T) { return T.disabled === false && T.type !== "hidden" }, disabled: function(T) { return T.disabled === true }, checked: function(T) { return T.checked === true }, selected: function(T) { T.parentNode.selectedIndex; return T.selected === true }, parent: function(T) { return !!T.firstChild }, empty: function(T) { return !T.firstChild }, has: function(V, U, T) { return !!F(T[3], V).length }, header: function(T) { return /h\d/i.test(T.nodeName) }, text: function(T) { return "text" === T.type }, radio: function(T) { return "radio" === T.type }, checkbox: function(T) { return "checkbox" === T.type }, file: function(T) { return "file" === T.type }, password: function(T) { return "password" === T.type }, submit: function(T) { return "submit" === T.type }, image: function(T) { return "image" === T.type }, reset: function(T) { return "reset" === T.type }, button: function(T) { return "button" === T.type || T.nodeName.toUpperCase() === "BUTTON" }, input: function(T) { return /input|select|textarea|button/i.test(T.nodeName) } }, setFilters: { first: function(U, T) { return T === 0 }, last: function(V, U, T, W) { return U === W.length - 1 }, even: function(U, T) { return T % 2 === 0 }, odd: function(U, T) { return T % 2 === 1 }, lt: function(V, U, T) { return U < T[3] - 0 }, gt: function(V, U, T) { return U > T[3] - 0 }, nth: function(V, U, T) { return T[3] - 0 == U }, eq: function(V, U, T) { return T[3] - 0 == U } }, filter: { PSEUDO: function(Z, V, W, aa) { var U = V[1], X = I.filters[U]; if (X) { return X(Z, W, V, aa) } else { if (U === "contains") { return (Z.textContent || Z.innerText || "").indexOf(V[3]) >= 0 } else { if (U === "not") { var Y = V[3]; for (var W = 0, T = Y.length; W < T; W++) { if (Y[W] === Z) { return false } } return true } } } }, CHILD: function(T, W) { var Z = W[1], U = T; switch (Z) { case "only": case "first": while (U = U.previousSibling) { if (U.nodeType === 1) { return false } } if (Z == "first") { return true } U = T; case "last": while (U = U.nextSibling) { if (U.nodeType === 1) { return false } } return true; case "nth": var V = W[2], ac = W[3]; if (V == 1 && ac == 0) { return true } var Y = W[0], ab = T.parentNode; if (ab && (ab.sizcache !== Y || !T.nodeIndex)) { var X = 0; for (U = ab.firstChild; U; U = U.nextSibling) { if (U.nodeType === 1) { U.nodeIndex = ++X } } ab.sizcache = Y } var aa = T.nodeIndex - ac; if (V == 0) { return aa == 0 } else { return (aa % V == 0 && aa / V >= 0) } } }, ID: function(U, T) { return U.nodeType === 1 && U.getAttribute("id") === T }, TAG: function(U, T) { return (T === "*" && U.nodeType === 1) || U.nodeName === T }, CLASS: function(U, T) { return (" " + (U.className || U.getAttribute("class")) + " ").indexOf(T) > -1 }, ATTR: function(Y, W) { var V = W[1], T = I.attrHandle[V] ? I.attrHandle[V](Y) : Y[V] != null ? Y[V] : Y.getAttribute(V), Z = T + "", X = W[2], U = W[4]; return T == null ? X === "!=" : X === "=" ? Z === U : X === "*=" ? Z.indexOf(U) >= 0 : X === "~=" ? (" " + Z + " ").indexOf(U) >= 0 : !U ? Z && T !== false : X === "!=" ? Z != U : X === "^=" ? Z.indexOf(U) === 0 : X === "$=" ? Z.substr(Z.length - U.length) === U : X === "|=" ? Z === U || Z.substr(0, U.length + 1) === U + "-" : false }, POS: function(X, U, V, Y) { var T = U[2], W = I.setFilters[T]; if (W) { return W(X, V, U, Y) } } } }; var M = I.match.POS; for (var O in I.match) { I.match[O] = RegExp(I.match[O].source + /(?![^\[]*\])(?![^\(]*\))/.source) } var E = function(U, T) { U = Array.prototype.slice.call(U); if (T) { T.push.apply(T, U); return T } return U }; try { Array.prototype.slice.call(document.documentElement.childNodes) } catch (N) { E = function(X, W) { var U = W || []; if (H.call(X) === "[object Array]") { Array.prototype.push.apply(U, X) } else { if (typeof X.length === "number") { for (var V = 0, T = X.length; V < T; V++) { U.push(X[V]) } } else { for (var V = 0; X[V]; V++) { U.push(X[V]) } } } return U } } var G; if (document.documentElement.compareDocumentPosition) { G = function(U, T) { var V = U.compareDocumentPosition(T) & 4 ? -1 : U === T ? 0 : 1; if (V === 0) { hasDuplicate = true } return V } } else { if ("sourceIndex" in document.documentElement) { G = function(U, T) { var V = U.sourceIndex - T.sourceIndex; if (V === 0) { hasDuplicate = true } return V } } else { if (document.createRange) { G = function(W, U) { var V = W.ownerDocument.createRange(), T = U.ownerDocument.createRange(); V.selectNode(W); V.collapse(true); T.selectNode(U); T.collapse(true); var X = V.compareBoundaryPoints(Range.START_TO_END, T); if (X === 0) { hasDuplicate = true } return X } } } } (function() { var U = document.createElement("form"), V = "script" + (new Date).getTime(); U.innerHTML = "<input name='" + V + "'/>"; var T = document.documentElement; T.insertBefore(U, T.firstChild); if (!!document.getElementById(V)) { I.find.ID = function(X, Y, Z) { if (typeof Y.getElementById !== "undefined" && !Z) { var W = Y.getElementById(X[1]); return W ? W.id === X[1] || typeof W.getAttributeNode !== "undefined" && W.getAttributeNode("id").nodeValue === X[1] ? [W] : g : [] } }; I.filter.ID = function(Y, W) { var X = typeof Y.getAttributeNode !== "undefined" && Y.getAttributeNode("id"); return Y.nodeType === 1 && X && X.nodeValue === W } } T.removeChild(U) })(); (function() { var T = document.createElement("div"); T.appendChild(document.createComment("")); if (T.getElementsByTagName("*").length > 0) { I.find.TAG = function(U, Y) { var X = Y.getElementsByTagName(U[1]); if (U[1] === "*") { var W = []; for (var V = 0; X[V]; V++) { if (X[V].nodeType === 1) { W.push(X[V]) } } X = W } return X } } T.innerHTML = "<a href='#'></a>"; if (T.firstChild && typeof T.firstChild.getAttribute !== "undefined" && T.firstChild.getAttribute("href") !== "#") { I.attrHandle.href = function(U) { return U.getAttribute("href", 2) } } })(); if (document.querySelectorAll) { (function() { var T = F, U = document.createElement("div"); U.innerHTML = "<p class='TEST'></p>"; if (U.querySelectorAll && U.querySelectorAll(".TEST").length === 0) { return } F = function(Y, X, V, W) { X = X || document; if (!W && X.nodeType === 9 && !Q(X)) { try { return E(X.querySelectorAll(Y), V) } catch (Z) { } } return T(Y, X, V, W) }; F.find = T.find; F.filter = T.filter; F.selectors = T.selectors; F.matches = T.matches })() } if (document.getElementsByClassName && document.documentElement.getElementsByClassName) { (function() { var T = document.createElement("div"); T.innerHTML = "<div class='test e'></div><div class='test'></div>"; if (T.getElementsByClassName("e").length === 0) { return } T.lastChild.className = "e"; if (T.getElementsByClassName("e").length === 1) { return } I.order.splice(1, 0, "CLASS"); I.find.CLASS = function(U, V, W) { if (typeof V.getElementsByClassName !== "undefined" && !W) { return V.getElementsByClassName(U[1]) } } })() } function P(U, Z, Y, ad, aa, ac) { var ab = U == "previousSibling" && !ac; for (var W = 0, V = ad.length; W < V; W++) { var T = ad[W]; if (T) { if (ab && T.nodeType === 1) { T.sizcache = Y; T.sizset = W } T = T[U]; var X = false; while (T) { if (T.sizcache === Y) { X = ad[T.sizset]; break } if (T.nodeType === 1 && !ac) { T.sizcache = Y; T.sizset = W } if (T.nodeName === Z) { X = T; break } T = T[U] } ad[W] = X } } } function S(U, Z, Y, ad, aa, ac) { var ab = U == "previousSibling" && !ac; for (var W = 0, V = ad.length; W < V; W++) { var T = ad[W]; if (T) { if (ab && T.nodeType === 1) { T.sizcache = Y; T.sizset = W } T = T[U]; var X = false; while (T) { if (T.sizcache === Y) { X = ad[T.sizset]; break } if (T.nodeType === 1) { if (!ac) { T.sizcache = Y; T.sizset = W } if (typeof Z !== "string") { if (T === Z) { X = true; break } } else { if (F.filter(Z, [T]).length > 0) { X = T; break } } } T = T[U] } ad[W] = X } } } var K = document.compareDocumentPosition ? function(U, T) { return U.compareDocumentPosition(T) & 16 } : function(U, T) { return U !== T && (U.contains ? U.contains(T) : true) }; var Q = function(T) { return T.nodeType === 9 && T.documentElement.nodeName !== "HTML" || !!T.ownerDocument && Q(T.ownerDocument) }; var J = function(T, aa) { var W = [], X = "", Y, V = aa.nodeType ? [aa] : aa; while ((Y = I.match.PSEUDO.exec(T))) { X += Y[0]; T = T.replace(I.match.PSEUDO, "") } T = I.relative[T] ? T + "*" : T; for (var Z = 0, U = V.length; Z < U; Z++) { F(T, V[Z], W) } return F.filter(X, W) }; o.find = F; o.filter = F.filter; o.expr = F.selectors; o.expr[":"] = o.expr.filters; F.selectors.filters.hidden = function(T) { return T.offsetWidth === 0 || T.offsetHeight === 0 }; F.selectors.filters.visible = function(T) { return T.offsetWidth > 0 || T.offsetHeight > 0 }; F.selectors.filters.animated = function(T) { return o.grep(o.timers, function(U) { return T === U.elem }).length }; o.multiFilter = function(V, T, U) { if (U) { V = ":not(" + V + ")" } return F.matches(V, T) }; o.dir = function(V, U) { var T = [], W = V[U]; while (W && W != document) { if (W.nodeType == 1) { T.push(W) } W = W[U] } return T }; o.nth = function(X, T, V, W) { T = T || 1; var U = 0; for (; X; X = X[V]) { if (X.nodeType == 1 && ++U == T) { break } } return X }; o.sibling = function(V, U) { var T = []; for (; V; V = V.nextSibling) { if (V.nodeType == 1 && V != U) { T.push(V) } } return T }; return; l.Sizzle = F })(); o.event = { add: function(I, F, H, K) { if (I.nodeType == 3 || I.nodeType == 8) { return } if (I.setInterval && I != l) { I = l } if (!H.guid) { H.guid = this.guid++ } if (K !== g) { var G = H; H = this.proxy(G); H.data = K } var E = o.data(I, "events") || o.data(I, "events", {}), J = o.data(I, "handle") || o.data(I, "handle", function() { return typeof o !== "undefined" && !o.event.triggered ? o.event.handle.apply(arguments.callee.elem, arguments) : g }); J.elem = I; o.each(F.split(/\s+/), function(M, N) { var O = N.split("."); N = O.shift(); H.type = O.slice().sort().join("."); var L = E[N]; if (o.event.specialAll[N]) { o.event.specialAll[N].setup.call(I, K, O) } if (!L) { L = E[N] = {}; if (!o.event.special[N] || o.event.special[N].setup.call(I, K, O) === false) { if (I.addEventListener) { I.addEventListener(N, J, false) } else { if (I.attachEvent) { I.attachEvent("on" + N, J) } } } } L[H.guid] = H; o.event.global[N] = true }); I = null }, guid: 1, global: {}, remove: function(K, H, J) { if (K.nodeType == 3 || K.nodeType == 8) { return } var G = o.data(K, "events"), F, E; if (G) { if (H === g || (typeof H === "string" && H.charAt(0) == ".")) { for (var I in G) { this.remove(K, I + (H || "")) } } else { if (H.type) { J = H.handler; H = H.type } o.each(H.split(/\s+/), function(M, O) { var Q = O.split("."); O = Q.shift(); var N = RegExp("(^|\\.)" + Q.slice().sort().join(".*\\.") + "(\\.|$)"); if (G[O]) { if (J) { delete G[O][J.guid] } else { for (var P in G[O]) { if (N.test(G[O][P].type)) { delete G[O][P] } } } if (o.event.specialAll[O]) { o.event.specialAll[O].teardown.call(K, Q) } for (F in G[O]) { break } if (!F) { if (!o.event.special[O] || o.event.special[O].teardown.call(K, Q) === false) { if (K.removeEventListener) { K.removeEventListener(O, o.data(K, "handle"), false) } else { if (K.detachEvent) { K.detachEvent("on" + O, o.data(K, "handle")) } } } F = null; delete G[O] } } }) } for (F in G) { break } if (!F) { var L = o.data(K, "handle"); if (L) { L.elem = null } o.removeData(K, "events"); o.removeData(K, "handle") } } }, trigger: function(I, K, H, E) { var G = I.type || I; if (!E) { I = typeof I === "object" ? I[h] ? I : o.extend(o.Event(G), I) : o.Event(G); if (G.indexOf("!") >= 0) { I.type = G = G.slice(0, -1); I.exclusive = true } if (!H) { I.stopPropagation(); if (this.global[G]) { o.each(o.cache, function() { if (this.events && this.events[G]) { o.event.trigger(I, K, this.handle.elem) } }) } } if (!H || H.nodeType == 3 || H.nodeType == 8) { return g } I.result = g; I.target = H; K = o.makeArray(K); K.unshift(I) } I.currentTarget = H; var J = o.data(H, "handle"); if (J) { J.apply(H, K) } if ((!H[G] || (o.nodeName(H, "a") && G == "click")) && H["on" + G] && H["on" + G].apply(H, K) === false) { I.result = false } if (!E && H[G] && !I.isDefaultPrevented() && !(o.nodeName(H, "a") && G == "click")) { this.triggered = true; try { H[G]() } catch (L) { } } this.triggered = false; if (!I.isPropagationStopped()) { var F = H.parentNode || H.ownerDocument; if (F) { o.event.trigger(I, K, F, true) } } }, handle: function(K) { var J, E; K = arguments[0] = o.event.fix(K || l.event); K.currentTarget = this; var L = K.type.split("."); K.type = L.shift(); J = !L.length && !K.exclusive; var I = RegExp("(^|\\.)" + L.slice().sort().join(".*\\.") + "(\\.|$)"); E = (o.data(this, "events") || {})[K.type]; for (var G in E) { var H = E[G]; if (J || I.test(H.type)) { K.handler = H; K.data = H.data; var F = H.apply(this, arguments); if (F !== g) { K.result = F; if (F === false) { K.preventDefault(); K.stopPropagation() } } if (K.isImmediatePropagationStopped()) { break } } } }, props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), fix: function(H) { if (H[h]) { return H } var F = H; H = o.Event(F); for (var G = this.props.length, J; G; ) { J = this.props[--G]; H[J] = F[J] } if (!H.target) { H.target = H.srcElement || document } if (H.target.nodeType == 3) { H.target = H.target.parentNode } if (!H.relatedTarget && H.fromElement) { H.relatedTarget = H.fromElement == H.target ? H.toElement : H.fromElement } if (H.pageX == null && H.clientX != null) { var I = document.documentElement, E = document.body; H.pageX = H.clientX + (I && I.scrollLeft || E && E.scrollLeft || 0) - (I.clientLeft || 0); H.pageY = H.clientY + (I && I.scrollTop || E && E.scrollTop || 0) - (I.clientTop || 0) } if (!H.which && ((H.charCode || H.charCode === 0) ? H.charCode : H.keyCode)) { H.which = H.charCode || H.keyCode } if (!H.metaKey && H.ctrlKey) { H.metaKey = H.ctrlKey } if (!H.which && H.button) { H.which = (H.button & 1 ? 1 : (H.button & 2 ? 3 : (H.button & 4 ? 2 : 0))) } return H }, proxy: function(F, E) { E = E || function() { return F.apply(this, arguments) }; E.guid = F.guid = F.guid || E.guid || this.guid++; return E }, special: { ready: { setup: B, teardown: function() { } } }, specialAll: { live: { setup: function(E, F) { o.event.add(this, F[0], c) }, teardown: function(G) { if (G.length) { var E = 0, F = RegExp("(^|\\.)" + G[0] + "(\\.|$)"); o.each((o.data(this, "events").live || {}), function() { if (F.test(this.type)) { E++ } }); if (E < 1) { o.event.remove(this, G[0], c) } } } }} }; o.Event = function(E) { if (!this.preventDefault) { return new o.Event(E) } if (E && E.type) { this.originalEvent = E; this.type = E.type } else { this.type = E } this.timeStamp = e(); this[h] = true }; function k() { return false } function u() { return true } o.Event.prototype = { preventDefault: function() { this.isDefaultPrevented = u; var E = this.originalEvent; if (!E) { return } if (E.preventDefault) { E.preventDefault() } E.returnValue = false }, stopPropagation: function() { this.isPropagationStopped = u; var E = this.originalEvent; if (!E) { return } if (E.stopPropagation) { E.stopPropagation() } E.cancelBubble = true }, stopImmediatePropagation: function() { this.isImmediatePropagationStopped = u; this.stopPropagation() }, isDefaultPrevented: k, isPropagationStopped: k, isImmediatePropagationStopped: k }; var a = function(F) { var E = F.relatedTarget; while (E && E != this) { try { E = E.parentNode } catch (G) { E = this } } if (E != this) { F.type = F.data; o.event.handle.apply(this, arguments) } }; o.each({ mouseover: "mouseenter", mouseout: "mouseleave" }, function(F, E) { o.event.special[E] = { setup: function() { o.event.add(this, F, a, E) }, teardown: function() { o.event.remove(this, F, a) } } }); o.fn.extend({ bind: function(F, G, E) { return F == "unload" ? this.one(F, G, E) : this.each(function() { o.event.add(this, F, E || G, E && G) }) }, one: function(G, H, F) { var E = o.event.proxy(F || H, function(I) { o(this).unbind(I, E); return (F || H).apply(this, arguments) }); return this.each(function() { o.event.add(this, G, E, F && H) }) }, unbind: function(F, E) { return this.each(function() { o.event.remove(this, F, E) }) }, trigger: function(E, F) { return this.each(function() { o.event.trigger(E, F, this) }) }, triggerHandler: function(E, G) { if (this[0]) { var F = o.Event(E); F.preventDefault(); F.stopPropagation(); o.event.trigger(F, G, this[0]); return F.result } }, toggle: function(G) { var E = arguments, F = 1; while (F < E.length) { o.event.proxy(G, E[F++]) } return this.click(o.event.proxy(G, function(H) { this.lastToggle = (this.lastToggle || 0) % F; H.preventDefault(); return E[this.lastToggle++].apply(this, arguments) || false })) }, hover: function(E, F) { return this.mouseenter(E).mouseleave(F) }, ready: function(E) { B(); if (o.isReady) { E.call(document, o) } else { o.readyList.push(E) } return this }, live: function(G, F) { var E = o.event.proxy(F); E.guid += this.selector + G; o(document).bind(i(G, this.selector), this.selector, E); return this }, die: function(F, E) { o(document).unbind(i(F, this.selector), E ? { guid: E.guid + this.selector + F} : null); return this } }); function c(H) { var E = RegExp("(^|\\.)" + H.type + "(\\.|$)"), G = true, F = []; o.each(o.data(this, "events").live || [], function(I, J) { if (E.test(J.type)) { var K = o(H.target).closest(J.data)[0]; if (K) { F.push({ elem: K, fn: J }) } } }); F.sort(function(J, I) { return o.data(J.elem, "closest") - o.data(I.elem, "closest") }); o.each(F, function() { if (this.fn.call(this.elem, H, this.fn.data) === false) { return (G = false) } }); return G } function i(F, E) { return ["live", F, E.replace(/\./g, "`").replace(/ /g, "|")].join(".") } o.extend({ isReady: false, readyList: [], ready: function() { if (!o.isReady) { o.isReady = true; if (o.readyList) { o.each(o.readyList, function() { this.call(document, o) }); o.readyList = null } o(document).triggerHandler("ready") } } }); var x = false; function B() { if (x) { return } x = true; if (document.addEventListener) { document.addEventListener("DOMContentLoaded", function() { document.removeEventListener("DOMContentLoaded", arguments.callee, false); o.ready() }, false) } else { if (document.attachEvent) { document.attachEvent("onreadystatechange", function() { if (document.readyState === "complete") { document.detachEvent("onreadystatechange", arguments.callee); o.ready() } }); if (document.documentElement.doScroll && l == l.top) { (function() { if (o.isReady) { return } try { document.documentElement.doScroll("left") } catch (E) { setTimeout(arguments.callee, 0); return } o.ready() })() } } } o.event.add(l, "load", o.ready) } o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","), function(F, E) { o.fn[E] = function(G) { return G ? this.bind(E, G) : this.trigger(E) } }); o(l).bind("unload", function() { for (var E in o.cache) { if (E != 1 && o.cache[E].handle) { o.event.remove(o.cache[E].handle.elem) } } }); (function() { o.support = {}; var F = document.documentElement, G = document.createElement("script"), K = document.createElement("div"), J = "script" + (new Date).getTime(); K.style.display = "none"; K.innerHTML = '  <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>'; var H = K.getElementsByTagName("*"), E = K.getElementsByTagName("a")[0]; if (!H || !H.length || !E) { return } o.support = { leadingWhitespace: K.firstChild.nodeType == 3, tbody: !K.getElementsByTagName("tbody").length, objectAll: !!K.getElementsByTagName("object")[0].getElementsByTagName("*").length, htmlSerialize: !!K.getElementsByTagName("link").length, style: /red/.test(E.getAttribute("style")), hrefNormalized: E.getAttribute("href") === "/a", opacity: E.style.opacity === "0.5", cssFloat: !!E.style.cssFloat, scriptEval: false, noCloneEvent: true, boxModel: null }; G.type = "text/javascript"; try { G.appendChild(document.createTextNode("window." + J + "=1;")) } catch (I) { } F.insertBefore(G, F.firstChild); if (l[J]) { o.support.scriptEval = true; delete l[J] } F.removeChild(G); if (K.attachEvent && K.fireEvent) { K.attachEvent("onclick", function() { o.support.noCloneEvent = false; K.detachEvent("onclick", arguments.callee) }); K.cloneNode(true).fireEvent("onclick") } o(function() { var L = document.createElement("div"); L.style.width = L.style.paddingLeft = "1px"; document.body.appendChild(L); o.boxModel = o.support.boxModel = L.offsetWidth === 2; document.body.removeChild(L).style.display = "none" }) })(); var w = o.support.cssFloat ? "cssFloat" : "styleFloat"; o.props = { "for": "htmlFor", "class": "className", "float": w, cssFloat: w, styleFloat: w, readonly: "readOnly", maxlength: "maxLength", cellspacing: "cellSpacing", rowspan: "rowSpan", tabindex: "tabIndex" }; o.fn.extend({ _load: o.fn.load, load: function(G, J, K) { if (typeof G !== "string") { return this._load(G) } var I = G.indexOf(" "); if (I >= 0) { var E = G.slice(I, G.length); G = G.slice(0, I) } var H = "GET"; if (J) { if (o.isFunction(J)) { K = J; J = null } else { if (typeof J === "object") { J = o.param(J); H = "POST" } } } var F = this; o.ajax({ url: G, type: H, dataType: "html", data: J, complete: function(M, L) { if (L == "success" || L == "notmodified") { F.html(E ? o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g, "")).find(E) : M.responseText) } if (K) { F.each(K, [M.responseText, L, M]) } } }); return this }, serialize: function() { return o.param(this.serializeArray()) }, serializeArray: function() { return this.map(function() { return this.elements ? o.makeArray(this.elements) : this }).filter(function() { return this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password|search/i.test(this.type)) }).map(function(E, F) { var G = o(this).val(); return G == null ? null : o.isArray(G) ? o.map(G, function(I, H) { return { name: F.name, value: I} }) : { name: F.name, value: G} }).get() } }); o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function(E, F) { o.fn[F] = function(G) { return this.bind(F, G) } }); var r = e(); o.extend({ get: function(E, G, H, F) { if (o.isFunction(G)) { H = G; G = null } return o.ajax({ type: "GET", url: E, data: G, success: H, dataType: F }) }, getScript: function(E, F) { return o.get(E, null, F, "script") }, getJSON: function(E, F, G) { return o.get(E, F, G, "json") }, post: function(E, G, H, F) { if (o.isFunction(G)) { H = G; G = {} } return o.ajax({ type: "POST", url: E, data: G, success: H, dataType: F }) }, ajaxSetup: function(E) { o.extend(o.ajaxSettings, E) }, ajaxSettings: { url: location.href, global: true, type: "GET", contentType: "application/x-www-form-urlencoded", processData: true, async: true, xhr: function() { return l.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest() }, accepts: { xml: "application/xml, text/xml", html: "text/html", script: "text/javascript, application/javascript", json: "application/json, text/javascript", text: "text/plain", _default: "*/*"} }, lastModified: {}, ajax: function(M) { M = o.extend(true, M, o.extend(true, {}, o.ajaxSettings, M)); var W, F = /=\?(&|$)/g, R, V, G = M.type.toUpperCase(); if (M.data && M.processData && typeof M.data !== "string") { M.data = o.param(M.data) } if (M.dataType == "jsonp") { if (G == "GET") { if (!M.url.match(F)) { M.url += (M.url.match(/\?/) ? "&" : "?") + (M.jsonp || "callback") + "=?" } } else { if (!M.data || !M.data.match(F)) { M.data = (M.data ? M.data + "&" : "") + (M.jsonp || "callback") + "=?" } } M.dataType = "json" } if (M.dataType == "json" && (M.data && M.data.match(F) || M.url.match(F))) { W = "jsonp" + r++; if (M.data) { M.data = (M.data + "").replace(F, "=" + W + "$1") } M.url = M.url.replace(F, "=" + W + "$1"); M.dataType = "script"; l[W] = function(X) { V = X; I(); L(); l[W] = g; try { delete l[W] } catch (Y) { } if (H) { H.removeChild(T) } } } if (M.dataType == "script" && M.cache == null) { M.cache = false } if (M.cache === false && G == "GET") { var E = e(); var U = M.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + E + "$2"); M.url = U + ((U == M.url) ? (M.url.match(/\?/) ? "&" : "?") + "_=" + E : "") } if (M.data && G == "GET") { M.url += (M.url.match(/\?/) ? "&" : "?") + M.data; M.data = null } if (M.global && !o.active++) { o.event.trigger("ajaxStart") } var Q = /^(\w+:)?\/\/([^\/?#]+)/.exec(M.url); if (M.dataType == "script" && G == "GET" && Q && (Q[1] && Q[1] != location.protocol || Q[2] != location.host)) { var H = document.getElementsByTagName("head")[0]; var T = document.createElement("script"); T.src = M.url; if (M.scriptCharset) { T.charset = M.scriptCharset } if (!W) { var O = false; T.onload = T.onreadystatechange = function() { if (!O && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) { O = true; I(); L(); T.onload = T.onreadystatechange = null; H.removeChild(T) } } } H.appendChild(T); return g } var K = false; var J = M.xhr(); if (M.username) { J.open(G, M.url, M.async, M.username, M.password) } else { J.open(G, M.url, M.async) } try { if (M.data) { J.setRequestHeader("Content-Type", M.contentType) } if (M.ifModified) { J.setRequestHeader("If-Modified-Since", o.lastModified[M.url] || "Thu, 01 Jan 1970 00:00:00 GMT") } J.setRequestHeader("X-Requested-With", "XMLHttpRequest"); J.setRequestHeader("Accept", M.dataType && M.accepts[M.dataType] ? M.accepts[M.dataType] + ", */*" : M.accepts._default) } catch (S) { } if (M.beforeSend && M.beforeSend(J, M) === false) { if (M.global && ! --o.active) { o.event.trigger("ajaxStop") } J.abort(); return false } if (M.global) { o.event.trigger("ajaxSend", [J, M]) } var N = function(X) { if (J.readyState == 0) { if (P) { clearInterval(P); P = null; if (M.global && ! --o.active) { o.event.trigger("ajaxStop") } } } else { if (!K && J && (J.readyState == 4 || X == "timeout")) { K = true; if (P) { clearInterval(P); P = null } R = X == "timeout" ? "timeout" : !o.httpSuccess(J) ? "error" : M.ifModified && o.httpNotModified(J, M.url) ? "notmodified" : "success"; if (R == "success") { try { V = o.httpData(J, M.dataType, M) } catch (Z) { R = "parsererror" } } if (R == "success") { var Y; try { Y = J.getResponseHeader("Last-Modified") } catch (Z) { } if (M.ifModified && Y) { o.lastModified[M.url] = Y } if (!W) { I() } } else { o.handleError(M, J, R) } L(); if (X) { J.abort() } if (M.async) { J = null } } } }; if (M.async) { var P = setInterval(N, 13); if (M.timeout > 0) { setTimeout(function() { if (J && !K) { N("timeout") } }, M.timeout) } } try { J.send(M.data) } catch (S) { o.handleError(M, J, null, S) } if (!M.async) { N() } function I() { if (M.success) { M.success(V, R) } if (M.global) { o.event.trigger("ajaxSuccess", [J, M]) } } function L() { if (M.complete) { M.complete(J, R) } if (M.global) { o.event.trigger("ajaxComplete", [J, M]) } if (M.global && ! --o.active) { o.event.trigger("ajaxStop") } } return J }, handleError: function(F, H, E, G) { if (F.error) { F.error(H, E, G) } if (F.global) { o.event.trigger("ajaxError", [H, F, G]) } }, active: 0, httpSuccess: function(F) { try { return !F.status && location.protocol == "file:" || (F.status >= 200 && F.status < 300) || F.status == 304 || F.status == 1223 } catch (E) { } return false }, httpNotModified: function(G, E) { try { var H = G.getResponseHeader("Last-Modified"); return G.status == 304 || H == o.lastModified[E] } catch (F) { } return false }, httpData: function(J, H, G) { var F = J.getResponseHeader("content-type"), E = H == "xml" || !H && F && F.indexOf("xml") >= 0, I = E ? J.responseXML : J.responseText; if (E && I.documentElement.tagName == "parsererror") { throw "parsererror" } if (G && G.dataFilter) { I = G.dataFilter(I, H) } if (typeof I === "string") { if (H == "script") { o.globalEval(I) } if (H == "json") { I = l["eval"]("(" + I + ")") } } return I }, param: function(E) { var G = []; function H(I, J) { G[G.length] = encodeURIComponent(I) + "=" + encodeURIComponent(J) } if (o.isArray(E) || E.jquery) { o.each(E, function() { H(this.name, this.value) }) } else { for (var F in E) { if (o.isArray(E[F])) { o.each(E[F], function() { H(F, this) }) } else { H(F, o.isFunction(E[F]) ? E[F]() : E[F]) } } } return G.join("&").replace(/%20/g, "+") } }); var m = {}, n, d = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]]; function t(F, E) { var G = {}; o.each(d.concat.apply([], d.slice(0, E)), function() { G[this] = F }); return G } o.fn.extend({ show: function(J, L) { if (J) { return this.animate(t("show", 3), J, L) } else { for (var H = 0, F = this.length; H < F; H++) { var E = o.data(this[H], "olddisplay"); this[H].style.display = E || ""; if (o.css(this[H], "display") === "none") { var G = this[H].tagName, K; if (m[G]) { K = m[G] } else { var I = o("<" + G + " />").appendTo("body"); K = I.css("display"); if (K === "none") { K = "block" } I.remove(); m[G] = K } o.data(this[H], "olddisplay", K) } } for (var H = 0, F = this.length; H < F; H++) { this[H].style.display = o.data(this[H], "olddisplay") || "" } return this } }, hide: function(H, I) { if (H) { return this.animate(t("hide", 3), H, I) } else { for (var G = 0, F = this.length; G < F; G++) { var E = o.data(this[G], "olddisplay"); if (!E && E !== "none") { o.data(this[G], "olddisplay", o.css(this[G], "display")) } } for (var G = 0, F = this.length; G < F; G++) { this[G].style.display = "none" } return this } }, _toggle: o.fn.toggle, toggle: function(G, F) { var E = typeof G === "boolean"; return o.isFunction(G) && o.isFunction(F) ? this._toggle.apply(this, arguments) : G == null || E ? this.each(function() { var H = E ? G : o(this).is(":hidden"); o(this)[H ? "show" : "hide"]() }) : this.animate(t("toggle", 3), G, F) }, fadeTo: function(E, G, F) { return this.animate({ opacity: G }, E, F) }, animate: function(I, F, H, G) { var E = o.speed(F, H, G); return this[E.queue === false ? "each" : "queue"](function() { var K = o.extend({}, E), M, L = this.nodeType == 1 && o(this).is(":hidden"), J = this; for (M in I) { if (I[M] == "hide" && L || I[M] == "show" && !L) { return K.complete.call(this) } if ((M == "height" || M == "width") && this.style) { K.display = o.css(this, "display"); K.overflow = this.style.overflow } } if (K.overflow != null) { this.style.overflow = "hidden" } K.curAnim = o.extend({}, I); o.each(I, function(O, S) { var R = new o.fx(J, K, O); if (/toggle|show|hide/.test(S)) { R[S == "toggle" ? L ? "show" : "hide" : S](I) } else { var Q = S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/), T = R.cur(true) || 0; if (Q) { var N = parseFloat(Q[2]), P = Q[3] || "px"; if (P != "px") { J.style[O] = (N || 1) + P; T = ((N || 1) / R.cur(true)) * T; J.style[O] = T + P } if (Q[1]) { N = ((Q[1] == "-=" ? -1 : 1) * N) + T } R.custom(T, N, P) } else { R.custom(T, S, "") } } }); return true }) }, stop: function(F, E) { var G = o.timers; if (F) { this.queue([]) } this.each(function() { for (var H = G.length - 1; H >= 0; H--) { if (G[H].elem == this) { if (E) { G[H](true) } G.splice(H, 1) } } }); if (!E) { this.dequeue() } return this } }); o.each({ slideDown: t("show", 1), slideUp: t("hide", 1), slideToggle: t("toggle", 1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide"} }, function(E, F) { o.fn[E] = function(G, H) { return this.animate(F, G, H) } }); o.extend({ speed: function(G, H, F) { var E = typeof G === "object" ? G : { complete: F || !F && H || o.isFunction(G) && G, duration: G, easing: F && H || H && !o.isFunction(H) && H }; E.duration = o.fx.off ? 0 : typeof E.duration === "number" ? E.duration : o.fx.speeds[E.duration] || o.fx.speeds._default; E.old = E.complete; E.complete = function() { if (E.queue !== false) { o(this).dequeue() } if (o.isFunction(E.old)) { E.old.call(this) } }; return E }, easing: { linear: function(G, H, E, F) { return E + F * G }, swing: function(G, H, E, F) { return ((-Math.cos(G * Math.PI) / 2) + 0.5) * F + E } }, timers: [], fx: function(F, E, G) { this.options = E; this.elem = F; this.prop = G; if (!E.orig) { E.orig = {} } } }); o.fx.prototype = { update: function() { if (this.options.step) { this.options.step.call(this.elem, this.now, this) } (o.fx.step[this.prop] || o.fx.step._default)(this); if ((this.prop == "height" || this.prop == "width") && this.elem.style) { this.elem.style.display = "block" } }, cur: function(F) { if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) { return this.elem[this.prop] } var E = parseFloat(o.css(this.elem, this.prop, F)); return E && E > -10000 ? E : parseFloat(o.curCSS(this.elem, this.prop)) || 0 }, custom: function(I, H, G) { this.startTime = e(); this.start = I; this.end = H; this.unit = G || this.unit || "px"; this.now = this.start; this.pos = this.state = 0; var E = this; function F(J) { return E.step(J) } F.elem = this.elem; if (F() && o.timers.push(F) && !n) { n = setInterval(function() { var K = o.timers; for (var J = 0; J < K.length; J++) { if (!K[J]()) { K.splice(J--, 1) } } if (!K.length) { clearInterval(n); n = g } }, 13) } }, show: function() { this.options.orig[this.prop] = o.attr(this.elem.style, this.prop); this.options.show = true; this.custom(this.prop == "width" || this.prop == "height" ? 1 : 0, this.cur()); o(this.elem).show() }, hide: function() { this.options.orig[this.prop] = o.attr(this.elem.style, this.prop); this.options.hide = true; this.custom(this.cur(), 0) }, step: function(H) { var G = e(); if (H || G >= this.options.duration + this.startTime) { this.now = this.end; this.pos = this.state = 1; this.update(); this.options.curAnim[this.prop] = true; var E = true; for (var F in this.options.curAnim) { if (this.options.curAnim[F] !== true) { E = false } } if (E) { if (this.options.display != null) { this.elem.style.overflow = this.options.overflow; this.elem.style.display = this.options.display; if (o.css(this.elem, "display") == "none") { this.elem.style.display = "block" } } if (this.options.hide) { o(this.elem).hide() } if (this.options.hide || this.options.show) { for (var I in this.options.curAnim) { o.attr(this.elem.style, I, this.options.orig[I]) } } this.options.complete.call(this.elem) } return false } else { var J = G - this.startTime; this.state = J / this.options.duration; this.pos = o.easing[this.options.easing || (o.easing.swing ? "swing" : "linear")](this.state, J, 0, 1, this.options.duration); this.now = this.start + ((this.end - this.start) * this.pos); this.update() } return true } }; o.extend(o.fx, { speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function(E) { o.attr(E.elem.style, "opacity", E.now) }, _default: function(E) { if (E.elem.style && E.elem.style[E.prop] != null) { E.elem.style[E.prop] = E.now + E.unit } else { E.elem[E.prop] = E.now } } } }); if (document.documentElement.getBoundingClientRect) { o.fn.offset = function() { if (!this[0]) { return { top: 0, left: 0} } if (this[0] === this[0].ownerDocument.body) { return o.offset.bodyOffset(this[0]) } var G = this[0].getBoundingClientRect(), J = this[0].ownerDocument, F = J.body, E = J.documentElement, L = E.clientTop || F.clientTop || 0, K = E.clientLeft || F.clientLeft || 0, I = G.top + (self.pageYOffset || o.boxModel && E.scrollTop || F.scrollTop) - L, H = G.left + (self.pageXOffset || o.boxModel && E.scrollLeft || F.scrollLeft) - K; return { top: I, left: H} } } else { o.fn.offset = function() { if (!this[0]) { return { top: 0, left: 0} } if (this[0] === this[0].ownerDocument.body) { return o.offset.bodyOffset(this[0]) } o.offset.initialized || o.offset.initialize(); var J = this[0], G = J.offsetParent, F = J, O = J.ownerDocument, M, H = O.documentElement, K = O.body, L = O.defaultView, E = L.getComputedStyle(J, null), N = J.offsetTop, I = J.offsetLeft; while ((J = J.parentNode) && J !== K && J !== H) { M = L.getComputedStyle(J, null); N -= J.scrollTop, I -= J.scrollLeft; if (J === G) { N += J.offsetTop, I += J.offsetLeft; if (o.offset.doesNotAddBorder && !(o.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(J.tagName))) { N += parseInt(M.borderTopWidth, 10) || 0, I += parseInt(M.borderLeftWidth, 10) || 0 } F = G, G = J.offsetParent } if (o.offset.subtractsBorderForOverflowNotVisible && M.overflow !== "visible") { N += parseInt(M.borderTopWidth, 10) || 0, I += parseInt(M.borderLeftWidth, 10) || 0 } E = M } if (E.position === "relative" || E.position === "static") { N += K.offsetTop, I += K.offsetLeft } if (E.position === "fixed") { N += Math.max(H.scrollTop, K.scrollTop), I += Math.max(H.scrollLeft, K.scrollLeft) } return { top: N, left: I} } } o.offset = { initialize: function() { if (this.initialized) { return } var L = document.body, F = document.createElement("div"), H, G, N, I, M, E, J = L.style.marginTop, K = '<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>'; M = { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" }; for (E in M) { F.style[E] = M[E] } F.innerHTML = K; L.insertBefore(F, L.firstChild); H = F.firstChild, G = H.firstChild, I = H.nextSibling.firstChild.firstChild; this.doesNotAddBorder = (G.offsetTop !== 5); this.doesAddBorderForTableAndCells = (I.offsetTop === 5); H.style.overflow = "hidden", H.style.position = "relative"; this.subtractsBorderForOverflowNotVisible = (G.offsetTop === -5); L.style.marginTop = "1px"; this.doesNotIncludeMarginInBodyOffset = (L.offsetTop === 0); L.style.marginTop = J; L.removeChild(F); this.initialized = true }, bodyOffset: function(E) { o.offset.initialized || o.offset.initialize(); var G = E.offsetTop, F = E.offsetLeft; if (o.offset.doesNotIncludeMarginInBodyOffset) { G += parseInt(o.curCSS(E, "marginTop", true), 10) || 0, F += parseInt(o.curCSS(E, "marginLeft", true), 10) || 0 } return { top: G, left: F} } }; o.fn.extend({ position: function() { var I = 0, H = 0, F; if (this[0]) { var G = this.offsetParent(), J = this.offset(), E = /^body|html$/i.test(G[0].tagName) ? { top: 0, left: 0} : G.offset(); J.top -= j(this, "marginTop"); J.left -= j(this, "marginLeft"); E.top += j(G, "borderTopWidth"); E.left += j(G, "borderLeftWidth"); F = { top: J.top - E.top, left: J.left - E.left} } return F }, offsetParent: function() { var E = this[0].offsetParent || document.body; while (E && (!/^body|html$/i.test(E.tagName) && o.css(E, "position") == "static")) { E = E.offsetParent } return o(E) } }); o.each(["Left", "Top"], function(F, E) { var G = "scroll" + E; o.fn[G] = function(H) { if (!this[0]) { return null } return H !== g ? this.each(function() { this == l || this == document ? l.scrollTo(!F ? H : o(l).scrollLeft(), F ? H : o(l).scrollTop()) : this[G] = H }) : this[0] == l || this[0] == document ? self[F ? "pageYOffset" : "pageXOffset"] || o.boxModel && document.documentElement[G] || document.body[G] : this[0][G] } }); o.each(["Height", "Width"], function(I, G) { var E = I ? "Left" : "Top", H = I ? "Right" : "Bottom", F = G.toLowerCase(); o.fn["inner" + G] = function() { return this[0] ? o.css(this[0], F, false, "padding") : null }; o.fn["outer" + G] = function(K) { return this[0] ? o.css(this[0], F, false, K ? "margin" : "border") : null }; var J = G.toLowerCase(); o.fn[J] = function(K) { return this[0] == l ? document.compatMode == "CSS1Compat" && document.documentElement["client" + G] || document.body["client" + G] : this[0] == document ? Math.max(document.documentElement["client" + G], document.body["scroll" + G], document.documentElement["scroll" + G], document.body["offset" + G], document.documentElement["offset" + G]) : K === g ? (this.length ? o.css(this[0], J) : null) : this.css(J, typeof K === "string" ? K : K + "px") } })})();var $j = jQuery.noConflict();(function($) { var expr = (function() { var div = document.createElement('div'); try { div.style.setExpression('width', '0+0') } catch (e) { return false } return true })(); function sz(el, p) { return parseInt($.css(el, p)) || 0 }; function hex2(s) { var s = parseInt(s).toString(16); return (s.length < 2) ? '0' + s : s }; function gpc(node) { for (; node && node.nodeName.toLowerCase() != 'html'; node = node.parentNode) { var v = $.css(node, 'backgroundColor'); if (v.indexOf('rgb') >= 0) { if ($.browser.safari && v == 'rgba(0, 0, 0, 0)') continue; var rgb = v.match(/\d+/g); return '#' + hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]) } if (v && v != 'transparent') return v } return '#ffffff' }; function getWidth(fx, i, width) { switch (fx) { case 'round': return Math.round(width * (1 - Math.cos(Math.asin(i / width)))); case 'cool': return Math.round(width * (1 + Math.cos(Math.asin(i / width)))); case 'sharp': return Math.round(width * (1 - Math.cos(Math.acos(i / width)))); case 'bite': return Math.round(width * (Math.cos(Math.asin((width - i - 1) / width)))); case 'slide': return Math.round(width * (Math.atan2(i, width / i))); case 'jut': return Math.round(width * (Math.atan2(width, (width - i - 1)))); case 'curl': return Math.round(width * (Math.atan(i))); case 'tear': return Math.round(width * (Math.cos(i))); case 'wicked': return Math.round(width * (Math.tan(i))); case 'long': return Math.round(width * (Math.sqrt(i))); case 'sculpt': return Math.round(width * (Math.log((width - i - 1), width))); case 'dog': return (i & 1) ? (i + 1) : width; case 'dog2': return (i & 2) ? (i + 1) : width; case 'dog3': return (i & 3) ? (i + 1) : width; case 'fray': return (i % 2) * width; case 'notch': return width; case 'bevel': return i + 1 } }; $.fn.corner = function(o) { if (this.length == 0) { if (!$.isReady && this.selector) { var s = this.selector, c = this.context; $(function() { $(s, c).corner(o) }) } return this } o = (o || "").toLowerCase(); var keep = /keep/.test(o); var cc = ((o.match(/cc:(#[0-9a-f]+)/) || [])[1]); var sc = ((o.match(/sc:(#[0-9a-f]+)/) || [])[1]); var width = parseInt((o.match(/(\d+)px/) || [])[1]) || 10; var re = /round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/; var fx = ((o.match(re) || ['round'])[0]); var edges = { T: 0, B: 1 }; var opts = { TL: /top|tl/.test(o), TR: /top|tr/.test(o), BL: /bottom|bl/.test(o), BR: /bottom|br/.test(o) }; if (!opts.TL && !opts.TR && !opts.BL && !opts.BR) opts = { TL: 1, TR: 1, BL: 1, BR: 1 }; var strip = document.createElement('div'); strip.style.overflow = 'hidden'; strip.style.height = '1px'; strip.style.backgroundColor = sc || 'transparent'; strip.style.borderStyle = 'solid'; return this.each(function(index) { var pad = { T: parseInt($.css(this, 'paddingTop')) || 0, R: parseInt($.css(this, 'paddingRight')) || 0, B: parseInt($.css(this, 'paddingBottom')) || 0, L: parseInt($.css(this, 'paddingLeft')) || 0 }; if (typeof this.style.zoom != undefined) this.style.zoom = 1; if (!keep) this.style.border = 'none'; strip.style.borderColor = cc || gpc(this.parentNode); var cssHeight = $.curCSS(this, 'height'); for (var j in edges) { var bot = edges[j]; if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) { strip.style.borderStyle = 'none ' + (opts[j + 'R'] ? 'solid' : 'none') + ' none ' + (opts[j + 'L'] ? 'solid' : 'none'); var d = document.createElement('div'); $(d).addClass('jquery-corner'); var ds = d.style; bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild); if (bot && cssHeight != 'auto') { if ($.css(this, 'position') == 'static') this.style.position = 'relative'; ds.position = 'absolute'; ds.bottom = ds.left = ds.padding = ds.margin = '0'; if (expr) ds.setExpression('width', 'this.parentNode.offsetWidth'); else ds.width = '100%' } else if (!bot && $.browser.msie) { if ($.css(this, 'position') == 'static') this.style.position = 'relative'; ds.position = 'absolute'; ds.top = ds.left = ds.right = ds.padding = ds.margin = '0'; if (expr) { var bw = sz(this, 'borderLeftWidth') + sz(this, 'borderRightWidth'); ds.setExpression('width', 'this.parentNode.offsetWidth - ' + bw + '+ "px"') } else ds.width = '100%' } else { ds.margin = !bot ? '-' + pad.T + 'px -' + pad.R + 'px ' + (pad.T - width) + 'px -' + pad.L + 'px' : (pad.B - width) + 'px -' + pad.R + 'px -' + pad.B + 'px -' + pad.L + 'px' } for (var i = 0; i < width; i++) { var w = Math.max(0, getWidth(fx, i, width)); var e = strip.cloneNode(false); e.style.borderWidth = '0 ' + (opts[j + 'R'] ? w : 0) + 'px 0 ' + (opts[j + 'L'] ? w : 0) + 'px'; bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild) } } } }) }; $.fn.uncorner = function() { $('div.jquery-corner', this).remove(); return this } })(jQuery);var Prototype={Version:"1.6.0",Browser:{IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement("div").__proto__&&document.createElement("div").__proto__!==document.createElement("form").__proto__},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(A){return A}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}if(Prototype.Browser.WebKit){Prototype.BrowserFeatures.XPath=false}var Class={create:function(){var E=null,D=$A(arguments);if(Object.isFunction(D[0])){E=D.shift()}function A(){this.initialize.apply(this,arguments)}Object.extend(A,Class.Methods);A.superclass=E;A.subclasses=[];if(E){var B=function(){};B.prototype=E.prototype;A.prototype=new B;E.subclasses.push(A)}for(var C=0;C<D.length;C++){A.addMethods(D[C])}if(!A.prototype.initialize){A.prototype.initialize=Prototype.emptyFunction}A.prototype.constructor=A;return A}};Class.Methods={addMethods:function(G){var C=this.superclass&&this.superclass.prototype;var B=Object.keys(G);if(!Object.keys({toString:true}).length){B.push("toString","valueOf")}for(var A=0,D=B.length;A<D;A++){var F=B[A],E=G[F];if(C&&Object.isFunction(E)&&E.argumentNames().first()=="$super"){var H=E,E=Object.extend((function(I){return function(){return C[I].apply(this,arguments)}})(F).wrap(H),{valueOf:function(){return H},toString:function(){return H.toString()}})}this.prototype[F]=E}return this}};var Abstract={};Object.extend=function(A,C){for(var B in C){A[B]=C[B]}return A};Object.extend(Object,{inspect:function(A){try{if(A===undefined){return"undefined"}if(A===null){return"null"}return A.inspect?A.inspect():A.toString()}catch(B){if(B instanceof RangeError){return"..."}throw B}},toJSON:function(A){var C=typeof A;switch(C){case"undefined":case"function":case"unknown":return ;case"boolean":return A.toString()}if(A===null){return"null"}if(A.toJSON){return A.toJSON()}if(Object.isElement(A)){return }var B=[];for(var E in A){var D=Object.toJSON(A[E]);if(D!==undefined){B.push(E.toJSON()+": "+D)}}return"{"+B.join(", ")+"}"},toQueryString:function(A){return $H(A).toQueryString()},toHTML:function(A){return A&&A.toHTML?A.toHTML():String.interpret(A)},keys:function(A){var B=[];for(var C in A){B.push(C)}return B},values:function(B){var A=[];for(var C in B){A.push(B[C])}return A},clone:function(A){return Object.extend({},A)},isElement:function(A){return A&&A.nodeType==1},isArray:function(A){return A&&A.constructor===Array},isHash:function(A){return A instanceof Hash},isFunction:function(A){return typeof A=="function"},isString:function(A){return typeof A=="string"},isNumber:function(A){return typeof A=="number"},isUndefined:function(A){return typeof A=="undefined"}});Object.extend(Function.prototype,{argumentNames:function(){var A=this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");return A.length==1&&!A[0]?[]:A},bind:function(){if(arguments.length<2&&arguments[0]===undefined){return this}var A=this,C=$A(arguments),B=C.shift();return function(){return A.apply(B,C.concat($A(arguments)))}},bindAsEventListener:function(){var A=this,C=$A(arguments),B=C.shift();return function(D){return A.apply(B,[D||window.event].concat(C))}},curry:function(){if(!arguments.length){return this}var A=this,B=$A(arguments);return function(){return A.apply(this,B.concat($A(arguments)))}},delay:function(){var A=this,B=$A(arguments),C=B.shift()*1000;return window.setTimeout(function(){return A.apply(A,B)},C)},wrap:function(B){var A=this;return function(){return B.apply(this,[A.bind(this)].concat($A(arguments)))}},methodize:function(){if(this._methodized){return this._methodized}var A=this;return this._methodized=function(){return A.apply(null,[this].concat($A(arguments)))}}});Function.prototype.defer=Function.prototype.delay.curry(0.01);Date.prototype.toJSON=function(){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"'};var Try={these:function(){var C;for(var B=0,D=arguments.length;B<D;B++){var A=arguments[B];try{C=A();break}catch(E){}}return C}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(A){return String(A).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(B,A){this.callback=B;this.frequency=A;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()}finally{this.currentlyExecuting=false}}}});Object.extend(String,{interpret:function(A){return A==null?"":String(A)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(E,C){var A="",D=this,B;C=arguments.callee.prepareReplacement(C);while(D.length>0){if(B=D.match(E)){A+=D.slice(0,B.index);A+=String.interpret(C(B));D=D.slice(B.index+B[0].length)}else{A+=D,D=""}}return A},sub:function(C,A,B){A=this.gsub.prepareReplacement(A);B=B===undefined?1:B;return this.gsub(C,function(D){if(--B<0){return D[0]}return A(D)})},scan:function(B,A){this.gsub(B,A);return String(this)},truncate:function(B,A){B=B||30;A=A===undefined?"...":A;return this.length>B?this.slice(0,B-A.length)+A:String(this)},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")},extractScripts:function(){var B=new RegExp(Prototype.ScriptFragment,"img");var A=new RegExp(Prototype.ScriptFragment,"im");return(this.match(B)||[]).map(function(C){return(C.match(A)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var A=arguments.callee;A.text.data=this;return A.div.innerHTML},unescapeHTML:function(){var A=new Element("div");A.innerHTML=this.stripTags();return A.childNodes[0]?(A.childNodes.length>1?$A(A.childNodes).inject("",function(B,C){return B+C.nodeValue}):A.childNodes[0].nodeValue):""},toQueryParams:function(B){var A=this.strip().match(/([^?#]*)(#.*)?$/);if(!A){return{}}return A[1].split(B||"&").inject({},function(E,F){if((F=F.split("="))[0]){var C=decodeURIComponent(F.shift());var D=F.length>1?F.join("="):F[0];if(D!=undefined){D=decodeURIComponent(D)}if(C in E){if(!Object.isArray(E[C])){E[C]=[E[C]]}E[C].push(D)}else{E[C]=D}}return E})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(A){return A<1?"":new Array(A+1).join(this)},camelize:function(){var D=this.split("-"),A=D.length;if(A==1){return D[0]}var C=this.charAt(0)=="-"?D[0].charAt(0).toUpperCase()+D[0].substring(1):D[0];for(var B=1;B<A;B++){C+=D[B].charAt(0).toUpperCase()+D[B].substring(1)}return C},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase()},dasherize:function(){return this.gsub(/_/,"-")},inspect:function(B){var A=this.gsub(/[\x00-\x1f\\]/,function(C){var D=String.specialChar[C[0]];return D?D:"\\u00"+C[0].charCodeAt().toPaddedString(2,16)});if(B){return'"'+A.replace(/"/g,'\\"')+'"'}return"'"+A.replace(/'/g,"\\'")+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(A){return this.sub(A||Prototype.JSONFilter,"#{1}")},isJSON:function(){var A=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(A)},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())},include:function(A){return this.indexOf(A)>-1},startsWith:function(A){return this.indexOf(A)===0},endsWith:function(A){var B=this.length-A.length;return B>=0&&this.lastIndexOf(A)===B},empty:function(){return this==""},blank:function(){return/^\s*$/.test(this)},interpolate:function(A,B){return new Template(this,B).evaluate(A)}});if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(){return this.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}})}String.prototype.gsub.prepareReplacement=function(B){if(Object.isFunction(B)){return B}var A=new Template(B);return function(C){return A.evaluate(C)}};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")});with(String.prototype.escapeHTML){div.appendChild(text)}var Template=Class.create({initialize:function(A,B){this.template=A.toString();this.pattern=B||Template.Pattern},evaluate:function(A){if(Object.isFunction(A.toTemplateReplacements)){A=A.toTemplateReplacements()}return this.template.gsub(this.pattern,function(D){if(A==null){return""}var F=D[1]||"";if(F=="\\"){return D[2]}var B=A,G=D[3];var E=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/,D=E.exec(G);if(D==null){return F}while(D!=null){var C=D[1].startsWith("[")?D[2].gsub("\\\\]","]"):D[1];B=B[C];if(null==B||""==D[3]){break}G=G.substring("["==D[3]?D[1].length:D[0].length);D=E.exec(G)}return F+String.interpret(B)}.bind(this))}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(C,B){var A=0;C=C.bind(B);try{this._each(function(E){C(E,A++)})}catch(D){if(D!=$break){throw D}}return this},eachSlice:function(D,C,B){C=C?C.bind(B):Prototype.K;var A=-D,E=[],F=this.toArray();while((A+=D)<F.length){E.push(F.slice(A,A+D))}return E.collect(C,B)},all:function(C,B){C=C?C.bind(B):Prototype.K;var A=true;this.each(function(E,D){A=A&&!!C(E,D);if(!A){throw $break}});return A},any:function(C,B){C=C?C.bind(B):Prototype.K;var A=false;this.each(function(E,D){if(A=!!C(E,D)){throw $break}});return A},collect:function(C,B){C=C?C.bind(B):Prototype.K;var A=[];this.each(function(E,D){A.push(C(E,D))});return A},detect:function(C,B){C=C.bind(B);var A;this.each(function(E,D){if(C(E,D)){A=E;throw $break}});return A},findAll:function(C,B){C=C.bind(B);var A=[];this.each(function(E,D){if(C(E,D)){A.push(E)}});return A},grep:function(D,C,B){C=C?C.bind(B):Prototype.K;var A=[];if(Object.isString(D)){D=new RegExp(D)}this.each(function(F,E){if(D.match(F)){A.push(C(F,E))}});return A},include:function(A){if(Object.isFunction(this.indexOf)){if(this.indexOf(A)!=-1){return true}}var B=false;this.each(function(C){if(C==A){B=true;throw $break}});return B},inGroupsOf:function(B,A){A=A===undefined?null:A;return this.eachSlice(B,function(C){while(C.length<B){C.push(A)}return C})},inject:function(A,C,B){C=C.bind(B);this.each(function(E,D){A=C(A,E,D)});return A},invoke:function(B){var A=$A(arguments).slice(1);return this.map(function(C){return C[B].apply(C,A)})},max:function(C,B){C=C?C.bind(B):Prototype.K;var A;this.each(function(E,D){E=C(E,D);if(A==undefined||E>=A){A=E}});return A},min:function(C,B){C=C?C.bind(B):Prototype.K;var A;this.each(function(E,D){E=C(E,D);if(A==undefined||E<A){A=E}});return A},partition:function(D,B){D=D?D.bind(B):Prototype.K;var C=[],A=[];this.each(function(F,E){(D(F,E)?C:A).push(F)});return[C,A]},pluck:function(B){var A=[];this.each(function(C){A.push(C[B])});return A},reject:function(C,B){C=C.bind(B);var A=[];this.each(function(E,D){if(!C(E,D)){A.push(E)}});return A},sortBy:function(B,A){B=B.bind(A);return this.map(function(D,C){return{value:D,criteria:B(D,C)}}).sort(function(F,E){var D=F.criteria,C=E.criteria;return D<C?-1:D>C?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var B=Prototype.K,A=$A(arguments);if(Object.isFunction(A.last())){B=A.pop()}var C=[this].concat(A).map($A);return this.map(function(E,D){return B(C.pluck(D))})},size:function(){return this.toArray().length},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(C){if(!C){return[]}if(C.toArray){return C.toArray()}var B=C.length,A=new Array(B);while(B--){A[B]=C[B]}return A}if(Prototype.Browser.WebKit){function $A(C){if(!C){return[]}if(!(Object.isFunction(C)&&C=="[object NodeList]")&&C.toArray){return C.toArray()}var B=C.length,A=new Array(B);while(B--){A[B]=C[B]}return A}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(B){for(var A=0,C=this.length;A<C;A++){B(this[A])}},clear:function(){this.length=0;return this},first:function(){return this[0]},last:function(){return this[this.length-1]},compact:function(){return this.select(function(A){return A!=null})},flatten:function(){return this.inject([],function(B,A){return B.concat(Object.isArray(A)?A.flatten():[A])})},without:function(){var A=$A(arguments);return this.select(function(B){return !A.include(B)})},reverse:function(A){return(A!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(A){return this.inject([],function(D,C,B){if(0==B||(A?D.last()!=C:!D.include(C))){D.push(C)}return D})},intersect:function(A){return this.uniq().findAll(function(B){return A.detect(function(C){return B===C})})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"},toJSON:function(){var A=[];this.each(function(B){var C=Object.toJSON(B);if(C!==undefined){A.push(C)}});return"["+A.join(", ")+"]"}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(C,A){A||(A=0);var B=this.length;if(A<0){A=B+A}for(;A<B;A++){if(this[A]===C){return A}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(B,A){A=isNaN(A)?this.length:(A<0?this.length+A:A)+1;var C=this.slice(0,A).reverse().indexOf(B);return(C<0)?C:A-C-1}}Array.prototype.toArray=Array.prototype.clone;function $w(A){if(!Object.isString(A)){return[]}A=A.strip();return A?A.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var E=[];for(var B=0,C=this.length;B<C;B++){E.push(this[B])}for(var B=0,C=arguments.length;B<C;B++){if(Object.isArray(arguments[B])){for(var A=0,D=arguments[B].length;A<D;A++){E.push(arguments[B][A])}}else{E.push(arguments[B])}}return E}}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(A){$R(0,this,true).each(A);return this},toPaddedString:function(C,B){var A=this.toString(B||10);return"0".times(C-A.length)+A},toJSON:function(){return isFinite(this)?this.toString():"null"}});$w("abs round ceil floor").each(function(A){Number.prototype[A]=Math[A].methodize()});function $H(A){return new Hash(A)}var Hash=Class.create(Enumerable,(function(){if(function(){var C=0,E=function(F){this.key=F};E.prototype.key="foo";for(var D in new E("bar")){C++}return C>1}()){function B(E){var C=[];for(var D in this._object){var F=this._object[D];if(C.include(D)){continue}C.push(D);var G=[D,F];G.key=D;G.value=F;E(G)}}}else{function B(D){for(var C in this._object){var E=this._object[C],F=[C,E];F.key=C;F.value=E;D(F)}}}function A(C,D){if(Object.isUndefined(D)){return C}return C+"="+encodeURIComponent(String.interpret(D))}return{initialize:function(C){this._object=Object.isHash(C)?C.toObject():Object.clone(C)},_each:B,set:function(C,D){return this._object[C]=D},get:function(C){return this._object[C]},unset:function(C){var D=this._object[C];delete this._object[C];return D},toObject:function(){return Object.clone(this._object)},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},index:function(D){var C=this.detect(function(E){return E.value===D});return C&&C.key},merge:function(C){return this.clone().update(C)},update:function(C){return new Hash(C).inject(this,function(D,E){D.set(E.key,E.value);return D})},toQueryString:function(){return this.map(function(E){var D=encodeURIComponent(E.key),C=E.value;if(C&&typeof C=="object"){if(Object.isArray(C)){return C.map(A.curry(D)).join("&")}}return A(D,C)}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(C){return C.map(Object.inspect).join(": ")}).join(", ")+"}>"},toJSON:function(){return Object.toJSON(this.toObject())},clone:function(){return new Hash(this)}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(C,A,B){this.start=C;this.end=A;this.exclusive=B},_each:function(A){var B=this.start;while(this.include(B)){A(B);B=B.succ()}},include:function(A){if(A<this.start){return false}if(this.exclusive){return A<this.end}return A<=this.end}});var $R=function(C,A,B){return new ObjectRange(C,A,B)};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(A){this.responders._each(A)},register:function(A){if(!this.include(A)){this.responders.push(A)}},unregister:function(A){this.responders=this.responders.without(A)},dispatch:function(D,B,C,A){this.each(function(E){if(Object.isFunction(E[D])){try{E[D].apply(E,[B,C,A])}catch(F){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(A){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,A||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams()}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,B,A){$super(A);this.transport=Ajax.getTransport();this.request(B)},request:function(B){this.url=B;this.method=this.options.method;var D=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){D._method=this.method;this.method="post"}this.parameters=D;if(D=Object.toQueryString(D)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+D}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){D+="&_="}}}try{var A=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(A)}Ajax.Responders.dispatch("onCreate",this,A);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||D):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(C){this.dispatchException(C)}},onStateChange:function(){var A=this.transport.readyState;if(A>1&&!((A==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var E={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){E["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){E.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var C=this.options.requestHeaders;if(Object.isFunction(C.push)){for(var B=0,D=C.length;B<D;B+=2){E[C[B]]=C[B+1]}}else{$H(C).each(function(F){E[F.key]=F.value})}}for(var A in E){this.transport.setRequestHeader(A,E[A])}},success:function(){var A=this.getStatus();return !A||(A>=200&&A<300)},getStatus:function(){try{return this.transport.status||0}catch(A){return 0}},respondToReadyState:function(A){var C=Ajax.Request.Events[A],B=new Ajax.Response(this);if(C=="Complete"){try{this._complete=true;(this.options["on"+B.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(B,B.headerJSON)}catch(D){this.dispatchException(D)}var E=B.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&E&&E.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+C]||Prototype.emptyFunction)(B,B.headerJSON);Ajax.Responders.dispatch("on"+C,this,B,B.headerJSON)}catch(D){this.dispatchException(D)}if(C=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},getHeader:function(A){try{return this.transport.getResponseHeader(A)}catch(B){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(A){(this.options.onException||Prototype.emptyFunction)(this,A);Ajax.Responders.dispatch("onException",this,A)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(C){this.request=C;var D=this.transport=C.transport,A=this.readyState=D.readyState;if((A>2&&!Prototype.Browser.IE)||A==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(D.responseText);this.headerJSON=this._getHeaderJSON()}if(A==4){var B=D.responseXML;this.responseXML=B===undefined?null:B;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(A){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(A){return null}},getResponseHeader:function(A){return this.transport.getResponseHeader(A)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var A=this.getHeader("X-JSON");if(!A){return null}A=decodeURIComponent(escape(A));try{return A.evalJSON(this.request.options.sanitizeJSON)}catch(B){this.request.dispatchException(B)}},_getResponseJSON:function(){var A=this.request.options;if(!A.evalJSON||(A.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))){return null}try{return this.transport.responseText.evalJSON(A.sanitizeJSON)}catch(B){this.request.dispatchException(B)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,A,C,B){this.container={success:(A.success||A),failure:(A.failure||(A.success?null:A))};B=B||{};var D=B.onComplete;B.onComplete=(function(E,F){this.updateContent(E.responseText);if(Object.isFunction(D)){D(E,F)}}).bind(this);$super(C,B)},updateContent:function(D){var C=this.container[this.success()?"success":"failure"],A=this.options;if(!A.evalScripts){D=D.stripScripts()}if(C=$(C)){if(A.insertion){if(Object.isString(A.insertion)){var B={};B[A.insertion]=D;C.insert(B)}else{A.insertion(C,D)}}else{C.update(D)}}if(this.success()){if(this.onComplete){this.onComplete.bind(this).defer()}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,A,C,B){$super(B);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=A;this.url=C;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(A){if(this.options.decay){this.decay=(A.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=A.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 $(B){if(arguments.length>1){for(var A=0,D=[],C=arguments.length;A<C;A++){D.push($(arguments[A]))}return D}if(Object.isString(B)){B=document.getElementById(B)}return Element.extend(B)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(F,A){var C=[];var E=document.evaluate(F,$(A)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var B=0,D=E.snapshotLength;B<D;B++){C.push(Element.extend(E.snapshotItem(B)))}return C}}if(!window.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(){var A=this.Element;this.Element=function(D,C){C=C||{};D=D.toLowerCase();var B=Element.cache;if(Prototype.Browser.IE&&C.name){D="<"+D+' name="'+C.name+'">';delete C.name;return Element.writeAttribute(document.createElement(D),C)}if(!B[D]){B[D]=Element.extend(document.createElement(D))}return Element.writeAttribute(B[D].cloneNode(false),C)};Object.extend(this.Element,A||{})}).call(window);Element.cache={};Element.Methods={visible:function(A){return $(A).style.display!="none"},toggle:function(A){A=$(A);Element[Element.visible(A)?"hide":"show"](A);return A},hide:function(A){$(A).style.display="none";return A},show:function(A){$(A).style.display="";return A},remove:function(A){A=$(A);A.parentNode.removeChild(A);return A},update:function(A,B){A=$(A);if(B&&B.toElement){B=B.toElement()}if(Object.isElement(B)){return A.update().insert(B)}B=Object.toHTML(B);A.innerHTML=B.stripScripts();B.evalScripts.bind(B).defer();return A},replace:function(B,C){B=$(B);if(C&&C.toElement){C=C.toElement()}else{if(!Object.isElement(C)){C=Object.toHTML(C);var A=B.ownerDocument.createRange();A.selectNode(B);C.evalScripts.bind(C).defer();C=A.createContextualFragment(C.stripScripts())}}B.parentNode.replaceChild(C,B);return B},insert:function(C,E){C=$(C);if(Object.isString(E)||Object.isNumber(E)||Object.isElement(E)||(E&&(E.toElement||E.toHTML))){E={bottom:E}}var D,B,A;for(position in E){D=E[position];position=position.toLowerCase();B=Element._insertionTranslations[position];if(D&&D.toElement){D=D.toElement()}if(Object.isElement(D)){B.insert(C,D);continue}D=Object.toHTML(D);A=C.ownerDocument.createRange();B.initializeRange(C,A);B.insert(C,A.createContextualFragment(D.stripScripts()));D.evalScripts.bind(D).defer()}return C},wrap:function(B,C,A){B=$(B);if(Object.isElement(C)){$(C).writeAttribute(A||{})}else{if(Object.isString(C)){C=new Element(C,A)}else{C=new Element("div",C)}}if(B.parentNode){B.parentNode.replaceChild(C,B)}C.appendChild(B);return C},inspect:function(B){B=$(B);var A="<"+B.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(F){var E=F.first(),C=F.last();var D=(B[E]||"").toString();if(D){A+=" "+C+"="+D.inspect(true)}});return A+">"},recursivelyCollect:function(A,C){A=$(A);var B=[];while(A=A[C]){if(A.nodeType==1){B.push(Element.extend(A))}}return B},ancestors:function(A){return $(A).recursivelyCollect("parentNode")},descendants:function(A){return $A($(A).getElementsByTagName("*")).each(Element.extend)},firstDescendant:function(A){A=$(A).firstChild;while(A&&A.nodeType!=1){A=A.nextSibling}return $(A)},immediateDescendants:function(A){if(!(A=$(A).firstChild)){return[]}while(A&&A.nodeType!=1){A=A.nextSibling}if(A){return[A].concat($(A).nextSiblings())}return[]},previousSiblings:function(A){return $(A).recursivelyCollect("previousSibling")},nextSiblings:function(A){return $(A).recursivelyCollect("nextSibling")},siblings:function(A){A=$(A);return A.previousSiblings().reverse().concat(A.nextSiblings())},match:function(B,A){if(Object.isString(A)){A=new Selector(A)}return A.match($(B))},up:function(B,D,A){B=$(B);if(arguments.length==1){return $(B.parentNode)}var C=B.ancestors();return D?Selector.findElement(C,D,A):C[A||0]},down:function(B,C,A){B=$(B);if(arguments.length==1){return B.firstDescendant()}var D=B.descendants();return C?Selector.findElement(D,C,A):D[A||0]},previous:function(B,D,A){B=$(B);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(B))}var C=B.previousSiblings();return D?Selector.findElement(C,D,A):C[A||0]},next:function(C,D,B){C=$(C);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(C))}var A=C.nextSiblings();return D?Selector.findElement(A,D,B):A[B||0]},select:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B,A)},adjacent:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B.parentNode,A).without(B)},identify:function(B){B=$(B);var C=B.readAttribute("id"),A=arguments.callee;if(C){return C}do{C="anonymous_element_"+A.counter++}while($(C));B.writeAttribute("id",C);return C},readAttribute:function(C,A){C=$(C);if(Prototype.Browser.IE){var B=Element._attributeTranslations.read;if(B.values[A]){return B.values[A](C,A)}if(B.names[A]){A=B.names[A]}if(A.include(":")){return(!C.attributes||!C.attributes[A])?null:C.attributes[A].value}}return C.getAttribute(A)},writeAttribute:function(E,C,F){E=$(E);var B={},D=Element._attributeTranslations.write;if(typeof C=="object"){B=C}else{B[C]=F===undefined?true:F}for(var A in B){var C=D.names[A]||A,F=B[A];if(D.values[A]){C=D.values[A](E,F)}if(F===false||F===null){E.removeAttribute(C)}else{if(F===true){E.setAttribute(C,C)}else{E.setAttribute(C,F)}}}return E},getHeight:function(A){return $(A).getDimensions().height},getWidth:function(A){return $(A).getDimensions().width},classNames:function(A){return new Element.ClassNames(A)},hasClassName:function(A,B){if(!(A=$(A))){return }var C=A.className;return(C.length>0&&(C==B||new RegExp("(^|\\s)"+B+"(\\s|$)").test(C)))},addClassName:function(A,B){if(!(A=$(A))){return }if(!A.hasClassName(B)){A.className+=(A.className?" ":"")+B}return A},removeClassName:function(A,B){if(!(A=$(A))){return }A.className=A.className.replace(new RegExp("(^|\\s+)"+B+"(\\s+|$)")," ").strip();return A},toggleClassName:function(A,B){if(!(A=$(A))){return }return A[A.hasClassName(B)?"removeClassName":"addClassName"](B)},cleanWhitespace:function(B){B=$(B);var C=B.firstChild;while(C){var A=C.nextSibling;if(C.nodeType==3&&!/\S/.test(C.nodeValue)){B.removeChild(C)}C=A}return B},empty:function(A){return $(A).innerHTML.blank()},descendantOf:function(D,C){D=$(D),C=$(C);if(D.compareDocumentPosition){return(D.compareDocumentPosition(C)&8)===8}if(D.sourceIndex&&!Prototype.Browser.Opera){var E=D.sourceIndex,B=C.sourceIndex,A=C.nextSibling;if(!A){do{C=C.parentNode}while(!(A=C.nextSibling)&&C.parentNode)}if(A){return(E>B&&E<A.sourceIndex)}}while(D=D.parentNode){if(D==C){return true}}return false},scrollTo:function(A){A=$(A);var B=A.cumulativeOffset();window.scrollTo(B[0],B[1]);return A},getStyle:function(B,C){B=$(B);C=C=="float"?"cssFloat":C.camelize();var D=B.style[C];if(!D){var A=document.defaultView.getComputedStyle(B,null);D=A?A[C]:null}if(C=="opacity"){return D?parseFloat(D):1}return D=="auto"?null:D},getOpacity:function(A){return $(A).getStyle("opacity")},setStyle:function(B,C){B=$(B);var E=B.style,A;if(Object.isString(C)){B.style.cssText+=";"+C;return C.include("opacity")?B.setOpacity(C.match(/opacity:\s*(\d?\.?\d*)/)[1]):B}for(var D in C){if(D=="opacity"){B.setOpacity(C[D])}else{E[(D=="float"||D=="cssFloat")?(E.styleFloat===undefined?"cssFloat":"styleFloat"):D]=C[D]}}return B},setOpacity:function(A,B){A=$(A);A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B;return A},getDimensions:function(C){C=$(C);var G=$(C).getStyle("display");if(G!="none"&&G!=null){return{width:C.offsetWidth,height:C.offsetHeight}}var B=C.style;var F=B.visibility;var D=B.position;var A=B.display;B.visibility="hidden";B.position="absolute";B.display="block";var H=C.clientWidth;var E=C.clientHeight;B.display=A;B.position=D;B.visibility=F;return{width:H,height:E}},makePositioned:function(A){A=$(A);var B=Element.getStyle(A,"position");if(B=="static"||!B){A._madePositioned=true;A.style.position="relative";if(window.opera){A.style.top=0;A.style.left=0}}return A},undoPositioned:function(A){A=$(A);if(A._madePositioned){A._madePositioned=undefined;A.style.position=A.style.top=A.style.left=A.style.bottom=A.style.right=""}return A},makeClipping:function(A){A=$(A);if(A._overflow){return A}A._overflow=Element.getStyle(A,"overflow")||"auto";if(A._overflow!=="hidden"){A.style.overflow="hidden"}return A},undoClipping:function(A){A=$(A);if(!A._overflow){return A}A.style.overflow=A._overflow=="auto"?"":A._overflow;A._overflow=null;return A},cumulativeOffset:function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;B=B.offsetParent}while(B);return Element._returnOffset(C,A)},positionedOffset:function(B){var A=0,D=0;do{A+=B.offsetTop||0;D+=B.offsetLeft||0;B=B.offsetParent;if(B){if(B.tagName=="BODY"){break}var C=Element.getStyle(B,"position");if(C=="relative"||C=="absolute"){break}}}while(B);return Element._returnOffset(D,A)},absolutize:function(B){B=$(B);if(B.getStyle("position")=="absolute"){return }var D=B.positionedOffset();var F=D[1];var E=D[0];var C=B.clientWidth;var A=B.clientHeight;B._originalLeft=E-parseFloat(B.style.left||0);B._originalTop=F-parseFloat(B.style.top||0);B._originalWidth=B.style.width;B._originalHeight=B.style.height;B.style.position="absolute";B.style.top=F+"px";B.style.left=E+"px";B.style.width=C+"px";B.style.height=A+"px";return B},relativize:function(A){A=$(A);if(A.getStyle("position")=="relative"){return }A.style.position="relative";var C=parseFloat(A.style.top||0)-(A._originalTop||0);var B=parseFloat(A.style.left||0)-(A._originalLeft||0);A.style.top=C+"px";A.style.left=B+"px";A.style.height=A._originalHeight;A.style.width=A._originalWidth;return A},cumulativeScrollOffset:function(B){var A=0,C=0;do{A+=B.scrollTop||0;C+=B.scrollLeft||0;B=B.parentNode}while(B);return Element._returnOffset(C,A)},getOffsetParent:function(A){if(A.offsetParent){return $(A.offsetParent)}if(A==document.body){return $(A)}while((A=A.parentNode)&&A!=document.body){if(Element.getStyle(A,"position")!="static"){return $(A)}}return $(document.body)},viewportOffset:function(D){var A=0,C=0;var B=D;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body&&Element.getStyle(B,"position")=="absolute"){break}}while(B=B.offsetParent);B=D;do{if(!Prototype.Browser.Opera||B.tagName=="BODY"){A-=B.scrollTop||0;C-=B.scrollLeft||0}}while(B=B.parentNode);return Element._returnOffset(C,A)},clonePosition:function(B,D){var A=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});D=$(D);var E=D.viewportOffset();B=$(B);var F=[0,0];var C=null;if(Element.getStyle(B,"position")=="absolute"){C=B.getOffsetParent();F=C.viewportOffset()}if(C==document.body){F[0]-=document.body.offsetLeft;F[1]-=document.body.offsetTop}if(A.setLeft){B.style.left=(E[0]-F[0]+A.offsetLeft)+"px"}if(A.setTop){B.style.top=(E[1]-F[1]+A.offsetTop)+"px"}if(A.setWidth){B.style.width=D.offsetWidth+"px"}if(A.setHeight){B.style.height=D.offsetHeight+"px"}return B}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(!document.createRange||Prototype.Browser.Opera){Element.Methods.insert=function(E,G){E=$(E);if(Object.isString(G)||Object.isNumber(G)||Object.isElement(G)||(G&&(G.toElement||G.toHTML))){G={bottom:G}}var D=Element._insertionTranslations,F,B,H,C;for(B in G){F=G[B];B=B.toLowerCase();H=D[B];if(F&&F.toElement){F=F.toElement()}if(Object.isElement(F)){H.insert(E,F);continue}F=Object.toHTML(F);C=((B=="before"||B=="after")?E.parentNode:E).tagName.toUpperCase();if(D.tags[C]){var A=Element._getContentFromAnonymousElement(C,F.stripScripts());if(B=="top"||B=="after"){A.reverse()}A.each(H.insert.curry(E))}else{E.insertAdjacentHTML(H.adjacency,F.stripScripts())}F.evalScripts.bind(F).defer()}return E}}if(Prototype.Browser.Opera){Element.Methods._getStyle=Element.Methods.getStyle;Element.Methods.getStyle=function(A,B){switch(B){case"left":case"top":case"right":case"bottom":if(Element._getStyle(A,"position")=="static"){return null}default:return Element._getStyle(A,B)}};Element.Methods._readAttribute=Element.Methods.readAttribute;Element.Methods.readAttribute=function(A,B){if(B=="title"){return A.title}return Element._readAttribute(A,B)}}else{if(Prototype.Browser.IE){$w("positionedOffset getOffsetParent viewportOffset").each(function(A){Element.Methods[A]=Element.Methods[A].wrap(function(D,C){C=$(C);var B=C.getStyle("position");if(B!="static"){return D(C)}C.setStyle({position:"relative"});var E=D(C);C.setStyle({position:B});return E})});Element.Methods.getStyle=function(A,B){A=$(A);B=(B=="float"||B=="cssFloat")?"styleFloat":B.camelize();var C=A.style[B];if(!C&&A.currentStyle){C=A.currentStyle[B]}if(B=="opacity"){if(C=(A.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(C[1]){return parseFloat(C[1])/100}}return 1}if(C=="auto"){if((B=="width"||B=="height")&&(A.getStyle("display")!="none")){return A["offset"+B.capitalize()]+"px"}return null}return C};Element.Methods.setOpacity=function(B,E){function F(G){return G.replace(/alpha\([^\)]*\)/gi,"")}B=$(B);var A=B.currentStyle;if((A&&!A.hasLayout)||(!A&&B.style.zoom=="normal")){B.style.zoom=1}var D=B.getStyle("filter"),C=B.style;if(E==1||E===""){(D=F(D))?C.filter=D:C.removeAttribute("filter");return B}else{if(E<0.00001){E=0}}C.filter=F(D)+"alpha(opacity="+(E*100)+")";return B};Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(A,B){return A.getAttribute(B,2)},_getAttrNode:function(A,C){var B=A.getAttributeNode(C);return B?B.value:""},_getEv:function(A,B){var B=A.getAttribute(B);return B?B.toString().slice(23,-2):null},_flag:function(A,B){return $(A).hasAttribute(B)?B:null},style:function(A){return A.style.cssText.toLowerCase()},title:function(A){return A.title}}}};Element._attributeTranslations.write={names:Object.clone(Element._attributeTranslations.read.names),values:{checked:function(A,B){A.checked=!!B},style:function(A,B){A.style.cssText=B?B:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc").each(function(A){Element._attributeTranslations.write.names[A.toLowerCase()]=A;Element._attributeTranslations.has[A.toLowerCase()]=A});(function(A){Object.extend(A,{href:A._getAttr,src:A._getAttr,type:A._getAttr,action:A._getAttrNode,disabled:A._flag,checked:A._flag,readonly:A._flag,multiple:A._flag,onload:A._getEv,onunload:A._getEv,onclick:A._getEv,ondblclick:A._getEv,onmousedown:A._getEv,onmouseup:A._getEv,onmouseover:A._getEv,onmousemove:A._getEv,onmouseout:A._getEv,onfocus:A._getEv,onblur:A._getEv,onkeypress:A._getEv,onkeydown:A._getEv,onkeyup:A._getEv,onsubmit:A._getEv,onreset:A._getEv,onselect:A._getEv,onchange:A._getEv})})(Element._attributeTranslations.read.values)}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(A,B){A=$(A);A.style.opacity=(B==1)?0.999999:(B==="")?"":(B<0.00001)?0:B;return A}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(A,B){A=$(A);A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B;if(B==1){if(A.tagName=="IMG"&&A.width){A.width++;A.width--}else{try{var D=document.createTextNode(" ");A.appendChild(D);A.removeChild(D)}catch(C){}}}return A};Element.Methods.cumulativeOffset=function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break}}B=B.offsetParent}while(B);return Element._returnOffset(C,A)}}}}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(B,C){B=$(B);if(C&&C.toElement){C=C.toElement()}if(Object.isElement(C)){return B.update().insert(C)}C=Object.toHTML(C);var A=B.tagName.toUpperCase();if(A in Element._insertionTranslations.tags){$A(B.childNodes).each(function(D){B.removeChild(D)});Element._getContentFromAnonymousElement(A,C.stripScripts()).each(function(D){B.appendChild(D)})}else{B.innerHTML=C.stripScripts()}C.evalScripts.bind(C).defer();return B}}if(document.createElement("div").outerHTML){Element.Methods.replace=function(C,E){C=$(C);if(E&&E.toElement){E=E.toElement()}if(Object.isElement(E)){C.parentNode.replaceChild(E,C);return C}E=Object.toHTML(E);var D=C.parentNode,B=D.tagName.toUpperCase();if(Element._insertionTranslations.tags[B]){var F=C.next();var A=Element._getContentFromAnonymousElement(B,E.stripScripts());D.removeChild(C);if(F){A.each(function(G){D.insertBefore(G,F)})}else{A.each(function(G){D.appendChild(G)})}}else{C.outerHTML=E.stripScripts()}E.evalScripts.bind(E).defer();return C}}Element._returnOffset=function(B,C){var A=[B,C];A.left=B;A.top=C;return A};Element._getContentFromAnonymousElement=function(C,B){var D=new Element("div"),A=Element._insertionTranslations.tags[C];D.innerHTML=A[0]+B+A[1];A[2].times(function(){D=D.firstChild});return $A(D.childNodes)};Element._insertionTranslations={before:{adjacency:"beforeBegin",insert:function(A,B){A.parentNode.insertBefore(B,A)},initializeRange:function(B,A){A.setStartBefore(B)}},top:{adjacency:"afterBegin",insert:function(A,B){A.insertBefore(B,A.firstChild)},initializeRange:function(B,A){A.selectNodeContents(B);A.collapse(true)}},bottom:{adjacency:"beforeEnd",insert:function(A,B){A.appendChild(B)}},after:{adjacency:"afterEnd",insert:function(A,B){A.parentNode.insertBefore(B,A.nextSibling)},initializeRange:function(B,A){A.setStartAfter(B)}},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};(function(){this.bottom.initializeRange=this.top.initializeRange;Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD})}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(A,C){C=Element._attributeTranslations.has[C]||C;var B=$(A).getAttributeNode(C);return B&&B.specified}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div").__proto__){window.HTMLElement={};window.HTMLElement.prototype=document.createElement("div").__proto__;Prototype.BrowserFeatures.ElementExtensions=true}Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions){return Prototype.K}var A={},B=Element.Methods.ByTag;var C=Object.extend(function(F){if(!F||F._extendedByPrototype||F.nodeType!=1||F==window){return F}var D=Object.clone(A),E=F.tagName,H,G;if(B[E]){Object.extend(D,B[E])}for(H in D){G=D[H];if(Object.isFunction(G)&&!(H in F)){F[H]=G.methodize()}}F._extendedByPrototype=Prototype.emptyFunction;return F},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(A,Element.Methods);Object.extend(A,Element.Methods.Simulated)}}});C.refresh();return C})();Element.hasAttribute=function(A,B){if(A.hasAttribute){return A.hasAttribute(B)}return Element.Methods.Simulated.hasAttribute(A,B)};Element.addMethods=function(C){var I=Prototype.BrowserFeatures,D=Element.Methods.ByTag;if(!C){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)})}if(arguments.length==2){var B=C;C=arguments[1]}if(!B){Object.extend(Element.Methods,C||{})}else{if(Object.isArray(B)){B.each(H)}else{H(B)}}function H(F){F=F.toUpperCase();if(!Element.Methods.ByTag[F]){Element.Methods.ByTag[F]={}}Object.extend(Element.Methods.ByTag[F],C)}function A(L,K,F){F=F||false;for(var N in L){var M=L[N];if(!Object.isFunction(M)){continue}if(!F||!(N in K)){K[N]=M.methodize()}}}function E(L){var F;var K={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(K[L]){F="HTML"+K[L]+"Element"}if(window[F]){return window[F]}F="HTML"+L+"Element";if(window[F]){return window[F]}F="HTML"+L.capitalize()+"Element";if(window[F]){return window[F]}window[F]={};window[F].prototype=document.createElement(L).__proto__;return window[F]}if(I.ElementExtensions){A(Element.Methods,HTMLElement.prototype);A(Element.Methods.Simulated,HTMLElement.prototype,true)}if(I.SpecificElementExtensions){for(var J in Element.Methods.ByTag){var G=E(J);if(Object.isUndefined(G)){continue}A(D[J],G.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){var A={};$w("width height").each(function(C){var B=C.capitalize();A[C]=self["inner"+B]||(document.documentElement["client"+B]||document.body["client"+B])});return A},getWidth:function(){return this.getDimensions().width},getHeight:function(){return this.getDimensions().height},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};var Selector=Class.create({initialize:function(A){this.expression=A.strip();this.compileMatcher()},compileMatcher:function(){if(Prototype.BrowserFeatures.XPath&&!(/(\[[\w-]*?:|:checked)/).test(this.expression)){return this.compileXPathMatcher()}var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return }this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var E=this.expression,F=Selector.patterns,B=Selector.xpath,D,A;if(Selector._cache[E]){this.xpath=Selector._cache[E];return }this.matcher=[".//*"];while(E&&D!=E&&(/\S/).test(E)){D=E;for(var C in F){if(A=E.match(F[C])){this.matcher.push(Object.isFunction(B[C])?B[C](A):new Template(B[C]).evaluate(A));E=E.replace(A[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(A){A=A||document;if(this.xpath){return document._getElementsByXPath(this.xpath,A)}return this.matcher(A)},match:function(H){this.tokens=[];var L=this.expression,A=Selector.patterns,E=Selector.assertions;var B,D,F;while(L&&B!==L&&(/\S/).test(L)){B=L;for(var I in A){D=A[I];if(F=L.match(D)){if(E[I]){this.tokens.push([I,Object.clone(F)]);L=L.replace(F[0],"")}else{return this.findElements(document).include(H)}}}}var K=true,C,J;for(var I=0,G;G=this.tokens[I];I++){C=G[0],J=G[1];if(!Selector.assertions[C](H,J)){K=false;break}}return K},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(A){if(A[1]=="*"){return""}return"[local-name()='"+A[1].toLowerCase()+"' or local-name()='"+A[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:"[@#{1}]",attr:function(A){A[3]=A[5]||A[6];return new Template(Selector.xpath.operators[A[2]]).evaluate(A)},pseudo:function(A){var B=Selector.xpath.pseudos[A[1]];if(!B){return""}if(Object.isFunction(B)){return B(A)}return new Template(Selector.xpath.pseudos[A[1]]).evaluate(A)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]",checked:"[@checked]",disabled:"[@disabled]",enabled:"[not(@disabled)]",not:function(B){var H=B[6],G=Selector.patterns,A=Selector.xpath,E,B,C;var F=[];while(H&&E!=H&&(/\S/).test(H)){E=H;for(var D in G){if(B=H.match(G[D])){C=Object.isFunction(A[D])?A[D](B):new Template(A[D]).evaluate(B);F.push("("+C.substring(1,C.length-1)+")");H=H.replace(B[0],"");break}}}return"[not("+F.join(" and ")+")]"},"nth-child":function(A){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",A)},"nth-last-child":function(A){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",A)},"nth-of-type":function(A){return Selector.xpath.pseudos.nth("position() ",A)},"nth-last-of-type":function(A){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",A)},"first-of-type":function(A){A[6]="1";return Selector.xpath.pseudos["nth-of-type"](A)},"last-of-type":function(A){A[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](A)},"only-of-type":function(A){var B=Selector.xpath.pseudos;return B["first-of-type"](A)+B["last-of-type"](A)},nth:function(E,C){var F,G=C[6],B;if(G=="even"){G="2n+0"}if(G=="odd"){G="2n+1"}if(F=G.match(/^(\d+)$/)){return"["+E+"= "+F[1]+"]"}if(F=G.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(F[1]=="-"){F[1]=-1}var D=F[1]?Number(F[1]):1;var A=F[2]?Number(F[2]):0;B="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(B).evaluate({fragment:E,a:D,b:A})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);  c = false;',className:'n = h.className(n, r, "#{1}", c); c = false;',id:'n = h.id(n, r, "#{1}", c);    c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}"); c = false;',attr:function(A){A[3]=(A[5]||A[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(A)},pseudo:function(A){if(A[6]){A[6]=A[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(A)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s)|(?=:))/,attrPresence:/^\[([\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(A,B){return B[1].toUpperCase()==A.tagName.toUpperCase()},className:function(A,B){return Element.hasClassName(A,B[1])},id:function(A,B){return A.id===B[1]},attrPresence:function(A,B){return Element.hasAttribute(A,B[1])},attr:function(B,C){var A=Element.readAttribute(B,C[1]);return Selector.operators[C[2]](A,C[3])}},handlers:{concat:function(B,A){for(var C=0,D;D=A[C];C++){B.push(D)}return B},mark:function(A){for(var B=0,C;C=A[B];B++){C._counted=true}return A},unmark:function(A){for(var B=0,C;C=A[B];B++){C._counted=undefined}return A},index:function(A,D,G){A._counted=true;if(D){for(var B=A.childNodes,E=B.length-1,C=1;E>=0;E--){var F=B[E];if(F.nodeType==1&&(!G||F._counted)){F.nodeIndex=C++}}}else{for(var E=0,C=1,B=A.childNodes;F=B[E];E++){if(F.nodeType==1&&(!G||F._counted)){F.nodeIndex=C++}}}},unique:function(B){if(B.length==0){return B}var D=[],E;for(var C=0,A=B.length;C<A;C++){if(!(E=B[C])._counted){E._counted=true;D.push(Element.extend(E))}}return Selector.handlers.unmark(D)},descendant:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,E.getElementsByTagName("*"))}return B},child:function(A){var F=Selector.handlers;for(var E=0,D=[],G;G=A[E];E++){for(var B=0,C=[],H;H=G.childNodes[B];B++){if(H.nodeType==1&&H.tagName!="!"){D.push(H)}}}return D},adjacent:function(A){for(var C=0,B=[],E;E=A[C];C++){var D=this.nextElementSibling(E);if(D){B.push(D)}}return B},laterSibling:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,Element.nextSiblings(E))}return B},nextElementSibling:function(A){while(A=A.nextSibling){if(A.nodeType==1){return A}}return null},previousElementSibling:function(A){while(A=A.previousSibling){if(A.nodeType==1){return A}}return null},tagName:function(B,A,E,H){E=E.toUpperCase();var D=[],F=Selector.handlers;if(B){if(H){if(H=="descendant"){for(var C=0,G;G=B[C];C++){F.concat(D,G.getElementsByTagName(E))}return D}else{B=this[H](B)}if(E=="*"){return B}}for(var C=0,G;G=B[C];C++){if(G.tagName.toUpperCase()==E){D.push(G)}}return D}else{return A.getElementsByTagName(E)}},id:function(B,A,H,F){var G=$(H),D=Selector.handlers;if(!G){return[]}if(!B&&A==document){return[G]}if(B){if(F){if(F=="child"){for(var C=0,E;E=B[C];C++){if(G.parentNode==E){return[G]}}}else{if(F=="descendant"){for(var C=0,E;E=B[C];C++){if(Element.descendantOf(G,E)){return[G]}}}else{if(F=="adjacent"){for(var C=0,E;E=B[C];C++){if(Selector.handlers.previousElementSibling(G)==E){return[G]}}}else{B=D[F](B)}}}}for(var C=0,E;E=B[C];C++){if(E==G){return[G]}}return[]}return(G&&Element.descendantOf(G,A))?[G]:[]},className:function(B,A,C,D){if(B&&D){B=this[D](B)}return Selector.handlers.byClassName(B,A,C)},byClassName:function(C,B,F){if(!C){C=Selector.handlers.descendant([B])}var H=" "+F+" ";for(var E=0,D=[],G,A;G=C[E];E++){A=G.className;if(A.length==0){continue}if(A==F||(" "+A+" ").include(H)){D.push(G)}}return D},attrPresence:function(C,B,A){if(!C){C=B.getElementsByTagName("*")}var E=[];for(var D=0,F;F=C[D];D++){if(Element.hasAttribute(F,A)){E.push(F)}}return E},attr:function(A,H,G,I,B){if(!A){A=H.getElementsByTagName("*")}var J=Selector.operators[B],D=[];for(var E=0,C;C=A[E];E++){var F=Element.readAttribute(C,G);if(F===null){continue}if(J(F,I)){D.push(C)}}return D},pseudo:function(B,C,E,A,D){if(B&&D){B=this[D](B)}if(!B){B=A.getElementsByTagName("*")}return Selector.pseudos[C](B,E,A)}},pseudos:{"first-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.previousElementSibling(E)){continue}C.push(E)}return C},"last-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.nextElementSibling(E)){continue}C.push(E)}return C},"only-child":function(B,G,A){var E=Selector.handlers;for(var D=0,C=[],F;F=B[D];D++){if(!E.previousElementSibling(F)&&!E.nextElementSibling(F)){C.push(F)}}return C},"nth-child":function(B,C,A){return Selector.pseudos.nth(B,C,A)},"nth-last-child":function(B,C,A){return Selector.pseudos.nth(B,C,A,true)},"nth-of-type":function(B,C,A){return Selector.pseudos.nth(B,C,A,false,true)},"nth-last-of-type":function(B,C,A){return Selector.pseudos.nth(B,C,A,true,true)},"first-of-type":function(B,C,A){return Selector.pseudos.nth(B,"1",A,false,true)},"last-of-type":function(B,C,A){return Selector.pseudos.nth(B,"1",A,true,true)},"only-of-type":function(B,D,A){var C=Selector.pseudos;return C["last-of-type"](C["first-of-type"](B,D,A),D,A)},getIndices:function(B,A,C){if(B==0){return A>0?[A]:[]}return $R(1,C).inject([],function(D,E){if(0==(E-A)%B&&(E-A)/B>=0){D.push(E)}return D})},nth:function(A,L,N,K,C){if(A.length==0){return[]}if(L=="even"){L="2n+0"}if(L=="odd"){L="2n+1"}var J=Selector.handlers,I=[],B=[],E;J.mark(A);for(var H=0,D;D=A[H];H++){if(!D.parentNode._counted){J.index(D.parentNode,K,C);B.push(D.parentNode)}}if(L.match(/^\d+$/)){L=Number(L);for(var H=0,D;D=A[H];H++){if(D.nodeIndex==L){I.push(D)}}}else{if(E=L.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(E[1]=="-"){E[1]=-1}var O=E[1]?Number(E[1]):1;var M=E[2]?Number(E[2]):0;var P=Selector.pseudos.getIndices(O,M,A.length);for(var H=0,D,F=P.length;D=A[H];H++){for(var G=0;G<F;G++){if(D.nodeIndex==P[G]){I.push(D)}}}}}J.unmark(A);J.unmark(B);return I},empty:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.tagName=="!"||(E.firstChild&&!E.innerHTML.match(/^\s*$/))){continue}C.push(E)}return C},not:function(A,D,I){var G=Selector.handlers,J,C;var H=new Selector(D).findElements(I);G.mark(H);for(var F=0,E=[],B;B=A[F];F++){if(!B._counted){E.push(B)}}G.unmark(H);return E},enabled:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(!E.disabled){C.push(E)}}return C},disabled:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.disabled){C.push(E)}}return C},checked:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.checked){C.push(E)}}return C}},operators:{"=":function(B,A){return B==A},"!=":function(B,A){return B!=A},"^=":function(B,A){return B.startsWith(A)},"$=":function(B,A){return B.endsWith(A)},"*=":function(B,A){return B.include(A)},"~=":function(B,A){return(" "+B+" ").include(" "+A+" ")},"|=":function(B,A){return("-"+B.toUpperCase()+"-").include("-"+A.toUpperCase()+"-")}},matchElements:function(F,G){var E=new Selector(G).findElements(),D=Selector.handlers;D.mark(E);for(var C=0,B=[],A;A=F[C];C++){if(A._counted){B.push(A)}}D.unmark(E);return B},findElement:function(B,C,A){if(Object.isNumber(C)){A=C;C=false}return Selector.matchElements(B,C||"*")[A||0]},findChildElements:function(E,G){var H=G.join(","),G=[];H.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(I){G.push(I[1].strip())});var D=[],F=Selector.handlers;for(var C=0,B=G.length,A;C<B;C++){A=new Selector(G[C].strip());F.concat(D,A.findElements(E))}return(B>1)?F.unique(D):D}});function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(A){$(A).reset();return A},serializeElements:function(G,B){if(typeof B!="object"){B={hash:!!B}}else{if(B.hash===undefined){B.hash=true}}var C,F,A=false,E=B.submit;var D=G.inject({},function(H,I){if(!I.disabled&&I.name){C=I.name;F=$(I).getValue();if(F!=null&&(I.type!="submit"||(!A&&E!==false&&(!E||C==E)&&(A=true)))){if(C in H){if(!Object.isArray(H[C])){H[C]=[H[C]]}H[C].push(F)}else{H[C]=F}}}return H});return B.hash?D:Object.toQueryString(D)}};Form.Methods={serialize:function(B,A){return Form.serializeElements(Form.getElements(B),A)},getElements:function(A){return $A($(A).getElementsByTagName("*")).inject([],function(B,C){if(Form.Element.Serializers[C.tagName.toLowerCase()]){B.push(Element.extend(C))}return B})},getInputs:function(G,C,D){G=$(G);var A=G.getElementsByTagName("input");if(!C&&!D){return $A(A).map(Element.extend)}for(var E=0,H=[],F=A.length;E<F;E++){var B=A[E];if((C&&B.type!=C)||(D&&B.name!=D)){continue}H.push(Element.extend(B))}return H},disable:function(A){A=$(A);Form.getElements(A).invoke("disable");return A},enable:function(A){A=$(A);Form.getElements(A).invoke("enable");return A},findFirstElement:function(B){var C=$(B).getElements().findAll(function(D){return"hidden"!=D.type&&!D.disabled});var A=C.findAll(function(D){return D.hasAttribute("tabIndex")&&D.tabIndex>=0}).sortBy(function(D){return D.tabIndex}).first();return A?A:C.find(function(D){return["input","select","textarea"].include(D.tagName.toLowerCase())})},focusFirstElement:function(A){A=$(A);A.findFirstElement().activate();return A},request:function(B,A){B=$(B),A=Object.clone(A||{});var D=A.parameters,C=B.readAttribute("action")||"";if(C.blank()){C=window.location.href}A.parameters=B.serialize(true);if(D){if(Object.isString(D)){D=D.toQueryParams()}Object.extend(A.parameters,D)}if(B.hasAttribute("method")&&!A.method){A.method=B.method}return new Ajax.Request(C,A)}};Form.Element={focus:function(A){$(A).focus();return A},select:function(A){$(A).select();return A}};Form.Element.Methods={serialize:function(A){A=$(A);if(!A.disabled&&A.name){var B=A.getValue();if(B!=undefined){var C={};C[A.name]=B;return Object.toQueryString(C)}}return""},getValue:function(A){A=$(A);var B=A.tagName.toLowerCase();return Form.Element.Serializers[B](A)},setValue:function(A,B){A=$(A);var C=A.tagName.toLowerCase();Form.Element.Serializers[C](A,B);return A},clear:function(A){$(A).value="";return A},present:function(A){return $(A).value!=""},activate:function(A){A=$(A);try{A.focus();if(A.select&&(A.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(A.type))){A.select()}}catch(B){}return A},disable:function(A){A=$(A);A.blur();A.disabled=true;return A},enable:function(A){A=$(A);A.disabled=false;return A}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(A,B){switch(A.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(A,B);default:return Form.Element.Serializers.textarea(A,B)}},inputSelector:function(A,B){if(B===undefined){return A.checked?A.value:null}else{A.checked=!!B}},textarea:function(A,B){if(B===undefined){return A.value}else{A.value=B}},select:function(D,A){if(A===undefined){return this[D.type=="select-one"?"selectOne":"selectMany"](D)}else{var C,F,G=!Object.isArray(A);for(var B=0,E=D.length;B<E;B++){C=D.options[B];F=this.optionValue(C);if(G){if(F==A){C.selected=true;return }}else{C.selected=A.include(F)}}}},selectOne:function(B){var A=B.selectedIndex;return A>=0?this.optionValue(B.options[A]):null},selectMany:function(D){var A,E=D.length;if(!E){return null}for(var C=0,A=[];C<E;C++){var B=D.options[C];if(B.selected){A.push(this.optionValue(B))}}return A},optionValue:function(A){return Element.extend(A).hasAttribute("value")?A.value:A.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,A,B,C){$super(C,B);this.element=$(A);this.lastValue=this.getValue()},execute:function(){var A=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(A)?this.lastValue!=A:String(this.lastValue)!=String(A)){this.callback(this.element,A);this.lastValue=A}}});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(A,B){this.element=$(A);this.callback=B;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var A=this.getValue();if(this.lastValue!=A){this.callback(this.element,A);this.lastValue=A}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(A){if(A.type){switch(A.type.toLowerCase()){case"checkbox":case"radio":Event.observe(A,"click",this.onElementEvent.bind(this));break;default:Event.observe(A,"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)}});if(!window.Event){var Event={}}Object.extend(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:{},relatedTarget:function(B){var A;switch(B.type){case"mouseover":A=B.fromElement;break;case"mouseout":A=B.toElement;break;default:return null}return Element.extend(A)}});Event.Methods=(function(){var A;if(Prototype.Browser.IE){var B={0:1,1:4,2:2};A=function(D,C){return D.button==B[C]}}else{if(Prototype.Browser.WebKit){A=function(D,C){switch(C){case 0:return D.which==1&&!D.metaKey;case 1:return D.which==1&&D.metaKey;default:return false}}}else{A=function(D,C){return D.which?(D.which===C+1):(D.button===C)}}}return{isLeftClick:function(C){return A(C,0)},isMiddleClick:function(C){return A(C,1)},isRightClick:function(C){return A(C,2)},element:function(D){var C=Event.extend(D).target;return Element.extend(C.nodeType==Node.TEXT_NODE?C.parentNode:C)},findElement:function(D,E){var C=Event.element(D);return C.match(E)?C:C.up(E)},pointer:function(C){return{x:C.pageX||(C.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)),y:C.pageY||(C.clientY+(document.documentElement.scrollTop||document.body.scrollTop))}},pointerX:function(C){return Event.pointer(C).x},pointerY:function(C){return Event.pointer(C).y},stop:function(C){Event.extend(C);C.preventDefault();C.stopPropagation();C.stopped=true}}})();Event.extend=(function(){var A=Object.keys(Event.Methods).inject({},function(B,C){B[C]=Event.Methods[C].methodize();return B});if(Prototype.Browser.IE){Object.extend(A,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(B){if(!B){return false}if(B._extendedByPrototype){return B}B._extendedByPrototype=Prototype.emptyFunction;var C=Event.pointer(B);Object.extend(B,{target:B.srcElement,relatedTarget:Event.relatedTarget(B),pageX:C.x,pageY:C.y});return Object.extend(B,A)}}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(Event.prototype,A);return Prototype.K}})();Object.extend(Event,(function(){var B=Event.cache;function C(J){if(J._eventID){return J._eventID}arguments.callee.id=arguments.callee.id||1;return J._eventID=++arguments.callee.id}function G(J){if(J&&J.include(":")){return"dataavailable"}return J}function A(J){return B[J]=B[J]||{}}function F(L,J){var K=A(L);return K[J]=K[J]||[]}function H(K,J,L){var O=C(K);var N=F(O,J);if(N.pluck("handler").include(L)){return false}var M=function(P){if(!Event||!Event.extend||(P.eventName&&P.eventName!=J)){return false}Event.extend(P);L.call(K,P)};M.handler=L;N.push(M);return M}function I(M,J,K){var L=F(M,J);return L.find(function(N){return N.handler==K})}function D(M,J,K){var L=A(M);if(!L[J]){return false}L[J]=L[J].without(I(M,J,K))}function E(){for(var K in B){for(var J in B[K]){B[K][J]=null}}}if(window.attachEvent){window.attachEvent("onunload",E)}return{observe:function(L,J,M){L=$(L);var K=G(J);var N=H(L,J,M);if(!N){return L}if(L.addEventListener){L.addEventListener(K,N,false)}else{L.attachEvent("on"+K,N)}return L},stopObserving:function(L,J,M){L=$(L);var O=C(L),K=G(J);if(!M&&J){F(O,J).each(function(P){L.stopObserving(J,P.handler)});return L}else{if(!J){Object.keys(A(O)).each(function(P){L.stopObserving(P)});return L}}var N=I(O,J,M);if(!N){return L}if(L.removeEventListener){L.removeEventListener(K,N,false)}else{L.detachEvent("on"+K,N)}D(O,J,M);return L},fire:function(L,K,J){L=$(L);if(L==document&&document.createEvent&&!L.dispatchEvent){L=document.documentElement}if(document.createEvent){var M=document.createEvent("HTMLEvents");M.initEvent("dataavailable",true,true)}else{var M=document.createEventObject();M.eventType="ondataavailable"}M.eventName=K;M.memo=J||{};if(document.createEvent){L.dispatchEvent(M)}else{L.fireEvent(M.eventType,M)}return M}}})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize()});(function(){var C,B=false;function A(){if(B){return }if(C){window.clearInterval(C)}document.fire("dom:loaded");B=true}if(document.addEventListener){if(Prototype.Browser.WebKit){C=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){A()}},0);Event.observe(window,"load",A)}else{document.addEventListener("DOMContentLoaded",A,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;A()}}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(A,B){return Element.insert(A,{before:B})},Top:function(A,B){return Element.insert(A,{top:B})},Bottom:function(A,B){return Element.insert(A,{bottom:B})},After:function(A,B){return Element.insert(A,{after:B})}};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(B,A,C){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(B,A,C)}this.xcomp=A;this.ycomp=C;this.offset=Element.cumulativeOffset(B);return(C>=this.offset[1]&&C<this.offset[1]+B.offsetHeight&&A>=this.offset[0]&&A<this.offset[0]+B.offsetWidth)},withinIncludingScrolloffsets:function(B,A,D){var C=Element.cumulativeScrollOffset(B);this.xcomp=A+C[0]-this.deltaX;this.ycomp=D+C[1]-this.deltaY;this.offset=Element.cumulativeOffset(B);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+B.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+B.offsetWidth)},overlap:function(B,A){if(!B){return 0}if(B=="vertical"){return((this.offset[1]+A.offsetHeight)-this.ycomp)/A.offsetHeight}if(B=="horizontal"){return((this.offset[0]+A.offsetWidth)-this.xcomp)/A.offsetWidth}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(A){Position.prepare();return Element.absolutize(A)},relativize:function(A){Position.prepare();return Element.relativize(A)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(B,C,A){A=A||{};return Element.clonePosition(C,B,A)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(B){function A(C){return C.blank()?null:"[contains(concat(' ', @class, ' '), ' "+C+" ')]"}B.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(C,E){E=E.toString().strip();var D=/\s/.test(E)?$w(E).map(A).join(""):A(E);return D?document._getElementsByXPath(".//*"+D,C):[]}:function(E,F){F=F.toString().strip();var G=[],H=(/\s/.test(F)?$w(F):null);if(!H&&!F){return G}var C=$(E).getElementsByTagName("*");F=" "+F+" ";for(var D=0,J,I;J=C[D];D++){if(J.className&&(I=" "+J.className+" ")&&(I.include(F)||(H&&H.all(function(K){return !K.toString().blank()&&I.include(" "+K+" ")})))){G.push(Element.extend(J))}}return G};return function(D,C){return $(C||document.body).getElementsByClassName(D)}}(Element.Methods)}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(A){this.element=$(A)},_each:function(A){this.element.className.split(/\s+/).select(function(B){return B.length>0})._each(A)},set:function(A){this.element.className=A},add:function(A){if(this.include(A)){return }this.set($A(this).concat(A).join(" "))},remove:function(A){if(!this.include(A)){return }this.set($A(this).without(A).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();String.prototype.parseColor=function(){var A="#";if(this.slice(0,4)=="rgb("){var C=this.slice(4,this.length-1).split(",");var B=0;do{A+=parseInt(C[B]).toColorPart()}while(++B<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var B=1;B<4;B++){A+=(this.charAt(B)+this.charAt(B)).toLowerCase()}}if(this.length==7){A=this.toLowerCase()}}}return(A.length==7?A:(arguments[0]||this))};Element.collectTextNodes=function(A){return $A($(A).childNodes).collect(function(B){return(B.nodeType==3?B.nodeValue:(B.hasChildNodes()?Element.collectTextNodes(B):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(A,B){return $A($(A).childNodes).collect(function(C){return(C.nodeType==3?C.nodeValue:((C.hasChildNodes()&&!Element.hasClassName(C,B))?Element.collectTextNodesIgnoreClass(C,B):""))}).flatten().join("")};Element.setContentZoom=function(A,B){A=$(A);A.setStyle({fontSize:(B/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return A};Element.getInlineOpacity=function(A){return $(A).style.opacity||""};Element.forceRerendering=function(A){try{A=$(A);var C=document.createTextNode(" ");A.appendChild(C);A.removeChild(C)}catch(B){}};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(A){return(-Math.cos(A*Math.PI)/2)+0.5},reverse:function(A){return 1-A},flicker:function(A){var A=((-Math.cos(A*Math.PI)/4)+0.75)+Math.random()/4;return A>1?1:A},wobble:function(A){return(-Math.cos(A*Math.PI*(9*A))/2)+0.5},pulse:function(B,A){A=A||5;return(((B%(1/A))*A).round()==0?((B*A*2)-(B*A*2).floor()):1-((B*A*2)-(B*A*2).floor()))},spring:function(A){return 1-(Math.cos(A*4.5*Math.PI)*Math.exp(-A*6))},none:function(A){return 0},full:function(A){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(A){var B="position:relative";if(Prototype.Browser.IE){B+=";zoom:1"}A=$(A);$A(A.childNodes).each(function(C){if(C.nodeType==3){C.nodeValue.toArray().each(function(D){A.insertBefore(new Element("span",{style:B}).update(D==" "?String.fromCharCode(160):D),C)});Element.remove(C)}})},multiple:function(B,C){var E;if(((typeof B=="object")||Object.isFunction(B))&&(B.length)){E=B}else{E=$(B).childNodes}var A=Object.extend({speed:0.1,delay:0},arguments[2]||{});var D=A.delay;$A(E).each(function(G,F){new C(G,Object.extend(A,{delay:F*A.speed+D}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(B,C){B=$(B);C=(C||"appear").toLowerCase();var A=Object.extend({queue:{position:"end",scope:(B.id||"global"),limit:1}},arguments[2]||{});Effect[B.visible()?Effect.PAIRS[C][1]:Effect.PAIRS[C][0]](B,A)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(A){this.effects._each(A)},add:function(B){var C=new Date().getTime();var A=Object.isString(B.options.queue)?B.options.queue:B.options.queue.position;switch(A){case"front":this.effects.findAll(function(D){return D.state=="idle"}).each(function(D){D.startOn+=B.finishOn;D.finishOn+=B.finishOn});break;case"with-last":C=this.effects.pluck("startOn").max()||C;break;case"end":C=this.effects.pluck("finishOn").max()||C;break}B.startOn+=C;B.finishOn+=C;if(!B.options.queue.limit||(this.effects.length<B.options.queue.limit)){this.effects.push(B)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(A){this.effects=this.effects.reject(function(B){return B==A});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var C=new Date().getTime();for(var B=0,A=this.effects.length;B<A;B++){this.effects[B]&&this.effects[B].loop(C)}}});Effect.Queues={instances:$H(),get:function(A){if(!Object.isString(A)){return A}return this.instances.get(A)||this.instances.set(A,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options&&options.transition===false){options.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(C){if(C>=this.startOn){if(C>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var B=(C-this.startOn)/this.totalTime,A=(B*this.totalFrames).round();if(A>this.currentFrame){this.render(B);this.currentFrame=A}}},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(A){if(this.options[A+"Internal"]){this.options[A+"Internal"](this)}if(this.options[A]){this.options[A](this)}},inspect:function(){var A=$H();for(property in this){if(!Object.isFunction(this[property])){A.set(property,this[property])}}return"#<Effect:"+A.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(A){this.effects=A||[];this.start(arguments[1])},update:function(A){this.effects.invoke("render",A)},finish:function(A){this.effects.each(function(B){B.render(1);B.cancel();B.event("beforeFinish");if(B.finish){B.finish(A)}B.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(C,F,E){C=Object.isString(C)?$(C):C;var B=$A(arguments),D=B.last(),A=B.length==5?B[3]:null;this.method=Object.isFunction(D)?D.bind(C):Object.isFunction(C[D])?C[D].bind(C):function(G){C[D]=G};this.start(Object.extend({from:F,to:E},A||{}))},update:function(A){this.method(A)}});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(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var A=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(A);},update:function(A){this.element.setOpacity(A)}});Effect.Move=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(A);},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(A){this.element.setStyle({left:(this.options.x*A+this.originalLeft).round()+"px",top:(this.options.y*A+this.originalTop).round()+"px"})}});Effect.MoveBy=function(B,A,C){return new Effect.Move(B,Object.extend({x:C,y:A},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(B,C){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:C},arguments[2]||{});this.start(A);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(B){this.originalStyle[B]=this.element.style[B]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var A=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(B){if(A.indexOf(B)>0){this.fontSize=parseFloat(A);this.fontSizeType=B}}.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(A){var B=(this.options.scaleFrom/100)+(this.factor*A);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*B+this.fontSizeType})}this.setDimensions(this.dims[0]*B,this.dims[1]*B)},finish:function(A){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(A,D){var E={};if(this.options.scaleX){E.width=D.round()+"px"}if(this.options.scaleY){E.height=A.round()+"px"}if(this.options.scaleFromCenter){var C=(A-this.dims[0])/2;var B=(D-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){E.top=this.originalTop-C+"px"}if(this.options.scaleX){E.left=this.originalLeft-B+"px"}}else{if(this.options.scaleY){E.top=-C+"px"}if(this.options.scaleX){E.left=-B+"px"}}}this.element.setStyle(E)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(A);},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}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")}this._base=$R(0,2).map(function(A){return parseInt(this.options.startcolor.slice(A*2+1,A*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(A){return parseInt(this.options.endcolor.slice(A*2+1,A*2+3),16)-this._base[A]}.bind(this))},update:function(A){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(B,C,D){return B+((this._base[D]+(this._delta[D]*A)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(D){var C=arguments[1]||{},B=document.viewport.getScrollOffsets(),E=$(D).cumulativeOffset(),A=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(C.offset){E[1]+=C.offset}return new Effect.Tween(null,B.top,E[1]>A?A:E[1],C,function(F){scrollTo(B.left,F.round())})};Effect.Fade=function(C){C=$(C);var A=C.getInlineOpacity();var B=Object.extend({from:C.getOpacity()||1,to:0,afterFinishInternal:function(D){if(D.options.to!=0){return}D.element.hide().setStyle({opacity:A})}},arguments[1]||{});return new Effect.Opacity(C,B)};Effect.Appear=function(B){B=$(B);var A=Object.extend({from:(B.getStyle("display")=="none"?0:B.getOpacity()||0),to:1,afterFinishInternal:function(C){C.element.forceRerendering()},beforeSetup:function(C){C.element.setOpacity(C.options.from).show()}},arguments[1]||{});return new Effect.Opacity(B,A)};Effect.Puff=function(B){B=$(B);var A={opacity:B.getInlineOpacity(),position:B.getStyle("position"),top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};return new Effect.Parallel([new Effect.Scale(B,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(C){Position.absolutize(C.effects[0].element)},afterFinishInternal:function(C){C.effects[0].element.hide().setStyle(A)}},arguments[1]||{}))};Effect.BlindUp=function(A){A=$(A);A.makeClipping();return new Effect.Scale(A,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(B){B.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(B){B=$(B);var A=B.getDimensions();return new Effect.Scale(B,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:A.height,originalWidth:A.width},restoreAfterFinish:true,afterSetup:function(C){C.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(C){C.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(B){B=$(B);var A=B.getInlineOpacity();return new Effect.Appear(B,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(C){new Effect.Scale(C.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(D){D.element.makePositioned().makeClipping()},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned().setStyle({opacity:A})}})}},arguments[1]||{}))};Effect.DropOut=function(B){B=$(B);var A={top:B.getStyle("top"),left:B.getStyle("left"),opacity:B.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(B,{x:0,y:100,sync:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(C){C.effects[0].element.makePositioned()},afterFinishInternal:function(C){C.effects[0].element.hide().undoPositioned().setStyle(A)}},arguments[1]||{}))};Effect.Shake=function(D){D=$(D);var B=Object.extend({distance:20,duration:0.5},arguments[1]||{});var E=parseFloat(B.distance);var C=parseFloat(B.duration)/10;var A={top:D.getStyle("top"),left:D.getStyle("left")};return new Effect.Move(D,{x:E,y:0,duration:C,afterFinishInternal:function(F){new Effect.Move(F.element,{x:-E*2,y:0,duration:C*2,afterFinishInternal:function(G){new Effect.Move(G.element,{x:E*2,y:0,duration:C*2,afterFinishInternal:function(H){new Effect.Move(H.element,{x:-E*2,y:0,duration:C*2,afterFinishInternal:function(I){new Effect.Move(I.element,{x:E*2,y:0,duration:C*2,afterFinishInternal:function(J){new Effect.Move(J.element,{x:-E,y:0,duration:C,afterFinishInternal:function(K){K.element.undoPositioned().setStyle(A)}})}})}})}})}})}})};Effect.SlideDown=function(C){C=$(C).cleanWhitespace();var A=C.down().getStyle("bottom");var B=C.getDimensions();return new Effect.Scale(C,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();D.element.down().makePositioned();if(window.opera){D.element.setStyle({top:""})}D.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"})},afterFinishInternal:function(D){D.element.undoClipping().undoPositioned();D.element.down().undoPositioned().setStyle({bottom:A})}},arguments[1]||{}))};Effect.SlideUp=function(C){C=$(C).cleanWhitespace();var A=C.down().getStyle("bottom");var B=C.getDimensions();return new Effect.Scale(C,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();D.element.down().makePositioned();if(window.opera){D.element.setStyle({top:""})}D.element.makeClipping().show()},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"})},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned();D.element.down().undoPositioned().setStyle({bottom:A})}},arguments[1]||{}))};Effect.Squish=function(A){return new Effect.Scale(A,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(B){B.element.makeClipping()},afterFinishInternal:function(B){B.element.hide().undoClipping()}})};Effect.Grow=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var G=C.getDimensions();var H,F;var E,D;switch(B.direction){case"top-left":H=F=E=D=0;break;case"top-right":H=G.width;F=D=0;E=-G.width;break;case"bottom-left":H=E=0;F=G.height;D=-G.height;break;case"bottom-right":H=G.width;F=G.height;E=-G.width;D=-G.height;break;case"center":H=G.width/2;F=G.height/2;E=-G.width/2;D=-G.height/2;break}return new Effect.Move(C,{x:H,y:F,duration:0.01,beforeSetup:function(I){I.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(I){new Effect.Parallel([new Effect.Opacity(I.element,{sync:true,to:1,from:0,transition:B.opacityTransition}),new Effect.Move(I.element,{x:E,y:D,sync:true,transition:B.moveTransition}),new Effect.Scale(I.element,100,{scaleMode:{originalHeight:G.height,originalWidth:G.width},sync:true,scaleFrom:window.opera?1:0,transition:B.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(J){J.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(J){J.effects[0].element.undoClipping().undoPositioned().setStyle(A)}},B))}})};Effect.Shrink=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var F=C.getDimensions();var E,D;switch(B.direction){case"top-left":E=D=0;break;case"top-right":E=F.width;D=0;break;case"bottom-left":E=0;D=F.height;break;case"bottom-right":E=F.width;D=F.height;break;case"center":E=F.width/2;D=F.height/2;break}return new Effect.Parallel([new Effect.Opacity(C,{sync:true,to:0,from:1,transition:B.opacityTransition}),new Effect.Scale(C,window.opera?1:0,{sync:true,transition:B.scaleTransition,restoreAfterFinish:true}),new Effect.Move(C,{x:E,y:D,sync:true,transition:B.moveTransition})],Object.extend({beforeStartInternal:function(G){G.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(G){G.effects[0].element.hide().undoClipping().undoPositioned().setStyle(A)}},B))};Effect.Pulsate=function(C){C=$(C);var B=arguments[1]||{};var A=C.getInlineOpacity();var E=B.transition||Effect.Transitions.sinoidal;var D=function(F){return E(1-Effect.Transitions.pulse(F,B.pulses))};D.bind(E);return new Effect.Opacity(C,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(F){F.element.setStyle({opacity:A})}},B),{transition:D}))};Effect.Fold=function(B){B=$(B);var A={top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};B.makeClipping();return new Effect.Scale(B,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(C){new Effect.Scale(B,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(D){D.element.hide().undoClipping().setStyle(A)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(C){this.element=$(C);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(A.style)){this.style=$H(A.style)}else{if(A.style.include(":")){this.style=A.style.parseStyle()}else{this.element.addClassName(A.style);this.style=$H(this.element.getStyles());this.element.removeClassName(A.style);var B=this.element.getStyles();this.style=this.style.reject(function(D){return D.value==B[D.key]});A.afterFinishInternal=function(D){D.element.addClassName(D.options.style);D.transforms.each(function(E){D.element.style[E.style]=""})}}}this.start(A);},setup:function(){function A(B){if(!B||["rgba(0, 0, 0, 0)","transparent"].include(B)){B="#ffffff"}B=B.parseColor();return $R(0,2).map(function(C){return parseInt(B.slice(C*2+1,C*2+3),16)})}this.transforms=this.style.map(function(G){var F=G[0],E=G[1],D=null;if(E.parseColor("#zzzzzz")!="#zzzzzz"){E=E.parseColor();D="color"}else{if(F=="opacity"){E=parseFloat(E);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(E)){var C=E.match(/^([\+\-]?[0-9\.]+)(.*)$/);E=parseFloat(C[1]);D=(C.length==3)?C[2]:null}}}var B=this.element.getStyle(F);return{style:F.camelize(),originalValue:D=="color"?A(B):parseFloat(B||0),targetValue:D=="color"?A(E):E,unit:D}}.bind(this)).reject(function(B){return((B.originalValue==B.targetValue)||(B.unit!="color"&&(isNaN(B.originalValue)||isNaN(B.targetValue))))})},update:function(A){var D={},B,C=this.transforms.length;while(C--){D[(B=this.transforms[C]).style]=B.unit=="color"?"#"+(Math.round(B.originalValue[0]+(B.targetValue[0]-B.originalValue[0])*A)).toColorPart()+(Math.round(B.originalValue[1]+(B.targetValue[1]-B.originalValue[1])*A)).toColorPart()+(Math.round(B.originalValue[2]+(B.targetValue[2]-B.originalValue[2])*A)).toColorPart():(B.originalValue+(B.targetValue-B.originalValue)*A).toFixed(3)+(B.unit===null?"":B.unit)}this.element.setStyle(D,true)}});Effect.Transform=Class.create({initialize:function(A){this.tracks=[];this.options=arguments[1]||{};this.addTracks(A)},addTracks:function(A){A.each(function(B){B=$H(B);var C=B.values().first();this.tracks.push($H({ids:B.keys().first(),effect:Effect.Morph,options:{style:C}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(A){var D=A.get("ids"),C=A.get("effect"),B=A.get("options");var E=[$(D)||$$(D)].flatten();return E.map(function(F){return new C(F,Object.extend({sync:true},B))})}).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 B,A=$H();if(Prototype.Browser.WebKit){B=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';B=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(C){if(B[C]){A.set(C,B[C])}});if(Prototype.Browser.IE&&this.include("opacity")){A.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return A};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(B){var A=document.defaultView.getComputedStyle($(B),null);return Element.CSS_PROPERTIES.inject({},function(C,D){C[D]=A[D];return C})}}else{Element.getStyles=function(B){B=$(B);var A=B.currentStyle,C;C=Element.CSS_PROPERTIES.inject({},function(D,E){D[E]=A[E];return D});if(!C.opacity){C.opacity=B.getOpacity()}return C}}Effect.Methods={morph:function(A,B){A=$(A);new Effect.Morph(A,Object.extend({style:B},arguments[2]||{}));return A},visualEffect:function(C,E,B){C=$(C);var D=E.dasherize().camelize(),A=D.charAt(0).toUpperCase()+D.substring(1);new Effect[A](C,B);return C},highlight:function(B,A){B=$(B);new Effect.Highlight(B,A);return B}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(A){Effect.Methods[A]=function(C,B){C=$(C);Effect[A.charAt(0).toUpperCase()+A.substring(1)](C,B);return C}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(A){Effect.Methods[A]=Element[A]});Element.addMethods(Effect.Methods);if(typeof Effect=="undefined"){throw ("controls.js requires including script.aculo.us effects.js library");}var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(B,C,A){B=$(B);this.element=B;this.update=$(C);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(A)}else{this.options=A||{}}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(D,E){if(!E.style.position||E.style.position=="absolute"){E.style.position="absolute";Position.clone(D,E,{setHeight:false,offsetTop:D.offsetHeight})}Effect.Appear(E,{duration:0.15})};this.options.onHide=this.options.onHide||function(D,E){new Effect.Fade(E,{duration:0.15})};if(typeof (this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens)}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,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');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(A){if(this.active){switch(A.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(A);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(A);return ;case Event.KEY_LEFT:case Event.KEY_RIGHT:return ;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(A);return ;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(A);return}}else{if(A.keyCode==Event.KEY_TAB||A.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&A.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(B){var A=Event.findElement(B,"LI");if(this.index!=A.autocompleteIndex){this.index=A.autocompleteIndex;this.render()}Event.stop(B)},onClick:function(B){var A=Event.findElement(B,"LI");this.index=A.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(A){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false},render:function(){if(this.entryCount>0){for(var A=0;A<this.entryCount;A++){this.index==A?Element.addClassName(this.getEntry(A),"selected"):Element.removeClassName(this.getEntry(A),"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(A){return this.update.firstChild.childNodes[A]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry())},updateElement:function(F){if(this.options.updateElement){this.options.updateElement(F);return}var D="";if(this.options.select){var A=$(F).select("."+this.options.select)||[];if(A.length>0){D=Element.collectTextNodes(A[0],this.options.select)}}else{D=Element.collectTextNodesIgnoreClass(F,"informal")}var C=this.getTokenBounds();if(C[0]!=-1){var E=this.element.value.substr(0,C[0]);var B=this.element.value.substr(C[0]).match(/^\s+/);if(B){E+=B[0]}this.element.value=E+D+this.element.value.substr(C[1])}else{this.element.value=D}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,F)}},updateChoices:function(C){if(!this.changed&&this.hasFocus){this.update.innerHTML=C;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 A=0;A<this.entryCount;A++){var B=this.getEntry(A);B.autocompleteIndex=A;this.addObservers(B)}}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(A){Event.observe(A,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(A,"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 A=this.getTokenBounds();return this.element.value.substring(A[0],A[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds}var E=this.element.value;if(E.strip().empty()){return[-1,0]}var F=arguments.callee.getFirstDifferencePos(E,this.oldElementValue);var H=(F==this.oldElementValue.length?1:0);var D=-1,C=E.length;var G;for(var B=0,A=this.options.tokens.length;B<A;++B){G=E.lastIndexOf(this.options.tokens[B],F+H-1);if(G>D){D=G}G=E.indexOf(this.options.tokens[B],F+H);if(-1!=G&&G<C){C=G}}return(this.tokenBounds=[D+1,C])}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(C,A){var D=Math.min(C.length,A.length);for(var B=0;B<D;++B){if(C[B]!=A[B]){return B}}return D};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(C,D,B,A){this.baseInitialize(C,D,A);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=B},getUpdatedChoices:function(){this.startIndicator();var A=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,A):A;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams}new Ajax.Request(this.url,this.options)},onComplete:function(A){this.updateChoices(A.responseText)}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(B,D,C,A){this.baseInitialize(B,D,A);this.options.array=C},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(A){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(B){var D=[];var C=[];var H=B.getToken();var G=0;for(var E=0;E<B.options.array.length&&D.length<B.options.choices;E++){var F=B.options.array[E];var I=B.options.ignoreCase?F.toLowerCase().indexOf(H.toLowerCase()):F.indexOf(H);while(I!=-1){if(I==0&&F.length!=H.length){D.push("<li><strong>"+F.substr(0,H.length)+"</strong>"+F.substr(H.length)+"</li>");break}else{if(H.length>=B.options.partialChars&&B.options.partialSearch&&I!=-1){if(B.options.fullSearch||/\s/.test(F.substr(I-1,1))){C.push("<li>"+F.substr(0,I)+"<strong>"+F.substr(I,H.length)+"</strong>"+F.substr(I+H.length)+"</li>");break}}}I=B.options.ignoreCase?F.toLowerCase().indexOf(H.toLowerCase(),I+1):F.indexOf(H,I+1)}}if(C.length){D=D.concat(C.slice(0,B.options.choices-D.length))}return"<ul>"+D.join("")+"</ul>"}},A||{})}});Field.scrollFreeActivate=function(A){setTimeout(function(){Field.activate(A)},1)};Ajax.InPlaceEditor=Class.create({initialize:function(C,B,A){this.url=B;this.element=C=$(C);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(A);Object.extend(this.options,A||{});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(A){if(!this._editing||A.ctrlKey||A.altKey||A.shiftKey){return}if(Event.KEY_ESC==A.keyCode){this.handleFormCancellation(A)}else{if(Event.KEY_RETURN==A.keyCode){this.handleFormSubmission(A)}}},createControl:function(G,C,B){var E=this.options[G+"Control"];var F=this.options[G+"Text"];if("button"==E){var A=document.createElement("input");A.type="submit";A.value=F;A.className="editor_"+G+"_button";if("cancel"==G){A.onclick=this._boundCancelHandler}this._form.appendChild(A);this._controls[G]=A}else{if("link"==E){var D=document.createElement("a");D.href="#";D.appendChild(document.createTextNode(F));D.onclick="cancel"==G?this._boundCancelHandler:this._boundSubmitHandler;D.className="editor_"+G+"_link";if(B){D.className+=" "+B}this._form.appendChild(D);this._controls[G]=D}}},createEditField:function(){var C=(this.options.loadTextURL?this.options.loadingText:this.getText());var B;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){B=document.createElement("input");B.type="text";var A=this.options.size||this.options.cols||0;if(0<A){B.size=A}}else{B=document.createElement("textarea");B.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);B.cols=this.options.cols||40}B.name=this.options.paramName;B.value=C;B.className="editor_field";if(this.options.submitOnBlur){B.onblur=this._boundSubmitHandler}this._controls.editor=B;if(this.options.loadTextURL){this.loadExternalText()}this._form.appendChild(this._controls.editor)},createForm:function(){var B=this;function A(D,E){var C=B.options["text"+D+"Controls"];if(!C||E===false){return}B._form.appendChild(document.createTextNode(C))}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)}A("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);A("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");A("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML}this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(A){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(A){Event.stop(A)}},enterHover:function(A){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML},handleAJAXFailure:function(A){this.triggerCallback("onFailure",A);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(A){this.wrapUp();if(A){Event.stop(A)}},handleFormSubmission:function(D){var B=this._form;var C=$F(this._controls.editor);this.prepareSubmission();var E=this.options.callback(B,C)||"";if(Object.isString(E)){E=E.toQueryParams()}E.editorId=this.element.id;if(this.options.htmlResponse){var A=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(A,{parameters:E,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,A)}else{var A=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(A,{parameters:E,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,A)}if(D){Event.stop(D)}},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(A){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 A=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(A,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(C){this._form.removeClassName(this.options.loadingClassName);var B=C.responseText;if(this.options.stripLoadedTextTags){B=B.stripTags()}this._controls.editor.value=B;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,A)},postProcessEditField:function(){var A=this.options.fieldPostCreation;if(A){$(this._controls.editor)["focus"==A?"focus":"activate"]()}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(A){Object.extend(this.options,A)}.bind(this))},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var A;$H(Ajax.InPlaceEditor.Listeners).each(function(B){A=this[B.value].bind(this);this._listeners[B.key]=A;if(!this.options.externalControlOnly){this.element.observe(B.key,A)}if(this.options.externalControl){this.options.externalControl.observe(B.key,A)}}.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(B,A){if("function"==typeof this.options[B]){this.options[B](this,A)}},unregisterListeners:function(){$H(this._listeners).each(function(A){if(!this.options.externalControlOnly){this.element.stopObserving(A.key,A.value)}if(this.options.externalControl){this.options.externalControl.stopObserving(A.key,A.value)}}.bind(this))},wrapUp:function(A){this.leaveEditMode();this._boundComplete(A,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,C,B,A){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(C,B,A)},createEditField:function(){var A=document.createElement("select");A.name=this.options.paramName;A.size=1;this._controls.editor=A;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)){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(B){this._controls.editor.disabled=true;var A=this._controls.editor.firstChild;if(!A){A=document.createElement("option");A.value="";this._controls.editor.appendChild(A);A.selected=true}A.update((B||"").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 A=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(A,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(B){this._text=B.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,A)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(D){return 2===D.length?D:[D,D].flatten()});var B=("value" in this.options)?this.options.value:this._text;var A=this._collection.any(function(D){return D[0]==B}.bind(this));this._controls.editor.update("");var C;this._collection.each(function(E,D){C=document.createElement("option");C.value=E[0];C.selected=A?E[0]==B:0==D;C.appendChild(document.createTextNode(E[1]));this._controls.editor.appendChild(C)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(A){if(!A){return}function B(C,D){if(C in A||D===undefined){return}A[C]=D}B("cancelControl",(A.cancelLink?"link":(A.cancelButton?"button":A.cancelLink==A.cancelButton==false?false:undefined)));B("okControl",(A.okLink?"link":(A.okButton?"button":A.okLink==A.okButton==false?false:undefined)));B("highlightColor",A.highlightcolor);B("highlightEndColor",A.highlightendcolor)};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(A){return Form.serialize(A)},onComplete:function(B,A){new Effect.Highlight(A,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(A){A.element.style.backgroundColor=A.options.highlightColor;if(A._effect){A._effect.cancel()}},onFailure:function(B,A){alert("Error communication with the server: "+B.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(A){A._effect=new Effect.Highlight(A.element,{startcolor:A.options.highlightColor,endcolor:A.options.highlightEndColor,restorecolor:A._originalBackground,keepBackgroundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(B,A,C){this.delay=A||0.5;this.element=$(B);this.callback=C;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(A){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))}});if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){if(!document.getElementById){return;}this.DETECT_KEY=_b?_b:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);if(_8+""!=""){this.addParam("base",_8);}this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _d=(_9)?_9:window.location;this.setAttribute("xiRedirectUrl",_d);this.setAttribute("redirectUrl","");if(_a){this.setAttribute("redirectUrl",_a);}};deconcept.SWFObject.prototype={useExpressInstall:function(_e){this.xiSWFPath=!_e?"expressinstall.swf":_e;this.setAttribute("useExpressInstall",true);},setAttribute:function(_f,_10){this.attributes[_f]=_10;},getAttribute:function(_11){return this.attributes[_11];},addParam:function(_12,_13){this.params[_12]=_13;},getParams:function(){return this.params;},addVariable:function(_14,_15){this.variables[_14]=_15;},getVariable:function(_16){return this.variables[_16];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _17=new Array();var key;var _19=this.getVariables();for(key in _19){_17[_17.length]=key+"="+_19[key];}return _17;},getSWFHTML:function(){var _1a="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_1a="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_1a+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1b=this.getParams();for(var key in _1b){_1a+=[key]+"=\""+_1b[key]+"\" ";}var _1d=this.getVariablePairs().join("&");if(_1d.length>0){_1a+="flashvars=\""+_1d+"\"";}_1a+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_1a="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_1a+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1b=this.getParams();for(var key in _1b){_1a+="<param name=\""+key+"\" value=\""+_1b[key]+"\" />";}var _1d=this.getVariablePairs().join("&");if(_1d.length>0){_1a+="<param name=\"flashvars\" value=\""+_1d+"\" />";}_1a+="</object>";}return _1a;},write:function(_1e){if(this.getAttribute("useExpressInstall")){var _1f=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_1f)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _1e=="string")?document.getElementById(_1e):_1e;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _21=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_21=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _24=3;while(axo){try{_24++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_24);_21=new deconcept.PlayerVersion([_24,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_21=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_21.major==6){return _21;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_21=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _21;};deconcept.PlayerVersion=function(_25){this.major=_25[0]!=null?parseInt(_25[0]):0;this.minor=_25[1]!=null?parseInt(_25[1]):0;this.rev=_25[2]!=null?parseInt(_25[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_27){var q=document.location.search||document.location.hash;if(_27==null){return q;}if(q){var _29=q.substring(1).split("&");for(var i=0;i<_29.length;i++){if(_29[i].substring(0,_29[i].indexOf("="))==_27){return _29[i].substring((_29[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2b=document.getElementsByTagName("OBJECT");for(var i=_2b.length-1;i>=0;i--){_2b[i].style.display="none";for(var x in _2b[i]){if(typeof _2b[i][x]=="function"){_2b[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var station=null;var js=null;var currOlyDay=null;var askingForOlyDay=null;var currIncrement=null;function findIncrement(isTelemundo){if(TVListings.getOlyStatus()==1)setDefaultText();else{js=null;if(isTelemundo==1)station='telemundo';elsestation=Localization.getCurrentStation();currOlyDay=TVListings.getOlyDateId();askingForOlyDay=currOlyDay;if(askingForOlyDay==null)askingForOlyDay=-2;currIncrement=null;getJSONperOlyDay(askingForOlyDay);}}function getJSONperOlyDay(currOlyDay){var day=currOlyDay;var myAjax=new Ajax.Request('/tv_and_online_listings/library/increments/stationcode='+station+'/day='+day+'/_increments.html',{method:'get',onComplete:function(r) {js=JSON.parse(r.responseText);var currTime=getCurrentTime(calcTime(js.station.timezoneoffset)) + currOlyDay*1440;var i,incr;for(i=0;i<js.increments.length; i++){incr=js.increments[i]if(TVListings.getOlyDateId()==null||TVListings.getOlyDateId()<incr.day){Gotcha(incr,false);return true;}if(TVListings.getOlyDateId()<currOlyDay||(currTime>=incr.timezone.start&&currTime<incr.timezone.end)){if(parseInt(incr.day)==parseInt(currOlyDay))Gotcha(incr,true);elseGotcha(incr,false);return true;}if(currTime<incr.timezone.end){Gotcha(incr,false);return true;}}askingForOlyDay++;if(askingForOlyDay>17)return false;elsereturn getJSONperOlyDay(askingForOlyDay);}});}function Gotcha(incrementSelected,IsOnAir){if(IsOnAir){$("OnNowOrUpComing_Title").update("<b>"+ON_NOW+"</b>");$("OnNowOrUpComing_Title").style.color='red';$("OnNowOrUpComing_Description").update(unescape(incrementSelected.summary));}else{var blockSelected=getBlockById(incrementSelected.block);$("OnNowOrUpComing_Title").update("<b>"+COMING_UP+"&nbsp;" + TimezoneToString(blockSelected.timezone) + '</b>');$("OnNowOrUpComing_Description").update(unescape(blockSelected.description));}}function TimezoneToString(timezone){var sMinute=timezone.minute;if(parseInt(sMinute)<10)sMinute="0" + sMinute;var sAM_PM="";if(timezone.am_pm=="AM")sAM_PM="a";else if(timezone.am_pm=="PM")sAM_PM="p";var retVal=timezone.hour + ":" + sMinute + sAM_PM + " " + timezone.code;if(parseInt(timezone.day)!=parseInt(currOlyDay))retVal=retVal + " (8/" + (8+parseInt(timezone.day)) + ")";return retVal;}function calcTime(offset){d=new Date();utc=d.getTime() + (d.getTimezoneOffset() * 60000);nd=new Date(utc + (3600000*offset));return nd;}function getCurrentTime(cDate){return cDate.getHours()*60+cDate.getMinutes()+60;}function getBlockById(id){var i,incr;for(i=0;i<js.blocks.length; i++)if(js.blocks[i].id==id)return js.blocks[i];return null;}function setDefaultText(){}var Cookie={setRaw:function(n,v,daysToExp,pg){var ex='';if(daysToExp!=undefined&&daysToExp>0){var d=new Date();d.setTime(d.getTime()+(86400000*parseFloat(daysToExp)));ex='; expires='+d.toGMTString();}if(pg!=undefined){if(pg!='.')ex+='; path='+pg;}else {ex+='; path=/';}if(cookieDomain!=null&&cookieDomain!=undefined&&cookieDomain.length>0)ex +=";domain="+cookieDomain;return(document.cookie=escape(n)+'='+(v||'')+ex);},set:function(n,v,daysToExp,pg){return this.setRaw(n,escape(v||''),daysToExp,pg);},get:function(n){var c=document.cookie.match(new RegExp('(^|;)\\s*'+escape(n)+'=([^;\\s]*)'));return(c?unescape(c[2]):null);},erase:function(n,pg){var c=Cookie.get(n)||true;Cookie.set(n,'',-1,pg);return c;},accept:function(){if(typeof(navigator.cookieEnabled)=='boolean'){return navigator.cookieEnabled;}Cookie.set('_t','1');return(Cookie.erase('_t')==='1');}};var advManager={m_lastOrder:0,m_lastTag:"",setVideoOverrideSettings:function(settings) {this.m_VideoOverrideSettings=settings;},render:function(divID,refresh,jsondata) {var v=jsondata ? jsondata:undefined;var d=$(divID);var baseUrl="";var tandom="";var pm="";var ord="";var innerDcSite=advManager.getDcSite();if(d===undefined||d==null) return;try { v=v ? v:eval(divID); } catch (e) { }if(v===undefined||v==null) return;if(!v.keys) return;if(refresh===undefined||refresh==null) refresh=false;if(v.mode===undefined||v.mode==null||v.mode=="") v.mode="adj";if(refresh) v.mode="adi"if(v.usefollow===undefined||v.usefollow==null) v.usefollow=0;if(v.usefollow==1) v=advManager.updateFollow(v);if(IsSecureURL()) {baseUrl="https://";} else {baseUrl="http://";}baseUrl += "ad.doubleclick.net/";tandom="tandom=" + (top.adid ? top.adid:'none') + ';';pm=(top.__nbcudigitaladops_dtparams||'');ord="ord=" + DBClickOrd.toString();if(v.oz==1) {var c=Cookie.get('LOCS');if(c!=null&&c!=undefined) {v.zone=c.toLowerCase() + '_' + v.zone;v.keys='ozone=' + c.toLowerCase() + ';' + v.keys;}innerDcSite=advManager.getDcSiteOZ();;} else if(v.oz==2) {innerDcSite=advManager.getDcSiteOZ();;}if(v.aj==1&&v.mode=='adj') v.mode='adi';var u=baseUrl + v.mode + "/" + innerDcSite + "/" + v.zone + (v.area ? ';area=' + v.area:'') + (v.section ? ';section=' + v.section:'') + v.keys + tandom + pm + ord + "?";if(v.mode=="adj"&&refresh==false) {var s="<scr" + "ipt type='text/javascript' src='" + u + "'></scr" + "ipt>";document.write(s);} else {var ifrm=$("ifrm" + divID);if(ifrm!=undefined&&ifrm!=null)$(ifrm).remove();var s="<iframe id='ifrm" + divID + "' src='" + u + "' height='" + v.height + "' width='" + v.width + "' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' scrolling='no' bordercolor='#000000'>";s += "</iframe>";if(v.aj==1) {d.insert({ bottom:s });} else { d.innerHTML=s; }}},refresh:function(divID) {this._generateRnd();if(divID===undefined||divID==null) {var that=this;$$('.DoubleClickRefreshable').each(function(elem) {that.render(elem.id,true);});}elsethis.render(divID,true);},refreshCompanionLeaderboard:function(tag) {this._refreshTargetCompanion(tag,728);},refreshCompanionMediumRectangle:function(tag) {this._refreshTargetCompanion(tag,300);},refreshCompanionSkyscraper:function(tag) {this._refreshTargetCompanion(tag,160);},_refreshTargetCompanion:function(tag,width) {if(tag=='') return;var t=this;$$('.DoubleClick').each(function(elem) {var v=undefined;try { v=eval(elem.id); } catch (e) { }if(v===undefined||v==null) return;if(v.width==width) {t._setAdvert(elem.id,tag);return;}});},refreshEmbeddedVideo:function(cTag,olContent) {var bIH=false;var bC=falseif(cTag!='') {this.m_lastTag=cTag;if($$('CompanionAdv').length==1) {this._setAdvert($$('CompanionAdv')[0].id,cTag);} else {var that=this;var mrec="",lb="",wsky="";$$('.DoubleClick').each(function(elem) {var v=undefined;try { v=eval(elem.id); } catch (e) { }if(v===undefined||v==null) return;if(v.width=="300") { mrec=elem.id }if(v.width=="728") { lb=elem.id }if(v.width=="160") { wsky=elem.id }});if(mrec!="") {this._setAdvert(mrec,cTag);} else if(lb!="") {this._setAdvert(lb,cTag);} else if(wsky!="") {this._setAdvert(wsky,cTag);}}}},_setAdvert:function(divID,tag) {var v=undefined;try { v=eval(divID); } catch (e) { }if(v===undefined||v==null) return;var u=advManager._removeKey(tag,"sz");u=advManager._addKey(u,"sz=" + v.width + "x" + v.height);var ifrm=$("ifrm" + divID);if(ifrm===undefined||ifrm==null) {var s="<iframe id='ifrm" + divID + "' src='" + u + "' height='" + v.height + "' width='" + v.width + "' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' scrolling='no' bordercolor='#000000'>";s += "</iframe>"; $(divID).innerHTML=s;} else {ifrm.src=u;}},_renderIFrame:function(id,h,w,u) {var d=$(id);var ifrm=$("ifrm" + id);if(ifrm===undefined||ifrm==null) {var s="<iframe id='ifrm" + id + "' src='' height='" + h + "' width='" + w + "' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' scrolling='no' bordercolor='#000000'>";s += "</iframe>"; d.innerHTML=s;}ifrm=$("ifrm" + id); if(ifrm!==undefined&&ifrm!=null) { ifrm.src=u; }},_getHouse:function(u) {return this._removeKey(this._removeKey(u,"dc_seed"),"ord")},_removeKey:function(u,k) {var uci=u.toLowerCase();var b=uci.indexOf(k.toLowerCase()); if(b<=0) return u;var e=uci.indexOf(';',b);var bs=u.substr(0,b),es="";if(e>b) try { es=u.substr(e + 1) } catch (ex) { };var r=bs + es;if(r.charAt(r.length - 1)==";") {r=r.substr(0,r.length - 1)}return r;},_addKey:function(u,k) {var uci=u.toLowerCase();var b=uci.indexOf('ord='.toLowerCase());var l=u;var r='';if(b>0) {l=u.substring(0,b);r=u.substring(b);}if(l.charAt(l.length - 1)!=";") l=l + ';'var rs=l + k;if(rs.charAt(r.length - 1)!=";") rs=rs + ';'return rs + r;},_generateRnd:function() {var r=Math.random() * 10000000000000000;this.m_lastOrder=r;DBClickOrd=r;return r;},getRandom:function() {return this.m_lastOrder;},updateFollow:function(v) {var dc=new DblFollowCookie();if(v.follow>0) {dc.zone=v.zone;dc.keys=v.keys;dc.follow=v.follow;dc.saveCookie();}else {if(dc.isValid()) {var nK=dc.keys;nK=advManager._removeKey(nK,'sz');nK=advManager._addKey(nK,"sz=" + v.size);v.zone=dc.zone;v.keys=nK;}}return v;},checkFollow:function() {var dc=new DblFollowCookie();if(dc.follow>0) {dc.follow -= 1;dc.saveCookie();} else { dc.eraseCookie(); }},getDcSite:function() {var c=Cookie.get('nbcDcSitePreRelase');if(c!=null&&c!=undefined) {return c;}return dartSite=='' ? "nbcu.olympics.owg2010":dartSite;},getDcSiteOZ:function() {var c=Cookie.get('nbcDcSitePreRelaseOZ');if(c!=null&&c!=undefined) {return c;}return "nbcu.olympics.ozone10";}};var DblFollowCookie=Class.create({initialize:function() {this.zone='';this.keys='';this.follow=-1;var c=Cookie.get('DBFL');if(c!=null&&c!=undefined) {var cV=c.toQueryParams();if(cV.z!=null&&cV.z!==undefined) this.zone=cV.zif(cV.k!=null&&cV.k!==undefined) this.keys=cV.k;if(cV.f!=null&&cV.f!==undefined) this.follow=parseInt(cV.f);}},isValid:function() {return (this.follow>=0&&this.keys!=''&&this.zone!='');},saveCookie:function() {var dblThis=this;var cInfo=Object.toQueryString({ z:dblThis.zone,k:dblThis.keys,f:dblThis.follow });Cookie.setRaw('DBFL',cInfo);},eraseCookie:function() {Cookie.erase('DBFL');},Unframe:function(divid) {$(divid).up().up().addClassName('NoFrame');}});var DBClickOrd=advManager._generateRnd();advManager.checkFollow();function PhotoGalleryRefreshAds(photoID) {advManager.refresh();if(photoID&&photoID!='') {s.prop42=photoID;s.t();}}if(parent.frames.length>0) { top.location.href=self.location.href; }if(document.location.href.toLowerCase().indexOf("www.2010.nbcolympics.com")!=-1){document.location.href=document.location.href.replace("www.2010.nbcolympics.com","www.nbcolympics.com")}if(!window.console||!console.firebug) { var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"]; window.console={}; for (var i=0; i<names.length; ++i) window.console[names[i]]=function() { } }function getHostName() { var s=document.location.href; s=s.replace(/(^[a-zA-z0-9]*:\/\/)/,''); s=s.replace(/(\/.*)/,''); return s; }function getUrlParams() { var s=document.location.href; if(s.indexOf('?')!=-1) return s.substring(s.indexOf('?') + 1); if(s.indexOf('#')!=-1) return s.substring(s.indexOf('#') + 1); return ''; }function fnClearInput(inp,ot) { if(inp.value.toLowerCase()==ot.toLowerCase()) inp.value=''; }function getRadioValue(n) {return $$('*[name="' + n + '"]:checked').invoke('getValue').reduce();}function getCurrentTime() {var ct=new Date();var h=ct.getHours();var m=ct.getMinutes();var s="AM";if(h>=12) { s="PM"; h -= 12; }if(h==0) h=12;if(m<10) m="0" + m;return "<b>" + h + ":" + m + " " + s + "</b>";}function cleanEmptyBlock(id,parentid) {if($(id)&&jQuery.trim($(id).innerHTML).length<4) {$(id).up().hide();}if(parentid!=null||parentid!=undefined) {if($(parentid)&&jQuery.trim($(parentid).innerHTML).length<4) {$(parentid).hide();}}}function removeslot(childslotid) {if($(id)) {$(id).up().up().up().hide();}}function hideEmptyRows(id_toCheck,id_toHide,divClassContent) {if($j('#' + id_toCheck).find("div.contentRow").length>0&&$j('#' + id_toCheck).find("div." + divClassContent).text().length<=2) {$(id_toHide).up().hide();}}var ResCodeUtil={scompose:function(a) {if(a===undefined||a==null||a=='') return '';a=a.toString(); var t='',i,c=0,l=a.length;for (i=0; i<l; i++) {t += a.charAt(i);c++;if(c==4) { c=0; t += '/'; }}return t;}};function IsSecureURL() {if(document.location.href.indexOf("https://")==-1) {return false;}else {return true;}}function qcTrack() {_qoptions={qacct:"p-9eJ8k4iSzux46"};if(typeof s!='undefined'&&typeof s.prop2=='string') {if(s.prop2=='Sports Hub'&&typeof s.prop7=='string') {_qoptions.labels='Sports.' + s.prop7;} else {_qoptions.labels=s.prop2;}}else {_qoptions.labels="bad";}if(IsSecureURL()) {}else {document.write('<' + 'script language="javascript" type="text/javascript" src="http://edge.quantserve.com/quant.js" ' + '>' + '</' + 'script' + '>');}insertSafeCountTag();}function insertSafeCountTag() {if(IsSecureURL()) {}else {document.write('<' + 'script type="text/javascript" src="http://content.dl-rms.com/rms/mother/18987/nodetag.js" ' + '>' + '</' + 'script' + '>');}}function insertFooterMetrics() {if(IsSecureURL()) {}else {document.write('<' + 'script type="text/javascript" src="http://core.insightexpressai.com/adServer/adServerESI.aspx?bannerID=33959" ' + '>' + '</' + 'script' + '>');}}function onAthleteBrowserClick(evName) {var s=s_gi('nbcuolympicsprodbu');s.prop2="Teamusa";s.prop3="Main Site";s.prop5="Browser";s.prop6="CocaCola_Browser";s.pageName=evName;s.t();advManager.refresh();}var countDownFlash={m_so:undefined,loadFlash:function(opt) {var locInfo=Localization.loadCookie();var stationInfo=new StationInfo(locInfo.station);var curtimeZone='ET';if(stationInfo.timezone!=''&&stationInfo.timezone!=undefined) {curtimeZone=stationInfo.timezone;}var lang=opt.lang;var utcString='201002130200';var cdFlashUrl="/code/flash/countdown/countdown.swf?cd_date="+utcString+"&timezone="+curtimeZone+"&lang="+lang;var cdFlashVars={id:"objCountDownFlash"};var cdFlashAttr={};var cdFlashParams={bgcolor:"#FFFFFF",wmode:"transparent"};swfobject.embedSWF(cdFlashUrl,"boxCountdownClockFlash","190","40","9.0.0","",cdFlashVars,cdFlashParams,cdFlashAttr);$j('#boxCountdownClockFlash').show();}};var NewsComment={newsId:0,allComments:false,init:function(newsId) {NewsComment.newsId=newsId;$('c_comment').value='';NewsComment.viewComments();},viewComments:function() {NewsComment.allComments=false;var u="/_newsbody/newsid=" + NewsComment.newsId + "/_comments.html";var a=new Ajax.Request(u,{ method:'get',onComplete:NewsComment.displayComments });},viewAllComments:function() {NewsComment.allComments=true;var u="/_newsbody/newsid=" + NewsComment.newsId + "_comments_all.html";var a=new Ajax.Request(u,{ method:'get',onComplete:NewsComment.displayComments });},displayComments:function(r) {var d=$('commentsList');d.update(r.responseText);if(r.responseText!='')d.show();},addComment:function(newsid) {$('commentPostResult').hide();$('frmInsertComment').toggle();$('SPCommentsPost').hide();$('CommentShowForm').addClassName('SwitchedLink');},checkLength:function(objTextArea,maxLength,event) {if(objTextArea!=null)if(objTextArea.value.length>maxLength)objTextArea.value=objTextArea.value.substring(0,maxLength + 1);},submitComment:function() {var comment=$('c_comment').value.strip();var displayname=$('c_displayname').value.strip();var email=$('c_email').value.strip();if(comment!=''&&email!=''&&displayname!='') {$('commentPostResult').hide();var u="/library/addcomments/_addcomments.htmx?a=save&n=" + NewsComment.newsId + "&c=" + escape(comment) + "&d=" + escape(displayname) + "&e=" + escape(email);var a=new Ajax.Request(encodeURI(u),{ method:'get',onComplete:NewsComment.onSaveComments });}},onSaveComments:function(originalResponse) {var d=$('commentPostResult');if(originalResponse.responseText.indexOf('error')!=-1) {var s=originalResponse.responseText.toQueryParams().error.gsub('\'','');d.update(s);d.writeAttribute("class","error");d.show();}else if(originalResponse.responseText.indexOf('warning')!=-1) {NewsComment.closeForm();$('c_comment').value='';var s=originalResponse.responseText.toQueryParams().warning.gsub('\'','');d.writeAttribute("class","warning");d.update(s);d.show();}else {NewsComment.closeForm();$('c_comment').value='';}},closeForm:function() {$('frmInsertComment').hide();$('SPCommentsPost').show();}};function showLiveResults(flag) {try {var el=$('sportFrontFlashModule');if(el!==undefined&&el!=null) {if(flag)el.show();elseel.hide();}}catch (e) { }}function openwindowsafe(u) {window.open(u,"outlink");event.stopPropagation();}function Unframe(divid) {$(divid).up().up().addClassName('NoFrame');}function RefineDown() {$('SearchModuleMore').show();$('RefineDown').hide();$('RefineUp').show();}function RefineUp() {$('SearchModuleMore').hide();$('RefineUp').hide();$('RefineDown').show();}function ShowHomeIcon() {document.getElementById('houseIcon').style.display='inline'}function HideHomeIcon() {document.getElementById('houseIcon').style.display='none'}function ShareUrl(extSite) {pageUrl=self.location.toString();switch (extSite) {case 'Live':ShareExtUrl="https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=" + pageUrl + "&title=ShareThis&top=1";window.open(ShareExtUrl);break;case 'Facebook':ShareExtUrl="http://www.facebook.com/share.php?u=" + pageUrl;window.open(ShareExtUrl);break;case 'Digg':ShareExtUrl="http://digg.com/submit?url=" + pageUrl;window.open(ShareExtUrl);break;case 'Delicious':ShareExtUrl="http://del.icio.us/post?url=" + pageUrl;window.open(ShareExtUrl);break;case 'Reddit':ShareExtUrl="http://reddit.com/submit?url=" + pageUrl;window.open(ShareExtUrl);break;case 'Stumbleupon':ShareExtUrl="http://www.stumbleupon.com/submit?url=" + pageUrl;window.open(ShareExtUrl);break;case 'Mixx':ShareExtUrl="http://www.mixx.com/submit?page_url=" + pageUrl;window.open(ShareExtUrl);break;case 'Twitter':ShareExtUrl="http://twitter.com/home?status=" + pageUrl;window.open(ShareExtUrl);break;case 'Newsvine':ShareExtUrl="http://www.newsvine.com/_tools/seed&save?popoff=0&u=" + pageUrl;window.open(ShareExtUrl);break;case 'Fark':ShareExtUrl="http://cgi.fark.com/cgi/farkit.pl?h=ShareThis&u=" + pageUrl;window.open(ShareExtUrl);break;}}function ShowShareBox(labelid) {if(labelid=='') {$('ShareBox').toggle();}else {$(labelid).toggle();}}function ShowTagBox(thisid,labelid) {$(thisid).toggle();$(labelid).toggle();}function ShowTagBoxSilverLight(thisid,labelid) {$(labelid).toggle();}function ShowMoreBox(labelid) {if($('moreOff').className=='statusOn') {$('moreOff').className='statusOff';} else {$('moreOff').className='statusOn';}$(labelid).toggle();}function TooManyTags(limit) {limit=limit + 1;var cList=0;var tagList=$$('#TagListLimited li');var countLi=tagList.length;if(tagList.size<=limit) { $('RelatedTagsVOff').hide(); }tagList.each(function(element) {cList=cList + 1;if(cList>limit) { element.hide(); }if(cList==countLi) { element.addClassName('last'); }});}function CompleteTags() {var cListComplete=0;var tagListComplete=$$('#TagCompleteList li');var countLiComplete=tagListComplete.length;tagListComplete.each(function(element) {cListComplete=cListComplete + 1;if(cListComplete==countLiComplete) { element.addClassName('last'); }});}var LinkManager={manage:function(cssrule) { }}function GoSponsor() {if(top.global_url) {window.location.href=top.global_url;}}function loadContent(url) {$j.ajax({url:url,type:"GET",dataType:"html",success:function(data) {$j("#IVMcontentBox").html(data);}});}var _ITVTimer=true;function loadFacebookContent() {$j.ajax({url:'/code/pulse/facebook/like.html',type:"GET",dataType:"html",success:function(data) {$j("#IVMcontentBox").html(data);switchIVMlabel('IVMfacebook');d3cmsfb.init();_ITVTimer=false;$j('#IVMradioslides').hide();}});}function loadInsideThisVideoContent() {switchIVMlabel('IVMinside');$j('#IVMradioslides').show();_ITVTimer=true;currentIndex=-1;nextIVM('#rightArrow');}function switchIVM(id,url) {thisid='#' + id;$j("#IVMContainer .radioToSlide .radioButtonOn").addClass("radioButtonOff").removeClass("radioButtonOn");$j(thisid).removeClass("radioButtonOff").addClass("radioButtonOn");loadContent(url);}function nextIVM(id) {currentIndex++;if(currentIndex==lengthButtons) {currentIndex=0;}if(arrayButtons) {$j('#' + arrayButtons[currentIndex].id).click();}}function timerIVM (){var arrayButtons=$j(".radioToSlide").children(".IVMButton");var lengthButtons=arrayButtons.lengthcurrentIndex=0;navWidth=$j(".radioToSlide").width();navLeft=(314 - navWidth) / 2;$j(".radioToSlide").css({left:navLeft});var mainInterval=setInterval("nextIVM('rightArrow')",60000);$j("#IVMContainer").hover(function() {clearInterval(mainInterval);},function() {mainInterval=setInterval("nextIVM('rightArrow')",60000);})}function prevIVM(id) {currentIndex--;if(currentIndex==-1) {currentIndex=lengthButtons - 1;}if(arrayButtons) {$j('#' + arrayButtons[currentIndex].id).click();}}function switchIVMlabel(labelId) {$j(".IVMmenu ul li").removeClass("on");$j("#"+labelId).addClass("on");}function bookmark(url,title) {if(window.sidebar) { window.sidebar.addPanel(title,url,"");} else if(document.all) { window.external.AddFavorite(url,title);} else {alert("Sorry,your browser does not support this");}}function OzoneOptionCustom() {if(Cookie.get('LOCS')) {$('OzoneOption').value='/' + Cookie.get('LOCS') + $('OzoneOption').value}else {$('OzoneOption').value="/bonus-local-coverage/index.html";}}function OzoneLinkCustom(mypath) {if(Cookie.get('LOCS')) {$('OzoneLink').href='/' + Cookie.get('LOCS') + mypath + '/index.html'}else {$('OzoneLink').href="/bonus-local-coverage/index.html";}}function MouseOutFix(boxId) {$(boxId).onmouseout=function(e) {if(!e) var e=window.event;var tg=(window.event) ? e.srcElement:e.target;if(tg.id!=boxId) {return;}var reltg=(e.relatedTarget) ? e.relatedTarget:e.toElement;while (reltg!=tg&&reltg.tagName!='BODY') {reltg=reltg.getParent();if(reltg==tg) {return;}}alert('you\'re out!');return false;}}function GSearchAthletes(inputID) {document.location.href='/athletes/search/results.htmx?q=' + encodeURI($(inputID).value);}function GSearchAll(inputID) {document.location.href='/search/results.htmx?q=' + encodeURI($(inputID).value);}function GSearchNews(inputID) {document.location.href='/search/news/results.htmx?q=' + encodeURI($(inputID).value);}function GSearchVideo(inputID) {document.location.href='/search/video/results.htmx?q=' + encodeURI($(inputID).value);}function GSearchPhotos(inputID) {document.location.href='/search/photos/results.htmx?q=' + encodeURI($(inputID).value);}function fnOpenWindow(address,target,toolbar,location,directories,status,menubar,scrollbars,resizable,width,height,top,left) {var option="toolbar=" + toolbar + ",location=" + location + "directories=" + directories + ",status=" + status + ",menubar=" + menubar + ",scrollbars=" + scrollbars + ",resizable=" + resizable + ",width=" + width + ",height=" + height + ",top=" + top + ",left=" + left;objWindow=window.open(address,target,option);objWindow.focus();}function SetCurrentName() {var a=$('srSport').options[$('srSport').selectedIndex].text;$('selectsport').innerHTML=a;}function stationOn(stationcode) {imgpath="/imgml/stations/menuvoice/"+stationcode+"_on.jpg";$('stationLogoMenu').src=imgpath;}function stationOff(stationcode) {imgpath="/imgml/stations/menuvoice/" + stationcode + ".jpg";$('stationLogoMenu').src=imgpath;}function openPopupVideo(u) { document.location.href=u; }function goToPage(page) {location.href=page;}function go(stringId) {box=$(stringId);destination=box.options[box.selectedIndex].value;if(destination) location.href=destination;}function hideMoreTags(evt) {evt=evt||window.event;var sender=evt.target||evt.srcElement,related=evt.relatedTarget||evt.toElement;if(related!=this&&related.parentNode!=this&&related.parentNode.parentNode!=this&&related.parentNode.parentNode.parentNode!=this) {alert();this.style.display="none";}}jQuery.fn.center=function() {var _wrapper_paging_width=$j(this).parent(".navigator").outerWidth();var _width=$j(this).outerWidth()var _scroll_left=$j(window).scrollLeft();var _left=((_wrapper_paging_width - _width) / 2) + _scroll_left;$j(this).css("left",_left + "px");return this;}function centerPaging() {$j(document).ready(function() {paging=$j(".container")if(paging) {var i=0;paging.each(function(el) {i++;this.id='t' + i$j('#' + this.id).center();});}});}var HashListener=Class.create();HashListener.prototype={getHash:function(){try{return location.hash.substring(1)}catch (e){return '';}},initialize:function(){var t=this;t.l=new Array();t.cE=false;t.h=t.getHash();t.tm=setInterval(t.onTimer.bind(t),200);},addListner:function(lf){this.l.push(lf);},onTimer:function(){var t=this;if(!t.cE){try {if(t.h!=t.getHash()&&t.getHash()!=''){t.h=t.getHash();t.cE=true;t.l.each(function(n){n(t.h);});}} finally {t.cE=false;}}}}var HashUpdater=Class.create();HashUpdater.prototype={initialize:function(tID,buildPathFunc,beforeChangeFunc,opt,afterChangeFunc){var t=this;t.tID=tID;t.bPF=buildPathFunc;t.bCF=beforeChangeFunc;t.aCF=afterChangeFunc;t.opt=opt;t.hel=new Array();},addHash:function(h){this.hel.push(h);},onHash:function(h) {var t=this;t.h=h;try{t.bCF(t);}catch(e){};var u=t.bPF(h,t);if(u==null||u==undefined||u.length==0) return;new Ajax.Updater({success:t.tID},u,{method:'get',evalScripts:true,onComplete:t.onComplete.bind(t)});},onComplete:function() {try{this.aCF(this);}catch (e) {}},checkHash:function(h) {for (var i=0;i<this.hel.length;i++)if(this.hel[i]==h)return true;return false;},start:function(sH) {var t=this;t.hl=new HashListener();t.hl.addListner(t.onHash.bind(t));var h=t.hl.getHash();if((h===undefined||h==null||h=='')&&t.hel.length>1){if(sH!=null&&sH!=undefined&&sH.length>0)h=sH;else{var i=Math.ceil(((Math.random()+0.1)*t.hel.length)-1);if(i<0||i>=t.hel.length) i=0;h =t.hel[i];}}else if((h===undefined||h==null||h=='')&&t.hel.length==1){h=t.hel[0];}try{t.bCF(t);}catch(e){};t.onHash(h);}}var poll={Vote:function(id,ThanksText,ThanksUrl) {var f=$('f_poll' + id);var d='dynamic_' + id;var radioValue=$j(".radioButtonOn").next("label").attr("for");if(radioValue==null) {return false;} else {new Ajax.Updater(d,'/polls/pollid=' + id + '/vote.htmx?ThanksText=' + ThanksText + '&ThanksUrl=' + ThanksUrl + '&rnd=' + Math.random(),{ method:'get',parameters:{ AnswerId:radioValue} });return true;}},LoadRadioButtons:function() {var radioButtons=$j(".PollQAList .radioButtonOn,.PollQAList .radioButtonOff");var radioOns=$j('.PollQAList .radioButtonOn');radioButtons.click(function() {var currRadio=$j(this);if(currRadio!=radioOns) {radioOns.removeClass().addClass('radioButtonOff');currRadio.removeClass().addClass('radioButtonOn');radioOns=currRadio;}});}}$j(document).ready(function() {poll.LoadRadioButtons();});function ManageChangeRefine(){var topDropDwnImg=$j("#topDropDwnImg");var SearchSpecialBox=$j("#SearchSpecialBox");var SearchAthleteBtn=$j(".SearchAthleteBtn");var topComboLabelShort=$j("#topComboLabelShort");var topComboLabel=$j("#topComboLabel");var whiteBar=$j(".whiteBar");if(whiteBar.html()==null) whiteBar=$j(".whiteBarShort");if($j("#SearchAthleteAZ").html()!=null) SearchSpecialBox.addClass("close");topComboLabelShort.click(function() {topDropDwnImg.toggleClass("open");SearchSpecialBox.toggleClass("close");whiteBar.toggleClass("show");});topComboLabel.click(function() {topDropDwnImg.toggleClass("open");SearchSpecialBox.toggleClass("close");whiteBar.toggleClass("show");});SearchAthleteBtn.click(function() {});$j("#topComboClose").click(function(){topDropDwnImg.toggleClass("open");SearchSpecialBox.addClass("close");whiteBar.toggleClass("show");});}var Tab={id:'',selClass:'',unSelClass:'',targetId:'',loadingId:'',Change:function(id,url,selClass,unSelClass,target,loading) {this.id=id;this.selClass=selClass;this.unSelClass=unSelClass;this.targetId=target;this.loadingId=loading;var p=$(id);this.showLoading();this.Refresh();new Ajax.Updater({ success:target },url,{ method:'get',evalScripts:true });this.hideLoading();},Refresh:function() {var d=$(this.id).up().childElements();for (i=0; i<d.length; i++) {if(d[i].nodeName.toLowerCase()!='div') { continue; };if(d[i].id!='') {if(d[i].id==this.id) {$(this.id).removeClassName(this.unSelClass);$(this.id).addClassName(this.selClass);} else {$(d[i].id).removeClassName(this.selClass);$(d[i].id).addClassName(this.unSelClass);}}}},Unframe:function(randy) {$('Frameless_' + randy).up().up().addClassName('NoFrame');},showLoading:function() {if(this.loadingId=='' | this.loadingId==null | this.loadingId==undefined) return;$j('#' + this.loadingId).css({'display':'block','position':'absolute','left':'2px','z-index':'5','top':'1px','background':'#fff','line-height':$j('#' + this.targetId).height() + 17 + 'px','height':$j('#' + this.targetId).height() + 17 + 'px','width':$j('#' + this.targetId).width() + 17 + 'px','text-align':'center'});},hideLoading:function() {if(this.loadingId=='' | this.loadingId==null | this.loadingId==undefined) return;$j('#' + this.loadingId).fadeOut('slow');}}function toggleImg(obj,img1,img2) {if(obj.src.indexOf(img1)>0) {obj.src=img2;} else {obj.src=img1;}}var _ObjectBrowsers=Class.create();_ObjectBrowsers.prototype={initialize:function(){this.oba=new Array();this.obh=new Array();},add:function(ob){this.oba.push(ob);},store:function(bname,ob){var x=this.getBrowserPair(bname);if(x)x.ob=ob;else this.obh.push({bname:bname,ob:ob});},getBrowserPair:function(bname){for (var i=0;i<this.obh.length;i++)if(this.obh[i].bname==bname)return this.obh[i];return null;},getBrowser:function(bname){for (var i=0;i<this.obh.length;i++)if(this.obh[i].bname==bname)return this.obh[i].ob;return null;},stopAll:function(){this.oba.each(function(n){n.stop();});},moveLeft:function(bname){try{this.getBrowser(bname).moveLeft();}catch(e){}},moveRight:function(bname){try{this.getBrowser(bname).moveRight();}catch(e){}},moveTo:function(bname,i){try{this.getBrowser(bname).moveTo(i);}catch(e){}}}var ObjectBrowsers=new _ObjectBrowsers();var BaseObjectBrowser=Class.create();BaseObjectBrowser.prototype={baseInit:function(leftArrowID,rightArrowID,bulletID){var t=this;t.firstInt=10;t.othInt=10;t.state=0t.e=new Array();t.eC=0;t.c=0;t.arrowL=leftArrowID;t.arrowR=rightArrowID;t.bullet=bulletID;ObjectBrowsers.add(t);},onTimer:function(){var t=this;t.moveNext();if(this.state==1){t.pe.stop();t.state=2;t.pe=new PeriodicalExecuter(t.onTimer.bind(t),t.othInt);t.pe.ob=t;}},start:function(){var t=this;t.state=1var s=0;if(arguments&&arguments.length>0) s=arguments[0];if(s==-1)s=Math.ceil(Math.random()*(t.eC-1));t.c=s;t.moveElement();},stop:function(){},moveRight:function(i){var t=this;t.c++;if(t.c>=t.eC)t.c=0;t.moveElement();},moveLeft:function(idx){var t=this;t.c--;if(t.c<0)t.c=t.eC-1;t.moveElement();},moveTo:function(i){var t=this;t.c=i;t.moveElement();},moveNext:function(){var t=this;t.c++;if(t.c>=t.eC)t.c=0;t.moveElement();},refreshControls:function(){var t=this;for (var l=0;l<t.eC;l++) {$(t.bullet+l).className='';}$(t.bullet+t.c).className='nbSel';$(t.pos).innerHTML=t.c+1;}};ArticlePhotoBrowser=Class.create();Object.extend(Object.extend(ArticlePhotoBrowser.prototype,BaseObjectBrowser.prototype),{initialize:function(iID,cID,lAID,rAID,bID,uID,pID) {var t=this;t.baseInit(lAID,rAID,bID);t.img=iID;t.credit=cID;t.gotoURL=uID;t.pos=pID;},addElement:function(src,h,w,alt,altClear,c,url) {this.eC=this.e.push({src:src,h:h,w:w,alt:alt,altClear:altClear,c:c,url:url});},moveElement:function() {var t=this;var el=t.e[t.c];$(t.img).src=unescape(el.src);$(t.img).height=el.h;$(t.img).width=el.w;$(t.img).alt=unescape(el.altClear);$(t.credit).update(unescape(el.alt));$(t.gotoURL).href =el.url;t.refreshControls();}});ArticlePhotoBrowserTitle=Class.create();Object.extend(Object.extend(ArticlePhotoBrowserTitle.prototype,BaseObjectBrowser.prototype),{initialize:function(iID,cID,lAID,rAID,bID,uID,pID,pTit) {var t=this;t.baseInit(lAID,rAID,bID);t.img=iID;t.credit=cID;t.gotoURL=uID;t.pos=pID;t.Title=pTit;},addElement:function(src,h,w,alt,altClear,c,url,tit) {this.eC=this.e.push({src:src,h:h,w:w,alt:alt,altClear:altClear,c:c,url:url,tit:tit});},moveElement:function() {var t=this;var el=t.e[t.c];$(t.img).src=unescape(el.src);$(t.img).height=el.h;$(t.img).width=el.w;$(t.img).alt=unescape(el.altClear);$(t.credit).update(unescape(el.alt));$(t.gotoURL).href =el.url;$(t.Title).update(unescape(el.tit));t.refreshControls();}});NewsBrowser=Class.create();Object.extend(Object.extend(NewsBrowser.prototype,BaseObjectBrowser.prototype),{initialize:function(pS,nC,cID,lID,rID,bID){var t=this;t.baseInit(lID,rID,bID);t.cID=cID;t.pS=pS;t.eC=(((nC%t.pS)==1?nC-1:nC)/t.pS)+((nC%t.pS)==1?1:0);},addElement:function(){},moveElement:function(){var t=this;var xhtml='';var i,b=t.c*t.pS;for(i=0;i<t.pS;i++){try {xhtml+="<li>"+$('newsRollerE'+(i+b)).innerHTML+"</li>";}catch(e){}}$(t.cID).update(xhtml);t.refreshControls();}});PhotoBrowser=Class.create();Object.extend(Object.extend(PhotoBrowser.prototype,BaseObjectBrowser.prototype),{initialize:function(pS,nC,cID,lID,rID,bID){var t=this;t.baseInit(lID,rID,bID);t.cID=cID;t.pS=pS;t.eC=(((nC%t.pS)==1?nC-1:nC)/t.pS)+((nC%t.pS)==1?1:0);},addElement:function(){},moveElement:function(){var t=this;var xhtml='';var i,b=t.c*t.pS;for(i=0;i<t.pS;i++){try {xhtml+="<li>"+$('photoRollerE'+(i+b)).innerHTML+"</li>";}catch(e){}}$(t.cID).update(xhtml);t.refreshControls();}});TriviaBrowser=Class.create();Object.extend(Object.extend(TriviaBrowser.prototype,BaseObjectBrowser.prototype),{initialize:function(pS,nC,cID,lID,rID,bID){var t=this;t.baseInit(lID,rID,bID);t.cID=cID;t.pS=pS;t.eC=(((nC%t.pS)==1?nC-1:nC)/t.pS)+((nC%t.pS)==1?1:0);t.updateCounter();},addElement:function(){},moveElement:function(){var t=this;var xhtml='';var i,b=t.c*t.pS;for(i=0;i<t.pS;i++){try {xhtml+="<li>"+$('triviaRollerE'+(i+b)).innerHTML+"</li>";}catch(e){}}$(t.cID).update(xhtml);},onTimer:function(){var t=this;t.moveNext();if(this.state==1){t.pe.stop();t.state=2;t.pe=new PeriodicalExecuter(t.onTimer.bind(t),t.othInt);t.pe.ob=t;}t.updateCounter();},updateCounter:function(){var t=this;$('triviaCounter').update(t.c+1);}});ArticleVideoBrowser=Class.create();Object.extend(Object.extend(ArticleVideoBrowser.prototype,BaseObjectBrowser.prototype),{initialize:function(iID,cID,lAID,rAID,bID,uID,pID) {var t=this;t.baseInit(lAID,rAID,bID);t.img=iID;t.credit=cID;t.gotoURL=uID;t.pos=pID;},addElement:function(src,h,w,alt,altClear,c,url) {this.eC=this.e.push({src:src,h:h,w:w,alt:alt,altClear:altClear,c:c,url:url});},moveElement:function() {var t=this;var el=t.e[t.c];$(t.img).src=unescape(el.src);$(t.img).height=el.h;$(t.img).width=el.w;$(t.img).alt=unescape(el.altClear);$(t.credit).update(unescape(el.alt));$(t.gotoURL).href=el.url;t.refreshControls();}});Effect.ShrinkD3=function(element) {element=$(element);var options=Object.extend({direction:'top-right',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=22;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));};var Rating={getRatingElement:function(newsID){return $('cRating'+newsID);},getStarElement:function(newsID,startId){return $('star'+startId + '_' + newsID);},getRating:function(newsID){var val=Rating.getRatingElement(newsID).innerHTML;return parseInt(val);},loadRate:function(newsId){var u="/news-features/rating/_,id="+newsId+".html";var a=new Ajax.Request(u,{method:'get',onComplete:function(response){Rating.onCallBack(response,newsId);}});},isAlreadyRated:function(newsId){var c=Cookie.get("rate");if(c==null)return false;var v=eval('c.toQueryParams().v'+newsId);return(v==1);},rate:function(newsId,idx){if(newsId>0&&idx>0&&Rating.isAlreadyRated(newsId))return;if(idx==0)return;var u="/news-features/rating/rnd=" + Math.random() + "/_,id=" + newsId + ".htmx?v=" + idx;var a=new Ajax.Request(u,{method:'get',onComplete:function(response){Rating.onCallBack(response,newsId);}});var c=Cookie.get("rate");if(c!=null){c+='&';}else{c='';}c+='v'+newsId+'=1';Cookie.set('rate',c,1,'.');},onCallBack:function(response,newsId){if(response.responseText=='') return;var tx=parseFloat(response.responseText.toQueryParams().avg);Rating.getRatingElement(newsId).update(tx);Rating.unhover(newsId);},getIconPath:function(icon){return "/imgml/article/"+icon;},hover:function(newsId,idx){if(Rating.isAlreadyRated(newsId))return;var i;for(i=1;i<=5;i++){var src=Rating.getIconPath("starv.gif");if(i<=idx)src=Rating.getIconPath("starvs.gif");Rating.getStarElement(newsId,i).setAttribute("src",src);}},unhover:function(newsId){var i;var cVal=Rating.getRating(newsId);for(i=1;i<=5;i++){var im=(cVal>=i)?"star1.gif":"star0.gif";Rating.getStarElement(newsId,i).setAttribute("src",this.getIconPath(im));}}}var Comment={newsId:0,init:function(newsId){this.newsId=newsId;var u="/news-features/comment/id=" + this.newsId + ".html";var a=new Ajax.Request(u,{method:'get',onComplete:Comment.displayComments});},viewAllComments:function(){var u="/news-features/allcomment/id=" + this.newsId + ".html";var a=new Ajax.Request(u,{method:'get',onComplete:Comment.displayComments});},displayComments:function(originalResponse){var d=$('comments_'+Comment.newsId);d.update(originalResponse.responseText);if(originalResponse.responseText='')$('listComment').hide();},addComments:function(newsid){var u='/library/addcomments/newsid=' + newsid + '/_addcomments.html';var a=new Ajax.Request(u,{method:'get',onComplete:Comment.displayCommentsForm});},displayCommentsForm:function(originalResponse){var d=$('form_comments_'+Comment.newsId);d.update(originalResponse.responseText);$('form_comments_'+Comment.newsId).show();},submitComments:function(){var u="/library/addcomments/_addcomments.htmx?btn_Save=save&n="+this.newsId+"&c_comment="+ escape($('c_comment').value);var a=new Ajax.Request(encodeURI(u),{method:'get',onComplete:Comment.onSaveComments});},onSaveComments:function(originalResponse){if(originalResponse.responseText.indexOf('error')!=-1){var d=$('form_comments_'+Comment.newsId);var s='<div class="commentError"><div class="cEIC">';s+=originalResponse.responseText.toQueryParams().error.gsub('\'','');s+='</div></div>'d.update(s);d.show();}else if(originalResponse.responseText.indexOf('warning')!=-1){Comment.closeCommentsForm();var d=$('form_comments_'+Comment.newsId);var s='<div class="commentWarn"><div class="cEIC">';s+=originalResponse.responseText.toQueryParams().warning.gsub('\'','');s+='</div></div>'d.update(s);d.show();}else{Comment.closeCommentsForm();var u="/news-features/comment/id=" + Comment.newsId + ".htmx";var a=new Ajax.Request(u,{method:'get',onComplete:Comment.displayComments});}},closeCommentsForm:function(){$('form_comments_'+Comment.newsId).hide();}}var AskAthlete={idposition:0,verify:function() {$$('#AskAthleteForm' + this.idposition + ' .AskAthleteForm').invoke('removeClassName','error');$('questionAskAthlete' + this.idposition).removeClassName('error');$('questionAskAthlete' + this.idposition).value=jQuery.trim($('questionAskAthlete' + this.idposition).value)$('AskAthleteKo' + this.idposition).hide();$('AskAthleteOk' + this.idposition).hide();if(($F('nameAskAthlete' + this.idposition)!='')&&($F('cityAskAthlete' + this.idposition)!='')&&($F('questionAskAthlete' + this.idposition)!='')) {return true;}else {if($F('nameAskAthlete' + this.idposition)=='') { $('nameAskAthlete' + this.idposition).addClassName('error'); }if($F('cityAskAthlete' + this.idposition)=='') { $('cityAskAthlete' + this.idposition).addClassName('error'); }if($F('questionAskAthlete' + this.idposition)=='') { $('questionAskAthlete' + this.idposition).addClassName('error'); }return false;}return false;},send:function(idpos) {this.idposition=idpos;if(AskAthlete.verify()) {var u="/library/sendmail/_askathlete.htmx?" + $('AskAthleteForm' + this.idposition).serialize()var params="idpos=" + idpos;var a=new Ajax.Request(encodeURI(u),{ method:'get',parameters:params,onComplete:AskAthlete.sendConfirmation });}},sendConfirmation:function(originalResponse) {var outcome=originalResponse.responseText.substr(0,2);var idpos=originalResponse.responseText.substr(3);if(outcome=='OK') {$('AskAthleteForm' + idpos).hide();$('AskAthleteOk' + idpos).show();}else {$('AskAthleteForm' + idpos).hide();$('AskAthleteKo' + idpos).show();}$('nameAskAthlete' + idpos).value='';$('cityAskAthlete' + idpos).value='';$('questionAskAthlete' + idpos).value='';$('questionAskAthlete' + idpos).innerHTML='';}}var AskExpert={verify:function(){$$('.belaForm').invoke('removeClassName','error');if(($F('nameBela')!='')&&($F('cityBela')!='')&&($F('stateBela')!='')&&($F('questionBela')!='')){return true;}else{if($F('nameBela')==''){$('nameBela').addClassName('error');}if($F('cityBela')==''){$('cityBela').addClassName('error');}if($F('stateBela')==''){$('stateBela').addClassName('error');}if($F('questionBela')==''){$('questionBela').addClassName('error');}return false;}return false;},send:function(){if(Bela.verify()){var u="/library/sendmail/_askexpert.htmx?" + $('belaForm').serialize()var a=new Ajax.Request(encodeURI(u),{method:'get',onComplete:AskExpert.sendConfirmation});}},sendConfirmation:function(originalResponse){if(originalResponse.responseText=='OK'){$('belaOk').show();}else {$('belaKo').show();}$('nameBela').value='';$('cityBela').value='';$('questionBela').innerHTML='';}}var Bela={verify:function(){$$('.belaForm').invoke('removeClassName','error');if(($F('nameBela')!='')&&($F('cityBela')!='')&&($F('stateBela')!='')&&($F('questionBela')!='')){return true;}else{if($F('nameBela')==''){$('nameBela').addClassName('error');}if($F('cityBela')==''){$('cityBela').addClassName('error');}if($F('stateBela')==''){$('stateBela').addClassName('error');}if($F('questionBela')==''){$('questionBela').addClassName('error');}return false;}return false;},send:function(){if(Bela.verify()){var u="/library/sendmail/_belaemail.htmx?" + $('belaForm').serialize()var a=new Ajax.Request(encodeURI(u),{method:'get',onComplete:Bela.sendConfirmation});}},sendConfirmation:function(originalResponse){if(originalResponse.responseText=='OK'){$('belaOk').show();}else {$('belaKo').show();}$('nameBela').value='';$('cityBela').value='';$('questionBela').innerHTML='';}}var Email={idNews:'',d:'',dMsg:'',viewFrmEmail:function(newsid,dN,dMsgName) {if(Email.d!='')$(Email.d).hide();Email.idNews=newsid;Email.d=dN;Email.dMsg=dMsgName;var u='/library/sendmail/newsid=' + Email.idNews + '/_email.html';var a=new Ajax.Request(u,{ method:'get',evalScripts:true,onComplete:Email.displayFrmEmail });},displayFrmEmail:function(originalResponse) {$(Email.d).update(originalResponse.responseText);$('c_urln').value=document.location.href;$(Email.d).show();},sendEmail:function() {Email.clearAllErrors();if(($('c_from').value=='')||($('c_fromname').value=='')||($('c_to').value=='')){ $('c_errorMsg').show(); return; }var frm=new FormValidate(new Array(0));if(!frm.checkEmail('c_from',true)) {if($('c_errorMsgEmailFrom')!=null) { $('c_errorMsgEmailFrom').show(); }return;}var strTo=$F('c_to');if(strTo.lastIndexOf(',')==strTo.length - 1) {strTo=strTo.substring(0,strTo.length - 1);$('c_to').value=strTo;}var toArr=strTo.split(',');for (var i=0; i<toArr.length; i++) {if(!frm.checkEmailString(toArr[i])) {if($('c_errorMsgEmailTo')!=null) { $('c_errorMsgEmailTo').show(); }return;}}var u="/library/sendmail/_email.htmx?" + $('f_sendEmail').serialize();var a=new Ajax.Request(encodeURI(u),{ method:'get',onComplete:Email.emailSendConfirmation });},emailSendConfirmation:function(originalResponse) {OmnitureWrapper.emailToAFriend();Email.clsForm();if(Email.dMsg!=undefined){ $(Email.dMsg).show(); }},clsForm:function() {$(this.d).hide();},clearAllErrors:function() {$('c_errorMsg').hide();if($('c_errorMsgEmailFrom')!=null) { $('c_errorMsgEmailFrom').hide(); }if($('c_errorMsgEmailTo')!=null) { $('c_errorMsgEmailTo').hide(); }},hideConfirm:function() {if(Email.dMsg!=undefined){ $(Email.dMsg).hide(); }}}var ContactUs={verify:function() {$$('#ContactUsForm .ContactUsForm').invoke('removeClassName','error');$('questionContactUs').removeClassName('error');$('topicContactUs').removeClassName('error');$('questionContactUs').value=jQuery.trim($('questionContactUs').value)$('ContactUsKo').hide();$j('.label.error').hide();if(($F('nameContactUs')!='')&&($F('emailContactUs')!='')&&($F('questionContactUs')!='')&&($F('nbco_registrationSecurityCodeID')!='')&&($F('topicContactUs')!='-1')&&($F('emailContactUs').search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/)!=-1)) {this.validateCaptcha();} else {if($F('topicContactUs')=='-1') { $('topicContactUsLabel').show(); }if($F('nameContactUs')=='') { $('nameContactUsLabel').show(); }if($F('emailContactUs')=='') { $('emailContactUsLabel').show(); }else if($F('emailContactUs').search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/)==-1) { $('emailContactUsInvalidLabel').show(); }if($F('questionContactUs')=='') { $('questionContactUsLabel').show(); }if($F('nbco_registrationSecurityCodeID')=='') { $('captchaLabel').show(); }return false;}return false;},validateCaptcha:function() {var d=new Date();var url="/library/common/_captcha.htmx?=t" + d.getMilliseconds() + "&id=" + $F('nbco_registrationCaptchaEncodedID') + "&code=" + $F('nbco_registrationSecurityCodeID');var a=new Ajax.Request(encodeURI(url),{ method:'get',onComplete:this.validationResult });},send:function() {var verification=ContactUs.verify();if(verification==false) {return false;} else {var idtopic=$F('topicContactUs');var u="/library/sendmail/_contactus.htmx?" + $('ContactUsForm').serialize()var params="idtopic=" + idtopic;var a=new Ajax.Request(encodeURI(u),{ method:'get',parameters:params,onComplete:ContactUs.sendConfirmation });}if(ContactUs.verify()) {}},validationResult:function(originalResponse) {if(originalResponse.responseText.substr(0,2)!='OK') {$('errorCaptchaLabel').show();nbco_registrationHandler.initCaptcha();} else {var idtopic=$F('topicContactUs');var u="/library/sendmail/_contactus.htmx?" + $('ContactUsForm').serialize()var params="idtopic=" + idtopic;var a=new Ajax.Request(encodeURI(u),{ method:'get',parameters:params,onComplete:ContactUs.sendConfirmation });}},sendConfirmation:function(originalResponse) {var outcome=originalResponse.responseText.substr(0,2);if(outcome=='OK') {$$('#BodyContent .cuIntro').invoke('hide');$$('#BodyContent .cuForm').invoke('hide');$$('#BodyContent .cuEnd').invoke('removeClassName','displayNone');window.scrollTo(0,0);} else {$('ContactUsForm').hide();$('ContactUsKo').show();}$('nameContactUs').value='';$('emailContactUs').value='';$('questionContactUs').value='';$('questionContactUs').innerHTML='';$('topicContactUs').selectedIndex='-1';}}function showTeam(formName){box=document.forms[formName].selectTeam;destination=box.options[box.selectedIndex].value;$('selectselectTeam').innerHTML=box.options[box.selectedIndex].innerHTML;var allTeams=$$('.teamElement');var allTeams=$$('.teamElement');for(var i=0; i<allTeams.length; i++){allTeams[i].hide();}if(destination!="") {var str="Team"+destination;$(str).show(); }}function CreateSlide(nameSlide,numberOfSlide,maxRadio){var curRadio=0;if(nameSlide.indexOf("#")==-1) nameSlide="#" + nameSlide;var liS=$j(nameSlide + " ul li");var lastRadioVal=parseInt((liS.length - 1) / numberOfSlide);if(lastRadioVal>3) lastRadioVal=3;var radioToSlide=$j(nameSlide + "rs");var slideHeader=parseInt($j(nameSlide + " .slideHeader").width());$j(nameSlide + " .radioToSlide .radioButtonLeft").click(function() {curRadio -= 1;if(curRadio<0) curRadio=lastRadioVal;ShowSlide(curRadio);});$j(nameSlide + " .radioToSlide .radioButtonRight").click(function() {curRadio += 1;if(curRadio>lastRadioVal) curRadio=0;ShowSlide(curRadio);});$j(nameSlide + " .radioButtonOff").click(function() {curRadio=parseInt($j(this).attr("val"));ShowSlide(curRadio);});$j(nameSlide + " .radioButtonOn").click(function() {curRadio=parseInt($j(this).attr("val"));ShowSlide(curRadio);});ShowSlide(curRadio);if(lastRadioVal>0) for (var i=lastRadioVal + 1; i<maxRadio; i++) $j(nameSlide + "rb" + i).hide();else $j(nameSlide + "rs").hide();var _t=$j(nameSlide).parents('.Box50').length;var boxParent=$j(nameSlide).parents('.Box' + (_t==0 ? '100':'50'));var newsPhotosWidth=boxParent.width();if(boxParent.length==0) { newsPhotosWidth=638; }var moveLeftValue=parseInt((newsPhotosWidth - radioToSlide.width()) / 2);radioToSlide.css({ "left":moveLeftValue });var h2el=$j(nameSlide + " .slideHeader h2")[0];if((h2el==null | h2el==undefined)) {radioToSlide.css({ 'position':'relative' });}function ShowSlide(offset) {$j(nameSlide + " .radioButtonOn").removeClass().addClass("radioButtonOff");$j(nameSlide + "rb" + offset).removeClass().addClass("radioButtonOn");var rangeSlide=parseInt(offset);var rangeDown=rangeSlide * numberOfSlide;var rangeUp=(rangeSlide + 1) * numberOfSlide;for (var i=0; i<liS.length; i++) {if((i>=rangeDown)&&(i<rangeUp)) $j(liS[i]).fadeIn("fast");else $j(liS[i]).hide();}}function RRSlide(){curRadio += 1;if(curRadio>lastRadioVal) curRadio=0;ShowSlide(curRadio);}}s_linkInternalFilters="javascript:,nbcolympics.com";s_parsedQueryString=false;var s;function s_initS() {s=s_gi(s_account);s.currencyCode="USD"s.trackDownloadLinks=trues.trackExternalLinks=trues.trackInlineStats=trues.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"s.linkLeaveQueryString=falses.linkTrackVars="None"s.linkTrackEvents="None"s.visitorNamespace="nbcuniversal"s.siteID="";s.defaultPage="index.html";s.queryVarsList="";s.pathExcludeDelim=";";s.pathConcatDelim=":";s.usePlugins=truevar q=window.location.toString().toQueryParams()['q']; if((q + '')!='') { s.prop14=q };}function omnTrackMetrics() {if(s.prop2=='<null>') s.prop2='';}function s_setProp(i,v) {var tmp='s.prop' + i.toString() + ' ="' + v.toString() + '"';eval(tmp);}s_initS();function s_doPlugins(s) {var nbcou=Cookie.get('NBCOU');if(nbcou==''||nbcou==null||nbcou===undefined) { s.prop1='Unregistered'; } else { s.prop1='Registered'; }if(s.prop16!==undefined&&s.prop16!=null&&s.prop16!='') { s.prop16=s.prop16.toLowerCase(); s.prop46=s.prop2 + '|' + s.prop16; }if(!s.pageName) { s.pageName=s.getPageName(); }s.linkInternalFilters=s_linkInternalFilters;if(!s_parsedQueryString) { }s.campaign=s.getValOnce(s.getQueryParam('cid,__source,__adsponsor'),'cmp_cookie');if(s.campaign) { s.c_w('campaignname',s.campaign,0); }s.events=s.apl(s.events,"event1",",",2);s.prop14=s.getQueryParam('q',':');s.prop15=unescape(unescape(window.location.href));if(s.c_r('campaignname')) {s.prop17=s.c_r('campaignname') + ":"s.prop17=s.prop17 + s.prop3;}if(s.prop7!==undefined&&s.prop7!=null&&s.prop7!='') s.prop22=s.prop7 + '|' + s.prop2;if(s.prop16!==undefined&&s.prop16!=null&&s.prop16!=''&&s.prop5!==undefined&&s.prop5!=null&&s.prop5!='') s.prop23=s.prop16 + '|' + s.prop5;if(s.prop7!==undefined&&s.prop7!=null&&s.prop7!=''&&s.prop10!==undefined&&s.prop10!=null&&s.prop10!='') s.prop24=s.prop7 + '|' + s.prop10;if(s.prop7!==undefined&&s.prop7!=null&&s.prop7!=''&&s.prop10!==undefined&&s.prop10!=null&&s.prop10!='') s.prop25=s.prop10 + '|' + s.prop7;if(s.prop16!==undefined&&s.prop16!=null&&s.prop16!=''&&s.prop5!==undefined&&s.prop5!=null&&s.prop5!='') s.prop23=s.prop16 + '|' + s.prop5;s.prop27=document.title;s.prop32=s.getTimeParting('w','-5');s.prop33=s.getTimeParting('d','-5');s.prop34=s.getTimeParting('h','-5');s.prop38=s.getNewRepeat();s.prop39=s.getDaysSinceLastVisit('s_lv');s.eVar2=s.prop2;s.eVar3=s.prop3;s.eVar5=s.prop5;s.eVar6=s.prop6;s.eVar7=s.prop7;s.eVar8=s.prop8;s.eVar9=s.prop9;s.eVar10=s.prop10;s.eVar11=s.prop11;s.eVar12=s.prop12;s.eVar13=s.prop13;s.eVar14=s.prop14;s.eVar15=s.prop15;s.eVar17=s.getQueryParam("sky");if(s.eVar17) { s.c_w('evarseventeen',s.eVar17,0); }if(s.c_r('evarseventeen')) { s.eVar17=s.c_r('evarseventeen'); }s.eVar18=s.prop18;s.eVar19=s.prop19;s.eVar20=s.prop20;s.eVar21=s.prop21;s.eVar22=s.prop22;s.eVar23=s.prop23;s.eVar24=s.prop24;s.eVar25=s.prop25;s.eVar26=s.prop26;s.eVar27=s.prop27;s.eVar28=s.prop28;s.eVar29=s.prop29;s.eVar30=s.prop30;s.eVar31=s.prop31;s.eVar32=s.prop32;s.eVar33=s.prop33;s.eVar34=s.prop34;s.eVar37=s.getQueryParam("DST");s.eVar38=s.prop38;s.eVar39=s.prop39;s.eVar40=s.getQueryParam("PAR");s.eVar42=s.prop42;s.eVar43=s.getQueryParam("_source");s.eVar46=s.prop46;var l=Cookie.get('LOCS');if(l!==undefined&&l!=null&&l!='') { s.prop16=l; s.prop16=s.prop16.toLowerCase(); }s.eVar16=s.prop16;if(s.prop16) {var addRsid="nbcuolympics" + s.prop16;s.sa(s_account + "," + addRsid);}}s.doPlugins = s_doPlugins;/** Plugin: getQueryParam 2.1 - return query string parameter(s)*/s.getQueryParam = new Function("p", "d", "u", ""+ "var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.wd.locati"+ "on);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0?p"+ ".length:i;t=s.p_gpv(p.substring(0,i),u+'');if(t)v+=v?d+t:t;p=p.subs"+ "tring(i==p.length?i:i+1)}return v");s.p_gpv = new Function("k", "u", ""+ "var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v"+ "=s.pt(q,'&','p_gvf',k)}return v");s.p_gvf = new Function("t", "k", ""+ "if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'T"+ "rue':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s."+ "epa(v)}return ''");s.gcgi = new Function("k", ""+ "var v='',s=this;if(k&&s.wd.location.search){var q=s.wd.location.sea"+ "rch.toLowerCase(),qq=q.indexOf('?');q=qq<0?q:q.substring(qq+1);v=s."+ "pt(q,'&','cgif',k.toLowerCase())}return v");s.cgif = new Function("t", "k", ""+ "if(t){var s=this,i=t.indexOf('='),sk=i<0?t:t.substring(0,i),sv=i<0?"+ "'True':t.substring(i+1);if(sk.toLowerCase()==k)return s.epa(sv)}ret"+ "urn ''");/** Plugin: getValOnce 0.2 - get a value once per session or number of days*/s.getValOnce = new Function("v", "c", "e", ""+ "var s=this,k=s.c_r(c),a=new Date;e=e?e:0;if(v){a.setTime(a.getTime("+ ")+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v");/** Utility Function: split v1.5 - split a string (JS 1.0 compatible)*/s.split = new Function("l", "d", ""+ "var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x"+ "++]=l.substring(0,i);l=l.substring(i+d.length);}return a");/** Plugin Utility: apl v1.1*/s.apl = new Function("L", "v", "d", "u", ""+ "var s=this,m=0;if(!L)L='';if(u){var i,n,a=s.split(L,d);for(i=0;i<a."+ "length;i++){n=a[i];m=m||(u==1?(n==v):(n.toLowerCase()==v.toLowerCas"+ "e()));}}if(!m)L=L?L+d+v:v;return L");/** Plugin: getTimeParting 2.0*/s.getTimeParting = new Function("t", "z", "y", "l", ""+ "var s=this,d,A,U,X,Z,W,B,C,D,Y;d=new Date();A=d.getFullYear();Y=U=S"+ "tring(A);if(s.dstStart&&s.dstEnd){B=s.dstStart;C=s.dstEnd}else{;U=U"+ ".substring(2,4);X='090801|101407|111306|121104|131003|140902|150801"+ "|161306|171205|181104|191003';X=s.split(X,'|');for(W=0;W<=10;W++){Z"+ "=X[W].substring(0,2);if(U==Z){B=X[W].substring(2,4);C=X[W].substrin"+ "g(4,6)}}if(!B||!C){B='08';C='01'}B='03/'+B+'/'+A;C='11/'+C+'/'+A;}D"+ "=new Date('1/1/2000');if(D.getDay()!=6||D.getMonth()!=0){return'Dat"+ "a Not Available'}else{z=z?z:'0';z=parseFloat(z);B=new Date(B);C=new"+ " Date(C);W=new Date();if(W>B&&W<C&&l!='0'){z=z+1}W=W.getTime()+(W.g"+ "etTimezoneOffset()*60000);W=new Date(W+(3600000*z));X=['Sunday','Mo"+ "nday','Tuesday','Wednesday','Thursday','Friday','Saturday'];B=W.get"+ "Hours();C=W.getMinutes();D=W.getDay();Z=X[D];U='AM';A='Weekday';X='"+ "00';if(C>30){X='30'}if(B>=12){U='PM';B=B-12};if(B==0){B=12};if(D==6"+ "||D==0){A='Weekend'}W=B+':'+X+U;if(y&&y!=Y){return'Data Not Availab"+ "le'}else{if(t){if(t=='h'){return W}if(t=='d'){return Z}if(t=='w'){r"+ "eturn A}}else{return Z+', '+W}}}");/** Plugin: getNewRepeat 1.0 - Return whether user is new or repeat*/s.getNewRepeat = new Function(""+ "var s=this,e=new Date(),cval,ct=e.getTime(),y=e.getYear();e.setTime"+ "(ct+30*24*60*60*1000);cval=s.c_r('s_nr');if(cval.length==0){s.c_w("+ "'s_nr',ct,e);return 'New';}if(cval.length!=0&&ct-cval<30*60*1000){s"+ ".c_w('s_nr',ct,e);return 'New';}if(cval<1123916400001){e.setTime(cv"+ "al+30*24*60*60*1000);s.c_w('s_nr',ct,e);return 'Repeat';}else retur"+ "n 'Repeat';");/** Plugin: getDaysSinceLastVisit*/s.getDaysSinceLastVisit = new Function(""+ "var s=this,e=new Date(),cval,ct=e.getTime(),c='s_lastvisit',day=24*"+ "60*60*1000;e.setTime(ct+3*365*day);cval=s.c_r(c);if(!cval){s.c_w(c,"+ "ct,e);return 'First page view or cookies not supported';}else{var d"+ "=ct-cval;if(d>30*60*1000){if(d>30*day){s.c_w(c,ct,e);return 'More t"+ "han 30 days';}if(d<30*day+1 && d>7*day){s.c_w(c,ct,e);return 'More "+ "than 7 days';}if(d<7*day+1 && d>day){s.c_w(c,ct,e);return 'Less tha"+ "n 7 days';}if(d<day+1){s.c_w(c,ct,e);return 'Less than 1 day';}}els"+ "e return '';}");/** Plugin: getPreviousPage*/s.getPreviousPage = new Function("el", ""+ "var s=this,pid,i,j,e;if(el){if(s.events){while(el){if(pid){break;}i"+ "=el.indexOf(',');i=i<0?el.length:i;e=s.events;while(e){j=e.indexOf("+ "',');j=j<0?e.length:j;if(e.substring(0,j)==el.substring(0,i)){pid=s"+ ".p_gpp();}e=e.substring(j==e.length?j:j+1);}el=el.substring(i==el.l"+ "ength?i:i+1);}}}else{pid=s.p_gpp();}return pid;");s.p_gpp = new Function("" + "var s=this,p,i;p=s.rq(s.un);i=p.indexOf('pid=')+4;p=p.substring(i,p"+ ".length);i=p.indexOf('&');p=p.substring(0,i);p=unescape(p);return p"+ ";");/** Plugin: getPageName*/s.getPageName = new Function(""+ "var s=this,pn=(s.siteID&&(''+s.siteID).length>0)?''+s.siteID:"+ "'',l=location,dp=(s.defaultPage)?''+s.defaultPage:'',e="+ "(s.pathExcludeDelim)?s.pathExcludeDelim:'',cs=(s.pathConcatDelim)?"+ "s.pathConcatDelim:'',q=l.search.substring(1),"+ "p=l.pathname.substring(1),x=p.indexOf(e);p=((x<0)?p:p.substring(0,"+ "x)).split('/');for(j=0;j<p.length;j++){if(p[j].length>0){if(pn."+ "length>0)pn+=cs;pn+=p[j]}else{if(dp.length>0){if(pn.length>0)pn+="+ "cs;pn+=dp}}}if(q.length>0){if(s.queryVarsList){var qpa=new Array()"+ ",qv=s.split(s.queryVarsList,','),qp=s.split(q,'&'),tmp,idx;for(i="+ "0;i<qp.length;i++){tmp=s.split(qp[i],'=');qpa[i]=tmp[0]}for(i=0;"+ "i<qv.length;i++){idx=s.ia(qpa,qv[i]);if(idx>=0){if(pn.length"+ ">0)pn+=cs;pn+=qp[idx]}}}}return pn");s.visitorNamespace = "nbcuniversal"s.dc = "122"s.trackingServer = "oimg.nbcuni.com"s.trackingServerSecure = "osimg.nbcuni.com"var s_code = '', s_objectID; function s_gi(un, pg, ss) {var c = "s._c='s_c';s.wd=window;if(!s.wd.s_c_in){s.wd.s_c_il=new Array;s.wd.s_c_in=0;}s._il=s.wd.s_c_il;s._in=s.wd.s_c_in;s._il[s._in]=s;s.wd.s_c_in++;s"+ ".an=s_an;s.cls=function(x,c){var i,y='';if(!c)c=this.an;for(i=0;i<x.length;i++){n=x.substring(i,i+1);if(c.indexOf(n)>=0)y+=n}return y};s.fl=function(x,l){return x?(''+x).substring(0,l):x};s.co=func"+ "tion(o){if(!o)return o;var n=new Object,x;for(x in o)if(x.indexOf('select')<0&&x.indexOf('filter')<0)n[x]=o[x];return n};s.num=function(x){x=''+x;for(var p=0;p<x.length;p++)if(('0123456789').indexO"+ "f(x.substring(p,p+1))<0)return 0;return 1};s.rep=s_rep;s.sp=s_sp;s.jn=s_jn;s.ape=function(x){var s=this,h='0123456789ABCDEF',i,c=s.charSet,n,l,e,y='';c=c?c.toUpperCase():'';if(x){x=''+x;if(c=='AUTO"+ "'&&('').charCodeAt){for(i=0;i<x.length;i++){c=x.substring(i,i+1);n=x.charCodeAt(i);if(n>127){l=0;e='';while(n||l<4){e=h.substring(n%16,n%16+1)+e;n=(n-n%16)/16;l++}y+='%u'+e}else if(c=='+')y+='%2B';"+ "else y+=escape(c)}x=y}else{x=x?s.rep(escape(''+x),'+','%2B'):x;if(x&&c&&s.em==1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=x.indexOf('%');while(i>=0){i++;if(h.substring(8).indexOf(x.substring(i,i+1)."+ "toUpperCase())>=0)return x.substring(0,i)+'u00'+x.substring(i);i=x.indexOf('%',i)}}}}return x};s.epa=function(x){var s=this;return x?unescape(s.rep(''+x,'+',' ')):x};s.pt=function(x,d,f,a){var s=th"+ "is,t=x,z=0,y,r;while(t){y=t.indexOf(d);y=y<0?t.length:y;t=t.substring(0,y);r=s[f](t,a);if(r)return r;z+=y+d.length;t=x.substring(z,x.length);t=z<x.length?t:''}return ''};s.isf=function(t,a){var c=a"+ ".indexOf(':');if(c>=0)a=a.substring(0,c);if(t.substring(0,2)=='s_')t=t.substring(2);return (t!=''&&t==a)};s.fsf=function(t,a){var s=this;if(s.pt(a,',','isf',t))s.fsg+=(s.fsg!=''?',':'')+t;return 0}"+ ";s.fs=function(x,f){var s=this;s.fsg='';s.pt(x,',','fsf',f);return s.fsg};s.si=function(wd){var s=this,c=''+s_gi,a=c.indexOf(\"{\"),b=c.lastIndexOf(\"}\"),m;c=s_fe(a>0&&b>0?c.substring(a+1,b):0);if"+ "(wd&&wd.document&&c){wd.setTimeout('function s_sv(o,n,k){var v=o[k],i;if(v){if(typeof(v)==\"string\"||typeof(v)==\"number\")n[k]=v;else if (typeof(v)==\"array\"){n[k]=new Array;for(i=0;i<v.length;i"+ "++)s_sv(v,n[k],i)}else if (typeof(v)==\"object\"){n[k]=new Object;for(i in v)s_sv(v,n[k],i)}}}function s_si(t){var wd=window,s,i,j,c,a,b;wd.s_gi=new Function(\"un\",\"pg\",\"ss\",\"'+c+'\");wd.s=s_"+ "gi(\"'+s.oun+'\");s=wd.s;s.sa(\"'+s.un+'\");s.tfs=wd;s.pt(s.vl_g,\",\",\"vo1\",t);s.lnk=s.eo=s.linkName=s.linkType=s.wd.s_objectID=s.ppu=s.pe=s.pev1=s.pev2=s.pev3=\\'\\';if(t.m_l&&t.m_nl)for(i=0;i<"+ "t.m_nl.length;i++){n=t.m_nl[i];if(n){m=t[n];c=t[\"m_\"+n];if(m&&c){c=\"\"+c;if(c.indexOf(\"function\")>=0){a=c.indexOf(\"{\");b=c.lastIndexOf(\"}\");c=a>0&&b>0?c.substring(a+1,b):0;s[\"m_\"+n+\"_c"+ "\"]=c;if(m._e)s.loadModule(n);if(s[n])for(j=0;j<m._l.length;j++)s_sv(m,s[n],m._l[j])}}}}}var e,o,t;try{o=window.opener;if(o&&o.s_gi){t=o.s_gi(\"'+s.un+'\");if(t)s_si(t)}}catch(e){}',1)}};s.c_d='';s"+ ".c_gdf=function(t,a){var s=this;if(!s.num(t))return 1;return 0};s.c_gd=function(){var s=this,d=s.wd.location.hostname,n=s.fpCookieDomainPeriods,p;if(!n)n=s.cookieDomainPeriods;if(d&&!s.c_d){n=n?par"+ "seInt(n):2;n=n>2?n:2;p=d.lastIndexOf('.');if(p>=0){while(p>=0&&n>1){p=d.lastIndexOf('.',p-1);n--}s.c_d=p>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d}}return s.c_d};s.c_r=function(k){var s=this;k=s.ap"+ "e(k);var c=' '+s.d.cookie,i=c.indexOf(' '+k+'='),e=i<0?i:c.indexOf(';',i),v=i<0?'':s.epa(c.substring(i+2+k.length,e<0?c.length:e));return v!='[[B]]'?v:''};s.c_w=function(k,v,e){var s=this,d=s.c_gd("+ "),l=s.cookieLifetime,t;v=''+v;l=l?(''+l).toUpperCase():'';if(e&&l!='SESSION'&&l!='NONE'){t=(v!=''?parseInt(l?l:0):-60);if(t){e=new Date;e.setTime(e.getTime()+(t*1000))}}if(k&&l!='NONE'){s.d.cookie="+ "k+'='+s.ape(v!=''?v:'[[B]]')+'; path=/;'+(e&&l!='SESSION'?' expires='+e.toGMTString()+';':'')+(d?' domain='+d+';':'');return s.c_r(k)==v}return 0};s.eh=function(o,e,r,f){var s=this,b='s_'+e+'_'+s._"+ "in,n=-1,l,i,x;if(!s.ehl)s.ehl=new Array;l=s.ehl;for(i=0;i<l.length&&n<0;i++){if(l[i].o==o&&l[i].e==e)n=i}if(n<0){n=i;l[n]=new Object}x=l[n];x.o=o;x.e=e;f=r?x.b:f;if(r||f){x.b=r?0:o[e];x.o[e]=f}if(x"+ ".b){x.o[b]=x.b;return b}return 0};s.cet=function(f,a,t,o,b){var s=this,r,tcf;if(s.apv>=5&&(!s.isopera||s.apv>=7)){tcf=new Function('s','f','a','t','var e,r;try{r=s[f](a)}catch(e){r=s[t](e)}return r"+ "');r=tcf(s,f,a,t)}else{if(s.ismac&&s.u.indexOf('MSIE 4')>=0)r=s[b](a);else{s.eh(s.wd,'onerror',0,o);r=s[f](a);s.eh(s.wd,'onerror',1)}}return r};s.gtfset=function(e){var s=this;return s.tfs};s.gtfso"+ "e=new Function('e','var s=s_c_il['+s._in+'],c;s.eh(window,\"onerror\",1);s.etfs=1;c=s.t();if(c)s.d.write(c);s.etfs=0;return true');s.gtfsfb=function(a){return window};s.gtfsf=function(w){var s=this"+ ",p=w.parent,l=w.location;s.tfs=w;if(p&&p.location!=l&&p.location.host==l.host){s.tfs=p;return s.gtfsf(s.tfs)}return s.tfs};s.gtfs=function(){var s=this;if(!s.tfs){s.tfs=s.wd;if(!s.etfs)s.tfs=s.cet("+ "'gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.mrq=function(u){var s=this,l=s.rl[u],n,r;s.rl[u]=0;if(l)for(n=0;n<l.length;n++){r=l[n];s.mr(0,0,r.r,0,r.t,r.u)}};s.br=function(id,rs){var s"+ "=this;if(s.disableBufferedRequests||!s.c_w('s_br',rs))s.brl=rs};s.flushBufferedRequests=function(){this.fbr(0)};s.fbr=function(id){var s=this,br=s.c_r('s_br');if(!br)br=s.brl;if(br){if(!s.disableBu"+ "fferedRequests)s.c_w('s_br','');s.mr(0,0,br)}s.brl=0};s.mr=function(sess,q,rs,id,ta,u){var s=this,dc=s.dc,t1=s.trackingServer,t2=s.trackingServerSecure,tb=s.trackingServerBase,p='.sc',ns=s.visitorN"+ "amespace,un=s.cls(u?u:(ns?ns:s.fun)),r=new Object,l,imn='s_i_'+(un),im,b,e;if(!rs){if(t1){if(t2&&s.ssl)t1=t2}else{if(!tb)tb='2o7.net';if(dc)dc=(''+dc).toLowerCase();else dc='d1';if(tb=='2o7.net'){i"+ "f(dc=='d1')dc='112';else if(dc=='d2')dc='122';p=''}t1=un+'.'+dc+'.'+p+tb}rs='http'+(s.ssl?'s':'')+'://'+t1+'/b/ss/'+s.un+'/'+(s.mobile?'5.1':'1')+'/H.20.3/'+sess+'?AQB=1&ndh=1'+(q?q:'')+'&AQE=1';if"+ "(s.isie&&!s.ismac){if(s.apv>5.5)rs=s.fl(rs,4095);else rs=s.fl(rs,2047)}if(id){s.br(id,rs);return}}if(s.d.images&&s.apv>=3&&(!s.isopera||s.apv>=7)&&(s.ns6<0||s.apv>=6.1)){if(!s.rc)s.rc=new Object;if"+ "(!s.rc[un]){s.rc[un]=1;if(!s.rl)s.rl=new Object;s.rl[un]=new Array;setTimeout('if(window.s_c_il)window.s_c_il['+s._in+'].mrq(\"'+un+'\")',750)}else{l=s.rl[un];if(l){r.t=ta;r.u=un;r.r=rs;l[l.length]"+ "=r;return ''}imn+='_'+s.rc[un];s.rc[un]++}im=s.wd[imn];if(!im)im=s.wd[imn]=new Image;im.s_l=0;im.onload=new Function('e','this.s_l=1;var wd=window,s;if(wd.s_c_il){s=wd.s_c_il['+s._in+'];s.mrq(\"'+u"+ "n+'\");s.nrs--;if(!s.nrs)s.m_m(\"rr\")}');if(!s.nrs){s.nrs=1;s.m_m('rs')}else s.nrs++;im.src=rs;if(rs.indexOf('&pe=')>=0&&(!ta||ta=='_self'||ta=='_top'||(s.wd.name&&ta==s.wd.name))){b=e=new Date;wh"+ "ile(!im.s_l&&e.getTime()-b.getTime()<500)e=new Date}return ''}return '<im'+'g sr'+'c=\"'+rs+'\" width=1 height=1 border=0 alt=\"\">'};s.gg=function(v){var s=this;if(!s.wd['s_'+v])s.wd['s_'+v]='';re"+ "turn s.wd['s_'+v]};s.glf=function(t,a){if(t.substring(0,2)=='s_')t=t.substring(2);var s=this,v=s.gg(t);if(v)s[t]=v};s.gl=function(v){var s=this;if(s.pg)s.pt(v,',','glf',0)};s.rf=function(x){var s=t"+ "his,y,i,j,h,l,a,b='',c='',t;if(x){y=''+x;i=y.indexOf('?');if(i>0){a=y.substring(i+1);y=y.substring(0,i);h=y.toLowerCase();i=0;if(h.substring(0,7)=='http://')i+=7;else if(h.substring(0,8)=='https://"+ "')i+=8;h=h.substring(i);i=h.indexOf(\"/\");if(i>0){h=h.substring(0,i);if(h.indexOf('google')>=0){a=s.sp(a,'&');if(a.length>1){l=',q,ie,start,search_key,word,kw,cd,';for(j=0;j<a.length;j++){t=a[j];i"+ "=t.indexOf('=');if(i>0&&l.indexOf(','+t.substring(0,i)+',')>=0)b+=(b?'&':'')+t;else c+=(c?'&':'')+t}if(b&&c){y+='?'+b+'&'+c;if(''+x!=y)x=y}}}}}}return x};s.hav=function(){var s=this,qs='',fv=s.link"+ "TrackVars,fe=s.linkTrackEvents,mn,i;if(s.pe){mn=s.pe.substring(0,1).toUpperCase()+s.pe.substring(1);if(s[mn]){fv=s[mn].trackVars;fe=s[mn].trackEvents}}fv=fv?fv+','+s.vl_l+','+s.vl_l2:'';for(i=0;i<s"+ ".va_t.length;i++){var k=s.va_t[i],v=s[k],b=k.substring(0,4),x=k.substring(4),n=parseInt(x),q=k;if(v&&k!='linkName'&&k!='linkType'){if(s.pe||s.lnk||s.eo){if(fv&&(','+fv+',').indexOf(','+k+',')<0)v='"+ "';if(k=='events'&&fe)v=s.fs(v,fe)}if(v){if(k=='dynamicVariablePrefix')q='D';else if(k=='visitorID')q='vid';else if(k=='pageURL'){q='g';v=s.fl(v,255)}else if(k=='referrer'){q='r';v=s.fl(s.rf(v),255)"+ "}else if(k=='vmk'||k=='visitorMigrationKey')q='vmt';else if(k=='visitorMigrationServer'){q='vmf';if(s.ssl&&s.visitorMigrationServerSecure)v=''}else if(k=='visitorMigrationServerSecure'){q='vmf';if("+ "!s.ssl&&s.visitorMigrationServer)v=''}else if(k=='charSet'){q='ce';if(v.toUpperCase()=='AUTO')v='ISO8859-1';else if(s.em==2)v='UTF-8'}else if(k=='visitorNamespace')q='ns';else if(k=='cookieDomainPe"+ "riods')q='cdp';else if(k=='cookieLifetime')q='cl';else if(k=='variableProvider')q='vvp';else if(k=='currencyCode')q='cc';else if(k=='channel')q='ch';else if(k=='transactionID')q='xact';else if(k=='"+ "campaign')q='v0';else if(k=='resolution')q='s';else if(k=='colorDepth')q='c';else if(k=='javascriptVersion')q='j';else if(k=='javaEnabled')q='v';else if(k=='cookiesEnabled')q='k';else if(k=='browse"+ "rWidth')q='bw';else if(k=='browserHeight')q='bh';else if(k=='connectionType')q='ct';else if(k=='homepage')q='hp';else if(k=='plugins')q='p';else if(s.num(x)){if(b=='prop')q='c'+n;else if(b=='eVar')"+ "q='v'+n;else if(b=='list')q='l'+n;else if(b=='hier'){q='h'+n;v=s.fl(v,255)}}if(v)qs+='&'+q+'='+(k.substring(0,3)!='pev'?s.ape(v):v)}}}return qs};s.ltdf=function(t,h){t=t?t.toLowerCase():'';h=h?h.to"+ "LowerCase():'';var qi=h.indexOf('?');h=qi>=0?h.substring(0,qi):h;if(t&&h.substring(h.length-(t.length+1))=='.'+t)return 1;return 0};s.ltef=function(t,h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'"+ "';if(t&&h.indexOf(t)>=0)return 1;return 0};s.lt=function(h){var s=this,lft=s.linkDownloadFileTypes,lef=s.linkExternalFilters,lif=s.linkInternalFilters;lif=lif?lif:s.wd.location.hostname;h=h.toLower"+ "Case();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return 'd';if(s.trackExternalLinks&&h.substring(0,1)!='#'&&(lef||lif)&&(!lef||s.pt(lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))re"+ "turn 'e';return ''};s.lc=new Function('e','var s=s_c_il['+s._in+'],b=s.eh(this,\"onclick\");s.lnk=s.co(this);s.t();s.lnk=0;if(b)return this[b](e);return true');s.bc=new Function('e','var s=s_c_il['"+ "+s._in+'],f,tcf;if(s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=e.srcElement?e.srcElement:e.target;tcf=new Function(\"s\",\"var e;try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))s.t"+ "()}catch(e){}\");tcf(s);s.eo=0');s.oh=function(o){var s=this,l=s.wd.location,h=o.href?o.href:'',i,j,k,p;i=h.indexOf(':');j=h.indexOf('?');k=h.indexOf('/');if(h&&(i<0||(j>=0&&i>j)||(k>=0&&i>k))){p=o"+ ".protocol&&o.protocol.length>1?o.protocol:(l.protocol?l.protocol:'');i=l.pathname.lastIndexOf('/');h=(p?p+'//':'')+(o.host?o.host:(l.host?l.host:''))+(h.substring(0,1)!='/'?l.pathname.substring(0,i"+ "<0?0:i)+'/':'')+h}return h};s.ot=function(o){var t=o.tagName;t=t&&t.toUpperCase?t.toUpperCase():'';if(t=='SHAPE')t='';if(t){if(t=='INPUT'&&o.type&&o.type.toUpperCase)t=o.type.toUpperCase();else if("+ "!t&&o.href)t='A';}return t};s.oid=function(o){var s=this,t=s.ot(o),p,c,n='',x=0;if(t&&!o.s_oid){p=o.protocol;c=o.onclick;if(o.href&&(t=='A'||t=='AREA')&&(!c||!p||p.toLowerCase().indexOf('javascript"+ "')<0))n=s.oh(o);else if(c){n=s.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''),' ','');x=2}else if(o.value&&(t=='INPUT'||t=='SUBMIT')){n=o.value;x=3}else if(o.src&&t=='IMAGE')n=o.src"+ ";if(n){o.s_oid=s.fl(n,100);o.s_oidt=x}}return o.s_oid};s.rqf=function(t,un){var s=this,e=t.indexOf('='),u=e>=0?','+t.substring(0,e)+',':'';return u&&u.indexOf(','+un+',')>=0?s.epa(t.substring(e+1))"+ ":''};s.rq=function(un){var s=this,c=un.indexOf(','),v=s.c_r('s_sq'),q='';if(c<0)return s.pt(v,'&','rqf',un);return s.pt(un,',','rq',0)};s.sqp=function(t,a){var s=this,e=t.indexOf('='),q=e<0?'':s.ep"+ "a(t.substring(e+1));s.sqq[q]='';if(e>=0)s.pt(t.substring(0,e),',','sqs',q);return 0};s.sqs=function(un,q){var s=this;s.squ[un]=q;return 0};s.sq=function(q){var s=this,k='s_sq',v=s.c_r(k),x,c=0;s.sq"+ "q=new Object;s.squ=new Object;s.sqq[q]='';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v='';for(x in s.squ)if(x&&(!Object||!Object.prototype||!Object.prototype[x]))s.sqq[s.squ[x]]+=(s.sqq[s.squ[x]]?'"+ ",':'')+x;for(x in s.sqq)if(x&&(!Object||!Object.prototype||!Object.prototype[x])&&s.sqq[x]&&(x==q||c<2)){v+=(v?'&':'')+s.sqq[x]+'='+s.ape(x);c++}return s.c_w(k,v,0)};s.wdl=new Function('e','var s=s"+ "_c_il['+s._in+'],r=true,b=s.eh(s.wd,\"onload\"),i,o,oc;if(b)r=this[b](e);for(i=0;i<s.d.links.length;i++){o=s.d.links[i];oc=o.onclick?\"\"+o.onclick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s"+ "_oc(\")>=0)&&oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds=function(){var s=this;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=5)){if(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s"+ ".bc);else if(s.b&&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);else s.eh(s.wd,'onload',0,s.wdl)}};s.vs=function(x){var s=this,v=s.visitorSampling,g=s.visitorSamplingGroup,k='s_vsn_"+ "'+s.un+(g?'_'+g:''),n=s.c_r(k),e=new Date,y=e.getYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=100;if(!n){if(!s.c_w(k,x,e))return 0;n=x}if(n%10000>v)return 0}return 1};s.dyasmf=function(t,m){if(t"+ "&&m&&m.indexOf(t)>=0)return 1;return 0};s.dyasf=function(t,m){var s=this,i=t?t.indexOf('='):-1,n,x;if(i>=0&&m){var n=t.substring(0,i),x=t.substring(i+1);if(s.pt(x,',','dyasmf',m))return n}return 0}"+ ";s.uns=function(){var s=this,x=s.dynamicAccountSelection,l=s.dynamicAccountList,m=s.dynamicAccountMatch,n,i;s.un=s.un.toLowerCase();if(x&&l){if(!m)m=s.wd.location.host;if(!m.toLowerCase)m=''+m;l=l."+ "toLowerCase();m=m.toLowerCase();n=s.pt(l,';','dyasf',m);if(n)s.un=n}i=s.un.indexOf(',');s.fun=i<0?s.un:s.un.substring(0,i)};s.sa=function(un){var s=this;s.un=un;if(!s.oun)s.oun=un;else if((','+s.ou"+ "n+',').indexOf(','+un+',')<0)s.oun+=','+un;s.uns()};s.m_i=function(n,a){var s=this,m,f=n.substring(0,1),r,l,i;if(!s.m_l)s.m_l=new Object;if(!s.m_nl)s.m_nl=new Array;m=s.m_l[n];if(!a&&m&&m._e&&!m._i"+ ")s.m_a(n);if(!m){m=new Object,m._c='s_m';m._in=s.wd.s_c_in;m._il=s._il;m._il[m._in]=m;s.wd.s_c_in++;m.s=s;m._n=n;m._l=new Array('_c','_in','_il','_i','_e','_d','_dl','s','n','_r','_g','_g1','_t','_"+ "t1','_x','_x1','_rs','_rr','_l');s.m_l[n]=m;s.m_nl[s.m_nl.length]=n}else if(m._r&&!m._m){r=m._r;r._m=m;l=m._l;for(i=0;i<l.length;i++)if(m[l[i]])r[l[i]]=m[l[i]];r._il[r._in]=r;m=s.m_l[n]=r}if(f==f.t"+ "oUpperCase())s[n]=m;return m};s.m_a=new Function('n','g','e','if(!g)g=\"m_\"+n;var s=s_c_il['+s._in+'],c=s[g+\"_c\"],m,x,f=0;if(!c)c=s.wd[\"s_\"+g+\"_c\"];if(c&&s_d)s[g]=new Function(\"s\",s_ft(s_d"+ "(c)));x=s[g];if(!x)x=s.wd[\\'s_\\'+g];if(!x)x=s.wd[g];m=s.m_i(n,1);if(x&&(!m._i||g!=\"m_\"+n)){m._i=f=1;if((\"\"+x).indexOf(\"function\")>=0)x(s);else s.m_m(\"x\",n,x,e)}m=s.m_i(n,1);if(m._dl)m._dl"+ "=m._d=0;s.dlt();return f');s.m_m=function(t,n,d,e){t='_'+t;var s=this,i,x,m,f='_'+t,r=0,u;if(s.m_l&&s.m_nl)for(i=0;i<s.m_nl.length;i++){x=s.m_nl[i];if(!n||x==n){m=s.m_i(x);u=m[t];if(u){if((''+u).in"+ "dexOf('function')>=0){if(d&&e)u=m[t](d,e);else if(d)u=m[t](d);else u=m[t]()}}if(u)r=1;u=m[t+1];if(u&&!m[f]){if((''+u).indexOf('function')>=0){if(d&&e)u=m[t+1](d,e);else if(d)u=m[t+1](d);else u=m[t+"+ "1]()}}m[f]=1;if(u)r=1}}return r};s.m_ll=function(){var s=this,g=s.m_dl,i,o;if(g)for(i=0;i<g.length;i++){o=g[i];if(o)s.loadModule(o.n,o.u,o.d,o.l,o.e,1);g[i]=0}};s.loadModule=function(n,u,d,l,e,ln){"+ "var s=this,m=0,i,g,o=0,f1,f2,c=s.h?s.h:s.b,b,tcf;if(n){i=n.indexOf(':');if(i>=0){g=n.substring(i+1);n=n.substring(0,i)}else g=\"m_\"+n;m=s.m_i(n)}if((l||(n&&!s.m_a(n,g)))&&u&&s.d&&c&&s.d.createElem"+ "ent){if(d){m._d=1;m._dl=1}if(ln){if(s.ssl)u=s.rep(u,'http:','https:');i='s_s:'+s._in+':'+n+':'+g;b='var s=s_c_il['+s._in+'],o=s.d.getElementById(\"'+i+'\");if(s&&o){if(!o.l&&s.wd.'+g+'){o.l=1;if(o."+ "i)clearTimeout(o.i);o.i=0;s.m_a(\"'+n+'\",\"'+g+'\"'+(e?',\"'+e+'\"':'')+')}';f2=b+'o.c++;if(!s.maxDelay)s.maxDelay=250;if(!o.l&&o.c<(s.maxDelay*2)/100)o.i=setTimeout(o.f2,100)}';f1=new Function('e"+ "',b+'}');tcf=new Function('s','c','i','u','f1','f2','var e,o=0;try{o=s.d.createElement(\"script\");if(o){o.type=\"text/javascript\";'+(n?'o.id=i;o.defer=true;o.onload=o.onreadystatechange=f1;o.f2=f"+ "2;o.l=0;':'')+'o.src=u;c.appendChild(o);'+(n?'o.c=0;o.i=setTimeout(f2,100)':'')+'}}catch(e){o=0}return o');o=tcf(s,c,i,u,f1,f2)}else{o=new Object;o.n=n+':'+g;o.u=u;o.d=d;o.l=l;o.e=e;g=s.m_dl;if(!g)"+ "g=s.m_dl=new Array;i=0;while(i<g.length&&g[i])i++;g[i]=o}}else if(n){m=s.m_i(n);m._e=1}return m};s.vo1=function(t,a){if(a[t]||a['!'+t])this[t]=a[t]};s.vo2=function(t,a){if(!a[t]){a[t]=this[t];if(!a"+ "[t])a['!'+t]=1}};s.dlt=new Function('var s=s_c_il['+s._in+'],d=new Date,i,vo,f=0;if(s.dll)for(i=0;i<s.dll.length;i++){vo=s.dll[i];if(vo){if(!s.m_m(\"d\")||d.getTime()-vo._t>=s.maxDelay){s.dll[i]=0;"+ "s.t(vo)}else f=1}}if(s.dli)clearTimeout(s.dli);s.dli=0;if(f){if(!s.dli)s.dli=setTimeout(s.dlt,s.maxDelay)}else s.dll=0');s.dl=function(vo){var s=this,d=new Date;if(!vo)vo=new Object;s.pt(s.vl_g,','"+ ",'vo2',vo);vo._t=d.getTime();if(!s.dll)s.dll=new Array;s.dll[s.dll.length]=vo;if(!s.maxDelay)s.maxDelay=250;s.dlt()};s.t=function(vo,id){var s=this,trk=1,tm=new Date,sed=Math&&Math.random?Math.floo"+ "r(Math.random()*10000000000000):tm.getTime(),sess='s'+Math.floor(tm.getTime()/10800000)%10+sed,y=tm.getYear(),vt=tm.getDate()+'/'+tm.getMonth()+'/'+(y<1900?y+1900:y)+' '+tm.getHours()+':'+tm.getMin"+ "utes()+':'+tm.getSeconds()+' '+tm.getDay()+' '+tm.getTimezoneOffset(),tcf,tfs=s.gtfs(),ta='',q='',qs='',code='',vb=new Object;s.gl(s.vl_g);s.uns();s.m_ll();if(!s.td){var tl=tfs.location,a,o,i,x='',"+ "c='',v='',p='',bw='',bh='',j='1.0',k=s.c_w('s_cc','true',0)?'Y':'N',hp='',ct='',pn=0,ps;if(String&&String.prototype){j='1.1';if(j.match){j='1.2';if(tm.setUTCDate){j='1.3';if(s.isie&&s.ismac&&s.apv>"+ "=5)j='1.4';if(pn.toPrecision){j='1.5';a=new Array;if(a.forEach){j='1.6';i=0;o=new Object;tcf=new Function('o','var e,i=0;try{i=new Iterator(o)}catch(e){}return i');i=tcf(o);if(i&&i.next)j='1.7'}}}}"+ "}if(s.apv>=4)x=screen.width+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3){v=s.n.javaEnabled()?'Y':'N';if(s.apv>=4){c=screen.pixelDepth;bw=s.wd.innerWidth;bh=s.wd.innerHeight}}s.pl=s.n.plugin"+ "s}else if(s.isie){if(s.apv>=4){v=s.n.javaEnabled()?'Y':'N';c=screen.colorDepth;if(s.apv>=5){bw=s.d.documentElement.offsetWidth;bh=s.d.documentElement.offsetHeight;if(!s.ismac&&s.b){tcf=new Function"+ "('s','tl','var e,hp=0;try{s.b.addBehavior(\"#default#homePage\");hp=s.b.isHomePage(tl)?\"Y\":\"N\"}catch(e){}return hp');hp=tcf(s,tl);tcf=new Function('s','var e,ct=0;try{s.b.addBehavior(\"#default"+ "#clientCaps\");ct=s.b.connectionType}catch(e){}return ct');ct=tcf(s)}}}else r=''}if(s.pl)while(pn<s.pl.length&&pn<30){ps=s.fl(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=ps;pn++}s.resolution=x;s.c"+ "olorDepth=c;s.javascriptVersion=j;s.javaEnabled=v;s.cookiesEnabled=k;s.browserWidth=bw;s.browserHeight=bh;s.connectionType=ct;s.homepage=hp;s.plugins=p;s.td=1}if(vo){s.pt(s.vl_g,',','vo2',vb);s.pt("+ "s.vl_g,',','vo1',vo)}if(s.usePlugins)s.doPlugins(s);var l=s.wd.location,r=tfs.document.referrer;if(!s.pageURL)s.pageURL=l.href?l.href:l;if(!s.referrer&&!s._1_referrer){s.referrer=r;s._1_referrer=1}"+ "if((vo&&vo._t)||!s.m_m('d')){s.m_m('g');if(s.lnk||s.eo){var o=s.eo?s.eo:s.lnk;if(!o)return '';var p=s.pageName,w=1,t=s.ot(o),n=s.oid(o),x=o.s_oidt,h,l,i,oc;if(s.eo&&o==s.eo){while(o&&!n&&t!='BODY')"+ "{o=o.parentElement?o.parentElement:o.parentNode;if(!o)return '';t=s.ot(o);n=s.oid(o);x=o.s_oidt}oc=o.onclick?''+o.onclick:'';if((oc.indexOf(\"s_gs(\")>=0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".t"+ "l(\")>=0)return ''}ta=n?o.target:1;h=s.oh(o);i=h.indexOf('?');h=s.linkLeaveQueryString||i<0?h:h.substring(0,i);l=s.linkName;t=s.linkType?s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+='&pe=lnk_'+"+ "(t=='d'||t=='e'?s.ape(t):'o')+(h?'&pev1='+s.ape(h):'')+(l?'&pev2='+s.ape(l):'');else trk=0;if(s.trackInlineStats){if(!p){p=s.pageURL;w=0}t=s.ot(o);i=o.sourceIndex;if(s.gg('objectID')){n=s.gg('objec"+ "tID');x=1;i=1}if(p&&n&&t)qs='&pid='+s.ape(s.fl(p,255))+(w?'&pidt='+w:'')+'&oid='+s.ape(s.fl(n,100))+(x?'&oidt='+x:'')+'&ot='+s.ape(t)+(i?'&oi='+i:'')}}if(!trk&&!qs)return '';s.sampled=s.vs(sed);if("+ "trk){if(s.sampled)code=s.mr(sess,(vt?'&t='+s.ape(vt):'')+s.hav()+q+(qs?qs:s.rq(s.un)),0,id,ta);qs='';s.m_m('t');if(s.p_r)s.p_r();s.referrer=''}s.sq(qs);}else{s.dl(vo);}if(vo)s.pt(s.vl_g,',','vo1',v"+ "b);s.lnk=s.eo=s.linkName=s.linkType=s.wd.s_objectID=s.ppu=s.pe=s.pev1=s.pev2=s.pev3='';if(s.pg)s.wd.s_lnk=s.wd.s_eo=s.wd.s_linkName=s.wd.s_linkType='';if(!id&&!s.tc){s.tc=1;s.flushBufferedRequests("+ ")}return code};s.tl=function(o,t,n,vo){var s=this;s.lnk=s.co(o);s.linkType=t;s.linkName=n;s.t(vo)};if(pg){s.wd.s_co=function(o){var s=s_gi(\"_\",1,1);return s.co(o)};s.wd.s_gs=function(un){var s=s_"+ "gi(un,1,1);return s.t()};s.wd.s_dc=function(un){var s=s_gi(un,1);return s.t()}}s.ssl=(s.wd.location.protocol.toLowerCase().indexOf('https')>=0);s.d=document;s.b=s.d.body;if(s.d.getElementsByTagName"+ "){s.h=s.d.getElementsByTagName('HEAD');if(s.h)s.h=s.h[0]}s.n=navigator;s.u=s.n.userAgent;s.ns6=s.u.indexOf('Netscape6/');var apn=s.n.appName,v=s.n.appVersion,ie=v.indexOf('MSIE '),o=s.u.indexOf('Op"+ "era '),i;if(v.indexOf('Opera')>=0||o>0)apn='Opera';s.isie=(apn=='Microsoft Internet Explorer');s.isns=(apn=='Netscape');s.isopera=(apn=='Opera');s.ismac=(s.u.indexOf('Mac')>=0);if(o>0)s.apv=parseFl"+ "oat(s.u.substring(o+6));else if(ie>0){s.apv=parseInt(i=v.substring(ie+5));if(s.apv>3)s.apv=parseFloat(i)}else if(s.ns6>0)s.apv=parseFloat(s.u.substring(s.ns6+10));else s.apv=parseFloat(v);s.em=0;if"+ "(String.fromCharCode){i=escape(String.fromCharCode(256)).toUpperCase();s.em=(i=='%C4%80'?2:(i=='%U0100'?1:0))}s.sa(un);s.vl_l='dynamicVariablePrefix,visitorID,vmk,visitorMigrationKey,visitorMigrati"+ "onServer,visitorMigrationServerSecure,ppu,charSet,visitorNamespace,cookieDomainPeriods,cookieLifetime,pageName,pageURL,referrer,currencyCode';s.va_l=s.sp(s.vl_l,',');s.vl_t=s.vl_l+',variableProvide"+ "r,channel,server,pageType,transactionID,purchaseID,campaign,state,zip,events,products,linkName,linkType';for(var n=1;n<51;n++)s.vl_t+=',prop'+n+',eVar'+n+',hier'+n+',list'+n;s.vl_l2=',tnt,pe,pev1,p"+ "ev2,pev3,resolution,colorDepth,javascriptVersion,javaEnabled,cookiesEnabled,browserWidth,browserHeight,connectionType,homepage,plugins';s.vl_t+=s.vl_l2;s.va_t=s.sp(s.vl_t,',');s.vl_g=s.vl_t+',track"+ "ingServer,trackingServerSecure,trackingServerBase,fpCookieDomainPeriods,disableBufferedRequests,mobile,visitorSampling,visitorSamplingGroup,dynamicAccountSelection,dynamicAccountList,dynamicAccount"+ "Match,trackDownloadLinks,trackExternalLinks,trackInlineStats,linkLeaveQueryString,linkDownloadFileTypes,linkExternalFilters,linkInternalFilters,linkTrackVars,linkTrackEvents,linkNames,lnk,eo,_1_ref"+ "errer';s.va_g=s.sp(s.vl_g,',');s.pg=pg;s.gl(s.vl_g);if(!ss)s.wds()",w = window, l = w.s_c_il, n = navigator, u = n.userAgent, v = n.appVersion, e = v.indexOf('MSIE '), m = u.indexOf('Netscape6/'), a, i, s; if (un) { un = un.toLowerCase(); if (l) for (i = 0; i < l.length; i++) { s = l[i]; if (!s._c || s._c == 's_c') { if (s.oun == un) return s; else if (s.fs && s.sa && s.fs(s.oun, un)) { s.sa(un); return s } } } } w.s_an = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';w.s_sp = new Function("x", "d", "var a=new Array,i=0,j;if(x){if(x.split)a=x.split(d);else if(!d)for(i=0;i<x.length;i++)a[a.length]=x.substring(i,i+1);else while(i>=0){j=x.indexOf(d,i);a[a.length]=x.subst"+ "ring(i,j<0?x.length:j);i=j;if(i>=0)i+=d.length}}return a");w.s_jn = new Function("a", "d", "var x='',i,j=a.length;if(a&&j>0){x=a[0];if(j>1){if(a.join)x=a.join(d);else for(i=1;i<j;i++)x+=d+a[i]}}return x");w.s_rep = new Function("x", "o", "n", "return s_jn(s_sp(x,o),n)");w.s_d = new Function("x", "var t='`^@$#',l=s_an,l2=new Object,x2,d,b=0,k,i=x.lastIndexOf('~~'),j,v,w;if(i>0){d=x.substring(0,i);x=x.substring(i+2);l=s_sp(l,'');for(i=0;i<62;i++)l2[l[i]]=i;t=s_sp(t,'');d"+ "=s_sp(d,'~');i=0;while(i<5){v=0;if(x.indexOf(t[i])>=0) {x2=s_sp(x,t[i]);for(j=1;j<x2.length;j++){k=x2[j].substring(0,1);w=t[i]+k;if(k!=' '){v=1;w=d[b+l2[k]]}x2[j]=w+x2[j].substring(1)}}if(v)x=s_jn("+ "x2,'');else{w=t[i]+' ';if(x.indexOf(w)>=0)x=s_rep(x,w,t[i]);i++;b+=62}}}return x");w.s_fe = new Function("c", "return s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");w.s_fa = new Function("f", "var s=f.indexOf('(')+1,e=f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',')a+='\",\"';else if((\"\\n\\r\\t \").indexOf(c)<0)a+=c;s++}return a?'\"'+a+'\"':"+ "a");w.s_ft = new Function("c", "c+='';var s,e,o,a,d,q,f,h,x;s=c.indexOf('=function(');while(s>=0){s++;d=1;q='';x=0;f=c.substring(s);a=s_fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if(q){i"+ "f(h==q&&!x)q='';if(h=='\\\\')x=x?0:1;else x=0}else{if(h=='\"'||h==\"'\")q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s)+'new Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"+ "'+c.substring(e+1);s=c.indexOf('=function(')}return c;");c = s_d(c); if (e > 0) { a = parseInt(i = v.substring(e + 5)); if (a > 3) a = parseFloat(i) } else if (m > 0) a = parseFloat(u.substring(m + 10)); else a = parseFloat(v); if (a >= 5 && v.indexOf('Opera') < 0 && u.indexOf('Opera') < 0) { w.s_c = new Function("un", "pg", "ss", "var s=this;" + c); return new s_c(un, pg, ss) } else s = new Function("un", "pg", "ss", "var s=new Object;" + s_ft(c) + ";return s"); return s(un, pg, ss)}var OmnitureWrapper={emailToAFriend:function() {try {s.eVar48="emailToAFriend";s.events=s.events + ",event23";s.tl("","o","emailToAFriend");}catch (e) { }},share:function() {try {s.eVar48="share";s.events=s.events + ",event24";s.tl("","o","share");}catch (e) { }},submitQuestion:function() {try {s.events=s.events + ",event25";s.tl("","o","submitQuestion");}catch (e) { }},commentSubmitted:function() {try {s.events=s.events + ",event26";s.tl("","o","commentSubmitted");}catch (e) { }},commentVerified:function() {try {s.events=s.events + ",event27";s.tl("","o","commentVerified");}catch (e) { }},pollVoteCount:function() {try {s.events=s.events + ",event28";s.tl("","o","pollVoteCount");}catch (e) { }},localizationStart:function() {try {s.events=s.events + ",event29";s.tl("","o","localizationStart");}catch (e) { }}}var Statistics={filter:function(){box=document.forms[0].TeamPicker;team=box.options[box.selectedIndex].value;if(team){if(team=='all'){$$('.Statistics').invoke('show');}else{$$('.Statistics').invoke('hide');$(team).show();}}}};Event.observe(window,'load',function(){Submenu.prepareSubMenus();Submenu.getOpenLinks().each (function(link){Event.observe(link,'mouseover',Submenu.open_Click);});Submenu.getCloseLinks().each (function(link){Event.observe(link,'click',Submenu.close_Click);});Submenu.showVideoSpotlight();});var Submenu ={getOpenLinks:function() {return $$('a.SubmenuOpen');},getCloseLinks:function() {return $$('a.SubmenuClose');},prepareSubMenus:function() {$$('.SubMenuHidden').each(function(elem) {elem.hide();elem.removeClassName('SubMenuHidden');elem.addClassName('SubMenu');});},open_Click:function(event) {var menu=event.element().up().up().down('div.SubMenu');var openMenuLink=menu.up().down('a.SubmenuOpen');var TIMER_ID;openMenuLink.addClassName('highlight');if(Submenu.isOpen(menu)) {}else {Submenu.open(menu);$$('.ie6 #Level2Menu select').invoke('hide'); Event.observe(menu,'mouseout',function() {clearTimeout(TIMER_ID);TIMER_ID=setTimeout(function() { Submenu.close(menu); },400)});Event.observe(menu.up(),'mouseout',function() {clearTimeout(TIMER_ID);TIMER_ID=setTimeout(function() { Submenu.close(menu); },400)});Event.observe(menu.up(),'mouseover',function() {clearTimeout(TIMER_ID);});};event.preventDefault();},close_Click:function(event) {var menu=event.element().up().up();Submenu.close(menu);event.preventDefault();},isOpen:function(menu) {return menu.visible();},close:function(menu) {var openMenuLink=menu.up().down('a.SubmenuOpen');menu.hide();openMenuLink.removeClassName('highlight');$$('.ie6 select').invoke('show');},open:function(menu) {menu.show();},showVideoSpotlight:function() {if($('HideAjax')!=null) {Effect.SlideUp($('HideAjax'),{ duration:2 });var effettino=new Effect.Highlight($('VideoSpotlight'),{ startcolor:"#ffffff",endcolor:"#ffff66",restorecolor:"#ffffff",duration:5});}}};var HelpBalloon=Object.extend(Class.create(),{POS_DYNAMIC:-1,POS_TOP_LEFT:0,POS_TOP_RIGHT:1,POS_BOTTOM_LEFT:2,POS_BOTTOM_RIGHT:3,ELEMENT_CLASS_NAME:'HelpBalloon',_balloons:[],registerClassLinks:function(e) {$A(document.getElementsByClassName(HelpBalloon.ELEMENT_CLASS_NAME)).each(function(obj){if(obj&&obj.tagName&&obj.href&&obj.href!=''){new HelpBalloon({icon:obj,method:'get'});}});Event.observe(document,'mousemove',HelpBalloon._trackMousePosition);},_mouseX:0,_mouseY:0,_trackMousePosition:function(e) {if(!e) e=window.event;HelpBalloon._mouseX=e.clientX;HelpBalloon._mouseY=e.clientY;}});Event.observe(window,'load',HelpBalloon.registerClassLinks);HelpBalloon.prototype={options:null,container:null,inner:null,icon:null,content:null,button:null,closer:null,titleContainer:null,bgContainer:null,balloons:null,_titleString:null,visible:false,drawn:false,balloonCoords:null,balloonDimensions:null,id:null,_lastBalloon:null,initialize:function(options) {this.options=new HelpBalloon.Options();Object.extend(this.options,options||{});this._titleString=this.options.title;this.balloonDimensions=[0,0];this.balloons=[];for (var i=0; i<4; i++) {var balloon=new Element('img',{src:this.options.balloonPrefix + i + this.options.balloonSuffix});this.balloons.push(balloon.src);}this._lastBalloon=balloon;this.button=new Element('img',{src:this.options.button});if(typeof this.options.icon=='string') {this.icon=new Element('img',{src:this.options.icon,id:this.id + "_icon"});Element.setStyle(this.icon,this.options.iconStyle);}else {this.icon=this.options.icon;this.options.returnElement=true;}this.icon._HelpBalloon=this;for (i=0; i<this.options.useEvent.length; i++)Event.observe(this.icon,this.options.useEvent[i],this.toggle.bindAsEventListener(this));this.container=new Element('div');this.container._HelpBalloon=this;this.id='HelpBalloon_' + Element.identify(this.container);HelpBalloon._balloons.push(this);if(!this.options.returnElement) {document.write('<span id="' + this.id + '"></span>');var te=$(this.id);var p=te.parentNode;p.insertBefore(this.icon,te);p.removeChild(te);}},toggle:function(event) {if(!event) event=window.event||{ type:this.options.useEvent,target:this.icon };var icon=Event.element(event);Event.stop(event);if(event.type==this.options.useEvent&&!this.visible&&icon==this.icon) {this.show(event);}elsethis.hide();},show:function(event) {if(!this.visible) {if(!event) event=window.event;if(!this.drawn||!this.options.cacheRemoteContent) this._draw();this._reposition(event);this._hideOtherHelps();if(this.options.showEffect) {this.options.showEffect(this.container,Object.extend(this.options.showEffectOptions,{afterFinish:this._afterShow.bindAsEventListener(this)}));}else {this._afterShow();}Event.observe(window,'resize',this._reposition.bindAsEventListener(this));}},_afterShow:function() {Element.setStyle(this.container,{'display':'block'});this._hideLowerElements();this.visible=true;if(this.options.autoHideTimeout) {setTimeout(this._hideQueue.bind(this),this.options.autoHideTimeout);}},_hideQueue:function() {if(Position.within(this.container,HelpBalloon._mouseX,HelpBalloon._mouseY))setTimeout(this._hideQueue.bind(this),this.options.autoHideTimeout);elsethis.hide();},hide:function() {if(this.visible) {this._showLowerElements();if(this.options.hideEffect) {this.options.hideEffect(this.container,Object.extend(this.options.hideEffectOptions,{afterFinish:this._afterHide.bindAsEventListener(this)}));}else {this._afterHide();}Event.stopObserving(window,'resize',this._reposition.bindAsEventListener(this));}},_afterHide:function() {Element.setStyle(this.container,{'display':'none'});this.visible=false;},_reposition:function(event) {if(this.icon.tagName.toLowerCase()=='area'||!!this.icon.isMap) {this.balloonCoords=Event.pointer(event);}else {this.balloonCoords=this._getXY(this.icon);var ho=this.icon.offsetWidth / 2;var vo=this.icon.offsetHeight / 2;var offsets=this.options.anchorPosition.split(/\s+/gi);if(offsets.length>2)offsets.length=2;for (var i=0; i<offsets.length; i++) {switch (offsets[i].toLowerCase()) {case 'left':ho=0;break;case 'right':ho=this.icon.offsetWidth;break;case 'center':ho=this.icon.offsetWidth / 2;break;case 'top':vo=0;break;case 'middle':vo=this.icon.offsetHeight / 2;break;case 'bottom':vo=this.icon.offsetHeight;break;default:var numVal=parseInt(offsets[i]);if(!isNaN(numVal)) {if(i==0) {if(numVal<0) {ho=0;}else {if(numVal>this.icon.offsetWidth)ho=this.icon.offsetWidth;elseho=numVal}}else {if(numVal<0) {vo=0;}else {if(numVal>this.icon.offsetHeight)vo=this.icon.offsetHeight;elsevo=numVal}}}break;}}this.balloonCoords.x += ho;this.balloonCoords.y += vo;}var pos=1;if(this.options.fixedPosition==HelpBalloon.POS_DYNAMIC) {var offsetHeight=this.balloonCoords.y - this.balloonDimensions[1];if(offsetHeight<0)pos += 2;var offsetWidth=this.balloonCoords.x + this.balloonDimensions[0];var ww=Prototype.Browser.IE ? document.body.clientWidth:window.outerWidth;if(offsetWidth>ww)pos--;}elsepos=this.options.fixedPosition;var zx=0;var zy=0;switch (pos) {case 0:zx=this.balloonCoords.x - this.balloonDimensions[0];zy=this.balloonCoords.y - this.balloonDimensions[1];break;case 1:zx=this.balloonCoords.x;zy=this.balloonCoords.y - this.balloonDimensions[1];break;case 2:zx=this.balloonCoords.x - this.balloonDimensions[0];zy=this.balloonCoords.y;break;case 3:zx=this.balloonCoords.x;zy=this.balloonCoords.y;break;}var containerStyle={'left':zx + "px",'top':zy + "px",'width':this.balloonDimensions[0] + 'px','height':this.balloonDimensions[1] + 'px','zIndex':'99'}if(Prototype.Browser.IE) {if(this.balloons[pos].toLowerCase().indexOf('.png')>-1) {Element.setStyle(this.bgContainer,{'left':'0px','top':'0px','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.balloons[pos] + "',sizingMethod='scale')",'width':this.balloonDimensions[0] + 'px','height':this.balloonDimensions[1] + 'px','zIndex':'99','position':'absolute'});}elsecontainerStyle['background']='transparent url(' + this.balloons[pos] + ') top left no-repeat';}else {containerStyle['background']='transparent url(' + this.balloons[pos] + ') top left no-repeat';}containerStyle['zIndex']='99';Element.setStyle(this.container,containerStyle);},_draw:function() {Element.setStyle(this.container,Object.extend(this.options.balloonStyle,{'position':'absolute','display':'none','zIndex':'99'}));var url=this.options.dataURL;if(this.icon.className=='a') {if(!this.options.dataURL&&this.icon.href!='') {url=this.icon.href;this.options.cacheRemoteContent=false;}}if(url&&(!this.drawn||!this.options.cacheRemoteContent)) {var cont=new Ajax.Request(this.options.dataURL,{ asynchronous:false,method:this.options.method });var doHTML=false;if(cont.transport.responseXML) {var xml=cont.transport.responseXML.getElementsByTagName('HelpBalloon')[0];if(xml) {if(!this.options.title) {xmlTitle=xml.getElementsByTagName('title')[0];if(xmlTitle) this._titleString=xmlTitle.firstChild.nodeValue;}xmlContent=xml.getElementsByTagName('content')[0];if(xmlContent) this.options.content=xmlContent.firstChild.nodeValue;}elsedoHTML=true;}elsedoHTML=true;if(doHTML) {if(!this.options.title) {var htmlTitle=cont.transport.responseText.match(/\<title\>([^\<]+)\<\/title\>/gi);if(htmlTitle) {htmlTitle=htmlTitle.toString().replace(/\<title\>|\<\/title\>/gi,'');this._titleString=htmlTitle;}}this.options.content=cont.transport.responseText;}}this.balloonDimensions[0]=this._lastBalloon.width;this.balloonDimensions[1]=this._lastBalloon.height;var contentDimensions=[this.balloonDimensions[0] - (2 * this.options.contentMargin),this.balloonDimensions[1] - (2 * this.options.contentMargin)];var buttonDimensions=[this.button.width,this.button.height];if(!this.drawn) {this.inner=new Element('div');this.titleContainer=new Element('div');this.inner.appendChild(this.titleContainer);if(Prototype.Browser.IE&&this.options.button.toLowerCase().indexOf('.png')>-1) {this.bgContainer=new Element('div');this.container.appendChild(this.bgContainer);this.closer=new Element('div');Element.setStyle(this.closer,{'filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.options.button + "',sizingMethod='scale')"});}else {this.closer=this.button;}Event.observe(this.closer,'click',this.toggle.bindAsEventListener(this));this.inner.appendChild(this.closer);this.content=new Element('div');this.inner.appendChild(this.content);this.container.appendChild(this.inner);document.getElementsByTagName('body')[0].appendChild(this.container);this.drawn=true;}this.titleContainer.innerHTML='';this.titleContainer.appendChild(document.createTextNode(this._titleString));this.content.innerHTML=this.options.content;Element.setStyle(this.inner,{'position':'absolute','top':this.options.contentMargin + 'px','left':this.options.contentMargin + 'px','width':contentDimensions[0] + 'px','height':contentDimensions[1] + 'px','zIndex':'99'});Element.setStyle(this.titleContainer,{'width':(contentDimensions[0] - buttonDimensions[0]) + 'px','height':buttonDimensions[1] + 'px','position':'absolute','overflow':'hidden','top':'0px','left':'0px','zIndex':'99'});Element.setStyle(this.titleContainer,this.options.titleStyle);Element.setStyle(this.closer,{'width':buttonDimensions[0] + 'px','height':buttonDimensions[1] + 'px','cursor':'pointer','position':'absolute','top':'0px','right':'0px','zIndex':'99'});Element.setStyle(this.content,{'width':contentDimensions[0] + 'px','height':(contentDimensions[1] - this.button.height) + 'px','position':'absolute','top':buttonDimensions[1] + 'px','left':'0px','fontFamily':'verdana','fontSize':'11px','fontWeight':'normal','color':'black','zIndex':'99'});},_getXY:function(obj) {var pos=Position.cumulativeOffset(obj)var y=pos[1];var x=pos[0];var x2=x + parseInt(obj.offsetWidth);var y2=y + parseInt(obj.offsetHeight);return { 'x':x,'y':y,'x2':x2,'y2':y2 };},_isChild:function(obj) {var i=15;do {if(obj==this.container)return true;obj=obj.parentNode;} while (obj&&i--);return false},_isOver:function(this_obj) {if(!this.visible) return false;if(this_obj==this.container||this._isChild(this_obj)) return false;var this_coords=this._getXY(this_obj);var that_coords=this._getXY(this.container);if((((this_coords.x>=that_coords.x&&this_coords.x<=that_coords.x2)||(this_coords.x2>=that_coords.x&&this_coords.x2<=that_coords.x2))&&((this_coords.y>=that_coords.y&&this_coords.y<=that_coords.y2)||(this_coords.y2>=that_coords.y&&this_coords.y2<=that_coords.y2)))) {return true;}elsereturn false;},_showLowerElements:function() {if(this.options.hideUnderElementsInIE) {var elements=this._getWeirdAPIElements();for (var i=0; i<elements.length; i++) {if(this._isOver(elements[i])) {if(elements[i].style.visibility!='visible'&&elements[i].hiddenBy==this) {elements[i].style.visibility='visible';elements[i].hiddenBy=null;}}}}},_hideLowerElements:function() {if(this.options.hideUnderElementsInIE) {var elements=this._getWeirdAPIElements();for (var i=0; i<elements.length; i++) {if(this._isOver(elements[i])) {if(elements[i].style.visibility!='hidden') {elements[i].style.visibility='hidden';elements[i].hiddenBy=this;}}}}},_getWeirdAPIElements:function() {if(!Prototype.Browser.IE) return [];var objs=['select','input','object'];var elements=[];for (var i=0; i<objs.length; i++) {var e=document.getElementsByTagName(objs[i]);for (var j=0; j<e.length; j++) {elements.push(e[j]);}}return elements;},_hideOtherHelps:function(e) {if(this.options.hideOtherBalloonsOnDisplay) {$A(HelpBalloon._balloons).each(function(obj) {if(obj!=this) {obj.hide();}} .bind(this));}}};HelpBalloon.Options=Class.create();HelpBalloon.Options.prototype={initialize:function(values){Object.extend(this,values||{});},showEffect:window.Scriptaculous ? Effect.Appear:null,showEffectOptions:{duration:0.2},hideEffect:window.Scriptaculous ? Effect.Fade:null,hideEffectOptions:{duration:0.2},returnElement:false,icon:'/imgml/balloon/icon.gif',altText:'Click here for more about this topic.',dataURL:null,title:null,content:null,useEvent:['mouseover'],method:'get',cacheRemoteContent:true,contentMargin:35,buttonX:246,buttonY:35,button:'/imgml/balloon/button.png',balloonPrefix:'/imgml/balloon/balloon-',balloonSuffix:'.png',anchorPosition:'center middle',hideUnderElementsInIE:true,balloonStyle:{'zIndex':'98'},titleStyle:{'color':'black','fontSize':'16px','fontWeight':'bold','fontFamily':'Verdana'},iconStyle:{'cursor':'pointer'},hideOtherBalloonsOnDisplay:true,fixedPosition:HelpBalloon.POS_DYNAMIC,autoHideTimeout:3000};var Popup ={overlayOpacity:0.85,overlayDuration:0.2,show:function(contentElement){Popup.showHtml(contentElement.remove());contentElement.show();},showHtml:function(htmlContent){var arrayPageSize=Popup.getPageSize();var pageHeight=arrayPageSize[1];var pageWidth=arrayPageSize[0];var objOverlay=$('overlay');var objOverlayContent=$('overlayContent');objOverlay.style.height=pageHeight+"px";objOverlay.style.width=pageWidth+"px";$$('select').invoke('hide');objOverlayContent.update(htmlContent);objOverlayContent.show();new Effect.Appear('overlay',{ duration:Popup.overlayDuration,from:0.0,to:Popup.overlayOpacity });},hide:function() {var p=$('PlayerMasterContainer');if(p!==undefined&&p!=null){popupLocalization.abortLocalization();return;}$('overlay').hide();$('overlayContent').hide();$$('select').invoke('show');},getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY) {xScroll=window.innerWidth + window.scrollMaxX;yScroll=window.innerHeight + window.scrollMaxY;} else if(document.body.scrollHeight>document.body.offsetHeight){ xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;} else { xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}var windowWidth,windowHeight;if(self.innerHeight) { if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;} else {windowWidth=self.innerWidth;}windowHeight=self.innerHeight;} else if(document.documentElement&&document.documentElement.clientHeight) { windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;} else if(document.body) { windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}if(yScroll<windowHeight){pageHeight=windowHeight;} else {pageHeight=yScroll;}if(xScroll<windowWidth){pageWidth=xScroll;} else {pageWidth=windowWidth;}arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)return arrayPageSize;}};function openCrossVersionVideo (url){if(url.indexOf ("/video/index.html")>=0)document.location.href=url;elseopenPopupVideo(url);return false;}var LocalizationInfo=Class.create({initialize:function(zip,provider,station) {this.zip=zip;this.provider=provider;this.station=station;}});var gLocInfoProcess=new LocalizationInfo();var StationInfo=Class.create({initialize:function(provFullString) {this.id='';this.name='';this.timezone='';var parts=provFullString.split(";;");if(parts.length>0)this.id=parts[0];if(parts.length>1)this.name=parts[1];if(parts.length>2)this.timezone=parts[2];}});var ProviderInfo=Class.create({initialize:function(provFullString) {this.id='';this.name='';this.device='';this.location='';this.MSOStatus='0';this.MSOCode='';this.MSOName='';var parts=provFullString.split(";;");if(parts.length>0)this.id=parts[0];if(parts.length>1)this.name=parts[1];if(parts.length>2)this.device=parts[2];if(parts.length>3)this.location=parts[3];if(parts.length>4)this.MSOStatus=parts[4];if(parts.length>6)this.MSOCode=parts[6];if(parts.length>7)this.MSOName=parts[7];}});var Localization ={saveCookie:function(locInfo) {var cInfo=Object.toQueryString({ z:locInfo.zip,p:locInfo.provider,s:locInfo.station });Cookie.setRaw('LOCI',cInfo,360);var statInfo=new StationInfo(locInfo.station);Cookie.set('LOCS',statInfo.id,360);try {var sURL=document.location.href;if(sURL.match('tv_and_online_listings/index.html')) { s.events=s.events + ",event17"; }if(sURL.match('video/player.html')) { s.events=s.events + ",event13"; }s.prop16=statInfo.id.toLowerCase(); s.events=s.events + ",event16";s.tl("","o","Localization");} catch (e) { }},loadCookie:function() {var objLoc=new LocalizationInfo('','','');var fullInfo=Cookie.get('LOCI');if(fullInfo!=null&&fullInfo.length>0) {var parts=fullInfo.toQueryParams();if(parts.z!=undefined&&parts.z!=null)objLoc.zip=parts.z;if(parts.p!=undefined&&parts.p!=null)objLoc.provider=parts.p;if(parts.s!=undefined&&parts.s!=null)objLoc.station=parts.s;}return objLoc;},resetCookie:function() {gLocInfoProcess=Localization.loadCookie();Cookie.erase('LOCI');Cookie.erase('LOCS');},clearLocalization:function() {Localization.resetCookie();window.location.reload();},isLocalized:function() {var locInfo=Localization.loadCookie();return locInfo.station!=null&&locInfo.station.length>0;},isAuthenticated:function() {var fullInfo=Cookie.get('EIAuthd');if(fullInfo!=null&&fullInfo.length>0) {return true;}return false;},getCurrentStation:function() {var stationC=Cookie.get('LOCS');if(stationC==null||stationC==undefined)return '';elsereturn stationC;},getCurrentStationName:function() {if(Localization.isLocalized()) {var locInfo=Localization.loadCookie();var stationInfo=new StationInfo(locInfo.station);return stationInfo.name;}elsereturn '';},goPage:function() {document.location.href=Localization.getPage();return false;},getPage:function() {var myCookie=Localization.getCurrentStation();if(myCookie.length>0) {return "/" + myCookie + "/index.html";} else {return "/bonus-local-coverage/index.html";}},getLogo:function() {var myCookie=Localization.getCurrentStation();if(myCookie.length>0) {return "/imgml/stations/logo/medium/" + myCookie + ".gif";} else {return "/imgml/stations/logo/medium/nbc.gif";}},getLogoSmall:function() {var myCookie=Localization.getCurrentStation();if(myCookie.length>0) {return "/imgml/stations/logo/small/" + myCookie + ".gif";} else {return "/imgml/stations/logo/small/nbc.gif";}},getLogoSmallGif:function() {var myCookie=Localization.getCurrentStation();if(myCookie.length>0) {return "/imgml//stations/logo/small/" + myCookie + ".gif";} else {return "/imgml/stations/logo/small/nbc.gif";}},getLogoMediumPng:function() {var urlRoot=location.protocol + "//" + location.hostname;if(location.port!="")urlRoot += ":" + location.port;return urlRoot + '/asset/video/images/OlympicsPlayerFullScreen_logo.png';},showZip:function() {gLocInfoProcess.zip=null;var destination='/getlocal/library/_selectzip.html';Localization.showStep(destination);},showProviders:function(zip) {if(zip!=null) {zip=zip.strip();gLocInfoProcess.zip=zip;}if(Localization.isValidZip(gLocInfoProcess.zip)==false) {$('zipValError').show();return;}gLocInfoProcess.provider=null;if(gLocInfoProcess.zip!=null&&gLocInfoProcess.zip!=undefined&&gLocInfoProcess.zip.length>0) {var destination='/getlocal/library/zip=' + gLocInfoProcess.zip + '/_selectprovider.html';Localization.showStep(destination);}else{ Localization.showZip(); }},showStations:function(provider) {if(provider!=null)gLocInfoProcess.provider=provider;if(gLocInfoProcess.provider==null||gLocInfoProcess.provider==undefined) {$('providerValError').show();return;}gLocInfoProcess.station=null;var providerInfo=new ProviderInfo(gLocInfoProcess.provider);if(providerInfo.id!=null&&providerInfo.id!=undefined&&providerInfo.id.length>0) {var destination='/getlocal/library/provider=' + providerInfo.id + '/_selectstation.html';Localization.showStep(destination);}else{ Localization.showZip(); }},save:function(station) {if(station==null||station==undefined) {$('stationValError').show();return;}gLocInfoProcess.station=station;Localization.saveCookie(gLocInfoProcess);try {var p=$('PlayerMasterContainer');if(p!==undefined&&p!=null) {Cookie.erase('NBCREDIR');popupLocalization.terminateLocalization();return;}} catch (ex) { };var redir=Cookie.get('NBCREDIR');Cookie.erase('NBCREDIR');if(redir=='ozone') {document.location.href=Localization.getPage();}else if(redir=='reload') {window.location.reload();}else if(redir!=null&&redir.length>0) {document.location.href=Localization.replaceLocalizedContent(redir);}else {window.location.reload();}},Path:function(url) {Cookie.set('NBCREDIR',url);},showStep:function(destination) {new Ajax.Updater({ success:'BoxLocalization' },destination,{ method:'get',onComplete:Localization.onComplete });},onComplete:function(transport) {if($('lbLocZip')!=null)$('lbLocZip').insert(gLocInfoProcess.zip);if($('lbLocProvider')!=null) {var providerInfo=new ProviderInfo(gLocInfoProcess.provider);$('lbLocProvider').insert(providerInfo.name);}Localization.displayLocalizedElements('BoxLocalization');},isValidZip:function(zip) {if(zip!=null)zip=zip.strip();if(zip==null||zip.length!=5)return false;else {var numericExpression=/^[0-9]+$/;if(zip.match(numericExpression))return true;elsereturn false;}},displayLocalizedElements:function(container) {var locElements=$(container).select('.Localized');var notLocElements=$(container).select('.NotLocalized');if(Localization.isLocalized()) {notLocElements.invoke('hide');locElements.invoke('show');if(locElements.length>0) { $(container).show(); }locElements.each(function(el) {var ajaxcontent=el.readAttribute('src');if(ajaxcontent!=null) {ajaxcontent=Localization.replaceLocalizedContent(ajaxcontent);new Ajax.Updater({ success:el },ajaxcontent,{ method:'get',evalScripts:true });}});$$('span.Localized').each(function(el) {el.replace(Localization.replaceLocalizedContent(el.innerHTML));});}else {locElements.invoke('hide');notLocElements.invoke('show');if(notLocElements.length>0) { $(container).show(); }notLocElements.each(function(el) {var ajaxcontent=el.readAttribute('src');if(ajaxcontent!=null) {new Ajax.Updater({ success:el },ajaxcontent,{ method:'get',evalScripts:true });}});}},displayAuthenticatedElements:function(container) {var locElements=$(container).select('.Localized');var notLocElements=$(container).select('.NotLocalized');if(Localization.isAuthenticated()) {notLocElements.invoke('hide');locElements.invoke('show');if(locElements.length>0) { $(container).show(); }locElements.each(function(el) {var ajaxcontent=el.readAttribute('src');if(ajaxcontent!=null) {ajaxcontent=Localization.replaceLocalizedContent(ajaxcontent);new Ajax.Updater({ success:el },ajaxcontent,{ method:'get',evalScripts:true });}});$$('span.Localized').each(function(el) {el.replace(Localization.replaceLocalizedContent(el.innerHTML));});}else {locElements.invoke('hide');notLocElements.invoke('show');if(notLocElements.length>0) { $(container).show(); }notLocElements.each(function(el) {var ajaxcontent=el.readAttribute('src');if(ajaxcontent!=null) {new Ajax.Updater({ success:el },ajaxcontent,{ method:'get',evalScripts:true });}});}},displayLocalizedElements2:function(container) {var locElements=$(container).select('.Localized');var notLocElements=$(container).select('.NotLocalized');if(Localization.isLocalized()) {notLocElements.invoke('hide');locElements.invoke('show');if(locElements.length>0) { $(container).show(); }locElements.each(function(el) {var ajaxcontent=el.readAttribute('src');if(ajaxcontent!=null) {ajaxcontent=Localization.replaceLocalizedContent(ajaxcontent);new Ajax.Updater({ success:el },ajaxcontent,{ method:'get',evalScripts:true });}});$$('span.Localized').each(function(el) {el.replace(Localization.replaceLocalizedContent(el.innerHTML));});}else {try {var el=$(container).down('.Localized').childElements();if(el!==undefined&&el!=null) {var l=el.length;for (var i=1; i<l; i++) {el[i].hide()}}locElements.invoke('show');} catch (e) { }notLocElements.invoke('show');if(notLocElements.length>0) { $(container).show(); }notLocElements.each(function(el) {var ajaxcontent=el.readAttribute('src');if(ajaxcontent!=null) {new Ajax.Updater({ success:el },ajaxcontent,{ method:'get',evalScripts:true });}});}},replaceLocalizedContent:function(input) {if(input=='LISTINGS_TV'||input=='LISTINGS_ONLINE'||input=='LISTINGS_ALL') {input=TVListings.getLocListingPage(input);return input;}var locInfo=Localization.loadCookie();input=input.sub('@ZIP',locInfo.zip);var stationInfo=new StationInfo(locInfo.station);input=input.sub('@STATION_NAME',stationInfo.name.escapeHTML());input=input.sub('@STATION',stationInfo.id);input=input.sub('@TIMEZONE',stationInfo.timezone);var providerInfo=new ProviderInfo(locInfo.provider);input=input.sub('@PROVIDER_NAME',providerInfo.name.escapeHTML());input=input.sub('@PROVIDER',providerInfo.id);if(input=='ATHLETES') {input='/' + stationInfo.id + '/index.html';return input;}if(input=='NEWS') {input='/' + stationInfo.id + '/index.html';return input;}if(input=='PHOTOS') {input='/' + stationInfo.id + '/index.html';return input;}if(input=='VIDEO') {input='/' + stationInfo.id + '/index.html';return input;}if(input=='HOME') {input='/' + stationInfo.id + '/index.html';return input;}if(input=='TVLISTINGS') {input='/tv-listings/index.html';return input;}if(input.indexOf("@REQ_PATH")>-1) {var path=window.location.pathname;if(path.lastIndexOf('/')==path.length - 1) {path += 'index.html';}var folders=path.split("/");var tmp='';var keys='';for (i=0; i<folders.length; i++) {var indx=folders[i].indexOf('=');if(indx>-1) {var n=folders[i].substring(0,indx);var v=folders[i].substring(indx + 1);tmp += '{' + n + '}';keys += '&' + n + '=' + v;} else {tmp += folders[i];}if(i<folders.length - 1) {tmp += "/";}}input=input.sub('@REQ_PATH',tmp + keys);}return input;},autoLocalize:function(st) {if(st!=null&&st!=undefined&&st.length>0&&Localization.isLocalized()==false) {new Ajax.Request('/getlocal/instant/stationcode=' + st + '.html',{ method:'get',onSuccess:function(t) {if(t.responseText!=null&&t.responseText!=undefined&&t.responseText.length>0) {var cObj=t.responseText.toQueryParams();var cInfo=Object.toQueryString(cObj);Cookie.setRaw('LOCI',cInfo,360);Cookie.set('LOCS',st,360);try { s.prop16=st.toLowerCase(); s.events="event15"; s.tl("","o","Localization"); } catch (e) { };}}});}},readChannels:function(callBack) {var locInfo=Localization.loadCookie();var providerInfo=new ProviderInfo(locInfo.provider);var pId=providerInfo.id;if(pId!=null&&pId!=undefined&&pId.length>0) {new Ajax.Request('/getlocal/getchannels/provider=' + providerInfo.id + '.html',{ method:'get',onSuccess:function(t) {if(t.responseText!=null&&t.responseText!=undefined&&t.responseText.length>0) {var chns=t.responseText.evalJSON();callBack(chns);}}});}},showPopup:function(destPage) {var goLocal;var goLocal2;if($('GoLocal')!=null) {goLocal=$F('GoLocal');}if($('GoLocal2')!=null) {goLocal2=$F('GoLocal2');}if(goLocal==''||isNaN(goLocal)) {goLocal=goLocal2;}Popup.show($('Localizer'));if(Localization.isValidZip(goLocal)==false) {Localization.showZip();}else {Localization.showProviders(goLocal);}Localization.Path(destPage);return false;},Control:function(destpage) {if(destpage!=null) {Localization.showPopup(destpage);}else {Localization.showPopup('ozone');}return false;}};var instantLocalization=function() {var s=window.location.toString().toQueryParams()['aff']; if((s + '')=='') return;Localization.autoLocalize(s);};instantLocalization();var Search ={populateEventsCombo:function(targetCombo,sport){var eventElement=$(targetCombo);if($(targetCombo)){eventElement.enable();new Ajax.Updater(targetCombo,'/athletes/search/sport=' + sport + '/_eventList.html',{method:'get'});}else{return false;}},validateSearchCombo:function(id,url,selectedValue,selectedIndex,buttonId,searchType){var validate=null;if(searchType===undefined){searchType=null;}if(buttonId===undefined){buttonId=null;validate=true;}if($(buttonId)){if($(buttonId).hasClassName("goSearch goSearchActive")){validate=true;}}if(id=='txtAthletes'){var textValue=$('txtAthletes').getValue();if(textValue==null||textValue==""||validate==null){return false;}else{if(searchType==null){location.href=url;}else{new Ajax.Updater('ajaxTarget',url,{method:'get',evalScripts:true});return false;}}}if(!selectedIndex==0&&validate==true){location.href=url;}if(!selectedIndex==0&&searchType==true){location.href=url;}},initAutoComplete:function(){new Ajax.AutocompleterD3('txtAthletes','autoCompleteTarget','',{minChars:3,getUrl:Search.changeUrl,method:'get'});},changeUrl:function(entry){if(entry!=null&&entry.length>=3){return '/athletes/search/searchedString=' + entry.substr(0,3).toLowerCase() + '/_autocomplete.html';}else{return null;}},disableButtons:function(dropDownId,buttonId,formId){if(buttonId===undefined){buttonId=null;}$$('.goSearch').invoke('removeClassName','goSearchActive');$(buttonId).addClassName('goSearchActive');Search.dropDownReset(formId,dropDownId);},dropDownReset:function(formId,dropDownId){var arrselect=$$("#" + formId + " select");for (i=0;i<arrselect.length;i++){if(arrselect[i].getAttribute("id")!=dropDownId){if((dropDownId=="srEvents"&&arrselect[i].getAttribute("id")=="srSport")==false){arrselect[i].selectedIndex=0;}}}if(dropDownId!="txtAthletes"&&$("txtAthletes")){$("txtAthletes").clear();}},athleteFirstLetter:function(letter){var tr=$$('tr[letter]');tr.each(function(el){var currentTr=el.readAttribute('letter');if(currentTr==letter){el.show();}else{el.hide();}});},showAllLetter:function(){var tr=$$('tr[letter]');tr.each(function(el){el.show();});},videoChangeType:function(destUrl){if(destUrl=='localcoverage'){if(Localization.isLocalized()){document.location.href='/' +Localization.getCurrentStation()+ '/video/index.html';}else{document.location.href='/getlocal/index.html';}}else{document.location.href=destUrl;}}};var SearchAjax ={sportUrl:'',currentSearchVal:'',searchAjax2:function(url4) {new Ajax.Updater('ajaxTarget',url4,{ method:'get',evalScripts:true });},getSearchValue:function() {return SearchAjax.currentSearchVal;},validateSearchCombo:function(id,url,selectedValue,selectedIndex) {if(id=='txtAthletes') {SearchAjax.currentSearchVal=$F(id);var textValue=$('txtAthletes').getValue();var hiddenAthId=$('hidden_athid').getValue();if(textValue==null||textValue==""||hiddenAthId==null||hiddenAthId=="") {return false;}else {SearchAjax.searchAjax2(url);return;}}if(!selectedIndex==0) {SearchAjax.currentSearchVal=$(id).options[selectedIndex].text;SearchAjax.searchAjax2(url);}},initAutoComplete:function(sportUrlPath) {SearchAjax.sportUrl=sportUrlPath;new Ajax.AutocompleterD3('txtAthletes','autoCompleteTarget','',{ minChars:3,getUrl:SearchAjax.changeUrl,method:'get' });},changeUrl:function(entry) {if(entry!=null&&entry.length>=3) {if(SearchAjax.sportUrl!=null) {return SearchAjax.sportUrl + 'photos/searchedString=' + entry.substr(0,3).toLowerCase() + '/_autocompletephoto.html';}else {return '/athletes/search/searchedString=' + entry.substr(0,3).toLowerCase() + '/_autocompletephoto.html';}}else {return null;}},underConstruction:function() {alert('Function Under Construction');},setHidden:function(id) {$('hidden_athid').value="";$('hidden_athid').value=id;},clearHidden:function() {$('hidden_athid').value="";}};Ajax.AutocompleterD3=Class.create(Ajax.Autocompleter,{initialize:function(element,update,url,options) {this.baseInitialize(element,update,url,options);this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.onComplete=this.onCompleteD3.bind(this);this.options.defaultParams=this.options.parameters||null;this.geturl=options.getUrl;},onCompleteD3:function(request) {this.onComplete(request);var entry=encodeURIComponent(this.getToken());if($('autoCompleteNameList')!=null){var liList=$('autoCompleteNameList').getElementsByTagName('li');var tot=liList.length;for(var i=0; i<tot; i++){if(liList[i].innerHTML.substr(0,entry.length).toLowerCase()==entry.toLowerCase()){$(liList[i]).show(); }else{$(liList[i]).hide(); }}}},getUpdatedChoices:function() {this.startIndicator();var entry=encodeURIComponent(this.getToken());this.url=this.geturl(entry);if(this.options.defaultParams) {this.options.parameters += '&' + this.options.defaultParams;}if(this.url!=null){new Ajax.Request(this.url,this.options);}}});var PagingAjax={page:function(url,id){new Ajax.Request(url,{method:'get',onSuccess:function(transport) {$(id).replace(transport.responseText);}});}};function ManageSearchBar() {var searchDDwnBox;var searchDropDownBtn;var searchDDwnBoxDxUp;var searchDDwnBoxDxDown;var searchDDwnBoxSxUp;var searchDDwnBoxSxDown;var searchSiteBtnBing;var searchSiteBingBtn;var searchTextBing;var searchBingBtn;var searchInLocalStr="Search NBCOlympics.com";var searchInWebStr="Search web";var searchWebBtn;if($('SearchDDwnBox')!=null) {searchDDwnBox=$('SearchDDwnBox');searchDropDownBtn=$('SearchDropDownBtn');searchDDwnBoxDxUp=$('SearchDDwnBoxDxUp');searchDDwnBoxDxDown=$('SearchDDwnBoxDxDown');searchDDwnBoxSxUp=$('SearchDDwnBoxSxUp');searchDDwnBoxSxDown=$('SearchDDwnBoxSxDown');searchSiteBtnBing=$('SearchSiteBtnBing');searchSiteBingBtn=$('SearchSiteBingBtn');if($('SearchTextBing')!=null) {searchTextBing=$('SearchTextBing');searchTextBing.value=searchInLocalStr;}searchBingBtn=$('SearchBingBtn');}else {searchWebBtn=$('SearchWebBtn');}function OpenCloseChooseSearchType() {if(searchDDwnBox.style.display=='none') {searchDropDownBtn.style.backgroundImage='url(/imgml/header/Bing/dropdownbutton_oly_dk_on.gif)';} else {searchDropDownBtn.style.backgroundImage='url(/imgml/header/Bing/dropdownbutton_oly_dk.gif)';}searchDDwnBox.toggle();var offset=parseInt(searchDropDownBtn.viewportOffset()[0]) - parseInt(searchDDwnBox.getStyle('width')) + parseInt(searchDropDownBtn.getStyle('width')) - 2;searchDDwnBox.setStyle({ left:offset + 'px' });}function intSearchOpen(fromKeyboard) {if(searchTextBing.value!='') {if(searchTextBing.value!=searchInWebStr) {if(searchTextBing.value!=searchInLocalStr) {var searchTextTemp=searchTextBing.value;searchTextBing.value=searchInLocalStr;location.href="/search/results.htmx?q=" + searchTextTemp;}}else searchTextBing.value=searchInLocalStr;}else if(fromKeyboard==false) searchTextBing.value=searchInLocalStr;}function oldExtSearchOpen() {var query=$F('SearchText');if(query.length>0)window.open("http://search.live.com/results.aspx?q=" + $F('SearchText') + "&FORM=NBCOLM");}function extSearchOpen(fromKeyboard) {if(searchTextBing.value!='') {if(searchTextBing.value!=searchInLocalStr) {if(searchTextBing.value!=searchInWebStr) {var searchTextTemp=searchTextBing.value;searchTextBing.value=searchInWebStr;window.open("http://www.bing.com/search?q=" + searchTextTemp + "&FORM=NBCOLM");}}else searchTextBing.value=searchInWebStr;}else if(fromKeyboard==false) searchTextBing.value=searchInWebStr;}function swapCheck(divToCheck) {if(divToCheck==searchDDwnBoxDxUp) {searchDDwnBoxSxUp.addClassName('SearchCheck');searchDDwnBoxSxDown.removeClassName('SearchCheck');searchSiteBtnBing.show();searchSiteBingBtn.hide();intSearchOpen(false);}else {searchDDwnBoxSxUp.removeClassName('SearchCheck');searchDDwnBoxSxDown.addClassName('SearchCheck');searchSiteBtnBing.hide();searchSiteBingBtn.show();extSearchOpen(false);}searchDDwnBox.hide();}if(searchTextBing!=null) {searchTextBing.observe('focus',function() {if((searchTextBing.value==searchInLocalStr)||(searchTextBing.value==searchInWebStr))searchTextBing.value='';});Event.observe(searchTextBing,'keypress',function(event) {if(event.keyCode==13) {if(searchDDwnBoxSxUp.hasClassName('SearchCheck')==true) intSearchOpen(true);else extSearchOpen(true);}});}Event.observe(document.body,'click',function(event) {var element=Event.element(event);switch (element) {case searchWebBtn:oldExtSearchOpen();break;case searchDropDownBtn:OpenCloseChooseSearchType();break;case searchDDwnBoxDxUp:case searchDDwnBoxDxDown:swapCheck(element);break;case searchSiteBingBtn:extSearchOpen(false);break;case searchBingBtn:extSearchOpen(false);searchDDwnBoxSxUp.removeClassName('SearchCheck');searchDDwnBoxSxDown.addClassName('SearchCheck');break;case searchSiteBtnBing:intSearchOpen(false);break;default:if(searchDDwnBox!=null) searchDDwnBox.hide();break;}});}var checkboxHeight="25";var radioHeight="25";var selectWidth="145";document.write('<style type="text/css">input.styled { display:none;} select.styled { position:relative; width:' + selectWidth + 'px; opacity:0; filter:alpha(opacity=0); z-index:5; height:22px; } .ie6 select.styled {width:135px;margin-right:5px;}</style>');var Custom={init:function() {var inputs=document.getElementsByTagName("input"),span=Array(),textnode,option,active,iframe=Array(),div=Array();for (a=0; a<inputs.length; a++) {if((inputs[a].type=="checkbox"||inputs[a].type=="radio")&&inputs[a].className=="styled") {span[a]=document.createElement("span");span[a].className=inputs[a].type;if(inputs[a].checked==true) {if(inputs[a].type=="checkbox") {position="0 -" + (checkboxHeight * 2) + "px";span[a].style.backgroundPosition=position;} else {position="0 -" + (radioHeight * 2) + "px";span[a].style.backgroundPosition=position;}}inputs[a].parentNode.insertBefore(span[a],inputs[a]);inputs[a].onchange=Custom.clear;span[a].onmousedown=Custom.pushed;span[a].onmouseup=Custom.check;document.onmouseup=Custom.clear;}}inputs=document.getElementsByTagName("select");for (a=0; a<inputs.length; a++) {if(inputs[a].className=="styled") {option=inputs[a].getElementsByTagName("option");active=option[0].childNodes[0].nodeValue;textnode=document.createTextNode(active);for (b=0; b<option.length; b++) {if(option[b].selected==true) {textnode=document.createTextNode(option[b].childNodes[0].nodeValue);}}span[a]=document.createElement("span");span[a].className="select";span[a].id="select" + inputs[a].name;span[a].appendChild(textnode);if(!inputs[a].onchange) { inputs[a].onchange=Custom.choose; }if(parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE") + 5))==6) {} else {inputs[a].parentNode.insertBefore(span[a],inputs[a]);}}}},pushed:function() {element=this.nextSibling;if(element.checked==true&&element.type=="checkbox") {this.style.backgroundPosition="0 -" + checkboxHeight * 3 + "px";} else if(element.checked==true&&element.type=="radio") {this.style.backgroundPosition="0 -" + radioHeight * 3 + "px";} else if(element.checked!=true&&element.type=="checkbox") {this.style.backgroundPosition="0 -" + checkboxHeight + "px";} else {this.style.backgroundPosition="0 -" + radioHeight + "px";}},check:function() {element=this.nextSibling;if(element.checked==true&&element.type=="checkbox") {this.style.backgroundPosition="0 0";element.checked=false;} else {if(element.type=="checkbox") {this.style.backgroundPosition="0 -" + checkboxHeight * 2 + "px";} else {this.style.backgroundPosition="0 -" + radioHeight * 2 + "px";group=this.nextSibling.name;inputs=document.getElementsByTagName("input");for (a=0; a<inputs.length; a++) {if(inputs[a].name==group&&inputs[a]!=this.nextSibling) {inputs[a].previousSibling.style.backgroundPosition="0 0";}}}element.checked=true;}},clear:function() {inputs=document.getElementsByTagName("input");for (var b=0; b<inputs.length; b++) {if(inputs[b].type=="checkbox"&&inputs[b].checked==true&&inputs[b].className=="styled") {inputs[b].previousSibling.style.backgroundPosition="0 -" + checkboxHeight * 2 + "px";} else if(inputs[b].type=="checkbox"&&inputs[b].className=="styled") {inputs[b].previousSibling.style.backgroundPosition="0 0";} else if(inputs[b].type=="radio"&&inputs[b].checked==true&&inputs[b].className=="styled") {inputs[b].previousSibling.style.backgroundPosition="0 -" + radioHeight * 2 + "px";} else if(inputs[b].type=="radio"&&inputs[b].className=="styled") {inputs[b].previousSibling.style.backgroundPosition="0 0";}}},choose:function() {option=this.getElementsByTagName("option");for (d=0; d<option.length; d++) {if(option[d].selected==true) {document.getElementById("select" + this.name).childNodes[0].nodeValue=option[d].childNodes[0].nodeValue;location.href=option[d].value;}}}}if(window.addEventListener) {window.addEventListener('load',Custom.init,false);} else {window.attachEvent('onload',Custom.init);}var FormValidate=Class.create();FormValidate.prototype={initialize:function(p){this.params=p;for(i=0;i<p.length;i++){var e=p[i];if(this.isRequired(e))$(e.label).addClassName('required');}this.erList=new Array();this.errClass='validateError';},checkSpecialCharacter:function(v,chkSpecial){if(!chkSpecial) return false;var p=new RegExp("[^A-Za-z_ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňŉŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽž0-9.\\'\\.\\-]","g");patmatch=p.test(v);return patmatch;},checkText:function(id,required,chkSpecial,minL,maxL){if(minL<0) minL=0;if(required&&minL<1) minL=1;var v=$F(id);if(required){if(v==null||v==undefined)return false;else{if(v.length<minL)return false;if(v.length>maxL)return false;if(this.checkSpecialCharacter(v,chkSpecial))return false;}}else{if(v!=null&&v!=undefined&&v.length>0){if(v.length>maxL)return false;if(this.checkSpecialCharacter(v,chkSpecial))return false;}}return true;},checkNumber:function(id,required,onlyInt,minV,maxV){var v=$F(id);if(required||v.length>0){if(v==undefined||v==null||isNaN(v)||v!=parseFloat(v))return false;else{if(onlyInt&&(parseInt(v)!=v||v.indexOf('.')!=-1)) return false;if(v<minV) return false;if(v>maxV) return false;}}return true;},checkEmail:function(id,required){var v=$F(id);var moreExt=new Array("info","aero","museum","name");if(required||v.length>0){var p=new RegExp("^(\\w|-|\\.)+@(\\w|-|\\.)+\\.[a-z]{2,3}$","i");pMatch=p.test(v);if(pMatch)return true;else{for(var i=0;i<moreExt.length;i++){p.compile("^(\\w|-|\\.)+@(\\w|-|\\.)+\\." + moreExt[i] +"$");pMatch=p.test(v);if(pMatch)return true;}}return false;}return true;},checkZip:function(id,required){var v=$F(id);if(v!=null)v=v.strip();if(required||v.length>0){if(v==null||v.length!=5)return false;else{var numericExpression=/^[0-9]+$/;if(v.match(numericExpression))return true;elsereturn false;}}return true;},checkEmailString:function(emailAddress){var p=new RegExp("^(\\w|-|\\.)+@(\\w|-|\\.)+\\.[a-z]{2,3}$","i");return p.test(emailAddress);},checkDate:function(idD,idM,idY){var vD=$F(idD);var vM=$F(idM);var vY=$F(idY);var v=vD+'/'+vM+'/'+vY;var re= /(\d{1,2})(-|\/)+(\d{1,2})(-|\/)+(\d{4}|\d{2})/;if(!re.test(v))return false;var res=null;if(v.match(/\-/)!=null)res=v.split(/\-/);elseres=v.gsub("/","-").split(/\-/);if(res!=null){if(res.length!=3) return false;var d=new Date(vY,vM-1,vD);if(d.getDate()!=vD||d.getMonth()!=vM-1||d.getFullYear()!=vY) return false;return true;}return false;},checkCompare:function(e){if(e.idCompare==null||e.idCompare==undefined) return true;if($F(e.id)!=$F(e.idCompare)) return false;return true;},checkOption:function(id){if($(id).selectedIndex>0) return true;return false;},isRequired:function(e){if(e.required==null||e.required==undefined) return true;return e.required;},min:function(e){if(e.min==null||e.min==undefined) return Number.MIN_VALUE;return e.min;},max:function(e){if(e.max==null||e.max==undefined) return Number.MAX_VALUE;return e.max;},setError:function(e){var t=this;t.valid=false;t.erList.push(e.message);try {if(!$(e.label).hasClassName(t.errClass)) $(e.label).addClassName(t.errClass)if(e.type=='date'){if(!$(e.idD).hasClassName(t.errClass)) $(e.idD).addClassName(t.errClass)if(!$(e.idM).hasClassName(t.errClass)) $(e.idM).addClassName(t.errClass)if(!$(e.idY).hasClassName(t.errClass)) $(e.idY).addClassName(t.errClass)}elseif(!$(e.id).hasClassName(t.errClass)) $(e.id).addClassName(t.errClass)}catch(e){};},setErrorCompare:function(e){var t=this;t.valid=false;t.erList.push(e.messageCompare);try {if(!$(e.label).hasClassName(t.errClass)) $(e.label).addClassName(t.errClass)if(!$(e.id).hasClassName(t.errClass)) $(e.id).addClassName(t.errClass)if(!$(e.idCompare).hasClassName(t.errClass)) $(e.idCompare).addClassName(t.errClass)if(!$(e.labelCompare).hasClassName(t.errClass)) $(e.labelCompare).addClassName(t.errClass)}catch(e){};},cleanError:function(e){var t=this;try{if($(e.label).hasClassName(t.errClass)) $(e.label).removeClassName(t.errClass)if(e.type=='date'){if($(e.idD).hasClassName(t.errClass)) $(e.idD).removeClassName(t.errClass)if($(e.idM).hasClassName(t.errClass)) $(e.idM).removeClassName(t.errClass)if($(e.idY).hasClassName(t.errClass)) $(e.idY).removeClassName(t.errClass)}elseif($(e.id).hasClassName(t.errClass)) $(e.id).removeClassName(t.errClass)}catch(e){};},addErrorMessage:function(msg){this.erList.push(msg);},setErrorClass:function(id){if(!$(id).hasClassName(this.errClass)) $(id).addClassName(this.errClass)},resetErrorClass:function(id){if($(id).hasClassName(this.errClass)) $(id).removeClassName(this.errClass)},setErrorState:function(){this.valid=false;},getValidationStatus:function(){return this.valid;},getValidationErrorList:function(){var el=this.erList;if(el==null||el==undefined||el.length==0) return '';var t='<ul>';for (i=0;i<el.length;i++)t +='<li>'+el[i]+'</li>';t+='</ul>';return t;},validate:function(){var t=this;var p=t.params;t.valid=true;t.erList=new Array();for(i=0;i<p.length;i++){var e=p[i];switch (e.type){case 'text':{if(!t.checkText(e.id,t.isRequired(e),true,t.min(e),t.max(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'any-text':{if(!t.checkText(e.id,t.isRequired(e),false,t.min(e),t.max(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'int':{if(!t.checkNumber(e.id,t.isRequired(e),true,t.min(e),t.max(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'number':{if(!t.checkNumber(e.id,t.isRequired(e),false,t.min(e),t.max(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'date':{if(t.isRequired(e)&&(!t.checkDate(e.idD,e.idM,e.idY))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'email':{if(!t.checkEmail(e.id,t.isRequired(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'zip':{if(!t.checkZip(e.id,t.isRequired(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'option':{if(t.isRequired(e)&&(!t.checkOption(e.id))) t.setError(e)elset.cleanError(e);}break;case 'check':{if(t.isRequired(e)){if($F(e.id)==null) t.setError(e)elset.cleanError(e)}elset.cleanError(e);}break;}}return t.valid;}}function hideSilverlightPromo(id) {if(Silverlight.isInstalled()) {$j('#' + id).parent().parent().hide();} else {$j('#' + id).click(function() {Cookie.setRaw("slixdefgall","1");window.location.href='/photos/galleryid=263513.html';});}}var VP={setCurrent:function(nid) {var c=Cookie.get('luvv');var res='';if(c==null) {Cookie.set('luvv',nid,730,null);} else {res=nid;var split=c.split('|');for (i=0; i<split.length; i++) {if(i<17&&split[i]!=nid) {res += '|' + split[i];}}Cookie.set('luvv',res,730,null);}},showUserHistory:function(t) {var c=Cookie.get('luvv');if(c!=null&&c.split('|').length>1) {$(t).removeClassName('hidden');}}}var VPTab={sourceId:'',targetId:'',loadingId:'',finalres:'',max:16,selClass:'tabOn',unSelClass:'tabOff',vId:'',loadItems:function(sourceId,targetId,loadingId,context,addurl,vId) {this.finalres=' ';this.targetId=targetId;this.loadingId=loadingId;this.sourceId=sourceId;this.vId=vId;if(context.empty()) return;this.showLoading();this.clearHTML();this.finalres='<ul class="ulSlideShow">';var split=addurl.split('|');var i=0;while (i<split.length) {if(this.checkCount()<this.max) { this.finalres += this.getAJContent(split[i]); }this.removeAllDuplicates();i++;}this.finalres += "</ul>";this.appendRadiosAndHtml();this.hideLoading();this.updateSelected();},loadUserHistory:function(sourceId,targetId,loadingId,vId) {this.finalres=' ';this.targetId=targetId;this.loadingId=loadingId;this.sourceId=sourceId;this.vId=vId;var c=Cookie.get('luvv');if(c==null) return;this.showLoading();this.clearHTML();this.finalres='<ul class="ulSlideShow">';var split=c.split('|');var i=1;while (i<split.length) {if(split[i]!=this.vId) {this.finalres += this.getAJContent('/_vritems/videoid=' + split[i] + '/library/_video-detail.html');}i++;}this.finalres += "</ul>";this.appendRadiosAndHtml();this.hideLoading();this.updateSelected();},appendRadiosAndHtml:function() {if(this.checkCount()>0) {var s='<div id="' + this.targetId + 'rs" class="radioToSlide">';s += '<div class="radioButtonLeft"></div>';s += '<div id="' + this.targetId + 'rb0" val="0" class="radioButtonOn"></div>';s += '<div id="' + this.targetId + 'rb1" val="1" class="radioButtonOff"></div>';s += '<div id="' + this.targetId + 'rb2" val="2" class="radioButtonOff"></div>';s += '<div id="' + this.targetId + 'rb3" val="3" class="radioButtonOff"></div>';s += '<div class="radioButtonRight"></div>';s += '</div>';this.finalres=s + this.finalres;this.appendHTML();CreateSlide(this.targetId,4,4);}},showLoading:function() {if(this.loadingId=='' | this.loadingId==null | this.loadingId==undefined) return;$j('#' + this.loadingId).css({'display':'block','position':'absolute','left':'2px','z-index':'5','top':'1px','background':'#fff','line-height':$j('#' + this.targetId).height() + 17 + 'px','height':$j('#' + this.targetId).height() + 17 + 'px','width':$j('#' + this.targetId).width() + 18 + 'px','text-align':'center'});},hideLoading:function() {if(this.loadingId=='' | this.loadingId==null | this.loadingId==undefined) return;$j('#' + this.loadingId).fadeOut('slow');},updateSelected:function() {var d=$(this.sourceId).up().childElements();for (i=0; i<d.length; i++) {if(d[i].nodeName.toLowerCase()!='div') { continue; };if(d[i].id==this.sourceId) {$(this.sourceId).removeClassName(this.unSelClass);$(this.sourceId).addClassName(this.selClass);} else {$(d[i].id).removeClassName(this.selClass);$(d[i].id).addClassName(this.unSelClass);}}},appendHTML:function() {$j('#' + this.targetId).html(this.finalres);},clearHTML:function() {$j('#' + this.targetId).html('');},getAJContent:function(url) {var s='';new Ajax.Request(url,{ method:'get',asynchronous:false,onComplete:function(transport) { s=transport.responseText; } });s=this.removeCurrentVideoDuplicates(s);if(this.checkCountInString(s)>0) { return s; }else { return ''; }},checkCount:function() {return this.checkCountInString(this.finalres);},checkCountInString:function(s) {var match=s.match(/(\/li>)+/gi);if(match!=null) { return match.length; }else { return 0; }},removeCurrentVideoDuplicates:function(s) {var pattern='<li id="' + this.vId + '".*?<\/li>';var rx=new RegExp(pattern,"gi");var match=s.match(rx);if(match!=null) {for (i=0; i<match.length; i++) {s=s.replace(match[i],'');}}return s;},removeAllDuplicates:function() {var sortRx=new RegExp('<li id=.*?[0-9].*?<\/li>',"gi");var sortMatch=this.finalres.match(sortRx);var tmp="";if(sortMatch!=null) {for (x=sortMatch.length - 1; x>=0; x--) {tmp += sortMatch[x];}}var rx=new RegExp('id="[0-9]+',"gi");match=tmp.match(rx);if(match!=null) {for (i=0; i<match.length; i++) {var rx2=new RegExp('<li ' + match[i].toString() + '".*?<\/li>',"gi");var match2=tmp.match(rx2);if(match2!=null&&match2.length>1) {for (j=1; j<match2.length; j++) {tmp=tmp.replace(match2[j],'');}}}}sortMatch=tmp.match(sortRx);if(sortMatch!=null) {tmp="";for (x=sortMatch.length - 1; x>=0; x--) {tmp += sortMatch[x];}}rx=new RegExp('<ul class="ulSlideShow">',"gi");if(tmp.match(rx)==null) {tmp='<ul class="ulSlideShow">' + tmp;}this.finalres=tmp;}}var NBCCaptchaHandler=Class.create();NBCCaptchaHandler.prototype ={initialize:function() {this.initCaptcha();},initCaptcha:function() {var t=this;var d=new Date();var ar=new Ajax.Request("/library/common/_captcha.htmx?t=" + d.getMilliseconds(),{ method:'get',onComplete:function(transport) {t.getCaptchaImg(transport);cs.invoke("show");}});},getCaptchaImg:function(originalResponse) {$('nbco_registrationCaptchaEncodedID').value=originalResponse.responseText;this.refreshCaptchaImg();},refreshCaptchaImg:function() {var d=new Date();var imageURL="/library/common/_captcha.htmx?=t" + d.getMilliseconds() + "&c=" + $F('nbco_registrationCaptchaEncodedID');$('imgCaptchaID').src=imageURL;$('imgCaptchaID').show();}};if(!window.Silverlight) window.Silverlight={}; Silverlight._silverlightCount=0; Silverlight.__onSilverlightInstalledCalled=false; Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID="; Silverlight.__installationEventFired=false; Silverlight.onGetSilverlight=null; Silverlight.onSilverlightInstalled=function() { window.location.reload(false) }; Silverlight.isInstalled=function(b) { if(b==undefined) b=null; var a=false,m=null; try { var i=null,j=false; if(window.ActiveXObject) try { i=new ActiveXObject("AgControl.AgControl"); if(b===null) a=true; else if(i.IsVersionSupported(b)) a=true; i=null } catch (l) { j=true } else j=true; if(j) { var k=navigator.plugins["Silverlight Plug-In"]; if(k) if(b===null) a=true; else { var h=k.description; if(h==="1.0.30226.2") h="2.0.30226.2"; var c=h.split("."); while (c.length>3) c.pop(); while (c.length<4) c.push(0); var e=b.split("."); while (e.length>4) e.pop(); var d,g,f=0; do { d=parseInt(e[f]); g=parseInt(c[f]); f++ } while (f<e.length&&d===g); if(d<=g&&!isNaN(d)) a=true } } } catch (l) { a=false } return a };Silverlight.WaitForInstallCompletion=function() { if(!Silverlight.isBrowserRestartRequired&&Silverlight.onSilverlightInstalled) { try { navigator.plugins.refresh() } catch (a) { } if(Silverlight.isInstalled(null)&&!Silverlight.__onSilverlightInstalledCalled) { Silverlight.onSilverlightInstalled(); Silverlight.__onSilverlightInstalledCalled=true } else { setTimeout(Silverlight.WaitForInstallCompletion,3e3) } } }; Silverlight.__startup=function() { navigator.plugins.refresh(); Silverlight.isBrowserRestartRequired=Silverlight.isInstalled(null); if(!Silverlight.isBrowserRestartRequired) { Silverlight.WaitForInstallCompletion(); if(!Silverlight.__installationEventFired) { Silverlight.onInstallRequired(); Silverlight.__installationEventFired=true } } else if(window.navigator.mimeTypes) { var b=navigator.mimeTypes["application/x-silverlight-2"],c=navigator.mimeTypes["application/x-silverlight-2-b2"],d=navigator.mimeTypes["application/x-silverlight-2-b1"],a=d; if(c) a=c; if(!b&&(d||c)) { if(!Silverlight.__installationEventFired) { Silverlight.onUpgradeRequired(); Silverlight.__installationEventFired=true } } else if(b&&a) if(b.enabledPlugin&&a.enabledPlugin) if(b.enabledPlugin.description!=a.enabledPlugin.description) if(!Silverlight.__installationEventFired) { Silverlight.onRestartRequired(); Silverlight.__installationEventFired=true } } if(!Silverlight.disableAutoStartup) if(window.removeEventListener) window.removeEventListener("load",Silverlight.__startup,false); else window.detachEvent("onload",Silverlight.__startup) }; if(!Silverlight.disableAutoStartup) if(window.addEventListener) window.addEventListener("load",Silverlight.__startup,false); else window.attachEvent("onload",Silverlight.__startup); Silverlight.createObject=function(m,f,e,k,l,h,j) { var d={},a=k,c=l; d.version=a.version; a.source=m; d.alt=a.alt; if(h) a.initParams=h; if(a.isWindowless&&!a.windowless) a.windowless=a.isWindowless; if(a.framerate&&!a.maxFramerate) a.maxFramerate=a.framerate; if(e&&!a.id) a.id=e; delete a.ignoreBrowserVer; delete a.inplaceInstallPrompt; delete a.version; delete a.isWindowless; delete a.framerate; delete a.data; delete a.src; delete a.alt; if(Silverlight.isInstalled(d.version)) { for (var b in c) if(c[b]) { if(b=="onLoad"&&typeof c[b]=="function"&&c[b].length!=1) { var i=c[b]; c[b]=function(a) { return i(document.getElementById(e),j,a) } } var g=Silverlight.__getHandlerName(c[b]); if(g!=null) { a[b]=g; c[b]=null } else throw "typeof events." + b + " must be 'function' or 'string'"; } slPluginHTML=Silverlight.buildHTML(a) } else slPluginHTML=Silverlight.buildPromptHTML(d); if(f) f.innerHTML=slPluginHTML; else return slPluginHTML }; Silverlight.buildHTML=function(a) { var b=[]; b.push('<object type="application/x-silverlight" data="data:application/x-silverlight,"'); if(a.id!=null) b.push(' id="' + Silverlight.HtmlAttributeEncode(a.id) + '"'); if(a.width!=null) b.push(' width="' + a.width + '"'); if(a.height!=null) b.push(' height="' + a.height + '"'); b.push(">"); delete a.id; delete a.width; delete a.height; for (var c in a) if(a[c]) b.push('<param name="' + Silverlight.HtmlAttributeEncode(c) + '" value="' + Silverlight.HtmlAttributeEncode(a[c]) + '" />'); b.push("</object>"); return b.join("") }; Silverlight.createObjectEx=function(b) { var a=b,c=Silverlight.createObject(a.source,a.parentElement,a.id,a.properties,a.events,a.initParams,a.context); if(a.parentElement==null) return c }; Silverlight.buildPromptHTML=function(b) { var a="",d=Silverlight.fwlinkRoot,c=b.version; if(b.alt) a=b.alt; else { if(!c) c=""; a="<a href='javascript:Silverlight.getSilverlight(\"{1}\");' style='text-decoration:none;'><img src='{2}' alt='Get Microsoft Silverlight' style='border-style:none'/></a>"; a=a.replace("{1}",c); a=a.replace("{2}",d + "108181") } return a }; Silverlight.getSilverlight=function(e) { if(Silverlight.onGetSilverlight) Silverlight.onGetSilverlight(); var b="",a=String(e).split("."); if(a.length>1) { var c=parseInt(a[0]); if(isNaN(c)||c<2) b="1.0"; else b=a[0] + "." + a[1] } var d=""; if(b.match(/^\d+\056\d+$/)) d="&v=" + b; Silverlight.followFWLink("149156" + d) }; Silverlight.followFWLink=function(a) { top.location=Silverlight.fwlinkRoot + String(a) }; Silverlight.HtmlAttributeEncode=function(c) { var a,b=""; if(c==null) return null; for (var d=0; d<c.length; d++) { a=c.charCodeAt(d); if(a>96&&a<123||a>64&&a<91||a>43&&a<58&&a!=47||a==95) b=b + String.fromCharCode(a); else b=b + "&#" + a + ";" } return b }; Silverlight.default_error_handler=function(e,b) { var d,c=b.ErrorType; d=b.ErrorCode; var a="\nSilverlight error message  \n"; a += "ErrorCode:" + d + "\n"; a += "ErrorType:" + c + "  \n"; a += "Message:" + b.ErrorMessage + "  \n"; if(c=="ParserError") { a += "XamlFile:" + b.xamlFile + "  \n"; a += "Line:" + b.lineNumber + "  \n"; a += "Position:" + b.charPosition + "  \n" } else if(c=="RuntimeError") { if(b.lineNumber!=0) { a += "Line:" + b.lineNumber + "  \n"; a += "Position:" + b.charPosition + "  \n" } a += "MethodName:" + b.methodName + "  \n" } alert(a) }; Silverlight.__cleanup=function() { for (var a=Silverlight._silverlightCount - 1; a>=0; a--) window["__slEvent" + a]=null; Silverlight._silverlightCount=0; if(window.removeEventListener) window.removeEventListener("unload",Silverlight.__cleanup,false); else window.detachEvent("onunload",Silverlight.__cleanup) }; Silverlight.__getHandlerName=function(b) { var a=""; if(typeof b=="string") a=b; else if(typeof b=="function") { if(Silverlight._silverlightCount==0) if(window.addEventListener) window.addEventListener("unload",Silverlight.__cleanup,false); else window.attachEvent("onunload",Silverlight.__cleanup); var c=Silverlight._silverlightCount++; a="__slEvent" + c; window[a]=b } else a=null; return a }; Silverlight.onRequiredVersionAvailable=function() { }; Silverlight.onRestartRequired=function() { }; Silverlight.onUpgradeRequired=function() { }; Silverlight.onInstallRequired=function() { }; Silverlight.IsVersionAvailableOnError=function(d,a) { var b=false; try { if(a.ErrorCode==8001&&!Silverlight.__installationEventFired) { Silverlight.onUpgradeRequired(); Silverlight.__installationEventFired=true } else if(a.ErrorCode==8002&&!Silverlight.__installationEventFired) { Silverlight.onRestartRequired(); Silverlight.__installationEventFired=true } else if(a.ErrorCode==5014||a.ErrorCode==2106) { if(Silverlight.__verifySilverlight2UpgradeSuccess(a.getHost())) b=true } else b=true } catch (c) { } return b }; Silverlight.IsVersionAvailableOnLoad=function(b) { var a=false; try { if(Silverlight.__verifySilverlight2UpgradeSuccess(b.getHost())) a=true } catch (c) { } return a }; Silverlight.__verifySilverlight2UpgradeSuccess=function(d) { var c=false,b="3.0.40818",a=null; try { if(d.IsVersionSupported(b + ".99")) { a=Silverlight.onRequiredVersionAvailable; c=true } else if(d.IsVersionSupported(b + ".0")) a=Silverlight.onRestartRequired; else a=Silverlight.onUpgradeRequired; if(a&&!Silverlight.__installationEventFired) { a(); Silverlight.__installationEventFired=true } } catch (e) { } return c }Silverlight.onSilverlightInstalled=function() {try {s_initS();s.linkTrackVars='prop45,prop16';s.linkTrackEvents='None';s.prop45='SL_v3_installed';s.tl(this,'e','SL_v3_installed');} catch (e) { }window.location.reload(false);};var OperatingSystem;if(!window.Silverlight) {window.Silverlight={};}Silverlight.supportedUserAgent=function(version,userAgent) {try {var ua=null;if(userAgent) {ua=userAgent;}else {ua=window.navigator.userAgent;}var slua={ OS:'Unsupported',Browser:'Unsupported' };if(ua.indexOf('Windows NT')>=0||ua.indexOf('Mozilla/4.0 (compatible; MSIE 6.0)')>=0) {slua.OS='Windows';}else if(ua.indexOf('PPC Mac OS X')>=0) {slua.OS='MacPPC';}else if(ua.indexOf('Intel Mac OS X')>=0) {slua.OS='MacIntel';}else if(ua.indexOf('Linux')>=0) {slua.OS='Linux';}OperatingSystem=slua.OS;if(slua.OS!='Unsupported') {if(ua.indexOf('MSIE')>=0) {if(navigator.userAgent.indexOf('Win64')==-1) {if(parseInt(ua.split('MSIE')[1])>=6) {slua.Browser='MSIE';}}}else if(ua.indexOf('Firefox')>=0) {var versionArr=ua.split('Firefox/')[1].split('.');var major=parseInt(versionArr[0]);if(major>=2) {slua.Browser='Firefox';}else {var minor=parseInt(versionArr[1]);if((major==1)&&(minor>=5)) {slua.Browser='Firefox';}}}else if(ua.indexOf('Safari')>=0) {slua.Browser='Safari';}}var supUA=(!(slua.OS=='Unsupported'||       slua.Browser=='Unsupported'||     (slua.OS=='Windows'&&slua.Browser=='Safari')||(slua.OS.indexOf('Mac')>=0&&slua.Browser=='MSIE') ));if(version=='2.0') {return ((supUA&&(slua.OS!='MacPPC'&&slua.OS!='Linux')));}else if(version=='1.0') {return (supUA&&(ua.indexOf('Windows NT 5.0')<0));}else {return (supUA);}}catch (e) {return false;}}var Results={changeTableVis:function(id,tableClass){if($(id)){var paras=$A($$('.tohide'));paras.each(Element.hide);$(id).show();}},hideClass:function(){var paras=$A($$('.tohide'));paras.each(Element.hide);},showTables:function(par) {$('a1').show();$('a2').show();$('a13').show();var opt=$('maledropdown').options[$('maledropdown').selectedIndex].value;var countRowXTable1,countRowXTable2,countRowXTable3=0;for(i=0;i<par;i++){if(opt=='MP') {$$('.MF').invoke('hide');$$('.MP').invoke('show');countRowXTable2--;countRowXTable3--;}else if(opt=='MF') {$$('.MP').invoke('hide');$$('.MF').invoke('show');countRowXTable1--;countRowXTable3--;}else {countRowXTable3--;}}if(countRowXTable1==par){$('a1').hide();}if(countRowXTable2==par){$('a2').hide();}if(countRowXTable3==par){$('a13').hide();}}};function advtoggleImgStat(obj,img1,img2) {if(obj.src.indexOf(img1)>0) {obj.src=img2;} else {obj.src=img1;}}function openStat(num){var tdid='cap'+num;$(tdid).toggle();tdid= 'expColl'+num;advtoggleImgStat($(tdid),'/imgml/icons/alertscollapse.gif','/imgml/icons/alertsexpand.gif');}var InjectContent={targetId:'',loadingId:'',realTarget:'',Inject:function(url,target,loading) {this.targetId=target;this.realTarget=$j('#' + this.targetId).parent().attr('id');this.loadingId=loading;this.showLoading();new Ajax.Updater({ success:this.realTarget },url,{ method:'get',evalScripts:true });this.hideLoading();},showLoading:function() {if(this.loadingId=='' | this.loadingId==null | this.loadingId==undefined) return;$j('#' + this.loadingId).css({'display':'block','position':'absolute','left':'0','z-index':'5','top':'0','background':'#fff','line-height':$j('#' + this.targetId).height() + 'px','height':$j('#' + this.targetId).height() + 'px','width':$j('#' + this.targetId).width() + 'px','text-align':'center'});},hideLoading:function() {if(this.loadingId=='' | this.loadingId==null | this.loadingId==undefined) return;$j('#' + this.loadingId).fadeOut('slow');}}var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();var TVListings={selectActiveRow:function(a){var tvIncr=window.location.toString().toQueryParams()['increment'];if((tvIncr+'')=='')return;$$('tr[increment="' + tvIncr + '"]').invoke('addClassName','Current');},cmbFilterChange:function(cmbFilt){var url=$F(cmbFilt);if(url!=null&&url!='0'){document.location.href=url;}},displayLocIncrement:function(){var sCode=Localization.getCurrentStation();if(sCode!=null&&sCode!=undefined&&sCode.length>0){sCode=sCode.toUpperCase();$$('.Localized[increment]').each(TVListings.checkIncrementStation.bind(this,sCode));}else{$$('.Localized[increment]').invoke('hide');}$$('tr.DayRow').each(function(rDay){var rows=rDay.select('tr');var visibleRows=rows.findAll(function(rI){return rI.visible();});if(visibleRows.size()==0){rDay.hide();}});},displayLocTimeSlot:function(){var sCode=Localization.getCurrentStation();if(sCode!=null&&sCode!=undefined&&sCode.length>0){sCode=sCode.toUpperCase();$$('.Increment .StationList').each(TVListings.checkTimeSlotStation.bind(this,sCode));}},displayLocInfo:function(){var statName=TVListings.getNBCStationName();var statCode=Localization.getCurrentStation();$$('img.NetworkOZoneLogo').each(function(lg){lg.src=Localization.getLogoSmallGif();});$$('span.NetworkOZoneDesc').invoke('update',statName);$$('option.NetworkOZoneDesc').invoke('update',statName);$$('span.NetworkOZoneChannel').invoke('writeAttribute','code',statCode);},getNBCStationName:function(){var sName=Localization.getCurrentStationName();if(sName==undefined||sName==null||sName.length==0)return 'NBC';elsereturn sName;},checkIncrementStation:function(sCode,incr){var dStat=incr.down('div[station="' + sCode + '"]');if(dStat!=undefined){var incrContent=incr.down('.IncrementBox div.IncrData');if(incrContent!=undefined)incrContent.update(dStat.innerHTML);}else {incr.hide();}},checkTimeSlotStation:function(sCode,incr){var dStat=incr.down('li[station="' + sCode + '"]');if(dStat!=undefined){incr.up('div.Increment').show();}},highlightCurrentHour:function(cDay){if(cDay==TVListings.getOlyDateId()){TVListings.highlightHour(TVListings.getCurrentTime() + cDay*1440);}},highlightHour:function(time){$$('div.TimeSlot[time='+time+']').invoke('addClassName','Highlight');},gridOut:function(time,row){$$('table.TVListingAllDay div.Over').invoke('removeClassName','Over');$$('table.TVListingAllDay td.Over').invoke('removeClassName','Over');$$('table.TVListingAllDay th div.Over').invoke('removeClassName','Over');},gridOver:function(time,row){$$('table.TVListingAllDay div.TimeSlot[time='+time+'][row='+row+']').invoke('addClassName','Over');$$('table.TVListingAllDay td.RowH[row='+row+']').invoke('addClassName','Over');$$('table.TVListingAllDay th div.TimeSlot[time='+time+']').invoke('addClassName','Over');},initGrid:function(){TVListings.displayLocInfo();Localization.readChannels(TVListings.onChannelsRead);TVListings.hideAlertMe();},activeHeaderDay:function(selDt){$$('div.TVListingsDays li.AllDays').invoke('removeClassName','Selected');$$('div.TVListingsDays li[date='+selDt+']').invoke('addClassName','Selected');},onChannelsRead:function(channels){channels.stations.each(function(st){var chLbl='&nbsp;('+st.Channel+')';$$('span.ChannelNum[code="'+st.Station.toLowerCase()+'"]').invoke('update',chLbl);if(st.HDChannel!=null&&st.HDChannel!=undefined&&st.HDChannel.length>0&&st.HDChannel!=st.Channel){var chLbl='&nbsp; Also available on HD Channel '+st.HDChannel;$$('span.ChannelNumHD[code="'+st.Station.toLowerCase()+'"]').invoke('update',chLbl);}});},getCurrentTime:function(){var cDate=new Date();var t=cDate.getHours()*60;t=Math.round((t/60))*60;if(t>1380){t=1380;}return t;},getOlyDateId:function(){var refDate=new Date();refDate.setFullYear(2008);refDate.setMonth(7);refDate.setDate(8);var cDate=new Date();if(cDate.getFullYear()==2008&&cDate.getMonth()==7) {if(cDate.getDate()<6||cDate.getDate()>24)return null;elsereturn cDate.getDate()-8;}else {return null;}},getOlyStatus:function(){var cDate=new Date();if(cDate.getFullYear()<2008||(cDate.getFullYear()==2008&&cDate.getMonth()<7)||(cDate.getFullYear()==2008&&cDate.getMonth()==7&&cDate.getDate()<6)){return -1; }else if(cDate.getFullYear()>2008||cDate.getMonth()>7||cDate.getDate()>24){return 1; }else {return 0; }},getPrimetime:function(tz){tz=tz.toUpperCase();if(tz=='MT'||tz=='CT')return 1140;elsereturn 1200;},getLocListingPage:function(page){var status=TVListings.getOlyStatus();var day=TVListings.getOlyDateId();var time=TVListings.getCurrentTime();var locInfo=Localization.loadCookie();var stationInfo=new StationInfo(locInfo.station);var timez=stationInfo.timezone;if(status<0){day=0;}else if(status>0){day=16;}if(page=='LISTINGS_TV'){if(status<0){time=TVListings.getPrimetime(timez);}else if(status>0){time=1320;}return '/tv_and_online_listings/zone='+timez+'/day='+day+'/time='+time+'/_pagetv.html';}else if(page=='LISTINGS_ONLINE'){if(status<0){time=0;}else if(status>0){time=1320;}return '/tv_and_online_listings/zone='+timez+'/day='+day+'/time='+time+'/_pageonline.html';}else if(page=='LISTINGS_ALL'){return '/tv_and_online_listings/zone='+timez+'/day='+day+'/_pageall.html';}elsereturn page; },showLiveContent:function(id,asset){try{var lnks=$('IncrLinks'+id);lnks.down('div.AlertMe').hide();var lHtml='<div class="WatchNow WatchNowLive"><a href="/video/player.html?assetid='+asset+'" onclick="return openPopupVideo(this.href);">Watch Now</a></div>';lnks.insert(lHtml);}catch(e){}},showRewindContent:function(id,asset){try{var lnks=$('IncrLinks'+id);lnks.down('div.AlertMe').hide();var lHtml='<div class="WatchNow"><a href="/video/player.html?assetid='+asset+'" onclick="return openPopupVideo(this.href);">Rewind</a></div>';lnks.insert(lHtml);}catch(e){}},hideAlertMe:function(){var status=TVListings.getOlyStatus();if(status==0){var day=TVListings.getOlyDateId();var cTime=TVListings.getCurrentTime()+1440*day;$$('div.IncrStatus').each(function(iSt){var iTime=parseInt(iSt.readAttribute('stime'),10);if(iTime<(cTime+30)){iSt.down('div.AlertMe').hide();}});}else if(status==1){$$('div.IncrStatus div.AlertMe').invoke('hide');}}};var Registration ={mValidation:undefined,cookiedGetLogin:function() {return Cookie.get('NBCOU');},cookiedDelLogin:function() {return Cookie.erase('NBCOU');},initRegistration:function() {mValidation=new FormValidate([Registration.createValEntry('fUsername',{ type:'text',min:1,max:50 }),Registration.createValEntry('fDisplayName',{ type:'text',min:1,max:20 }),Registration.createValEntry('fPassword',{ type:'text',min:8,max:20 }),Registration.createValEntry('fPassword2',{ type:'text',min:8,max:20,idCompare:'fPassword',messageCompare:$('errfPassword2').innerHTML }),Registration.createValEntry('fMobileNumber',{ type:'int',required:false }),Registration.createValEntry('fFirstName',{ type:'any-text',min:1,max:50 }),Registration.createValEntry('fLastName',{ type:'any-text',min:1,max:50 }),Registration.createValEntry('fZipCode',{ type:'zip' }),Registration.createValEntry('fEMail',{ type:'email' }),Registration.createValEntry('fSecQuestion',{ type:'option' }),Registration.createValEntry('fSecAnswer',{ type:'any-text',min:1,max:100 }),Registration.createValEntry('fBirthMonth',{ type:'option' }),Registration.createValEntry('fBirthDay',{ type:'option' }),Registration.createValEntry('fBirthYear',{ type:'option' }),Registration.createValEntry('fCaptcha',{ type:'text',min:1,max:20 }),Registration.createValEntry('fAgree',{ type:'check' })]);},initUpdate:function() {mValidation=new FormValidate([Registration.createValEntry('fFirstName',{ type:'any-text',min:1,max:50 }),Registration.createValEntry('fLastName',{ type:'any-text',min:1,max:50 }),Registration.createValEntry('fMobileNumber',{ type:'int',required:false }),Registration.createValEntry('fZipCode',{ type:'zip' }),Registration.createValEntry('fEMail',{ type:'email' }),Registration.createValEntry('fSecQuestion',{ type:'option' }),Registration.createValEntry('fSecAnswer',{ type:'any-text',min:1,max:100 }),Registration.createValEntry('fBirthMonth',{ type:'option' }),Registration.createValEntry('fBirthDay',{ type:'option' }),Registration.createValEntry('fBirthYear',{ type:'option' })]);},initAlerts:function() {mValidation=new FormValidate([]);},validateUnsubscribeAlerts:function() {var errors='0';$('boxError').update(' ');var CategoryCheckList=$$('input.cbCategory ');var categoryChecked='0';CategoryCheckList.each(function(e) {if(e.checked==true)categoryChecked='1';});var emailInputName='fEMail';var email=$F(emailInputName);var mobile=$F('fMobileNumber');var captcha=$F('nbco_registrationSecurityCodeID');if(captcha=='') {$('boxError').insert('<p>Please type the numeric code shown in the picture.</p>');errors='1';}if(categoryChecked=='0') {$('boxError').insert('<p>Please select at least one alert category you want to unsubscribe from.</p>');errors='1';}if(email==''&&mobile=='') {$('boxError').insert('<p>Please provide your email address and/or mobile number.</p>');errors='1';} else {if(email!=''&&!mValidation.checkEmail(emailInputName)) {$('boxError').insert('<p>Please provide a valid email address.</p>');errors='1';}if(mobile!=''&&isNaN(mobile)) {$('boxError').insert('<p>Please provide a valid mobile number.</p>');errors='1';}}if(errors=='0') {this.validateCaptcha();} else {$('boxError').show();$('boxError').focus();return false;}return false;},validateAlerts:function() {var errors='0';$('boxError').update(' ');var EMailCheckList=$$('input.cbEMail');var MobileCheckList=$$('input.cbSMS');var emailChecked='0';var smsChecked='0';EMailCheckList.each(function(e) {if(e.checked==true)emailChecked='1';});MobileCheckList.each(function(e) {if(e.checked==true)smsChecked='1';});var zipCode=$F('fZipCode');var emailInputName='fEMail';var email=$F(emailInputName);var mobile=AlertsValidation.removeDashes($F('fMobileNumber'));var subscribeUS=$F('fSubscribeUS');var agree=$F('fAgree');var captcha=$F('nbco_registrationSecurityCodeID');if($F('fEMail2077')||$F('fSms2077')) {if(zipCode=='') {$('boxError').insert('<p>Please provide a valid zip code.</p>');errors='1';} else {if(zipCode.length!=5||zipCode==undefined||zipCode==null||isNaN(zipCode)) {$('boxError').insert('<p>Please provide a valid zip code.</p>');errors='1';}}}if(agree==null) {$('boxError').insert('<p>You must agree to the NBC Olympics Terms and Conditions.</p>');errors='1';}if(captcha=='') {$('boxError').insert('<p>Please type the numeric code shown in the picture.</p>');errors='1';}if(emailChecked=='0'&&smsChecked=='0') {$('boxError').insert('<p>Please select at least one alert you want to receive.</p>');errors='1';} else {if(email=='') {if(emailChecked=='1') {$('boxError').insert('<p>If you want to receive alerts via email,provide a valid email address.</p>');errors='1';}if(subscribeUS!=null) {$('boxError').insert('<p>If you want to receive promotional emails from Universalsports.com,provide a valid email address.</p>');errors='1';}} else {if(!mValidation.checkEmail(emailInputName)) {$('boxError').insert('<p>Please provide a valid email address.</p>');errors='1';}}if(mobile=='') {if(smsChecked=='1') {$('boxError').insert('<p>If you want to receive alerts via mobile,provide a valid mobile number.</p>');errors='1';}} else {if(mobile==undefined||mobile==null||AlertsValidation.checkMobile(mobile)) {$('boxError').insert('<p>Please provide a valid mobile number.</p>');errors='1';}}}if(errors=='0') {this.validateCaptcha();} else {$('boxError').show();$('boxError').focus();return false;} sreturn false;},validateCaptcha:function() {var d=new Date();var url="/library/common/_captcha.htmx?=t" + d.getMilliseconds() + "&id=" + $F('nbco_registrationCaptchaEncodedID') + "&code=" + $F('nbco_registrationSecurityCodeID');var a=new Ajax.Request(encodeURI(url),{ method:'get',onComplete:this.validationResult });},validationResult:function(originalResponse) {if(originalResponse.responseText.substr(0,2)!='OK') {$('boxError').insert('<p>The numeric code was not correct.</p>');$('boxError').show();$('boxError').focus();nbco_registrationHandler.initCaptcha();} else {$('boxError').hide();$('frmRegistration').submit();}},initChangePwd:function() {mValidation=new FormValidate([Registration.createValEntry('fCurrentPassword',{ type:'text',min:1,max:20 }),Registration.createValEntry('fNewPassword',{ type:'text',min:8,max:20 }),Registration.createValEntry('fNewPassword2',{ type:'text',min:8,max:20,idCompare:'fNewPassword',messageCompare:$('errfNewPassword2').innerHTML })]);},validateChangePwd:function() {if(mValidation.validate()) {$('boxError').hide();return true;}$('boxError').update(mValidation.getValidationErrorList() + ' ');$('boxError').show();$('boxError').focus();window.scrollTo(0,0);return false;},createValEntry:function(fieldId,options) {var entry=options;entry['id']=fieldId;entry['label']='lb' + fieldId;entry['message']=$('err' + fieldId).innerHTML;return entry;},validateInsUpd:function() {if(mValidation.validate()) {$('boxError').hide();return true;}$('boxError').update(mValidation.getValidationErrorList() + ' ');$('boxError').show();$('boxError').focus();window.scrollTo(0,0);return false;},initLogin:function() {mValidation=new FormValidate([Registration.createValEntry('fUsername',{ type:'any-text',min:1,max:50 }),Registration.createValEntry('fPassword',{ type:'text',min:1,max:20 })]);},validateLogin:function() {if(mValidation.validate()) {$('boxError').hide();return true;}$('boxError').update(mValidation.getValidationErrorList() + ' ');$('boxError').show();$('boxError').focus();window.scrollTo(0,0);return false;},initForgotPsw_1:function() {mValidation=new FormValidate([Registration.createValEntry('fUsername',{ type:'any-text',min:1,max:50,required:false }),Registration.createValEntry('fEMail',{ type:'email',required:false })]);},initForgotPsw_2:function() {mValidation=new FormValidate([Registration.createValEntry('fUsername',{ type:'any-text',min:1,max:50 }),Registration.createValEntry('fNewPassword',{ type:'text',min:1,max:20 }),Registration.createValEntry('fNewPassword2',{ type:'text',min:1,max:20,idCompare:'fNewPassword',messageCompare:$('errfNewPassword2').innerHTML }),Registration.createValEntry('fSecAnswer',{ type:'any-text',min:1,max:100 })]);},validateForgotPsw:function() {if(mValidation.validate()) {$('boxError').hide();return true;}$('boxError').update(mValidation.getValidationErrorList() + ' ');$('boxError').show();$('boxError').focus();window.scrollTo(0,0);return false;},logout:function() {Registration.cookiedDelLogin();Registration.regProvider=null;Registration.regStation=null;document.location.href='/index.html';return false;},cancelRegistration:function() {Registration.cookiedDelLogin();Registration.regProvider=null;Registration.regStation=null;document.location.href='/index.html';},cancelLocalize:function() {document.location.href='/registration/profile.htmx';},cancelAlerts:function() {document.location.href='/registration/profile.htmx';},cancelUpdate:function() {document.location.href='/registration/profile.htmx';},changePassword:function() {document.location.href='/registration/changepassword.htmx';},regProvider:null,regStation:null,changeProvider:function() {$('regStep2').removeClassName('step3');$('regStep2').addClassName('step2');$('BoxSelectStation').hide();$('helpStepStations').hide();$('BoxSelectProvider').show();$('helpStepProviders').show();Registration.regProvider=null;},nextLocalizeStep:function() {if(Registration.regProvider==null||Registration.regProvider==undefined)return Registration.saveProvider();elsereturn Registration.saveStation();},saveProvider:function() {var provider=getRadioValue('rdProvider');Registration.regProvider=provider;if(provider==null||provider==undefined) {$('providerValError').show();return false;}else$('providerValError').hide();Registration.regStation=null;$('helpStepProviders').hide();$('helpStepStations').show();var providerInfo=new ProviderInfo(provider);var destination='/registration/provider=' + providerInfo.id + '/_selectstation.html';new Ajax.Updater({ success:'BoxSelectStation' },destination,{ method:'get',onComplete:Registration.onSaveProvider });return false; },onSaveProvider:function() {$('regStep2').removeClassName('step2');$('regStep2').addClassName('step3');$('BoxSelectProvider').hide();$('BoxSelectStation').show();var providerInfo=new ProviderInfo(Registration.regProvider);$('lbLocProvider').update(providerInfo.name);},saveStation:function() {Registration.regStation=getRadioValue('rdStation');if(Registration.regStation==null||Registration.regStation==undefined) {$('stationValError').show();return false;}else {$('stationValError').hide();return true;}},initCaptcha:function() {var d=new Date();var ar=new Ajax.Request("/code/Registration/Captcha/Captcha.aspx?t=" + d.getMilliseconds(),{ method:'get',onComplete:Registration.getCaptchaImg });},getCaptchaImg:function(originalResponse) {$('fCaptchaEncoded').value=originalResponse.responseText;Registration.refreshCaptchaImg();},refreshCaptchaImg:function() {var d=new Date();var iu="/code/Registration/Captcha/Captcha.aspx?t=" + d.getMilliseconds() + "&c=" + $F('fCaptchaEncoded');$('imgCaptcha').src=iu;$('imgCaptcha').show()},modifyStation:function(zip) {document.location.href='/registration/zip=' + zip + '/localize.html';},goToProfile:function() {document.location.href='/registration/profile.htmx';},displayRegElements:function(container) {var regElements=$(container).select('.RegisteredUser');var anLocElements=$(container).select('.AnonymousUser');var info=new VisitorInfo();if(info.isValid()) {regElements.each(function(el) {el.replace(Registration.replaceUserContent(el.innerHTML,info));});regElements.invoke('show');anLocElements.invoke('hide');}else {regElements.invoke('hide');anLocElements.invoke('show');}},replaceUserContent:function(input,visInfo) {input=input.sub('@DISPLAYNAME',visInfo.getDispalyName().escapeHTML());return input;},setCompleteRedir:function(url) {Cookie.set('NBCREDIR',url);}};var RegAlertsTabs ={changeTab:function(tab,tabC){$$('#BoxAlerts .Tab').invoke('removeClassName','current');$(tab).addClassName('current');$$('#BoxAlerts .TabContent').invoke('hide');$(tabC).show();}};var AlertsValidation ={checkMobile:function(mobile) {var p=new RegExp("[^0-9]","g");if(mobile.match(p)) {return true;} else {return false;}},removeDashes:function(mobile) {return mobile.replace(/-/gi,"");}};var QuickAlertDialog ={validateCaptcha:function() {$('boxError').update(' ');var d=new Date();var url="/library/common/_captcha.htmx?=t" + d.getMilliseconds() + "&id=" + $F('nbco_registrationCaptchaEncodedID') + "&code=" + $F('nbco_registrationSecurityCodeID');var a=new Ajax.Request(encodeURI(url),{ method:'get',onSuccess:this.validationResult });return false;},validationResult:function(originalResponse) {var opt={};if(originalResponse.responseText.substr(0,2)!='OK') {$('boxError').insert('<p>The numeric code was not correct.</p>');$('boxError').show();$('boxError').focus();nbco_registrationHandler.initCaptcha();return false;} else {var errors='0';$('boxError').update(' ');var source=$F('source');var timezone=$F('timezone');var id=$F('id');var zipCode=$F('fZipCode');var emailInputName='fEMail';var email=$F(emailInputName);var mobile=AlertsValidation.removeDashes($F('fMobileNumber'));var subscribeUS=$F('fSubscribeUS');var agree=$F('fAgree');var captcha=$F('nbco_registrationSecurityCodeID');if(zipCode=='') {} else {if(zipCode.length!=5||zipCode==undefined||zipCode==null||isNaN(zipCode)) {$('boxError').insert('<p>Please provide a valid zip code.</p>');errors='1';}}if(agree==null) {$('boxError').insert('<p>You must agree to the NBC Olympics Terms and Conditions.</p>');errors='1';}if(captcha=='') {$('boxError').insert('<p>Please type the numeric code shown in the picture.</p>');errors='1';}if(email==''&&mobile=='') {$('boxError').insert('<p>Please provide a valid email address or a valid mobile number.</p>');errors='1';} else {if(mobile!='') {if(mobile==undefined||mobile==null||AlertsValidation.checkMobile(mobile)||mobile.length>10) {$('boxError').insert('<p>Please provide a valid mobile number.</p>');errors='1';}}if(email!=''&&!mValidation.checkEmail(emailInputName)) {$('boxError').insert('<p>Please provide a valid email address.</p>');errors='1';}}if(email==''&&subscribeUS!=null) {$('boxError').insert('<p>If you want to receive promotional emails from Universalsports.com,provide a valid email address.</p>');errors='1';}if(errors=='1') {$('boxError').show();$('boxError').focus();nbco_registrationHandler.initCaptcha();return false;}opt.action='post';opt.fMobile=mobile;opt.fEMail=email;opt.fZipCode=zipCode;opt.id=id;opt.timezone=timezone;opt.source=source;opt.subscribeUS=subscribeUS;if(opt.timezone!=null&&opt.timezone!=undefined&&opt.timezone=='COOKIE') {if(Localization.isLocalized()) {var locInfo=Localization.loadCookie();var stationInfo=new StationInfo(locInfo.station);opt.timezone=stationInfo.timezone;}else {opt.timezone='ET';}}new Ajax.Request('/alerts/quickalertdialog.htmx',{ method:'get',parameters:opt,onSuccess:function(t) {if(t.responseText!=null&&t.responseText!=undefined&&t.responseText.length>0) {$('boxQuickAlert').update(t.responseText);}}});return false;}}};
