//-------------------------
//FONCTION PUBLIQUE
//-------------------------

var img_tags = [];
var MIN = 70;
var MAX = 100;
var titleWidth="800px";
var titleHeight="15px";

var selectedObjectid="";
var txtObjectid="";
var menuObject=null;
var mouseInMenu=false;
var documentTitle = "Gestpub";

var IE = document.all ? 1 : 0 ;

function onFocus(object, e)
{
	var x = 0;
	var y = 0;
	var maxMenu=0;
	var maxTaille=999999;

	
	if (IE)
	{ 
		x=document.body.scrollLeft+ e.clientX; 
		y=document.body.scrollTop+ e.clientY;
	}
	else
	{

		x=e.pageX;
		y=e.pageY;
	}
	
	
	img_tags = object.getElementsByTagName("img");	

	for(var i=0; i<img_tags.length; i++)
	{
		var positionX = x;
		var positionY = y;
	
		var milieuX = getLeft(img_tags[i])-getLeftScroll(img_tags[i]) + parseInt((img_tags[i].width/2), 10);
		var milieuY = getTop(img_tags[i]) + parseInt((img_tags[i].height/2), 10);

		var deltaX = Math.abs(parseInt(positionX, 10) - parseInt(milieuX, 10));
		var deltaY = Math.abs(parseInt(positionY, 10) - parseInt(milieuY, 10));	

		var delta = (deltaX+deltaY)/MIN;
		var taille = 0;

		
		if((MAX/delta)>MAX)
		{ 
			taille=MAX;
		}
		else
		{
			
			if((MAX/delta)<MIN){ taille=MIN;}else{taille=MAX/delta;}
		}
		
		img_tags[i].width=taille;
		img_tags[i].height=taille;

		if(maxTaille>delta)
		{ 
			maxTaille=delta;
			maxMenu=i;
		}
	}

	var x = 0;

	for(var i=0; i<img_tags.length; i++)
	{
		if(menuObject.element[i+x].visible==false){x++;}

		if(i==maxMenu)
		{
				document.getElementById(menuObject.id+"_txt").innerHTML=menuObject.element[i+x].txtIn;
				changeImg(document.getElementById((i+x)+"_nbImg"),menuObject.element[i+x].imgDest);
		}
		else
		{ 
			changeImg(document.getElementById((i+x)+"_nbImg"),menuObject.element[i+x].imgSrc);
		}		
	}
}

function onGetIn()
{
	//alert("GetIn");
	//Restauration Img de base
	if(mouseInMenu==false)
	{
		if(selectedObjectid!="")
		{

			if((menuObject.getElementById(selectedObjectid)).visible==true)
			{
				changeImg(document.getElementById(selectedObjectid), (menuObject.getElementById(selectedObjectid)).imgSrc);
			}
		}	
		mouseInMenu=true;
	}
}

function onGetOut()
{
	//alert("GetOut");
	//Restauration Img de base
	if(mouseInMenu==true)
	{
		img_tags = document.getElementById(menuObject.id+"_img").getElementsByTagName("img");	

		var x = 0;

		for(var i=0; i<img_tags.length; i++)
		{
			if(menuObject.element[i+x].visible==false){x++;}

			img_tags[i].width=MIN;
			img_tags[i].height=MIN;
			changeImg(document.getElementById((i+x)+"_nbImg"),menuObject.element[i+x].imgSrc);
		}
		
		if(selectedObjectid!="")
		{	
			if((menuObject.getElementById(selectedObjectid)).visible==true)
			{
				changeImg(document.getElementById(selectedObjectid), (menuObject.getElementById(selectedObjectid)).imgDest);
				(document.getElementById(selectedObjectid)).width=MAX;
				(document.getElementById(selectedObjectid)).height=MAX;
			}
			
			document.getElementById(txtObjectid).innerHTML = (menuObject.getElementById(selectedObjectid)).txtIn;
		}
		else
		{
			if(IE){(document.getElementById(txtObjectid)).style.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+menuObject.txt+"', sizingMethod='scale');";}
			else{(document.getElementById(txtObjectid)).src = menuObject.txt;}
		}
		
		mouseInMenu=false;
	}
	
}


function getLeft(MyObject)
{	
	if (MyObject.offsetParent)
	{
		return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
		
	}
	else 
	{
		return (MyObject.offsetLeft - getLeftScroll(MyObject));
	}
}


function getLeftScroll(MyObject)
{
	if(MyObject.parentNode)
	{	
		if(MyObject.tagName=="DIV")
		{

			return (MyObject.scrollLeft + getLeftScroll(MyObject.parentNode));
		}
		else
		{
			return (0 + getLeftScroll(MyObject.parentNode));
		}
	}
	else
	{	if(MyObject.tagName=="DIV")
		{
			return MyObject.scrollLeft;
		}
		else
		{
			return 0;
		}
	}
}

function getTop(MyObject)
{
	if (MyObject.offsetParent)
	{
		return (MyObject.offsetTop + getTop(MyObject.offsetParent));
		
	}
	else 
	{
		return (MyObject.offsetTop);
	}
}

function changeImg(object, img)
{
	if(object)
	{
		if(IE) {object.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='scale');";}
		else {object.src=img;}	
	}
}

function mouseOverMenu(objectId, e)
{
	var x = 0;
	var y = 0;

	
	if (IE)
	{ 
		x=document.body.scrollLeft+ e.clientX;  
		y=document.body.scrollTop+ e.clientY;
	}
	else
	{

		x=e.pageX;
		y=e.pageY;
	}

	object = document.getElementById(objectId);

	var maxX = parseInt(getLeft(object), 10) + parseInt((object.width), 10);
	var maxY = parseInt(getTop(object), 10) + parseInt((object.height), 10);
	var minX = parseInt(getLeft(object), 10);	
	var minY = parseInt(getTop(object), 10);
	
	if((maxX>x) && (maxY>y) && (minX<x) && (minY<y))
	{
		onGetIn();
		//window.status="IN : X "+maxX+" > "+x+" > "+minX+" Y "+maxY+" > "+y+" > "+minY;
		//alert("IN : X "+maxX+" > "+x+" > "+minX+" Y "+maxY+" > "+y+" > "+minY);
	}
	else
	{
		onGetOut();
		//window.status="OUT : X "+maxX+" > "+x+" > "+minX+" Y "+maxY+" > "+y+" > "+minY;			
		//alert("OUT : X "+maxX+" > "+x+" > "+minX+" Y "+maxY+" > "+y+" > "+minY);
	}

}

function getPageNumber(location)
{
	var beginPos = location.indexOf("?")+1;
	var endPos = location.indexOf("&");

	if(beginPos==0)
	{
		return false;
	}

	if(endPos==-1)
	{
		endPos = location.indexOf("#");
		if(endPos==-1){endPos = location.length;}
	}

return location.substring(beginPos,endPos) ;	
}

function getVariableValue(location)
{
	var beginPos = location.indexOf("&")+1;
	var endPos = location.indexOf("#");

	if(endPos==-1){endPos = location.length;}
	if(beginPos==0) {return null;}	

return location.substring(beginPos,endPos ) ;	
}

function getFunctionName(functionName)
{
	var endPos = functionName.indexOf("(");

	if(endPos==-1){endPos = functionName.length;}
	
return functionName.substring(0, endPos ) ;	
}

//-------------------------
//MENU CLASS
//-------------------------
function menu(id, background, width, height, txt, contentId, menuElementMIN, menuElementMAX)
{
	if(typeof(menuElementMIN)!='undefined'){MIN = parseInt(menuElementMIN,10);}
	if(typeof(menuElementMAX)!='undefined'){MAX = parseInt(menuElementMAX,10);}

	this.id = id;
	this.background = background;
	this.width = width;
	this.height = height;
	this.txt = txt;
	this.element = [];
	this.contentId = contentId;

	this.imgPath = "https://"+document.domain+"/gestpub/images/menu/";

	txtObjectid = this.id+"_txt";
	menuObject = this;

	this.lift = false;

	this.getElementById = function(id)
	{
		for(var i=0; i<this.element.length; i++)
		{
			if(this.element[i].id==id) {return this.element[i];}
		}
	};

}


menu.prototype.add = function(imgSrc, imgDest, txtIn, selected, url, functionOnclick, recurrentOnclick, fctInner, visible)
{	
	this.element.push(new menuElement(imgSrc, imgDest, txtIn, selected, url, functionOnclick, recurrentOnclick, fctInner, visible));
};

menu.prototype.toString = function()
{
	var html="";
	
	html+="<table cellspacing=0 cellpaddin=0 style='background: rgb(\""+this.background+"\"); border: solid; border-width: 0px;' onmousemove='javascript: onGetIn(); onFocus(document.getElementById(\""+this.id+"_img\"), event);'>";

	if((this.getNbVisible()*(MAX+1))>parseInt(this.width,10))
	{
		this.lift = true;
		var MAXLift = (this.getNbVisible()*(MAX+1))-parseInt(this.width,10);
	}
	else{this.lift=false;}
	

	if(this.lift==true) 
	{
		html+="<tr><td id='"+this.id+"_ParentliftLeft' width='10px' style='cursor: default;' onmouseout='if(document.getElementById(\""+this.id+"_img\").scrollLeft==0){this.style.cursor=\"default\"; document.getElementById(\""+this.id+"_liftLeft\").src=\""+this.imgPath+"1x1.gif\";}else{this.style.cursor=\"pointer\"; document.getElementById(\""+this.id+"_liftLeft\").src=\""+this.imgPath+"left.gif\";}' onmouseover='if(document.getElementById(\""+this.id+"_img\").scrollLeft==0){document.getElementById(\""+this.id+"_liftLeft\").src=\""+this.imgPath+"1x1.gif\";}else{document.getElementById(\""+this.id+"_liftLeft\").src=\""+this.imgPath+"leftO.gif\";}' onclick='document.getElementById(\""+this.id+"_img\").scrollLeft+=- parseInt("+(parseInt(this.width,10)-20)+"); if(document.getElementById(\""+this.id+"_img\").scrollLeft==0){document.getElementById(\""+this.id+"_liftLeft\").src=\""+this.imgPath+"1x1.gif\";}; document.getElementById(\""+this.id+"_ParentliftRight\").style.cursor=\"pointer\"; document.getElementById(\""+this.id+"_liftRight\").src=\""+this.imgPath+"right.gif\";' valign='center' align='center'><img id='"+this.id+"_liftLeft' src='"+this.imgPath+"1x1.gif' width='23px'></img></td><td id='"+this.id+"' width='"+(parseInt(this.width,10)-20)+"' height='"+this.height+"' valign='top'>";
			html+="<div id='"+this.id+"_img' border=1 style='width: "+(parseInt(this.width,10)-50)+"; height: "+this.height+"; margin-top:0; margin-left:0; OVERFLOW-X: hidden; OVERFLOW-Y: hidden;' align='left'  valign='top'>";
	}
	else
	{
		html+="<tr><td></td><td id='"+this.id+"' width='"+this.width+"' height='"+this.height+"' valign='top'>";
			html+="<div id='"+this.id+"_img' border=1 style='width: "+this.width+"; height: "+this.height+"; margin-top:0; margin-left:0; OVERFLOW-X: hidden; OVERFLOW-Y: hidden;' align='left'  valign='top'>";
	}

	html+="<table cellspacing=0 cellpadding=0 height="+(parseInt(MAX,10)+5)+" width="+((this.getNbVisible()*(MAX+1)))+" border=0><tr>";
	for(var i=0; i<this.element.length;i++) 
	{
		if(this.element[i].visible==true)
		{
			this.element[i].id=i+'_nbImg';

			if(this.element[i].selected==true){var taille=MAX; var img=this.element[i].imgDest; selectedObjectid=this.element[i].id;}else{var taille=MIN; var img=this.element[i].imgSrc;}
	
			html+="<td style='width : "+MAX+"px; align: center; valign :center;' align='center' valign='center'>";
		
			if(this.element[i].url=="")
			{
				if(IE) {html+="<img id='"+i+"_nbImg' valign='center' align='center' src='gestpub/images/1x1.gif' width="+taille+" height="+taille+" title='' style='cursor: pointer; display:inline-block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\""+img+"\", sizingMethod=\"scale\");' onclick='javascript: selectedObjectid=this.id; "+this.element[i].functionName+";'></img>";}
				else{ html+="<img id='"+i+"_nbImg'  onclick='javascript: selectedObjectid=\""+i+"_nbImg\";"+ this.element[i].functionName+";' align='center' style='cursor: pointer; border: 0px; border-style: hidden; border-width: 0px; border-spacing: 0px;' valign='center' src=\""+img+"\" width="+taille+" height="+taille+"></img>";}
			}
			else
			{
				if(IE) {html+="<img id='"+i+"_nbImg' valign='center' align='center' src='gestpub/images/1x1.gif' width="+taille+" height="+taille+" title='' style='cursor: pointer; display:inline-block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\""+img+"\", sizingMethod=\"scale\");' onclick='javascript: selectedObjectid=this.id; loadMenu(\""+this.element[i].url+"\",\""+this.contentId+"\",\""+this.element[i].functionName+"\",\""+i+"\",\""+this.element[i].fctInnerName+"\");'></img>";}
				else{ html+="<img id='"+i+"_nbImg'  onclick='javascript: selectedObjectid=\""+i+"_nbImg\"; loadMenu(\""+this.element[i].url+"\",\""+this.contentId+"\",\""+this.element[i].functionName+"\",\""+i+"\",\""+this.element[i].fctInnerName+"\");' align='center' style='cursor: pointer; border: 0px; border-style: hidden; border-width: 0px; border-spacing: 0px;' valign='center' src=\""+img+"\" width="+taille+" height="+taille+"></img>";}
			}
	
			html+="</td>";
		}
	}


	html+="</tr></table>";

	if(this.lift==true)
	{
		html+="</div></td><td id='"+this.id+"_ParentliftRight' width='10px' style='cursor: pointer;' onmouseout='if(document.getElementById(\""+this.id+"_img\").scrollLeft>="+MAXLift+"){this.style.cursor=\"default\"; document.getElementById(\""+this.id+"_liftRight\").src=\""+this.imgPath+"1x1.gif\";}else{this.style.cursor=\"pointer\"; document.getElementById(\""+this.id+"_liftRight\").src=\""+this.imgPath+"right.gif\";}' onmouseover='if(document.getElementById(\""+this.id+"_img\").scrollLeft>="+MAXLift+"){document.getElementById(\""+this.id+"_liftRight\").src=\""+this.imgPath+"1x1.gif\";}else{document.getElementById(\""+this.id+"_liftRight\").src=\""+this.imgPath+"rightO.gif\";}' onclick='document.getElementById(\""+this.id+"_img\").scrollLeft += parseInt("+(parseInt(this.width,10)-20)+"); if(document.getElementById(\""+this.id+"_img\").scrollLeft>="+MAXLift+"){document.getElementById(\""+this.id+"_liftRight\").src=\""+this.imgPath+"1x1.gif\";};document.getElementById(\""+this.id+"_ParentliftLeft\").style.cursor=\"pointer\";document.getElementById(\""+this.id+"_liftLeft\").src=\""+this.imgPath+"left.gif\";' valign='center' align='center'><img id='"+this.id+"_liftRight' src='"+this.imgPath+"right.gif' width='23px'></img></td></tr>";
	}
	else
	{
		html+="</div></td><td></td></tr>";
	}

	html+="<tr><td colspan=3 align='left' valign='top'><div><table cellspacing=0 cellpadding=0 height="+titleHeight+" width="+titleWidth+" style='border: solid; border-color: rgb(50,50,50); border-width: 0px; border-right: none;  border-left: none; border-top: none; background: none;  font-weight:bold; color: rgb(50, 50, 50); font-size: 17px; font-family: \"arial\"; text-align: left;'><tr><td id='"+this.id+"_txt' class=\"classFormMenuTitle\">"+this.txt+"</td></tr></table></div></td></tr>";
	html+="</table>";

return html;
};

menu.prototype.getIndexBytxt = function(txt)
{
	for(var i = 0; i< this.element.length; i++)
	{
		if(txt==this.element[i].txtIn)
		{
			return i;
		}
	}
	
	return "";
};

menu.prototype.getNbVisible = function()
{
	var nb = 0;

	for(var i=0; i<this.element.length;i++) 
	{
		if(this.element[i].visible==true)
		{
			nb++;
		}
	}

	return nb;
};

menu.prototype.openPage = function(pageNumber, fct)
{
	if(IsNumeric(pageNumber)==false)
	{
		if(this.getIndexBytxt(pageNumber)==""){pageNumber=this.getIndexBytxt(this.txt);}
		else{pageNumber=this.getIndexBytxt(pageNumber);}
	}

	if(pageNumber>this.element.length)
	{
		pageNumber=this.getIndexBytxt(this.txt);
	}

	if(pageNumber<=this.element.length)
	{

		if(this.element[pageNumber].visible==false)
		{
			this.element[pageNumber].id = pageNumber;
			selectedObjectid = pageNumber;			
		}

		mouseInMenu=true;

		if(this.element[pageNumber].visible==true)
		{
			//Traitement du l'apercu menu
			selectedObjectid = this.element[pageNumber].id;
			changeImg(document.getElementById(selectedObjectid), (menuObject.getElementById(selectedObjectid)).imgDest);
			(document.getElementById(selectedObjectid)).width=MAX;
			(document.getElementById(selectedObjectid)).height=MAX;
		}

		onGetOut();
		
		document.getElementById(txtObjectid).innerHTML = this.element[pageNumber].txtIn;

		//Execution du menu
		if(this.element[pageNumber].url!="")
		{
			if(fct)
			{
				loadMenu(this.element[pageNumber].url, this.contentId, fct, pageNumber, this.element[pageNumber].fctInnerName); 
			}
			else
			{
				loadMenu(this.element[pageNumber].url, this.contentId, this.element[pageNumber].functionName, pageNumber, this.element[pageNumber].fctInnerName); 
			}
		}
		else
		{
			if(this.element[pageNumber].functionName!=""){setTimeout(this.element[pageNumber].functionName,0);}
		}
	}	
};

//-------------------------
//ELEMENT MENU CLASS
//-------------------------
function menuElement(imgSrc, imgDest, txtIn, selected, url, functionOnclick, recurrentOnclick, fctInner, visible)
{
	this.imgSrc = imgSrc;
	this.imgDest = imgDest;
	this.txtIn = txtIn;
	this.selected = selected;
	this.url = url;
	this.id=0;
	this.loaded = false;
	this.recurrentOnclick = recurrentOnclick;
	this.visible = visible;
	
	if(functionOnclick=="" || functionOnclick==undefined)
	{
		this.functionOnclick = "";
		this.functionName = "";
	}
	else
	{	
		this.functionOnclick = "setTimeout(\""+functionOnclick+"\",0);";
		this.functionName = functionOnclick;
	}

	if(fctInner=="" || fctInner==undefined) //InnerHTML d'un objet Javascript charger en live
	{
		this.fctInnerOnclick="";
		this.fctInnerName="";
	}
	else
	{
		this.fctInnerOnclick = "setTimeout(\""+fctInner+"\",0);";
		this.fctInnerName = fctInner;
	}
}


//-------------------------
//LOAD XML FUNCTIONS
//-------------------------
var listloadMenu_req = [];

function loadMenu_reqCheckstate(id)
{
	if(typeof(listloadMenu_req[id][0])=='object' && listloadMenu_req[id][4]==0)
	{
		try
		{
			if(listloadMenu_req[id][0].readyState!=4)
			{
				loadMenu_req = false;
	
				if(window.XMLHttpRequest) 
				{
					try 
					{
						loadMenu_req = new XMLHttpRequest();
					} 
					catch(e) 
					{
						loadMenu_req = false;
					}
					// branch for IE/Windows ActiveX version
				} 
				else if(window.ActiveXObject) 
				{
					try 
					{
						loadMenu_req = new ActiveXObject("Msxml2.XMLHTTP");
					} 
					catch(e) 
					{
						try 
						{
							loadMenu_req = new ActiveXObject("Microsoft.XMLHTTP");
						} 
						catch(e) 
						{
							loadMenu_req = false;
						}
					}
				}

				try
				{
					if(loadMenu_req && listloadMenu_req[id][4]==0) 
					{	
						(listloadMenu_req[id][0]) = loadMenu_req;
						(listloadMenu_req[id][4]) = 0;
	
						(listloadMenu_req[id][0]).onreadystatechange = function(){new MenuHttpRequest(listloadMenu_req[id][0], id, listloadMenu_req[id][2], listloadMenu_req[id][3]);};
						(listloadMenu_req[id][0]).open("GET", (listloadMenu_req[id][1]), true);
						(listloadMenu_req[id][0]).send("");
					}
				}
				catch(e){}
			}
		}
		catch(e){}
	}
}

function setTimeoutRec(fct)
{
	try
	{
		eval(fct);
	}
	catch(e)
	{
		var tmpfct = fct.replace(/\"/g,"\\\"");	
		setTimeout("setTimeoutRec(\""+tmpfct+"\")", 200);
	
	}
}

function loadMenu(url, contentId, fct, idMenuElement, fctInner) 
{
	
	window.focus();
	var loadMenu_req = false;

	var divs = (document.getElementById(contentId)).getElementsByTagName("div"); 

	if((url.substring(url.length-2,url.length)=="js" && fctInner=="")==false)
	{
		for(var u = 0; u < divs.length; u++)
		{
			if(((divs[u]).id).substring(0, (contentId.length+5))==contentId+"_DIV_")
			{
				(divs[u]).style.display="none";
				(divs[u]).style.visibility="hidden";
				(divs[u]).style.overflow="hidden";
				(divs[u]).style.height = "0px";
				(divs[u]).style.width = "0px";
			}
		}	
	}

	if(menu.element[idMenuElement].loaded==false)
	{
		menu.element[idMenuElement].loaded=true;
		
		if((url.substring(url.length-2,url.length)=="js" && fctInner=="")==false)
		{

			if(!document.getElementById(contentId+"_DIV_"+idMenuElement))
			{
				//Creation du div
				var newDiv = document.createElement("div"); 
				    newDiv.id = contentId+"_DIV_"+idMenuElement; 
				    document.getElementById(contentId).appendChild(newDiv); 
		
				var newDiv = document.getElementById(contentId+"_DIV_"+idMenuElement); 
				    newDiv.background="transparent";
				    newDiv.style.display="inline";
			            newDiv.style.height="";
				    newDiv.style.width="";
			}
			else
			{	
				document.getElementById(contentId+"_DIV_"+idMenuElement).style.display="inline";
				document.getElementById(contentId+"_DIV_"+idMenuElement).style.visibility="visible";
				document.getElementById(contentId+"_DIV_"+idMenuElement).style.overflow="visible";
				document.getElementById(contentId+"_DIV_"+idMenuElement).style.height = "";
				document.getElementById(contentId+"_DIV_"+idMenuElement).style.width = "";
			}
		}

		if(url.substring(url.length-2,url.length)=="js")
		{
			if(fctInner!="")
			{
				document.getElementById(contentId+"_DIV_"+idMenuElement).innerHTML="<div id=\"system_loadingImg\" valign='top' align='center' style='height: "+(document.getElementById(contentId+"_DIV_"+idMenuElement).offsetHeight)+"px; width: "+(document.getElementById(contentId+"_DIV_"+idMenuElement).offsetWidth-5)+"px; background-color: #FFFFFF; opacity: .7; filter: alpha(opacity=70);-moz-opacity: 70; z-index: 99999; margin-Top : "+(-(document.getElementById(contentId+"_DIV_"+idMenuElement).offsetHeight+20))+"px; border:  0px #FFFFFF solid;'><table height='100%' ><tr><td valign='center' align='center'><img src='gestpub/images/loading/loading.gif'></img></td></tr></table></div>";	
			}

			try
			{
				var headID = document.getElementsByTagName("head")[0];         
				var newScript = document.createElement("script");
				newScript.type = "text/javascript";
				newScript.src = url+"?time="+escape(Date());
				headID.appendChild(newScript);
			}
			catch(e)
			{
				alert("Erreur chargement fichier js");
			}

			if(fctInner.indexOf("(",0)!=-1)
			{
				fctInner = fctInner.substring(0, fctInner.indexOf("(",0)+1)+"\\\""+contentId+"_DIV_"+idMenuElement+"\\\")";
			}

			if(fctInner!=""){setTimeout("setTimeoutRec(\""+fctInner+"\")", 150);}

			if(fct!=""){setTimeout("setTimeoutRec(\""+fct+"\")", 250);}
		}
		else
		{
				document.getElementById(contentId+"_DIV_"+idMenuElement).innerHTML="<div id=\"system_loadingImg\" valign='top' align='center' style='height: "+(document.getElementById(contentId+"_DIV_"+idMenuElement).offsetHeight)+"px; width: "+(document.getElementById(contentId+"_DIV_"+idMenuElement).offsetWidth-5)+"px; background-color: #FFFFFF; opacity: .7; filter: alpha(opacity=70);-moz-opacity: 70; z-index: 99999; margin-Top : "+(-(document.getElementById(contentId+"_DIV_"+idMenuElement).offsetHeight+20))+"px; border:  0px #FFFFFF solid;'><table height='100%' ><tr><td valign='center' align='center'><img src='gestpub/images/loading/loading.gif'></img></td></tr></table></div>";
	
				if(window.XMLHttpRequest) 
				{
					try 
					{
						loadMenu_req = new XMLHttpRequest();
					} 
					catch(e) 
					{
						loadMenu_req = false;
					}
					// branch for IE/Windows ActiveX version
					} 
				else if(window.ActiveXObject) 
				{
					try 
					{
						loadMenu_req = new ActiveXObject("Msxml2.XMLHTTP");
					} 
					catch(e) 
					{
						try 
						{
							loadMenu_req = new ActiveXObject("Microsoft.XMLHTTP");
						} 
						catch(e) 
						{
							loadMenu_req = false;
						}
					}
				}
	
				if(loadMenu_req) 
				{	
					var id = listloadMenu_req.length;
					listloadMenu_req.push([loadMenu_req, url, contentId+"_DIV_"+idMenuElement, fct, 0]);
					
					loadMenu_req.onreadystatechange = function(){new MenuHttpRequest(loadMenu_req, id, contentId+"_DIV_"+idMenuElement, fct);};
					loadMenu_req.open("GET", url, true);
					loadMenu_req.send("");
				}
			}	
	}
	else			
	{
		if((url.substring(url.length-2,url.length)=="js" && fctInner=="")==false)
		{
			document.getElementById(contentId+"_DIV_"+idMenuElement).style.display="inline";
			document.getElementById(contentId+"_DIV_"+idMenuElement).style.visibility="visible";
			document.getElementById(contentId+"_DIV_"+idMenuElement).style.overflow="visible";
			document.getElementById(contentId+"_DIV_"+idMenuElement).style.height = "";
			document.getElementById(contentId+"_DIV_"+idMenuElement).style.width = "";
		}

		if(menu.element[idMenuElement].recurrentOnclick==true)
		{
			if(fct!=""){setTimeout(fct,0);}
		}
	}

document.title=documentTitle;
}

//-------------------------
//Class httpRequest Objet
//-------------------------
function MenuHttpRequest(objetHttpRequest, id, contentIdRef, varfctClient)
{
	this.objetHttpRequest = objetHttpRequest;
	this.id = id;
	this.contentIdRef = contentIdRef;
	this.varfctClient = varfctClient;

	this.processreqChange();	
}

MenuHttpRequest.prototype.processreqChange = function() 
{
	try
	{
		// only if loadContent_req shows "loaded"
		if (this.objetHttpRequest.readyState == 4) 
		{
			// only if "OK"
			if (this.objetHttpRequest.status == 200) 
			{	
				document.getElementById(this.contentIdRef).innerHTML= this.objetHttpRequest.responseText;

				if(this.varfctClient!=""){setTimeout(this.varfctClient, 0);}

				listloadMenu_req[this.id][0].abort();
				listloadMenu_req[this.id][0]=null;
				listloadMenu_req[this.id][4]=1;
			} 
			else 
			{
				var url = (listloadMenu_req[this.id][1]);
				var contentId = ((listloadMenu_req[this.id][2]).substring(0, (listloadMenu_req[this.id][2]).indexOf("_")));
				var fct = (listloadMenu_req[this.id][3]);
				var idMenuElement = ((listloadMenu_req[this.id][2]).substring((listloadMenu_req[this.id][2]).lastIndexOf("_")+1, (listloadMenu_req[this.id][2]).length));		

				menu.element[idMenuElement].loaded=false;
				document.getElementById(this.contentIdRef).innerHTML= "<table class=\"classFormTable\"><tr><td>Chargement incomplet (status : "+this.objetHttpRequest.status+")</td><td class=\"classButtonMouseOut\" onmouseover=\"this.className='classButtonMouseOver';\" onmouseout=\"this.className='classButtonMouseOut';\" onclick=\"loadMenu('"+url+"','"+contentId+"','"+fct+"',"+idMenuElement+");\">charger</td><td>&nbsp;</td></tr></table>";
			}
		}
		else
		{
			setTimeout("loadMenu_reqCheckstate("+this.id+")", 2000);
		}
	}
	catch(e){//alert("Une exception s'est produite : " + e.description);}
	}
};



//-------------------------
//FONCTIONNALITE PUBLIC
//-------------------------

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

