/*YAHOO.namespace("vox.PageList");	
YAHOO.vox.PageList = function (number, ListEl) {
	
	ulEl = YAHOO.util.Dom.get(ulEl);
    ListEl = YAHOO.util.Dom.get(ListEl); 
   
    var ulEl = YAHOO.util.Dom.getElementsByClassName('pageList', 'ul'); 
    var listli = YAHOO.util.Dom.getElementsByClassName('media', 'li');
    var nbrPage = listli.length/number;
	
	var ul = document.createElement("ul");
	ul.className="pageList";
	var previous = document.createElement("li");
	ul.appendChild(previous);
	var aPrevious = document.createElement("a");
	aPrevious.className="btnPrevious";
	aPrevious.setAttribute('href','#');
	previous.appendChild(aPrevious);

    
	for ( var i = 1; i <= nbrPage; i++ ) {	
	   var li = document.createElement("li");  
	   //li.className = "current"; 
	   //li.appendChild(document.createTextNode(i));
	   ul.appendChild(li);
   	   var a = document.createElement("a");
	   a.appendChild(document.createTextNode(i));
	   a.setAttribute('href','#');
	   a.setAttribute('onClick','javascript:ShowHide(' + [i-1] + ','+ i +');');
	   li.appendChild(a);	   
    }
    
    var next = document.createElement("li");
	ul.appendChild(next);
	var aNext = document.createElement("a");
	aNext.className="btnNext";
	aNext.setAttribute('href','#');
	next.appendChild(aNext);    
    ListEl.appendChild(ul);
};	**/
		
				
YAHOO.namespace("vox.MediaGalleries");
YAHOO.vox.MediaGalleries = function (containerEl, userConfig) {
//mediaContainerEl, imgEl, vidEl, DescEl,
    var key, i;
    this.cfg = {
    	showClassName: "emissions",
    	imgOutElClassName: "imgoutput",
    	vidOutElClassName: "vidoutput",
    	descOutElClassName: "descoutput",
    	mediaListClassName: "thumbs",
        mediaItemClassName: "media",
        mediaElNodeName: "li",
        imgElClassName: "img-vid",
        imgElNodeName: "a",
        hideImgLink: false,
        vidElClassName: "vid",
        vidElNodeName: "a",
        hideVidLink: true,
        descElClassName: "description",
        descElNodeName: "span",
        hideDescEl: true       
        
    };
    
    // Overwrite cfg values with userConfig values
    for (key in userConfig) {
        if (userConfig.hasOwnProperty(key)) {
            this.cfg[key] = userConfig[key];
        }
    }
    
    this.allShows = YAHOO.util.Dom.getElementsByClassName(this.cfg.showClassName, null, containerEl);
    for (var i = 0; this.allShows[i]; i += 1) {
    	this.makeGallery(this.allShows[i],this);
    }
};

YAHOO.vox.MediaGalleries.prototype.flashDetection = function(vidEl){
	var requiredMajorVersion = 10;
	// Minor version of Flash required
	var requiredMinorVersion = 0;
	// Minor version of Flash required
	var requiredRevision = 0;
	
	var hasProductInstall = DetectFlashVer(6, 0, 65);
	
	// Version check based upon the values defined in globals
	var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

	// Check to see if a player with Flash Product Install is available and the version does not meet the requirements for playback
	if ( hasProductInstall && !hasRequestedVersion ) {
		// MMdoctitle is the stored document.title value used by the installation process to close the window that started the process
		// This is necessary in order to close browser windows that are still utilizing the older version of the player after installation has completed
		// DO NOT MODIFY THE FOLLOWING FOUR LINES
		// Location visited after installation is complete if installation is required
		var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
		var MMredirectURL = window.location;
		document.title = document.title.slice(0, 47) + " - Flash Player Installation";
		var MMdoctitle = document.title;

		var expressInstallHTML = AC_FL_RunContent(
			"src", "/assets/flash/expressinstall",
			"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
			"width", "335",
			"height", "295",
			"align", "middle",
			"id", "vid",
			"quality", "high",
			"bgcolor", "#3A6EA5",
			"name", "vid",
			"allowScriptAccess","always",
			"type", "application/x-shockwave-flash",
			"pluginspage", "http://www.adobe.com/go/getflashplayer"
		);
	
		vidEl.innerHTML = expressInstallHTML;
		return false
	}
	else if (!hasProductInstall){
		vidEl.innerHTML = "Pour voir les vidéos sur ce site <a href='http://www.adobe.com/go/getflash/'>télécharger le Flash Player</a> gratuit maintenant!</a>";
		return false;
	}
	return true;
}
YAHOO.vox.MediaGalleries.prototype.makeGallery = function (showEl, generalScope) 
{
	var mediaListEl = YAHOO.util.Dom.getElementsByClassName(this.cfg.mediaListClassName, null, showEl)[0];
	var vidEl = YAHOO.util.Dom.getElementsByClassName(this.cfg.vidOutElClassName, null, showEl)[0];
	var imgEl = YAHOO.util.Dom.getElementsByClassName(this.cfg.imgOutElClassName, null, showEl)[0];
	var descEl = YAHOO.util.Dom.getElementsByClassName(this.cfg.descOutElClassName, null, showEl)[0];

	if (mediaListEl) 
	{
		var media = YAHOO.util.Dom.getElementsByClassName(this.cfg.mediaItemClassName, this.cfg.mediaElNodeName, mediaListEl);
		
		for (i = 0; media[i]; i += 1)
		{
			var img = YAHOO.util.Dom.getElementsByClassName(this.cfg.imgElClassName, this.cfg.imgElNodeName, media[i])[0];
			if (img)
			{
				var imgHref = img.href;
				//var imgHref = "/assets/images/320x240vox.jpg";
				if (this.cfg.hideImgLink)
				{
					vid.style.display = "none";
				}
			}
			mediapathParam='';
			vidCode='';
			var vid = YAHOO.util.Dom.getElementsByClassName(this.cfg.vidElClassName, this.cfg.vidElNodeName, media[i])[0];
			if (vid)
			{
				var flvRegExp	= new RegExp("\.flv$","gi");
				var videoRegExp	= new RegExp("^/video/[^/]+$","gi");
				var mediaRegExp	= new RegExp("^/video/media/[^/]+$","gi");
				var	code		= vid.href;
				
				if(code.match(flvRegExp))
				{
					if(code.match(videoRegExp))
					{
						// the video path
						var vidCode			= code.substring(code.lastIndexOf("/")+1);
						var mediapathParam	= 'mediapath=&';
					}
					else if(code.match(mediaRegExp))
					{
						// the video/media path
						var vidCode			= code.substring(code.lastIndexOf("/")+1);
						var mediapathParam	= 'mediapath=media/&';
					}
					else
					{
						// use the full url
						var vidCode			= code.substring(code.lastIndexOf("/")+1);
						
						var vidPath 		= code.substring(0,code.lastIndexOf("/"));
									
						var mediapathParam	=  'mediapath='+escape(vidPath)+'/&';
						
						
					}
					
					if (this.cfg.hideVidLink)
					{
						vid.style.display = "none";
					}
				}
			}	
			
			var descText = YAHOO.util.Dom.getElementsByClassName(this.cfg.descElClassName, this.cfg.descElNodeName, media[i])[0];
			
			if (descText)
			{
				if (this.cfg.hideDescEl)
				{
					descText.style.display = "none";
				}
			}
			
			if(vidCode != "")
			{
				media[i].onclick = function (imgHref, vidCode, descText, mediapathParam)
				{
					return function (e) 
					{
						e = e || event;
						imgEl.innerHTML = "<img src='" + imgHref + "' />";
						descEl.innerHTML = descText.innerHTML;
						var regex = /[^.]*$/i;
						var resultats = vidCode.match(regex); 
						//Si l'extension du fichier n'est pas FLV alors, nous n'avons pas de video, je cache le FLASH
						
						
							if(resultats == "flv")
							{
								if (generalScope.flashDetection(vidEl)){
									var innerHTML = "<object id='FLASH_AD' width='335' height='295' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'>";
									innerHTML += "<param value='/video/vidplayer.swf' name='movie'/>";
									innerHTML += "<param value='"+ mediapathParam +"currentVid="+ vidCode +"&vidImg="+ imgHref +"' name='flashVars'/>";
									innerHTML += "<param value='high' name='quality'/>";
									innerHTML += "<param value='#ffffff' name='bgcolor'/>";
									innerHTML += "<param value='opaque' name='wmode'/>";
									innerHTML += "<param value='always' name='AllowScriptAccess'/>";
									innerHTML += "<embed flashvars='"+ mediapathParam +"currentVid="+ vidCode +"&vidImg="+ imgHref +"' width='335' height='295' allowscriptaccess='always' type='application/x-shockwave-flash' bgcolor='#ffffff' swliveconnect='TRUE' wmode='opaque' quality='high' src='/video/vidplayer.swf'/>";
									innerHTML += "</object>";
									
									vidEl.innerHTML = innerHTML;
								}
								vidEl.style.display = "block"; 
							}  
							else
							{
								vidEl.style.display = "none"; 
							}
						
						YAHOO.util.Event.preventDefault(e); // prevents default action on anchors within list item as well
					};
				}(imgHref, vidCode, descText, mediapathParam);
			}
			else
			{
				media[i].onclick = function (imgHref, vidCode, descText, mediapathParam)
				{
					return function (e) 
					{
						e = e || event;
						imgEl.innerHTML = "<img src='" + imgHref + "' />";
						descEl.innerHTML = descText.innerHTML;
						return false;
					};
				}(imgHref, vidCode, descText, mediapathParam);
			}
		}
	}
};
        	       			