var TabMenuContextuel = new TTabMenuContextuel();

function TTabMenuContextuel() {
//Attributs:
	this.AMenuContextuels = new Array;
//Methodes:	
	this.MAdd = TMAddMenuContextuel;
	this.MActive = TMActiveMenuContextuel;
}

function TMenuContextuel(idbalise,menu) {
	this.AId	= idbalise;
	this.AMenu	= menu;
}

function TMAddMenuContextuel(idbalise,menu) {
	this.AMenuContextuels.push(new TMenuContextuel(idbalise,menu));
}

function TMActiveMenuContextuel() {
	var i = 0,j = 0,tabtmp;
	while (this.AMenuContextuels[i]) {
		this.AMenuContextuels[i].AMenu.MDisplayMenuVer("absolute");
		tabtmp = this.AMenuContextuels[i].AId.split(";");
		j=0;
		while(tabtmp[j])
			add_event("id",tabtmp[j++],null,"contextmenu","show_menu_contextuels");
		i++;
	}
	BodyEvent.Inibe("contextmenu");
	BodyEvent.AddEvent("click","hide_menu_contextuels(e)");
}
function show_menu_contextuels(e) {
	var nom = this.id,reste = true;
	var mousex = get_mouse_x_abs(e) - 2;
	var mousey = get_mouse_y_abs(e) - 2;
	var i = 0;
	while (TabMenuContextuel.AMenuContextuels[i] && reste) {
		if (TabMenuContextuel.AMenuContextuels[i].AId.search(nom) > -1) {
			TabMenuContextuel.AMenuContextuels[i].AMenu.MRefreshMenuVer(mousex,mousey,true);	
			reste = false;
		}
		i++;
	}		
}
function hide_menu_contextuels(e) {
	var i = 0;
	while (TabMenuContextuel.AMenuContextuels[i]) 
			TabMenuContextuel.AMenuContextuels[i++].AMenu.MHideMenuVer();	
}

	
