/*
 * MovieObject embed
 *
 * Usage:
 *
 * myMovie = new MovieObject("path/to/movie.rm", "movieID", "width", "height");
 * myMovie.write();
 *
 */
 
MovieObject = function(movie, id, w, h, altImg) {
 this.movie = movie;
 this.id = id;
 this.width = w;
 this.height = h;
 this.altImg = altImg;
}
MovieObject.prototype.write = function(elementId) {
  document.write ('<div class="movie">');
  if (this.detectReal()) {
    document.write ('<object id="'+this.id+'" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="'+this.width+'" height="'+this.height+'">');
    document.write ('<param name="src" value="'+this.movie+'" />');
    document.write ('<param name="autostart" value="true" />');
    document.write ('<param name="controls" value="imagewindow" />');
    document.write ('<param name="console" value="video" />');
    document.write ('<embed type="audio/x-pn-realaudio-plugin" ');
    document.write ('  src="'+this.movie+'"');
    document.write ('  id="'+this.id+'"');
    document.write ('  name="'+this.id+'"');
    document.write ('  width="'+this.width+'"');
    document.write ('  height="'+this.height+'"');
    document.write ('  autostart="true"');
    document.write ('  controls="imagewindow"');
    document.write ('  console="video">');
    document.write ('</embed>');
    document.write ('</object>');
    
    document.write ('<br />');
    document.write ('<div class="controls">');
    document.write ('<a href="javascript:void(document.'+this.id+'.DoPlay());" class="play" title="Play"><span>Play</span></a>');
    document.write ('<a href="javascript:void(document.'+this.id+'.DoPause());" class="pause" title="Pause"><span>Pause</span></a>');
    document.write ('<a href="javascript:void(document.'+this.id+'.DoStop());" class="stop" title="Stop"><span>Stop</span></a>');
    document.write ('<a href="javascript:void(volume(document.'+this.id+', -10));" class="down" title="Volume Down"><span>Volume Down</span></a>');
    document.write ('<a href="javascript:void(volume(document.'+this.id+', 10));" class="up" title="Volume Up"><span>Volume Up</span></a>');
    document.write ('<a href="javascript:void(mute(document.'+this.id+'));" class="mute" title="Mute"><span>Mute</span></a>');
    document.write ('</div>');
  }
  else {
    document.write ('<img src="'+this.altImg+'" alt="" />');
  }
  document.write ('</div>');
}
MovieObject.prototype.detectReal = function() {
  var agt=navigator.userAgent.toLowerCase();
  var ie  = (agt.indexOf("msie") != -1);
  var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
  var real = false;
  if (ie && win) {
    result = false;
    document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("rmocx.RealPlayer G2 Control.1"))</SCRIPT>\n');
    if (result) real = true;
  }
  else {
    nse = "";
    for (var i=0;i<navigator.mimeTypes.length;i++) {
      nse += navigator.mimeTypes[i].type.toLowerCase();
    }
  
  if (nse.indexOf("audio/x-pn-realaudio-plugin") != -1) {
    if (navigator.mimeTypes["audio/x-pn-realaudio-plugin"].enabledPlugin != null) {
      real = true;
    }
  }
  }
  return real;
}
function mute(ramId) {
  if (ramId.GetMute()) {
    ramId.SetMute(false);
  }
  else {
    ramId.SetMute(true);
  }
}
function volume(ramId, amount) {
  newVol = ramId.GetVolume()+amount;
  if (newVol>100) newVol=100;
  if (newVol<0) newVol=0;
  ramId.SetVolume(newVol);
}