/*
 * jQuery Media Plugin for converting elements into rich media content.
 *
 * Examples and documentation at: http://malsup.com/jquery/media/
 * Copyright (c) 2007-2010 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * @author: M. Alsup
 * @version: 0.96 (23-MAR-2011)
 * @requires jQuery v1.1.2 or later
 * $Id: jquery.media.js 2460 2007-07-23 02:53:15Z malsup $
*/
(function(d){function s(){for(var b=navigator.plugins,a=0;a<b.length;a++)if(b[a].filename=="np-mswmp.dll")return true;return false}function t(){var b="";for(var a in d.fn.media.defaults.players){if(b.length)b+=",";b+=d.fn.media.defaults.players[a].types}return new RegExp("\\.("+b.replace(/,/ig,"|")+")\\b")}function u(b){return function(a,f){return o(a,f,b)}}function m(b){return"0123456789".indexOf(b)>-1}function v(b,a){a=a||{};var f=d(b),e=b.className||"",c=d.metadata?f.metadata():d.meta?f.data():
{};c=c||{};var g=c.width||parseInt((e.match(/\bw:(\d+)/)||[])[1]||0)||parseInt((e.match(/\bwidth:(\d+)/)||[])[1]||0),h=c.height||parseInt((e.match(/\bh:(\d+)/)||[])[1]||0)||parseInt((e.match(/\bheight:(\d+)/)||[])[1]||0);if(g)c.width=g;if(h)c.height=h;if(e)c.cls=e;for(e=0;e<b.attributes.length;e++){var i=b.attributes[e];g=d.trim(i.name);if(g.indexOf("data-")===0){g=g.substring(5);c[g]=i.value}}i=d.fn.media.defaults;var p=a,q=c,w={params:{bgColor:a.bgColor||d.fn.media.defaults.bgColor}},j=d.extend({},
i,p,q);d.each(["attrs","params","flashvars","silverlight"],function(x,k){j[k]=d.extend({},w[k]||{},i[k]||{},p[k]||{},q[k]||{})});if(typeof j.caption=="undefined")j.caption=f.text();j.src=j.src||f.attr("href")||f.attr("src")||"unknown";return j}function o(b,a,f){var e=d(b),c=d.fn.media.defaults.players[f];if(f=="iframe"){c=d('<iframe width="'+a.width+'" height="'+a.height+'" >');c.attr("src",a.src);c.css("backgroundColor",c.bgColor)}else if(f=="img"){c=d("<img>");c.attr("src",a.src);a.width&&c.attr("width",
a.width);a.height&&c.attr("height",a.height);c.css("backgroundColor",c.bgColor)}else if(r){var g=['<object width="'+a.width+'" height="'+a.height+'" '];for(var h in a.attrs)g.push(h+'="'+a.attrs[h]+'" ');for(h in c.ieAttrs||{}){var i=c.ieAttrs[h];if(h=="codebase"&&window.location.protocol=="https:")i=i.replace("http","https");g.push(h+'="'+i+'" ')}g.push("></object>");i=['<param name="'+(c.oUrl||"src")+'" value="'+a.src+'">'];for(h in a.params)i.push('<param name="'+h+'" value="'+a.params[h]+'">');
c=document.createElement(g.join(""));for(h=0;h<i.length;h++)c.appendChild(document.createElement(i[h]))}else if(a.standards){g=['<object type="'+c.mimetype+'" width="'+a.width+'" height="'+a.height+'"'];a.src&&g.push(' data="'+a.src+'" ');if(d.browser.msie)for(h in c.ieAttrs||{}){i=c.ieAttrs[h];if(h=="codebase"&&window.location.protocol=="https:")i=i.replace("http","https");g.push(h+'="'+i+'" ')}g.push(">");g.push('<param name="'+(c.oUrl||"src")+'" value="'+a.src+'">');for(h in a.params)h=="wmode"&&
f!="flash"||g.push('<param name="'+h+'" value="'+a.params[h]+'">');g.push("<div><p><strong>"+c.title+" Requerido</strong></p><p>"+c.title+' es requerido para visualizar este elemento. <a href="'+c.pluginspage+'">Descarguelo aqu&iacute;</a>.</p></div>');g.push("</object>")}else{g=['<embed width="'+a.width+'" height="'+a.height+'" style="display:block"'];a.src&&g.push(' src="'+a.src+'" ');for(h in a.attrs)g.push(h+'="'+a.attrs[h]+'" ');for(h in c.eAttrs||{})g.push(h+'="'+c.eAttrs[h]+'" ');for(h in a.params)h=="wmode"&&f!=
"flash"||g.push(h+'="'+a.params[h]+'" ');g.push("></embed>")}b=d("<div"+(b.id?' id="'+b.id+'"':"")+(a.cls?' class="'+a.cls+'"':"")+">");e.after(b).remove();r||f=="iframe"||f=="img"?b.append(c):b.html(g.join(""));a.caption&&d("<div>").appendTo(b).html(a.caption);return b}var r=d.browser.msie&&d.browser.version<9;d.fn.media=function(b,a,f){if(b=="undo")return this.each(function(){var e=d(this),c=e.data("media.origHTML");c&&e.replaceWith(c)});return this.each(function(){if(typeof b=="function"){f=a;
a=b;b={}}var e=v(this,b);typeof a=="function"&&a(this,e);var c=t().exec(e.src.toLowerCase())||[""];e.type?(c[0]=e.type):c.shift();for(var g=0;g<c.length;g++){fn=c[g].toLowerCase();if(m(fn[0]))fn="fn"+fn;if(d.fn.media[fn]){c=d.fn.media[fn+"_player"];if(!e.params)e.params={};if(c)e.params[c.autoplayAttr||"autoplay"]=c.autoplayAttr=="autostart"?e.autoplay?1:0:e.autoplay?true:false;g=d.fn.media[fn](this,e);g.css("backgroundColor",e.bgColor).width(e.width);if(e.canUndo){var h=d("<div></div>").append(this);
g.data("media.origHTML",h.html())}typeof f=="function"&&f(this,g[0],e,c.name);break}}})};d.fn.media.mapFormat=function(b,a){if(!(!b||!a||!d.fn.media.defaults.players[a])){b=b.toLowerCase();if(m(b[0]))b="fn"+b;d.fn.media[b]=d.fn.media[a];d.fn.media[b+"_player"]=d.fn.media.defaults.players[a]}};d.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:"mediaplayer.swf",mp3Player:"mediaplayer.swf",silverlight:{inplaceInstallPrompt:"true",isWindowless:"true",framerate:"24",version:"0.9",onError:null,onLoad:null,initParams:null,userContext:null}};d.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="+
d.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:d.browser.mozilla&&s()?"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"}};var n=1;for(var l in d.fn.media.defaults.players)d.each(d.fn.media.defaults.players[l].types.split(","),function(b,a){if(m(a[0]))a="fn"+a;d.fn.media[a]=d.fn.media[l]=u(l);d.fn.media[a+"_player"]=d.fn.media.defaults.players[l]});d.fn.media.swf=function(b,a){if(!window.SWFObject&&!window.swfobject){if(a.flashvars){var f=[];for(var e in a.flashvars)f.push(e+"="+a.flashvars[e]);if(!a.params)a.params=
{};a.params.flashvars=f.join("&")}return o(b,a,"flash")}f=d("<div"+(b.id?' id="'+b.id+'"':"")+(a.cls?' class="'+a.cls+'"':"")+">");if(window.swfobject){d(b).after(f).appendTo(f);if(!b.id)b.id="movie_player_"+n++;swfobject.embedSWF(a.src,b.id,a.width,a.height,a.flashVersion,a.expressInstaller,a.flashvars,a.params,a.attrs)}else{d(b).after(f).remove();b=new SWFObject(a.src,"movie_player_"+n++,a.width,a.height,a.flashVersion,a.bgColor);a.expressInstaller&&b.useExpressInstall(a.expressInstaller);for(var c in a.params)c!=
"bgColor"&&b.addParam(c,a.params[c]);for(e in a.flashvars)b.addVariable(e,a.flashvars[e]);b.write(f[0])}a.caption&&d("<div>").appendTo(f).html(a.caption);return f};d.fn.media.flv=d.fn.media.mp3=function(b,a){var f=a.src,e=/\.mp3\b/i.test(f)?d.fn.media.defaults.mp3Player:d.fn.media.defaults.flvPlayer,c=a.flvKeyName;f=encodeURIComponent(f);a.src=e;a.src=a.src+"?"+c+"="+f;e={};e[c]=f;a.flashvars=d.extend({},e,a.flashvars);return d.fn.media.swf(b,a)};d.fn.media.xaml=function(b,a){if(!window.Sys||!window.Sys.Silverlight){if(!d.fn.media.xaml.warning){d.fn.media.xaml.warning=
1;alert("You must include the Silverlight.js script.")}}else{var f={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},e={onError:a.silverlight.onError,onLoad:a.silverlight.onLoad},c=b.id?' id="'+b.id+'"':"",g=a.id||"AG"+n++;c=d("<div"+c+(a.cls?' class="'+a.cls+'"':"")+">");d(b).after(c).remove();Sys.Silverlight.createObjectEx({source:a.src,
initParams:a.silverlight.initParams,userContext:a.silverlight.userContext,id:g,parentElement:c[0],properties:f,events:e});a.caption&&d("<div>").appendTo(c).html(a.caption);return c}}})(jQuery);

