﻿/* jquery.sifr.license.txt */
(function(H) { var O = true, X = false, K = "", Q = "height", T = "width", D = "offsetHeight", S = "offsetWidth", V = "color", G = "cursor", P = "font", B = "fontSize", M = "fontWeight", C = "lineHeight", I = "textAlign", Z = "textTransform", A = "childNodes", J = "parentNode", F = "children", U = "content", Y = "sIFR-replaced", N = function(a) { return parseInt(a, 10) }, L = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"], E = { aqua: "0FF", azure: "F0FFFF", beige: "F5F5DC", black: "000", blue: "00F", brown: "A52A2A", cyan: "0FF", darkblue: "00008B", darkcyan: "008B8B", darkgrey: "A9A9A9", darkgreen: "006400", darkkhaki: "BDB76B", darkmagenta: "8B008B", darkolivegreen: "556B2F", darkorange: "FF8C00", darkorchid: "9932CC", darkred: "8B0000", darksalmon: "E9967A", darkviolet: "9400D3", fuchsia: "F0F", gold: "FFD700", green: "008000", indigo: "4B0082", khaki: "F0E68C", lightblue: "ADD8E6", lightcyan: "E0FFFF", lightgreen: "90EE90", lightgrey: "D3D3D3", lightpink: "FFB6C1", lightyellow: "FFFFE0", lime: "0F0", magenta: "F0F", maroon: "800000", navy: "000080", olive: "808000", orange: "FFA500", pink: "FFC0CB", purple: "800080", violet: "800080", red: "F00", silver: "C0C0C0", white: "FFF", yellow: "FF0", transparent: "FFF" }, R = function(a) { return isNaN(a) ? "00" : L[(a - a % 16) / 16] + L[a % 16] }, W = function(a) { var b; return "#" + ((a) ? (b = E[a.toLowerCase()]) ? b : (b = a.match(/rgb\((\d+),\s(\d+),\s(\d+)\)/)) ? R(b[1]) + R(b[2]) + R(b[3]) : a : "000").replace(/^#{0,}(\w)(\w)(\w)$|^#/, "$1$1$2$2$3$3").toUpperCase() }; H.sifrNodeList = H(document).not(document); H.sifr = function(f) { var e, i, h, g = arguments.callee, c, d; f = H.extend({}, g.options, f); if (f.save) { delete f.save; g.options = H.extend({}, f) } f[P] = (f.path || K).replace(/([^\/])$/, "$1/") + (f[P] || K).replace(/\.swf$|$/, ".swf"); switch (f[Z]) { case "lowercase": f[U] = f[U].toLowerCase(); break; case "uppercase": f[U] = f[U].toUpperCase(); break; case "capitalize": e = f[U].split(/(\s|\>)/); f[U] = K; for (c in e) { f[U] += e[c].charAt(0).toUpperCase() + e[c].substr(1) } } if (N(f.version) === 3) { d = { content: f[U], cursor: f[G], css: H.extend({ ".sIFR-root": H.extend({ color: W(f[V]), fontWeight: f[M] || "normal", lineHeight: f[C] || 12, textAlign: f[I] || "left" }, f.style), a: {}, "a:hover": {} }, f.css), delayrun: f.delayRun || X, events: f.events || X, fitexactly: f.fitExactly || X, fixhover: f.fixHover || O, forcesingleline: f.forceSingleLine || X, gridfittype: f.gridFitType || "pixel", height: (f[Q] * f.overY) || 14, offsetleft: f.offsetLeft || 0, offsettop: f.offsetTop || 0, opacity: f.opacity || 100, preventwrap: f.preventWrap || X, size: f[B] || 12, tuneheight: f.tuneHeight || 0, tunewidth: f.tuneWidth || 0, version: f.build || 436, width: (f[T] * f.overX) || 320 }; d.css.a[V] = d.css.a[V] || W(f.linkColor || f[V]); d.css["a:hover"][V] = d.css["a:hover"][V] || W(f.hoverColor || d.css.a[V] || f[V]); d.selectable = f.selectable || ((/arrow|pointer/.test(d[G])) ? X : O); if (typeof f.filter === "object") { i = []; for (e in f.filter) { if (typeof f.filter[e] === "object") { h = []; for (c in f.filter[e]) { h.push(c.replace(/([A-Z])/, "-$1").toLowerCase() + ":" + ((/color/.test(c)) ? '"0x' + W(f.filter[e][c]).substr(1) + '"' : f.filter[e][c])) } f.filter[e] = h.join(",") } i.push(e + "Filter," + f.filter[e]) } d.flashfilters = i.join(",") } } else { d = { h: (f[Q] * f.zoom) || 14, leading: Math.max(f[C] - f[B], 0), offsetTop: Math.max((f[C] - f[B]) / 2, 0), textAlign: f[I] || "left", textColor: W(f[V]), txt: f[U], w: (f[T] * f.zoom) || 320 }; d.linkColor = W(f.linkColor || f[V]); d.hoverColor = W(f.hoverColor || d.linkColor || f[V]); if (f.underline === O) { d.underline = O } } if (f.link) { d.link = f.link } return H.flash({ flashvars: d, height: (f[Q] * f.overY) || 14, params: { wmode: "transparent" }, swf: f[P], width: (f[T] * f.overX) || 320 }) }; H.fn.sifr = function(d) { if (!H.hasFlashPlayer) { return X } var h, c, f, g = this, e = 0, a, b; d = H.extend({}, d); while ((c = g.eq(e++))[0]) { b = H.extend({}, (a = H.extend({}, c.data("options"), d))); if (c.hasClass(Y)) { c.unsifr() } c.addClass(Y)[0].innerHTML = ['<span style="display:inline-block;position:relative;"><span class="sIFR-alternate" ', ((b.debug) ? "" : 'style="' + ((H.browser.msie) ? "zoom:1;filter:alpha(opacity=0)" : "opacity:0") + ';"'), ">", c[0].innerHTML, '</span><span class="sIFR-flash" style="position:absolute;top:0;left:0;right:0;bottom:0;"></span></span>'].join(K); h = c[F]()[F]().eq(0); f = c[F]()[F]().eq(1); b[U] = b[U] || H.trim(h[0].innerHTML); b[Z] = b[Z] || h.css(Z).toLowerCase(); b.zoom = b.zoom || 1; b.overX = (b.overX || 1) * (b.over || 1); b.overY = (b.overY || 1) * (b.over || 1); b[Q] = b[Q] || Math.max(h[0][D] || h[0][J][D], N(h.css(C).replace(/normal/, N(h.css(B)) * 1.25))); b[T] = b[T] || h[0][S] || h[0][J][S]; b[P] = b[P] || c.css("fontFamily").replace(/^\s+|\s+$|,[\S|\s]+|'|"|(,)\s+/g, "$1"); b[V] = b[V] || h.css(V); b[G] = b[G] || h.css(G); b[M] = (b[M] || h.css(M).toString()).replace("400", "normal").replace("700", "bold"); b[B] = (b[B] || N(h.css(B))) * b.zoom; b[C] = N(b[C] || h.css(C).replace(/normal/, b[B] * 1.25)) || b[Q]; b[I] = b[I] || h.css(I).toString(); if (b[I] === "center") { f.css("marginLeft", (b[T] - (b[T] * b.overX)) / 2) } if (b.resizable) { H.sifrNodeList = H.sifrNodeList.add(c.data("options", H.extend({ offsetHeight: h[0][D], offsetWidth: h[0][S] }, a))) } f.html(H.sifr(b)) } return g }; H.fn.unsifr = function() { var c = this, a, b = 0; while (((a = c.eq(b++))[0]) && a.hasClass(Y)) { a.removeClass(Y)[0].innerHTML = a[0][A][0][A][0].innerHTML; H.sifrNodeList = H.sifrNodeList.not(a) } return c }; H(window).resize(function() { H.sifrNodeList.filter(function(c) { var b, d = this[A][0][A][0], a = (b = H(this)).data("options"); if (d[D] !== a[D] || d[S] !== a[S]) { a[D] = d[D]; a[S] = d[S]; b.data("options", a); return O } return X }).sifr() }) } (jQuery));