I&#39;ll take a look. But I don&#39;t think it is a good idea to include all video sites, it is too complex to maintain. A better way maybe use media plugin to deal with the reset of them.<br><br><div class="gmail_quote">2010/12/22 Jon Daley <span dir="ltr">&lt;<a href="mailto:plogworld@jon.limedaley.com" target="_blank">plogworld@jon.limedaley.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi Mark - nice to have you back.  :)<br>
<br>
Did you see the items in mantis related to the insertvideo plugin?  A user posted ~150 video sites to include in this plugin, and it&#39;d be nice to have those added if it isn&#39;t too much trouble.  People complain about not having every last video site in the world included in this plugin.<div>

<div></div><div><br>
<br>
On Tue, 21 Dec 2010, <a href="mailto:mark@devel.lifetype.net" target="_blank">mark@devel.lifetype.net</a> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Author: mark<br>
Date: 2010-12-21 12:37:19 -0500 (Tue, 21 Dec 2010)<br>
New Revision: 7098<br>
<br>
Added:<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/README.txt<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/css/<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/css/content.css<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/css/flash.css<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/editor_plugin.js<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/editor_plugin_src.js<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/functions.js<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/bolt.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/dailymotion.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/dalealplay.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/goear.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/grouper.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/gvideo.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/ifilm.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/metacafe.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/spacer.gif<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/vimeo.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/youtube.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/zippyvideos.png<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/langs/<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/langs/en.js<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/langs/en_dlg.js<br>
  plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/videoinput.html<br>
Log:<br>
InsertVideo works now, I just refactored the plugin (almost rewrite) based on the tecnique I used in InsertResource plugin. There is one todo item: functions.js must rewrite to its own namespace.<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/README.txt<br>
===================================================================<br>
--- plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/README.txt                                (rev 0)<br>
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/README.txt        2010-12-21 17:37:19 UTC (rev 7098)<br>
@@ -0,0 +1,18 @@<br>
+InsertVideo:<br>
+<br>
+Author: Oscar Renalias / LifeType (copied from the flash plugin)<br>
+<br>
+A plugin for tinymce that allows to insert videos from youtube and<br>
+google video without breaking the xhhtml compliancy. The code has been<br>
+shamelessly ripped from the tinymce &#39;flash&#39; plugin but it works.<br>
+<br>
+<br>
+<br>
+History:<br>
+<br>
+10/2006: Created<br>
+<br>
+early 2007: various bug fixes/typos<br>
+<br>
+06/2007: DailyMotion support and Localized for other<br>
+         languages by Gabriel Rousseau<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/css/content.css<br>
===================================================================<br>
--- plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/css/content.css                           (rev 0)<br>
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/css/content.css   2010-12-21 17:37:19 UTC (rev 7098)<br>
@@ -0,0 +1,56 @@<br>
+.ltVideoYouTube {<br>
+       border: 1px dotted #cc0000;<br>
+       background-image: url(&#39;../img/youtube.png&#39;);<br>
+       background-position: center;<br>
+       background-repeat: no-repeat;<br>
+       background-color: #ffffcc;<br>
+}<br>
+.ltVideoVimeo {<br>
+       border: 1px dotted #cc0000;<br>
+       background-image: url(&#39;../img/vimeo.png&#39;);<br>
+       background-position: center;<br>
+       background-repeat: no-repeat;<br>
+       background-color: #ffffcc;<br>
+}<br>
+.ltVideoGoogleVideo {<br>
+       border: 1px dotted #cc0000;<br>
+       background-image: url(&#39;../img/gvideo.png&#39;);<br>
+       background-position: center;<br>
+       background-repeat: no-repeat;<br>
+       background-color: #ffffcc;<br>
+}<br>
+.ltVideoMetacafe {<br>
+       border: 1px dotted #cc0000;<br>
+       background-image: url(&#39;../img/metacafe.png&#39;);<br>
+       background-position: center;<br>
+       background-repeat: no-repeat;<br>
+       background-color: #ffffcc;<br>
+       }<br>
+.ltVideoIfilm {<br>
+       border: 1px dotted #cc0000;<br>
+       background-image: url(&#39;../img/ifilm.png&#39;);<br>
+       background-position: center;<br>
+       background-repeat: no-repeat;<br>
+       background-color: #ffffcc;<br>
+       }<br>
+.ltVideoGoear {<br>
+       border: 1px dotted #cc0000;<br>
+       background-image: url(&#39;../img/goear.png&#39;);<br>
+       background-position: center;<br>
+       background-repeat: no-repeat;<br>
+       background-color: #ffffcc;<br>
+       }<br>
+.ltVideoGrouper {<br>
+       border: 1px dotted #cc0000;<br>
+       background-image: url(&#39;../img/grouper.png&#39;);<br>
+       background-position: center;<br>
+       background-repeat: no-repeat;<br>
+       background-color: #ffffcc;<br>
+       }<br>
+.ltVideoDailymot {<br>
+       border: 1px dotted #cc0000;<br>
+       background-image: url(&#39;../img/dailymotion.png&#39;);<br>
+       background-position: center;<br>
+       background-repeat: no-repeat;<br>
+       background-color: #ffffcc;<br>
+       }<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/css/flash.css<br>
===================================================================<br>
--- plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/css/flash.css                             (rev 0)<br>
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/css/flash.css     2010-12-21 17:37:19 UTC (rev 7098)<br>
@@ -0,0 +1,11 @@<br>
+.panel_wrapper div.current {<br>
+       height: 100px;<br>
+}<br>
+<br>
+#width, #height {<br>
+       width: 50px;<br>
+}<br>
+<br>
+#file {<br>
+       width: 250px;<br>
+}<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/editor_plugin.js<br>
===================================================================<br>
--- plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/editor_plugin.js                          (rev 0)<br>
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/editor_plugin.js  2010-12-21 17:37:19 UTC (rev 7098)<br>
@@ -0,0 +1,8 @@<br>
+<br>
+(function(){tinymce.PluginManager.requireLangPack(&#39;insertvideo&#39;);tinymce.create(&#39;tinymce.plugins.InsertVideoPlugin&#39;,{init:function(ed,url){var t=this;t.ed=ed;t.url=url;ed.onBeforeSetContent.add(function(ed,o){o.content=t._insertToEditor(t,o.content);});ed.onPostProcess.add(function(ed,o){if(o.set){o.content=t._insertToEditor(t,o.content);}<br>


+if(o.get){o.content=t._getFromEditor(t,o.content);}});ed.addCommand(&#39;mceInsertVideo&#39;,function(){ed.windowManager.open({file:url+&#39;/videoinput.html&#39;,width:500,height:300,inline:1},{plugin_url:url});});ed.addButton(&#39;insertvideo&#39;,{title:&#39;insertvideo.desc&#39;,cmd:&#39;mceInsertVideo&#39;,image:url+&#39;/img/youtube.png&#39;});ed.onInit.add(function(){if(ed.settings.content_css!==false)<br>


+ed.dom.loadCSS(url+&quot;/css/content.css&quot;);});},getInfo:function(){return{longname:&#39;Insert Video&#39;,author:&#39;LifeType Team&#39;,authorurl:&#39;<a href="http://www.lifetype.net" target="_blank">http://www.lifetype.net</a>&#39;,infourl:&#39;<a href="http://www.lifetype.net" target="_blank">http://www.lifetype.net</a>&#39;,version:tinymce.majorVersion+&quot;.&quot;+tinymce.minorVersion};},_insertToEditor:function(t,content){cdom=t.ed.dom.create(&#39;div&#39;);t.ed.dom.setHTML(cdom,content);elems=t.ed.dom.select(&#39;object[data]&#39;,cdom);tinymce.each(elems,function(e){src=e.data;cls=t._getVideoType(src);if(src&amp;&amp;cls){height=e.height;width=e.width;imgHTML=t._getVideoImgHTML(src,height,width,cls);t.ed.dom.setOuterHTML(e,imgHTML);}});content=cdom.innerHTML;t.ed.dom.remove(cdom);return content;},_getFromEditor:function(t,content){cdom=t.ed.dom.create(&#39;div&#39;);t.ed.dom.setHTML(cdom,content);elems=t.ed.dom.select(&#39;img[class^=ltVideo]&#39;,cdom);tinymce.each(elems,function(e){cls=t._isValidVideoType(e.className);src=e.alt;if(src&amp;&amp;cls){height=e.height;width=e.width;embedHTML=t._getVideoFlashHTML(src,height,width,cls);t.ed.dom.setOuterHTML(e,embed<br>


</blockquote>
HT<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
ML);}});content=cdom.innerHTML;t.ed.dom.remove(cdom);return content;},_getVideoType:function(url)<br>
+{var sites={GoogleVideo:{regexp:/^http:\/\/video\.google\.com\//,cls:&#39;ltVideoGoogleVideo&#39;},YouTube:{regexp:/^http:\/\/.{2,3}\.youtube\.com\//,cls:&#39;ltVideoYouTube&#39;},Metacafe:{regexp:/^http:\/\/www\.metacafe\.com\//,cls:&#39;ltVideoMetacafe&#39;},Ifilm:{regexp:/^http:\/\/www\.ifilm\.com\//,cls:&#39;ltVideoIfilm&#39;},VideoGoear:{regexp:/^http:\/\/www\.<a href="http://goear.com" target="_blank">goear.com</a>\//,cls:&#39;ltVideoGoear&#39;},Grouper:{regexp:/^http:\/\/www\.grouper\.com\//,cls:&#39;ltVideoGrouper&#39;},DailyMotion:{regexp:/^http:\/\/www\.dailymotion\.com\//,cls:&#39;ltVideoDailymot&#39;},Vimeo:{regexp:/^http:\/\/vimeo\.com\//,cls:&#39;ltVideoVimeo&#39;}};var cls=&#39;&#39;;for(site in sites){if(url.match(sites[site].regexp)){cls=sites[site].cls;break;}}<br>


+return(cls);},_isValidVideoType:function(cls){result=cls.match(/^ltVideo(GoogleVideo|YouTube|Metacafe|Ifilm|Goear|Grouper|Dailymot|Vimeo)/);return(result?&#39;ltVideo&#39;+result[1]:false);},_getVideoImgHTML:function(src,height,width,cls){html=&#39;&lt;img width=&quot;&#39;+width+&#39;&quot; height=&quot;&#39;+height+&#39;&quot;&#39;+&#39; src=&quot;&#39;+this.url+&#39;/img/spacer.gif&#39;+&#39;&quot; title=&quot;&#39;+src+&#39;&quot;&#39;+&#39; alt=&quot;&#39;+src+&#39;&quot; class=&quot;&#39;+cls+&#39;&quot; /&gt;&#39;;return html;},_getVideoFlashHTML:function(url,height,width,cls)<br>


+{html=&#39;&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;&#39;+width+&#39;&quot; height=&quot;&#39;+height+&#39;&quot; data=&quot;&#39;+url+&#39;&quot; class=&quot;&#39;+cls+&#39;&quot;&gt;&#39;+&#39;&lt;param name=&quot;movie&quot; value=&quot;&#39;+url+&#39;&quot; /&gt;&#39;+&#39;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&#39;+&#39;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;sameDomain&quot; /&gt;&#39;+&#39;&lt;param name=&quot;quality&quot; value=&quot;best&quot; /&gt;&#39;+&#39;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&#39;;if(cls==&#39;ltVideoGoear&#39;){html+=&#39;&lt;param name=&quot;FlashVars&quot; value=&quot;&#39;+url.substring(43,url.length)+&#39;&quot; /&gt;&#39;;}else{html+=&#39;&lt;param name=&quot;FlashVars&quot; value=&quot;playerMode=embedded&quot; /&gt;&#39;;}<br>


+html+=&#39;&lt;/object&gt;&#39;;return html;}});tinymce.PluginManager.add(&#39;insertvideo&#39;,tinymce.plugins.InsertVideoPlugin);})();<br>
\ No newline at end of file<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/editor_plugin_src.js<br>
===================================================================<br>
--- plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/editor_plugin_src.js                              (rev 0)<br>
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/editor_plugin_src.js      2010-12-21 17:37:19 UTC (rev 7098)<br>
@@ -0,0 +1,170 @@<br>
+/**<br>
+ * editor_plugin_src.js<br>
+ *<br>
+ * Copyright 2010, Lifetype Team, <a href="http://www.lifetype.net" target="_blank">http://www.lifetype.net</a><br>
+ * Released under GPLv2 License.<br>
+ */<br>
+<br>
+(function() {<br>
+    tinymce.PluginManager.requireLangPack(&#39;insertvideo&#39;);<br>
+    tinymce.create(&#39;tinymce.plugins.InsertVideoPlugin&#39;, {<br>
+        init : function(ed, url) {<br>
+            var t = this;<br>
+                t.ed = ed;<br>
+                t.url = url;<br>
+<br>
+            ed.onBeforeSetContent.add(function(ed, o) {<br>
+                o.content = t._insertToEditor(t, o.content);<br>
+            });<br>
+<br>
+            ed.onPostProcess.add(function(ed, o) {<br>
+                if (o.set){<br>
+                    o.content = t._insertToEditor(t, o.content);<br>
+                }<br>
+                if (o.get){<br>
+                    o.content = t._getFromEditor(t, o.content);<br>
+                }<br>
+            });<br>
+<br>
+            ed.addCommand(&#39;mceInsertVideo&#39;, function() {<br>
+                ed.windowManager.open({<br>
+                    file : url + &#39;/videoinput.html&#39;,<br>
+                    width : 500,<br>
+                    height : 300,<br>
+                    inline : 1<br>
+                }, {<br>
+                    plugin_url : url<br>
+                });<br>
+            });<br>
+<br>
+            // Register insertresource button<br>
+            ed.addButton(&#39;insertvideo&#39;, {<br>
+                title : &#39;insertvideo.desc&#39;,<br>
+                cmd : &#39;mceInsertVideo&#39;,<br>
+                image : url + &#39;/img/youtube.png&#39;<br>
+            });<br>
+<br>
+            ed.onInit.add(function() {<br>
+                if (ed.settings.content_css !== false)<br>
+                    ed.dom.loadCSS(url + &quot;/css/content.css&quot;);<br>
+            });<br>
+        },<br>
+<br>
+        getInfo : function() {<br>
+            return {<br>
+                longname : &#39;Insert Video&#39;,<br>
+                author : &#39;LifeType Team&#39;,<br>
+                authorurl : &#39;<a href="http://www.lifetype.net" target="_blank">http://www.lifetype.net</a>&#39;,<br>
+                infourl : &#39;<a href="http://www.lifetype.net" target="_blank">http://www.lifetype.net</a>&#39;,<br>
+                version : tinymce.majorVersion + &quot;.&quot; + tinymce.minorVersion<br>
+            };<br>
+        },<br>
+<br>
+        _insertToEditor : function(t, content) {<br>
+            // Parse all object tags and replace them with img<br>
+            cdom = t.ed.dom.create(&#39;div&#39;);<br>
+            t.ed.dom.setHTML(cdom, content);<br>
+            elems = t.ed.dom.select(&#39;object[data]&#39;, cdom);<br>
+<br>
+            tinymce.each(elems, function(e) {<br>
+                src = e.data;<br>
+                cls = t._getVideoType(src);<br>
+                if (src &amp;&amp; cls) {<br>
+                    height = e.height;<br>
+                    width = e.width;<br>
+                    imgHTML = t._getVideoImgHTML(src, height, width, cls);<br>
+                    t.ed.dom.setOuterHTML(e, imgHTML);<br>
+                }<br>
+            });<br>
+<br>
+            content = cdom.innerHTML;<br>
+            t.ed.dom.remove(cdom);<br>
+<br>
+            return content;<br>
+        },<br>
+<br>
+        _getFromEditor : function(t, content) {<br>
+            // Parse all img[class=ltVideo*] tags and replace them with object+embed<br>
+            cdom = t.ed.dom.create(&#39;div&#39;);<br>
+            t.ed.dom.setHTML(cdom, content);<br>
+            elems = t.ed.dom.select(&#39;img[class^=ltVideo]&#39;, cdom);<br>
+<br>
+            tinymce.each(elems, function(e) {<br>
+                cls = t._isValidVideoType(e.className);<br>
+                src = e.alt;<br>
+                if (src &amp;&amp; cls) {<br>
+                    height = e.height;<br>
+                    width = e.width;<br>
+                    embedHTML = t._getVideoFlashHTML(src, height, width, cls);<br>
+                    t.ed.dom.setOuterHTML(e, embedHTML);<br>
+                }<br>
+            });<br>
+<br>
+            content = cdom.innerHTML;<br>
+            t.ed.dom.remove(cdom);<br>
+<br>
+            return content;<br>
+        },<br>
+<br>
+        _getVideoType : function(url)<br>
+        {<br>
+          var sites = {<br>
+                GoogleVideo : {regexp : /^http:\/\/video\.google\.com\//, cls : &#39;ltVideoGoogleVideo&#39;},<br>
+                YouTube     : {regexp : /^http:\/\/.{2,3}\.youtube\.com\//, cls : &#39;ltVideoYouTube&#39;},<br>
+                Metacafe    : {regexp : /^http:\/\/www\.metacafe\.com\//, cls : &#39;ltVideoMetacafe&#39;},<br>
+                Ifilm       : {regexp : /^http:\/\/www\.ifilm\.com\//, cls : &#39;ltVideoIfilm&#39;},<br>
+                VideoGoear  : {regexp : /^http:\/\/www\.<a href="http://goear.com" target="_blank">goear.com</a>\//, cls : &#39;ltVideoGoear&#39;},<br>
+                Grouper     : {regexp : /^http:\/\/www\.grouper\.com\//, cls : &#39;ltVideoGrouper&#39;},<br>
+                DailyMotion : {regexp : /^http:\/\/www\.dailymotion\.com\//, cls : &#39;ltVideoDailymot&#39;},<br>
+                Vimeo       : {regexp : /^http:\/\/vimeo\.com\//, cls : &#39;ltVideoVimeo&#39;}<br>
+            };<br>
+<br>
+            var cls = &#39;&#39;;<br>
+            for (site in sites) {<br>
+                if (url.match(sites[site].regexp)) {<br>
+                    cls = sites[site].cls;<br>
+                    break;<br>
+                }<br>
+            }<br>
+<br>
+            return( cls );<br>
+        },<br>
+<br>
+        _isValidVideoType: function(cls) {<br>
+            result = cls.match(/^ltVideo(GoogleVideo|YouTube|Metacafe|Ifilm|Goear|Grouper|Dailymot|Vimeo)/);<br>
+<br>
+            return (result ? &#39;ltVideo&#39;+result[1] : false);<br>
+        },<br>
+<br>
+        _getVideoImgHTML : function(src, height, width, cls) {<br>
+            html = &#39;&lt;img width=&quot;&#39; + width + &#39;&quot; height=&quot;&#39; + height + &#39;&quot;&#39; +<br>
+                   &#39; src=&quot;&#39; + this.url + &#39;/img/spacer.gif&#39; + &#39;&quot; title=&quot;&#39; + src + &#39;&quot;&#39; +<br>
+                   &#39; alt=&quot;&#39; + src + &#39;&quot; class=&quot;&#39;+ cls +&#39;&quot; /&gt;&#39;;<br>
+<br>
+            return html;<br>
+        },<br>
+<br>
+        _getVideoFlashHTML : function(url, height, width, cls)<br>
+        {<br>
+            html = &#39;&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;&#39; + width + &#39;&quot; height=&quot;&#39; + height + &#39;&quot; data=&quot;&#39; + url + &#39;&quot; class=&quot;&#39; + cls + &#39;&quot;&gt;&#39; +<br>


+                   &#39;&lt;param name=&quot;movie&quot; value=&quot;&#39; + url + &#39;&quot; /&gt;&#39; +<br>
+                   &#39;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&#39; +<br>
+                   &#39;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;sameDomain&quot; /&gt;&#39; +<br>
+                   &#39;&lt;param name=&quot;quality&quot; value=&quot;best&quot; /&gt;&#39; +<br>
+                   &#39;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&#39;;<br>
+            if (cls == &#39;ltVideoGoear&#39;) {<br>
+                html += &#39;&lt;param name=&quot;FlashVars&quot; value=&quot;&#39; + url.substring( 43, url.length ) + &#39;&quot; /&gt;&#39;;<br>
+            } else {<br>
+                html += &#39;&lt;param name=&quot;FlashVars&quot; value=&quot;playerMode=embedded&quot; /&gt;&#39;;<br>
+            }<br>
+<br>
+            html += &#39;&lt;/object&gt;&#39;;<br>
+<br>
+            return html;<br>
+        }<br>
+<br>
+    });<br>
+<br>
+    // Register plugin<br>
+    tinymce.PluginManager.add(&#39;insertvideo&#39;, tinymce.plugins.InsertVideoPlugin);<br>
+})();<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/functions.js<br>
===================================================================<br>
--- plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/functions.js                              (rev 0)<br>
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/functions.js      2010-12-21 17:37:19 UTC (rev 7098)<br>
@@ -0,0 +1,268 @@<br>
+function init() {<br>
+    tinyMCEPopup.requireLangPack();<br>
+    tinyMCEPopup.resizeToInnerSize();<br>
+}<br>
+<br>
+function isValidUrl( url )<br>
+{<br>
+    var regexp = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&amp;%@!\-\/]))?/;<br>
+    return regexp.test(url);<br>
+}<br>
+<br>
+function getVimeoLink( url )<br>
+{<br>
+    var regexp = /http:\/\/(?:www\.)?<a href="http://vimeo.com" target="_blank">vimeo.com</a>\/([0-9]+)/i;<br>
+    result = regexp.exec( url );<br>
+    if(!result){<br>
+        return url;<br>
+    }<br>
+    videoId = result[1];<br>
+    url = &quot;<a href="http://vimeo.com/moogaloop.swf?clip_id=" target="_blank">http://vimeo.com/moogaloop.swf?clip_id=</a>&quot;+videoId+&quot;&amp;amp;server=<a href="http://vimeo.com" target="_blank">vimeo.com</a>&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=0a7ac2&amp;amp;fullscreen=1&quot;;<br>


+    return url;<br>
+}<br>
+<br>
+function getYouTubeLink( url )<br>
+{<br>
+    var regexp;<br>
+    // check if this is a URL pointing to a youtube link or to a youtube video<br>
+    //if( url.substring( 0, 31 ) == &quot;<a href="http://www.youtube.com/watch?v=" target="_blank">http://www.youtube.com/watch?v=</a>&quot; ) {<br>
+    if( url.match( /http:\/\/.{2,3}\.<a href="http://youtube.com" target="_blank">youtube.com</a>\/.*?v=/i )) {<br>
+        // and if it&#39;s a link to a normal youtube page, build the right link to the video player<br>
+        regexp = /http:\/\/.{2,3}\.<a href="http://youtube.com" target="_blank">youtube.com</a>\/.*?v=([\-0-9a-zA-z_]*).*/i;<br>
+        result = regexp.exec( url );<br>
+        if( result ) {<br>
+            videoId = result[1];<br>
+        }<br>
+        else {<br>
+            // let&#39;s try to make a best guess...<br>
+            videoId = url.substring( 31, url.length );<br>
+        }<br>
+<br>
+        url = &quot;<a href="http://www.youtube.com/v/" target="_blank">http://www.youtube.com/v/</a>&quot; + videoId;<br>
+    }<br>
+    else if ( url.substring( 0, 27 ) == &quot;<a href="http://youtube.com/watch?v=" target="_blank">http://youtube.com/watch?v=</a>&quot; ) {<br>
+        // Checks if the URL is missing WWW.<br>
+        // and if it&#39;s a link to a normal youtube page, build the right link to the video player<br>
+        regexp = /http:\/\/<a href="http://youtube.com" target="_blank">youtube.com</a>\/.*?v=([\-0-9a-zA-z_]*).*/i;<br>
+        result = regexp.exec( url );<br>
+        if( result ) {<br>
+            videoId = result[1];<br>
+        }<br>
+        else {<br>
+            // let&#39;s try to make a best guess...<br>
+            videoId = url.substring( 27, url.length );<br>
+        }<br>
+<br>
+        url = &quot;<a href="http://www.youtube.com/v/" target="_blank">http://www.youtube.com/v/</a>&quot; + videoId;<br>
+    }<br>
+    else {<br>
+        regexp = /.*?v=([\-0-9a-zA-z_]*).*/i;<br>
+        result = regexp.exec( url );<br>
+        if( result ) {<br>
+            videoId = result[1];<br>
+            url = &quot;<a href="http://www.youtube.com/v/" target="_blank">http://www.youtube.com/v/</a>&quot; + videoId;<br>
+        }<br>
+    }<br>
+<br>
+    return( url );<br>
+}<br>
+<br>
+function getGoogleVideoLink( url )<br>
+{<br>
+    // check if it&#39;s a link to a video page or a link to the video player<br>
+    if( url.substring( 0, 40 ) == &quot;<a href="http://video.google.com/videoplay?docid=" target="_blank">http://video.google.com/videoplay?docid=</a>&quot; ) {<br>
+        // if it&#39;s a link to a video page, generate the right one<br>
+        var regexp = /http:\/\/<a href="http://video.google.com" target="_blank">video.google.com</a>\/.*?docid=([\-0-9a-zA-z_]*).*/i;<br>
+        result = regexp.exec( url );<br>
+        if( result ) {<br>
+            videoId = result[1];<br>
+        }<br>
+        else {<br>
+            videoId = url.substring( 40, url.length );<br>
+        }<br>
+<br>
+        url = &quot;<a href="http://video.google.com/googleplayer.swf?docId=" target="_blank">http://video.google.com/googleplayer.swf?docId=</a>&quot; + videoId;<br>
+    }<br>
+<br>
+    return( url );<br>
+}<br>
+<br>
+function getMetacafeVideoLink( url )<br>
+{<br>
+    // check if it&#39;s a link to a video page or a link to the video player<br>
+    if( url.substring( 0, 30 ) == &quot;<a href="http://www.metacafe.com/watch/" target="_blank">http://www.metacafe.com/watch/</a>&quot; ) {<br>
+        // if it&#39;s a link to a video page, generate the right one<br>
+        var regexp = /http:\/\/<a href="http://www.metacafe.com" target="_blank">www.metacafe.com</a>\/watch\/.*?docid=([\-0-9a-zA-z_]*).*/i;<br>
+        result = regexp.exec( url );<br>
+        if( result ) {<br>
+            videoId = result[1];<br>
+        }<br>
+        else {<br>
+            videoId = url.substring( 30, url.length - 1 );<br>
+        }<br>
+<br>
+        url = &quot;<a href="http://www.metacafe.com/fplayer/" target="_blank">http://www.metacafe.com/fplayer/</a>&quot; + videoId + &quot;.swf&quot;;<br>
+    }<br>
+<br>
+    return( url );<br>
+}<br>
+<br>
+function getiFilmVideoLink( url )<br>
+{<br>
+    // check if it&#39;s a link to a video page or a link to the video player<br>
+    if( url.substring( 0, 27 ) == &quot;<a href="http://www.ifilm.com/video/" target="_blank">http://www.ifilm.com/video/</a>&quot; ) {<br>
+        // if it&#39;s a link to a video page, generate the right one<br>
+        var regexp = /http:\/\/<a href="http://www.ifilm.com" target="_blank">www.ifilm.com</a>\/video\/.*?docid=([\-0-9a-zA-z_]*).*/i;<br>
+        result = regexp.exec( url );<br>
+        if( result ) {<br>
+            videoId = result[1];<br>
+        }<br>
+        else {<br>
+            videoId = url.substring( 27, url.length );<br>
+        }<br>
+<br>
+        url = &quot;<a href="http://www.ifilm.com/efp?flvbaseclip=" target="_blank">http://www.ifilm.com/efp?flvbaseclip=</a>&quot; + videoId ;<br>
+    }<br>
+<br>
+    return( url );<br>
+}<br>
+<br>
+function getGoearVideoLink( url )<br>
+{<br>
+    // check if it&#39;s a link to a video page or a link to the video player<br>
+    if( url.substring( 0, 34 ) == &quot;<a href="http://www.goear.com/listen.php?v=" target="_blank">http://www.goear.com/listen.php?v=</a>&quot; ) {<br>
+        // if it&#39;s a link to a video page, generate the right one<br>
+        var regexp = /http:\/\/<a href="http://www.goear.com" target="_blank">www.goear.com</a>\/.*?v=([\-0-9a-zA-z_]*).*/i;<br>
+        result = regexp.exec( url );<br>
+        if( result ) {<br>
+            videoId = result[1];<br>
+        }<br>
+        else {<br>
+            videoId = url.substring( 34, url.length );<br>
+        }<br>
+        url = &quot;<a href="http://www.goear.com/files/external.swf?file=" target="_blank">http://www.goear.com/files/external.swf?file=</a>&quot; + videoId ;<br>
+    }<br>
+<br>
+    return( url );<br>
+}<br>
+<br>
+function getGrouperVideoLink( url )<br>
+{<br>
+    // check if it&#39;s a link to a video page or a link to the video player<br>
+    if( url.substring( 0, 46 ) == &quot;<a href="http://grouper.com/video/MediaDetails.aspx?id=" target="_blank">http://grouper.com/video/MediaDetails.aspx?id=</a>&quot; ) {<br>
+        // if it&#39;s a link to a video page, generate the right one<br>
+        var regexp = /http:\/\/<a href="http://www.grouper.com" target="_blank">www.grouper.com</a>\/video\/MediaDetails.aspx.*?id=([\-0-9a-zA-z_]*).*/i;<br>
+        result = regexp.exec( url );<br>
+        if( result ) {<br>
+            videoId = result[1];<br>
+        }<br>
+        else {<br>
+            videoId = url.substring( 46, url.length );<br>
+        }<br>
+<br>
+        url = &quot;<a href="http://grouper.com/mtg/mtgPlayer.swf?gvars=vurl%7Ehttp%3a%2f%2fgrouper.com%2frss%2fflv.ashx%3fid%3d" target="_blank">http://grouper.com/mtg/mtgPlayer.swf?gvars=vurl~http%3a%2f%2fgrouper.com%2frss%2fflv.ashx%3fid%3d</a>&quot; + videoId + &quot;_rf%7e-9_vfver~8_ap~1_extid~-1&quot;;<br>


+    }<br>
+<br>
+    return( url );<br>
+}<br>
+<br>
+function getDailymotionLink( url )<br>
+{<br>
+    // check if this is a URL pointing to a dailymotion embedded video link<br>
+    var regexp = /object\swidth=&quot;([0-9]+)&quot;\sheight=&quot;([0-9]+)&quot;.+value=&quot;(http:\/\/www\.dailymotion\.com\/swf\/\w+).*&quot;/;<br>
+    result = regexp.exec( url );<br>
+    return( result );<br>
+}<br>
+<br>
+function insertVideoCode()<br>
+{<br>
+    // get and check the URL<br>
+    urlField = document.forms[0].url;<br>
+    url = urlField.value;<br>
+    if( url === &quot;&quot; || !isValidUrl( url )) {<br>
+        window.alert( tinyMCEPopup.getLang(&#39;insertvideo_dlg.badurl&#39;, 0) );<br>
+        return( false );<br>
+    }<br>
+<br>
+    // check if a destination system was selected<br>
+    vimeo = document.getElementById(&quot;vimeo&quot;);<br>
+    youtube = document.getElementById(&quot;youtube&quot;);<br>
+    gvideo = document.getElementById(&quot;gvideo&quot;);<br>
+    metacafe = document.getElementById(&quot;metacafe&quot;);<br>
+    ifilm = document.getElementById(&quot;ifilm&quot;);<br>
+    goear = document.getElementById(&quot;goear&quot;);<br>
+    grouper = document.getElementById(&quot;grouper&quot;);<br>
+    dailymot = document.getElementById(&quot;dailymot&quot;);<br>
+<br>
+    if( vimeo.checked === false &amp;&amp;<br>
+        youtube.checked === false &amp;&amp;<br>
+        gvideo.checked === false &amp;&amp;<br>
+        metacafe.checked === false &amp;&amp;<br>
+        ifilm.checked === false &amp;&amp;<br>
+        goear.checked === false &amp;&amp;<br>
+        grouper.checked === false &amp;&amp;<br>
+        dailymot.checked === false ) {<br>
+        window.alert( tinyMCEPopup.getLang(&#39;insertvideo_dlg.selectiontype&#39;, 0) );<br>
+        return( false );<br>
+    }<br>
+<br>
+    if( vimeo.checked === true ) {<br>
+        link = getVimeoLink( url );<br>
+        css=&quot;ltVideoVimeo&quot;;<br>
+        width=425;<br>
+        height=355;<br>
+    }<br>
+    if( youtube.checked === true ) {<br>
+        link = getYouTubeLink( url );<br>
+        css=&quot;ltVideoYouTube&quot;;<br>
+        width=425;<br>
+        height=355;<br>
+    }<br>
+    if( gvideo.checked === true ) {<br>
+        link = getGoogleVideoLink( url );<br>
+        css=&quot;ltVideoGoogleVideo&quot;;<br>
+        width=425;<br>
+        height=355;<br>
+    }<br>
+    if( metacafe.checked === true ) {<br>
+        link = getMetacafeVideoLink( url );<br>
+        css=&quot;ltVideoMetacafe&quot;;<br>
+        width=400;<br>
+        height=345;<br>
+    }<br>
+    if( ifilm.checked === true ) {<br>
+        link = getiFilmVideoLink( url );<br>
+        css=&quot;ltVideoIfilm&quot;;<br>
+        width=448;<br>
+        height=365;<br>
+    }<br>
+    if( goear.checked === true ) {<br>
+        link = getGoearVideoLink( url );<br>
+        css=&quot;ltVideoGoear&quot;;<br>
+        width=366;<br>
+        height=75;<br>
+    }<br>
+    if( grouper.checked === true ) {<br>
+        link = getGrouperVideoLink( url );<br>
+        css=&quot;ltVideoGrouper&quot;;<br>
+        width=496;<br>
+        height=398;<br>
+    }<br>
+    if( dailymot.checked === true ) {<br>
+        result = getDailymotionLink( url );<br>
+        width = result[1];<br>
+        height = result[2];<br>
+        link = result[3];<br>
+        css=&quot;ltVideoDailymot&quot;;<br>
+    }<br>
+    insertFlash( link, css, width, height );<br>
+}<br>
+<br>
+function insertFlash( file, css, width, height ) {<br>
+    var html = &#39;&lt;img src=&quot;&#39; + tinyMCEPopup.getWindowArg(&#39;plugin_url&#39;) + &#39;/img/spacer.gif&quot; mce_src=&quot;&#39; + tinyMCEPopup.getWindowArg(&#39;plugin_url&#39;) + &#39;/img/spacer.gif&quot; &#39; +<br>


+               &#39;width=&quot;&#39; + width + &#39;&quot; height=&quot;&#39; + height + &#39;&quot; &#39; +<br>
+               &#39;border=&quot;0&quot; alt=&quot;&#39; + file + &#39;&quot; title=&quot;&#39; + file + &#39;&quot; class=&quot;&#39; + css + &#39;&quot; /&gt;&#39;;<br>
+<br>
+    tinyMCEPopup.execCommand(&quot;mceInsertContent&quot;, true, html);<br>
+    tinyMCEPopup.close();<br>
+}<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/bolt.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/bolt.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/dailymotion.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/dailymotion.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/dalealplay.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/dalealplay.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/goear.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/goear.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/grouper.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/grouper.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/gvideo.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/gvideo.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/ifilm.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/ifilm.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/metacafe.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/metacafe.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/spacer.gif<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/spacer.gif<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/vimeo.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/vimeo.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/youtube.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/youtube.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/zippyvideos.png<br>
===================================================================<br>
(Binary files differ)<br>
<br>
<br>
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/img/zippyvideos.png<br>
___________________________________________________________________<br>
Added: svn:mime-type<br>
  + application/octet-stream<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/langs/en.js<br>
===================================================================<br>
--- plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/langs/en.js                               (rev 0)<br>
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/langs/en.js       2010-12-21 17:37:19 UTC (rev 7098)<br>
@@ -0,0 +1,3 @@<br>
+tinyMCE.addI18n(&#39;en.insertvideo&#39;,{<br>
+       desc : &#39;Insert Video&#39;<br>
+});<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/langs/en_dlg.js<br>
===================================================================<br>
--- plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/langs/en_dlg.js                           (rev 0)<br>
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/langs/en_dlg.js   2010-12-21 17:37:19 UTC (rev 7098)<br>
@@ -0,0 +1,10 @@<br>
+tinyMCE.addI18n(&#39;en.insertvideo_dlg&#39;,{<br>
+    desc : &#39;Insert Video&#39;,<br>
+    linklegend : &#39;Please provide a link to a video file.&#39;,<br>
+    link : &#39;Video URL:&#39;,<br>
+    selsource : &#39;Select Source:&#39;,<br>
+    dailymotembeddableplayer : &#39;Embeddable Player&#39;,<br>
+    badurl : &#39;Invalid URL&#39;,<br>
+    selectiontype : &#39;You must select the right video site.&#39;,<br>
+    inputurlstyle : &#39;style=&quot;width:350px;&quot;&#39;<br>
+});<br>
<br>
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/videoinput.html<br>
===================================================================<br>
--- plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/videoinput.html                           (rev 0)<br>
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/insertvideo/videoinput.html   2010-12-21 17:37:19 UTC (rev 7098)<br>
@@ -0,0 +1,52 @@<br>
+&lt;html xmlns=&quot;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&quot;&gt;<br>
+&lt;head&gt;<br>
+    &lt;title&gt;{#insertvideo_dlg.desc}&lt;/title&gt;<br>
+    &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;../../tiny_mce_popup.js&quot;&gt;&lt;/script&gt;<br>
+    &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;functions.js&quot;&gt;&lt;/script&gt;<br>
+    &lt;script type=&quot;text/javascript&quot;&gt;<br>
+        init();<br>
+    &lt;/script&gt;<br>
+    &lt;base target=&quot;_self&quot; /&gt;<br>
+&lt;/head&gt;<br>
+&lt;body style=&quot;display: none&quot;&gt;<br>
+    &lt;form name=&quot;video&quot; id=&quot;video&quot; method=&quot;post&quot; action=&quot;#&quot;&gt;<br>
+        &lt;div class=&quot;tabs&quot;&gt;<br>
+            &lt;ul&gt;<br>
+                &lt;li id=&quot;general_tab&quot; class=&quot;current&quot;&gt;&lt;span&gt;{#insertvideo_dlg.desc}&lt;/span&gt;&lt;/li&gt;<br>
+            &lt;/ul&gt;<br>
+        &lt;/div&gt;<br>
+        &lt;div class=&quot;panel_wrapper&quot;&gt;<br>
+            &lt;div id=&quot;general_panel&quot; class=&quot;panel_current&quot;&gt;<br>
+                &lt;legend&gt;{#insertvideo_dlg.linklegend}&lt;/legend&gt;<br>
+                &lt;table border=&quot;0&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;<br>
+                    &lt;tr&gt;<br>
+                        &lt;td nowrap=&quot;nowrap&quot;&gt;{#insertvideo_dlg.link}&lt;/td&gt;<br>
+                        &lt;td&gt;&lt;input type=&quot;text&quot; id=&quot;url&quot; name=&quot;url&quot; value=&quot;&quot; {#insertvideo_dlg.inputurlstyle} /&gt;&lt;/td&gt;<br>
+                    &lt;/tr&gt;<br>
+                    &lt;tr&gt;<br>
+                        &lt;td nowrap=&quot;nowrap&quot;&gt;{#insertvideo_dlg.selsource}&lt;/td&gt;<br>
+                        &lt;td&gt;<br>
+                            &lt;input type=&quot;radio&quot; id=&quot;youtube&quot; style=&quot;border:0px&quot; name=&quot;type&quot; value=&quot;1&quot;&gt;&lt;img src=&quot;img/youtube.png&quot; alt=&quot;YouTube&quot; /&gt; YouTube&lt;br /&gt;<br>


+                            &lt;input type=&quot;radio&quot; id=&quot;gvideo&quot; style=&quot;border:0px&quot;name=&quot;type&quot; value=&quot;2&quot;&gt;&lt;img src=&quot;img/gvideo.png&quot; alt=&quot;Google Video&quot; /&gt; Google Video&lt;br /&gt;<br>


+                            &lt;input type=&quot;radio&quot; id=&quot;metacafe&quot; style=&quot;border:0px&quot;name=&quot;type&quot; value=&quot;3&quot;&gt;&lt;img src=&quot;img/metacafe.png&quot; alt=&quot;Metacafe&quot; /&gt; Metacafe&lt;br /&gt;<br>


+                            &lt;input type=&quot;radio&quot; id=&quot;ifilm&quot; style=&quot;border:0px&quot;name=&quot;type&quot; value=&quot;4&quot;&gt;&lt;img src=&quot;img/ifilm.png&quot; alt=&quot;iFilm&quot; /&gt; iFilm&lt;br /&gt;<br>


+                            &lt;input type=&quot;radio&quot; id=&quot;goear&quot; style=&quot;border:0px&quot;name=&quot;type&quot; value=&quot;5&quot;&gt;&lt;img src=&quot;img/goear.png&quot; alt=&quot;Goear&quot; /&gt; Goear&lt;br /&gt;<br>


+                            &lt;input type=&quot;radio&quot; id=&quot;grouper&quot; style=&quot;border:0px&quot;name=&quot;type&quot; value=&quot;6&quot;&gt;&lt;img src=&quot;img/grouper.png&quot; alt=&quot;Grouper&quot; /&gt; Grouper&lt;br /&gt;<br>


+                            &lt;input type=&quot;radio&quot; id=&quot;dailymot&quot; style=&quot;border:0px&quot;name=&quot;type&quot; value=&quot;7&quot;&gt;&lt;img src=&quot;img/dailymotion.png&quot; alt=&quot;dailymotion&quot; /&gt; dailymotion &lt;span style=&quot;color: grey; font-style: oblique;&quot;&gt;({#insertvideo_dlg.dailymotembeddableplayer})&lt;/span&gt;&lt;br /&gt;<br>


+                            &lt;input type=&quot;radio&quot; id=&quot;vimeo&quot; style=&quot;border:0px&quot; name=&quot;type&quot; value=&quot;8&quot;&gt;&lt;img src=&quot;img/vimeo.png&quot; alt=&quot;Vimeo&quot; /&gt; Vimeo&lt;br /&gt;<br>


+                        &lt;/td&gt;<br>
+                    &lt;/tr&gt;<br>
+                &lt;/table&gt;<br>
+            &lt;/div&gt;<br>
+        &lt;/div&gt;<br>
+        &lt;div class=&quot;mceActionPanel&quot;&gt;<br>
+            &lt;div style=&quot;float:left&quot;&gt;<br>
+                &lt;input type=&quot;button&quot; name=&quot;insert&quot; value=&quot;{#insert}&quot; onClick=&quot;insertVideoCode()&quot; id=&quot;insert&quot; /&gt;<br>
+            &lt;/div&gt;<br>
+            &lt;div style=&quot;float:right&quot;&gt;<br>
+                &lt;input type=&quot;button&quot; name=&quot;cancel&quot; value=&quot;{#close}&quot; onclick=&quot;tinyMCEPopup.close();&quot; id=&quot;cancel&quot; /&gt;<br>
+            &lt;/div&gt;<br>
+        &lt;/div&gt;<br>
+    &lt;/form&gt;<br>
+&lt;/body&gt;<br>
+&lt;/html&gt;<br>
<br>
_______________________________________________<br>
pLog-svn mailing list<br>
<a href="mailto:pLog-svn@devel.lifetype.net" target="_blank">pLog-svn@devel.lifetype.net</a><br>
<a href="http://limedaley.com/mailman/listinfo/plog-svn" target="_blank">http://limedaley.com/mailman/listinfo/plog-svn</a><br>
<br>
</blockquote>
<br></div></div><font color="#888888">
-- <br>
Jon Daley<br>
<a href="http://jon.limedaley.com" target="_blank">http://jon.limedaley.com</a><br>
~~<br>
Corduroy pillows:  They&#39;re making headlines!</font><div><div></div><div><br>
_______________________________________________<br>
pLog-svn mailing list<br>
<a href="mailto:pLog-svn@devel.lifetype.net" target="_blank">pLog-svn@devel.lifetype.net</a><br>
<a href="http://limedaley.com/mailman/listinfo/plog-svn" target="_blank">http://limedaley.com/mailman/listinfo/plog-svn</a><br>
</div></div></blockquote></div><br>