function getSize(HTML, value)
{
	var origineVisible = HTML.style.visibility;
	var originePosition = HTML.style.position;
	
	HTML.style.visibility = 'hidden';
	//HTML.style.position = 'absolute';
	if(value == 'height')
	{
		var orgineSize = HTML.style.height;
		HTML.style.height = 'auto';

		var result = HTML.clientHeight;
		
		HTML.style.height = orgineSize;
	}
	else
	{
		var orgineSize = HTML.style.width;
		HTML.style.width = 'auto';
		
		var result = HTML.clientHeight;
		
		HTML.style.width = orgineSize;
	}
	HTML.style.visibility = origineVisible;
	HTML.style.position = originePosition;
	
	return(result);
}

function toggleSlide(HTML)
{
	var CalcHeight = getSize(HTML, 'height');

	if(HTML.clientHeight == 0)
	{
		var animeHeight = new PIA('height',new PIASize(0, CalcHeight, 'px'), 0.5, 30);
		var animeOpacity = new PIA('opacity',new PIANumeric(0, 1), 0.5, 30);
	}
	else if(HTML.clientHeight == CalcHeight)
	{
		var animeHeight = new PIA('height',new PIASize(HTML.clientHeight, 0, 'px'), 0.5, 30);
		var animeOpacity = new PIA('opacity',new PIANumeric(1, 0), 0.5, 30);
	}
	else
		{ return(0); }//En cours de transition

	var element1 = new PIAElement(HTML);
		element1.add(animeHeight);
		element1.add(animeOpacity);
		element1.start();
}

function verticalSlide(HTML, endFunc, arg)
{
	var CalcHeight = getSize(HTML, 'height');

	if(HTML.clientHeight == 0)
	{
		var animeHeight = new PIA('height',new PIASize(0, CalcHeight, 'px'), 0.5, 30);
	}
	else if(HTML.clientHeight == CalcHeight)
	{
		var animeHeight = new PIA('height',new PIASize(HTML.clientHeight, 0, 'px'), 0.5, 30);
	}
	else
		{ return(0); }//En cours de transition

	var element1 = new PIAElement(HTML);
		element1.add(animeHeight);
		element1.start();
	
	if(typeof(endFunc) != 'undefined' && endFunc != null) {
		element1.event.ended = function() { endFunc(arg);};
	}
}

function sourceToogle(total_source, article_id)
{
	if(typeof(article_id) == 'undefined')
	{
		HTML = document.getElementById('source-data');
		var source = document.getElementById('article-source');
		var ongletLien = document.getElementById('Source-Onglet-Texte');
	}
	else
	{
		HTML = document.getElementById('source-data-'+article_id);
		var source = document.getElementById('article-source-'+article_id);
		var ongletLien = document.getElementById('Source-Onglet-Texte-'+article_id);
	}
	
	var CalcHeight = getSize(HTML, 'height');

	if(HTML.clientHeight == 0)
	{
		var animeHeight = new PIA('height',new PIASize(0, CalcHeight, 'px'), 0.5, 30);
		
		var element1 = new PIAElement(HTML);
			element1.add(animeHeight);
			element1.start();
			
		
		element1.event.ended = function() {
			source.className = 'sources-ouvertes';
			ongletLien.innerHTML = 'Masquer';
			ongletLien.title = 'Masquer les sources';
			

			var opacity = new PIA('opacity', new PIANumeric(0,1), 0.5, 30);
			elem = new PIAElement(HTML);
			elem.add(opacity);
			elem.start();
		};
	}
	else if(HTML.clientHeight == CalcHeight)
	{
		var animeHeight = new PIA('height',new PIASize(HTML.clientHeight, 0, 'px'), 0.5, 30);
		var opacity = new PIA('opacity', new PIANumeric(1,0), 0.5, 30);
		
		var element1 = new PIAElement(HTML);
			element1.add(animeHeight);
			element1.add(opacity);
			element1.start();
			
		element1.event.ended = function() {
			source.className = 'sources-fermees';
			ongletLien.innerHTML = parseInt(total_source)+' source(s)';
			ongletLien.title = 'Afficher les '+parseInt(total_source)+' source(s) de cet article';
		};
	}
	else
		{ return(0); }//En cours de transition
}

function slideHorizontal(HTML, width, from, to)
{
	var animeWidth = new PIA('margin-left',new PIASize('-'+(from*width), '-'+(to*width), 'px'), 0.5, 30);
	var element1 = new PIAElement(HTML);
		element1.add(animeWidth);
		element1.start();
}
