
/****************************** RECOPILACIÓ D'SCRIPTS ***********************************/
//Declaració de variables generiques
i=0;



/************************************* COLORES ******************************************/

//Script usat per fer un efecte de intercanvi de colors cada un temps determinat
//Els colors es posen a l'array (Tants com es vulgui i en l'ordre que es posin) en format RGB ("rgb(0, 0, 0)")

function colores(executar)
{
if(executar==1)
{
tabcolores = new Array ("rgb(0, 0, 0)","rgb(204, 0, 0)");
if (i+1 == tabcolores.length) i=0;
else i++;
//Se li passa les capes que es volen que canvii els colors del text en aquest cas, pero podria ser qualsevol valor de color CSS
document.getElementById("noticias").style.color=tabcolores[i];
document.getElementById("agenda").style.color=tabcolores[i];
fcentral.document.getElementById("c1").style.color=tabcolores[i];
fcentral.document.getElementById("c2").style.color=tabcolores[i];
fcentral.document.getElementById("c3").style.color=tabcolores[i];
fcentral.document.getElementById("c4").style.color=tabcolores[i];
//Funció Recursiva
setTimeout("colores(1)",1000); //Temps en milisegons (1000/1) per l'intercanvi
}

}


/************************************* RESIZE ME ******************************************/

//Usada per adaptar el tamany d'una capa al contingut que carregui un frame de dins
//Parametre: Objecte(this)
//Recomano usar-ho a l'event OnLoad(ResizeMe(this)) de la capa contenidora
function resizeMe(obj)
{ 
//fcentral es el nom del frame, substituir per que sigui
 docHeight = fcentral.document.body.scrollHeight;
 obj.style.height = docHeight + 30 + 'px';
 alturafcentral=docHeight + 30;
 docWidth = 790;
 obj.style.width = docWidth + 'px';
}


/************************************ MOSTRAR/OCULTAR CAPAS ********************************/

//Funcions generades pel Dreamweaver que mostren o oculten capes
//Ho uso per mostrar i ocultar les capes dels submenus del menu lateral
//Crida: MM_showHideLayers('NomCapa','','hide/show')

function MM_findObj(n, d) 
{ //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 
  return x;
}

function MM_showHideLayers()
{ //v6.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;
	   }
}


/********************************* ALEATORIO *******************************************/
//Util funció que retorna un numero aleatori entre els 2 parametres que li passis

function aleatorio(inferior,superior){
var numPosibilidades = superior - inferior;
var aleat = Math.random() * numPosibilidades;
aleat = Math.round(aleat);
return parseInt(inferior) + aleat;
} 

/**************** POSICIONAR CAPA A x DISTANCIA VERTICAL DE LA SUPERIOR ***************/
//Posiciona la "Capa2" a "dist" distancia(pixels) vertical de la "Capa1"
//Util per mantenir la posicio d'una capa colocada a sota d'una altra en la que pot variar la seva altura

function PosicioCapa(Capa1,Capa2,dist)
{
	alt=document.getElementById(Capa1).offsetTop + document.getElementById(Capa1).offsetHeight;
	document.getElementById(Capa2).style.top=alt+dist+'px';
}

