	
	var imageBoutonPlus 	= ROOT_PATH + DOSSIER_IMAGES + 'btn_plus.gif';
	var imageBoutonMoins 	= ROOT_PATH + DOSSIER_IMAGES + 'btn_moins.gif';
	var imageWaitStats 		= ROOT_PATH + DOSSIER_IMAGES + 'wait1.gif';
	
	// --------------------------------------------------------------------------
	
	// Page controller/stats/stat.php
	
	function initLiensDetailStatsClient() {
		var lesTr = $$('tr.principale');
		var numLien = 1;
		lesTr.each(function(tr) {
			setLienDetailStatsClient(numLien);
			numLien++;
		});
	}
	
	function setLienToutDeplierStatsClient() {
		var lienToutDeplier = $('tout_deplier');
		lienToutDeplier.addEvent('click', function(e) {
			e = new Event(e).stop();
			var lesTr = $$('tr.principale');
			var numLien = 1;
			lesTr.each(function(tr) {
				masquerDetailStats(numLien);
				afficherDetailStatsClient(numLien);
				numLien++;
			});
		});
		
		var lienToutReplier = $('tout_replier');
		lienToutReplier.addEvent('click', function(e) {
			e = new Event(e).stop();
			var lesTr = $$('tr.principale');
			var numLien = 1;
			lesTr.each(function(tr) {
				masquerDetailStats(numLien);
				setLienDetailStatsClient(numLien);
				numLien++;
			});
		});
	}
	
	function setLienDetailStatsClient(numLien) {
		var lien = $('lien_det_stat_' + numLien);
		var tr = lien.getParent().getParent();
		
		tr.addEvent('click', function(e) {
			tr.removeEvents('click');
			afficherDetailStatsClient(numLien);
		});
	}
	
	function afficherDetailStatsClient(numLien) {
		var lien = $('lien_det_stat_' + numLien);
		
		var request = new Request.JSON({
			url: lien.getProperty('class'),
			onRequest: function() {
				ajouterWaiting(numLien);
			},
			onComplete: function(jsonObj) {
				var lien = $('lien_det_stat_' + numLien);
				var tr = lien.getParent().getParent();
				
				masquerDetailStats(numLien);
				retirerWaiting(numLien);
				mettreBoutonMoins(numLien);
				
				if (jsonObj != null && jsonObj.details != null) {
					jsonObj.details.each(function(obj) {
						var numeroAppelant;
						
						if (obj.numero == '') {
							numeroAppelant = 'Numéro caché';
						}
						else if (obj.numero.charAt(0) == "0" || obj.numero.charAt(0) == "+" || obj.numero.length >= 10) {
							numeroAppelant = obj.numero;
						}
						else {
							numeroAppelant = '0' + obj.numero;
						}
						
						var trDetails = new Element('tr', {'class': 'aut'}).injectAfter(tr);
						new Element('td').set('text', '').inject(trDetails);
						new Element('td').set('text', obj.dateDebutAppel + ' ' + obj.heureDebutAppel).inject(trDetails);
						new Element('td').set('text', numeroAppelant + ' [' + obj.type + ']').inject(trDetails)
						new Element('td').set('text', convertTime(obj.duree)).inject(trDetails);
					});
				}
				else {
					var trDetails = new Element('tr').injectAfter(tr);
					new Element('td', {'colspan':'4', 'class':'erreur'}).set('text', 'Une erreur s\'est produite lors de la récupération du détail.').inject(trDetails);
				}
				
				tr.removeEvents('click');
				tr.addEvent('click',function(e) {
					e = new Event(e).stop();
					masquerDetailStats(numLien);
					setLienDetailStatsClient(numLien);
				});
			}
		}).send();
	}
	
	
	// --------------------------------------------------------------------------
	
	// Fonction stats communes
	
	function masquerDetailStats(numLien) {
		var lien = $('lien_det_stat_' + numLien);
		var tr = lien.getParent().getParent();
		
		var x = tr.getNext();
		while (x.getProperty('class')!="principale" && x.getProperty('class')!="total") {
			var xSuiv = x.getNext();
			x.destroy();
			x = xSuiv;
		}
		
		mettreBoutonPlus(numLien);
	}
	
	function mettreBoutonPlus(numLien) {
		var lien = $('lien_det_stat_' + numLien);
		
		lien.set('text', '');
		new Element('img', {'src': imageBoutonPlus, 'alt':'', 'class':'btn'}).inject(lien);
	}
	
	function mettreBoutonMoins(numLien) {
		var lien = $('lien_det_stat_' + numLien);
		
		lien.set('text', '');
		new Element('img', {'src': imageBoutonMoins, 'alt':'', 'class':'btn'}).inject(lien);
	}
	
	function ajouterWaiting(numLien) {
		var lien = $('lien_det_stat_' + numLien);
		var tr = lien.getParent().getParent();
		
		var trWait = new Element('tr').injectAfter(tr);
		var tdWait = new Element('td', {'colspan':'7', 'class': 'waiting'}).set('text', '').inject(trWait);
		new Element('img', {'src': imageWaitStats, 'alt':''}).inject(tdWait);
	}
	
	function retirerWaiting(numLien) {
		var lien = $('lien_det_stat_' + numLien);
		var tr = lien.getParent().getParent();
		
		tr.getNext().getChildren().each(function(obj) {
			if (obj.getProperty('class') == "waiting") {
				obj.destroy();
			}
		});
	}
	
	
	