function getHTMLcap() {
    var strHTML
    var strNiv
    var strObj
    var esObjecte = true
    var nomNiv
    var i
    
    strObj = 'niv'
    strNiv = ''
    strHTML = ''
    for(i=0; i!=dictio.Count-2; i++) 
    {
        strObj = strObj + '.' + dictio.Item(i)
        strNiv = strNiv + dictio.Item(i) + '_' 
        nomNiv = 'No definido'
        if (esObjecte)
        {
            if (eval(strObj)==null) 
            {
                logWrite(strObj + ' no esta definido')
                esObjecte = false;
            }
            else
            {
                nomNiv = eval(strObj + '.nom_sec')
            }
        }
        strHTML += '<A HREF="' + strNiv + 'pre_cont.html">' 
		strHTML +=  nomNiv 
		strHTML += '</A> '
    }    
    return strHTML;   
}    

function getHTMLSec() {
    var strHTML
    var strNiv
    var strObj
    var esObjecte = true
    var nomNiv
    var i
    
    strObj = 'niv'
    strNiv = ''
    strHTML = ''
    for(i=0; i!=dictio.Count-1; i++) 
    {
        strObj = strObj + '.' + dictio.Item(i)
        strNiv = strNiv + dictio.Item(i) + '_' 
        nomNiv = 'No definido'
        if (esObjecte)
        {
            if (eval(strObj)==null) 
            {
                logWrite(strObj + ' no esta definido')
                esObjecte = false;
            }
            else
            {
                nomNiv = eval(strObj + '.nom_sec')
            }
        }
		strHTML =  nomNiv 
    }    
    return strHTML;   
}    

function nomfitxer(objtxt) {
	var i;
	var tr = '';
	var st = '';
	
	for (i=3;i<objtxt.length;i++)	{
		tr=objtxt.substring(i,i+1);
		if (tr == '.') tr = '_'
		st += tr
	}
	st += '.html'
	return st
}


function estructura(obj,estilo)
{
	var st=''
	var i
	for(i in eval(obj))
	{
		if (i=='_nom')
		{
			st +='<tr><td valign="middle" class="'+estilo+'" nowrap><a href="' + nomfitxer(obj) + '" class="lnk">&nbsp;&nbsp;' + eval(obj + '._nom') + '</a><td></tr>'
			if (estilo=='menuOn') st+='<tr><td width="1%" bgcolor="#263D83"><img src="images/cp.gif" width="157" height="1" border="0"></td></tr>';
		}
		else 
		{
			st += estructura(obj + '.' + i,"menu2");
		}
	}
	
	return st;
}


function getLabel(lobj,eti) {
	var i;
	var obj = eval(lobj);
	var st = 'no definit'
	for (i in obj) {
		if (i==eti) {
			st = eval(lobj + '.' + i + '._nom')
			break;
		}
	}
	return st;
}


function nivells(){
	var i;
	var st=''
	var lobj = 'ps'
	var lurl = ''
	var eti = ''
	
	for (i=0;i<nOps-1;i++) {
		if (blocs[i]=='') break;
		if (eti!='no definit') eti = getLabel(lobj,blocs[i]);
		lobj += '.' + blocs[i];
		if (lurl!='') lurl += '_'
		lurl += blocs[i]
		st += '<span class="nivells"><a href="' + lurl + '.html" class="nivellslnk">' + eti + '</a> &gt; '
	}
	st = st.substring(0,st.length-6);
	st += "</span>";
	return st;
}

function nom_nivell(){
	var i;
	var st=''
	var lobj = 'ps'
	var lurl = ''
	var eti = ''
	
	for (i=0;i<4;i++) {
		if (blocs[i]=='') break;
		if (eti!='no definit') eti = getLabel(lobj,blocs[i]);
		lobj += '.' + blocs[i];
		if (lurl!='') lurl += '_'
		lurl += blocs[i]
		st = eti
	}
	if (st=='no definit') st=nom_predefinit;
	return st;
}

function menuNivell() {
	var i;
	var st=''
	var lobj = 'ps'
	var lurl = ''
	var eti = ''
	
	for (i=0;i<maxArray;i++) {
		if (blocs[i]=='') break;
		if (eti!='no definit') eti = getLabel(lobj,blocs[i]);
		lobj += '.' + blocs[i];
		if (lurl!='') lurl += '_'
		lurl += blocs[i]
	}
	if (eti!='no definit') {
		for (i in eval(lobj)) {
			if (i!='_nom') st += eval(lobj + '.' + i + '._nom') + '<br>' 
		}
	}
	return st;
}

function nivell1(){
	var st='&nbsp;';
	if (blocs[1]!='') st = eval('ps.' + blocs[0] + '._nom');
	return st;
}


function nivell2() {
	var st='';
	st += '<table cellpadding="0" cellspacing="0" border="0">';
	st += '<tr><td bgcolor="#000066"><img src="images/cp.gif" width="10" height="1" border="0"></td></tr>';
	st += '<tr><td bgcolor="#ECECEC" class="nivell2">&nbsp;';
	if (blocs[1]!='') st += eval('ps.' + blocs[0] + '.' + blocs[1] + '._nom');
	else st += eval('ps.' + blocs[0] + '._nom');
	st += '&nbsp;</td></tr>';
	st += '</table>';
	return st;
}


function nivell3(){
	var st='';
	var lobj='';
	var i;
	if (blocs[2]!='') {
		st += '<span class="nivell3">';
		lobj='ps.' + blocs[0] + '.' + blocs[1]
		if ((lobj!="ps.prod.ana") && (lobj!="ps.prod.estu") && (lobj!="ps.clie.sesi")){
			var obj = eval(lobj);
			for (i in obj) {
				if (i!='_nom') {
					if (typeof(id)!="undefined") st += '<a href="' + blocs[0] + '_' + blocs[1] + '_' + i +'.html?id='+id+'&ide='+ide+'" class="lnk">' + obj[i]._nom + '</a>&nbsp;|&nbsp;';
					else st += '<a href="' + blocs[0] + '_' + blocs[1] + '_' + i +'.html" class="lnk">' + obj[i]._nom + '</a>&nbsp;|&nbsp;';
				}
			}
			st = st.substring(0,st.length-13);
		}
		st += '</span>';
	}
	return st;
}

function menuBase() {
	var st='';
	var i,j;
	var stil = '';
	ratlla = '<tr><td width="1%" bgcolor="#263D83"><img src="images/cp.gif" width="157" height="1" border="0"></td></tr>'
	st += '<table border="0" cellspacing="0" cellpadding="0" width="157">'
	for (i in ps) {
		if (i!='_nom') {
			if (i==blocs[0]) stil="menu1On"; else stil="menu1";
			//stil = "menu1On"
			st += '<tr><td class="'+stil+'" nowrap valign="bottom"><font size="3">&nbsp;</font>';
			st += '<a href="' + i + '.html" class="'+stil+'lnk">';
			st += ps[i]._nom;
			st += '</a></td></tr>'
			st += ratlla;
			if (i==blocs[0]){
				var obj = ps[i]
				var ratllar = false;
				for(j in obj) {
					if (j!='_nom') {
						if (!ratllar) ratllar = true;
						if (j==blocs[1]) stil="menu2On"; else stil="menu2";
						st +='<tr><td valign="middle" class="'+stil+'" nowrap><font size="2">&nbsp;</font><a href="' + i + '_' + j + '.html" class="'+stil+'lnk">' + obj[j]._nom + '</a><td></tr>'
					}
				}
				if (ratllar) st+= ratlla;
			}
		}
	}
	st += '</table>'
	return(st);
}




function menuHome(){
	var st=''
	var i;
	st += '<table border="0" cellspacing="0" cellpadding="0" width="50">'
	st += '<tr><td width="1%"><img src="cp.gif" width="25" height="10" border="0"></td><td><img src="cp.gif" width="1" height="1" border="0"></td></tr>'
	for (i in ps) {
		if (i!='_nom') {
			st += '<tr>'
			st += '<td align="right" valign="bottom">'
			st += '<img src="img/trigris.gif" width="10" height="10" border="0">';
			st += '<img src="cp.gif" width="4" height="15" border="0"></td>'
			st += '<td class="menuHome" nowrap valign="bottom">'
			st += '<a href="html/' + i + '.html" class="menuHome">'
			if (i==blocs[0]) st += '<font color="#CC3333">' + ps[i]._nom + '</font>';
			else st += ps[i]._nom;
			st += '</a></td></tr>'
		}
	}
	st += '<tr><td width="1%"><img src="cp.gif" width="25" height="10" border="0"></td><td><img src="cp.gif" width="1" height="1" border="0"></td></tr>'	
	st += '</table>'
	return(st);
}


function menu() {
	return(menuBase());
}

var blocs = new Array()
var maxArray = 8
var nOps = 0;
var nom_predefinit='';

function getBlocs(url,blocsArray,pillaUltim) {
	var i,j;
	var doc='';
	var pu=0,su=0;

	doc = url + '';
	if (doc.indexOf('?')!=-1) doc = doc.substring(0,doc.indexOf('?'));
	for(i=0;i<maxArray;i++) blocsArray[i]='';
	pu=doc.lastIndexOf('/');
	if (pu<0) pu=doc.lastIndexOf('\\');
	nOps=0;
	// pu=doc.indexOf("_",pu+1);
	su=doc.indexOf("_",pu+1);
	while (su>=0) {
		blocsArray[nOps]=doc.substring(pu+1,su);
		pu=su;
		nOps++;
		su=doc.indexOf("_",pu+1);
	}
	if (pillaUltim)	{
		su=doc.indexOf(".",pu+1)
		blocsArray[nOps++]=doc.substring(pu+1,su);
	}
	//alert(nOps);
	for (j=nOps;j<maxArray;j++) blocsArray[j]='';
	//for (j=0;j<nOps;j++) alert(j+' - '+blocsArray[j])
}

getBlocs(document.location.href,blocs,true);

function nada(){}