// benoetigt "browser_test.js"


// beim Aufruf muessen die Groessen fuer die Statusanzeigen nicht mit uebergeben werden,
// diese werden automatisch dazugerechnet und koennen hier uebergeben werden
var quicktime_bar_height = 16; // Pixel
var real_player_bar_height = 24; // Pixel



function write_audio_plugin_embed_tag(src, ra_src, width, height, starttime, endtime, verbose) {

	write_plugin_embed_tag(src, ra_src, width, height, starttime, endtime, verbose, 1);
}

function write_video_plugin_embed_tag(src, ra_src, width, height, starttime, endtime, verbose) {

	write_plugin_embed_tag(src, ra_src, width, height, starttime, endtime, verbose, 2);
}



//
// Private Funktionen 
//



// muss fuer jedes eingebetette RealAudio Control inkrementiert werden
var num_cur_player = 1;


// typ: 1 = Audio
//      2 = Video
//
function write_plugin_embed_tag(src, ra_src, width, height, starttime, endtime, verbose, typ) {

	var cur_mime_type = (typ == 2) ? "video/mpeg" : "audio/mp3";

	// Internet Explorer nimmt von sich aus Media Player, kann man also immer davon ausgehen, dass das Plugin da ist,
	// nur bei Netscape kann alternativ der Real Player eingesetzt werden
	var has_quicktime = browser_version == "ie4" || 
						( navigator.mimeTypes[cur_mime_type] != null && navigator.mimeTypes[cur_mime_type].enabledPlugin != null )

	// Quicktime benutzen
	if ( has_quicktime ) {

		if (verbose) {
			document.writeln("Hinweis: Einbettung Standard '", cur_mime_type,
							 "' Plugin (z. B. QuickTime) unter " + browser_version + ".<BR>");
		}

		document.writeln("<EMBED NAME=\"vid", num_cur_player, "\" ",
						  "HEIGHT=", ((typ == 2) ? height : 0) + quicktime_bar_height, " ",
						  "WIDTH=", width, " ",
						  "src=\"", src, "\" ",
						  "autoplay=false ",
						  "type=\"", cur_mime_type, "\" ",
						  "BGCOLOR=\"#F2F2F2\" ",
						  "pluginurl=\"http://www.apple.com/de/quicktime/download/\" ",
						  "CONTROLLER=true ",
						  ((typ == 2) 	   ? "SCALE=ASPECT " : ""),
						  ((starttime > 0) ? ("STARTTIME=" + starttime) : ""),
						  ((endtime > 0)   ? ("ENDTIME=" + endtime)     : ""),
						  ">");

	// Kein QuickTime, d. h. RealAudio als Fallback (nur Netscape, Internet Explorer nimmt von sich aus Media Player, kann unveraendert bleiben)
	} else {

		if (verbose) {
			document.writeln("Hinweis: Kein Standard '", cur_mime_type,
							 "' Plugin registriert (z. B. QuickTime) ",
							 "Alternative Einbettung des RealPlayer unter Netscape Navigator.<BR>");
		}

		// "mpeg", "mpg" oder "mp3" durch "rpm" ersetzen 
		if (ra_src == null || ra_src == "") {
			ra_src = src.replace( /(\.mpeg|\.mpg|\.mp3)/g, ".rpm" );
		}


		document.writeln("<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR><TD>");

		// Nur Videos brauchen ein RealPlayer ImageWindow
		if (typ == 2) {
			document.writeln("<EMBED NAME=\"vid", num_cur_player, "\" ",
							  "HEIGHT=", height, " ",
							  "WIDTH=", width, " ",
							  "MAINTAINASPECT=TRUE ",
							  "CONTROLS=ImageWindow ", 
							  "CONSOLE=player", num_cur_player, " ",
							  "src=\"", ra_src, "\"><BR CLEAR=ALL>");
		}

		document.writeln("<EMBED ",
						  "HEIGHT=", real_player_bar_height, " ",
						  "WIDTH=", width, " ",
						  "CONTROLS=ControlPanel ", 
						  "CONSOLE=player", num_cur_player, " ",
						  "src=\"", ra_src, "\"><BR CLEAR=ALL>");

		document.writeln("<EMBED ",
						  "HEIGHT=", real_player_bar_height, " ",
						  "WIDTH=", width, " ",
						  "CONTROLS=StatusBar ", 
						  "CONSOLE=player", num_cur_player, " ",
						  "src=\"", ra_src, "\">");

		document.writeln("</TD></TR></TABLE>");

	}

	// Player ID inkrementieren
	num_cur_player++;

}

