// ------------------------------------------------------
// menu.js (c) l.bruninx 2003
// ------------------------------------------------------
// @version : 1.0
// @revision: beta-1
// @author  : Luc bruninx
// @description :
//  Bibliothèque de scripts JavaScript pour animer et la
//  gestion de menu persos légibel par l.bruninx
// ------------------------------------------------------
// Nécessite l'imporation préalable des bibliothèques
// scriptslib.js
// basicmenu.js
// ------------------------------------------------------

/* modèle de style...

  <table border="0" cellspacing="0"
	 style="border-collapse: collapse; border: 1px solid #575757" bordercolor="#111111" width="30%" bgcolor="#C0BFBF">
    <tr>
      <td width="100%">
	<table border="0" width="100%"
	       onmouseover="javascript:basicmenu.mouseOver(this);"
	       onmouseout="javascript:basicmenu.mouseOut(this);"
	       onclick="javascript:basicmenu.mouseClick(this);">
	  <tr>
	    <td><P class="tlnk">&nbsp;<a href="homepage.htm">Coordonnées</a></P></td>
	  </tr>
	</table>
      </td>
    </tr>
  </table>

*/


// ---------------------------------------------------------------
// fonctions de construction générale
// ---------------------------------------------------------------

function LMenu(content,divId) {
    return '<table id="'+divId+'_table" border="0" cellspacing="0" ' +
	   'onmouseout="hideDiv(\''+divId+'\');this.style.border=\'0\';" '+
	   'onmouseover="showDiv(\''+divId+'\');this.style.border=\'1px solid #575757\';" '+
	   'style="border-collapse: collapse; border: 1px solid #575757;'+
	   'cursor:pointer;" ' +
	   'bgcolor="#FFFFFF">' +
	   '<tr><td>' + content +
	   '</td></tr></table>';

	   //	les this.style.border... sont du à des caprises de Netscape.
	   //	sans cela, le bord du tableau n'est pas effacé ou dessiné correctement...
	   // menu semi-transparent Style: 'filter:Alpha(opacity=90, finishopacity=0, style=0);' +
}

function LSubMenu(sURL,titre,subMenuFunctionConstructor,subMenuFunctionDestructor) {
    return '<table border="0" width="100%" ' +
	   'onmouseover="javascript:basicmenu.mouseOver(this);' + subMenuFunctionConstructor +'" ' +
	   'onmouseout="javascript:basicmenu.mouseOut(this);' + subMenuFunctionDestructor +'" ' +
	   'onclick="javascript:basicmenu.mouseClick(this);">'+
	   '<tr><td NOWRAP>'+
	   '<P class="tlnk">&nbsp;<a href="' + sURL +'" style="text-decoration: none;font-size: 12 px">' + titre + '</a></P>' +
	   '</td></tr></table>';
}

function LBlankSubMenu(sURL,titre,subMenuFunctionConstructor,subMenuFunctionDestructor) {
    return '<table border="0" width="100%" ' +
	   'onmouseover="javascript:basicmenu.mouseOver(this);' + subMenuFunctionConstructor +'" ' +
	   'onmouseout="javascript:basicmenu.mouseOut(this);' + subMenuFunctionDestructor +'" ' +
	   '<tr><td NOWRAP>'+
	   '<P class="tlnk">&nbsp;<a target="_blank" href="' + sURL +'" style="text-decoration: none;font-size: 12 px">' + titre + '</a></P>' +
	   '</td></tr></table>';
}

// === Menus ====================================================
function L1LMenu(divId) {
    return  LMenu(
		LSubMenu("default.asp",localeText(["Module Factures","Module Factures"]),"","") +
		LSubMenu("devis.asp",localeText(["Module Devis","Module Devis"]),"","") +
		LSubMenu("bons_de_commande.asp",localeText(["Module Commandes","Module Commandes"]),"","") +
		LSubMenu("bons_de_livraison.asp",localeText(["Module Livraisons","Module Livraisons"]),"","") +
		LSubMenu("fonctions.asp",localeText(["Autres possibilités...","Autres possibilités..."]),"","") +
		LSubMenu("caracteristiques.asp",localeText(["Configuration requise","Configuration requise"]),"","") +
		LSubMenu("mac_osx.asp",localeText(["Particularités de la version pour Mac OS X","Particularités de la version pour Mac OS X"]),"","") +
		LSubMenu("linux.asp",localeText(["Particularités de la version pour Linux/Unix","Particularités de la version pour Linux/Unix"]),"",""),
		divId);
}
function L2LMenu(divId) {
    return  LMenu(
		LSubMenu("telechargement.asp#Windows",localeText(["Pour Microsoft Windows","Pour Microsoft Windows"]),"","") +
		LSubMenu("telechargement.asp#MacOSX",localeText(["Pour Mac OS X","Pour Mac OS X"]),"","") +
		LSubMenu("telechargement.asp#Linux",localeText(["Pour Linux / Unix","Pour Linux / Unix"]),"",""),
		divId);
}


function showLMenu(e,divId,content) {
    //var mousePos = getMousePoint(e);
    var mousePos = e;
    writeDiv(divId,content);
    absMoveDiv(divId,mousePos.x,mousePos.y);
    showDiv(divId);
}

function hideLMenu(divId) {
    getStyleDiv(divId+"_table").border="0";   // caprice de Netscape...  (voir plus haut)
    hideDiv(divId);
}

//
//
//
//

function showRecompenses() {
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" ID=recompenses WIDTH=120 HEIGHT=60>');
document.write('<PARAM NAME=movie VALUE="recompenses.swf">');
document.write('<PARAM NAME=quality VALUE=high>');
document.write('<PARAM NAME=bgcolor VALUE=#FFFFFF>');
document.write('<EMBED src="recompenses.swf" quality=high bgcolor=#FFFFFF WIDTH=120 HEIGHT=60 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');
document.write('</EMBED></OBJECT>');
}


