--- jquery.media.js	2009-02-09 15:10:23.000000000 -0800
+++ /Users/matt/Desktop/jquery.media.js	2009-02-09 15:02:56.000000000 -0800
@@ -8,9 +8,9 @@
  * http://www.gnu.org/licenses/gpl.html
  *
  * @author: M. Alsup
- * @version: 0.81 (06/05/2008)
+ * @version: 0.85 (07-FEB-2009)
  * @requires jQuery v1.1.2 or later
- * $Id: jquery.media.js,v 1.1.4.1 2008/06/30 14:26:55 aaron Exp $
+ * $Id: jquery.media.js 2460 2007-07-23 02:53:15Z malsup $
  *
  * Supported Media Players:
  *    - Flash
@@ -96,7 +96,7 @@ $.fn.media.defaults = {
     bgColor:       '#ffffff', // background color
     params:        { wmode: 'transparent'},  // added to object element as param elements; added to embed element as attrs
     attrs:         {},        // added to object and embed elements as attrs
-    flvKeyName:    'file',    // key used for object src param (thanks to Andrea Ercolino)
+    flvKeyName:    'file',    // key used for object src param (thanks to Andrea Ercolino)
     flashvars:     {},        // added to flash content as flashvars param/attr
     flashVersion:  '7',       // required flash version
     expressInstaller: null,   // src for express installer
@@ -158,7 +158,7 @@ $.fn.media.defaults.players = {
     },
     winmedia: {
         name:         'winmedia',
-        types:        'asf,avi,wma,wmv',
+        types:        'asx,asf,avi,wma,wmv',
         autoplayAttr: 'autostart',
         oUrl:         'url',
         oAttrs:   {
@@ -215,7 +215,7 @@ function getTypesRegExp() {
         if (types.length) types += ',';
         types += $.fn.media.defaults.players[player].types;
     };
-    return new RegExp('\\.(' + types.replace(/,/g,'|') + ')\\b');
+    return new RegExp('\\.(' + types.replace(/,/g,'|') + ')$\\b');
 };
 
 function getGenerator(player) {
@@ -238,7 +238,7 @@ function getSettings(el, options) {
     meta = meta || {};
     var w = meta.width  || parseInt(((cls.match(/w:(\d+)/)||[])[1]||0));
     var h = meta.height || parseInt(((cls.match(/h:(\d+)/)||[])[1]||0));
-    
+   
     if (w) meta.width  = w;
     if (h) meta.height = h;
     if (cls) meta.cls = cls;
@@ -312,11 +312,13 @@ $.fn.media.swf = function(el, opts) {
 $.fn.media.flv = $.fn.media.mp3 = function(el, opts) {
     var src = opts.src;
     var player = /\.mp3\b/i.test(src) ? $.fn.media.defaults.mp3Player : $.fn.media.defaults.flvPlayer;
-    var key = opts.flvKeyName;
-    src = encodeURIComponent(src);
+    var key = opts.flvKeyName;
+    src = encodeURIComponent(src);
     opts.src = player;
-    opts.src = opts.src + '?file=' + src;
-    opts.flashvars = $.extend({}, { file: src }, opts.flashvars );
+    opts.src = opts.src + '?'+key+'=' + (src);
+    var srcObj = {};
+    srcObj[key] = src;
+    opts.flashvars = $.extend({}, srcObj, opts.flashvars );
     return $.fn.media.swf(el, opts);
 };
 
@@ -382,8 +384,12 @@ function generate(el, opts, player) {
         var a = ['<object width="' + opts.width + '" height="' + opts.height + '" '];
         for (var key in opts.attrs)
             a.push(key + '="'+opts.attrs[key]+'" ');
-        for (var key in o.oAttrs || {})
-            a.push(key + '="'+o.oAttrs[key]+'" ');
+        for (var key in o.oAttrs || {}) {
+            var v = o.oAttrs[key];
+            if (key == 'codebase' && window.location.protocol == 'https')
+                v = v.replace('http','https');
+            a.push(key + '="'+v+'" ');
+        }
         a.push('></ob'+'ject'+'>');
         var p = ['<param name="' + (o.oUrl || 'src') +'" value="' + opts.src + '">'];
         for (var key in opts.params)
@@ -400,7 +406,8 @@ function generate(el, opts, player) {
         for (var key in o.eAttrs || {})
             a.push(key + '="'+o.eAttrs[key]+'" ');
         for (var key in opts.params)
-            a.push(key + '="'+opts.params[key]+'" ');
+            if (key != 'wmode') // FF3/Quicktime borks on wmode
+                a.push(key + '="'+opts.params[key]+'" ');
         a.push('></em'+'bed'+'>');
     }
     // convert element to div
