function	includeJS(scriptURLs, completeFn)		{
	var	NbScriptsToLoad = scriptURLs.length, NbLoadedScripts = 0;
	for(var ScriptURLIdx in scriptURLs)		{
		var	ScriptURL = scriptURLs[ScriptURLIdx];
		var	NewScript = document.createElement("script");
		NewScript.Jimundi_scriptLoaded = false;
		NewScript.onreadystatechange = function()		{
			if (!this.Jimundi_scriptLoaded && (this.readyState == "loaded" || this.readyState == "complete"))		{
				this.Jimundi_scriptLoaded = true;
				NbLoadedScripts++;
				if (NbLoadedScripts == NbScriptsToLoad)		completeFn();
			}
		}
		NewScript.onload = function()		{
			NbLoadedScripts++;
			if (NbLoadedScripts == NbScriptsToLoad)		completeFn();
		}
		NewScript.setAttribute("type", "text/javascript");
		NewScript.setAttribute("src", ScriptURL);
		document.getElementsByTagName("head")[0].appendChild(NewScript);
	}
}

function	Video_setupEverything($, baseURL)		{
	var	PlayerBlockId = "SOFT_videoPlayer";
	//
	var	ScriptElement = document.getElementById("SOFT_videoBlock");
	var	PlayerElement = document.createElement("video");
//	var	PlayerElement = document.createElement("DIV");
//	ScriptElement.parentElement.insertBefore(PlayerElement, ScriptElement);
	$(ScriptElement).parent()[0].insertBefore(PlayerElement, ScriptElement);
//	PlayerElement.style = "width:100%; height:100%;";
//	PlayerElement.width = "600";
//	PlayerElement.height = "400";
//	PlayerElement.style.border = "1px solid red";
	PlayerElement.id = PlayerBlockId;
	//
	var	VideoFolder = "/videos/";
	var	PlaylistItems = [
		{ "url":"20120129-15h30-Cloture", "duration":"00:11:37", "name":"Clôture", "comments":"" },
		{ "url":"20120129-14h-Media_independant", "duration":"01:36:47", "name":"Les médias sont-ils encore crédibles ?", "comments":"Nicolas Demorand - Stéphane Rozès" },
		{ "url":"20120129-11h30-Nucleaire", "duration":"01:41:19", "name":"Peut-on vraiment se passer du nucléaire ?", "comments":"Cécile Pavageau - Guillaume Hannezo" },
		{ "url":"20120129-9h30-Gauche_moderne", "duration":"01:31:16", "name":"Y'a-t-il une gauche moderne ?", "comments":"Cécile Pavageau - Guillaume Hannezo" },
		{ "url":"20120128-20h-Actualite2", "duration":"00:58:32", "name":"Autour de l'actualité", "comments":"Rencontre avec les rédactions de Libération et de Marianne" },
		{ "url":"20120128-18h30-Ecologie", "duration":"01:37:20", "name":"Ecologie, les citoyens peuvent-ils prendre le pouvoir ?", "comments":"Jean-Luc Bennahmias - Michel Derdevet - Jacques Galvani" },
		{ "url":"20120128-16h30-Education", "duration":"01:34:36", "name":"Education, la France déjà dégradée ?", "comments":"Vincent Peillon - François Dubet" },
		{ "url":"20120128-14h30-Republique-citoyenne", "duration":"01:32:46", "name":"Vers une République citoyenne ?", "comments":"Ségolène Royal - Jacques Julliard" },
		{ "url":"20120128-11h30-Europe", "duration":"01:28:52", "name":"L'Europe, quel pouvoir économique ?", "comments":"Costas Botopoulos - Jean-Louis Bourlanges - Guntram B.Wolff" },
		{ "url":"20120128-10h-Individualisme", "duration":"01:32:36", "name":"L'individualisme a-t-il tué la solidarité ?", "comments":"Etienne Pinte - Daniel Hugon" },
		{ "url":"20120127-20h-Actualite", "duration":"01:04:03", "name":"Autour de l'actualité", "comments":"Rencontre avec les rédactions de Libération et Marianne" },
		{ "url":"20120127-18h-Melanchon", "duration":"01:36:02", "name":"Jean-Luc Mélenchon Candidat du Front de gauche face aux rédactions de Libération et de Marianne.", "comments":"" },
		{ "url":"20120127-16h30-Laicite", "duration":"01:25:13", "name":"Laïcité, faut-il durcir la loi ?", "comments":"Jean Glavany - Valérie Rosso-Debord - Alexis Corbière" },
		{ "url":"20120127-14h30-Hollande", "duration":"01:32:35", "name":"François Hollande face aux rédaction de Libération et Marianne", "comments":"François Hollande - Nicolas Demorand - Maurice Szafran" },
		{ "url":"20120127-11h30-justice_fiscale", "duration":"01:29:24", "name":"Une justice fiscale est-elle possible", "comments":"Eric Woerth - Thomas Piketty" },
		{ "url":"20120127-11h-Ouverture", "duration":"07:59", "name":"Séance d'ouverture", "comments":"Nicolas Demorand - Maurice Szafran - Michel Orier." }
	];
	var	FirstFileName = PlaylistItems.length ? PlaylistItems[0]["url"] : null;
	if (!FirstFileName)		return;
	jwplayer(PlayerBlockId).setup({
		width:"448",
		height:"252",
		dock:"true",
		image:baseURL+"/previews/"+FirstFileName+".flv.jpg",
		modes:[
			{
				type:"flash", src:baseURL+"/player.swf",
				config:{file: baseURL+VideoFolder+"flv/"+FirstFileName+".flv"},
				image:baseURL+"/previews/"+FirstFileName+".flv.jpg"
			},
			{
				type:"html5",
				config:{file: baseURL+VideoFolder+"mp4/"+FirstFileName+".mp4"},
				image:baseURL+"/previews/"+FirstFileName+".flv.jpg"
			}
		]
	});
	//
	var		RenderingMode = jwplayer().renderingMode;
//	$("#debug").html();
	//La taille du bloc vidéo : 448*252
	//La largeur de la playlist : 448
	//La hauteur de la playlist : 345
	//Hauteur d'une cellule : 59
	var	Playlist = document.createElement("DIV");
	var	PlaylistId = "SOFT_PlaylistBlock";
	Playlist.id = PlaylistId;
//	ScriptElement.parentElement.insertBefore(Playlist, ScriptElement);
	$(ScriptElement).parent()[0].insertBefore(Playlist, ScriptElement);
	$(Playlist).css({width:"448px", height:"345px", "overflow-y":"scroll"});
	var	FileExtension = RenderingMode == "flash" ? "flv" : "mp4";
//	$(Playlist).html("<div style='font-weight:bold; border-bottom:1px solid black;'>Playlist</div>");
	for(var ItemIdx in PlaylistItems)		{
		var	Item = PlaylistItems[ItemIdx];
		var	NewElement = document.createElement("DIV");
		(function(url, elem)		{
			elem.css("cursor", "default");
			elem.click(function()		{
				$("#"+PlaylistId+" > div").each(function(idx)		{
					$(this).css("background-image", "url("+baseURL+"/gfx/cellbacknormal.png)");
					this.videoRunning = false;
				});
				jwplayer().load({"file":baseURL+VideoFolder+FileExtension+"/"+url+"."+FileExtension}).play();
				elem.css("background-image", "url("+baseURL+"/gfx/cellbackhighlight.png)");
				elem[0].videoRunning = true;
			});
			elem.mouseenter(function()		{
				elem.css("background-image", "url("+baseURL+"/gfx/cellbackhighlight.png)");
			});
			elem.mouseleave(function()		{
//				$("#debug").html(typeof elem[0].videoRunning+" : "+elem[0].videoRunning);
				if (typeof elem[0].videoRunning != "undefined" && elem[0].videoRunning == true)		return;
				elem.css("background-image", "url("+baseURL+"/gfx/cellbacknormal.png)");
			});
		})(Item["url"], $(NewElement))
		$(NewElement).html("<table cellpadding='0' cellspacing='0' style='width:100%; height:59px;'>"+
			"<tr><td style='width:80px; vertical-align:middle;'><img src='"+BaseURL+"/thumbs/"+Item["url"]+".flv.jpg' width='80' height='45' alt='' border='0'/></td>"+
			"<td style='vertical-align:top;'><div style='font-weight:bold;'>"+
			"<table style='width:100%;' cellpadding='0' cellspacing='0'><tr><td style='color:white; font-size:10pt;'>"+Item["name"]+"</td><td style='text-align:right; color:white; font-size:10pt; vertical-align:top;'>"+Item["duration"]+"</td></tr></table>"+
			"<div style='padding:3px; font-size:9pt; color:white; font-weight:normal;'>"+Item["comments"]+"</div>"+
			"</div></td></tr></table>");
		Playlist.appendChild(NewElement);
		$(NewElement).css({height:"59px", "background-image":"url("+baseURL+"/gfx/cellbacknormal.png)", color:"white", "font-family":"Trebuchet MS, Arial", "font-size":"10pt", "overflow-y":"hidden"});
	}
}

var	BaseURL = "http://video.jimundi.com";
includeJS([BaseURL+"/js/jquery-1.6.min.js", BaseURL+"/js/player.js"], function()		{
	Video_setupEverything(jQuery, BaseURL);
});

