/*
Use: embedMedia ( str file, obj container / str containerid, int width, int height [, obj parameters] );
Example: <div><a href="video.wmv" onclick="embedMedia(this.href,this.parentNode,400,300,{autostart:true});return false;">Video</a></div>
Example: <div id="container"></div><script type="text/javascript">embedMedia('audio.mp3','container',0,200,{loop:true,showcontrols:true});</script>
*/

function embedMedia(file,container,w,h,params) {

   var flvPlayerSrc = 'http://www.kennisnet.nl/js/mediaplayer.swf';
   var flvPlayerLnkClr = '0x999999';
   var flvPlayerHvrClr = '0x000000';

   var params = params||Object;

   var type = file.substring(file.lastIndexOf('.')+1).toLowerCase();
   var player;

   switch (type) {
      case 'asf': case 'asx': case 'au': case 'avi': case 'm3u': case 'mid': case 'mp2': case 'mp3': case 'mpe': case 'mpg': case 'mpv': case 'ogg': case 'wav': case 'wmv':
         if (params['showcontrols']) { h+=65; }
         player  = '<object type="application/x-oleobject" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" width="'+w+'" height="'+h+'">';
         player += '<param name="URL" value="'+file+'"></param>';
         player += '<param name="autoStart" value="'+(params['autostart']?'true':'false')+'"></param>';
         player += '<param name="loop" value="'+(params['loop']?'true':'false')+'"></param>';
         player += '<param name="uiMode" value="'+(params['showcontrols']?'full':'none')+'"></param>';
         player += '<param name="stretchToFit" value="true"></param>';
         player += '<embed src="'+file+'" type="application/x-mplayer2" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" width="'+w+'" height="'+h+'" autostart="'+(params['autostart']?'1':'0')+'" loop="'+(params['loop']?'1':'0')+'" showcontrols="'+(params['showcontrols']?'1':'0')+'"></embed>';
         player += '</object>';
      break
      case 'm4e': case 'm4v': case 'mov': case 'mp4': case 'qt':
         if (params['showcontrols']) { h+=15; }
         player  = '<object type="application/x-oleobject" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="'+w+'" height="'+h+'">';
         player += '<param name="src" value="'+file+'"></param>';
         player += '<param name="codebase" value="http://www.apple.com/qtactivex/qtplugin.cab"></param>';
         player += '<param name="autoplay" value="'+(params['autostart']?'true':'false')+'"></param>';
         player += '<param name="loop" value="'+(params['loop']?'true':'false')+'"></param>';
         player += '<param name="controller" value="'+(params['showcontrols']?'true':'false')+'"></param>';
         player += '<param name="scale" value="aspect"></param>';
         player += '<param name="bgcolor" value="000000"></param>';
         player += '<embed src="'+file+'" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" width="'+w+'" height="'+h+'" autoplay="'+(params['autostart']?'true':'false')+'" loop="'+(params['loop']?'true':'false')+'" controller="'+(params['showcontrols']?'true':'false')+'" scale="aspect" bgcolor="000000"></embed>';
         player += '</object>';
      break
      case 'ra': case 'ram': case 'rax': case 'rm': case 'rmm': case 'rpm': case 'rv': case 'rvx':
         if (h || (!h && !params['showcontrols'])) {
         player  = '<object type="application/x-oleobject" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="'+w+'" height="'+h+'">';
         player += '<param name="src" value="'+file+'"></param>';
         player += '<param name="console" value="_master"></param>';
         player += '<param name="controls" value="ImageWindow"></param>';
         player += '<param name="autostart" value="'+(params['autostart']?'true':'false')+'"></param>';
         player += '<param name="loop" value="'+(params['loop']?'true':'false')+'"></param>';
         player += '<param name="maintainaspect" value="true"></param>';
         player += '<embed src="'+file+'" type="audio/x-pn-realaudio-plugin" pluginspage="http://www.real.com/player/" width="'+w+'" height="'+h+'" console="_master" controls="ImageWindow" autostart="'+(params['autostart']?'true':'false')+'" loop="'+(params['loop']?'true':'false')+'" maintainaspect="true"></embed>';
         player += '</object>';
         }
         if (params['showcontrols']) {
         h+=36;
         player?player+='<br />':player='';
         player += '<object type="application/x-oleobject" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="'+w+'" height="36">';
         player += '<param name="src" value="'+file+'"></param>';
         player += '<param name="console" value="_master"></param>';
         player += '<param name="controls" value="ControlPanel"></param>';
         player += '<param name="autostart" value="'+(params['autostart']?'true':'false')+'"></param>';
         player += '<param name="loop" value="'+(params['loop']?'true':'false')+'"></param>';
         player += '<embed src="'+file+'" type="audio/x-pn-realaudio-plugin" pluginspage="http://www.real.com/player/" width="'+w+'" height="36" console="_master" controls="ControlPanel" autostart="'+(params['autostart']?'true':'false')+'" loop="'+(params['loop']?'true':'false')+'></embed>';
         player += '</object>';
         }
      break
      case 'flv':
         if (params['showcontrols']) { h+=20; }
         player  = '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+w+'" height="'+h+'">';
         player += '<param name="movie" value="'+flvPlayerSrc+'"></param>';
         player += '<param name="flashvars" value="file='+file+'&autostart='+(params['autostart']?'true':'false')+'&repeat='+(params['loop']?'true':'false')+(params['showcontrols']?'':'&displayheight='+h)+'&overstretch=false&frontcolor='+flvPlayerLnkClr+'&lightcolor='+flvPlayerHvrClr+'"></param>';
         player += '<param name="allowfullscreen" value="true"></param>';
         player += '<param name="quality" value="high"></param>';
         player += '<embed src="'+flvPlayerSrc+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="'+w+'" height="'+h+'" flashvars="file='+file+'&autostart='+(params['autostart']?'true':'false')+'&repeat='+(params['loop']?'true':'false')+(params['showcontrols']?'':'&displayheight='+h)+'&overstretch=false&frontcolor='+flvPlayerLnkClr+'&lightcolor='+flvPlayerHvrClr+'" allowfullscreen="true" quality="high"></embed>';
         player += '</object>';
      break
      case 'swf':
         player  = '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+w+'" height="'+h+'">';
         player += '<param name="movie" value="'+file+'"></param>';
         player += '<param name="wmode" value="transparent"></param>';
         player += '<embed src="'+file+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="'+w+'" height="'+h+'" wmode="transparent"></embed>';
         player += '</object>';
      break
      /*default:
         window.location = file;
      break*/
   }

   if (container == 'popup') {
      top.playerWindow = window.open('','player','width='+w+',height='+h+',top='+(screen.height-50-h)/2+',left='+(screen.width-w)/2+',menubar=0,toolbar=0,location=0,status=0,scrollbars=0,resizable=0');
      top.playerWindow.document.write(
         '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'+
         '<html lang="nl" xml:lang="nl" xmlns="http://www.w3.org/1999/xhtml">'+
         '<head><title>'+file+'</title></head>'+
         '<body onload="self.focus();" style="margin:0;padding:0;">'+player+'</body>'+
         '</html>'
      );
      top.playerWindow.document.close();
   } else {
      if (typeof(container) == 'string') { container = document.getElementById(container); }
      container.className += ' embedMedia';
      container.innerHTML = player;
   }

}