
function getXMLHTTP()
{
	var xhr=null;
	if(window.XMLHttpRequest) // Firefox et autres
	xhr = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	{
		try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e)
		{
			try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e1) { xhr = null; }
		}
	}
	else // XMLHttpRequest non supporté par le navigateur
	{
		alert("Your browser doesn't support XMLHTTPRequest. Some functions are disabled.");
	}
	return xhr;
}


var menu_active = 1;
var ejs_context_elemt = new Array;
ejs_context_elemt[0] = "Go back|history.go(-1)";
ejs_context_elemt[1] = "Go forward|history.go(1)";
ejs_context_elemt[2] = "Refresh page|history.go(0)";
ejs_context_elemt[3] = "Print|window.print()";
ejs_context_elemt[4] = "Disable this special menu|desactiver()";
ejs_context_elemt[5] = "hr";
ejs_context_elemt[6] = "Numista home|document.location.href='http://en.numista.com/'";
ejs_context_elemt[7] = "Coin search|document.location.href='http://en.numista.com/catalogue/index.php'";
ejs_context_elemt[8] = "Forum|document.location.href='http://en.numista.com/forum/'";
ejs_context_elemt[9] = "Add favorite|favoris()";

function favoris()
{
	if(navigator.appName!="Microsoft Internet Explorer")
		window.sidebar.addPanel("Numista","http://en.numista.com","");
	else
		window.external.AddFavorite("http://en.numista.com","Numista");
}

function desactiver()
{
	var xmlHttp = getXMLHTTP();
	if(xmlHttp)
	{
		xmlHttp.open("GET", "/desactiver_menu.php", true);
		xmlHttp.send(null);
	}
	menu_active = 0;
}
function reactiver()
{
	var xmlHttp = getXMLHTTP();
	if(xmlHttp)
	{
		xmlHttp.open("GET", "desactiver_menu.php?retour=1", true);
		xmlHttp.send(null);
	}
	menu_active = 1;
}

function add_elemnt(num, action)
{
	ejs_context_elemt[num] = action;
}
function delete_elemnt(num)
{
	ejs_context_elemt[num] = "";
}

function ejs_context_open(evt)
{
	if(menu_active==0)
		return(true);
	else
	{
		var texte = "";
		for(a in ejs_context_elemt)
		{
			if(ejs_context_elemt[a].indexOf("|") > 0)
			{
				splited = new Array;
				splited = ejs_context_elemt[a].split("|");
				texte += '<div class="ejs_context_menuitems" onclick="'+splited[1]+'" onmouseover="ejs_context_hl(1, this)" onmouseout="ejs_context_hl(0, this)">'+splited[0]+'</div>';
			}
			else if(ejs_context_elemt[a]=="hr")
			{
				texte += '<div class="ejs_context_hr" onclick="'+splited[1]+'"><hr width="195" size="1" color="9D9DA1" /></div>';
			}
		}
		document.getElementById("ejs_context_box").innerHTML = texte;
		document.getElementById("ejs_context_ombre").innerHTML = texte;
		if(!evt) evt = window.event;
		ejs_context_x = evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft);
		ejs_context_y = evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop);
		document.getElementById("ejs_context_box").style.top = ejs_context_y+"px";
		document.getElementById("ejs_context_box").style.left = ejs_context_x+"px";
		document.getElementById("ejs_context_ombre").style.top = (ejs_context_y+1)+"px";
		document.getElementById("ejs_context_ombre").style.left = (ejs_context_x+1)+"px";
		document.getElementById("ejs_context_box").style.visibility = "visible";
		document.getElementById("ejs_context_ombre").style.visibility = "visible";
		return(false);
	}
}

function ejs_context_close()
{
	if (document.getElementById)
	{
		document.getElementById("ejs_context_box").style.top = 0;
		document.getElementById("ejs_context_box").style.left = 0;
		document.getElementById("ejs_context_ombre").style.top = 0;
		document.getElementById("ejs_context_ombre").style.left = 0;
		document.getElementById("ejs_context_box").style.visibility = "hidden";
		document.getElementById("ejs_context_ombre").style.visibility = "hidden";
	}
}

function ejs_context_hl(mode, element)
{
	if(mode == 1)
		element.style.background = "#ACD2F5";
	else
		element.style.background = "#EDF4FA";
}
