;(function($){var q=$.browser.msie&&$.browser.version<9;$.fn.media=function(e,f,g){if(e=='undo'){return this.each(function(){var a=$(this);var b=a.data('media.origHTML');if(b)a.replaceWith(b)})}return this.each(function(){if(typeof e=='function'){g=f;f=e;e={}};var o=getSettings(this,e);if(typeof f=='function')f(this,o);var r=getTypesRegExp();var m=r.exec(o.src.toLowerCase())||[''];o.type?m[0]=o.type:m.shift();for(var i=0;i<m.length;i++){fn=m[i].toLowerCase();if(isDigit(fn[0]))fn='fn'+fn;if(!$.fn.media[fn])continue;var a=$.fn.media[fn+'_player'];if(!o.params)o.params={};if(a){var b=a.autoplayAttr=='autostart';o.params[a.autoplayAttr||'autoplay']=b?(o.autoplay?1:0):o.autoplay?true:false};var c=$.fn.media[fn](this,o);c.css('backgroundColor',o.bgColor).width(o.width);if(o.canUndo){var d=$('<div></div>').append(this);c.data('media.origHTML',d.html())};if(typeof g=='function')g(this,c[0],o,a.name);break}})};$.fn.media.mapFormat=function(a,b){if(!a||!b||!$.fn.media.defaults.players[b])return;a=a.toLowerCase();if(isDigit(a[0]))a='fn'+a;$.fn.media[a]=$.fn.media[b];$.fn.media[a+'_player']=$.fn.media.defaults.players[b]};$.fn.media.defaults={standards:true,canUndo:true,width:400,height:400,autoplay:0,bgColor:'#ffffff',params:{wmode:'transparent'},attrs:{},flvKeyName:'file',flashvars:{},flashVersion:'7',expressInstaller:null,flvPlayer:'http://malsup.github.com/mediaplayer.swf',mp3Player:'http://malsup.github.com/mediaplayer.swf',silverlight:{inplaceInstallPrompt:'true',isWindowless:'true',framerate:'24',version:'0.9',onError:null,onLoad:null,initParams:null,userContext:null}};$.fn.media.defaults.players={flash:{name:'flash',title:'Flash',types:'flv,mp3,swf',mimetype:'application/x-shockwave-flash',pluginspage:'http://www.adobe.com/go/getflashplayer',ieAttrs:{classid:'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',type:'application/x-oleobject',codebase:'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+$.fn.media.defaults.flashVersion}},quicktime:{name:'quicktime',title:'QuickTime',mimetype:'video/quicktime',pluginspage:'http://www.apple.com/quicktime/download/',types:'aif,aiff,aac,au,bmp,gsm,mov,mid,midi,mpg,mpeg,mp4,m4a,psd,qt,qtif,qif,qti,snd,tif,tiff,wav,3g2,3gp',ieAttrs:{classid:'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',codebase:'http://www.apple.com/qtactivex/qtplugin.cab'}},realplayer:{name:'real',title:'RealPlayer',types:'ra,ram,rm,rpm,rv,smi,smil',mimetype:'audio/x-pn-realaudio-plugin',pluginspage:'http://www.real.com/player/',autoplayAttr:'autostart',ieAttrs:{classid:'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA'}},winmedia:{name:'winmedia',title:'Windows Media',types:'asx,asf,avi,wma,wmv',mimetype:$.browser.mozilla&&isFirefoxWMPPluginInstalled()?'application/x-ms-wmp':'application/x-mplayer2',pluginspage:'http://www.microsoft.com/Windows/MediaPlayer/',autoplayAttr:'autostart',oUrl:'url',ieAttrs:{classid:'clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6',type:'application/x-oleobject'}},img:{name:'img',title:'Image',types:'gif,png,jpg'},iframe:{name:'iframe',types:'html,pdf'},silverlight:{name:'silverlight',types:'xaml'}};function isFirefoxWMPPluginInstalled(){var a=navigator.plugins;for(var i=0;i<a.length;i++){var b=a[i];if(b['filename']=='np-mswmp.dll')return true}return false};var s=1;for(var t in $.fn.media.defaults.players){var u=$.fn.media.defaults.players[t].types;$.each(u.split(','),function(i,o){if(isDigit(o[0]))o='fn'+o;$.fn.media[o]=$.fn.media[t]=getGenerator(t);$.fn.media[o+'_player']=$.fn.media.defaults.players[t]})};function getTypesRegExp(){var a='';for(var b in $.fn.media.defaults.players){if(a.length)a+=',';a+=$.fn.media.defaults.players[b].types};return new RegExp('\\.('+a.replace(/,/ig,'|')+')\\b')};function getGenerator(c){return function(a,b){return generate(a,b,c)}};function isDigit(c){return'0123456789'.indexOf(c)>-1};function getSettings(d,e){e=e||{};var f=$(d);var g=d.className||'';var j=$.metadata?f.metadata():$.meta?f.data():{};j=j||{};var w=j.width||parseInt(((g.match(/\bw:(\d+)/)||[])[1]||0))||parseInt(((g.match(/\bwidth:(\d+)/)||[])[1]||0));var h=j.height||parseInt(((g.match(/\bh:(\d+)/)||[])[1]||0))||parseInt(((g.match(/\bheight:(\d+)/)||[])[1]||0));if(w)j.width=w;if(h)j.height=h;if(g)j.cls=g;var k='data-';for(var i=0;i<d.attributes.length;i++){var a=d.attributes[i],n=$.trim(a.name);var l=n.indexOf(k);if(l===0){n=n.substring(k.length);j[n]=a.value}};var a=$.fn.media.defaults;var b=e;var c=j;var p={params:{bgColor:e.bgColor||$.fn.media.defaults.bgColor}};var m=$.extend({},a,b,c);$.each(['attrs','params','flashvars','silverlight'],function(i,o){m[o]=$.extend({},p[o]||{},a[o]||{},b[o]||{},c[o]||{})});if(typeof m.caption=='undefined')m.caption=f.text();m.src=m.src||f.attr('href')||f.attr('src')||'unknown';return m};$.fn.media.swf=function(b,c){if(!window.SWFObject&&!window.swfobject){if(c.flashvars){var a=[];for(var f in c.flashvars)a.push(f+'='+c.flashvars[f]);if(!c.params)c.params={};c.params.flashvars=a.join('&')}return generate(b,c,'flash')};var d=b.id?(' id="'+b.id+'"'):'';var e=c.cls?(' class="'+c.cls+'"'):'';var g=$('<div'+d+e+'>');if(window.swfobject){$(b).after(g).appendTo(g);if(!b.id)b.id='movie_player_'+s++;swfobject.embedSWF(c.src,b.id,c.width,c.height,c.flashVersion,c.expressInstaller,c.flashvars,c.params,c.attrs)}else{$(b).after(g).remove();var h=new SWFObject(c.src,'movie_player_'+s++,c.width,c.height,c.flashVersion,c.bgColor);if(c.expressInstaller)h.useExpressInstall(c.expressInstaller);for(var p in c.params)if(p!='bgColor')h.addParam(p,c.params[p]);for(var f in c.flashvars)h.addVariable(f,c.flashvars[f]);h.write(g[0])}if(c.caption)$('<div>').appendTo(g).html(c.caption);return g};$.fn.media.flv=$.fn.media.mp3=function(a,b){var c=b.src;var d=/\.mp3\b/i.test(c)?b.mp3Player:b.flvPlayer;var e=b.flvKeyName;c=encodeURIComponent(c);b.src=d;b.src=b.src+'?'+e+'='+(c);var f={};f[e]=c;b.flashvars=$.extend({},f,b.flashvars);return $.fn.media.swf(a,b)};$.fn.media.xaml=function(a,b){if(!window.Sys||!window.Sys.Silverlight){if($.fn.media.xaml.warning)return;$.fn.media.xaml.warning=1;alert('You must include the Silverlight.js script.');return};var c={width:b.width,height:b.height,background:b.bgColor,inplaceInstallPrompt:b.silverlight.inplaceInstallPrompt,isWindowless:b.silverlight.isWindowless,framerate:b.silverlight.framerate,version:b.silverlight.version};var d={onError:b.silverlight.onError,onLoad:b.silverlight.onLoad};var e=a.id?(' id="'+a.id+'"'):'';var f=b.id||'AG'+s++;var g=b.cls?(' class="'+b.cls+'"'):'';var h=$('<div'+e+g+'>');$(a).after(h).remove();Sys.Silverlight.createObjectEx({source:b.src,initParams:b.silverlight.initParams,userContext:b.silverlight.userContext,id:f,parentElement:h[0],properties:c,events:d});if(b.caption)$('<div>').appendTo(h).html(b.caption);return h};function generate(b,c,d){var e=$(b);var o=$.fn.media.defaults.players[d];if(d=='iframe'){o=$('<iframe'+' width="'+c.width+'" height="'+c.height+'" >');o.attr('src',c.src);o.css('backgroundColor',o.bgColor)}else if(d=='img'){o=$('<img>');o.attr('src',c.src);c.width&&o.attr('width',c.width);c.height&&o.attr('height',c.height);o.css('backgroundColor',o.bgColor)}else if(q){var a=['<object width="'+c.width+'" height="'+c.height+'" '];for(var f in c.attrs)a.push(f+'="'+c.attrs[f]+'" ');for(var f in o.ieAttrs||{}){var v=o.ieAttrs[f];if(f=='codebase'&&window.location.protocol=='https:')v=v.replace('http','https');a.push(f+'="'+v+'" ')}a.push('></ob'+'ject'+'>');var p=['<param name="'+(o.oUrl||'src')+'" value="'+c.src+'">'];for(var f in c.params)p.push('<param name="'+f+'" value="'+c.params[f]+'">');var o=document.createElement(a.join(''));for(var i=0;i<p.length;i++)o.appendChild(document.createElement(p[i]))}else if(c.standards){var a=['<object type="'+o.mimetype+'" width="'+c.width+'" height="'+c.height+'"'];if(c.src)a.push(' data="'+c.src+'" ');if($.browser.msie){for(var f in o.ieAttrs||{}){var v=o.ieAttrs[f];if(f=='codebase'&&window.location.protocol=='https:')v=v.replace('http','https');a.push(f+'="'+v+'" ')}}a.push('>');a.push('<param name="'+(o.oUrl||'src')+'" value="'+c.src+'">');for(var f in c.params){if(f=='wmode'&&d!='flash')continue;a.push('<param name="'+f+'" value="'+c.params[f]+'">')}a.push('<div><p><strong>'+o.title+' Required</strong></p><p>'+o.title+' is required to view this media. <a href="'+o.pluginspage+'">Download Here</a>.</p></div>');a.push('</ob'+'ject'+'>')}else{var a=['<embed width="'+c.width+'" height="'+c.height+'" style="display:block"'];if(c.src)a.push(' src="'+c.src+'" ');for(var f in c.attrs)a.push(f+'="'+c.attrs[f]+'" ');for(var f in o.eAttrs||{})a.push(f+'="'+o.eAttrs[f]+'" ');for(var f in c.params){if(f=='wmode'&&d!='flash')continue;a.push(f+'="'+c.params[f]+'" ')}a.push('></em'+'bed'+'>')}var g=b.id?(' id="'+b.id+'"'):'';var h=c.cls?(' class="'+c.cls+'"'):'';var j=$('<div'+g+h+'>');e.after(j).remove();(q||d=='iframe'||d=='img')?j.append(o):j.html(a.join(''));if(c.caption)$('<div>').appendTo(j).html(c.caption);return j}})(jQuery);
