	
	// --------------------------------------------------------------------------
	
	// Page controller/admin/stats-periode.php
	
	function initLiensDetailStatsConfAdmin(afficherDate) {
		var lesTr = $$('tr.principale');
		var numLien = 1;
		lesTr.each(function(tr) {
			setLienDetailStatsConfAdmin(numLien, afficherDate);
			numLien++;
		});
	}
	
	function setLienToutDeplierStatsConfAdmin() {
		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);
				afficherDetailStatsConfAdmin(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);
				setLienDetailStatsConfAdmin(numLien);
				numLien++;
			});
		});
	}
	
	function setLienDetailStatsConfAdmin(numLien, afficherDate) {
		var lien = $('lien_det_stat_' + numLien);
		var tr = lien.getParent().getParent();
		
		tr.addEvent('click', function(e) {
			tr.removeEvents('click');
			afficherDetailStatsConfAdmin(numLien, afficherDate);
		});
	}
	
	function afficherDetailStatsConfAdmin(numLien, afficherDate) {
		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);
				
				jsonObj.details.each(function(obj) {
					var trDetails = new Element('tr').injectAfter(tr);
					trDetails.addClass('aut');
					var strDebutAppel;
					if (afficherDate)
						strDebutAppel = obj.dateDebutAppel + ' ' + obj.heureDebutAppel;
					else
						strDebutAppel = obj.heureDebutAppel;
					
					new Element('td').set('text', '').inject(trDetails);
					new Element('td').set('text', strDebutAppel).inject(trDetails);
					new Element('td').set('text', '').inject(trDetails);
					new Element('td').set('text', '').inject(trDetails);
					new Element('td').set('text', "0" + obj.numero + ' [' + obj.type + ']').inject(trDetails)
					new Element('td').set('text', '').inject(trDetails);
					new Element('td',{'class':'stats_right'}).set('text', convertTime(obj.duree)).inject(trDetails);
				});
				
				tr.removeEvents('click');
				tr.addEvent('click',function(e) {
					e = new Event(e).stop();
					masquerDetailStats(numLien);
					setLienDetailStatsConfAdmin(numLien);
				});
			}
		}).send();
	}
	
	
	// --------------------------------------------------------------------------
	
	// Page controller/admin/stats-clients-pp.php
	
	function initLiensDetailStatsClientPPAdmin() {
		var lesTr = $$('tr.principale');
		var numLien = 1;
		lesTr.each(function(tr) {
			setLienDetailStatsClientPPAdmin(numLien);
			numLien++;
		});
	}
	
	function setLienToutDeplierStatsClientPPAdmin() {
		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);
				afficherDetailStatsClientPPAdmin(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);
				setLienDetailStatsClientPPAdmin(numLien);
				numLien++;
			});
		});
	}
	
	function setLienDetailStatsClientPPAdmin(numLien) {
		var lien = $('lien_det_stat_' + numLien);
		var tr = lien.getParent().getParent();
		
		tr.addEvent('click', function(e) {
			tr.removeEvents('click');
			afficherDetailStatsClientPPAdmin(numLien);
		});
	}
	
	function afficherDetailStatsClientPPAdmin(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);
				
				jsonObj.details.each(function(obj) {
					var trDetails = new Element('tr').injectAfter(tr);
					trDetails.addClass('aut');
					new Element('td').set('text', '').inject(trDetails);
					new Element('td').set('text', '').inject(trDetails);
					new Element('td').set('text', '').inject(trDetails);
					new Element('td').set('text', obj.nomConf).inject(trDetails);
					new Element('td').set('text', obj.codeMaitre).inject(trDetails);
					new Element('td',{'class':'stats_right'}).set('text', convertTime(obj.dureeTotal)).inject(trDetails);
					new Element('td',{'class':'stats_right'}).set('text', '').inject(trDetails);
				});
				
				tr.removeEvents('click');
				tr.addEvent('click',function(e) {
					e = new Event(e).stop();
					masquerDetailStats(numLien);
					setLienDetailStatsClientPPAdmin(numLien);
				});
			}
		}).send();
	}
	
	
	// --------------------------------------------------------------------------
	
	// Page controller/admin/stats-clients-normaux.php
	
	function initLiensDetailStatsAutreClientAdmin() {
		var lesTr = $$('tr.principale');
		var numLien = 1;
		lesTr.each(function(tr) {
			setLienDetailStatsAutreClientAdmin(numLien);
			numLien++;
		});
	}

	function setLienToutDeplierStatsAutreClientAdmin() {
		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);
				afficherDetailStatsAutreClientAdmin(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);
				setLienDetailStatsAutreClientAdmin(numLien);
				numLien++;
			});
		});
	}
	
	function setLienDetailStatsAutreClientAdmin(numLien) {
		var lien = $('lien_det_stat_' + numLien);
		var tr = lien.getParent().getParent();
		
		tr.addEvent('click', function(e) {
			tr.removeEvents('click');
			afficherDetailStatsAutreClientAdmin(numLien);
		});
	}
	
	function afficherDetailStatsAutreClientAdmin(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);
				
				jsonObj.details.each(function(obj) {
					var trDetails = new Element('tr').injectAfter(tr);
					trDetails.addClass('aut');
					new Element('td').set('text', '').inject(trDetails);
					new Element('td').set('text', '').inject(trDetails);
					new Element('td').set('text', '').inject(trDetails);
					new Element('td').set('text', obj.nomConf).inject(trDetails);
					new Element('td').set('text', obj.codeMaitre).inject(trDetails);
					new Element('td').set('text', convertTime(obj.creditAchete)).inject(trDetails);
					new Element('td').set('text', convertTime(obj.creditRestant)).inject(trDetails);
					new Element('td',{'class':'stats_right'}).set('text', convertTime(obj.dureeTotal)).inject(trDetails);
				});
				
				tr.removeEvents('click');
				tr.addEvent('click',function(e) {
					e = new Event(e).stop();
					masquerDetailStats(numLien);
					setLienDetailStatsAutreClientAdmin(numLien);
				});
			}
		}).send();
	}
	
	