
  /** Stats pour suivi popularité articles   */
  function statsClick(id) {
     z = new Image();
     z.src = 'link_stats.php?article=' + id;
  } 


 
 function showVote(article){
	 swappableDivFlag = document.getElementById('vote_zone_inner');
	 if (swappableDivFlag == null){ // pas encore ajouté
		 swappableDiv = document.getElementById('vote_zone');
	 	 var str = '<div id="vote_zone_inner" style="display:none; overflow:hidden; height:300px;">'
		 str += '';
		 str += '</div>';
		 swappableDiv.innerHTML=str;
		 Slide('vote_zone_inner', {duration:1,onComplete: function() {installVoteApplet(article);}}).down();
	 }
 }
 function installVoteApplet(article){
	 swappableDiv = document.getElementById('vote_zone_inner');
	 var str = '<applet height="300" width="400" codebase="http://www.pioche.fr/hv/lib" ';
	 str += 'archive="hvid.jar" code="hvid.HVidApplet.class">';
	 str +='<param name="article" value="'+article+'">';
	 str +='</applet>';

	 swappableDiv.innerHTML=str;
 }
 

// --------- slide functions : http://firblitz.com/2007/3/6/re-how-to-create-digg-comment-style-sliding-divs-with-javascript-and-css
var slideInUse = new Array();

function Slide(objId, options) {
	this.obj = document.getElementById(objId);
	this.duration = 1;
	this.height = parseInt(this.obj.style.height);

	if(typeof options != 'undefined') { this.options = options; } else { this.options = {}; }
	if(this.options.duration) { this.duration = this.options.duration; }
		
	this.up = function() {
		this.curHeight = this.height;
		this.newHeight = '1';
		if(slideInUse[objId] != true) {
			var finishTime = this.slide();
			window.setTimeout("Slide('"+objId+"').finishup("+this.height+");",finishTime);
		}
	}
	
	this.down = function() {
		this.newHeight = this.height;
		this.curHeight = '1';
		if(slideInUse[objId] != true) {
			this.obj.style.height = '1px';
			this.obj.style.display = 'block';
			this.slide();
		}
	}
	
	this.slide = function() {
		slideInUse[objId] = true;
		var frames = 30 * duration; // Running at 30 fps

		var tIncrement = (duration*1000) / frames;
		tIncrement = Math.round(tIncrement);
		var sIncrement = (this.curHeight-this.newHeight) / frames;

		var frameSizes = new Array();
		for(var i=0; i < frames; i++) {
			if(i < frames/2) {
				frameSizes[i] = (sIncrement * (i/frames))*4;
			} else {
				frameSizes[i] = (sIncrement * (1-(i/frames)))*4;
			}
		}
		
		for(var i=0; i < frames; i++) {
			this.curHeight = this.curHeight - frameSizes[i];
			window.setTimeout("document.getElementById('"+objId+"').style.height='"+Math.round(this.curHeight)+"px';",tIncrement * i);
		}
		
		window.setTimeout("delete(slideInUse['"+objId+"']);",tIncrement * i);
		
		if(this.options.onComplete) {
			window.setTimeout(this.options.onComplete, tIncrement * (i-2));
		}
		
		return tIncrement * i;
	}
	
	this.finishup = function(height) {
		this.obj.style.display = 'none';
		this.obj.style.height = height + 'px';
	}
	
	return this;
}
