
<!--
/*
Script que es fa servir per obrir mapes
*/


function obrefinestra(doc,alt,ample) {//funció que obre una nova finestra on s'executarà l'IMS
			esquerra = "0"
			adalt = "0"
			if(window.screen){
				winWidth = screen.availWidth;
				winHeight = screen.availHeight;
				winWidthN = parseFloat(winWidth);
				winHeightN = parseFloat(winHeight);
				}
			if (alt=="530")//si es afirmatiu, la nova finestra apareix al mig de la pantalla.
			{
				esquerra = (winWidthN/2)-375;
				adalt = (winHeightN/2)-265;
			}
			else
			{
				esquerra = "50";
				adalt = "50";
			}
			Nova=window.open(doc,'','width='+ample+',height='+alt+',status, left='+esquerra+',top='+adalt+',scrollbars=no');			
		}
			


/*
Script que es fan servir a la web actual
*/

function clickHandler(oEvent,targetId) 
{
	oElem=document.getElementById(targetId);
	if (oElem!=null)
  {
	  if (oElem.style.display == "") oElem.style.display = "none";
	  else oElem.style.display = "";
	}

    oEvent.cancelBubble = true;
	  oEvent.returnValue = false;

}

function averigua () 
{ 
cadena="TRWAGMYFPDXBNJZSQVHLCKET" 
posicion = form1.text1.value % 23 
letra = cadena.substring(posicion,posicion+1) 
document.form1.text2.value=letra 
} 


function mOvr(src,clrOver)
{
if (!src.contains(event.fromElement))
{
src.style.cursor = 'hand'; src.bgColor = clrOver;
}
}
function mOut(src,clrIn)
{
if (!src.contains(event.toElement))
{
src.style.cursor = 'default';
src.bgColor = clrIn;
}
}
function mClk(src)
{
if(event.srcElement.tagName=='TD')
{
src.children.tags('A')[0].click();
}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_timelineGoto(tmLnName, fNew, numGotos) { //v2.0
  //Copyright 1997 Macromedia, Inc. All rights reserved.
  var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,lastKeyFr,propNum,theObj;
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  tmLn = document.MM_Time[tmLnName];
  if (numGotos != null)
    if (tmLn.gotoCount == null) tmLn.gotoCount = 1;
    else if (tmLn.gotoCount++ >= numGotos) {tmLn.gotoCount=0; return}
  jmpFwd = (fNew > tmLn.curFrame);
  for (i = 0; i < tmLn.length; i++) {
    sprite = (jmpFwd)? tmLn[i] : tmLn[(tmLn.length-1)-i]; //count bkwds if jumping back
    if (sprite.charAt(0) == "s") {
      numKeyFr = sprite.keyFrames.length;
      firstKeyFr = sprite.keyFrames[0];
      lastKeyFr = sprite.keyFrames[numKeyFr - 1];
      if ((jmpFwd && fNew<firstKeyFr) || (!jmpFwd && lastKeyFr<fNew)) continue; //skip if untouchd
      for (keyFrm=1; keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]; keyFrm++);
      for (j=0; j<sprite.values.length; j++) {
        props = sprite.values[j];
        if (numKeyFr == props.length) propNum = keyFrm-1 //keyframes only
        else propNum = Math.min(Math.max(0,fNew-firstKeyFr),props.length-1); //or keep in legal range
        if (sprite.obj != null) {
          if (props.prop2 == null) sprite.obj[props.prop] = props[propNum];
          else        sprite.obj[props.prop2][props.prop] = props[propNum];
      } }
    } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
  }
  tmLn.curFrame = fNew;
  if (tmLn.ID == 0) eval('MM_timelinePlay(tmLnName)');
}

function MM_timelinePlay(tmLnName, myID) { //v1.2
  //Copyright 1997 Macromedia, Inc. All rights reserved.
  var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,propNum,theObj,firstTime=false;
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  tmLn = document.MM_Time[tmLnName];
  if (myID == null) { myID = ++tmLn.ID; firstTime=true;}//if new call, incr ID
  if (myID == tmLn.ID) { //if Im newest
    setTimeout('MM_timelinePlay("'+tmLnName+'",'+myID+')',tmLn.delay);
    fNew = ++tmLn.curFrame;
    for (i=0; i<tmLn.length; i++) {
      sprite = tmLn[i];
      if (sprite.charAt(0) == 's') {
        if (sprite.obj) {
          numKeyFr = sprite.keyFrames.length; firstKeyFr = sprite.keyFrames[0];
          if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1]) {//in range
            keyFrm=1;
            for (j=0; j<sprite.values.length; j++) {
              props = sprite.values[j]; 
              if (numKeyFr != props.length) {
                if (props.prop2 == null) sprite.obj[props.prop] = props[fNew-firstKeyFr];
                else        sprite.obj[props.prop2][props.prop] = props[fNew-firstKeyFr];
              } else {
                while (keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]) keyFrm++;
                if (firstTime || fNew==sprite.keyFrames[keyFrm-1]) {
                  if (props.prop2 == null) sprite.obj[props.prop] = props[keyFrm-1];
                  else        sprite.obj[props.prop2][props.prop] = props[keyFrm-1];
        } } } } }
      } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
      if (fNew > tmLn.lastFrame) tmLn.ID = 0;
  } }
}

function MM_timelineStop(tmLnName) { //v1.2
  //Copyright 1997 Macromedia, Inc. All rights reserved.
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  if (tmLnName == null)  //stop all
    for (var i=0; i<document.MM_Time.length; i++) document.MM_Time[i].ID = null;
  else document.MM_Time[tmLnName].ID = null; //stop one
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Funció per refrescar la pàgina perque es visualitzi correctament les LOV,
//només funciona per navegadors Nestcape 4.7
function MM_refresh (){
	if ( checkNav('NN') ){
		if (( String(getCookie('control')) == "true" )||( String(getCookie('control')) == "null" )){							
			addCookie ('control', 'false' );		
			history.go(0);
		}
		else
			delCookie ('control');
	}
//alert(getCookie('control'));
}
function MM_refresh_2(){// Sense Cookies
	if ( checkNav('NN') )
		history.go(0);
}
//Aquesta funció la cridarem al <body onLoad =" MM_onload('form1','s1',s2')>
//Parametres : 	p_form -> nom del formulari ; 
//				p_select -> nom select font ; p_taula -> nom de la taula
//				p_select2 -> nom select destí; p_taula2 -> nom de la taula 2
function MM_onLoad(p_form, p_select, p_taula, p_select2, p_taula2) {
	//Creació del SELECT s		
	var aux="";
	s = eval ( "document"+"."+p_form+"."+p_select );
	t = eval ( "document"+"."+p_form+"."+p_select2);		
	taula = eval ("dades_" + p_taula);
	valor = eval ("valor_" + p_taula);
	taula2 = eval ("dades_" + p_taula2);
	valor2 = eval ("valor_" +p_taula2);
	tjoin = eval ("tjoin_" + p_taula2);
	//Si la LOV es buida s'omplena, es fa servir per controlar el refresc de la pàgina
	if ( s.length == 0  || ( m.length == 1 && String(s.options[0].value)=="" ) ){
//		if ( s.selectedIndex > 0 )
		for ( x=0; x < taula.length; x++ ) {
			var e = new Option ( taula[x], valor[x] );
			s.options [ x ] = e;
		}
		s.options[0].selected = true;
	}
	
	//Si la LOV es buida s'omplena, es fa servir per controlar el refresc de la pàgina

	if ( t.length == 0 && String(s.options[0].value)=="" )		{		
		for ( y=0; y < tjoin.length; y++ ) {	
			if ( tjoin [ y ] == s.options[0].value ) {
				var a = new Option ( taula2[y], valor2[y] );
				t.options[ t.options.length ] = a;				
				t.options[0].selected = true;		
			}
		}	
	}		
}
//////////////////////////////////////////////////////////
// Carrega només un desplegable. Si es vol seleccionar un item  es passa P_ITEM
function MM_onLoad_one ( p_form, p_select, p_taula, p_item ) {
	m = eval ( "document"+"."+p_form+"."+p_select );
	t = eval ("dades_" + p_taula);		
	v = eval ("valor_" + p_taula);
	var cont = 0;
	
//alert("onLoad_one p_item "+p_item+"\n m.length "+m.length);

	//Si la LOV es buida s'omplena, es fa servir per controlar el refresc de la pàgina
	//if ( m.length == 0 || ( m.length == 1 && String(m.options[0].value)=="")){
		//Si es -1 s'insereix un espai en blanc
		if ( String(p_item) != "undefined"  ){
			if ( String(p_item) == "-1" ){//Canviat 20/12/2001 de 0 a -1
				var element = new Option ( "", "" );
				m.options[0] = element;							
				cont++;			
			}
			else{
				MM_borrar( p_form, p_select);
				MM_borrar( p_form, p_select);		
			}
		}
		else{
			MM_borrar( p_form, p_select);
			MM_borrar( p_form, p_select);	
		}
		for ( x=0; x < t.length; x++ ) {
			if( String(t[x]) != "undefined" ){
				var element = new Option ( t[x], v[x] );
				m.options[m.options.length] = element;							
				//var element = new Option ( t[x], v[x] );
				//m.options[ m.options.length ] = element;
				cont++;
				//Selecció del valor a presentar
				if( v[x] == p_item ) {
					if ( cont == m.options.length ) // Sense item en blanc
						m.options [cont-1].selected =true;
					else
						m.options [cont].selected =true;
				}
				else
					m.options[0].selected = true;
			}			
		}			
	//}
}

//////////////////////////////////////////////////////////
// Carrega només un desplegable. Si es vol que només carregui
// les dades corresponents a la opció seleccionada de la LOV ( p_lov )
//Per selecionar un valor es passa P_ITEM
function MM_onLoad_tip ( p_form, p_lov, p_select, p_taula, p_item ) {
	a = eval ( "document"+"."+p_form+"."+p_select );
	t = eval ("dades_" + p_taula);		
	v = eval ("valor_" + p_taula);
	tjoin = eval ("tjoin_" + p_taula);
	var aux = false;
	var cont = 0;
	//Si la LOV es buida s'omplena, es fa servir per controlar el refresc de la pàgina
	if ( a.length == 0  || ( a.length == 1 && String(a.options[0].value) == "")){
		if ( p_lov.selectedIndex != -1  ){
			valor = p_lov.options[ p_lov.selectedIndex ].value;
			for ( x=0; x < tjoin.length; x++ ) {
				if( String( tjoin[x]) == valor ){
					if ( String(v[x]) == String(p_item) ){ //Valor per defecte
						var element = new Option ( t[x], v[x], true, true );
						aux = true;
					}
					else	
						var element = new Option ( t[x], v[x]);
					a.options[a.options.length] = element;
					if (!aux)
						a.options[0].selected = true
				}			
			}			
		}			
	}
}
//Funció seleccionar els items de les llistes despleglables
// Idem MM_onLoad però aquesta funció la cridarem quam modifiquem un formulari
function MM_onLoad_mod(p_form, p_select, p_taula, p_item, p_select2, p_taula2, p_item2) {
	//Creació del SELECT s		
	var aux="";
	s = eval ( "document"+"."+p_form+"."+p_select );
	taula = eval ("dades_" + p_taula);
	valor = eval ("valor_" + p_taula);
	//Item seleccionats
	vItem = p_item ;

	if ( String(p_select2) != "undefined" ) {
		t = eval ( "document"+"."+p_form+"."+p_select2);
		taula2 = eval ("dades_" + p_taula2);
		valor2 = eval ("valor_" +p_taula2);
		tjoin = eval ("tjoin_" + p_taula2);
		//Item seleccionats
		vItem2 = p_item2;
	}
	var pos = 0;		
	var cont = 0;
	var control = true;
	if ( s.length > 1 )
		control = false;
	if ( String(p_item) != "" ) {		
		//Si és -1 i l'índex del valor seleccionat és més gran de 0, vol
		// dir que s'ha de posar un espai en blanc per els valor nuls
/***********************************************
	MODIFICADO && s.selectedIndex > 0 ) {
***********************************************/
		if ( String(p_item) == "-1" && s.selectedIndex > 0 ) {
			//Item en blanc
			MM_blank( p_form, s.name );
			/*MODI 20/12/01
			var e = new Option ( "", "", true, true );
			s.options [ s.options.length ] = e;		
			*/
		}
		if ( control ) { //Controla si la llista conté dades,per no repetir-les
			for ( x=0; x < taula.length; x++ ) {
				var e = new Option ( taula[x], valor[x] );
				s.options [ s.options.length ] = e;				
				cont++;
				//Selecció del valor a presentar
				if ( valor [x] == vItem ) {
					if ( cont == s.options.length ) // Sense item en blanc
						s.options [cont-1].selected =true;
					else
						s.options [cont].selected =true;
					pos = x;
					def = true //variable per establir valor per defecte, si es true no cal
				}				
			}
		}
		else{
			pos = s.selectedIndex - 1;	
		}
	}
	cont = 0;

	//Si la LOV es buida s'omplena, es fa servir per controlar el refresc de la pàgina
	if ( t.length == 0 && s.selectedIndex != -1){
		//Item seleccionat de la primera llista ( llista pare )
		var index = s.options[s.selectedIndex].value;		
		if ( String(p_select2) != "undefined" ) {
			if ( String(p_item2) == "-1" && t.selectedIndex > 0 ) {
//			if ( String(p_item2) == "-1" ) {
			//Item en blanc
			MM_blank( p_form, s.name );
			/*MODI 20/12/01
			
				//Item en blanc
				var e = new Option ( "", "", true, true );
				t.options [ t.options.length ] = e;		
				*/
			}
			//Segona llista desplegable
			for ( y=0; y < tjoin.length; y++ ) {
//				if ( tjoin [ y ] == valor [pos] ) {		
				if ( tjoin [ y ] == index ) {		
					var a = new Option ( taula2[y], valor2[y] );
					t.options [ t.options.length ] = a;	
					cont++;
					if ( valor2 [y] == vItem2 ) {
						if ( cont == t.options.length ) // Sense item en blanc
							t.options [cont-1].selected =true;
						else
							t.options [cont].selected =true;
						def = true //variable per establir valor per defecte, si es true no cal
					}
					if ( def ) t.options[0].selected = true;
				}
			} 
		}	
	}
}
// Funció per omplenar la llista desplegable 2
// Aquest mètode es cridarà al tag <BODY> quan es vol omplenar una llista depenent del flag de l'altre
// Les dues taules no estàn relacionades a foreing key, sino amb flags
// Parametres :	p_form -> nom del formulari  
//				p_select -> nom select font  
//				p_taula -> nom taula llista 1
//				p_select2 -> nom select destí
//				p_taula2 ->nom taula llista 2
function MM_load_flg2(p_form, p_select, p_taula, p_select2, p_taula2) {
	//Eliminar contingut de la llista 2	
	MM_borrar(p_form,p_select2);
	MM_borrar(p_form,p_select2);
	
	s = eval ( "document"+"."+p_form+"."+p_select );
	t = eval ( "document"+"."+p_form+"."+p_select2);
	id = eval ("id_" + p_taula);		
	flg = eval ("flg_" + p_taula);
	//Primera llista depslegable
	taula1 = eval ("dades_" + p_taula);//Construcció nom taula dades_VALORvARIABLE
	valor1 = eval ("valor_" + p_taula);	
	//Segona llista desplegable
	taula = eval ("dades_" + p_taula2);//Construcció nom taula dades_VALORvARIABLE
	valor = eval ("valor_" + p_taula2);
	//Guardar index de la selecció
	var index = valor1 [ 0 ];
	//Si la LOV es buida s'omplena, es fa servir per controlar el refresc de la pàgina
	if ( s.length == 0 || ( s.length == 1 && String(s.options[0].value)=="")){	
		//Omplir dades desplegable 1
		for ( y=0; y < taula1.length; y++ ) {
			if( String(taula1[ y ]) !="undefined" ){			
				var a = new Option ( taula1[y], valor1[y] );
				s.options [ s.options.length ] = a;		
				s.options [ 0 ].selected = true;
			}
		}
	}	
	//Per controlar quan és un item en blanc
	if ( index != '' ) {
		//cerca del valor del flag corresponent a la selecció
		var x = 0;
		trobat = false;
		while ( (x < id.length) && (!trobat) ) {
			if ( id [ x ] == index ) 
				trobat = true;	
			else
				x++;
		}
		//Si la LOV es buida s'omplena, es fa servir per controlar el refrec de la pàgina
		if ( t.length == 0 ){		
			if ( trobat ) {
				if ( flg [ x ] == 'N' ) {// Flag d'obligació activat
					//S'ha de posar l'item en blanc de la llista t
					var a = new Option ( "", "" , true, true);
					t.options [ t.options.length ] = a;				
				}	
			}
			for ( y=0; y < taula.length; y++ ) {
				if( String(taula[y]) != "undefined" ){	
					var a = new Option ( taula[y], valor[y] );
					t.options [ t.options.length ] = a;				
					//if ( !trobat )
						t.options[0].selected = true;//Es marca com selecionat per NN4
				}
			}
		}
	}
	else {
		//Si la LOV es buida s'omplena, es fa servir per controlar el refresc de la pàgina
		if ( s.length == 0 || ( s.length == 1 && String(s.options[0].value)=="")){	
			var a = new Option ( "", "" , true, true);
			t.options [ t.options.length ] = a;		
		}
	}
}


// Funció per omplenar la llista desplegable 2
//Parametres : p_form -> nom del formulari ; p_select -> nom select font ; p_select2 -> nom select destí
function MM_omple(p_form, p_select, p_select2, p_taula2) {
	s = eval ( "document"+"."+p_form+"."+p_select );
	t = eval ( "document"+"."+p_form+"."+p_select2);
	taula2 = eval ("dades_" + p_taula2);		
	tjoin = eval ("tjoin_" + p_taula2);
	valor2 = eval ("valor_" + p_taula2);
	var index = s.options[s.selectedIndex].value;
	//Si la LOV es buida s'omplena, es fa servir per controlar el refresc de la pàgina
	//alert("t.length "+t.length);
	if ( t.length == 0 ){
		for ( y=0; y < tjoin.length; y++ ) {	
			if ( tjoin [ y ] == index ) {				
				var a = new Option ( taula2[y], valor2[y] );
				t.options [ t.options.length ] = a;			
				//t.options[0].selected = true;
			}
		}
	}
	if ( t.length != 0 )	
		MM_refresh();			
}

// Mètode amb la mateixa funcionalitat que MM_omple, però depenent del flag
// d'obligació posa un item en blanc 
// Taules relacionades amb la taula tJoin
// p_tIdflg --> taula amb l'identificador
// p_tFlg --> taula amb la descripció
function MM_omple_flg(p_form, p_select, p_select2, p_taula2, p_tIdflg, p_tFlg) {

	//Eliminar contingut de la llista 2	
	MM_borrar(p_form,p_select2);
	MM_borrar(p_form,p_select2);
	s = eval ( "document"+"."+p_form+"."+p_select ); //Objecte 1ª llista
	t = eval ( "document"+"."+p_form+"."+p_select2);// Objecte 2ª llista
	taula2 = eval ("dades_" + p_taula2);//Construcció nom taula dades_VALORvARIABLE
	tjoin = eval ("tjoin_" + p_taula2);
	valor2 = eval ("valor_" + p_taula2);
	id = eval ("id_" + p_tIdflg);
	flg = eval ("flg_" + p_tFlg);// Flag d'obligació
	//Item seleccionat de la primera llista ( llista pare )
	var index = s.options[s.selectedIndex].value;	
	//Mirar el valor del flag corresponent a la selecció
	var x = 0;
	trobat = false;
	while ( (x < id.length) && (!trobat) ) {
		//alert("Valor taula ID: "+id[x]+" , Posicio: "+x);
		if ( id [ x ] == index ) {
		//alert(id[x]+ " = " + index);
			trobat = true;	
		}
		else
			x++;
	}
//	var a = document.createElement("OPTION");
		//alert("Valor trobat: "+trobat);
	if ( trobat ) {
		//alert ("Valor taula flg: "+flg[x]);
		if ( flg [ x ] == 'N' ) {// Flag d'obligació activat
		//S'ha de posar l'item en blanc de la llista t
			var a = new Option ( "", "" );
			t.options [ t.options.length ] = a;			
		}	
	}
	for ( y=0; y < tjoin.length; y++ ) {	
		if ( tjoin [ y ] == index ) {		
			//var a = document.createElement("OPTION");
			if( String(taula2[y]) != "undefined" ){	
				//alert("undefined:"+taula[y]);
				var a = new Option ( taula2[y], valor2[y] );
				t.options [ t.options.length ] = a;			
			}
		}
	}
	MM_refresh();	
}

// Funció per omplenar la llista desplegable 2
// Aquest mètode es cridarà quan es vol omplenar una llista depenent del flag de l'altre
// Les dues taules no estàn relacionades a foreing key, sino amb flags
// Parametres :	p_form -> nom del formulari  
//				p_select -> nom select font  
//				p_taula -> nom taula llista 1
//				p_select2 -> nom select destí
//				p_taula2 ->nom taula llista 2
function MM_omple_flg2(p_form, p_select, p_taula, p_select2, p_taula2) {
	//Eliminar contingut de la llista 2	
	MM_borrar(p_form,p_select2);
	MM_borrar(p_form,p_select2);
	
	s = eval ( "document"+"."+p_form+"."+p_select );
	t = eval ( "document"+"."+p_form+"."+p_select2);
	id = eval ("id_" + p_taula);		
	flg = eval ("flg_" + p_taula);
	taula = eval ("dades_" + p_taula2);//Construcció nom taula dades_VALORvARIABLE
	valor = eval ("valor_" + p_taula2);
	//Guardar index de la selecció
	var index = s.options[s.selectedIndex].value;
	//Per controlar quan és un item en blanc
	if ( index != '' ) {
		//cerca del valor del flag corresponent a la selecció
		var x = 0;
		trobat = false;
		while ( (x < id.length) && (!trobat) ) {
			//alert("Valor taula ID: "+id[x]+" , Posicio: "+x);
			if ( id [ x ] == index ) {
			//alert(id[x]+ " = " + index);
				trobat = true;	
			}
			else
				x++;
		}
		if ( trobat ) {
			if ( flg [ x ] == 'N' ) {// Flag d'obligació activat
				//S'ha de posar l'item en blanc de la llista t
				var a = new Option ( "", "", true, true );
				t.options [ t.options.length ] = a;			
				
			}	
		}	
		for ( y=0; y < id.length; y++ ) {
			if( String(taula[y]) != "undefined" ){	
				var a = new Option ( taula[y], valor[y] );
				t.options [ t.options.length ] = a;			
				t.options [ 0 ].selected = true ;
			}
		}
	}
	else {
		var a = new Option ( "", "" );
		t.options [ t.options.length ] = a;			
	}
}


//Funció per omplenar un camp de text de formulari
//PARAMETRES:
//	p_form 		= 	Nom del formulari
//	p_select 	=	Nom de la llista desplegable que crida a la funció
//	p_name		=	Nom del camp de text del formulari
//	p_taula		= 	Nom de la taula que conte les dades ( ID, VALOR )
function MM_formText ( p_form, p_select, p_name, p_taula ) {
	llista	= eval ( "document"+"."+p_form+"."+p_select );
	camp 	= eval ( "document"+"."+p_form+"."+p_name );	
	taula 	= eval ("dades_" + p_taula);//Construcció nom taula dades_VALORvARIABLE
	valor 	= eval ("valor_" + p_taula);	
	var trobat = false;
	if ( llista.selectedIndex != -1 ){
		var id 	= llista.options [ llista.selectedIndex ].value;	
		if ( id != 0 ){
			MM_formOnOff ( p_form, p_name, true);
		}
		else
			MM_formOnOff ( p_form, p_name, false );
		for ( y=0; y < taula.length; y++ ) {
			if ( valor[ y ] == id ) {
				camp.value 	= 	taula [ y ];
				trobat = true;
			}		
		}
		if ( !trobat )
			camp.value 	= "";
	}
}

//Funcio per deshabilitar un camp de text de formulari
//PARAMETRES:
//	p_form 		= 	Nom del formulari
//	p_name		=	Nom del camp de text del formulari
//	p_value		=	Valor, si es true = camp no editable
function MM_formOnOff ( p_form, p_name, p_value ) {
	camp 	= eval ( "document"+"."+p_form+"."+p_name );
//	camp.readOnly = p_value;
	camp.disabled = p_value;
}

function MM_initTimelines() { //v4.0
    //MM_initTimelines() Copyright 1997 Macromedia, Inc. All rights reserved.
    var ns = navigator.appName == "Netscape";
    var ns4 = (ns && parseInt(navigator.appVersion) == 4);
    var ns5 = (ns && parseInt(navigator.appVersion) > 4);
    document.MM_Time = new Array(1);
    document.MM_Time[0] = new Array(1);
    document.MM_Time["Timeline1"] = document.MM_Time[0];
    document.MM_Time[0].MM_Name = "Timeline1";
    document.MM_Time[0].fps = 15;
    document.MM_Time[0][0] = new String("behavior");
    document.MM_Time[0][0].frame = 15;
    document.MM_Time[0][0].value = "MM_showHideLayers('platges','','hide','ondormir','','hide','onmenjar','','hide','quefer','','hide','descobrir','','hide','serveis','','hide','informacio','','hide','activitats','','hide','platges2','','hide','quefer2','','hide');MM_swapImgRestore()";
    document.MM_Time[0].lastFrame = 15;
    for (i=0; i<document.MM_Time.length; i++) {
        document.MM_Time[i].ID = null;
        document.MM_Time[i].curFrame = 0;
        document.MM_Time[i].delay = 1000/document.MM_Time[i].fps;
    }
}
//-->
