//Funcio que elimina els espais de darrera d'una cadena de caracters
function lTrim(sStr)
{
	while (sStr.charAt(0) == " ") sStr = sStr.substr(1, sStr.length - 1);
  return sStr;
}

//Funcio que elimina els espais de davant d'una cadena de caracters
function rTrim(sStr)
{
	while (sStr.charAt(sStr.length - 1) == " ") sStr = sStr.substr(0, sStr.length - 1);
	return sStr;
}

//Funcio que elimina els espais de davant i darrera d'una cadena de caracters
function Trim(sStr)
{
	return rTrim(lTrim(sStr));
}

//Funcio per obtenir un element del document
function Obtenir_element(id)
{
	if(document.all)
  {
  	return document.all[id];
  }
  else if(document.layers)
  {
  	return document.layers[id];
  }
  else if(document.getElementById)
  {
  	return	document.getElementById(id);
  }
}

//Funcio que obre una finestra per carregar coses externes al portal
function obre_finestra(enllac)
{
	var res = window.open(enllac);
}

//Funcio que obre la finestra per mostrar les dades del material
function obre_finestra_material(enllac)
{
	var res = window.open(enllac, 'finestra', 'width=770,height=570,status=no,resizable=yes');
}

//Funcio que tanca la finestra de les dades del material
function tancar_finestra()
{
	window.close();
}

//Funcio que situa la pagina al centre
function calcula_posicions()
{
	var x, y;

	if (self.innerWidth)
	{
		x = window.innerWidth;
		y = window.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	else return;

	x = Math.floor(x / 2) - 375;
	y = Math.floor(y / 2) - 290;
	if(x < 0) x = 0;
	if(y < 0) y = 0;

	if(document.layers)
	{
		Obtenir_element('capa_contingut').left = x;
		Obtenir_element('capa_contingut').top = y;
	}
	else
	{
		Obtenir_element('capa_contingut').style.left = x + 'px';
		Obtenir_element('capa_contingut').style.top = y + 'px';
	}
}

//Funcio que situa la pagina que mostra les dades d'un material al centre
function calcula_posicions_material()
{
	var x, y;

	if (self.innerWidth)
	{
		x = window.innerWidth;
		y = window.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	else return;

	x = Math.floor(x / 2) - 375;
	y = Math.floor(y / 2) - 275;
	if(x < 0) x = 0;
	if(y < 0) y = 0;

	if(document.layers)
	{
		Obtenir_element('capa_contingut').left = x;
		Obtenir_element('capa_contingut').top = y;
	}
	else
	{
		Obtenir_element('capa_contingut').style.left = x + 'px';
		Obtenir_element('capa_contingut').style.top = y + 'px';
	}
}