(function(c){c.fn.media=function(k,j,l){return this.each(function(){if(typeof k=="function"){l=j;j=k;k={}}var v=g(this,k);if(typeof j=="function"){j(this,v)}var u=i();var n=u.exec(v.src)||[""];v.type?n[0]=v.type:n.shift();for(var t=0;t<n.length;t++){fn=n[t].toLowerCase();if(e(fn[0])){fn="fn"+fn}if(!c.fn.media[fn]){continue}var s=c.fn.media[fn+"_player"];if(!v.params){v.params={}}if(s){var q=s.autoplayAttr=="autostart";v.params[s.autoplayAttr||"autoplay"]=q?(v.autoplay?1:0):v.autoplay?true:false}var p=c.fn.media[fn](this,v);if(typeof l=="function"){l(this,p[0],v,s.name)}break}})};c.fn.mediabox=function(j,k){return this.click(function(){if(typeof c.blockUI=="undefined"||typeof c.blockUI.version=="undefined"||c.blockUI.version<1.26){if(typeof c.fn.mediabox.warning!="undefined"){return this}c.fn.mediabox.warning=1;alert("The mediabox method requires blockUI v1.26 or later.");return false}var q,n,r=0,m=c(this).clone();m.appendTo("body").hide().css({margin:0});j=c.extend({},j,{autoplay:1});m.media(j,function(){},function(t,s,p,o){r=s;q=p;n=o});if(!r){return false}var l=c.browser.safari?c(r).hide():c(r).remove();if(q.loadingImage){l.css({backgroundImage:"url("+q.loadingImage+")",backgroundPosition:"center center",backgroundRepeat:"no-repeat"})}if(q.boxTitle){l.prepend('<div style="margin:0;padding:0">'+q.boxTitle+"</div>")}if(k){l.css(k)}l.displayBox({width:q.width,height:q.height},function(o){c("object,embed",o).each(function(){try{this.Stop()}catch(p){}try{this.DoStop()}catch(p){}try{this.controls.stop()}catch(p){}})},n=="flash");return false})};c.fn.media.mapFormat=function(k,j){if(!k||!j||!c.fn.media.defaults.players[j]){return}k=k.toLowerCase();if(e(k[0])){k="fn"+k}c.fn.media[k]=c.fn.media[j]};c.fn.media.defaults={width:400,height:400,preferMeta:1,autoplay:0,bgColor:"#ffffff",params:{},attrs:{},flashvars:{},flashVersion:"7",boxTitle:null,loadingImage: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",types:"flv,mp3,swf",oAttrs:{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},eAttrs:{type:"application/x-shockwave-flash",pluginspage:"http://www.adobe.com/go/getflashplayer"}},quicktime:{name:"quicktime",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",oAttrs:{classid:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",codebase:"http://www.apple.com/qtactivex/qtplugin.cab"},eAttrs:{pluginspage:"http://www.apple.com/quicktime/download/"}},realplayer:{name:"real",types:"ra,ram,rm,rpm,rv,smi,smil",autoplayAttr:"autostart",oAttrs:{classid:"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"},eAttrs:{type:"audio/x-pn-realaudio-plugin",pluginspage:"http://www.real.com/player/"}},winmedia:{name:"winmedia",types:"asf,avi,wma,wmv",autoplayAttr:"autostart",oUrl:"url",oAttrs:{classid:"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",type:"application/x-oleobject"},eAttrs:{type:"application/x-mplayer2",pluginspage:"http://www.microsoft.com/Windows/MediaPlayer/"}},iframe:{name:"iframe",types:"html,pdf"},silverlight:{name:"silverlight",types:"xaml"}};var a=1;for(var h in c.fn.media.defaults.players){var d=c.fn.media.defaults.players[h].types;c.each(d.split(","),function(j,k){if(e(k[0])){k="fn"+k}c.fn.media[k]=c.fn.media[h]=b(h);c.fn.media[k+"_player"]=c.fn.media.defaults.players[h]})}function i(){var k="";for(var j in c.fn.media.defaults.players){if(k.length){k+=","}k+=c.fn.media.defaults.players[j].types}return new RegExp("\\.("+k.replace(/,/g,"|")+")\\b")}function b(j){return function(l,k){return f(l,k,j)}}function e(j){return"0123456789".indexOf(j)>-1}function g(l,v){v=v||{};var u=c(l);var t=l.className||"";var s=c.meta?u.data():{};var r=s.width||parseInt(((t.match(/w:(\d+)/)||[])[1]||0));var m=s.height||parseInt(((t.match(/h:(\d+)/)||[])[1]||0));if(r){s.width=r}if(m){s.height=m}if(t){s.cls=t}var q=c.fn.media.defaults;var o=c.meta&&c.fn.media.defaults.preferMeta?v:s;var n=o==v?s:v;var k={params:{bgColor:v.bgColor||c.fn.media.defaults.bgColor}};var j=c.extend({},q,o,n);c.each(["attrs","params","flashvars","silverlight"],function(p,w){j[w]=c.extend({},k[w]||{},q[w]||{},o[w]||{},n[w]||{})});if(typeof j.caption=="undefined"){j.caption=u.text()}j.src=j.src||u.attr("href")||u.attr("src")||"unknown";return j}c.fn.media.swf=function(n,j){if(typeof SWFObject=="undefined"){if(j.flashvars){var r=[];for(var o in j.flashvars){r.push(o+"="+j.flashvars[o])}if(!j.params){j.params={}}j.params.flashvars=r.join("&")}return f(n,j,"flash")}var l=n.id?(' id="'+n.id+'"'):"";var s=j.cls?(' class="'+j.cls+'"'):"";var q=c("<div"+l+s+">");c(n).after(q).remove();var m=new SWFObject(j.src,"movie_player_"+a++,j.width,j.height,j.flashVersion,j.bgColor);for(var k in j.params){if(k!="bgColor"){m.addParam(k,j.params[k])}}for(var o in j.flashvars){m.addVariable(o,j.flashvars[o])}m.write(q[0]);if(j.caption){c("<div>").appendTo(q).html(j.caption)}return q};c.fn.media.flv=c.fn.media.mp3=function(k,l){var m=l.src;var j=/\.mp3\b/i.test(m)?c.fn.media.defaults.mp3Player:c.fn.media.defaults.flvPlayer;l.src=j;l.src=l.src+"?file="+m;l.flashvars=c.extend({},{file:m},l.flashvars);return c.fn.media.swf(k,l)};c.fn.media.xaml=function(p,q){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 o={width:q.width,height:q.height,inplaceInstallPrompt:q.silverlight.inplaceInstallPrompt,isWindowless:q.silverlight.isWindowless,framerate:q.silverlight.framerate,version:q.silverlight.version};var m={onError:q.silverlight.onError,onLoad:q.silverlight.onLoad};var n=p.id?(' id="'+p.id+'"'):"";var l=q.id||"AG"+a++;var k=q.cls?(' class="'+q.cls+'"'):"";var j=c("<div"+n+k+">");c(p).after(j).remove();Sys.Silverlight.createObjectEx({source:q.src,initParams:q.silverlight.initParams,userContext:q.silverlight.userContext,id:l,parentElement:j[0],properties:o,events:m});if(q.caption){c("<div>").appendTo(j).html(q.caption)}return j};function f(n,j,t){var w=c(n);var m=c.fn.media.defaults.players[t];if(t=="iframe"){var m=c('<iframe width="'+j.width+'" height="'+j.height+'" >');m.attr("src",j.src)}else{if(c.browser.msie){var s=['<object width="'+j.width+'" height="'+j.height+'" '];for(var u in j.attrs){s.push(u+'="'+j.attrs[u]+'" ')}for(var u in m.oAttrs||{}){s.push(u+'="'+m.oAttrs[u]+'" ')}s.push("></object>");var l=['<param name="'+(m.oUrl||"src")+'" value="'+j.src+'">'];for(var u in j.params){l.push('<param name="'+u+'" value="'+j.params[u]+'">')}var m=document.createElement(s.join(""));for(var q=0;q<l.length;q++){m.appendChild(document.createElement(l[q]))}}else{var s=['<embed width="'+j.width+'" height="'+j.height+'" style="display:block"'];if(j.src){s.push(' src="'+j.src+'" ')}for(var u in j.attrs){s.push(u+'="'+j.attrs[u]+'" ')}for(var u in m.eAttrs||{}){s.push(u+'="'+m.eAttrs[u]+'" ')}for(var u in j.params){s.push(u+'="'+j.params[u]+'" ')}s.push("></embed>")}}var k=n.id?(' id="'+n.id+'"'):"";var v=j.cls?(' class="'+j.cls+'"'):"";var r=c("<div"+k+v+">");w.after(r).remove();(c.browser.msie||t=="iframe")?r.append(m):r.html(s.join(""));if(j.caption){c("<div>").appendTo(r).html(j.caption)}return r}})(jQuery);
