//whpath. Path a la plana actual que necessita els js.
if (typeof(whpath)=='undefined') whpath='';

// Aqui els includes d'altres js
if (navigator.appName=="Microsoft Internet Explorer") document.write('<script language="Javascript" src="../' + whpath + 'js/dynapi.js"></scr'+'ipt>');
document.write('<script language="JavaScript" src="' + whpath + 'estructura_global.js"></scri'+'pt>');	

//funcions genèriques
function whpreload(){
	if (navigator.appName=="Netscape") document.write('<script language="Javascript" src="../' + whpath + 'js/dynapi.js"></scr'+'ipt>');
	DynAPI.setLibraryPath(whpath + '../js/lib/');
	DynAPI.include('dynapi.api.*');
	DynAPI.include('dynapi.ext.*');
	document.write('<script language="Javascript" src="../' + whpath + 'pulldown.js"></scr'+'ipt>');
	DynAPI.onLoad=dynapiload;
	getBlocs(document.location.href,blocs,false);
	document.write('<link rel="stylesheet" type="text/css" href="../' + whpath + 'style.css">');
}

function dynapiload() {
	menuDinamic();
	DynAPI.document.addChild(elmenu);
}	

function menuDinamic(){
	var st='';
	var doc='';
	var item='';
	var j,k,l,m;
	doc=document.location.href + '';
	l=doc.indexOf("/",7)+1;
	for (m=n1pg;m<0;m++){
		l=doc.indexOf("/",l)+1;
	}
	item=""
	for(j=0;j<nOpg;j++){
		k=doc.lastIndexOf("/")
		doc=doc.substring(l,k);
		item=doc
		l=0;
	}
	if (item==""){
		elmenu = new menu(pg._nom);
	}
	else{
		elmenu = new menu(pg[item]._nom);
	}
	for (i in pg) {
		if (i!='_nom') {
			elmenu.add(pg[i]._nom,whpath+i+'/index.htm');
		}
	}
}


//Nivells
function indexcapitol(){
	var st='';
	var lk='';
	var i;
	var j;
	var nonivell=false;
	st += '<ol>';
	for (i in ps) {
		if (i!='_nom') {
			if (ps[i]._nom!="") {
				st += '<li class="WhadsTitVar1"><font class="WhadsTitVar1">' + ps[i]._nom + '</font></li>';
				nonivell=true;
			}
		}
		obj = 'ps.' + i
		if (nonivell) st += '<ol>';
		for (j in eval(obj)){
			if (j!='_nom') {
				if (nonivell) {
					st += '<li class="WhadsTitVar2"><font class="WhadsTitVar1"><a href="' +j + '.htm" class="lnk">' + eval(obj + '.' + j + '._nom') + '</a></font></li>';
				}
				else {
					st += '<li class="WhadsTitVar1"><font class="WhadsTitVar1"><a href="' +j + '.htm" class="lnk">' + eval(obj + '.' + j + '._nom') + '</a></font></li>';
				}
			}
		}
		if (nonivell) st += '</ol>';
	}
	st += '</ol>';
	return(st);
}

function indexcapitolpdf(){
	var st='';
	var lk='';
	var i;
	var j;
	var nonivell=false;
	st += '<ol>';
	for (i in ps) {
		if (i!='_nom') {
			if (ps[i]._nom!="") {
				st += '<li class="WhadsTitVar1"><font class="WhadsTitVar1">' + ps[i]._nom + '</font></li>';
				nonivell=true;
			}
		}
		obj = 'ps.' + i
		if (nonivell) st += '<ol>';
		for (j in eval(obj)){
			if (j!='_nom') {
				if (nonivell) {
					st += '<li class="WhadsTitVar2"><font class="WhadsTitVar1"><a href="' +j + '.pdf" class="lnk">' + eval(obj + '.' + j + '._nom') + '</a></font></li>';
				}
				else {
					st += '<li class="WhadsTitVar1"><font class="WhadsTitVar1"><a href="' +j + '.pdf" class="lnk">' + eval(obj + '.' + j + '._nom') + '</a></font></li>';
				}
			}
		}
		if (nonivell) st += '</ol>';
	}
	st += '</ol>';
	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 nivell(pillaultim) {
	var i;
	var st='';
	var lobj = 'pg';
	var lurl = '';
	var eti = '';
	
	//st += '<a href="../index.html" class="nivell">Home</a> '
	for (i=n1pg;i<=nOpg-1;i++) {
		if (blocs[i]=='') break;
		if (lurl!='') lurl += ''
		lurl += blocs[i] + '/';
		if (i>=0){
			if (eti!='no definit') eti = getLabel(lobj,blocs[i]);
			lobj += '.' + blocs[i];
			if (pillaultim) {
				st = eti
			}
			else {
				st += '<a href="/' + lurl + 'index.htm" class="WhadsNivellLnk">' + eti + ' </a><font color="#FF0000"><b>&gt;</b></font>&nbsp;';
			}
		}
	}
	if (!pillaultim) st = st.substring(0, st.length-46);
	return st;
}


function menuNivell() {
	var i;
	var st='';
	var lobj = 'pg';
	var lurl = '';
	var eti='';
	
	for (i=n1pg;i<maxArray;i++) {
		if (blocs[i]=='') break;
		if (lurl!='') lurl += '/';
		lurl += blocs[i];
		
		if (i>=0) {
			
			if (eti!='no definit') eti = getLabel(lobj,blocs[i]);
			lobj += '.' + blocs[i];
		}
	}
    
	if (eti!='no definit'){
		for (i in eval(lobj)) {
			if (i!='_nom') {
				st += '<font class="WhadsMenuNivell"><a href="' + i + '/index.htm" class="lnk">'
				st += eval(lobj + '.' + i + '._nom') + '</a>&nbsp;&nbsp;&nbsp;</font><br>' 
			}
		}
	}
	
	return st;
}

function mapa() {
	var i,j,k;
	var st='';
	var lobj = 'pg';
	var lobj2='';
	var lobj3='';
	var obj = eval(lobj);
	var obj2;
	var obj3;
	var lurl = '';
	var eti='';
	
	st = '<ul type="disc">';
	for (i in obj) {
		if (i!="_nom") {
			st += '<li class="contingutTitol"><a href="'+ whpath + i + '/index.htm" class="lnk">' + eval(lobj + '.' + i + '._nom') + '</li>';
			lobj2='pg.'+i+'';
			obj2 = eval(lobj2);
			for (j in obj2){
				if (j!="_nom") {
					st+='<ul type="disc">';
					st += '<li class="contingut"><a href="'+ whpath + i + '/' + j + '/index.htm" class="lnk">' + eval(lobj2 + '.' + j + '._nom') + '</li>';
					lobj3=lobj2+"."+j+'';
					obj3 = eval(lobj3);
					for (k in obj3){
						if (k!="_nom") {
							st+='<ul type="disc">';
							st += '<li class="contingut"><a href="'+ whpath + i + '/' + j + '/' + k + '/index.htm" class="lnk">' + eval(lobj3 + '.' + k + '._nom') + '</li>';
							st+="</ul>";
							}
						}
					st+="</ul>";
				}
			}
		}
	}
	st +="</ul>";
	//alert(st);
	return st;
}

function nivellsMapa(lobj){
var k;
var obj=eval(lobj);
for (k in obj){
	if (k!="_nom") {
		st+='<ul type="disc">';
		st += '<li class="contingut"><a href="'+ whpath + i + '/' + j + '/' + k + '/index.htm" class="lnk">' + eval(lobj + '.' + k + '._nom') + '</li>';
		st+="</ul>";
		}
	}
	st+="</ul>";
}

function top(){
	var st='';
	st+='<table border="0" cellpadding="0" cellspacing="0" width="1%" height="1%">';
	st+='<tr><td bgcolor="#000000" colspan="3"><a href="http://www.bcn.es" target="_top"><img src="http://www.bcn.es/imatges/logo.gif" border="0"></a></td>';
	st+='<td bgcolor="#000000"><img src="' + whpath + 'images/cp.gif" width="1" height="1" border="0"></td></tr>\n';
	st+='<tr><td bgcolor="#FFFFFF"><img src="' + whpath + 'images/fons_dades.jpg" width="493" height="19" border="0"></td>';
	st+='<td bgcolor="#000000"><img src="' + whpath + 'images/cp.gif" width="1" height="10" border="0"></td>';
	st+='<td bgcolor="#CC3300" align="right"><a href="' + whpath + 'index.htm"><img src="' + whpath + 'images/estadistica.gif" width="245" height="19" border="0"></a></td>';
	st+='<td bgcolor="#000000"><img src="' + whpath + 'images/cp.gif" width="1" height="10" border="0"></td></tr>\n';
	st+='<tr><td colspan="3"><img src="' + whpath + 'images/barra_sombra.gif" width="100%" height="6" border="0"></td>';
	st+='<td bgcolor="#000000"><img src="' + whpath + 'images/cp.gif" width="1" height="1" border="0"></td></tr>\n';
	st+='<tr><td colspan="3" bgcolor="#f0f0f0" valign="top" class="WhadsNivell" height="15"><img src="' + whpath + 'images/cp.gif" width="25" height="12" border="0">' + nivell(false) + '</td>';
	st+='<td bgcolor="#000000"><img src="' + whpath + 'images/cp.gif" width="1" height="1" border="0"></td></tr>\n';
	st+='<tr><td colspan="3"><img src="' + whpath + 'images/barra_sombra_inv.gif" width="100%" height="3" border="0"></td>';
	st+='<td bgcolor="#000000"><img src="' + whpath + 'images/cp.gif" width="1" height="1" border="0"></td></tr>\n';
	st+='</table>';
	return st;
}

function maketop(){
	var st='';
	st+= '<a name="inicio">';
	st += top();
	st += '<table border="0" cellpadding="0" cellspacing="0">';
	st += '<tr><td valign="top" align="left">';
	if (nompag(document.location.href)=="index.htm"){
		st+='<a href="../index.htm">';
	}
	else {	
		st+='<a href="index.htm">';
	}
	st+='<img src="' + whpath + 'images/fletxa_back.gif" width="22" height="22" border="0"></a><br><img src="' + whpath + 'images/cp.gif" width="45" height="10"></td>';
	st += '<td><img src="' + whpath + 'images/cp.gif" width="30" height="30"></td></tr>';
	st += '<tr><td>&nbsp;</td>';
	st +='<td align="left" valign="top">';
	return st;
}

function makebottom(){
	var st='';
	st+='</td></tr></table>';
	st+='<br>';
	st+= bottom();
	return st;
}

function bottom(){
	var st='';
	st+='<table border="0" cellpadding="0" cellspacing="0">';
	st+='<tr><td valign="bottom" align="left" colspan="2"><a href="#inicio"><img src="' + whpath + 'images/fletxa.gif" width="22" height="22" border="0"></a></td></tr>';
	st+='<tr><td><img src="' + whpath + 'images/barra_sombra.gif" width="739" height="6" border="0"></td>';
	st+='<td bgcolor="#000000"><img src="' + whpath + 'images/cp.gif" width="1" height="1" border="0"></td></tr>';
	st+='<tr><td bgcolor="#f0f0f0" class="WhadsNivell"><img src="' + whpath + 'images/cp.gif" width="25" height="12" border="0">' + nivell(false) + '</td>';
	st+='<td bgcolor="#000000"><img src="' + whpath + 'images/cp.gif" width="1" height="1" border="0"></td></tr>';
	st+='<tr><td><img src="' + whpath + 'images/barra_sombra_inv.gif" width="739" height="3" border="0"></td>';
	st+='<td bgcolor="#000000"><img src="' + whpath + 'images/cp.gif" width="1" height="1" border="0"></td></tr>';
	st+='<tr><td bgcolor="#000000" colspan="2"><img src="' + whpath + 'images/cp.gif" width="1" height="3" border="0"></td></tr>';
	st+='</table>';
	return st;
}

function nompag(url){
	var nom='';
	nom = url.substring(url.lastIndexOf("/")+1,url.length)
	return nom;
}

function getBlocs(url,blocsArray,pillaUltim)
{
	var i,j;
	var doc='';
	var pu=0,su=0,whpu=0,whsu=0,k=0,l=0;
	if (whpath!='')
	{
		whpu = whpath.indexOf("/",0);
		while (whpu>=0)
		{
			k=k+1
			whpu=whpath.indexOf("/",whpu+1);
		}
	}
	k = k+1;
	doc = url + '';
	whsu=doc.indexOf("/",7);
	while (whsu>=0){
		l=l+1
		whsu=doc.indexOf("/",whsu+1);
	}
	for(i=0;i<l;i++) blocsArray[i]='';
	pu=doc.indexOf("/",7);
	if (pu<0) pu=doc.lastIndexOf('\\');
	if (l==k){
		nOpg=0;
	}
	else {
		nOpg = k-l;
		n1pg = nOpg;
	}	
	// pu=doc.indexOf("_",pu+1);
	su=doc.indexOf("/",pu+1);
	while (su>=0)
	{
		blocsArray[nOpg]=doc.substring(pu+1,su);
		pu=su;
		nOpg++;
		su=doc.indexOf("/",pu+1);
	}
	if (pillaUltim)
	{
		su=doc.lastIndexOf("/")
		//alert(doc);
		blocsArray[nOpg++]=doc.substring(pu+1,su);
	}
	//alert(nOpg);
	for (j=nOpg;j<l;j++) blocsArray[j]='';
	//for (j=0;j<nOpg;j++) alert(j+' - '+blocsArray[j])
}

var blocs = new Array()
var maxArray = 8
var nOpg = 0;
var n1pg = nOpg;

