
var posYDepart = 120;
var minX = 0;
var arrObjMnuNextPrev = new Array();
var blnToClose = false;

function initMnuReportage() {
	objCache = new RastaMartLay(MM_findObj('SMnucache'));
	arrObjMnuNextPrev[arrObjMnuNextPrev.length] = new MnuNextPrev("rs", 'layRSTop', 'layRSContent', 7);
	ItemMnuNextPrev('rs').top.setX(369);
	ItemMnuNextPrev('rs').setLayContenu(1);
	ItemMnuNextPrev('rs').top.openIt();

	arrObjMnuNextPrev[arrObjMnuNextPrev.length] = new MnuNextPrev("rr", 'layRRTop', 'layRRContent', 7);
	ItemMnuNextPrev('rr').top.setX(214);
	ItemMnuNextPrev('rr').setLayContenu(1);
	ItemMnuNextPrev('rr').top.openIt();
	
	arrObjMnuNextPrev[arrObjMnuNextPrev.length] = new MnuNextPrev("e", 'layETop', 'layEContent', 4);
	ItemMnuNextPrev('e').top.setX(524);
	ItemMnuNextPrev('e').setLayContenu(1);
	ItemMnuNextPrev('e').top.openIt();
}
function ItemMnuNextPrev(ID) {
	for (i=0;i<arrObjMnuNextPrev.length;i++) {
		if (arrObjMnuNextPrev[i].idName == ID) return arrObjMnuNextPrev[i];
	}
}

function MnuNextPrev(idName, layTop, layCont, ItemByPage) {
	this.idName = idName;
	this.top = new RastaMartLay(MM_findObj(layTop));
	this.content = new RastaMartLay(MM_findObj(layCont));
	this.currPage = 1;
	this.NumberOfItemByPage = ItemByPage;
	this.firstTime = true;
	this.arrStrCont = this.getContentFromArray().split("<!--finDeLaPage-->");
	return this;
}
MnuNextPrev.prototype.setLayContenu = function (currPage) {
	this.content.setCont(getMnuNextPrevTemplate(this.idName, this.arrStrCont[currPage-1], currPage, this.arrStrCont.length));
	if (this.firstTime&&!document.all&&!document.layers) this.content.setWidth(300);
	//if (this.firstTime) this.top.setY(eval(posYDepart+"-"+(this.top.getHeight()/2)));
	if (this.content.getWidth()>this.top.getWidth()) {
		if (this.top.getX()-((this.content.getWidth()-this.top.getWidth())/2)>minX)
			this.content.setX(this.top.getX()-((this.content.getWidth()-this.top.getWidth())/2));
		else
			this.content.setX(minX);
	} else
		this.content.setX(this.top.getX());
	if (this.firstTime) this.content.setY(posYDepart-this.content.getHeight());
	this.firstTime=false;
}
MnuNextPrev.prototype.getContentFromArray = function() {
	var strCont = ""; contPage = ""; x=1;
	eval("var arrCont = arrCont"+this.idName);
	for (i=0;i<arrCont.length;i+=3) {
		if ((x > this.NumberOfItemByPage) && (i != arrCont.length-1)) { strCont += "<!--finDeLaPage-->"; x=1; }
		if (arrCont[i+2] != "") strCont += "<span class='MnuNextPrevDate'>" + arrCont[i+2] + "</span><br>";
		if (arrCont[i+1]!="") strCont += "<a href='" + arrCont[i+1] + "' class='MnuNextPrevLien'>" + arrCont[i] + "</a>";
		else strCont += arrCont[i];
		strCont += "<div id='Br' class='MnuNextPrevBr'>.</div>";
		x++;
	}
	return strCont;
}
function getMnuNextPrevTemplate(idName, cont, currPage, lastPage) {
	var newCont="";
	newCont += "<table width='200' border='0' cellspacing='0' cellpadding='0'><tr>";
	newCont += "<td width='10'><img src='/actualite/lepoint/img_struc/spacer.gif' width='10' height='10'></td>";
	newCont += "<td width='99%'><div id='Br' class='MnuNextPrevBr'>.</div>";
	
	if (idName == "e") newCont += "<div id='Br' class='MnuNextPrevBr'>.</div><div id='Br' class='MnuNextPrevBr'>.</div>";

		newCont += "<table border='0' cellspacing='5' cellpadding='0' align='center'><tr>";
			newCont += "<td valign='middle'>";
			if (currPage>1) newCont += "<a href=\"javascript:ItemMnuNextPrev('" + idName + "').setLayContenu(" + eval(currPage+"-"+1) + ");\" class='MnuNextPrevFleche'><<</a>";
			else newCont += "<span class='MnuNextPrevFlecheOf'><<</span>";
			newCont += "</td>";

			newCont += "<td valign='middle' align='center' class='MnuNextPrevNumber'>page " + currPage + " de " + lastPage + "</td>";

			newCont += "<td valign='middle'>&nbsp;";
			if (currPage!=lastPage) newCont += "<a href=\"javascript:ItemMnuNextPrev('" + idName + "').setLayContenu(" + eval(currPage+"+"+1) + ");\" class='MnuNextPrevFleche'>>></a>";
			else newCont += "<span class='MnuNextPrevFlecheOf'>>></span>";
			newCont += "</td>";
		newCont += "</tr></table> ";
		newCont += "<div id='Br' class='MnuNextPrevBr'>.</div>";
	if (!document.all) newCont += cont;
	else newCont += "<nobr>" + cont + "</nobr>";

	newCont += "</td>";
	newCont += "<td width='10'><img src='/actualite/lepoint/img_struc/spacer.gif' width='10' height='10'></td>";
	newCont += "</tr></table> ";
	return newCont;
}

function OpenMnuNextPrev(ID) {
	blnToClose=true;
	CloseAllMnuNextPrev();
	ItemMnuNextPrev(ID).content.openIt();
	ItemMnuNextPrev(ID).content.setY(eval(posYDepart+"+"+1));
	ItemMnuNextPrev(ID).top.setZIndex(98);
	ItemMnuNextPrev(ID).content.setZIndex(97);
	objCache.openIt();
}
function CloseAllMnuNextPrev() {
	if (blnToClose) {
		for (i=0;i<arrObjMnuNextPrev.length;i++) {
			arrObjMnuNextPrev[i].top.setZIndex(96);
			arrObjMnuNextPrev[i].content.setZIndex(95);
			arrObjMnuNextPrev[i].content.closeIt();
			objCache.closeIt();
		}
	}
}
