﻿; (function() { var g; g = jQuery.fn.flash = function(a, b, c, d) { var e = c || g.replace; b = g.copy(g.pluginOptions, b); if (!g.hasFlash(b.version)) { if (b.expressInstall && g.hasFlash(6, 0, 65)) { var f = { flashvars: { MMredirectURL: location, MMplayerType: 'PlugIn', MMdoctitle: jQuery('title').text()}} } else if (b.update) { e = d || g.update } else { return this } } a = g.copy(g.htmlOptions, f, a); return this.each(function() { e.call(this, g.copy(a)) }) }; g.copy = function() { var a = {}, flashvars = {}; for (var i = 0; i < arguments.length; i++) { var b = arguments[i]; if (b == undefined) continue; jQuery.extend(a, b); if (b.flashvars == undefined) continue; jQuery.extend(flashvars, b.flashvars) } a.flashvars = flashvars; return a }; g.hasFlash = function() { if (/hasFlash\=true/.test(location)) return true; if (/hasFlash\=false/.test(location)) return false; var a = g.hasFlash.playerVersion().match(/\d+/g); var b = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String(g.pluginOptions.version).match(/\d+/g); for (var i = 0; i < 3; i++) { a[i] = parseInt(a[i] || 0); b[i] = parseInt(b[i] || 0); if (a[i] < b[i]) return false; if (a[i] > b[i]) return true } return true }; g.hasFlash.playerVersion = function() { try { try { var a = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); try { a.AllowScriptAccess = 'always' } catch (e) { return '6,0,0' } } catch (e) { } return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1] } catch (e) { try { if (navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) { return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1] } } catch (e) { } } return '0,0,0' }; g.htmlOptions = { height: 240, flashvars: {}, pluginspage: 'http://www.adobe.com/go/getflashplayer', src: '#', type: 'application/x-shockwave-flash', width: 320 }; g.pluginOptions = { expressInstall: false, update: true, version: '6.0.65' }; g.replace = function(a) { this.innerHTML = '<div class="alt">' + this.innerHTML + '</div>'; jQuery(this).addClass('flash-replaced').prepend(g.transform(a)) }; g.update = function(a) { var b = String(location).split('?'); b.splice(1, 0, '?hasFlash=true&'); b = b.join(''); var c = '<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="' + b + '">Click here.</a></p>'; this.innerHTML = '<span class="alt">' + this.innerHTML + '</span>'; jQuery(this).addClass('flash-update').prepend(c) }; function toAttributeString() { var s = ''; for (var a in this) if (typeof this[a] != 'function') s += a + '="' + this[a] + '" '; return s }; function toFlashvarsString() { var s = ''; for (var a in this) if (typeof this[a] != 'function') s += a + '=' + encodeURIComponent(this[a]) + '&'; return s.replace(/&$/, '') }; g.transform = function(a) { a.toString = toAttributeString; if (a.flashvars) a.flashvars.toString = toFlashvarsString; return '<embed ' + String(a) + '/>' }; if (window.attachEvent) { window.attachEvent("onbeforeunload", function() { __flash_unloadHandler = function() { }; __flash_savedUnloadHandler = function() { } }) } })();