// Current build: $Name: not supported by cvs2svn $

function openPopup(src,id) {
   oPopup = document.createElement('iframe');
   oPopup.setAttribute('name',id);
   oPopup.setAttribute('id',id);
   oPopup.setAttribute('frameBorder',0);
   oPopup.setAttribute('src',src);
   oPopup.allowTransparency = true;
   document.getElementsByTagName('html')[0].className += ' popup';
   document.body.insertBefore(oPopup,document.body.firstChild);
   oPopup.attachEvent?oPopup.attachEvent('onload',setFocus):oPopup.onload=setFocus;
}

function fixUrl(url) {
   if(url != null && url.length > 0) {
      var index = url.indexOf("://");
      if(index < 0) {
         url = "http://" + url;
      }
   }
   return url;
}

function resizeSelectionScreen() {
	window.resizeBy(295,115);window.moveTo((screen.width-745)/2,((screen.height-50)-535)/2);
}

function closePopup() {
   document.body.removeChild(oPopup);
   document.getElementsByTagName('html')[0].className = document.getElementsByTagName('html')[0].className.replace(/ ?popup$/,'');
}

function setFocus() {
   oPopup.contentWindow?oPopup.contentWindow.focus():oPopup.focus();
}

function popup(uri, name, w, h, scroll, resize) {

   var winl = (screen.width - w) / 2;
   var wint = ((screen.height - 50) - h) / 2;

   winprops = 'width=' + w + ',height=' + h + ',left=' + winl + ',top=' + wint + ',scrollbars=' + scroll + ',status=yes';
   if (resize) {
      winprops += ',resizable=yes';
   }
   else {
      winprops += ',noresize';
   }
   win = window.open(uri, name, winprops);

   if (win && win.window) {
      win.window.focus();
   }
}


function viewimg(uri, title, w, h, noSlash) {

   if (window.img && !window.img.closed) {
      img.close();
   }

   slash = '/';
   if (noSlash == true) {
      slash = '';
   }
   var base = slash + 'viewimg.html';
   base += '?' + escape(uri);
   base += '&' + escape(title);

   var resizable = false;
   if(w == 0 && h == 0) {
      w = 240;
      h = 196;
      resizable = true;
   }

   img = window.open(base, 'image', 'width=' + w + ',left=' + (screen.width - w) / 2 + ',height=' + h + ',top='
         + ((screen.height - 50) - h) / 2 + ',scrollbars=yes, resizable=' + resizable);

   if (parseInt(navigator.appVersion) >= 4) {
      img.window.focus();
   }
}


function preview(uri, name) {

   if (window.win && !window.win.closed) {
      win.close();
   }

   winprops = 'menubar=no,toolbar=yes,location=no,directories=no,resizable=yes,scrollbars=yes';
   win = window.open(uri, name, winprops);

   if (parseInt(navigator.appVersion) >= 4) {
      win.window.focus();
   }

}


function track(field, maxlength, tracker, limit) {

   textlength = field.value.length;

   if (maxlength - textlength > 0) {
      text = text1;
   }
   else if (maxlength - textlength == 0) {
      text = text2;
   }
   else if (limit && maxlength - textlength <= 0) {
      text = text2;
      field.value = field.value.substr(0, maxlength);
   }
   else {
      text = text3;
   }

   text = text.replace('#', Math.abs(maxlength - textlength));

   tracker = getelement(tracker);

   tracker.innerHTML = text;

}


function toggle(container) {

   if (container.className == 'collapsed') {
      container.className = 'expanded';
   }
   else {
      container.className = 'collapsed';
   }

}


function getelement(id) {

   if (document.getElementById) {
      return document.getElementById(id);
   }
   else if (document.all) {
      return document.all[id];
   }

}


function checkUncheckAll(aCheckbox) {

   var element;
   var i = 0;
   var aForm = aCheckbox.form;
   while (element = aForm[i++]) {
      if (element.type == 'checkbox') {
         element.checked = aCheckbox.checked;
      }
   }

}


function findparent(current, tag, level) {

   var element = current;
   var nodes = '';
   var found = 0;

   while (element.nodeName.toLowerCase() != 'body') {

      nodes += '.parentNode';
      element = eval('current' + nodes);

      if (element.nodeName.toLowerCase() == tag) {
         if (found == level || !level) {
            return element;
         }
         found++;
      }

   }

}


function setcurrentdate(d, m, y) {

   var date = new Date();

   d = getelement(d);
   m = getelement(m);
   y = getelement(y);

   d.value = date.getDate();
   m.value = date.getMonth() + 1;
   y.value = date.getFullYear().toString().substr(2);

   if (d.value.length < 2) {
      d.value = '0' + d.value;
   }

   if (m.value.length < 2) {
      m.value = '0' + m.value;
   }

}


function selectcustomoption(option, selected, preview) {

   selected = getelement(selected);
   preview = getelement(preview);

   if (option.value != selected.value) {
      selected.value = option.value;
      preview.innerHTML = option.innerHTML;
   }

}


function generatecolorpicker(palette, source) {

   preview = source + '_preview';
   colorpalette = source + '_palette';

   document.writeln('<div class="preview" id="' + preview + '"></div>');
   document.writeln('<div class="collapsed" onclick="if(!getelement(\'' + source + '\').disabled){loadcolorpalette(\''
         + colorpalette + '\',' + palette + ',\'' + source + '\',\'' + preview + '\');toggle(this);}">');
   document.writeln('<input type="button" name="" value="&nbsp;" class="button" />');
   document.writeln('<div class="colors" id="' + colorpalette + '" onmouseout="restorecolor(\'' + source + '\',\''
         + preview + '\')"></div>');
   document.writeln('</div>');

   setcolor(getelement(source).value, preview);

}


var websafe = new Array(

      '#000000', '#000000', '#000000', '#003300', '#006600', '#009900', '#00CC00', '#00FF00', '#330000', '#333300', '#336600', '#339900', '#33CC00', '#33FF00', '#660000', '#663300', '#666600', '#669900', '#66CC00', '#66FF00',
      '#333333', '#000000', '#000033', '#003333', '#006633', '#009933', '#00CC33', '#00FF33', '#330033', '#333333', '#336633', '#339933', '#33CC33', '#33FF33', '#660033', '#663333', '#666633', '#669933', '#66CC33', '#66FF33',
      '#666666', '#000000', '#000066', '#003366', '#006666', '#009966', '#00CC66', '#00FF66', '#330066', '#333366', '#336666', '#339966', '#33CC66', '#33FF66', '#660066', '#663366', '#666666', '#669966', '#66CC66', '#66FF66',
      '#999999', '#000000', '#000099', '#003399', '#006699', '#009999', '#00CC99', '#00FF99', '#330099', '#333399', '#336699', '#339999', '#33CC99', '#33FF99', '#660099', '#663399', '#666699', '#669999', '#66CC99', '#66FF99',
      '#CCCCCC', '#000000', '#0000CC', '#0033CC', '#0066CC', '#0099CC', '#00CCCC', '#00FFCC', '#3300CC', '#3333CC', '#3366CC', '#3399CC', '#33CCCC', '#33FFCC', '#6600CC', '#6633CC', '#6666CC', '#6699CC', '#66CCCC', '#66FFCC',
      '#FFFFFF', '#000000', '#0000FF', '#0033FF', '#0066FF', '#0099FF', '#00CCFF', '#00FFFF', '#3300FF', '#3333FF', '#3366FF', '#3399FF', '#33CCFF', '#33FFFF', '#6600FF', '#6633FF', '#6666FF', '#6699FF', '#66CCFF', '#66FFFF',
      '#FF0000', '#000000', '#990000', '#993300', '#996600', '#999900', '#99CC00', '#99FF00', '#CC0000', '#CC3300', '#CC6600', '#CC9900', '#CCCC00', '#CCFF00', '#FF0000', '#FF3300', '#FF6600', '#FF9900', '#FFCC00', '#FFFF00',
      '#00FF00', '#000000', '#990033', '#993333', '#996633', '#999933', '#99CC33', '#99FF33', '#CC0033', '#CC3333', '#CC6633', '#CC9933', '#CCCC33', '#CCFF33', '#FF0033', '#FF3333', '#FF6633', '#FF9933', '#FFCC33', '#FFFF33',
      '#0000FF', '#000000', '#990066', '#993366', '#996666', '#999966', '#99CC66', '#99FF66', '#CC0066', '#CC3366', '#CC6666', '#CC9966', '#CCCC66', '#CCFF66', '#FF0066', '#FF3366', '#FF6666', '#FF9966', '#FFCC66', '#FFFF66',
      '#FFFF00', '#000000', '#990099', '#993399', '#996699', '#999999', '#99CC99', '#99FF99', '#CC0099', '#CC3399', '#CC6699', '#CC9999', '#CCCC99', '#CCFF99', '#FF0099', '#FF3399', '#FF6699', '#FF9999', '#FFCC99', '#FFFF99',
      '#00FFFF', '#000000', '#9900CC', '#9933CC', '#9966CC', '#9999CC', '#99CCCC', '#99FFCC', '#CC00CC', '#CC33CC', '#CC66CC', '#CC99CC', '#CCCCCC', '#CCFFCC', '#FF00CC', '#FF33CC', '#FF66CC', '#FF99CC', '#FFCCCC', '#FFFFCC',
      '#FF00FF', '#000000', '#9900FF', '#9933FF', '#9966FF', '#9999FF', '#99CCFF', '#99FFFF', '#CC00FF', '#CC33FF', '#CC66FF', '#CC99FF', '#CCCCFF', '#CCFFFF', '#FF00FF', '#FF33FF', '#FF66FF', '#FF99FF', '#FFCCFF', '#FFFFFF'

      );

function loadcolorpalette(colorpalette, palette, source, preview) {

   if (!getelement(colorpalette).innerHTML) {

      colors = '';

      for (i = 0; i < palette.length; i++) {
         colors += '<a href="javascript:void(0)" style="background:' + palette[i]
               + '" onmouseover="pickcolor(this.style.backgroundColor,\'' + source + '\',\'' + preview
               + '\')" onclick="pickcolor(this.style.backgroundColor,\'' + source + '\',\'' + preview
               + '\');restore=false"></a>';
      }

      getelement(colorpalette).innerHTML = colors;

   }

}


var restore = false;

function pickcolor(color, source, preview) {

   source = getelement(source);
   preview = getelement(preview);

   if (!restore) {
      savedcolor = source.value;
      restore = true;
   }

   if (color.charAt(0) != '#') {

      rgb = color.substring(color.indexOf('(') + 1, color.indexOf(')')).split(',');
      hex = '#';
      for (i = 0; i < rgb.length; i++) {
         channel = parseInt(rgb[i]).toString(16);
         if (channel.length < 2) {
            channel = '0' + channel;
         }
         hex += channel;
      }

   }
   else {
      hex = color;
   }

   source.value = hex.toUpperCase();
   preview.innerHTML = '';
   preview.style.backgroundColor = hex;

}


function setcolor(color, preview) {

   preview = getelement(preview);

   hex = /^#(([0-9a-fA-F]){3}){1,2}$/;

   preview.innerHTML = '';

   if (hex.test(color)) {
      preview.style.backgroundColor = color;
   }
   else if (!color) {
      preview.innerHTML = '<div class="none"></div>';
      preview.style.backgroundColor = '';
   }
   else {
      preview.innerHTML = '<div class="invalid"></div>';
      preview.style.backgroundColor = '';
   }

   restore = false;

}


function restorecolor(source, preview) {

   if (restore) {

      getelement(source).value = savedcolor;
      setcolor(savedcolor, preview);

   }

}


function generatepositions(positions, id, preset) {

   document.write('<div class="options">');

   for (i = 0; i < positions.length; i++) {
      document.write('<a href="javascript:void(0)" onclick="selectposition(this,\'' + id + '\')" name="'
            + positions[i][0] + '" title="' + positions[i][1] + '"');
      if (getelement(id).value == positions[i][0]) {
         document.write(' class="selected"');
         preset = positions[i][1];
      }
      document.write('></a>');
   }

   document.write('</div>');
   document.write('<div class="value">' + preset + '</div>');

}


function selectposition(position, id) {

   positions = position.parentNode.childNodes;

   for (i = 0; i < positions.length; i++) {
      if (positions[i].nodeType == 1 && positions[i].className == 'selected') {
         positions[i].className = false;
      }
   }

   position.className = 'selected';
   showposition(position, position.parentNode.parentNode);
   getelement(id).value = position.name;

}


function showposition(position, selector) {

   for (i = 0; i < selector.childNodes.length; i++) {
      if (selector.childNodes[i].nodeType == 1 && selector.childNodes[i].className == 'value') {
         selector.childNodes[i].innerHTML = position.title;
      }
   }

}


var sides = new Array();
var sides_temp = new Array();

function generatebordersides(bordersides, tempid, preset) {

   sides_temp.length = null;

   for (i = 0; i < bordersides.length; i++) {
      sides[bordersides[i][0]] = '';
   }

   document.write('<div class="options">');

   for (i = 0; i < bordersides.length; i++) {

      id = tempid + '_border_' + bordersides[i][0];

      document.write('<div class="' + bordersides[i][0]
            + '"><a href="javascript:void(0)" onclick="selectborderside(this,\'' + id + '\',\'' + preset + '\')" name="'
            + bordersides[i][0] + '" title="' + bordersides[i][1] + '"');
      if (getelement(id).value == 'true') {
         document.write(' class="selected"');
         sides[bordersides[i][0]] = bordersides[i][1];
         sides_temp[sides_temp.length] = bordersides[i][1];
      }
      document.write('></a></div>');

   }

   if (sides_temp.length) {
      preset = sides_temp.join(', ');
      preset = preset.substring(0, 1).toUpperCase() + preset.substring(1).toLowerCase();
   }

   document.write('</div>');
   document.write('<div class="value">' + preset + '</div>');

}


function selectborderside(side, id, preset) {

   if (!side.className) {
      side.className = 'selected';
      getelement(id).value = 'true';
   }
   else {
      side.className = '';
      getelement(id).value = 'false';
   }

   showborderside(side, side.parentNode.parentNode.parentNode, preset);

}


function showborderside(side, selector, preset) {

   selectedsides = '';
   sides_temp.length = null;

   if (side.className) {
      sides[side.name] = side.title;
   }
   else {
      delete sides[side.name];
   }

   for (key in sides) {
      if (sides[key]) {
         sides_temp[sides_temp.length] = sides[key];
      }
   }

   if (sides_temp.length) {
      selectedsides = sides_temp.join(', ');
   }
   else {
      selectedsides = preset;
   }

   for (i = 0; i < selector.childNodes.length; i++) {
      if (selector.childNodes[i].nodeType == 1 && selector.childNodes[i].className == 'value') {
         selector.childNodes[i].innerHTML =
         selectedsides.substring(0, 1).toUpperCase() + selectedsides.substring(1).toLowerCase();
      }
   }

}


function changefontfamily(field) {

   field = getelement(field);
   field.style.fontFamily = field.value;

}


function showmenuoption(menu, target) {

   targets = getelement(target).parentNode.childNodes;
   menuoptions = getelement(menu).childNodes;

   for (i = 0; i < targets.length; i++) {
      if (targets[i].nodeType == 1) {
         if (targets[i].id == target) {
            targets[i].style.display = 'block';
         }
         else {
            targets[i].style.display = 'none';
         }
      }
   }

   for (i = 0; i < menuoptions.length; i++) {
      if (menuoptions[i].nodeType == 1) {
         if (menuoptions[i].target == target) {
            menuoptions[i].className = 'active';
         }
         else {
            menuoptions[i].className = false;
         }
      }
   }

}


function keyHandler(e) {

   var event = window.event ? window.event : e;
   var KeyID = (window.event) ? event.keyCode : e.keyCode;
   var type = (event.srcElement) ? event.srcElement.type : e.target.type;

   if (KeyID == 13) { // 13 is the RETURN key

      var save = document.getElementById('WebmakerSubmit');
      if (type != 'textarea') {
         save.click();
         return false;
      }
   }
}


function limit(field, limit) {

   if (field.value.length > limit) {
      field.value = field.value.substring(0, limit);
   }

}


function initDialog() {

   var myParent;
   if (window.opener) {
      myParent = window.opener;
   }
   else if (parent) {
      myParent = parent;
   }
   if (myParent) {
      var description = myParent.getSelectedText();
      if (description == null || description == "&nbsp;") {
         description = "";
      }
      var descriptionField = document.getElementById("description");
      if (descriptionField) {
         descriptionField.value = description;
      }
      window.onunload = onCloseDialogHandler;
   }

}


function confirmed() {
   return confirm(document.getElementById('confirmReturnMessage').value);
}


function internalCloseCurrentDialog() {

   if (window.opener) {
      window.opener.closeDialog();
      window.close();
   }
   else {
      parent.closeDialog();
   }

}


function closeCurrrentDialog() {

   if (confirmed()) {
      internalCloseCurrentDialog();
   }

}


function useFakeDialog() {

   var agent = navigator.userAgent.toLowerCase();
   return !((agent.indexOf("msie") != -1) && agent.indexOf("opera") == -1);

}


function previewWindow(link, width, height, centered, passedFeatures, windowName) {

   //var url = link.getAttribute("href");
   var url = link;
   var features = "";

   if (centered) {
      //initialize the values to the window width and height so that if something
      //goes wrong in screensize detection (ie, self.screen or java don't exist),
      //we have a valid coordinate location for left and top.
      var screen_width = width;
      var screen_height = height;
      if (self.screen) {//supported by all modern browsers, according to quirksmode.org; we'll check, just in case.
         screen_width = self.screen.width;
         screen_height = self.screen.height;
      }
      else if (java) {
         screensize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
         screen_width = screensize.width;
         screen_height = screensize.height;
      }

      var left = (screen_width - width) / 2;
      var top = (screen_height - height) / 2;
      features = "left=" + left + ",top=" + top + ",";
   }
   features += "width=" + width + ",height=" + height;
   if (passedFeatures != "") {
      features += "," + passedFeatures;
   }
   aWindow = window.open(url, windowName, features, false);
   aWindow.focus();
   return false;

}


function populate(list, items) {

   list = getelement(list);
   list.options.length = 0;

   for (i = 0; i < items.length; i++) {
      list.options[i] = new Option(items[i][0], items[i][1]);
   }

}


function onCloseDialogHandler() {

   if (self.VBArray) {
      var e = self.event, s = self.screen;
      if (e.clientX + s.width < 0 && e.clientY + s.height < 0) {
         internalCloseCurrentDialog()
      }
   }

}


function trim(value) {

   var v = value.replace(/^\s+/, '');
   return v.replace(/\s+$/, '');

}


// Escapes the data properly for XML
function escape(data) {

   var result = "";
   var c;
   for (var i = 0; i < data.length; i++) {
      c = data.charAt(i);
      if (c == '\"') {
         result += "&quot;";
      }
      else if (c == '\'') {
         result += "&apos;";
      }
      else if (c == '<') {
         result += "&lt;";
      }
      else if (c == '>') {
         result += "&gt;";
      }
      else if (c == '&') {
         result += "&amp;";
      }
      else {
         result += c;
      }
   }
   return result;

}

/*
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;
   }

}