var page = 1;
var listContent;
var listContentTotal;
var itemPer = 15;
var listElement;
var nbpage;
var lidata = new Array();
var expire=600;
var btpage = true;

function initPagination()
{
	if (document.getElementById('listart'))
		listElement = 'listart';
	else if (document.getElementById('indexcontent'))
		listElement='indexcontent';
	else if (document.getElementById('gedcontent'))
		listElement = 'gedcontent';
	else if (document.getElementById('lastcontent'))
		listElement='lastcontent';

	if (!listElement)
		return;

	if (!listContent)
	{
		listContent = $$("#"+listElement+" li");
		listContentTotal = listContent.length;
		for (z=0;z<=listContentTotal;z++)
		{
			if (listContent[z])
				lidata[z] = listContent[z].innerHTML;
		}
	}

	nbpage = (listContentTotal/itemPer).ceil();

	var id = getPageId();
	var r=new Array('');
	var cook = getCookie('pagination')
		if (cook)
		{
			//wd('<li> cookie content is '+cook);
			r = cook.split('=');
			if (r[0] != id)
			{
				setCookie('pagination','');
				r=new Array();
			}
		}

	//wd('<li> page '+page);
	//wd('<li> nbpage '+nbpage);
	//wd('<li> cook ['+r[1]+']');



	if (nbpage < 2)
	{
		document.getElementById(listElement).style.display='block';
		return;
	}
	else
	{
		if (r[1])
			pagination(r[1],true);
		else
			pagination();
	}
}


function getPageId()
{

	var hash = String(self.location);
	hash = hash.substr(0,hash.length-5);
	return (hash.substring(hash.lastIndexOf('.')+1,hash.length));



}

function pagination(p,mod)
{
	var el;
	var childs;
	var container;
	var output;
	var mod;

	//wd('<li> callpage '+p+' with mod '+mod);
	output='';

	if (mod == true)
	{
		page = parseInt(p);
		//wd('<li> Direct page : '+page);
	}
	else
	{
		if (p)
			page=parseInt(page)+parseInt(p);

		//wd('<li>moving to page '+page);
	}

	if (page <1)
		page=1;

	var id = getPageId();
	///wd('<li>Page ID is '+id);
	
	if (id && page)
	{
		setCookie('pagination',id+'='+page,expire);
	}


	var div = document.getElementById(listElement);

	if (div)
	{
		var paginationDiv = document.getElementById('contenuPagination');

		div.style.visibility='hidden';

		if (paginationDiv)
			paginationDiv.style.visibility='hidden';
			//else
			//return;

		if (!container)
			container = $$("#gedcontent ul");

		div.innerHTML = '';

		var begin;

		begin = ((page-1)*itemPer);

		for (x=begin;x<begin+itemPer;x++)
		{
			if (listContent[x])
				output+='<li>'+lidata[x]+'</li>';
		}

		div.innerHTML = '<ul>'+output+'<ul>';

		div.style.visibility='visible';

		var marker='';
		var bt='';
		var bonus='';

		paginationDiv.innerHTML='';

		for (y=1;y<=nbpage;y++)
		{
			if (y>=10)
				bonus=' larger';
			else
				bonus='';

			marker+='\n<a href="javascript:pagination('+y+',true);" '+( page == y ? ' class="contenuPageSelectionnee'+bonus+'" ' : ' class="'+bonus+'"' )+'>'+y+'</a><span class="invisible"> | </span>';
		}

		paginationDiv.innerHTML+='\n<div id="contenuPagination2">'+marker+'<span>'+page+'/'+nbpage+'</span></div>';

		if ( page < nbpage )
			bt+='\n<a href="javascript:pagination(+1)" onMouseOver="MM_swapImage(\'pagination_page_suivante\',\'\',\'/president/root/bank/images_elysee_interface/mainContent/page_suivante_on.gif\',1);" onFocus="MM_swapImage(\'pagination_page_suivante\',\'\',\'/president/root/bank/images_elysee_interface/mainContent/page_suivante_on.gif\',1);" onMouseOut="MM_swapImgRestore();" onBlur="MM_swapImgRestore();" ><img src="/president/root/bank/images_elysee_interface/mainContent/page_suivante_off.gif" name="pagination_page_suivante" alt="Page suivante"></a>';
		else
			bt+='\n<img src="/president/root/bank/images_elysee_interface/mainContent/page_suivante_inactive.gif" alt="Pas de page suivante">';

		if (page > 1)
			bt+='\n<a href="javascript:pagination(-1)" onMouseOver="MM_swapImage(\'pagination_page_precedente\',\'\',\'/president/root/bank/images_elysee_interface/mainContent/page_precedente_on.gif\',1);" onFocus="MM_swapImage(\'pagination_page_precedente\',\'\',\'/president/root/bank/images_elysee_interface/mainContent/page_precedente_on.gif\',1);" onMouseOut="MM_swapImgRestore();" onBlur="MM_swapImgRestore();"><img name="pagination_page_precedente" src="/president/root/bank/images_elysee_interface/mainContent/page_precedente_off.gif" alt="Page precedente"></a>';
		else
			bt+='\n<img src="/president/root/bank/images_elysee_interface/mainContent/page_precedente_inactive.gif" alt="Pas de page precedente">';

		if (btpage)
		paginationDiv.innerHTML+='\n<div id="contenuPagination1">'+bt+'</div>';

		if (paginationDiv)
			paginationDiv.style.visibility='visible';

		document.getElementById(listElement).setStyle('display: inline;');

		if (page>1)
			document.getElementById(listElement).scrollTo();
	}
}

