(function(c){c.fn.media=function(k,l,m){if(k=='undo'){return this.each(function(){var b=c(this);var a=b.data('media.origHTML');if(a)b.replaceWith(a)})}return this.each(function(){if(typeof k=='function'){m=l;l=k;k={}}var b=u(this,k);if(typeof l=='function')l(this,b);var a=v();var g=a.exec(b.src.toLowerCase())||[''];b.type?g[0]=b.type:g.shift();for(var h=0;h<g.length;h++){fn=g[h].toLowerCase();if(r(fn[0]))fn='fn'+fn;if(!c.fn.media[fn])continue;var e=c.fn.media[fn+'_0'];if(!b.params)b.params={};if(e){var f=e.autoplayAttr=='autostart';b.params[e.autoplayAttr||'autoplay']=f?(b.autoplay?1:0):b.autoplay?true:false}var d=c.fn.media[fn](this,b);d.css('backgroundColor',b.bgColor).width(b.width);if(b.canUndo){var j=c('<div></div>').append(this);d.data('media.origHTML',j.html())}if(typeof m=='function')m(this,d[0],b,e.name);break}})};c.fn.media.mapFormat=function(b,a){if(!b||!a||!c.fn.media.defaults.players[a])return;b=b.toLowerCase();if(r(b[0]))b='fn'+b;c.fn.media[b]=c.fn.media[a];c.fn.media[b+'_0']=c.fn.media.defaults.players[a]};c.fn.media.defaults={standards:false,canUndo:true,width:400,height:400,autoplay:0,bgColor:'#ffffff',params:{wmode:'transparent'},attrs:{},flvKeyName:'file',flashvars:{},flashVersion:'7',expressInstaller:null,flvPlayer:'mediaplayer.swf',mp3Player:'mediaplayer.swf',silverlight:{inplaceInstallPrompt:'true',isWindowless:'true',framerate:'24',version:'0.9',onError:null,onLoad:null,initParams:null,userContext:null}};c.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='+c.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:c.browser.mozilla&&w()?'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'}},iframe:{name:'iframe',types:'html,pdf'},silverlight:{name:'silverlight',types:'xaml'}};function w(){var b=navigator.plugins;for(i=0;i<b.length;i++){var a=b[i];if(a['filename']=='np-mswmp.dll')return true}return false}var s=1;for(var p in c.fn.media.defaults.players){var x=c.fn.media.defaults.players[p].types;c.each(x.split(','),function(b,a){if(r(a[0]))a='fn'+a;c.fn.media[a]=c.fn.media[p]=y(p);c.fn.media[a+'_0']=c.fn.media.defaults.players[p]})};function v(){var b='';for(var a in c.fn.media.defaults.players){if(b.length)b+=',';b+=c.fn.media.defaults.players[a].types};return new RegExp('\\.('+b.replace(/,/ig,'|')+')\\b')};function y(g){return function(b,a){return t(b,a,g)}};function r(b){return'0123456789'.indexOf(b)>-1};function u(g,h){h=h||{};var e=c(g);var f=g.className||'';var d=c.metadata?e.metadata():c.meta?e.data():{};d=d||{};var j=d.width||parseInt(((f.match(/w:(\d+)/)||[])[1]||0));var k=d.height||parseInt(((f.match(/h:(\d+)/)||[])[1]||0));if(j)d.width=j;if(k)d.height=k;if(f)d.cls=f;var l=c.fn.media.defaults;var m=h;var q=d;var n={params:{bgColor:h.bgColor||c.fn.media.defaults.bgColor}};var o=c.extend({},l,m,q);c.each(['attrs','params','flashvars','silverlight'],function(b,a){o[a]=c.extend({},n[a]||{},l[a]||{},m[a]||{},q[a]||{})});if(typeof o.caption=='undefined')o.caption=e.text();o.src=o.src||e.attr('href')||e.attr('src')||'unknown';return o};c.fn.media.swf=function(b,a){if(!window.SWFObject&&!window.swfobject){if(a.flashvars){var g=[];for(var h in a.flashvars)g.push(h+'='+a.flashvars[h]);if(!a.params)a.params={};a.params.flashvars=g.join('&')}return t(b,a,'flash')}var e=b.id?(' id="'+b.id+'"'):'';var f=a.cls?(' class="'+a.cls+'"'):'';var d=c('<div'+e+f+'>');if(window.swfobject){c(b).after(d).appendTo(d);if(!b.id)b.id='movie_player_'+s++;swfobject.embedSWF(a.src,b.id,a.width,a.height,a.flashVersion,a.expressInstaller,a.flashvars,a.params,a.attrs)}else{c(b).after(d).remove();var j=new SWFObject(a.src,'movie_player_'+s++,a.width,a.height,a.flashVersion,a.bgColor);if(a.expressInstaller)j.useExpressInstall(a.expressInstaller);for(var k in a.params)if(k!='bgColor')j.addParam(k,a.params[k]);for(var h in a.flashvars)j.addVariable(h,a.flashvars[h]);j.write(d[0])}if(a.caption)c('<div>').appendTo(d).html(a.caption);return d};c.fn.media.flv=c.fn.media.mp3=function(b,a){var g=a.src;var h=/\.mp3\b/i.test(g)?c.fn.media.defaults.mp3Player:c.fn.media.defaults.flvPlayer;var e=a.flvKeyName;g=encodeURIComponent(g);a.src=h;a.src=a.src+'?'+e+'='+(g);var f={};f[e]=g;a.flashvars=c.extend({},f,a.flashvars);return c.fn.media.swf(b,a)};c.fn.media.xaml=function(b,a){if(!window.Sys||!window.Sys.Silverlight){if(c.fn.media.xaml.warning)return;c.fn.media.xaml.warning=1;alert('You must include the Silverlight.js script.');return}var g={width:a.width,height:a.height,background:a.bgColor,inplaceInstallPrompt:a.silverlight.inplaceInstallPrompt,isWindowless:a.silverlight.isWindowless,framerate:a.silverlight.framerate,version:a.silverlight.version};var h={onError:a.silverlight.onError,onLoad:a.silverlight.onLoad};var e=b.id?(' id="'+b.id+'"'):'';var f=a.id||'AG'+s++;var d=a.cls?(' class="'+a.cls+'"'):'';var j=c('<div'+e+d+'>');c(b).after(j).remove();Sys.Silverlight.createObjectEx({source:a.src,initParams:a.silverlight.initParams,userContext:a.silverlight.userContext,id:f,parentElement:j[0],properties:g,events:h});if(a.caption)c('<div>').appendTo(j).html(a.caption);return j};function t(b,a,g){var h=c(b);var e=c.fn.media.defaults.players[g];if(g=='iframe'){var e=c('<iframe width="'+a.width+'" height="'+a.height+'" >');e.attr('src',a.src);e.css('backgroundColor',e.bgColor)}else if(c.browser.msie){var f=['<object width="'+a.width+'" height="'+a.height+'" '];for(var d in a.attrs)f.push(d+'="'+a.attrs[d]+'" ');for(var d in e.ieAttrs||{}){var j=e.ieAttrs[d];if(d=='codebase'&&window.location.protocol=='https:')j=j.replace('http','https');f.push(d+'="'+j+'" ')}f.push('></object>');var k=['<param name="'+(e.oUrl||'src')+'" value="'+a.src+'">'];for(var d in a.params)k.push('<param name="'+d+'" value="'+a.params[d]+'">');var e=document.createElement(f.join(''));for(var l=0;l<k.length;l++)e.appendChild(document.createElement(k[l]))}else if(e.standards){var f=['<object type="'+e.mimetype+'" width="'+a.width+'" height="'+a.height+'"'];if(a.src)f.push(' data="'+a.src+'" ');f.push('>');f.push('<param name="'+(e.oUrl||'src')+'" value="'+a.src+'">');for(var d in a.params){if(d=='wmode'&&g!='flash')continue;f.push('<param name="'+d+'" value="'+a.params[d]+'">')}f.push('<div><p><strong>'+e.title+' Required</strong></p><p>'+e.title+' is required to view this media. <a href="'+e.pluginspage+'">Download Here</a>.</p></div>');f.push('</object>')}else{var f=['<embed width="'+a.width+'" height="'+a.height+'" style="display:block"'];if(a.src)f.push(' src="'+a.src+'" ');for(var d in a.attrs)f.push(d+'="'+a.attrs[d]+'" ');for(var d in e.eAttrs||{})f.push(d+'="'+e.eAttrs[d]+'" ');for(var d in a.params){if(d=='wmode'&&g!='flash')continue;f.push(d+'="'+a.params[d]+'" ')}f.push('></embed>')}var m=b.id?(' id="'+b.id+'"'):'';var q=a.cls?(' class="'+a.cls+'"'):'';var n=c('<div'+m+q+'>');h.after(n).remove();(c.browser.msie||g=='iframe')?n.append(e):n.html(f.join(''));if(a.caption)c('<div>').appendTo(n).html(a.caption);return n}})(jQuery);
