// JavaScript Document

 function DosDigits(Num) {
  var NouNum = "";
  if (Num < 10) NouNum = "0";
  NouNum = NouNum + Num;
  return NouNum;
 }

 function EscriuData(dData, nformat) {
  // nformat=0: "ddd, dd mmmm de aaaa"; nformat=1: "dd mmm de aaaa"; nformat=2: "dd/mm/aa"; nformat=3: "dd/mm/aaaa"
  // nformat=4: "dd/mm/aa, hh.mm.ss"; nformat=5: "dd/mm/aaaa, hh.mm.ss"
  var DiaSetmana, Dia, Mes, Any, TextData;
	var numAny = 0;
  if(!dData) dData = new Date (); //, DiaSetmana, Dia, Mes, Any, TextData;
  if(!nformat) nformat = "0";		// 0:'tot', 1:'sols números'.
  var MatriuDies=new Array("diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte");
  var MatriuMesos=new Array("de gener","de febrer","de març","d'abril","de maig","de juny","de juliol","d'agost","de setembre","d'octubre","de novembre","de desembre");

  Dia = dData.getDate();
  if(nformat>=1) {
    DiaSetmana = "";
  } else {
    DiaSetmana = MatriuDies[dData.getDay()] + ", ";
  }
  if(nformat>=2) {
	Dia = DosDigits(Dia);
    Mes = "/" + DosDigits((dData.getMonth() + 1)); //Data comença per 0
		numAny = dData.getFullYear();
		if ((nformat%2)==0) {numAny = DosDigits(numAny % 100)};
    Any = "/" + numAny;
  } else {
    Mes = " " +  MatriuMesos[dData.getMonth()]; //Data i matriu comencen per 0
    Any = " de " + dData.getFullYear();
  }
  if (nformat>=4) {
	Hora = " [" + DosDigits(dData.getHours()) + "." + DosDigits(dData.getMinutes()) + "." + DosDigits(dData.getSeconds()) + " h]";
  } else {
    Hora = ""
  }
  tData = DiaSetmana  + Dia + Mes + Any + Hora;
  document.write(tData);
 }
	// Retorna la via de la carpeta demanada segons el paràmetre Num.
	// Num = 0 --> La carpeta que conté el document actual.
	// Num = 1 --> La carpeta que és un nivell per sobre de la carpeta que conté el document actual. 
function PathNLocation(URL,Num) {
	var strURL = URL;
	var strPath = '';
	var Cad = 'http://';
	var n = -1;
	var Locs = new Array ();
	var final = 0;
	var ind = strURL.indexOf(Cad);
	if (ind == -1) {
		Cad = 'file:///';
		ind = strURL.indexOf(Cad);
	}
	while (ind > -1 ) {
		Locs.push(strURL.substring(0, ind + Cad.length));
		strURL = strURL.substring(ind + Cad.length, strURL.length);
		Cad = '/';
		ind = strURL.indexOf(Cad);
		n += 1;
	}
	if (strURL != '') {
		Locs.push(strURL);
		n += 1;
	}
	if (!Num) Num = 0;
	final = n - Num - 1;
	if (final < 1) final = 1;
	if (final > n) final = n;
	for (ind = 0; ind <= final; ind++) {strPath += Locs[ind];}
  return strPath;
}

function ComposarURL(Carpeta,Href) {
		var n = -1;
		var Cad = '../';
		var L = Cad.length;
		var ind = Href.indexOf(Cad);
		var via = Carpeta;
		while (ind == 0) {
			n += 1;
			via = PathNLocation(Carpeta,n);
			Href = Href.substring(L, Href.length);
			ind = Href.indexOf(Cad);
		};
		Cad = via + Href;
		return Cad
}

function Browser() {
  var ua, s, i;
  this.isIE    = false;  
  this.isNS    = false;  
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}
