﻿/*
* jQuery JavaScript Library v1.3.1
* http://jquery.com/
*
* Copyright (c) 2009 John Resig
* Dual licensed under the MIT and GPL licenses.
* http://docs.jquery.com/License
*
* Date: 2009-01-21 20:42:16 -0500 (Wed, 21 Jan 2009)
* Revision: 6158
*/
(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.makeArray(E)) }, selector: "", jquery: "1.3.1", size: function() { return this.length }, get: function(E) { return E === g ? o.makeArray(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, find: function(E) { if (this.length === 1 && !/,/.test(E)) { var G = this.pushStack([], "find", E); G.length = 0; o.find(E, this[0], G); return G } else { var F = o.map(this, function(H) { return o.find(E, H) }); return this.pushStack(/[^+>] [^+>]/.test(E) ? o.unique(F) : F, "find", E) } }, clone: function(F) { var E = this.map(function() { if (!o.support.noCloneEvent && !o.isXMLDoc(this)) { var I = this.cloneNode(true), H = document.createElement("div"); H.appendChild(I); return o.clean([H.innerHTML])[0] } else { return this.cloneNode(true) } }); var G = E.find("*").andSelf().each(function() { if (this[h] !== g) { this[h] = null } }); if (F === true) { this.find("*").andSelf().each(function(I) { if (this.nodeType == 3) { return } var H = o.data(this, "events"); for (var K in H) { for (var J in H[K]) { o.event.add(G[I], K, H[K][J], H[K][J].data) } } }) } 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 F = o.expr.match.POS.test(E) ? o(E) : null; return this.map(function() { var G = this; while (G && G.ownerDocument) { if (F ? F.index(G) > -1 : o(G).is(E)) { return G } G = G.parentNode } }) }, 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 : 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(K, N, M) { if (this[0]) { var J = (this[0].ownerDocument || this[0]).createDocumentFragment(), G = o.clean(K, (this[0].ownerDocument || this[0]), J), I = J.firstChild, E = this.length > 1 ? J.cloneNode(true) : J; if (I) { for (var H = 0, F = this.length; H < F; H++) { M.call(L(this[H], I), H > 0 ? E.cloneNode(true) : J) } } if (G) { o.each(G, z) } } return this; function L(O, P) { return N && o.nodeName(O, "table") && o.nodeName(P, "tr") ? (O.getElementsByTagName("tbody")[0] || O.appendChild(O.ownerDocument.createElement("tbody"))) : O } } }; 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) { G = o.trim(G); if (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(G, E, I) { if (E == "width" || E == "height") { var K, F = { position: "absolute", visibility: "hidden", display: "block" }, J = E == "width" ? ["Left", "Right"] : ["Top", "Bottom"]; function H() { K = E == "width" ? G.offsetWidth : G.offsetHeight; var M = 0, L = 0; o.each(J, function() { M += parseFloat(o.curCSS(G, "padding" + this, true)) || 0; L += parseFloat(o.curCSS(G, "border" + this + "Width", true)) || 0 }); K -= Math.round(M + L) } if (o(G).is(":visible")) { H() } else { o.swap(G, F, H) } return Math.max(0, K) } return o.curCSS(G, E, I) }, 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, R) { if (typeof R === "number") { R += "" } if (!R) { return } if (typeof R === "string") { R = R.replace(/(<(\w+)[^>]*?)\/>/g, function(T, U, S) { return S.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? T : U + "></" + S + ">" }); var O = o.trim(R).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] + R + Q[2]; while (Q[0]--) { L = L.lastChild } if (!o.support.tbody) { var N = !O.indexOf("<table") && O.indexOf("<tbody") < 0 ? L.firstChild && L.firstChild.childNodes : Q[1] == "<table>" && O.indexOf("<tbody") < 0 ? 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(R)) { L.insertBefore(K.createTextNode(R.match(/^\s*/)[0]), L.firstChild) } R = o.makeArray(L.childNodes) } if (R.nodeType) { G.push(R) } else { G = o.merge(G, R) } }); 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() { var G = arguments; return this.each(function() { for (var H = 0, I = G.length; H < I; H++) { o(G[H])[F](this) } }) } }); 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).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) }) } });
    /*
    * Sizzle CSS Selector Engine - v0.9.3
    *  Copyright 2009, The Dojo Foundation
    *  Released under the MIT, BSD, and GPL Licenses.
    *  More information: http://sizzlejs.com/
    */
    (function() { var Q = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g, K = 0, G = Object.prototype.toString; var F = function(X, T, aa, ab) { aa = aa || []; T = T || document; if (T.nodeType !== 1 && T.nodeType !== 9) { return [] } if (!X || typeof X !== "string") { return aa } var Y = [], V, ae, ah, S, ac, U, W = true; Q.lastIndex = 0; while ((V = Q.exec(X)) !== null) { Y.push(V[1]); if (V[2]) { U = RegExp.rightContext; break } } if (Y.length > 1 && L.exec(X)) { if (Y.length === 2 && H.relative[Y[0]]) { ae = I(Y[0] + Y[1], T) } else { ae = H.relative[Y[0]] ? [T] : F(Y.shift(), T); while (Y.length) { X = Y.shift(); if (H.relative[X]) { X += Y.shift() } ae = I(X, ae) } } } else { var ad = ab ? { expr: Y.pop(), set: E(ab)} : F.find(Y.pop(), Y.length === 1 && T.parentNode ? T.parentNode : T, P(T)); ae = F.filter(ad.expr, ad.set); if (Y.length > 0) { ah = E(ae) } else { W = false } while (Y.length) { var ag = Y.pop(), af = ag; if (!H.relative[ag]) { ag = "" } else { af = Y.pop() } if (af == null) { af = T } H.relative[ag](ah, af, P(T)) } } if (!ah) { ah = ae } if (!ah) { throw "Syntax error, unrecognized expression: " + (ag || X) } if (G.call(ah) === "[object Array]") { if (!W) { aa.push.apply(aa, ah) } else { if (T.nodeType === 1) { for (var Z = 0; ah[Z] != null; Z++) { if (ah[Z] && (ah[Z] === true || ah[Z].nodeType === 1 && J(T, ah[Z]))) { aa.push(ae[Z]) } } } else { for (var Z = 0; ah[Z] != null; Z++) { if (ah[Z] && ah[Z].nodeType === 1) { aa.push(ae[Z]) } } } } } else { E(ah, aa) } if (U) { F(U, T, aa, ab) } return aa }; F.matches = function(S, T) { return F(S, null, null, T) }; F.find = function(Z, S, aa) { var Y, W; if (!Z) { return [] } for (var V = 0, U = H.order.length; V < U; V++) { var X = H.order[V], W; if ((W = H.match[X].exec(Z))) { var T = RegExp.leftContext; if (T.substr(T.length - 1) !== "\\") { W[1] = (W[1] || "").replace(/\\/g, ""); Y = H.find[X](W, S, aa); if (Y != null) { Z = Z.replace(H.match[X], ""); break } } } } if (!Y) { Y = S.getElementsByTagName("*") } return { set: Y, expr: Z} }; F.filter = function(ab, aa, ae, V) { var U = ab, ag = [], Y = aa, X, S; while (ab && aa.length) { for (var Z in H.filter) { if ((X = H.match[Z].exec(ab)) != null) { var T = H.filter[Z], af, ad; S = false; if (Y == ag) { ag = [] } if (H.preFilter[Z]) { X = H.preFilter[Z](X, Y, ae, ag, V); if (!X) { S = af = true } else { if (X === true) { continue } } } if (X) { for (var W = 0; (ad = Y[W]) != null; W++) { if (ad) { af = T(ad, X, W, Y); var ac = V ^ !!af; if (ae && af != null) { if (ac) { S = true } else { Y[W] = false } } else { if (ac) { ag.push(ad); S = true } } } } } if (af !== g) { if (!ae) { Y = ag } ab = ab.replace(H.match[Z], ""); if (!S) { return [] } break } } } ab = ab.replace(/\s*,\s*/, ""); if (ab == U) { if (S == null) { throw "Syntax error, unrecognized expression: " + ab } else { break } } U = ab } return Y }; var H = 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(S) { return S.getAttribute("href") } }, relative: { "+": function(W, T) { for (var U = 0, S = W.length; U < S; U++) { var V = W[U]; if (V) { var X = V.previousSibling; while (X && X.nodeType !== 1) { X = X.previousSibling } W[U] = typeof T === "string" ? X || false : X === T } } if (typeof T === "string") { F.filter(T, W, true) } }, ">": function(X, T, Y) { if (typeof T === "string" && !/\W/.test(T)) { T = Y ? T : T.toUpperCase(); for (var U = 0, S = X.length; U < S; U++) { var W = X[U]; if (W) { var V = W.parentNode; X[U] = V.nodeName === T ? V : false } } } else { for (var U = 0, S = X.length; U < S; U++) { var W = X[U]; if (W) { X[U] = typeof T === "string" ? W.parentNode : W.parentNode === T } } if (typeof T === "string") { F.filter(T, X, true) } } }, "": function(V, T, X) { var U = "done" + (K++), S = R; if (!T.match(/\W/)) { var W = T = X ? T : T.toUpperCase(); S = O } S("parentNode", T, U, V, W, X) }, "~": function(V, T, X) { var U = "done" + (K++), S = R; if (typeof T === "string" && !T.match(/\W/)) { var W = T = X ? T : T.toUpperCase(); S = O } S("previousSibling", T, U, V, W, X) } }, find: { ID: function(T, U, V) { if (typeof U.getElementById !== "undefined" && !V) { var S = U.getElementById(T[1]); return S ? [S] : [] } }, NAME: function(S, T, U) { if (typeof T.getElementsByName !== "undefined" && !U) { return T.getElementsByName(S[1]) } }, TAG: function(S, T) { return T.getElementsByTagName(S[1]) } }, preFilter: { CLASS: function(V, T, U, S, Y) { V = " " + V[1].replace(/\\/g, "") + " "; var X; for (var W = 0; (X = T[W]) != null; W++) { if (X) { if (Y ^ (" " + X.className + " ").indexOf(V) >= 0) { if (!U) { S.push(X) } } else { if (U) { T[W] = false } } } } return false }, ID: function(S) { return S[1].replace(/\\/g, "") }, TAG: function(T, S) { for (var U = 0; S[U] === false; U++) { } return S[U] && P(S[U]) ? T[1] : T[1].toUpperCase() }, CHILD: function(S) { if (S[1] == "nth") { var T = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(S[2] == "even" && "2n" || S[2] == "odd" && "2n+1" || !/\D/.test(S[2]) && "0n+" + S[2] || S[2]); S[2] = (T[1] + (T[2] || 1)) - 0; S[3] = T[3] - 0 } S[0] = "done" + (K++); return S }, ATTR: function(T) { var S = T[1].replace(/\\/g, ""); if (H.attrMap[S]) { T[1] = H.attrMap[S] } if (T[2] === "~=") { T[4] = " " + T[4] + " " } return T }, PSEUDO: function(W, T, U, S, X) { if (W[1] === "not") { if (W[3].match(Q).length > 1) { W[3] = F(W[3], null, null, T) } else { var V = F.filter(W[3], T, U, true ^ X); if (!U) { S.push.apply(S, V) } return false } } else { if (H.match.POS.test(W[0])) { return true } } return W }, POS: function(S) { S.unshift(true); return S } }, filters: { enabled: function(S) { return S.disabled === false && S.type !== "hidden" }, disabled: function(S) { return S.disabled === true }, checked: function(S) { return S.checked === true }, selected: function(S) { S.parentNode.selectedIndex; return S.selected === true }, parent: function(S) { return !!S.firstChild }, empty: function(S) { return !S.firstChild }, has: function(U, T, S) { return !!F(S[3], U).length }, header: function(S) { return /h\d/i.test(S.nodeName) }, text: function(S) { return "text" === S.type }, radio: function(S) { return "radio" === S.type }, checkbox: function(S) { return "checkbox" === S.type }, file: function(S) { return "file" === S.type }, password: function(S) { return "password" === S.type }, submit: function(S) { return "submit" === S.type }, image: function(S) { return "image" === S.type }, reset: function(S) { return "reset" === S.type }, button: function(S) { return "button" === S.type || S.nodeName.toUpperCase() === "BUTTON" }, input: function(S) { return /input|select|textarea|button/i.test(S.nodeName) } }, setFilters: { first: function(T, S) { return S === 0 }, last: function(U, T, S, V) { return T === V.length - 1 }, even: function(T, S) { return S % 2 === 0 }, odd: function(T, S) { return S % 2 === 1 }, lt: function(U, T, S) { return T < S[3] - 0 }, gt: function(U, T, S) { return T > S[3] - 0 }, nth: function(U, T, S) { return S[3] - 0 == T }, eq: function(U, T, S) { return S[3] - 0 == T } }, filter: { CHILD: function(S, V) { var Y = V[1], Z = S.parentNode; var X = V[0]; if (Z && (!Z[X] || !S.nodeIndex)) { var W = 1; for (var T = Z.firstChild; T; T = T.nextSibling) { if (T.nodeType == 1) { T.nodeIndex = W++ } } Z[X] = W - 1 } if (Y == "first") { return S.nodeIndex == 1 } else { if (Y == "last") { return S.nodeIndex == Z[X] } else { if (Y == "only") { return Z[X] == 1 } else { if (Y == "nth") { var ab = false, U = V[2], aa = V[3]; if (U == 1 && aa == 0) { return true } if (U == 0) { if (S.nodeIndex == aa) { ab = true } } else { if ((S.nodeIndex - aa) % U == 0 && (S.nodeIndex - aa) / U >= 0) { ab = true } } return ab } } } } }, PSEUDO: function(Y, U, V, Z) { var T = U[1], W = H.filters[T]; if (W) { return W(Y, V, U, Z) } else { if (T === "contains") { return (Y.textContent || Y.innerText || "").indexOf(U[3]) >= 0 } else { if (T === "not") { var X = U[3]; for (var V = 0, S = X.length; V < S; V++) { if (X[V] === Y) { return false } } return true } } } }, ID: function(T, S) { return T.nodeType === 1 && T.getAttribute("id") === S }, TAG: function(T, S) { return (S === "*" && T.nodeType === 1) || T.nodeName === S }, CLASS: function(T, S) { return S.test(T.className) }, ATTR: function(W, U) { var S = H.attrHandle[U[1]] ? H.attrHandle[U[1]](W) : W[U[1]] || W.getAttribute(U[1]), X = S + "", V = U[2], T = U[4]; return S == null ? V === "!=" : V === "=" ? X === T : V === "*=" ? X.indexOf(T) >= 0 : V === "~=" ? (" " + X + " ").indexOf(T) >= 0 : !U[4] ? S : V === "!=" ? X != T : V === "^=" ? X.indexOf(T) === 0 : V === "$=" ? X.substr(X.length - T.length) === T : V === "|=" ? X === T || X.substr(0, T.length + 1) === T + "-" : false }, POS: function(W, T, U, X) { var S = T[2], V = H.setFilters[S]; if (V) { return V(W, U, T, X) } } } }; var L = H.match.POS; for (var N in H.match) { H.match[N] = RegExp(H.match[N].source + /(?![^\[]*\])(?![^\(]*\))/.source) } var E = function(T, S) { T = Array.prototype.slice.call(T); if (S) { S.push.apply(S, T); return S } return T }; try { Array.prototype.slice.call(document.documentElement.childNodes) } catch (M) { E = function(W, V) { var T = V || []; if (G.call(W) === "[object Array]") { Array.prototype.push.apply(T, W) } else { if (typeof W.length === "number") { for (var U = 0, S = W.length; U < S; U++) { T.push(W[U]) } } else { for (var U = 0; W[U]; U++) { T.push(W[U]) } } } return T } } (function() { var T = document.createElement("form"), U = "script" + (new Date).getTime(); T.innerHTML = "<input name='" + U + "'/>"; var S = document.documentElement; S.insertBefore(T, S.firstChild); if (!!document.getElementById(U)) { H.find.ID = function(W, X, Y) { if (typeof X.getElementById !== "undefined" && !Y) { var V = X.getElementById(W[1]); return V ? V.id === W[1] || typeof V.getAttributeNode !== "undefined" && V.getAttributeNode("id").nodeValue === W[1] ? [V] : g : [] } }; H.filter.ID = function(X, V) { var W = typeof X.getAttributeNode !== "undefined" && X.getAttributeNode("id"); return X.nodeType === 1 && W && W.nodeValue === V } } S.removeChild(T) })(); (function() { var S = document.createElement("div"); S.appendChild(document.createComment("")); if (S.getElementsByTagName("*").length > 0) { H.find.TAG = function(T, X) { var W = X.getElementsByTagName(T[1]); if (T[1] === "*") { var V = []; for (var U = 0; W[U]; U++) { if (W[U].nodeType === 1) { V.push(W[U]) } } W = V } return W } } S.innerHTML = "<a href='#'></a>"; if (S.firstChild && S.firstChild.getAttribute("href") !== "#") { H.attrHandle.href = function(T) { return T.getAttribute("href", 2) } } })(); if (document.querySelectorAll) { (function() { var S = F, T = document.createElement("div"); T.innerHTML = "<p class='TEST'></p>"; if (T.querySelectorAll && T.querySelectorAll(".TEST").length === 0) { return } F = function(X, W, U, V) { W = W || document; if (!V && W.nodeType === 9 && !P(W)) { try { return E(W.querySelectorAll(X), U) } catch (Y) { } } return S(X, W, U, V) }; F.find = S.find; F.filter = S.filter; F.selectors = S.selectors; F.matches = S.matches })() } if (document.getElementsByClassName && document.documentElement.getElementsByClassName) { H.order.splice(1, 0, "CLASS"); H.find.CLASS = function(S, T) { return T.getElementsByClassName(S[1]) } } function O(T, Z, Y, ac, aa, ab) { for (var W = 0, U = ac.length; W < U; W++) { var S = ac[W]; if (S) { S = S[T]; var X = false; while (S && S.nodeType) { var V = S[Y]; if (V) { X = ac[V]; break } if (S.nodeType === 1 && !ab) { S[Y] = W } if (S.nodeName === Z) { X = S; break } S = S[T] } ac[W] = X } } } function R(T, Y, X, ab, Z, aa) { for (var V = 0, U = ab.length; V < U; V++) { var S = ab[V]; if (S) { S = S[T]; var W = false; while (S && S.nodeType) { if (S[X]) { W = ab[S[X]]; break } if (S.nodeType === 1) { if (!aa) { S[X] = V } if (typeof Y !== "string") { if (S === Y) { W = true; break } } else { if (F.filter(Y, [S]).length > 0) { W = S; break } } } S = S[T] } ab[V] = W } } } var J = document.compareDocumentPosition ? function(T, S) { return T.compareDocumentPosition(S) & 16 } : function(T, S) { return T !== S && (T.contains ? T.contains(S) : true) }; var P = function(S) { return S.nodeType === 9 && S.documentElement.nodeName !== "HTML" || !!S.ownerDocument && P(S.ownerDocument) }; var I = function(S, Z) { var V = [], W = "", X, U = Z.nodeType ? [Z] : Z; while ((X = H.match.PSEUDO.exec(S))) { W += X[0]; S = S.replace(H.match.PSEUDO, "") } S = H.relative[S] ? S + "*" : S; for (var Y = 0, T = U.length; Y < T; Y++) { F(S, U[Y], V) } return F.filter(W, V) }; o.find = F; o.filter = F.filter; o.expr = F.selectors; o.expr[":"] = o.expr.filters; F.selectors.filters.hidden = function(S) { return "hidden" === S.type || o.css(S, "display") === "none" || o.css(S, "visibility") === "hidden" }; F.selectors.filters.visible = function(S) { return "hidden" !== S.type && o.css(S, "display") !== "none" && o.css(S, "visibility") !== "hidden" }; F.selectors.filters.animated = function(S) { return o.grep(o.timers, function(T) { return S === T.elem }).length }; o.multiFilter = function(U, S, T) { if (T) { U = ":not(" + U + ")" } return F.matches(U, S) }; o.dir = function(U, T) { var S = [], V = U[T]; while (V && V != document) { if (V.nodeType == 1) { S.push(V) } V = V[T] } return S }; o.nth = function(W, S, U, V) { S = S || 1; var T = 0; for (; W; W = W[U]) { if (W.nodeType == 1 && ++T == S) { break } } return W }; o.sibling = function(U, T) { var S = []; for (; U; U = U.nextSibling) { if (U.nodeType == 1 && U != T) { S.push(U) } } return S }; 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); 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 }) } } }); o.each(F, function() { if (this.fn.call(this.elem, H, this.fn.data) === false) { 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 && typeof l.frameElement === "undefined") { (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 = "1px"; L.style.paddingLeft = "1px"; document.body.appendChild(L); o.boxModel = o.support.boxModel = L.offsetWidth === 2; document.body.removeChild(L) }) })(); 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/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(); 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 } this[H].style.display = o.data(this[H], "olddisplay", K) } } 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")) } 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) == 1) { 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) } }, 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(H, F) { var E = H ? "Left" : "Top", G = H ? "Right" : "Bottom"; o.fn["inner" + F] = function() { return this[F.toLowerCase()]() + j(this, "padding" + E) + j(this, "padding" + G) }; o.fn["outer" + F] = function(J) { return this["inner" + F]() + j(this, "border" + E + "Width") + j(this, "border" + G + "Width") + (J ? j(this, "margin" + E) + j(this, "margin" + G) : 0) }; var I = F.toLowerCase(); o.fn[I] = function(J) { return this[0] == l ? document.compatMode == "CSS1Compat" && document.documentElement["client" + F] || document.body["client" + F] : this[0] == document ? Math.max(document.documentElement["client" + F], document.body["scroll" + F], document.documentElement["scroll" + F], document.body["offset" + F], document.documentElement["offset" + F]) : J === g ? (this.length ? o.css(this[0], I) : null) : this.css(I, typeof J === "string" ? J : J + "px") } })
})();
/*=:project
scalable Inman Flash Replacement (sIFR) version 3, revision 260

=:file
Copyright: 2006 Mark Wubben.
Author: Mark Wubben, <http://novemberborn.net/>

=:history
* IFR: Shaun Inman
* sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

=:license
This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

var parseSelector = (function() { var _1 = /\s*,\s*/; var _2 = /\s*([\s>+~(),]|^|$)\s*/g; var _3 = /([\s>+~,]|[^(]\+|^)([#.:@])/g; var _4 = /^[^\s>+~]/; var _5 = /[\s#.:>+~()@]|[^\s#.:>+~()@]+/g; function parseSelector(_6, _7) { _7 = _7 || document.documentElement; var _8 = _6.split(_1), _9 = []; for (var i = 0; i < _8.length; i++) { var _b = [_7], _c = toStream(_8[i]); for (var j = 0; j < _c.length; ) { var _e = _c[j++], _f = _c[j++], _10 = ""; if (_c[j] == "(") { while (_c[j++] != ")" && j < _c.length) { _10 += _c[j] } _10 = _10.slice(0, -1) } _b = select(_b, _e, _f, _10) } _9 = _9.concat(_b) } return _9 } function toStream(_11) { var _12 = _11.replace(_2, "$1").replace(_3, "$1*$2"); if (_4.test(_12)) { _12 = " " + _12 } return _12.match(_5) || [] } function select(_13, _14, _15, _16) { return (_17[_14]) ? _17[_14](_13, _15, _16) : [] } var _18 = { toArray: function(_19) { var a = []; for (var i = 0; i < _19.length; i++) { a.push(_19[i]) } return a } }; var dom = { isTag: function(_1d, tag) { return (tag == "*") || (tag.toLowerCase() == _1d.nodeName.toLowerCase()) }, previousSiblingElement: function(_1f) { do { _1f = _1f.previousSibling } while (_1f && _1f.nodeType != 1); return _1f }, nextSiblingElement: function(_20) { do { _20 = _20.nextSibling } while (_20 && _20.nodeType != 1); return _20 }, hasClass: function(_21, _22) { return (_22.className || "").match("(^|\\s)" + _21 + "(\\s|$)") }, getByTag: function(tag, _24) { return _24.getElementsByTagName(tag) } }; var _17 = { "#": function(_25, _26) { for (var i = 0; i < _25.length; i++) { if (_25[i].getAttribute("id") == _26) { return [_25[i]] } } return [] }, " ": function(_28, _29) { var _2a = []; for (var i = 0; i < _28.length; i++) { _2a = _2a.concat(_18.toArray(dom.getByTag(_29, _28[i]))) } return _2a }, ">": function(_2c, _2d) { var _2e = []; for (var i = 0, _30; i < _2c.length; i++) { _30 = _2c[i]; for (var j = 0, _32; j < _30.childNodes.length; j++) { _32 = _30.childNodes[j]; if (_32.nodeType == 1 && dom.isTag(_32, _2d)) { _2e.push(_32) } } } return _2e }, ".": function(_33, _34) { var _35 = []; for (var i = 0, _37; i < _33.length; i++) { _37 = _33[i]; if (dom.hasClass([_34], _37)) { _35.push(_37) } } return _35 }, ":": function(_38, _39, _3a) { return (pseudoClasses[_39]) ? pseudoClasses[_39](_38, _3a) : [] } }; parseSelector.selectors = _17; parseSelector.pseudoClasses = {}; parseSelector.util = _18; parseSelector.dom = dom; return parseSelector })();
var sIFR = new function() { var _3b = this; var _3c = "sIFR-active"; var _3d = "sIFR-replaced"; var _3e = "sIFR-replacing"; var _3f = "sIFR-flash"; var _40 = "sIFR-ignore"; var _41 = "sIFR-alternate"; var _42 = "sIFR-class"; var _43 = "sIFR-layout"; var _44 = 6; var _45 = 126; var _46 = 8; var _47 = "SIFR-PREFETCHED"; var _48 = []; var _49 = 5; this.isActive = false; this.isEnabled = true; this.hideElements = true; this.preserveSingleWhitespace = false; this.fixWrap = true; this.fixHover = true; this.registerEvents = true; this.setPrefetchCookie = true; this.cookiePath = "/"; this.domains = []; this.fromLocal = true; this.forceClear = false; this.forceWidth = false; this.fitExactly = false; this.forceTextTransform = true; this.useDomContentLoaded = true; this.debugMode = false; this.hasFlashClassSet = false; this.delayCss = false; this.callbacks = []; var _4a = 0; var _4b = false, _4c = false; var dom = new function() { var _4e = "http://www.w3.org/1999/xhtml"; this.getBody = function() { var _4f = document.getElementsByTagName("body"); if (_4f.length == 1) { return _4f[0] } return null }; this.addClass = function(_50, _51) { if (_51) { _51.className = ((_51.className || "") == "" ? "" : _51.className + " ") + _50 } }; this.removeClass = function(_52, _53) { if (_53) { _53.className = _53.className.replace(new RegExp("(^|\\s)" + _52 + "(\\s|$)"), "").replace(/^\s+|(\s)\s+/g, "$1") } }; this.hasClass = function(_54, _55) { return new RegExp("(^|\\s)" + _54 + "(\\s|$)").test(_55.className) }; this.hasOneOfClassses = function(_56, _57) { for (var i = 0; i < _56.length; i++) { if (this.hasClass(_56[i], _57)) { return true } } return false }; this.create = function(_59) { if (document.createElementNS) { return document.createElementNS(_4e, _59) } return document.createElement(_59) }; this.setInnerHtml = function(_5a, _5b) { if (ua.innerHtmlSupport) { _5a.innerHTML = _5b } else { if (ua.xhtmlSupport) { _5b = ["<root xmlns=\"", _4e, "\">", _5b, "</root>"].join(""); var xml = (new DOMParser()).parseFromString(_5b, "text/xml"); xml = document.importNode(xml.documentElement, true); while (_5a.firstChild) { _5a.removeChild(_5a.firstChild) } while (xml.firstChild) { _5a.appendChild(xml.firstChild) } } } }; this.nodeFromHtml = function(_5d) { var _5e = this.create("div"); _5e.innerHTML = _5d; return _5e.firstChild }; this.getComputedStyle = function(_5f, _60) { var _61; if (document.defaultView && document.defaultView.getComputedStyle) { _61 = document.defaultView.getComputedStyle(_5f, null)[_60] } else { if (_5f.currentStyle) { _61 = _5f.currentStyle[_60] } } return _61 || "" }; this.getStyleAsInt = function(_62, _63, _64) { var _65 = this.getComputedStyle(_62, _63); if (_64 && !/px$/.test(_65)) { return 0 } _65 = parseInt(_65); return isNaN(_65) ? 0 : _65 }; this.getZoom = function() { return _66.zoom.getLatest() } }; this.dom = dom; var ua = new function() { var ua = navigator.userAgent.toLowerCase(); var _69 = (navigator.product || "").toLowerCase(); this.macintosh = ua.indexOf("mac") > -1; this.windows = ua.indexOf("windows") > -1; this.quicktime = false; this.opera = ua.indexOf("opera") > -1; this.konqueror = _69.indexOf("konqueror") > -1; this.ie = false/*@cc_on || true@*/; this.ieSupported = this.ie && !/ppc|smartphone|iemobile|msie\s5\.5/.test(ua)/*@cc_on && @_jscript_version >= 5.5@*/; this.ieWin = this.ie && this.windows/*@cc_on && @_jscript_version >= 5.1@*/; this.windows = this.windows && (!this.ie || this.ieWin); this.ieMac = this.ie && this.macintosh/*@cc_on && @_jscript_version < 5.1@*/; this.macintosh = this.macintosh && (!this.ie || this.ieMac); this.safari = ua.indexOf("safari") > -1; this.webkit = ua.indexOf("applewebkit") > -1 && !this.konqueror; this.khtml = this.webkit || this.konqueror; this.gecko = !this.webkit && _69 == "gecko"; this.operaVersion = this.opera && /.*opera(\s|\/)(\d+\.\d+)/.exec(ua) ? parseInt(RegExp.$2) : 0; this.webkitVersion = this.webkit && /.*applewebkit\/(\d+).*/.exec(ua) ? parseInt(RegExp.$1) : 0; this.geckoBuildDate = this.gecko && /.*gecko\/(\d{8}).*/.exec(ua) ? parseInt(RegExp.$1) : 0; this.konquerorVersion = this.konqueror && /.*konqueror\/(\d\.\d).*/.exec(ua) ? parseInt(RegExp.$1) : 0; this.flashVersion = 0; if (this.ieWin) { var axo; var _6b = false; try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7") } catch (e) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); this.flashVersion = 6; axo.AllowScriptAccess = "always" } catch (e) { _6b = this.flashVersion == 6 } if (!_6b) { try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash") } catch (e) { } } } if (!_6b && axo) { this.flashVersion = parseFloat(/([\d,?]+)/.exec(axo.GetVariable("$version"))[1].replace(/,/g, ".")) } } else { if (navigator.plugins && navigator.plugins["Shockwave Flash"]) { var _6c = navigator.plugins["Shockwave Flash"]; this.flashVersion = parseFloat(/(\d+\.?\d*)/.exec(_6c.description)[1]); var i = 0; while (this.flashVersion >= _46 && i < navigator.mimeTypes.length) { var _6e = navigator.mimeTypes[i]; if (_6e.type == "application/x-shockwave-flash" && _6e.enabledPlugin.description.toLowerCase().indexOf("quicktime") > -1) { this.flashVersion = 0; this.quicktime = true } i++ } } } this.flash = this.flashVersion >= _46; this.transparencySupport = this.macintosh || this.windows; this.computedStyleSupport = this.ie || document.defaultView && document.defaultView.getComputedStyle && (!this.gecko || this.geckoBuildDate >= 20030624); this.css = true; if (this.computedStyleSupport) { try { var _6f = document.getElementsByTagName("head")[0]; _6f.style.backgroundColor = "#FF0000"; var _70 = dom.getComputedStyle(_6f, "backgroundColor"); this.css = !_70 || /\#F{2}0{4}|rgb\(255,\s?0,\s?0\)/i.test(_70); _6f.style.backgroundColor = ""; _6f = null } catch (e) { } } this.xhtmlSupport = !!window.DOMParser && !!document.importNode; try { var n = dom.create("span"); if (!this.ieMac) { n.innerHTML = "x" } this.innerHtmlSupport = n.innerHTML == "x" } catch (e) { this.innerHtmlSupport = false } this.zoomSupport = !!(this.opera && document.documentElement); this.geckoXml = this.gecko && (document.contentType || "").indexOf("xml") > -1; this.requiresPrefetch = this.ieWin || this.khtml; this.verifiedKonqueror = false; this.supported = this.flash && this.css && (!this.ie || this.ieSupported) && (!this.opera || this.operaVersion >= 8) && (!this.webkit || this.webkitVersion >= 412) && (!this.konqueror || this.konquerorVersion > 3.5) && this.computedStyleSupport && (this.innerHtmlSupport || !this.khtml && this.xhtmlSupport) }; this.ua = ua; var _72 = new function() { var _73 = { leading: true, "margin-left": true, "margin-right": true, "text-indent": true }; var _74 = " "; function capitalize($) { return $.toUpperCase() } this.normalize = function(str) { if (_3b.preserveSingleWhitespace) { return str.replace(/\s/g, _74) } return str.replace(/(\s)\s+/g, "$1").replace(/\xA0/, _74) }; this.textTransform = function(_77, str) { switch (_77) { case "uppercase": str = str.toUpperCase(); break; case "lowercase": str = str.toLowerCase(); break; case "capitalize": var _79 = str; str = str.replace(/^\w|\s\w/g, capitalize); if (str.indexOf("function capitalize") != -1) { var _7a = _79.replace(/(^|\s)(\w)/g, "$1$1$2$2").split(/^\w|\s\w/g); str = ""; for (var i = 0; i < _7a.length; i++) { str += _7a[i].charAt(0).toUpperCase() + _7a[i].substring(1) } } break } return str }; this.toHexString = function(str) { if (typeof (str) != "string" || !str.charAt(0) == "#" || str.length != 4 && str.length != 7) { return str } str = str.replace(/#/, ""); if (str.length == 3) { str = str.replace(/(.)(.)(.)/, "$1$1$2$2$3$3") } return "0x" + str }; this.toJson = function(obj) { var _7e = ""; switch (typeof (obj)) { case "string": _7e = "\"" + obj + "\""; break; case "number": case "boolean": _7e = obj.toString(); break; case "object": _7e = []; for (var _7f in obj) { if (obj[_7f] == Object.prototype[_7f]) { continue } _7e.push("\"" + _7f + "\":" + _72.toJson(obj[_7f])) } _7e = "{" + _7e.join(",") + "}"; break } return _7e }; this.convertCssArg = function(arg) { if (!arg) { return {} } if (typeof (arg) == "object") { if (arg.constructor == Array) { arg = arg.join("") } else { return arg } } var obj = {}; var _82 = arg.split("}"); for (var i = 0; i < _82.length; i++) { var $ = _82[i].match(/([^\s{]+)\s*\{(.+)\s*;?\s*/); if (!$ || $.length != 3) { continue } if (!obj[$[1]]) { obj[$[1]] = {} } var _85 = $[2].split(";"); for (var j = 0; j < _85.length; j++) { var $2 = _85[j].match(/\s*([^:\s]+)\s*\:\s*([^\s;]+)/); if (!$2 || $2.length != 3) { continue } obj[$[1]][$2[1]] = $2[2] } } return obj }; this.extractFromCss = function(css, _89, _8a, _8b) { var _8c = null; if (css && css[_89] && css[_89][_8a]) { _8c = css[_89][_8a]; if (_8b) { delete css[_89][_8a] } } return _8c }; this.cssToString = function(arg) { var css = []; for (var _8f in arg) { var _90 = arg[_8f]; if (_90 == Object.prototype[_8f]) { continue } css.push(_8f, "{"); for (var _91 in _90) { if (_90[_91] == Object.prototype[_91]) { continue } var _92 = _90[_91]; if (_73[_91]) { _92 = parseInt(_92, 10) } css.push(_91, ":", _92, ";") } css.push("}") } return escape(css.join("")) }; this.bind = function(_93, _94) { return function() { _93[_94].apply(_93, arguments) } } }; this.util = _72; var _66 = {}; _66.fragmentIdentifier = new function() { this.fix = true; var _95; this.cache = function() { _95 = document.title }; function doFix() { document.title = _95 } this.restore = function() { if (this.fix) { setTimeout(doFix, 0) } } }; _66.synchronizer = new function() { this.isBlocked = false; this.block = function() { this.isBlocked = true }; this.unblock = function() { this.isBlocked = false; _96.replaceAll() } }; _66.zoom = new function() { var _97 = 100; this.getLatest = function() { return _97 }; if (ua.zoomSupport && ua.opera) { var _98 = document.createElement("div"); _98.style.position = "fixed"; _98.style.left = "-65536px"; _98.style.top = "0"; _98.style.height = "100%"; _98.style.width = "1px"; _98.style.zIndex = "-32"; document.documentElement.appendChild(_98); function updateZoom() { if (!_98) { return } var _99 = window.innerHeight / _98.offsetHeight; var _9a = Math.round(_99 * 100) % 10; if (_9a > 5) { _99 = Math.round(_99 * 100) + 10 - _9a } else { _99 = Math.round(_99 * 100) - _9a } _97 = isNaN(_99) ? 100 : _99; _66.synchronizer.unblock(); document.documentElement.removeChild(_98); _98 = null } _66.synchronizer.block(); setTimeout(updateZoom, 54) } }; this.hacks = _66; var _9b = { kwargs: [], replaceAll: function() { for (var i = 0; i < this.kwargs.length; i++) { _3b.replace(this.kwargs[i]) } this.kwargs = [] } }; var _96 = { kwargs: [], replaceAll: _9b.replaceAll }; function isValidDomain() { if (_3b.domains.length == 0) { return true } var _9d = ""; try { _9d = document.domain } catch (e) { } if (_3b.fromLocal && sIFR.domains[0] != "localhost") { sIFR.domains.unshift("localhost") } for (var i = 0; i < _3b.domains.length; i++) { var _9f = _3b.domains[i]; if (_9f == "*" || _9f == _9d) { return true } var _a0 = _9f.lastIndexOf("*"); if (_a0 > -1) { _9f = _9f.substr(_a0 + 1); var _a1 = _9d.lastIndexOf(_9f); if (_a1 > -1 && (_a1 + _9f.length) == _9d.length) { return true } } } return false } this.activate = function() { if (!ua.supported || !this.isEnabled || this.isActive || !isValidDomain()) { return } if (arguments.length > 0) { this.prefetch.apply(this, arguments) } this.isActive = true; if (this.hideElements) { this.setFlashClass() } if (ua.ieWin && _66.fragmentIdentifier.fix && window.location.hash != "") { _66.fragmentIdentifier.cache() } else { _66.fragmentIdentifier.fix = false } if (!this.registerEvents) { return } function handler(evt) { _3b.initialize(); if (evt && evt.type == "load") { if (document.removeEventListener) { document.removeEventListener("DOMContentLoaded", handler, false) } if (window.removeEventListener) { window.removeEventListener("load", handler, false) } } } if (window.addEventListener) { if (_3b.useDomContentLoaded && ua.gecko) { document.addEventListener("DOMContentLoaded", handler, false) } window.addEventListener("load", handler, false) } else { if (ua.ieWin) { if (_3b.useDomContentLoaded) { document.write("<scr" + "ipt id=__sifr_ie_onload defer src=//:></script>"); document.getElementById("__sifr_ie_onload").onreadystatechange = function() { if (this.readyState == "complete") { handler(); this.removeNode() } } } window.attachEvent("onload", handler) } } }; this.setFlashClass = function() { if (this.hasFlashClassSet) { return } dom.addClass(_3c, dom.getBody() || document.documentElement); this.hasFlashClassSet = true }; this.removeFlashClass = function() { if (!this.hasFlashClassSet) { return } dom.removeClass(_3c, dom.getBody()); dom.removeClass(_3c, document.documentElement); this.hasFlashClassSet = false }; this.initialize = function() { if (_4c || !this.isActive || !this.isEnabled) { return } _4c = true; _9b.replaceAll(); clearPrefetch() }; function getSource(src) { if (typeof (src) != "string") { if (src.src) { src = src.src } if (typeof (src) != "string") { var _a4 = []; for (var _a5 in src) { if (src[_a5] != Object.prototype[_a5]) { _a4.push(_a5) } } _a4.sort().reverse(); var _a6 = ""; var i = -1; while (!_a6 && ++i < _a4.length) { if (parseFloat(_a4[i]) <= ua.flashVersion) { _a6 = src[_a4[i]] } } src = _a6 } } if (!src && _3b.debugMode) { throw new Error("sIFR: Could not determine appropriate source") } if (ua.ie && src.charAt(0) == "/") { src = window.location.toString().replace(/([^:]+)(:\/?\/?)([^\/]+).*/, "$1$2$3") + src } return src } this.prefetch = function() { if ((!ua.requiresPrefetch && !this.isActive) || !ua.supported || !this.isEnabled || !isValidDomain()) { return } if (this.setPrefetchCookie && new RegExp(";?" + _47 + "=true;?").test(document.cookie)) { return } try { _4b = true; if (ua.ieWin) { prefetchIexplore(arguments) } else { prefetchLight(arguments) } if (this.setPrefetchCookie) { document.cookie = _47 + "=true;path=" + this.cookiePath } } catch (e) { if (_3b.debugMode) { throw e } } }; function prefetchIexplore(_a8) { for (var i = 0; i < _a8.length; i++) { document.write("<script defer type=\"sifr/prefetch\" src=\"" + getSource(_a8[i]) + "\"></script>") } } function prefetchLight(_aa) { for (var i = 0; i < _aa.length; i++) { new Image().src = getSource(_aa[i]) } } function clearPrefetch() { if (!ua.ieWin || !_4b) { return } try { var _ac = document.getElementsByTagName("script"); for (var i = _ac.length - 1; i >= 0; i--) { var _ae = _ac[i]; if (_ae.type == "sifr/prefetch") { _ae.parentNode.removeChild(_ae) } } } catch (e) { } } function getRatio(_af, _b0) { for (var i = 0; i < _b0.length; i += 2) { if (_af <= _b0[i]) { return _b0[i + 1] } } return _b0[_b0.length - 1] || 1 } function getFilters(obj) { var _b3 = []; for (var _b4 in obj) { if (obj[_b4] == Object.prototype[_b4]) { continue } var _b5 = obj[_b4]; _b4 = [_b4.replace(/filter/i, "") + "Filter"]; for (var _b6 in _b5) { if (_b5[_b6] == Object.prototype[_b6]) { continue } _b4.push(_b6 + ":" + escape(_72.toJson(_72.toHexString(_b5[_b6])))) } _b3.push(_b4.join(",")) } return _b3.join(";") } function calculate(_b7) { var _b8, _b9; if (!ua.ie) { _b8 = dom.getStyleAsInt(_b7, "lineHeight"); _b9 = Math.floor(dom.getStyleAsInt(_b7, "height") / _b8) } else { if (ua.ie) { var _ba = _b7.innerHTML; _b7.style.visibility = "visible"; _b7.style.overflow = "visible"; _b7.style.position = "static"; _b7.style.zoom = "normal"; _b7.style.writingMode = "lr-tb"; _b7.style.width = _b7.style.height = "auto"; _b7.style.maxWidth = _b7.style.maxHeight = _b7.style.styleFloat = "none"; var _bb = _b7; var _bc = _b7.currentStyle.hasLayout; if (_bc) { dom.setInnerHtml(_b7, "<div class=\"" + _43 + "\">X<br />X<br />X</div>"); _bb = _b7.firstChild } else { dom.setInnerHtml(_b7, "X<br />X<br />X") } var _bd = _bb.getClientRects(); _b8 = _bd[1].bottom - _bd[1].top; _b8 = Math.ceil(_b8 * 0.8); if (_bc) { dom.setInnerHtml(_b7, "<div class=\"" + _43 + "\">" + _ba + "</div>"); _bb = _b7.firstChild } else { dom.setInnerHtml(_b7, _ba) } _bd = _bb.getClientRects(); _b9 = _bd.length; if (_bc) { dom.setInnerHtml(_b7, _ba) } _b7.style.visibility = _b7.style.width = _b7.style.height = _b7.style.maxWidth = _b7.style.maxHeight = _b7.style.overflow = _b7.style.styleFloat = _b7.style.position = _b7.style.zoom = _b7.style.writingMode = "" } } return { lineHeight: _b8, lines: _b9} } this.replace = function(_be, _bf) { if (!ua.supported) { return } if (_bf) { for (var _c0 in _be) { if (typeof (_bf[_c0]) == "undefined") { _bf[_c0] = _be[_c0] } } _be = _bf } if (!_4c) { return _9b.kwargs.push(_be) } if (_66.synchronizer.isBlocked) { return _96.kwargs.push(_be) } var _c1 = _be.elements; if (!_c1 && parseSelector) { _c1 = parseSelector(_be.selector) } if (_c1.length == 0) { return } this.setFlashClass(); var src = getSource(_be.src); var css = _72.convertCssArg(_be.css); var _c4 = getFilters(_be.filters); var _c5 = (_be.forceClear == null) ? _3b.forceClear : _be.forceClear; var _c6 = (_be.fitExactly == null) ? _3b.fitExactly : _be.fitExactly; var _c7 = _c6 || (_be.forceWidth == null ? _3b.forceWidth : _be.forceWidth); var _c8 = parseInt(_72.extractFromCss(css, ".sIFR-root", "leading")) || 0; var _c9 = _72.extractFromCss(css, ".sIFR-root", "font-size", true) || 0; var _ca = _72.extractFromCss(css, ".sIFR-root", "background-color", true) || "#FFFFFF"; var _cb = _72.extractFromCss(css, ".sIFR-root", "kerning", true) || ""; var _cc = _be.gridFitType || _72.extractFromCss(css, ".sIFR-root", "text-align") == "right" ? "subpixel" : "pixel"; var _cd = _3b.forceTextTransform ? _72.extractFromCss(css, ".sIFR-root", "text-transform", true) || "none" : "none"; var _ce = _72.extractFromCss(css, ".sIFR-root", "opacity", true) || "100"; var _cf = _be.pixelFont || false; var _d0 = _be.ratios || _48; var _d1 = parseInt(_be.tuneHeight) || 0; if (parseInt(_c9).toString() != _c9 && _c9.indexOf("px") == -1) { _c9 = 0 } else { _c9 = parseInt(_c9) } if (parseFloat(_ce) < 1) { _ce = 100 * parseFloat(_ce) } var _d2 = ""; if (_c6) { _72.extractFromCss(css, ".sIFR-root", "text-align", true) } if (!_be.modifyCss) { _d2 = _72.cssToString(css) } var _d3 = !ua.opera && _3b.delayCss; var _d4 = _be.wmode || ""; if (!_d4) { if (_be.transparent) { _d4 = "transparent" } else { if (_be.opaque) { _d4 = "opaque" } } } if (_d4 == "transparent") { if (!ua.transparencySupport) { _d4 = "opaque" } else { _ca = "transparent" } } for (var i = 0; i < _c1.length; i++) { var _d6 = _c1[i]; if (!ua.verifiedKonqueror) { if (dom.getComputedStyle(_d6, "lineHeight").match(/e\+08px/)) { ua.supported = _3b.isEnabled = false; this.removeFlashClass(); return } ua.verifiedKonqueror = true } if (dom.hasOneOfClassses([_3d, _3e, _40, _41], _d6)) { continue } var _d7 = _d6.offsetHeight; var _d8 = _d6.offsetWidth; var _d9 = dom.getComputedStyle(_d6, "display"); if (!_d7 || !_d8 || _d9 == null || _d9 == "none") { continue } if (_c5 && ua.gecko) { _d6.style.clear = "both" } var _da = null; if (_3b.fixWrap && ua.ie && _d9 == "block") { _da = _d6.innerHTML; dom.setInnerHtml(_d6, "X") } _d8 = dom.getStyleAsInt(_d6, "width", ua.ie); if (_d8 == 0) { var _db = dom.getStyleAsInt(_d6, "paddingRight", true); var _dc = dom.getStyleAsInt(_d6, "paddingLeft", true); var _dd = dom.getStyleAsInt(_d6, "borderRightWidth", true); var _de = dom.getStyleAsInt(_d6, "borderLeftWidth", true); _d8 = _d6.offsetWidth - _dc - _db - _de - _dd } if (_da && _3b.fixWrap && ua.ie) { dom.setInnerHtml(_d6, _da) } var _df, _e0; if (!_c9) { var _e1 = calculate(_d6); _df = Math.min(_45, Math.max(_44, _e1.lineHeight)); if (_cf) { _df = Math.max(8, 8 * Math.round(_df / 8)) } _e0 = _e1.lines; if (isNaN(_e0) || !isFinite(_e0) || _e0 == 0) { _e0 = 1 } if (_e0 > 1 && _c8) { _d7 += Math.round((_e0 - 1) * _c8) } } else { _df = _c9; _e0 = 1 } _d7 = Math.round(_e0 * _df); if (_c5 && ua.gecko) { _d6.style.clear = "" } var _e2 = dom.create("span"); _e2.className = _41; var _e3 = _d6.cloneNode(true); for (var j = 0, l = _e3.childNodes.length; j < l; j++) { _e2.appendChild(_e3.childNodes[j].cloneNode(true)) } if (_be.modifyContent) { _be.modifyContent(_e3, _be.selector) } if (_be.modifyCss) { _d2 = _be.modifyCss(css, _e3, _be.selector) } var _e6 = handleContent(_e3, _cd); if (_be.modifyContentString) { _e6.text = _be.modifyContentString(_e6.text, _be.selector) } if (_e6 == "") { continue } var _e7 = ["content=" + escape(_e6.text), "width=" + _d8, "height=" + _d7, "fitexactly=" + (_c6 ? "true" : ""), "tunewidth=" + (_be.tuneWidth || ""), "tuneheight=" + _d1, "offsetleft=" + (_be.offsetLeft || ""), "offsettop=" + (_be.offsetTop || ""), "thickness=" + (_be.thickness || ""), "sharpness=" + (_be.sharpness || ""), "kerning=" + _cb, "gridfittype=" + _cc, "zoomsupport=" + ua.zoomSupport, "flashfilters=" + _c4, "opacity=" + _ce, "blendmode=" + (_be.blendMode || ""), "size=" + _df, "zoom=" + dom.getZoom(), "css=" + _d2, "selectable=" + (_be.selectable == null ? "true" : _be.selectable), "lines=" + _e0, "fixhover=" + (_3b.fixHover ? "true" : ""), "link=" + _e6.primaryLink[0], "target=" + _e6.primaryLink[1]]; var _e8 = encodeURI(_e7.join("&amp;")); var _e9 = "sIFR_callback_" + _4a++; var _ea = new CallbackInfo(_e9, _e7, _be.onReplacement); window[_e9 + "_DoFSCommand"] = (function(_eb) { return function(_ec, arg) { _eb.handle(_ec, arg) } })(_ea); _d7 = Math.round(_e0 * getRatio(_df, _d0) * _df) + _49 + _d1; var _ee = _c7 ? _d8 : "100%"; var _ef; if (ua.ie) { _ef = ["<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" id=\"", _e9, "\" sifr=\"true\" width=\"", _ee, "\" height=\"", _d7, "\" class=\"", _3f, "\">", "<param name=\"movie\" value=\"", src, "\"></param>", "<param name=\"flashvars\" value=\"", _e8, "\"></param>", "<param name=\"allowScriptAccess\" value=\"always\"></param>", "<param name=\"quality\" value=\"best\"></param>", "<param name=\"wmode\" value=\"", _d4, "\"></param>", "<param name=\"bgcolor\" value=\"", _ca, "\"></param>", "<param name=\"name\" value=\"", _e9, "\"></param>", "</object>", "<scr", "ipt event=FSCommand(info,args) for=", _e9, ">", _e9, "_DoFSCommand(info, args);", "</", "script>"].join("") } else { _ef = ["<embed type=\"application/x-shockwave-flash\"", (_d3 ? " class=\"" + _3f + "\"" : ""), " src=\"", src, "\" quality=\"best\" flashvars=\"", _e8, "\" width=\"", _ee, "\" height=\"", _d7, "\" wmode=\"", _d4, "\" bgcolor=\"", _ca, "\" name=\"", _e9, "\" id=\"", _e9, "\" allowScriptAccess=\"always\" sifr=\"true\"></embed>"].join("") } dom.setInnerHtml(_d6, _ef); _ea.flashNode = _d6.firstChild; _ea.html = _ef; _3b.callbacks.push(_ea); if (_be.selector) { if (!_3b.callbacks[_be.selector]) { _3b.callbacks[_be.selector] = [_ea] } else { _3b.callbacks[_be.selector].push(_ea) } } _d6.appendChild(_e2); dom.addClass(_d3 ? _3e : _3d, _d6) } _66.fragmentIdentifier.restore() }; this.getCallbackByFlashElement = function(_f0) { for (var i = 0; i < _3b.callbacks.length; i++) { if (_3b.callbacks[i].id == _f0.getAttribute("id")) { return _3b.callbacks[i] } } }; function handleContent(_f2, _f3) { var _f4 = [], _f5 = [], _f6 = []; var _f7 = _f2.childNodes; var i = 0; while (i < _f7.length) { var _f9 = _f7[i]; if (_f9.nodeType == 3) { var _fa = _72.normalize(_f9.nodeValue); _fa = _72.textTransform(_f3, _fa); _f5.push(_fa) } if (_f9.nodeType == 1) { var _fb = []; var _fc = _f9.nodeName.toLowerCase(); var _fd = _f9.className || ""; if (/\s+/.test(_fd)) { if (_fd.indexOf(_42) > -1) { _fd = _fd.match("(\\s|^)" + _42 + "-([^\\s$]*)(\\s|$)")[2] } else { _fd = _fd.match(/^([^\s]+)/)[1] } } if (_fd != "") { _fb.push("class=\"" + _fd + "\"") } if (_fc == "a") { var _fe = _f9.getAttribute("href") || ""; var _ff = _f9.getAttribute("target") || ""; _fb.push("href=\"" + _fe + "\"", "target=\"" + _ff + "\""); if (_f6.length == 0) { _f6 = [_fe, _ff] } } _f5.push("<" + _fc + (_fb.length > 0 ? " " : "") + _fb.join(" ") + ">"); if (_f9.hasChildNodes()) { _f4.push(i); i = 0; _f7 = _f9.childNodes; continue } else { if (!/^(br|img)$/i.test(_f9.nodeName)) { _f5.push("</", _f9.nodeName.toLowerCase(), ">") } } } if (_f4.length > 0 && !_f9.nextSibling) { do { i = _f4.pop(); _f7 = _f9.parentNode.parentNode.childNodes; _f9 = _f7[i]; if (_f9) { _f5.push("</", _f9.nodeName.toLowerCase(), ">") } } while (i == _f7.length - 1 && _f4.length > 0) } i++ } return { text: _f5.join("").replace(/\n|\r/g, ""), primaryLink: _f6} } function CallbackInfo(id, vars, _102, _103) { this.id = id; this.vars = vars; this._replacementHandler = _102; this._firedReplacementEvent = !(this._replacementHandler != null); this._fixHover = _103; this._setClasses = !_3b.delayCss; this.html = "" } CallbackInfo.prototype.getFlashElement = function() { return document.getElementById(this.id) }; CallbackInfo.prototype.handle = function(info, arg) { if (/(FSCommand\:)?resize/.test(info)) { var _106 = this.getFlashElement(); var $ = arg.split(/\:|,/); _106.setAttribute($[0], $[1]); if ($.length > 2) { _106.setAttribute($[2], $[3]) } if (!this._setClasses) { if (!ua.ie && !ua.opera) { dom.addClass(_3f, _106) } dom.removeClass(_3e, _106.parentNode); dom.addClass(_3d, _106.parentNode); this._setClasses = true } if (ua.khtml) { var _108 = _106.offsetHeight } if (!this._firedReplacementEvent) { this._replacementHandler(this); this._firedReplacementEvent = true } } else { if (/(FSCommand\:)?resetmovie/.test(info)) { this.resetMovie() } else { if (this.debugHandler && /(FSCommand\:)?debug/.test(info)) { this.debugHandler(info, arg) } } } }; CallbackInfo.prototype.call = function(type, _10a) { var _10b = this.getFlashElement(); if (!_10b) { return false } try { _10b.SetVariable("callbackType", type); _10b.SetVariable("callbackValue", _10a); _10b.SetVariable("callbackTrigger", true) } catch (e) { return false } return true }; CallbackInfo.prototype.replaceText = function(_10c) { _10c = escape(_10c); this.vars[0] = "content=" + _10c; this.html = this.html.replace(/(flashvars(=|\"\svalue=)\")[^\"]+/, "$1" + encodeURI(this.vars.join("&amp;"))); return this.call("replacetext", _10c) }; CallbackInfo.prototype.resetMovie = function() { var _10d = this.getFlashElement(); var node = _10d.parentNode; node.replaceChild(dom.nodeFromHtml(this.html), _10d) } };

(function(n) { n.embedmedia = function(f) { f = n.extend({ jquery: null, plugin: null, target: null }, f); var g = new Array('video/quicktime', 'video/mp4', 'video/x-m4v'); var h = new Array('mov', 'mp4', 'm4v', '3gp'); var j = new Array('avi', 'wmv', 'mpeg', 'mpg', 'asf', 'asx'); var k = new Array('video/mpeg', 'video/x-ms-asf', 'video/x-msvideo', 'video/x-ms-wmv'); var l = new Array('audio/x-wav', 'audio/x-aiff', 'audio/x-mpegurl', 'audio/mpeg'); var m = new Array('wav', 'aiff', 'aif', 'mp3', 'm3u', 'm4a', 'm4b'); function in_array(a, b) { for (i in b) { if (a == b[i]) { return true } } return false } n('.hvlog').not('.hvlog-processed').each(function() { if (f.target != null && n(this).attr('id') != f.target) { return } var e = null; n(this).find('a[rel=enclosure]').each(function() { var a = n(this); var b = a.attr('href'); var c = b.substr(b.lastIndexOf('.') + 1); var d = a.attr('type'); e = null; if (in_array(c, h) || in_array(d, g)) { e = 'qt' } else if (in_array(c, j) || in_array(d, k)) { e = 'wmv' } else if (in_array(c, m) || in_array(d, l)) { e = 'audio' } else { e = 'wmv' } if (e != null) { n(a).click(function() { n(a).embedmedia(a, { 'eqttype': e }); return false }) } }); n(this).find('a').append('<span class="playIcon"></span>'); n(this).addClass('hvlog-processed') }); return this }; n.fn.embedmedia = function(a, j) { var k = n.extend({}, n.fn.embedmedia.defaults, j); return this.each(function() { var b = n(this).parents('.hvlog'); var o = b.metadata ? n.extend({}, k, b.metadata()) : k; o = a.metadata ? n.extend({}, o, a.metadata()) : o; var c = n(this).attr('href'); if (o.src) { c = o.src } var d = b.find('img').eq(0); if (d.length > 0) { var e = d.width(); var f = d.height(); if (o.width) { e = o.width } if (o.height) { f = o.height } if (o.eqttype == 'audio') { f = 0 } if ((!o.controller || o.controller != 'true') || (!o.showcontrols || o.showcontrols != 'true')) { f = parseInt(f) + 64 } var g = '<param name="loop" value="0">'; var h = 'loop="0"'; for (i in o) { if (i != 'height' && i != 'width' && i != 'src' && i != 'autoplay' && i != 'autoStart' && i != 'pluginspage' && i != 'eqttype') { g = g + '<param name="' + i + '" value="' + o[i] + '">'; h = h + ' ' + i + '="' + o[i] + '"' } } b.empty(); if (o.eqttype == 'qt' || o.eqttype == 'audio') { b.append('<object width="' + e + '" height="' + f + '" autoplay="' + o.autoplay + '" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab"><param name="src" value="' + c + '"><param name="autoplay" value="' + o.autoplay + '">' + g + '<embed src="' + c + '" width="' + e + '" height="' + f + '" autoplay="' + o.autoplay + '" pluginspage="http://www.apple.com/quicktime/download/"' + h + '></embed></object>') } else if (o.eqttype == 'wmv') { b.append('<object CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" type="application/x-oleobject" width="' + e + '" height="' + f + '"><param name="fileName" value="' + c + '" ><param name="autoStart" value="' + o.autoStart + '">' + g + '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" width="' + e + '" height="' + f + '" src="' + c + '" autostart="' + o.autoStart + '"' + h + '></embed></object>') } return true } return false }) }; n.fn.embedmedia.defaults = { autoplay: 'true', autoStart: 'true', eqttype: 'wmv'} })(jQuery); (function($) { $.extend({ metadata: { defaults: { type: 'class', name: 'metadata', cre: /({.*})/, single: 'metadata' }, setType: function(a, b) { this.defaults.type = a; this.defaults.name = b }, get: function(a, b) { var c = $.extend({}, this.defaults, b); if (!c.single.length) c.single = 'metadata'; var d = $.data(a, c.single); if (d) return d; d = "{}"; if (c.type == "class") { var m = c.cre.exec(a.className); if (m) d = m[1] } else if (c.type == "elem") { if (!a.getElementsByTagName) return; var e = a.getElementsByTagName(c.name); if (e.length) d = $.trim(e[0].innerHTML) } else if (a.getAttribute != undefined) { var f = a.getAttribute(c.name); if (f) d = f } if (d.indexOf('{') < 0) d = "{" + d + "}"; d = eval("(" + d + ")"); $.data(a, c.single, d); return d } } }); $.fn.metadata = function(a) { return $.metadata.get(this[0], a) } })(jQuery);

/*
* Thickbox 3.1 - One Box To Rule Them All.
* By Cody Lindley (http://www.codylindley.com)
* Copyright (c) 2007 cody lindley
* Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/

var tb_pathToImage = "/Templates/Portal/Images/loadingAnimation.gif";

/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/

/*!!!!!!!!!!!!!!!!! i take the risk ;) tkm !!!!!!!!!!!!!!!!!!!!!!!*/

var j = jQuery.noConflict();

//on page load call tb_init
j(document).ready(function() {
    tb_init('a.thickbox, area.thickbox, input.thickbox'); //pass where to apply thickbox
    imgLoader = new Image(); // preload image
    imgLoader.src = tb_pathToImage;
});

//add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk) {
    j(domChunk).click(function() {
        var t = this.title || this.name || null;
        var a = this.href || this.alt;
        var g = this.rel || false;
        tb_show(t, a, g);
        this.blur();
        return false;
    });
}

function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link

    try {
        if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
            j("body", "html").css({ height: "100%", width: "100%" });
            j("html").css("overflow", "hidden");
            if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
                j("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
                j("#TB_overlay").click(tb_remove);
            }
        } else {//all others
            if (document.getElementById("TB_overlay") === null) {
                j("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
                j("#TB_overlay").click(tb_remove);
            }
        }

        if (tb_detectMacXFF()) {
            j("#TB_overlay").addClass("TB_overlayMacFFBGHack"); //use png overlay so hide flash
        } else {
            j("#TB_overlay").addClass("TB_overlayBG"); //use background and opacity
        }

        if (caption === null) { caption = ""; }
        j("body").append("<div id='TB_load'><img src='" + imgLoader.src + "' /></div>"); //add loader to the page
        j('#TB_load').show(); //show loader

        var baseURL;
        if (url.indexOf("?") !== -1) { //ff there is a query string involved
            baseURL = url.substr(0, url.indexOf("?"));
        } else {
            baseURL = url;
        }

        var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
        var urlType = baseURL.toLowerCase().match(urlString);

        if (urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp') {//code to show images

            TB_PrevCaption = "";
            TB_PrevURL = "";
            TB_PrevHTML = "";
            TB_NextCaption = "";
            TB_NextURL = "";
            TB_NextHTML = "";
            TB_imageCount = "";
            TB_FoundURL = false;
            if (imageGroup) {
                TB_TempArray = j("a[@rel=" + imageGroup + "]").get();
                for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) {
                    var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
                    if (!(TB_TempArray[TB_Counter].href == url)) {
                        if (TB_FoundURL) {
                            TB_NextCaption = TB_TempArray[TB_Counter].title;
                            TB_NextURL = TB_TempArray[TB_Counter].href;
                            TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
                        } else {
                            TB_PrevCaption = TB_TempArray[TB_Counter].title;
                            TB_PrevURL = TB_TempArray[TB_Counter].href;
                            TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
                        }
                    } else {
                        TB_FoundURL = true;
                        TB_imageCount = "Image " + (TB_Counter + 1) + " of " + (TB_TempArray.length);
                    }
                }
            }

            imgPreloader = new Image();
            imgPreloader.onload = function() {
                imgPreloader.onload = null;

                // Resizing large images - orginal by Christian Montoya edited by me.
                var pagesize = tb_getPageSize();
                var x = pagesize[0] - 150;
                var y = pagesize[1] - 150;
                var imageWidth = imgPreloader.width;
                var imageHeight = imgPreloader.height;
                if (imageWidth > x) {
                    imageHeight = imageHeight * (x / imageWidth);
                    imageWidth = x;
                    if (imageHeight > y) {
                        imageWidth = imageWidth * (y / imageHeight);
                        imageHeight = y;
                    }
                } else if (imageHeight > y) {
                    imageWidth = imageWidth * (y / imageHeight);
                    imageHeight = y;
                    if (imageWidth > x) {
                        imageHeight = imageHeight * (x / imageWidth);
                        imageWidth = x;
                    }
                }
                // End Resizing

                TB_WIDTH = imageWidth + 30;
                TB_HEIGHT = imageHeight + 60;
                j("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='" + url + "' width='" + imageWidth + "' height='" + imageHeight + "' alt='" + caption + "'/></a>" + "<div id='TB_caption'>" + caption + "<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>");

                j("#TB_closeWindowButton").click(tb_remove);

                if (!(TB_PrevHTML === "")) {
                    function goPrev() {
                        if (j(document).unbind("click", goPrev)) { j(document).unbind("click", goPrev); }
                        j("#TB_window").remove();
                        j("body").append("<div id='TB_window'></div>");
                        tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);
                        return false;
                    }
                    j("#TB_prev").click(goPrev);
                }

                if (!(TB_NextHTML === "")) {
                    function goNext() {
                        j("#TB_window").remove();
                        j("body").append("<div id='TB_window'></div>");
                        tb_show(TB_NextCaption, TB_NextURL, imageGroup);
                        return false;
                    }
                    j("#TB_next").click(goNext);

                }

                document.onkeydown = function(e) {
                    if (e == null) { // ie
                        keycode = event.keyCode;
                    } else { // mozilla
                        keycode = e.which;
                    }
                    if (keycode == 27) { // close
                        tb_remove();
                    } else if (keycode == 190) { // display previous image
                        if (!(TB_NextHTML == "")) {
                            document.onkeydown = "";
                            goNext();
                        }
                    } else if (keycode == 188) { // display next image
                        if (!(TB_PrevHTML == "")) {
                            document.onkeydown = "";
                            goPrev();
                        }
                    }
                };

                tb_position();
                j("#TB_load").remove();
                j("#TB_ImageOff").click(tb_remove);
                j("#TB_window").css({ display: "block" }); //for safari using css instead of show
            };

            imgPreloader.src = url;
        } else {//code to show html

            var queryString = url.replace(/^[^\?]+\??/, '');
            var params = tb_parseQuery(queryString);

            TB_WIDTH = (params['width'] * 1) || 630; //defaults to 630 if no paramaters were added to URL
            TB_HEIGHT = (params['height'] * 1) + 40 || 440; //defaults to 440 if no paramaters were added to URL
            TB_HEIGHT = 440; // Added by TKM 26.03.2009 12:20:23
            TB_PRINT = params['print']; // Added by TKM 26.03.2009 09:18:12
            TB_TITLECLASS = params['class']; // Added by TKM 26.03.2009 09:18:12
            ajaxContentW = TB_WIDTH - 30;
            ajaxContentH = TB_HEIGHT - 45;

            if (url.indexOf('TB_iframe') != -1) {// either iframe or ajax window
                urlNoQuery = url.split('TB_');
                j("#TB_iframeContent").remove();
                if (params['modal'] != "true") {//iframe no modal
                    j("#TB_window").append("<div id='TB_title' class='" + TB_TITLECLASS + "'><div id='TB_ajaxWindowTitle'>" + caption + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Lukk'>Lukk</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1000) + "' onload='tb_showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;' > </iframe>");
                } else {//iframe modal
                    j("#TB_overlay").unbind();
                    j("#TB_window").append("<iframe frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1000) + "' onload='tb_showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;'> </iframe>");
                }
            } else {// not an iframe, ajax
                if (j("#TB_window").css("display") != "block") {
                    if (params['modal'] != "true") {	//ajax no modal
                        var printString = !TB_PRINT ? "" : "<a href='" + url + "&printnow=true' id='TB_printWindowButton' target='_blank'>Skriv ut</a>";
                        j("#TB_window").append("<div id='TB_title' class='" + TB_TITLECLASS + "'><div id='TB_ajaxWindowTitle'>" + caption + "</div><div id='TB_closeAjaxWindow'>" + printString + "<a href='#' id='TB_closeWindowButton'>Lukk</a></div></div><div id='TB_ajaxContent'></div>"); // -- style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'
                    } else {//ajax modal
                        j("#TB_overlay").unbind();
                        j("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px;'></div>");
                    }
                } else {//this means the window is already up, we are just loading new content via ajax
                    j("#TB_ajaxContent")[0].style.width = ajaxContentW + "px";
                    j("#TB_ajaxContent")[0].style.height = ajaxContentH + "px";
                    j("#TB_ajaxContent")[0].scrollTop = 0;
                    j("#TB_ajaxWindowTitle").html(caption);
                }
            }

            j("#TB_closeWindowButton").click(tb_remove);

            if (url.indexOf('TB_inline') != -1) {
                j("#TB_ajaxContent").append(j('#' + params['inlineId']).children());
                j("#TB_window").unload(function() {
                    j('#' + params['inlineId']).append(j("#TB_ajaxContent").children()); // move elements back when you're finished
                });
                tb_position();
                j("#TB_load").remove();
                j("#TB_window").css({ display: "block" });
            } else if (url.indexOf('TB_iframe') != -1) {
                tb_position();
                if ($.browser.safari) {//safari needs help because it will not fire iframe onload
                    j("#TB_load").remove();
                    j("#TB_window").css({ display: "block" });
                }
            } else {
                j("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()), function() {//to do a post change this load method
                    tb_position();
                    j("#TB_load").remove();
                    tb_init("#TB_ajaxContent a.thickbox");
                    j("#TB_window").css({ display: "block" });
                });
            }

        }

        if (!params['modal']) {
            document.onkeyup = function(e) {
                if (e == null) { // ie
                    keycode = event.keyCode;
                } else { // mozilla
                    keycode = e.which;
                }
                if (keycode == 27) { // close
                    tb_remove();
                }
            };
        }

    } catch (e) {
        //nothing here
    }
}

//helper functions below
function tb_showIframe() {
    j("#TB_load").remove();
    j("#TB_window").css({ display: "block" });
}

function tb_remove() {
    j("#TB_imageOff").unbind("click");
    j("#TB_closeWindowButton").unbind("click");
    j("#TB_window").fadeOut("fast", function() { j('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove(); });
    j("#TB_load").remove();
    if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
        j("body", "html").css({ height: "auto", width: "auto" });
        j("html").css("overflow", "");
    }
    document.onkeydown = "";
    document.onkeyup = "";
    return false;
}

function tb_position() {
    j("#TB_window").css({ marginLeft: '-' + parseInt((TB_WIDTH / 2), 10) + 'px', width: TB_WIDTH + 'px' });
    if (!(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
        j("#TB_window").css({ marginTop: '-' + parseInt((TB_HEIGHT / 2), 10) + 'px' });
    }
}

function tb_parseQuery(query) {
    var Params = {};
    if (!query) { return Params; } // return empty object
    var Pairs = query.split(/[;&]/);
    for (var i = 0; i < Pairs.length; i++) {
        var KeyVal = Pairs[i].split('=');
        if (!KeyVal || KeyVal.length != 2) { continue; }
        var key = unescape(KeyVal[0]);
        var val = unescape(KeyVal[1]);
        val = val.replace(/\+/g, ' ');
        Params[key] = val;
    }
    return Params;
}

function tb_getPageSize() {
    var de = document.documentElement;
    var w = window.innerWidth || self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
    var h = window.innerHeight || self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
    arrayPageSize = [w, h];
    return arrayPageSize;
}

function tb_detectMacXFF() {
    var userAgent = navigator.userAgent.toLowerCase();
    if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox') != -1) {
        return true;
    }
}

var j = jQuery.noConflict();

jQuery.extend({
    getURLParam: function(strParamName) {
        var strReturn = "";
        var strHref = window.location.href;
        var bFound = false;

        var cmpstring = strParamName + "=";
        var cmplen = cmpstring.length;

        if (strHref.indexOf("?") > -1) {
            var strQueryString = strHref.substr(strHref.indexOf("?") + 1);
            var aQueryString = strQueryString.split("&");
            for (var iParam = 0; iParam < aQueryString.length; iParam++) {
                if (aQueryString[iParam].substr(0, cmplen) == cmpstring) {
                    var aParam = aQueryString[iParam].split("=");
                    strReturn = aParam[1];
                    bFound = true;
                    break;
                }

            }
        }
        if (bFound == false) return null;
        return strReturn;
    }
});

/*** AUTOSUGGEST ***/

function buildAutoSuggest(o, maxHits, showHeaders) {
    // Prepare data
    var data = Array();
    for (var i = 3; i < o.length; i += 2) {
        var hits = o[i].split("/");
        for (var h in hits) {

            var t = hits[h].split(String.fromCharCode(164));
            if (!data[t[1]]) data[t[1]] = Array();

            data[t[1]].push(t[0].replace("|", "/"));
            if (data[t[1]].length > maxHits) break;
        }
    }

    // Build html
    var s = "";
    for (var i in data) {
        if (showHeaders && data[i].length > maxHits)
            s += '<li class="head">' + i + ' (viser de ' + maxHits + ' f&oslash;rste)</li>';
        else if (showHeaders)
            s += '<li class="head">' + i + '</li>';

        for (var j in data[i]) {
            s += '<li class="item">' + data[i][j] + '</li>';
            if (j > maxHits - 2) break;
        }
    }
    return s;
}

function initAutoSuggest(el, but, lbl, theUrl, maxHits, showHeaders, cssClass, contextKey) {
    j('body').append('<ul class="completionList ' + cssClass + '"></ul>');

    j('.' + cssClass).css({
        'position': 'absolute',
        'display': 'none',
        'width': j(el).width() + 4
    });

    j('.' + cssClass + ' li.item').live('mouseover', function() {
        j('.' + cssClass + ' li.current').removeClass('current');
        j(this).addClass('current');
    }).live('click', function() {
        j(el).val(j(this).text());
        j(lbl).val("false");
        j('.' + cssClass).hide();
        j(but).click();
    });

    j(el).keypress(function(event) {
        if (event.keyCode == 13) {
            // Enter
            if (j('.' + cssClass).is(':visible') && j('.' + cssClass + ' .current').length > 0) {
                j(el).val(j('.' + cssClass + ' .current').text());
                j('.' + cssClass).hide();
                j(but).click();
                return false;
            }
            j(but).click();
        }
    });

    j(el).attr('autocomplete', 'off').keyup(function(event) {
        if (event.keyCode == 40) {
            // Down
            if (j('.' + cssClass + ' .current').length == 0) {
                j('.' + cssClass + ' .item:first').addClass('current');
            }
            else {
                var $next = j('.' + cssClass + ' .current').next();
                if ($next.length > 0) {
                    if ($next.is('.head')) $next = $next.next();
                    j('.' + cssClass + ' .current').removeClass('current');
                    $next.addClass('current');
                }
            }
            return false;
        }
        else if (event.keyCode == 38) {
            // Up
            if (j('.' + cssClass + ' .current').length == 0)
                j('.' + cssClass + ' li.item:first').addClass('current');
            else {
                var $prev = j('.' + cssClass + ' .current').prev();
                if ($prev.length > 0) {
                    if ($prev.is('.head')) $prev = $prev.prev();
                    if ($prev.length > 0) {
                        j('.' + cssClass + ' .current').removeClass('current');
                        $prev.addClass('current');
                    }
                }
            }
            return false;
        }
        else if (event.keyCode != 13) {
            // Any key but enter
            var search = j(this).val();
            if (search.length > 2) {

                jQuery.post(theUrl, 'contextKey=' + contextKey + '&count=' + maxHits + '&prefixText=' + search, function(data, textStatus) {
                    if (data.toString().indexOf("xsi:nil=\"true\"") >= 0) {
                        return false;
                    }
                    json = eval((data + "").substring(76, data.length - 9));

                    j('.' + cssClass).empty();
                    if (json.length > 2) {
                        var offset = j(el).offset();
                        j('.' + cssClass).css({
                            'left': offset.left + 'px',
                            'top': (offset.top + j(el).height()) + 'px'
                        }).append(buildAutoSuggest(json, maxHits, showHeaders)).show();
                        j(window).resize(function() {
                            var offset = j(el).offset();
                            j('.' + cssClass).css({
                                'left': offset.left + 'px',
                                'top': (offset.top + j(el).height()) + 'px'
                            });
                        });
                        j('html').click(function() {
                            j('.' + cssClass).hide();
                        });
                    }
                    else {
                        j('.' + cssClass).empty().hide();
                    }
                }, "text");
            }
            else {
                j('.' + cssClass).empty().hide();
            }
        }
    });
}

function initExpanders() {
    j('.contentNavigator .expandAction').not('.initiallyOpened').addClass("expanderClosed").next().hide();

    // GENERAL EXPANDERS
    j('.expandAction').css('cursor', 'pointer').click(function() {
        j(this).toggleClass("expanderClosed").next().slideToggle(500, function() {
            if (j(this).is(':visible')) {
                var fold = j(window).height() + j(window).scrollTop();
                var thisBottom = j(this).offset().top + j(this).height();
                if (thisBottom > fold) {
                    var animateTo = Math.min(j(this).offset().top - 32, j(this).offset().top + j(this).height() - j(window).height());
                    j('html').animate({ scrollTop: animateTo }, 500);
                }
            }
        });
    });
}



j("document").ready(function() {

    // CLOSE NAVIGATOR EXPANDERS
    initExpanders();


    if (j('.HeaderFront').length > 0) {

        // MAIN MENU FRONT PAGE
        var menuAnimTime = 200;

        j('.HeaderFront ul.main').each(function() {
            var maxHeight = j('.HeaderFront').height() - 13;
            //var maxHeight = j('.HeaderFront ul ul li').height()*5 + 26; // Padding-top: 26px

            if (j(this).height() > maxHeight) {
                var _startHeight = j(this).height();
                j(this).css("height", maxHeight)
				.hover(function() {
				    j(this).stop().animate({ height: _startHeight }, menuAnimTime);
				}, function() {
				    j(this).stop().animate({ height: maxHeight }, menuAnimTime);
				})
				.parent().addClass('menuColMore');
            }
        });
    }
    else {
        // MAIN MENU OTHER PAGES
        j('.Header .menuCol > ul').hover(function() {
            j(this).addClass("hover");
        }, function() {
            j(this).removeClass("hover");
        });
    }

    // SLIDE SHOW
    var slideInterval;
    if (j('.slideshow .slide').length > 1) {

        // Generate control box items for frontpage
        j('.FeatureFront .slideshow .slide').each(function(i) {
            var firstClass = (i == 0) ? "controlBoxActive" : "";
            var bgImg = "/images/slideshow_bg_front.gif";
            j('.slideshow .slideControls').append("<div class='controlBox " + firstClass + "' title='" + j(this).find('h2').text() +
            "'><div class='slidetext'><h3>" + j(this).find('h2').text() + "</h3></div></div>");

        });

        // Generate control box items for districtpage
        j('.contentDistrict .slideshow .slide').each(function(i) {
            var firstClass = (i == 0) ? "controlBoxActive" : "";
            var bgImg = j(this).css('background-image');
            if (bgImg.indexOf("\"") >= 0)
                bgImg = bgImg.substring(bgImg.indexOf("\"") + 1, bgImg.lastIndexOf("\""));
            else
                bgImg = bgImg.substring(bgImg.indexOf("(") + 1, bgImg.indexOf(")"));

            j('.slideshow .slideControls').append("<div class='controlBox " + firstClass + "' title='" + j(this).find('h2').text() + "'><img src='" + bgImg + "' width='100%' height='100%'/></div>");
        });

        // Add click action to control box items
        j('.slideControls .controlBox').click(function() {
            clearInterval(slideInterval);
            if (!j(this).hasClass('controlBoxActive')) slideSwitch(j(this));
            return false;
        });

        // Add hover action to control box items
        j('.slideControls .controlBox').hover(function() {
            j(this).addClass('controlBoxHover');
        }, function() {
            j(this).removeClass('controlBoxHover');
        });

        // Start slideshow
        var slideInterval = setInterval("slideSwitch()", 6000);
    }
    else {
        j('.slideControls').hide();
    }


    // INIT AUTOSUGGEST CONTROLS
    initAutoSuggest(".Search .text", ".Search .button", "", "/tools/QueryCompletion.asmx/GetQueryCompletion", 10, false, "searchCompletionList", "article");
    initAutoSuggest(".naviHeader .all", ".naviHeader .button", ".naviHeader .hidden", "/tools/QueryCompletion.asmx/GetQueryCompletion", 10, true, "naviCompletionList", "all");
    initAutoSuggest(".naviHeader .result", ".naviHeader .button", ".naviHeader .hidden", "/tools/QueryCompletion.asmx/GetQueryCompletion", 10, true, "naviCompletionList", "result");

    // BREADCRUMBS
    var crumbDropdown;
    j('.Breadcrumbs li.dropdown').css('cursor', 'pointer').click(function() {
        crumbDropdown = j(this).parent().find('ul');
        crumbDropdown.slideToggle(100, function() {
            if (j(this).is(':visible')) {
                j('body').bind('click', crumbSlideUp);
            }
            else {
                j('body').unbind('click', crumbSlideUp);
            }
        });
    });
    function crumbSlideUp() {
        crumbDropdown.slideUp(100);
        j('body').unbind('click', crumbSlideUp);
    }

    // TAB BAR MENU
    var tabWidth = 159;
    var displayWidth = 959;
    j('.tabBar > ul > li').each(function() {
        var numSubMenus = j(this).children('ul').children('li').length;
        var thisWidth = Math.min(displayWidth, numSubMenus * tabWidth);
        j(this).children('ul').width(thisWidth);
        if (thisWidth + j(this).position().left > displayWidth) {
            j(this).children('ul').css("left", -j(this).position().left + (displayWidth - thisWidth));
        }
    });

    j('.tabBar > ul > li').hover(function() {
        j(this).addClass("hover");
    }, function() {
        j(this).removeClass("hover");
    });



    // START STATBOX ROTATION
    if (j('.statBox .slide').length > 1) setInterval("statSwitch()", 4000);

    // START TICKER ROTATION
    if (j('.Tickers .ticker1 .slide').length > 1) {
        j('.Tickers .ticker1').css('width', j('.Tickers .ticker1').width());
        j('.Tickers .ticker2').css('width', j('.Tickers .ticker2').width());
        setInterval("tickerSwitch()", 5000);
    }

    // START ADS ROTATION
    if (j('.Ads .ad').length > 1) {
        j('.Ads .ad:first').addClass("adActive");
        j('.Ads .ad:not(:first)').css("position", "absolute").css("top", j('.AdsContainer').height());
        setInterval("adSwitch()", 5100);
    }

    // ADD PRINT ACTION
    j('.PageTools .print').click(function() {
        window.print();
        return false;
    });

    // INIT HYGIENE LOGIN BUTTON

    j('.Hygiene .loginButton, .teaserLogin').click(function() {
        j(".LoginPanel").slideToggle(200, function() {
            if (j(this).is(':visible')) {
                j('body').bind('click', loginSlideUp);
                j('.LoginPanel  .username').focus();
            }
            else {
                j('body').unbind('click', loginSlideUp);
            }
        });
        return false;
    });
    function loginSlideUp(e) {
        var $clicked = j(e.target);
        if (!($clicked.parents().is('.LoginPanel')) || $clicked.is('.LoginPanel')) {
            j(".LoginPanel").slideUp(200);
            j('body').unbind('click', loginSlideUp);

        }
    }

    // SET ENTER ACTION FOR DRIVING DIRECTIONS (Added 21.08.09)
    j(".mapRoute input.text").keypress(function(event) {
        if (event.keyCode == 13) {
            // Enter
            j(".mapRoute .buttonPlain").click();
            return false;
        }
    });


});

// ADDED BY ANDRZEJ: attaches event handlers to UserSearch control
function userItemSlideDown() {
    j('.expandable').click(function() {
        j(this).hide(100);
        j("#" + this.id + "_d").slideDown(100);
        $get(this.id + "_h").value = "1";
        return false;
    });
}

function slideSwitch($clickedControl) {
    // Control boxes

    var $activeControl = j('.slideshow .controlBoxActive');
    if ($activeControl.length == 0) $activeControl = j('.slideshow div.controlBox:last');
    if (!$clickedControl)
        var $nextControl = $activeControl.next().length ? $activeControl.next() : j('.slideshow div.controlBox:first');
    else
        var $nextControl = $clickedControl;

    $activeControl.removeClass('controlBoxActive');
    $nextControl.addClass('controlBoxActive');

    // Slides

    var $active = j('.slideshow .slideActive');
    if ($active.length == 0) $active = j('.slideshow div.slide:last');
    if (!$clickedControl) {
        var $next = $active.next().length ? $active.next() : j('.slideshow div.slide:first');
    }
    else {
        var index = j('.slideControls div.controlBox').index($clickedControl);
        var $next = j('.slideshow div.slide:eq(' + index + ')');
    }

    $active.addClass('lastActive');

    $next.css({ opacity: 0.0 })
        .addClass('slideActive')
        .animate({ opacity: 1.0 }, 1000, function() {
            $active.removeClass('slideActive lastActive');
        });
}

function statSwitch() {
    var $active = j('.statBox .active');
    if ($active.length == 0) $active = j('.statBox div.slide:first');
    var $next = $active.next().length ? $active.next() : j('.statBox div.slide:first');

    $active.removeClass('active').fadeOut(700, function() {
        $next.hide().addClass('active').fadeIn(700);
    });
}

function tickerSwitch() {
    var $active1 = j('.ticker1 .slides .active');
    if ($active1.length == 0) $active1 = j('.ticker1 .slides .slide:first');
    var $next1 = $active1.next().length ? $active1.next() : j('.ticker1 .slides .slide:first');

    $active1.removeClass('active').fadeOut(700, function() {
        $next1.hide().addClass('active').fadeIn(700);
    });

    var $active2 = j('.ticker2 .slides .active');
    if ($active2.length == 0) $active2 = j('.ticker2 .slides .slide:first');
    var $next2 = $active2.next().length ? $active2.next() : j('.ticker2 .slides .slide:first');

    $active2.removeClass('active').fadeOut(700, function() {
        $next2.hide().addClass('active').fadeIn(700);
    });
}

/* Ads */

function adSwitch() {
    var h = j('.AdsContainer').height();
    var $active = j('.AdsContainer .adActive');
    if ($active.length == 0) $active = j('.AdsContainer div.ad:last');
    var $next = $active.next().length ? $active.next() : j('.AdsContainer div.ad:first');

    $active.css({ position: 'absolute' }).animate({ top: '-' + h + 'px' }, 1000);

    $next.css({ position: 'absolute', top: h + 'px' })
    	.addClass('adActive')
		.animate({ top: '0' }, 1000, function() {
		    $active.removeClass('adActive');
		});
}

/* sIFR */

function sIFRupdate() {
    var mainfont = { src: '/Templates/Portal/Assets/mainfont.swf' };

    sIFR.activate(mainfont);

    sIFR.replace(mainfont, {
        selector: '.contentDistrict h1.sifr, .contentDistrict .pageHeader strong.sifr, .contentNavigator h1.sifr, .contentSearch h1.sifr, .contentRules h1.sifr, .HeaderCommunity strong.sifr'
	    , css: ['.sIFR-root { color: #383737; font-size: 30; text-transform: uppercase; letter-spacing: 1;} a:link {color: #383737; text-decoration: none; } a:hover {color: #383737; text-decoration: underline; }']
	    , wmode: 'transparent'
	    , offsetTop: 2
    });

    sIFR.replace(mainfont, {
        selector: '.contentArticle h1.sifr'
	    , css: ['.sIFR-root { color: #464646; font-size: 30; text-transform: uppercase; letter-spacing: 1; }']
	    , wmode: 'transparent'
	    , offsetTop: 2
    });

    sIFR.replace(mainfont, {
        selector: '.contentDistrict .slidedistrict h2.sifr'
	    , css: ['.sIFR-root { color: #2f2e2e; font-size: 24; text-transform: uppercase; letter-spacing: 1; }']
	    , wmode: 'transparent'
	    , offsetTop: 2
    });

    sIFR.replace(mainfont, {
        selector: '.slideshow h2.sifr'
	    , css: ['.sIFR-root { color: #ffffff; font-size: 30; text-transform: uppercase; letter-spacing: 1; }a:link {color: #ffffff; text-decoration: none; } a:hover {color: #ffffff; text-decoration: underline; }']
	    , wmode: 'transparent'
	    , offsetTop: 2
    });

    sIFR.replace(mainfont, {
        selector: '.contentHeader h1.sifr, .contentHeader h2.sifr'
	    , css: ['.sIFR-root { color: #2f2e2e; font-size: 30; text-transform: uppercase; letter-spacing: 1; }']
	    , wmode: 'transparent'
	    , offsetTop: 2
    });

    sIFR.replace(mainfont, {
        selector: '.calendarBar h2.sifr'
	    , css: ['.sIFR-root { color: #454545; font-size: 24; text-transform: uppercase; letter-spacing: 1; }']
	    , wmode: 'transparent'
    });

    sIFR.replace(mainfont, {
        selector: '.toolBlock h2.sifr, .naviBox h2.sifr'
	    , css: ['.sIFR-root { color: #ffffff; font-size: 14; text-transform: uppercase; letter-spacing: 1; }']
	    , wmode: 'transparent'
    });

    sIFR.replace(mainfont, {
        selector: '.commBlock h1.sifr, .commBlock h2.sifr, .contentNavigator .resultsHead h2.sifr, .contentNavigator .profileBox h2.sifr, .settings h3.sifr, .contentCommFront h2.sifr'
	    , css: ['.sIFR-root { color: #454545; font-size: 18; text-transform: uppercase; letter-spacing: 1; }']
	    , wmode: 'transparent'
	    , offsetTop: 1
    });

    sIFR.replace(mainfont, {
        selector: '.contentNavigator .resultsHead h3.sifr'
	    , css: ['.sIFR-root { color: #454545; font-size: 18; letter-spacing: 1; } a:link {color: #383737; text-decoration: none; } a:hover {color: #383737; text-decoration: underline; }']
	    , wmode: 'transparent'
	    , offsetTop: 1
    });

    sIFR.replace(mainfont, {
        selector: 'h2.sifr, h3.sifr, span.sifr'
	    , css: ['.sIFR-root { color: #454545; font-size: 14; text-transform: uppercase; letter-spacing: 1; }']
	    , wmode: 'transparent'
    });
    
    sIFR.replace(mainfont, {
        selector: 'h3.sifrslide'
	    , css: ['.sIFR-root { color: #ffffff; font-size: 16; text-transform: uppercase; letter-spacing: 0; line-height:1.1em;} a:link {color: #ffffff; text-decoration: none; } a:hover {color: #ffffff; text-decoration: underline; }']
	    , wmode: 'transparent'
    });    

    sIFR.replace(mainfont, {
        selector: 'strong.sifr'
	    , css: ['.sIFR-root { color: #ffffff; font-size: 14; text-transform: uppercase; letter-spacing: 1; }']
	    , wmode: 'transparent'
    });
}

/* sIFRupdate(); */
/* TNS gallup */
var spring_site = "test"; var _cy_ = "undefined"; if (!this.spring) { var spring = function() { var F = _cy_; var D = spring_site; var O = "tns-cs.net"; var C = typeof spring_ms != F ? spring_ms : 2048; var G = typeof spring_debug != F ? spring_debug : null; var E = { "+": "%2B", ",": "%2C", ";": "%3B", "=": "%3D", "~": "%7E" }; var K = {}; var N = null; var J = {}; function B() { if ("https" == document.location.href.slice(0, 5)) { return "https://ssl-" } return "http://" } function P(S, Q) { if (!Q) { Q = S; S = { r: document.referrer }; J = Q } var R = Q.s ? Q.s : S.s; if (!R) { R = Q.site ? Q.site : (S.site ? S.site : D) } if (!K[R]) { K[R] = [] } K[R].push([S, Q]); N = 1; return this } function M(U) { if (!N) { P({}) } var S; for (s in K) { var T = K[s]; while (T.length > 0) { var R = ",", Q = []; while (T.length > 0) { R = R + A(I(T.shift(), Q), Q); if (R.length > C) { break } if (T.length > 0) { R += "+" } } S = L(R + ";", s, U) } } K = {}; return S } function L(T, R, U) { var S = B() + (R ? R : D) + "." + O + "/j0=" + T; var Q = S + "?lt=" + (new Date()).getTime().toString(36) + "&x=" + screen.width + "x" + screen.height + "x" + screen.colorDepth; if (!U || U == 1) { document.write('<img src="' + Q + '"" width="1" height=""1">') } else { if (U == 2) { (new Image()).src = Q } } if (G) { alert(Q) } return S } function A(Q, R) { for (i in R) { if (R[i] == Q) { return "~" + i } } R.push(Q); return Q } function I(T, V) { var R, U, S, Q, W = /[+&,;=~]/g, X; if (!V) { V = [] } switch (typeof T) { case "string": return W.test(T) ? escape(T).replace(W, function(Y) { var Z = E[Y]; if (Z) { return Z } return Y }) : escape(T); case "number": return isFinite(T) ? String(T) : "null"; case "boolean": case "null": return String(T); case "object": if (!T) { return "null" } R = []; if (typeof T.length === "number" && !(T.propertyIsEnumerable("length"))) { Q = T.length; for (U = 0; U < Q; U += 1) { R.push(A(I(T[U], V), V) || "null") } return "," + R.join("+") + ";" } for (S in T) { if (typeof S === "string") { if (S != "site") { X = I(T[S], V); if (X) { R.push(A(I(S, V) + "=" + X, V)) } } } } return "," + R.join("+") + ";" } return "" } function H(R, Q, S) { P(R, Q); return M(S) } return { a: P, add: P, c: H, commit: H} } () };

/*!
* jQuery UI 1.8.16
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI
*/
/* Norwegian initialisation for the jQuery UI date picker plugin. */
/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */

jQuery(function($) {
    $.datepicker.regional['no'] = {
        closeText: 'Lukk',
        prevText: '&laquo;Forrige',
        nextText: 'Neste&raquo;',
        currentText: 'I dag',
        monthNames: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'],
        monthNamesShort: ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'],
        dayNamesShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],
        dayNames: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
        dayNamesMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],
        weekHeader: 'Uke',
        dateFormat: 'dd.mm.yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $.datepicker.setDefaults($.datepicker.regional['no']);
});
/*!
* jQuery UI 1.8.16
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI
*/
(function(c, j) {
    function k(a, b) { var d = a.nodeName.toLowerCase(); if ("area" === d) { b = a.parentNode; d = b.name; if (!a.href || !d || b.nodeName.toLowerCase() !== "map") return false; a = c("img[usemap=#" + d + "]")[0]; return !!a && l(a) } return (/input|select|textarea|button|object/.test(d) ? !a.disabled : "a" == d ? a.href || b : b) && l(a) } function l(a) { return !c(a).parents().andSelf().filter(function() { return c.curCSS(this, "visibility") === "hidden" || c.expr.filters.hidden(this) }).length } c.ui = c.ui || {}; if (!c.ui.version) {
        c.extend(c.ui, { version: "1.8.16",
            keyCode: { ALT: 18, BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, COMMAND: 91, COMMAND_LEFT: 91, COMMAND_RIGHT: 93, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, MENU: 93, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38, WINDOWS: 91}
        }); c.fn.extend({ propAttr: c.fn.prop || c.fn.attr, _focus: c.fn.focus, focus: function(a, b) {
            return typeof a === "number" ? this.each(function() {
                var d =
this; setTimeout(function() { c(d).focus(); b && b.call(d) }, a)
            }) : this._focus.apply(this, arguments)
        }, scrollParent: function() {
            var a; a = c.browser.msie && /(static|relative)/.test(this.css("position")) || /absolute/.test(this.css("position")) ? this.parents().filter(function() { return /(relative|absolute|fixed)/.test(c.curCSS(this, "position", 1)) && /(auto|scroll)/.test(c.curCSS(this, "overflow", 1) + c.curCSS(this, "overflow-y", 1) + c.curCSS(this, "overflow-x", 1)) }).eq(0) : this.parents().filter(function() {
                return /(auto|scroll)/.test(c.curCSS(this,
"overflow", 1) + c.curCSS(this, "overflow-y", 1) + c.curCSS(this, "overflow-x", 1))
            }).eq(0); return /fixed/.test(this.css("position")) || !a.length ? c(document) : a
        }, zIndex: function(a) { if (a !== j) return this.css("zIndex", a); if (this.length) { a = c(this[0]); for (var b; a.length && a[0] !== document; ) { b = a.css("position"); if (b === "absolute" || b === "relative" || b === "fixed") { b = parseInt(a.css("zIndex"), 10); if (!isNaN(b) && b !== 0) return b } a = a.parent() } } return 0 }, disableSelection: function() {
            return this.bind((c.support.selectstart ? "selectstart" :
"mousedown") + ".ui-disableSelection", function(a) { a.preventDefault() })
        }, enableSelection: function() { return this.unbind(".ui-disableSelection") } 
        }); c.each(["Width", "Height"], function(a, b) {
            function d(f, g, m, n) { c.each(e, function() { g -= parseFloat(c.curCSS(f, "padding" + this, true)) || 0; if (m) g -= parseFloat(c.curCSS(f, "border" + this + "Width", true)) || 0; if (n) g -= parseFloat(c.curCSS(f, "margin" + this, true)) || 0 }); return g } var e = b === "Width" ? ["Left", "Right"] : ["Top", "Bottom"], h = b.toLowerCase(), i = { innerWidth: c.fn.innerWidth, innerHeight: c.fn.innerHeight,
                outerWidth: c.fn.outerWidth, outerHeight: c.fn.outerHeight
            }; c.fn["inner" + b] = function(f) { if (f === j) return i["inner" + b].call(this); return this.each(function() { c(this).css(h, d(this, f) + "px") }) }; c.fn["outer" + b] = function(f, g) { if (typeof f !== "number") return i["outer" + b].call(this, f); return this.each(function() { c(this).css(h, d(this, f, true, g) + "px") }) } 
        }); c.extend(c.expr[":"], { data: function(a, b, d) { return !!c.data(a, d[3]) }, focusable: function(a) { return k(a, !isNaN(c.attr(a, "tabindex"))) }, tabbable: function(a) {
            var b = c.attr(a,
"tabindex"), d = isNaN(b); return (d || b >= 0) && k(a, !d)
        } 
        }); c(function() { var a = document.body, b = a.appendChild(b = document.createElement("div")); c.extend(b.style, { minHeight: "100px", height: "auto", padding: 0, borderWidth: 0 }); c.support.minHeight = b.offsetHeight === 100; c.support.selectstart = "onselectstart" in b; a.removeChild(b).style.display = "none" }); c.extend(c.ui, { plugin: { add: function(a, b, d) { a = c.ui[a].prototype; for (var e in d) { a.plugins[e] = a.plugins[e] || []; a.plugins[e].push([b, d[e]]) } }, call: function(a, b, d) {
            if ((b = a.plugins[b]) &&
a.element[0].parentNode) for (var e = 0; e < b.length; e++) a.options[b[e][0]] && b[e][1].apply(a.element, d)
        } 
        }, contains: function(a, b) { return document.compareDocumentPosition ? a.compareDocumentPosition(b) & 16 : a !== b && a.contains(b) }, hasScroll: function(a, b) { if (c(a).css("overflow") === "hidden") return false; b = b && b === "left" ? "scrollLeft" : "scrollTop"; var d = false; if (a[b] > 0) return true; a[b] = 1; d = a[b] > 0; a[b] = 0; return d }, isOverAxis: function(a, b, d) { return a > b && a < b + d }, isOver: function(a, b, d, e, h, i) {
            return c.ui.isOverAxis(a, d, h) &&
c.ui.isOverAxis(b, e, i)
        } 
        })
    } 
})(jQuery);

/*
* jQuery UI Datepicker 1.8.16
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Datepicker
*
* Depends:
*	jquery.ui.core.js
*/
(function(d, C) {
    function M() {
        this.debug = false; this._curInst = null; this._keyEvent = false; this._disabledInputs = []; this._inDialog = this._datepickerShowing = false; this._mainDivId = "ui-datepicker-div"; this._inlineClass = "ui-datepicker-inline"; this._appendClass = "ui-datepicker-append"; this._triggerClass = "ui-datepicker-trigger"; this._dialogClass = "ui-datepicker-dialog"; this._disableClass = "ui-datepicker-disabled"; this._unselectableClass = "ui-datepicker-unselectable"; this._currentClass = "ui-datepicker-current-day"; this._dayOverClass =
"ui-datepicker-days-cell-over"; this.regional = []; this.regional[""] = { closeText: "Done", prevText: "Prev", nextText: "Next", currentText: "Today", monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], monthNamesShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], dayNamesMin: ["Su",
"Mo", "Tu", "We", "Th", "Fr", "Sa"], weekHeader: "Wk", dateFormat: "mm/dd/yy", firstDay: 0, isRTL: false, showMonthAfterYear: false, yearSuffix: ""
}; this._defaults = { showOn: "focus", showAnim: "fadeIn", showOptions: {}, defaultDate: null, appendText: "", buttonText: "...", buttonImage: "", buttonImageOnly: false, hideIfNoPrevNext: false, navigationAsDateFormat: false, gotoCurrent: false, changeMonth: false, changeYear: false, yearRange: "c-10:c+10", showOtherMonths: false, selectOtherMonths: false, showWeek: false, calculateWeek: this.iso8601Week, shortYearCutoff: "+10",
    minDate: null, maxDate: null, duration: "fast", beforeShowDay: null, beforeShow: null, onSelect: null, onChangeMonthYear: null, onClose: null, numberOfMonths: 1, showCurrentAtPos: 0, stepMonths: 1, stepBigMonths: 12, altField: "", altFormat: "", constrainInput: true, showButtonPanel: false, autoSize: false, disabled: false
}; d.extend(this._defaults, this.regional[""]); this.dpDiv = N(d('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))
    } function N(a) {
        return a.bind("mouseout",
function(b) { b = d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"); b.length && b.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover") }).bind("mouseover", function(b) {
    b = d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"); if (!(d.datepicker._isDisabledDatepicker(J.inline ? a.parent()[0] : J.input[0]) || !b.length)) {
        b.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");
        b.addClass("ui-state-hover"); b.hasClass("ui-datepicker-prev") && b.addClass("ui-datepicker-prev-hover"); b.hasClass("ui-datepicker-next") && b.addClass("ui-datepicker-next-hover")
    } 
})
    } function H(a, b) { d.extend(a, b); for (var c in b) if (b[c] == null || b[c] == C) a[c] = b[c]; return a } d.extend(d.ui, { datepicker: { version: "1.8.16"} }); var B = (new Date).getTime(), J; d.extend(M.prototype, { markerClassName: "hasDatepicker", maxRows: 4, log: function() { this.debug && console.log.apply("", arguments) }, _widgetDatepicker: function() { return this.dpDiv },
        setDefaults: function(a) { H(this._defaults, a || {}); return this }, _attachDatepicker: function(a, b) { var c = null; for (var e in this._defaults) { var f = a.getAttribute("date:" + e); if (f) { c = c || {}; try { c[e] = eval(f) } catch (h) { c[e] = f } } } e = a.nodeName.toLowerCase(); f = e == "div" || e == "span"; if (!a.id) { this.uuid += 1; a.id = "dp" + this.uuid } var i = this._newInst(d(a), f); i.settings = d.extend({}, b || {}, c || {}); if (e == "input") this._connectDatepicker(a, i); else f && this._inlineDatepicker(a, i) }, _newInst: function(a, b) {
            return { id: a[0].id.replace(/([^A-Za-z0-9_-])/g,
"\\\\$1"), input: a, selectedDay: 0, selectedMonth: 0, selectedYear: 0, drawMonth: 0, drawYear: 0, inline: b, dpDiv: !b ? this.dpDiv : N(d('<div class="' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}
            }, _connectDatepicker: function(a, b) {
                var c = d(a); b.append = d([]); b.trigger = d([]); if (!c.hasClass(this.markerClassName)) {
                    this._attachments(c, b); c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",
function(e, f, h) { b.settings[f] = h }).bind("getData.datepicker", function(e, f) { return this._get(b, f) }); this._autoSize(b); d.data(a, "datepicker", b); b.settings.disabled && this._disableDatepicker(a)
                } 
            }, _attachments: function(a, b) {
                var c = this._get(b, "appendText"), e = this._get(b, "isRTL"); b.append && b.append.remove(); if (c) { b.append = d('<span class="' + this._appendClass + '">' + c + "</span>"); a[e ? "before" : "after"](b.append) } a.unbind("focus", this._showDatepicker); b.trigger && b.trigger.remove(); c = this._get(b, "showOn"); if (c ==
"focus" || c == "both") a.focus(this._showDatepicker); if (c == "button" || c == "both") {
                    c = this._get(b, "buttonText"); var f = this._get(b, "buttonImage"); b.trigger = d(this._get(b, "buttonImageOnly") ? d("<img/>").addClass(this._triggerClass).attr({ src: f, alt: c, title: c }) : d('<button type="button"></button>').addClass(this._triggerClass).html(f == "" ? c : d("<img/>").attr({ src: f, alt: c, title: c }))); a[e ? "before" : "after"](b.trigger); b.trigger.click(function() {
                        d.datepicker._datepickerShowing && d.datepicker._lastInput == a[0] ? d.datepicker._hideDatepicker() :
d.datepicker._showDatepicker(a[0]); return false
                    })
                } 
            }, _autoSize: function(a) { if (this._get(a, "autoSize") && !a.inline) { var b = new Date(2009, 11, 20), c = this._get(a, "dateFormat"); if (c.match(/[DM]/)) { var e = function(f) { for (var h = 0, i = 0, g = 0; g < f.length; g++) if (f[g].length > h) { h = f[g].length; i = g } return i }; b.setMonth(e(this._get(a, c.match(/MM/) ? "monthNames" : "monthNamesShort"))); b.setDate(e(this._get(a, c.match(/DD/) ? "dayNames" : "dayNamesShort")) + 20 - b.getDay()) } a.input.attr("size", this._formatDate(a, b).length) } }, _inlineDatepicker: function(a,
b) { var c = d(a); if (!c.hasClass(this.markerClassName)) { c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker", function(e, f, h) { b.settings[f] = h }).bind("getData.datepicker", function(e, f) { return this._get(b, f) }); d.data(a, "datepicker", b); this._setDate(b, this._getDefaultDate(b), true); this._updateDatepicker(b); this._updateAlternate(b); b.settings.disabled && this._disableDatepicker(a); b.dpDiv.css("display", "block") } }, _dialogDatepicker: function(a, b, c, e, f) {
    a = this._dialogInst; if (!a) {
        this.uuid +=
1; this._dialogInput = d('<input type="text" id="' + ("dp" + this.uuid) + '" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'); this._dialogInput.keydown(this._doKeyDown); d("body").append(this._dialogInput); a = this._dialogInst = this._newInst(this._dialogInput, false); a.settings = {}; d.data(this._dialogInput[0], "datepicker", a)
    } H(a.settings, e || {}); b = b && b.constructor == Date ? this._formatDate(a, b) : b; this._dialogInput.val(b); this._pos = f ? f.length ? f : [f.pageX, f.pageY] : null; if (!this._pos) this._pos = [document.documentElement.clientWidth /
2 - 100 + (document.documentElement.scrollLeft || document.body.scrollLeft), document.documentElement.clientHeight / 2 - 150 + (document.documentElement.scrollTop || document.body.scrollTop)]; this._dialogInput.css("left", this._pos[0] + 20 + "px").css("top", this._pos[1] + "px"); a.settings.onSelect = c; this._inDialog = true; this.dpDiv.addClass(this._dialogClass); this._showDatepicker(this._dialogInput[0]); d.blockUI && d.blockUI(this.dpDiv); d.data(this._dialogInput[0], "datepicker", a); return this
}, _destroyDatepicker: function(a) {
    var b =
d(a), c = d.data(a, "datepicker"); if (b.hasClass(this.markerClassName)) { var e = a.nodeName.toLowerCase(); d.removeData(a, "datepicker"); if (e == "input") { c.append.remove(); c.trigger.remove(); b.removeClass(this.markerClassName).unbind("focus", this._showDatepicker).unbind("keydown", this._doKeyDown).unbind("keypress", this._doKeyPress).unbind("keyup", this._doKeyUp) } else if (e == "div" || e == "span") b.removeClass(this.markerClassName).empty() } 
}, _enableDatepicker: function(a) {
    var b = d(a), c = d.data(a, "datepicker"); if (b.hasClass(this.markerClassName)) {
        var e =
a.nodeName.toLowerCase(); if (e == "input") { a.disabled = false; c.trigger.filter("button").each(function() { this.disabled = false }).end().filter("img").css({ opacity: "1.0", cursor: "" }) } else if (e == "div" || e == "span") { b = b.children("." + this._inlineClass); b.children().removeClass("ui-state-disabled"); b.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled") } this._disabledInputs = d.map(this._disabledInputs, function(f) { return f == a ? null : f })
    } 
}, _disableDatepicker: function(a) {
    var b = d(a), c = d.data(a,
"datepicker"); if (b.hasClass(this.markerClassName)) {
        var e = a.nodeName.toLowerCase(); if (e == "input") { a.disabled = true; c.trigger.filter("button").each(function() { this.disabled = true }).end().filter("img").css({ opacity: "0.5", cursor: "default" }) } else if (e == "div" || e == "span") { b = b.children("." + this._inlineClass); b.children().addClass("ui-state-disabled"); b.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled", "disabled") } this._disabledInputs = d.map(this._disabledInputs, function(f) {
            return f ==
a ? null : f
        }); this._disabledInputs[this._disabledInputs.length] = a
    } 
}, _isDisabledDatepicker: function(a) { if (!a) return false; for (var b = 0; b < this._disabledInputs.length; b++) if (this._disabledInputs[b] == a) return true; return false }, _getInst: function(a) { try { return d.data(a, "datepicker") } catch (b) { throw "Missing instance data for this datepicker"; } }, _optionDatepicker: function(a, b, c) {
    var e = this._getInst(a); if (arguments.length == 2 && typeof b == "string") return b == "defaults" ? d.extend({}, d.datepicker._defaults) : e ? b == "all" ?
d.extend({}, e.settings) : this._get(e, b) : null; var f = b || {}; if (typeof b == "string") { f = {}; f[b] = c } if (e) {
        this._curInst == e && this._hideDatepicker(); var h = this._getDateDatepicker(a, true), i = this._getMinMaxDate(e, "min"), g = this._getMinMaxDate(e, "max"); H(e.settings, f); if (i !== null && f.dateFormat !== C && f.minDate === C) e.settings.minDate = this._formatDate(e, i); if (g !== null && f.dateFormat !== C && f.maxDate === C) e.settings.maxDate = this._formatDate(e, g); this._attachments(d(a), e); this._autoSize(e); this._setDate(e, h); this._updateAlternate(e);
        this._updateDatepicker(e)
    } 
}, _changeDatepicker: function(a, b, c) { this._optionDatepicker(a, b, c) }, _refreshDatepicker: function(a) { (a = this._getInst(a)) && this._updateDatepicker(a) }, _setDateDatepicker: function(a, b) { if (a = this._getInst(a)) { this._setDate(a, b); this._updateDatepicker(a); this._updateAlternate(a) } }, _getDateDatepicker: function(a, b) { (a = this._getInst(a)) && !a.inline && this._setDateFromField(a, b); return a ? this._getDate(a) : null }, _doKeyDown: function(a) {
    var b = d.datepicker._getInst(a.target), c = true, e = b.dpDiv.is(".ui-datepicker-rtl");
    b._keyEvent = true; if (d.datepicker._datepickerShowing) switch (a.keyCode) {
        case 9: d.datepicker._hideDatepicker(); c = false; break; case 13: c = d("td." + d.datepicker._dayOverClass + ":not(." + d.datepicker._currentClass + ")", b.dpDiv); c[0] && d.datepicker._selectDay(a.target, b.selectedMonth, b.selectedYear, c[0]); if (a = d.datepicker._get(b, "onSelect")) { c = d.datepicker._formatDate(b); a.apply(b.input ? b.input[0] : null, [c, b]) } else d.datepicker._hideDatepicker(); return false; case 27: d.datepicker._hideDatepicker(); break; case 33: d.datepicker._adjustDate(a.target,
a.ctrlKey ? -d.datepicker._get(b, "stepBigMonths") : -d.datepicker._get(b, "stepMonths"), "M"); break; case 34: d.datepicker._adjustDate(a.target, a.ctrlKey ? +d.datepicker._get(b, "stepBigMonths") : +d.datepicker._get(b, "stepMonths"), "M"); break; case 35: if (a.ctrlKey || a.metaKey) d.datepicker._clearDate(a.target); c = a.ctrlKey || a.metaKey; break; case 36: if (a.ctrlKey || a.metaKey) d.datepicker._gotoToday(a.target); c = a.ctrlKey || a.metaKey; break; case 37: if (a.ctrlKey || a.metaKey) d.datepicker._adjustDate(a.target, e ? +1 : -1, "D"); c =
a.ctrlKey || a.metaKey; if (a.originalEvent.altKey) d.datepicker._adjustDate(a.target, a.ctrlKey ? -d.datepicker._get(b, "stepBigMonths") : -d.datepicker._get(b, "stepMonths"), "M"); break; case 38: if (a.ctrlKey || a.metaKey) d.datepicker._adjustDate(a.target, -7, "D"); c = a.ctrlKey || a.metaKey; break; case 39: if (a.ctrlKey || a.metaKey) d.datepicker._adjustDate(a.target, e ? -1 : +1, "D"); c = a.ctrlKey || a.metaKey; if (a.originalEvent.altKey) d.datepicker._adjustDate(a.target, a.ctrlKey ? +d.datepicker._get(b, "stepBigMonths") : +d.datepicker._get(b,
"stepMonths"), "M"); break; case 40: if (a.ctrlKey || a.metaKey) d.datepicker._adjustDate(a.target, +7, "D"); c = a.ctrlKey || a.metaKey; break; default: c = false
    } else if (a.keyCode == 36 && a.ctrlKey) d.datepicker._showDatepicker(this); else c = false; if (c) { a.preventDefault(); a.stopPropagation() } 
}, _doKeyPress: function(a) {
    var b = d.datepicker._getInst(a.target); if (d.datepicker._get(b, "constrainInput")) {
        b = d.datepicker._possibleChars(d.datepicker._get(b, "dateFormat")); var c = String.fromCharCode(a.charCode == C ? a.keyCode : a.charCode);
        return a.ctrlKey || a.metaKey || c < " " || !b || b.indexOf(c) > -1
    } 
}, _doKeyUp: function(a) { a = d.datepicker._getInst(a.target); if (a.input.val() != a.lastVal) try { if (d.datepicker.parseDate(d.datepicker._get(a, "dateFormat"), a.input ? a.input.val() : null, d.datepicker._getFormatConfig(a))) { d.datepicker._setDateFromField(a); d.datepicker._updateAlternate(a); d.datepicker._updateDatepicker(a) } } catch (b) { d.datepicker.log(b) } return true }, _showDatepicker: function(a) {
    a = a.target || a; if (a.nodeName.toLowerCase() != "input") a = d("input",
a.parentNode)[0]; if (!(d.datepicker._isDisabledDatepicker(a) || d.datepicker._lastInput == a)) {
        var b = d.datepicker._getInst(a); if (d.datepicker._curInst && d.datepicker._curInst != b) { d.datepicker._datepickerShowing && d.datepicker._triggerOnClose(d.datepicker._curInst); d.datepicker._curInst.dpDiv.stop(true, true) } var c = d.datepicker._get(b, "beforeShow"); c = c ? c.apply(a, [a, b]) : {}; if (c !== false) {
            H(b.settings, c); b.lastVal = null; d.datepicker._lastInput = a; d.datepicker._setDateFromField(b); if (d.datepicker._inDialog) a.value =
""; if (!d.datepicker._pos) { d.datepicker._pos = d.datepicker._findPos(a); d.datepicker._pos[1] += a.offsetHeight } var e = false; d(a).parents().each(function() { e |= d(this).css("position") == "fixed"; return !e }); if (e && d.browser.opera) { d.datepicker._pos[0] -= document.documentElement.scrollLeft; d.datepicker._pos[1] -= document.documentElement.scrollTop } c = { left: d.datepicker._pos[0], top: d.datepicker._pos[1] }; d.datepicker._pos = null; b.dpDiv.empty(); b.dpDiv.css({ position: "absolute", display: "block", top: "-1000px" }); d.datepicker._updateDatepicker(b);
            c = d.datepicker._checkOffset(b, c, e); b.dpDiv.css({ position: d.datepicker._inDialog && d.blockUI ? "static" : e ? "fixed" : "absolute", display: "none", left: c.left + "px", top: c.top + "px" }); if (!b.inline) {
                c = d.datepicker._get(b, "showAnim"); var f = d.datepicker._get(b, "duration"), h = function() { var i = b.dpDiv.find("iframe.ui-datepicker-cover"); if (i.length) { var g = d.datepicker._getBorders(b.dpDiv); i.css({ left: -g[0], top: -g[1], width: b.dpDiv.outerWidth(), height: b.dpDiv.outerHeight() }) } }; b.dpDiv.zIndex(d(a).zIndex() + 1); d.datepicker._datepickerShowing =
true; d.effects && d.effects[c] ? b.dpDiv.show(c, d.datepicker._get(b, "showOptions"), f, h) : b.dpDiv[c || "show"](c ? f : null, h); if (!c || !f) h(); b.input.is(":visible") && !b.input.is(":disabled") && b.input.focus(); d.datepicker._curInst = b
            } 
        } 
    } 
}, _updateDatepicker: function(a) {
    this.maxRows = 4; var b = d.datepicker._getBorders(a.dpDiv); J = a; a.dpDiv.empty().append(this._generateHTML(a)); var c = a.dpDiv.find("iframe.ui-datepicker-cover"); c.length && c.css({ left: -b[0], top: -b[1], width: a.dpDiv.outerWidth(), height: a.dpDiv.outerHeight() });
    a.dpDiv.find("." + this._dayOverClass + " a").mouseover(); b = this._getNumberOfMonths(a); c = b[1]; a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""); c > 1 && a.dpDiv.addClass("ui-datepicker-multi-" + c).css("width", 17 * c + "em"); a.dpDiv[(b[0] != 1 || b[1] != 1 ? "add" : "remove") + "Class"]("ui-datepicker-multi"); a.dpDiv[(this._get(a, "isRTL") ? "add" : "remove") + "Class"]("ui-datepicker-rtl"); a == d.datepicker._curInst && d.datepicker._datepickerShowing && a.input && a.input.is(":visible") &&
!a.input.is(":disabled") && a.input[0] != document.activeElement && a.input.focus(); if (a.yearshtml) { var e = a.yearshtml; setTimeout(function() { e === a.yearshtml && a.yearshtml && a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml); e = a.yearshtml = null }, 0) } 
}, _getBorders: function(a) { var b = function(c) { return { thin: 1, medium: 2, thick: 3}[c] || c }; return [parseFloat(b(a.css("border-left-width"))), parseFloat(b(a.css("border-top-width")))] }, _checkOffset: function(a, b, c) {
    var e = a.dpDiv.outerWidth(), f = a.dpDiv.outerHeight(),
h = a.input ? a.input.outerWidth() : 0, i = a.input ? a.input.outerHeight() : 0, g = document.documentElement.clientWidth + d(document).scrollLeft(), j = document.documentElement.clientHeight + d(document).scrollTop(); b.left -= this._get(a, "isRTL") ? e - h : 0; b.left -= c && b.left == a.input.offset().left ? d(document).scrollLeft() : 0; b.top -= c && b.top == a.input.offset().top + i ? d(document).scrollTop() : 0; b.left -= Math.min(b.left, b.left + e > g && g > e ? Math.abs(b.left + e - g) : 0); b.top -= Math.min(b.top, b.top + f > j && j > f ? Math.abs(f + i) : 0); return b
}, _findPos: function(a) {
    for (var b =
this._get(this._getInst(a), "isRTL"); a && (a.type == "hidden" || a.nodeType != 1 || d.expr.filters.hidden(a)); ) a = a[b ? "previousSibling" : "nextSibling"]; a = d(a).offset(); return [a.left, a.top]
}, _triggerOnClose: function(a) { var b = this._get(a, "onClose"); if (b) b.apply(a.input ? a.input[0] : null, [a.input ? a.input.val() : "", a]) }, _hideDatepicker: function(a) {
    var b = this._curInst; if (!(!b || a && b != d.data(a, "datepicker"))) if (this._datepickerShowing) {
        a = this._get(b, "showAnim"); var c = this._get(b, "duration"), e = function() {
            d.datepicker._tidyDialog(b);
            this._curInst = null
        }; d.effects && d.effects[a] ? b.dpDiv.hide(a, d.datepicker._get(b, "showOptions"), c, e) : b.dpDiv[a == "slideDown" ? "slideUp" : a == "fadeIn" ? "fadeOut" : "hide"](a ? c : null, e); a || e(); d.datepicker._triggerOnClose(b); this._datepickerShowing = false; this._lastInput = null; if (this._inDialog) { this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" }); if (d.blockUI) { d.unblockUI(); d("body").append(this.dpDiv) } } this._inDialog = false
    } 
}, _tidyDialog: function(a) { a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar") },
            _checkExternalClick: function(a) { if (d.datepicker._curInst) { a = d(a.target); a[0].id != d.datepicker._mainDivId && a.parents("#" + d.datepicker._mainDivId).length == 0 && !a.hasClass(d.datepicker.markerClassName) && !a.hasClass(d.datepicker._triggerClass) && d.datepicker._datepickerShowing && !(d.datepicker._inDialog && d.blockUI) && d.datepicker._hideDatepicker() } }, _adjustDate: function(a, b, c) {
                a = d(a); var e = this._getInst(a[0]); if (!this._isDisabledDatepicker(a[0])) {
                    this._adjustInstDate(e, b + (c == "M" ? this._get(e, "showCurrentAtPos") :
0), c); this._updateDatepicker(e)
                } 
            }, _gotoToday: function(a) { a = d(a); var b = this._getInst(a[0]); if (this._get(b, "gotoCurrent") && b.currentDay) { b.selectedDay = b.currentDay; b.drawMonth = b.selectedMonth = b.currentMonth; b.drawYear = b.selectedYear = b.currentYear } else { var c = new Date; b.selectedDay = c.getDate(); b.drawMonth = b.selectedMonth = c.getMonth(); b.drawYear = b.selectedYear = c.getFullYear() } this._notifyChange(b); this._adjustDate(a) }, _selectMonthYear: function(a, b, c) {
                a = d(a); var e = this._getInst(a[0]); e["selected" + (c == "M" ?
"Month" : "Year")] = e["draw" + (c == "M" ? "Month" : "Year")] = parseInt(b.options[b.selectedIndex].value, 10); this._notifyChange(e); this._adjustDate(a)
            }, _selectDay: function(a, b, c, e) { var f = d(a); if (!(d(e).hasClass(this._unselectableClass) || this._isDisabledDatepicker(f[0]))) { f = this._getInst(f[0]); f.selectedDay = f.currentDay = d("a", e).html(); f.selectedMonth = f.currentMonth = b; f.selectedYear = f.currentYear = c; this._selectDate(a, this._formatDate(f, f.currentDay, f.currentMonth, f.currentYear)) } }, _clearDate: function(a) {
                a = d(a);
                this._getInst(a[0]); this._selectDate(a, "")
            }, _selectDate: function(a, b) { a = this._getInst(d(a)[0]); b = b != null ? b : this._formatDate(a); a.input && a.input.val(b); this._updateAlternate(a); var c = this._get(a, "onSelect"); if (c) c.apply(a.input ? a.input[0] : null, [b, a]); else a.input && a.input.trigger("change"); if (a.inline) this._updateDatepicker(a); else { this._hideDatepicker(); this._lastInput = a.input[0]; typeof a.input[0] != "object" && a.input.focus(); this._lastInput = null } }, _updateAlternate: function(a) {
                var b = this._get(a, "altField");
                if (b) { var c = this._get(a, "altFormat") || this._get(a, "dateFormat"), e = this._getDate(a), f = this.formatDate(c, e, this._getFormatConfig(a)); d(b).each(function() { d(this).val(f) }) } 
            }, noWeekends: function(a) { a = a.getDay(); return [a > 0 && a < 6, ""] }, iso8601Week: function(a) { a = new Date(a.getTime()); a.setDate(a.getDate() + 4 - (a.getDay() || 7)); var b = a.getTime(); a.setMonth(0); a.setDate(1); return Math.floor(Math.round((b - a) / 864E5) / 7) + 1 }, parseDate: function(a, b, c) {
                if (a == null || b == null) throw "Invalid arguments"; b = typeof b == "object" ?
b.toString() : b + ""; if (b == "") return null; var e = (c ? c.shortYearCutoff : null) || this._defaults.shortYearCutoff; e = typeof e != "string" ? e : (new Date).getFullYear() % 100 + parseInt(e, 10); for (var f = (c ? c.dayNamesShort : null) || this._defaults.dayNamesShort, h = (c ? c.dayNames : null) || this._defaults.dayNames, i = (c ? c.monthNamesShort : null) || this._defaults.monthNamesShort, g = (c ? c.monthNames : null) || this._defaults.monthNames, j = c = -1, l = -1, u = -1, k = false, o = function(p) { (p = A + 1 < a.length && a.charAt(A + 1) == p) && A++; return p }, m = function(p) {
    var D =
o(p); p = new RegExp("^\\d{1," + (p == "@" ? 14 : p == "!" ? 20 : p == "y" && D ? 4 : p == "o" ? 3 : 2) + "}"); p = b.substring(q).match(p); if (!p) throw "Missing number at position " + q; q += p[0].length; return parseInt(p[0], 10)
}, n = function(p, D, K) { p = d.map(o(p) ? K : D, function(w, x) { return [[x, w]] }).sort(function(w, x) { return -(w[1].length - x[1].length) }); var E = -1; d.each(p, function(w, x) { w = x[1]; if (b.substr(q, w.length).toLowerCase() == w.toLowerCase()) { E = x[0]; q += w.length; return false } }); if (E != -1) return E + 1; else throw "Unknown name at position " + q; }, s =
function() { if (b.charAt(q) != a.charAt(A)) throw "Unexpected literal at position " + q; q++ }, q = 0, A = 0; A < a.length; A++) if (k) if (a.charAt(A) == "'" && !o("'")) k = false; else s(); else switch (a.charAt(A)) {
                    case "d": l = m("d"); break; case "D": n("D", f, h); break; case "o": u = m("o"); break; case "m": j = m("m"); break; case "M": j = n("M", i, g); break; case "y": c = m("y"); break; case "@": var v = new Date(m("@")); c = v.getFullYear(); j = v.getMonth() + 1; l = v.getDate(); break; case "!": v = new Date((m("!") - this._ticksTo1970) / 1E4); c = v.getFullYear(); j = v.getMonth() +
1; l = v.getDate(); break; case "'": if (o("'")) s(); else k = true; break; default: s()
                } if (q < b.length) throw "Extra/unparsed characters found in date: " + b.substring(q); if (c == -1) c = (new Date).getFullYear(); else if (c < 100) c += (new Date).getFullYear() - (new Date).getFullYear() % 100 + (c <= e ? 0 : -100); if (u > -1) { j = 1; l = u; do { e = this._getDaysInMonth(c, j - 1); if (l <= e) break; j++; l -= e } while (1) } v = this._daylightSavingAdjust(new Date(c, j - 1, l)); if (v.getFullYear() != c || v.getMonth() + 1 != j || v.getDate() != l) throw "Invalid date"; return v
            }, ATOM: "yy-mm-dd",
            COOKIE: "D, dd M yy", ISO_8601: "yy-mm-dd", RFC_822: "D, d M y", RFC_850: "DD, dd-M-y", RFC_1036: "D, d M y", RFC_1123: "D, d M yy", RFC_2822: "D, d M yy", RSS: "D, d M y", TICKS: "!", TIMESTAMP: "@", W3C: "yy-mm-dd", _ticksTo1970: (718685 + Math.floor(492.5) - Math.floor(19.7) + Math.floor(4.925)) * 24 * 60 * 60 * 1E7, formatDate: function(a, b, c) {
                if (!b) return ""; var e = (c ? c.dayNamesShort : null) || this._defaults.dayNamesShort, f = (c ? c.dayNames : null) || this._defaults.dayNames, h = (c ? c.monthNamesShort : null) || this._defaults.monthNamesShort; c = (c ? c.monthNames :
null) || this._defaults.monthNames; var i = function(o) { (o = k + 1 < a.length && a.charAt(k + 1) == o) && k++; return o }, g = function(o, m, n) { m = "" + m; if (i(o)) for (; m.length < n; ) m = "0" + m; return m }, j = function(o, m, n, s) { return i(o) ? s[m] : n[m] }, l = "", u = false; if (b) for (var k = 0; k < a.length; k++) if (u) if (a.charAt(k) == "'" && !i("'")) u = false; else l += a.charAt(k); else switch (a.charAt(k)) {
                    case "d": l += g("d", b.getDate(), 2); break; case "D": l += j("D", b.getDay(), e, f); break; case "o": l += g("o", Math.round(((new Date(b.getFullYear(), b.getMonth(), b.getDate())).getTime() -
(new Date(b.getFullYear(), 0, 0)).getTime()) / 864E5), 3); break; case "m": l += g("m", b.getMonth() + 1, 2); break; case "M": l += j("M", b.getMonth(), h, c); break; case "y": l += i("y") ? b.getFullYear() : (b.getYear() % 100 < 10 ? "0" : "") + b.getYear() % 100; break; case "@": l += b.getTime(); break; case "!": l += b.getTime() * 1E4 + this._ticksTo1970; break; case "'": if (i("'")) l += "'"; else u = true; break; default: l += a.charAt(k)
                } return l
            }, _possibleChars: function(a) {
                for (var b = "", c = false, e = function(h) { (h = f + 1 < a.length && a.charAt(f + 1) == h) && f++; return h }, f =
0; f < a.length; f++) if (c) if (a.charAt(f) == "'" && !e("'")) c = false; else b += a.charAt(f); else switch (a.charAt(f)) { case "d": case "m": case "y": case "@": b += "0123456789"; break; case "D": case "M": return null; case "'": if (e("'")) b += "'"; else c = true; break; default: b += a.charAt(f) } return b
            }, _get: function(a, b) { return a.settings[b] !== C ? a.settings[b] : this._defaults[b] }, _setDateFromField: function(a, b) {
                if (a.input.val() != a.lastVal) {
                    var c = this._get(a, "dateFormat"), e = a.lastVal = a.input ? a.input.val() : null, f, h; f = h = this._getDefaultDate(a);
                    var i = this._getFormatConfig(a); try { f = this.parseDate(c, e, i) || h } catch (g) { this.log(g); e = b ? "" : e } a.selectedDay = f.getDate(); a.drawMonth = a.selectedMonth = f.getMonth(); a.drawYear = a.selectedYear = f.getFullYear(); a.currentDay = e ? f.getDate() : 0; a.currentMonth = e ? f.getMonth() : 0; a.currentYear = e ? f.getFullYear() : 0; this._adjustInstDate(a)
                } 
            }, _getDefaultDate: function(a) { return this._restrictMinMax(a, this._determineDate(a, this._get(a, "defaultDate"), new Date)) }, _determineDate: function(a, b, c) {
                var e = function(h) {
                    var i = new Date;
                    i.setDate(i.getDate() + h); return i
                }, f = function(h) {
                    try { return d.datepicker.parseDate(d.datepicker._get(a, "dateFormat"), h, d.datepicker._getFormatConfig(a)) } catch (i) { } var g = (h.toLowerCase().match(/^c/) ? d.datepicker._getDate(a) : null) || new Date, j = g.getFullYear(), l = g.getMonth(); g = g.getDate(); for (var u = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, k = u.exec(h); k; ) {
                        switch (k[2] || "d") {
                            case "d": case "D": g += parseInt(k[1], 10); break; case "w": case "W": g += parseInt(k[1], 10) * 7; break; case "m": case "M": l += parseInt(k[1], 10); g =
Math.min(g, d.datepicker._getDaysInMonth(j, l)); break; case "y": case "Y": j += parseInt(k[1], 10); g = Math.min(g, d.datepicker._getDaysInMonth(j, l)); break
                        } k = u.exec(h)
                    } return new Date(j, l, g)
                }; if (b = (b = b == null || b === "" ? c : typeof b == "string" ? f(b) : typeof b == "number" ? isNaN(b) ? c : e(b) : new Date(b.getTime())) && b.toString() == "Invalid Date" ? c : b) { b.setHours(0); b.setMinutes(0); b.setSeconds(0); b.setMilliseconds(0) } return this._daylightSavingAdjust(b)
            }, _daylightSavingAdjust: function(a) {
                if (!a) return null; a.setHours(a.getHours() >
12 ? a.getHours() + 2 : 0); return a
            }, _setDate: function(a, b, c) { var e = !b, f = a.selectedMonth, h = a.selectedYear; b = this._restrictMinMax(a, this._determineDate(a, b, new Date)); a.selectedDay = a.currentDay = b.getDate(); a.drawMonth = a.selectedMonth = a.currentMonth = b.getMonth(); a.drawYear = a.selectedYear = a.currentYear = b.getFullYear(); if ((f != a.selectedMonth || h != a.selectedYear) && !c) this._notifyChange(a); this._adjustInstDate(a); if (a.input) a.input.val(e ? "" : this._formatDate(a)) }, _getDate: function(a) {
                return !a.currentYear || a.input &&
a.input.val() == "" ? null : this._daylightSavingAdjust(new Date(a.currentYear, a.currentMonth, a.currentDay))
            }, _generateHTML: function(a) {
                var b = new Date; b = this._daylightSavingAdjust(new Date(b.getFullYear(), b.getMonth(), b.getDate())); var c = this._get(a, "isRTL"), e = this._get(a, "showButtonPanel"), f = this._get(a, "hideIfNoPrevNext"), h = this._get(a, "navigationAsDateFormat"), i = this._getNumberOfMonths(a), g = this._get(a, "showCurrentAtPos"), j = this._get(a, "stepMonths"), l = i[0] != 1 || i[1] != 1, u = this._daylightSavingAdjust(!a.currentDay ?
new Date(9999, 9, 9) : new Date(a.currentYear, a.currentMonth, a.currentDay)), k = this._getMinMaxDate(a, "min"), o = this._getMinMaxDate(a, "max"); g = a.drawMonth - g; var m = a.drawYear; if (g < 0) { g += 12; m-- } if (o) { var n = this._daylightSavingAdjust(new Date(o.getFullYear(), o.getMonth() - i[0] * i[1] + 1, o.getDate())); for (n = k && n < k ? k : n; this._daylightSavingAdjust(new Date(m, g, 1)) > n; ) { g--; if (g < 0) { g = 11; m-- } } } a.drawMonth = g; a.drawYear = m; n = this._get(a, "prevText"); n = !h ? n : this.formatDate(n, this._daylightSavingAdjust(new Date(m, g - j, 1)), this._getFormatConfig(a));
                n = this._canAdjustMonth(a, -1, m, g) ? '<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_' + B + ".datepicker._adjustDate('#" + a.id + "', -" + j + ", 'M');\" title=\"" + n + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "e" : "w") + '">' + n + "</span></a>" : f ? "" : '<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="' + n + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "e" : "w") + '">' + n + "</span></a>"; var s = this._get(a, "nextText"); s = !h ? s : this.formatDate(s, this._daylightSavingAdjust(new Date(m,
g + j, 1)), this._getFormatConfig(a)); f = this._canAdjustMonth(a, +1, m, g) ? '<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_' + B + ".datepicker._adjustDate('#" + a.id + "', +" + j + ", 'M');\" title=\"" + s + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "w" : "e") + '">' + s + "</span></a>" : f ? "" : '<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="' + s + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "w" : "e") + '">' + s + "</span></a>"; j = this._get(a, "currentText"); s = this._get(a, "gotoCurrent") &&
a.currentDay ? u : b; j = !h ? j : this.formatDate(j, s, this._getFormatConfig(a)); h = !a.inline ? '<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_' + B + '.datepicker._hideDatepicker();">' + this._get(a, "closeText") + "</button>" : ""; e = e ? '<div class="ui-datepicker-buttonpane ui-widget-content">' + (c ? h : "") + (this._isInRange(a, s) ? '<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_' +
B + ".datepicker._gotoToday('#" + a.id + "');\">" + j + "</button>" : "") + (c ? "" : h) + "</div>" : ""; h = parseInt(this._get(a, "firstDay"), 10); h = isNaN(h) ? 0 : h; j = this._get(a, "showWeek"); s = this._get(a, "dayNames"); this._get(a, "dayNamesShort"); var q = this._get(a, "dayNamesMin"), A = this._get(a, "monthNames"), v = this._get(a, "monthNamesShort"), p = this._get(a, "beforeShowDay"), D = this._get(a, "showOtherMonths"), K = this._get(a, "selectOtherMonths"); this._get(a, "calculateWeek"); for (var E = this._getDefaultDate(a), w = "", x = 0; x < i[0]; x++) {
                    var O =
""; this.maxRows = 4; for (var G = 0; G < i[1]; G++) {
                        var P = this._daylightSavingAdjust(new Date(m, g, a.selectedDay)), t = " ui-corner-all", y = ""; if (l) { y += '<div class="ui-datepicker-group'; if (i[1] > 1) switch (G) { case 0: y += " ui-datepicker-group-first"; t = " ui-corner-" + (c ? "right" : "left"); break; case i[1] - 1: y += " ui-datepicker-group-last"; t = " ui-corner-" + (c ? "left" : "right"); break; default: y += " ui-datepicker-group-middle"; t = ""; break } y += '">' } y += '<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix' + t + '">' + (/all|left/.test(t) &&
x == 0 ? c ? f : n : "") + (/all|right/.test(t) && x == 0 ? c ? n : f : "") + this._generateMonthYearHeader(a, g, m, k, o, x > 0 || G > 0, A, v) + '</div><table class="ui-datepicker-calendar"><thead><tr>'; var z = j ? '<th class="ui-datepicker-week-col">' + this._get(a, "weekHeader") + "</th>" : ""; for (t = 0; t < 7; t++) { var r = (t + h) % 7; z += "<th" + ((t + h + 6) % 7 >= 5 ? ' class="ui-datepicker-week-end"' : "") + '><span title="' + s[r] + '">' + q[r] + "</span></th>" } y += z + "</tr></thead><tbody>"; z = this._getDaysInMonth(m, g); if (m == a.selectedYear && g == a.selectedMonth) a.selectedDay = Math.min(a.selectedDay,
z); t = (this._getFirstDayOfMonth(m, g) - h + 7) % 7; z = Math.ceil((t + z) / 7); this.maxRows = z = l ? this.maxRows > z ? this.maxRows : z : z; r = this._daylightSavingAdjust(new Date(m, g, 1 - t)); for (var Q = 0; Q < z; Q++) {
                            y += "<tr>"; var R = !j ? "" : '<td class="ui-datepicker-week-col">' + this._get(a, "calculateWeek")(r) + "</td>"; for (t = 0; t < 7; t++) {
                                var I = p ? p.apply(a.input ? a.input[0] : null, [r]) : [true, ""], F = r.getMonth() != g, L = F && !K || !I[0] || k && r < k || o && r > o; R += '<td class="' + ((t + h + 6) % 7 >= 5 ? " ui-datepicker-week-end" : "") + (F ? " ui-datepicker-other-month" : "") + (r.getTime() ==
P.getTime() && g == a.selectedMonth && a._keyEvent || E.getTime() == r.getTime() && E.getTime() == P.getTime() ? " " + this._dayOverClass : "") + (L ? " " + this._unselectableClass + " ui-state-disabled" : "") + (F && !D ? "" : " " + I[1] + (r.getTime() == u.getTime() ? " " + this._currentClass : "") + (r.getTime() == b.getTime() ? " ui-datepicker-today" : "")) + '"' + ((!F || D) && I[2] ? ' title="' + I[2] + '"' : "") + (L ? "" : ' onclick="DP_jQuery_' + B + ".datepicker._selectDay('#" + a.id + "'," + r.getMonth() + "," + r.getFullYear() + ', this);return false;"') + ">" + (F && !D ? "&#xa0;" : L ? '<span class="ui-state-default">' +
r.getDate() + "</span>" : '<a class="ui-state-default' + (r.getTime() == b.getTime() ? " ui-state-highlight" : "") + (r.getTime() == u.getTime() ? " ui-state-active" : "") + (F ? " ui-priority-secondary" : "") + '" href="#">' + r.getDate() + "</a>") + "</td>"; r.setDate(r.getDate() + 1); r = this._daylightSavingAdjust(r)
                            } y += R + "</tr>"
                        } g++; if (g > 11) { g = 0; m++ } y += "</tbody></table>" + (l ? "</div>" + (i[0] > 0 && G == i[1] - 1 ? '<div class="ui-datepicker-row-break"></div>' : "") : ""); O += y
                    } w += O
                } w += e + (d.browser.msie && parseInt(d.browser.version, 10) < 7 && !a.inline ? '<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>' :
""); a._keyEvent = false; return w
            }, _generateMonthYearHeader: function(a, b, c, e, f, h, i, g) {
                var j = this._get(a, "changeMonth"), l = this._get(a, "changeYear"), u = this._get(a, "showMonthAfterYear"), k = '<div class="ui-datepicker-title">', o = ""; if (h || !j) o += '<span class="ui-datepicker-month">' + i[b] + "</span>"; else {
                    i = e && e.getFullYear() == c; var m = f && f.getFullYear() == c; o += '<select class="ui-datepicker-month" onchange="DP_jQuery_' + B + ".datepicker._selectMonthYear('#" + a.id + "', this, 'M');\" >"; for (var n = 0; n < 12; n++) if ((!i || n >= e.getMonth()) &&
(!m || n <= f.getMonth())) o += '<option value="' + n + '"' + (n == b ? ' selected="selected"' : "") + ">" + g[n] + "</option>"; o += "</select>"
                } u || (k += o + (h || !(j && l) ? "&#xa0;" : "")); if (!a.yearshtml) {
                    a.yearshtml = ""; if (h || !l) k += '<span class="ui-datepicker-year">' + c + "</span>"; else {
                        g = this._get(a, "yearRange").split(":"); var s = (new Date).getFullYear(); i = function(q) { q = q.match(/c[+-].*/) ? c + parseInt(q.substring(1), 10) : q.match(/[+-].*/) ? s + parseInt(q, 10) : parseInt(q, 10); return isNaN(q) ? s : q }; b = i(g[0]); g = Math.max(b, i(g[1] || "")); b = e ? Math.max(b,
e.getFullYear()) : b; g = f ? Math.min(g, f.getFullYear()) : g; for (a.yearshtml += '<select class="ui-datepicker-year" onchange="DP_jQuery_' + B + ".datepicker._selectMonthYear('#" + a.id + "', this, 'Y');\" >"; b <= g; b++) a.yearshtml += '<option value="' + b + '"' + (b == c ? ' selected="selected"' : "") + ">" + b + "</option>"; a.yearshtml += "</select>"; k += a.yearshtml; a.yearshtml = null
                    } 
                } k += this._get(a, "yearSuffix"); if (u) k += (h || !(j && l) ? "&#xa0;" : "") + o; k += "</div>"; return k
            }, _adjustInstDate: function(a, b, c) {
                var e = a.drawYear + (c == "Y" ? b : 0), f = a.drawMonth +
(c == "M" ? b : 0); b = Math.min(a.selectedDay, this._getDaysInMonth(e, f)) + (c == "D" ? b : 0); e = this._restrictMinMax(a, this._daylightSavingAdjust(new Date(e, f, b))); a.selectedDay = e.getDate(); a.drawMonth = a.selectedMonth = e.getMonth(); a.drawYear = a.selectedYear = e.getFullYear(); if (c == "M" || c == "Y") this._notifyChange(a)
            }, _restrictMinMax: function(a, b) { var c = this._getMinMaxDate(a, "min"); a = this._getMinMaxDate(a, "max"); b = c && b < c ? c : b; return b = a && b > a ? a : b }, _notifyChange: function(a) {
                var b = this._get(a, "onChangeMonthYear"); if (b) b.apply(a.input ?
a.input[0] : null, [a.selectedYear, a.selectedMonth + 1, a])
            }, _getNumberOfMonths: function(a) { a = this._get(a, "numberOfMonths"); return a == null ? [1, 1] : typeof a == "number" ? [1, a] : a }, _getMinMaxDate: function(a, b) { return this._determineDate(a, this._get(a, b + "Date"), null) }, _getDaysInMonth: function(a, b) { return 32 - this._daylightSavingAdjust(new Date(a, b, 32)).getDate() }, _getFirstDayOfMonth: function(a, b) { return (new Date(a, b, 1)).getDay() }, _canAdjustMonth: function(a, b, c, e) {
                var f = this._getNumberOfMonths(a); c = this._daylightSavingAdjust(new Date(c,
e + (b < 0 ? b : f[0] * f[1]), 1)); b < 0 && c.setDate(this._getDaysInMonth(c.getFullYear(), c.getMonth())); return this._isInRange(a, c)
            }, _isInRange: function(a, b) { var c = this._getMinMaxDate(a, "min"); a = this._getMinMaxDate(a, "max"); return (!c || b.getTime() >= c.getTime()) && (!a || b.getTime() <= a.getTime()) }, _getFormatConfig: function(a) {
                var b = this._get(a, "shortYearCutoff"); b = typeof b != "string" ? b : (new Date).getFullYear() % 100 + parseInt(b, 10); return { shortYearCutoff: b, dayNamesShort: this._get(a, "dayNamesShort"), dayNames: this._get(a,
"dayNames"), monthNamesShort: this._get(a, "monthNamesShort"), monthNames: this._get(a, "monthNames")}
                }, _formatDate: function(a, b, c, e) { if (!b) { a.currentDay = a.selectedDay; a.currentMonth = a.selectedMonth; a.currentYear = a.selectedYear } b = b ? typeof b == "object" ? b : this._daylightSavingAdjust(new Date(e, c, b)) : this._daylightSavingAdjust(new Date(a.currentYear, a.currentMonth, a.currentDay)); return this.formatDate(this._get(a, "dateFormat"), b, this._getFormatConfig(a)) } 
            }); d.fn.datepicker = function(a) {
                if (!this.length) return this;
                if (!d.datepicker.initialized) { d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv); d.datepicker.initialized = true } var b = Array.prototype.slice.call(arguments, 1); if (typeof a == "string" && (a == "isDisabled" || a == "getDate" || a == "widget")) return d.datepicker["_" + a + "Datepicker"].apply(d.datepicker, [this[0]].concat(b)); if (a == "option" && arguments.length == 2 && typeof arguments[1] == "string") return d.datepicker["_" + a + "Datepicker"].apply(d.datepicker, [this[0]].concat(b)); return this.each(function() {
                    typeof a ==
"string" ? d.datepicker["_" + a + "Datepicker"].apply(d.datepicker, [this].concat(b)) : d.datepicker._attachDatepicker(this, a)
                })
            }; d.datepicker = new M; d.datepicker.initialized = false; d.datepicker.uuid = (new Date).getTime(); d.datepicker.version = "1.8.16"; window["DP_jQuery_" + B] = d
        })(jQuery);

        /*!
        * jQuery UI Widget 1.8.16
        *
        * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
        * Dual licensed under the MIT or GPL Version 2 licenses.
        * http://jquery.org/license
        *
        * http://docs.jquery.com/UI/Widget
        */
        (function(b, j) {
            if (b.cleanData) { var k = b.cleanData; b.cleanData = function(a) { for (var c = 0, d; (d = a[c]) != null; c++) try { b(d).triggerHandler("remove") } catch (e) { } k(a) } } else { var l = b.fn.remove; b.fn.remove = function(a, c) { return this.each(function() { if (!c) if (!a || b.filter(a, [this]).length) b("*", this).add([this]).each(function() { try { b(this).triggerHandler("remove") } catch (d) { } }); return l.call(b(this), a, c) }) } } b.widget = function(a, c, d) {
                var e = a.split(".")[0], f; a = a.split(".")[1]; f = e + "-" + a; if (!d) { d = c; c = b.Widget } b.expr[":"][f] =
function(h) { return !!b.data(h, a) }; b[e] = b[e] || {}; b[e][a] = function(h, g) { arguments.length && this._createWidget(h, g) }; c = new c; c.options = b.extend(true, {}, c.options); b[e][a].prototype = b.extend(true, c, { namespace: e, widgetName: a, widgetEventPrefix: b[e][a].prototype.widgetEventPrefix || a, widgetBaseClass: f }, d); b.widget.bridge(a, b[e][a])
            }; b.widget.bridge = function(a, c) {
                b.fn[a] = function(d) {
                    var e = typeof d === "string", f = Array.prototype.slice.call(arguments, 1), h = this; d = !e && f.length ? b.extend.apply(null, [true, d].concat(f)) :
d; if (e && d.charAt(0) === "_") return h; e ? this.each(function() { var g = b.data(this, a), i = g && b.isFunction(g[d]) ? g[d].apply(g, f) : g; if (i !== g && i !== j) { h = i; return false } }) : this.each(function() { var g = b.data(this, a); g ? g.option(d || {})._init() : b.data(this, a, new c(d, this)) }); return h
                } 
            }; b.Widget = function(a, c) { arguments.length && this._createWidget(a, c) }; b.Widget.prototype = { widgetName: "widget", widgetEventPrefix: "", options: { disabled: false }, _createWidget: function(a, c) {
                b.data(c, this.widgetName, this); this.element = b(c); this.options =
b.extend(true, {}, this.options, this._getCreateOptions(), a); var d = this; this.element.bind("remove." + this.widgetName, function() { d.destroy() }); this._create(); this._trigger("create"); this._init()
            }, _getCreateOptions: function() { return b.metadata && b.metadata.get(this.element[0])[this.widgetName] }, _create: function() { }, _init: function() { }, destroy: function() {
                this.element.unbind("." + this.widgetName).removeData(this.widgetName); this.widget().unbind("." + this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass +
"-disabled ui-state-disabled")
            }, widget: function() { return this.element }, option: function(a, c) { var d = a; if (arguments.length === 0) return b.extend({}, this.options); if (typeof a === "string") { if (c === j) return this.options[a]; d = {}; d[a] = c } this._setOptions(d); return this }, _setOptions: function(a) { var c = this; b.each(a, function(d, e) { c._setOption(d, e) }); return this }, _setOption: function(a, c) {
                this.options[a] = c; if (a === "disabled") this.widget()[c ? "addClass" : "removeClass"](this.widgetBaseClass + "-disabled ui-state-disabled").attr("aria-disabled",
c); return this
            }, enable: function() { return this._setOption("disabled", false) }, disable: function() { return this._setOption("disabled", true) }, _trigger: function(a, c, d) { var e = this.options[a]; c = b.Event(c); c.type = (a === this.widgetEventPrefix ? a : this.widgetEventPrefix + a).toLowerCase(); d = d || {}; if (c.originalEvent) { a = b.event.props.length; for (var f; a; ) { f = b.event.props[--a]; c[f] = c.originalEvent[f] } } this.element.trigger(c, d); return !(b.isFunction(e) && e.call(this.element[0], c, d) === false || c.isDefaultPrevented()) } }
            })(jQuery);

