MovieWriterFactory={createWindowsMediaWriter:function(){var mediaType=WINDOWSMEDIA,type="application/x-ms-wmp",classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",pluginspage="http://www.microsoft.com/Windows/MediaPlayer/",codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715";return new _MovieWriter(mediaType,type,classid,pluginspage,codebase);},createQuickTimeWriter:function(){var mediaType=QUICKTIME,type="video/quicktime",classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",pluginspage="http://www.apple.com/quicktime/download/",codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0";return new _MovieWriter(mediaType,type,classid,pluginspage,codebase);},createRealMediaWriter:function(){var mediaType=REALMEDIA,type="audio/x-pn-realaudio-plugin",classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA",pluginspage=null,codebase=null;return new _MovieWriter(mediaType,type,classid,pluginspage,codebase);}};function _MovieWriter(mediaType,type,classid,pluginspage,codebase){function usesActiveXPlugin(){if(!IS_FIREFOX|| !IS_WINDOWS||mediaType!=WINDOWSMEDIA){return false;}var plugins=navigator.plugins;var hasActiveXPlugin=false;for(var i=0;i<plugins.length;i++){if(plugins[i].filename=='npmozax.dll'){hasActiveXPlugin=true;}if(plugins[i].filename=='np-mswmp.dll'){return false;}}return hasActiveXPlugin;};this.mediaType=mediaType;this.type=type;this.classid=classid;this.pluginspage=pluginspage;this.codebase=codebase;this.usesActiveXPlugin=usesActiveXPlugin();};String.prototype.convertProtocol=function(){var value=this.valueOf(),protocol=window.location.protocol;try{if((protocol=='http'||protocol=='https')&&value&&value.indexOf&&value.indexOf('http')==0){var a=value.split('/');a[0]=protocol;value=a.join('/');}}catch(e){}return value;};_MovieWriter.prototype={getMovieHTML:function(tagAttributes){function getTagHTML(attributes,params,insert){var html='<'+tagName+' \n';for(name in attributes){value=attributes[name];if(value){value=value.toString().convertProtocol();html+='\t\t'+name+'="'+value+'" \n';}}html+='\t\t>';for(name in params){value=params[name];if(value){value=value.toString().convertProtocol();html+='<param name="'+name+'" value="'+value+'" \n\t\t/>';}}html+=insert||'';html+='</'+tagName+'>\n';return html;};var html='',attributes={},params={},tagName='object',name,value;this.name=tagAttributes.name||tagAttributes.id;this.source=tagAttributes.src;this.width=tagAttributes.width;this.height=tagAttributes.height;delete tagAttributes.name;delete tagAttributes.id;delete tagAttributes.src;delete tagAttributes.width;delete tagAttributes.height;if((IS_FIREFOX&& !this.usesActiveXPlugin)||(IS_IE&&this.mediaType==QUICKTIME)){addMembers(attributes,{id:this.name,type:this.type,width:this.width,height:this.height});if(this.mediaType==QUICKTIME){tagName='embed';attributes.src=this.source;}else{attributes.data=this.source;}addMembers(attributes,tagAttributes);}else{addMembers(attributes,{id:this.name,classid:this.classid,pluginspage:this.pluginspage,codebase:this.codebase,width:this.width,height:this.height});addMembers(params,{src:this.source},tagAttributes);}html+=getTagHTML(attributes,params);return html;}};
