import mtweb.0.4.1
[mtweb] / web / libs / tiny_mce / plugins / media / js / embed.js
1 /**\r
2  * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.\r
3  */\r
4 \r
5 function writeFlash(p) {\r
6         writeEmbed(\r
7                 'D27CDB6E-AE6D-11cf-96B8-444553540000',\r
8                 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',\r
9                 'application/x-shockwave-flash',\r
10                 p\r
11         );\r
12 }\r
13 \r
14 function writeShockWave(p) {\r
15         writeEmbed(\r
16         '166B1BCA-3F9C-11CF-8075-444553540000',\r
17         'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',\r
18         'application/x-director',\r
19                 p\r
20         );\r
21 }\r
22 \r
23 function writeQuickTime(p) {\r
24         writeEmbed(\r
25                 '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',\r
26                 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',\r
27                 'video/quicktime',\r
28                 p\r
29         );\r
30 }\r
31 \r
32 function writeRealMedia(p) {\r
33         writeEmbed(\r
34                 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',\r
35                 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',\r
36                 'audio/x-pn-realaudio-plugin',\r
37                 p\r
38         );\r
39 }\r
40 \r
41 function writeWindowsMedia(p) {\r
42         p.url = p.src;\r
43         writeEmbed(\r
44                 '6BF52A52-394A-11D3-B153-00C04F79FAA6',\r
45                 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',\r
46                 'application/x-mplayer2',\r
47                 p\r
48         );\r
49 }\r
50 \r
51 function writeEmbed(cls, cb, mt, p) {\r
52         var h = '', n;\r
53 \r
54         h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';\r
55         h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';\r
56         h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';\r
57         h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';\r
58         h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';\r
59         h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';\r
60         h += '>';\r
61 \r
62         for (n in p)\r
63                 h += '<param name="' + n + '" value="' + p[n] + '">';\r
64 \r
65         h += '<embed type="' + mt + '"';\r
66 \r
67         for (n in p)\r
68                 h += n + '="' + p[n] + '" ';\r
69 \r
70         h += '></embed></object>';\r
71 \r
72         document.write(h);\r
73 }\r