function messRateOk(a,b)
{
if(true)
	{
	messOk = new StringBuffer();	
		messOk.append('<div class=\"modalMessage\" style=\"text-align: center; width: 250px;\">');
		messOk.append('<p style=\"background-color: white; font-size: 14px; height: 150px;padding-top:25px;\">');
		messOk.append(b);
		messOk.append('</p>');
		messOk.append('</div>');				 
		return messOk;
	}
}



function createModalBackground()
{
	var modalBackground = document.getElementById('modalBackground');
	if(!modalBackground)
	{
		modalBackground = document.createElement('div');
		modalBackground.className = 'modalBackground';
		modalBackground.setAttribute('id', 'modalBackground');
		var body = document.getElementsByTagName('body')[0];
		body.appendChild(modalBackground);
		body.style.height = '100%';
		
		var zindex = 10000;
		var opacity = 50;
		var opaque = 0.5;
		var bgcolor = '#000000';
		modalBackground.style.overflow='hidden';
		modalBackground.style.display='none';
		modalBackground.style.height= '100%';
		modalBackground.InnerText = ' ';
		modalBackground.style.opacity=opaque;                      
		modalBackground.style.MozOpacity=opaque;                   
		modalBackground.style.filter='alpha(opacity='+opacity+')'; 
		modalBackground.style.zIndex=zindex;        
		modalBackground.style.backgroundColor=bgcolor;  
		modalBackground.style.display = 'none';
	}
	return modalBackground;
}

function CreateModalContainer(render, title, close_title, close_img)
{
	var modalContainer = document.getElementById('modalContainer_' + render);
	if(!modalContainer)
	{
		modalContainer = document.createElement('div');
		modalContainer.className = 'modalContainer';
		modalContainer.setAttribute('id', 'modalContainer_' + render);
		
		if(title)
		{
			var modalTop = document.createElement('div');
			modalTop.className = 'modalTop';
			modalTop.setAttribute('id', 'modalTop_' + render);

			var spanT = document.createElement('span');
			spanT.appendChild(document.createTextNode(title));
			modalTop.appendChild(spanT);

			if(close_title || close_img)
			{
				var modalButtonCloseMe = document.createElement('div');
				modalButtonCloseMe.className = 'modalButtonCloseMe';
				modalButtonCloseMe.setAttribute('id', 'modalButton_' + render + '_close_me');
				if(close_title)
				{
					var spanC = document.createElement('span');
					spanC.appendChild(document.createTextNode(close_title));
					modalButtonCloseMe.appendChild(spanC);
				}
				if(close_img)
				{
					var imgC = document.createElement('img');
					imgC.src = close_img;
					modalButtonCloseMe.appendChild(imgC);
				}
				modalTop.appendChild(modalButtonCloseMe);
			}
			modalContainer.appendChild(modalTop);
		}
		
		var modalBody = document.createElement('div');
		modalBody.className = 'modalBody';
		modalBody.setAttribute('id', 'modalBody_' + render);
		modalContainer.appendChild(modalBody);
		
		var body = document.getElementsByTagName('body')[0];
		body.appendChild(modalContainer);
	}
	return modalContainer;
}


function revealModal(obj, title, close_title, close_img)
{
	var bkgr = document.getElementById('modalBackground');
	if(!bkgr)
	{
		bkgr = createModalBackground();
	}
	var id = obj.id;
	var modalContainer = document.getElementById('modalContainer_' + id);
	if(!modalContainer)
	{
		modalContainer = CreateModalContainer(id, title, close_title, close_img);
	
		if(obj)
		{
			var modalBody = document.getElementById('modalBody_' + id);
			if(modalBody)
			{
				modalBody.innerHTML = '';
				var nv_div = document.createElement('div');
				if(obj.css)
				{
					nv_div.className = obj.css;
				}
				var fct;
				if(obj.node)
				{
					var node, cont;
					//Remplissage du Body à partir de l'objet donné en entrée

					//l'objet existe et l'on veut le "couper / coller" dans la fenêtre modale
					//récupérer le innerHTML
					node = obj.node;
					if(typeof obj.node == 'string')
					{
						node = document.getElementById(obj.node);
					}
					if(node)
					{
						cont = node.innerHTML;
						if(obj.button)
						{
							var button;
							if(typeof obj.button == 'string')
							{
								button = document.getElementById(obj.button);
							}
							else
							{
								button = obj.button;
							}
							if(button)
							{
								// l'objet a un bouton : hack de récupération du onclick,
								// car il ne fait pas forcément partie du innerHTML (pb. IE)
								fct = button.onclick;
							}
						}
						
						var inner_code = cont;
						//Suppression du node s'il existe
						try
						{
							node.parentNode.removeChild(node);
						}
						catch(e)
						{
							//
						}
						nv_div.setAttribute('id', node.id);
						nv_div.innerHTML = cont;
					}
				}
				else if(obj.txt)
				{
					nv_div.setAttribute('id', obj.id);
					nv_div.innerHTML = obj.txt;
				}
				else if(obj.span)
				{
					var span = document.createElement('span');
					span.appendChild(document.createTextNode(obj.span));
					nv_div.appendChild(span);
				}
				modalBody.appendChild(nv_div);
				//Gestion du bouton
				if(obj.button && fct)
				{
					var button;
					if(typeof obj.button == 'string')
					{
						button = document.getElementById(obj.button);
					}
					else
					{
						button = obj.button;
					}
					if(typeof fct == 'function')
					{
						button.onclick = fct;
					}
				}
			}
		}
	}
		
	//Gestion de la fermeture du modalContainer
	var node = modalContainer;
	if(document.getElementById('modalButton_' + id + '_close_me'))
	{
		node = document.getElementById('modalButton_' + id + '_close_me');
	}
	else if(document.getElementById('modalTop_' + id))
	{
		node = document.getElementById('modalTop_' + id);
	}
	if(typeof obj.close == 'function')
	{
		var fct = obj.close;
		if(typeof fct == 'function')
		{
			node.onclick = function()
			{
				fct({'caller':obj.caller});
			};
		}
	}
	else
	{
		var del = (obj.node) ? 0 : 1;
		// on efface le div automatiquement lorsque'il s'agit de message
		if(id == 'text')
		{
		modalContainer.style.background = 'none';
		modalContainer.style.border = 'none';	
		setTimeout(function(){hideModal(id, del)}, 1600);
		}
		else {
			node.onclick = function(){
			hideModal(id, del);
			};
		}		
	}

	//Affichage du modalContainer
	modalContainer.style.display = "block";
	modalContainer.style.visibility = 'visible';
	if (navigator.userAgent.indexOf('; MSIE 6.0;') > -1)
	{
		modalContainer.style.top = document.documentElement.scrollTop + modalContainer.offsetHeight;
	}
	//Affichage du modalBackground
	bkgr.style.display = 'block';
	bkgr.style.visibility = 'visible';

	//Cacher les "windowed" elements pour MSIE6
	if (navigator.userAgent.indexOf('; MSIE 6.0;') > -1)
	{
		var iframe = document.getElementById('login_form_iframe_' + id);
		if(iframe)
		{
			iframe.style.left = document.documentElement.scrollLeft;
			iframe.style.top = document.documentElement.scrollTop;
			iframe.style.width = document.documentElement.clientWidth;
			iframe.style.height = document.body.clientHeight;
			iframe.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			iframe.style.zIndex = '1000';
			iframe.style.display = 'block';
		}
	}
	//Désactiver le scroll
	// -> attention au doctype, les sites Eurosport comportent un doctype strict,
	//		donc utiliser document.documentElement et pas document.body)
	document.documentElement.style.overflow = 'hidden';
}

function hideModal(id, del)
{
	if(!del)
	{
		del = 0;
	}
	var modalBackground = document.getElementById('modalBackground');
	if(modalBackground)
	{
	    modalBackground.style.display = 'none';
	    modalBackground.style.visibility = 'hidden';
	}
	var modalContainer = document.getElementById('modalContainer_' + id);
	if(modalContainer)
	{
	    modalContainer.style.display = 'none';
	    modalContainer.style.visibility = 'hidden';
	}

	//Afficher les "windowed" elements pour MSIE6
	if (navigator.userAgent.indexOf('; MSIE 6.0;') > -1)
	{
		var iframe = document.getElementById('login_form_iframe_' + id);
		if(iframe)
		{
			iframe.style.display = 'none';
		}
	}
	//Réactiver le scroll
	// -> attention au doctype, les sites Eurosport comportent un doctype strict,
	//		donc utiliser document.documentElement et pas document.body)
	document.documentElement.style.overflow = 'auto';

	//Test de suppression du modalContainer
	if(del == 1)
	{
		//Suppression du modalContainer : il sera recréé à l'appel
		try
		{
			modalContainer.parentNode.removeChild(modalContainer);
		}
		catch(e)
		{
			//
		}
	}
}
