/*
MenuSecondaireManager gère le menu secondaire

méthodes :
initContent - crée et initialise le swf
show/hide - affiche/masque le menu
buildMenu (aXML) - lance la création du menu à partir de l'architecture XML
setMenu (aIdPage) - détermine quels items de menus sont sélectionnés
getIdPage ([aTableItems]) - retourne l'identifiant de la page de contenu en fonction des items sélectionnés
getFullPath ([aIdPage]) - retourne un tableau d'identifiants d'items correspondant à la page
getCategory ([aIdPage]) - retorune l'id de la categorie

propriétés :
initialized - Boolean qui indique si le menu est initialisé

événements :
onInit - appelé lorsque le swf est chargé et initialisé

requêtes :
requestOpenPage (aIdPage) - appelé lorsque l'utilisateur clique sur un item

*/
MenuSecondaireManager = new Object();
MenuSecondaireManager.initialized = false;
//
//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
// METHODES PUBLIQUES
//__________________
//
MenuSecondaireManager.initContent = function(){
	var vObj = writeSwf("swf/menu_secondaire.swf", "menuSecondaire", 900, "100%", "JSManager=MenuSecondaireManager.swf");
	var vSwf = this.swf = vObj.swf;
	var vDiv = this.div = vObj.div;
	this.hauteurSwf = 200;
	// modification des styles du div
	this.initDiv();
	// initialisation des événements du swf
	this.initSwf();
	// masquage
	this.hide();
};
MenuSecondaireManager.show = function (){
	this.div.style.height = this.hauteurSwf;
	this.div.style.borderBottom = "#999999 solid 1px";
};
MenuSecondaireManager.hide = function (){
	this.div.style.height = 0;
	this.div.style.borderBottom = "#999999 solid 0px";
};
MenuSecondaireManager.buildMenu = function (aXML){
	this.swf.buildMenu(aXML);
};
MenuSecondaireManager.setMenu = function (aTableItems){
	this.swf.setMenu(aTableItems);
};
MenuSecondaireManager.getIdPage = function (aTableItems){
	return Number (this.swf.getIdPage(aTableItems));
};
MenuSecondaireManager.getFullPath = function (aIdPage){
	var vTab = this.swf.getFullPath(aIdPage);
	return vTab;
};
MenuSecondaireManager.getCategory = function (aIdPage){	
	return Number(this.swf.getCategory(aIdPage));
};
//
//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
// METHODES PRIVEES
//__________________
//
MenuSecondaireManager.initDiv = function(){
	var vDiv = this.div;
};
MenuSecondaireManager.initSwf = function(){
	var vSwf = this.swf
	vSwf.refThis = this;
	vSwf.onInit = function (){
		this.refThis.initialized = true;
		this.refThis.onInit();
	};
	vSwf.requestOpenPage = function (aIdPage){
		this.refThis.requestOpenPage(Number(aIdPage));
	};
};