/* FILE ARCHIVED ON 17:47:14 Mar 10, 2011 AND RETRIEVED FROM THE AN OPENWAYBACK INSTANCE ON 8:43:22 Apr 27, 2024. JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ /** * Flash (https://cybercemetery.unt.edu/archive/fcic/20110310174714/http://jquery.lukelutman.com/plugins/flash) * Version 1.0 * November 9th, 2006 * Copyright (c) 2006 Luke Lutman (https://cybercemetery.unt.edu/archive/fcic/20110310174714/http://www.lukelutman.com) * Dual licensed under the MIT and GPL licenses. **/ ;(function(){ var $$; $$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) { var block = replace || $$.replace; pluginOptions = $$.copy($$.pluginOptions, pluginOptions); if(!$$.hasFlash(pluginOptions.version)) { if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) { var expressInstallOptions = { flashvars: { MMredirectURL: location, MMplayerType: 'PlugIn', MMdoctitle: jQuery('title').text() } }; } else if (pluginOptions.update) { block = update || $$.update; } else { return this; } } htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions); return this.each(function(){ block.call(this, $$.copy(htmlOptions)); }); }; $$.copy = function() { var options = {}, flashvars = {}; for(var i = 0; i < arguments.length; i++) { var arg = arguments[i]; if(arg == undefined) continue; jQuery.extend(options, arg); if(arg.flashvars == undefined) continue; jQuery.extend(flashvars, arg.flashvars); } options.flashvars = flashvars; return options; }; $$.hasFlash = function() { if(/hasFlash\=true/.test(location)) return true; if(/hasFlash\=false/.test(location)) return false; var pv = $$.hasFlash.playerVersion().match(/\d+/g); var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g); for(var i = 0; i < 3; i++) { pv[i] = parseInt(pv[i] || 0); rv[i] = parseInt(rv[i] || 0); if(pv[i] < rv[i]) return false; if(pv[i] > rv[i]) return true; } return true; }; $$.hasFlash.playerVersion = function() { try { try { var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); try { axo.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'; }; $$.htmlOptions = { height: 240, flashvars: {}, src: '#', type: 'application/x-shockwave-flash', width: 320 }; $$.pluginOptions = { expressInstall: false, update: true, version: '6.0.65' }; $$.replace = function(htmlOptions) { this.innerHTML = '
'+this.innerHTML+'
'; jQuery(this) .addClass('flash-replaced') .prepend($$.transform(htmlOptions)); }; $$.update = function(htmlOptions) { var url = String(location).split('?'); url.splice(1,0,'?hasFlash=true&'); url = url.join(''); this.innerHTML = ''+this.innerHTML+''; jQuery(this) .addClass('flash-update') .prepend(msg); }; function toAttributeString() { var s = ''; for(var key in this) if(typeof this[key] != 'function') s += key+'="'+this[key]+'" '; return s; }; function toFlashvarsString() { var s = ''; for(var key in this) if(typeof this[key] != 'function') s += key+'='+encodeURIComponent(this[key])+'&'; return s.replace(/&$/, ''); }; $$.transform = function(htmlOptions) { htmlOptions.toString = toAttributeString; if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString; return ''; }; if (window.attachEvent) { window.attachEvent("onbeforeunload", function(){ __flash_unloadHandler = function() {}; __flash_savedUnloadHandler = function() {}; }); } })();