  //
  // Rutina per a incloure l'hora en catal… a una p…gina web
  //
  // Deseu aquest script al directori principal del lloc web i afegiu:
  //
  //   <DIV ID="CatDate"></DIV>
  //   <DIV ID="CatClock"></DIV>
  //   <SCRIPT SRC="/JOBCLOCK.JS" TYPE="text/javascript"></SCRIPT>
  //
  // on vulgueu que aparegui la data i l'hora dins la p…gina HTML.
  //
  // a) podeu usar qualsevol tag (div, span, td, p,...)
  // b) els ID CatDate i CatClock (compte amb les maj£scules i les
  //    min£scules) identifiquen on voleu que aparegui la data i l'hora,
  //    respectivament
  // c) assigneu AST, ENG, EPO, OCI, SPA a la variable Idioma abans
  //    dels tags anteriors si voleu que es presenti la data en un
  //    idioma diferent al catal…, per exemple:
  //      <SCRIPT TYPE="text/javascript">
  //        var Idioma="CAT";
  //      </SCRIPT>
  //
  if (typeof Idioma=="undefined") {
    var Idioma="CAT";
  }
  if (Idioma=="AST") {
    var tDat=[" "," d'"," de "," de "];
    var tMes=["xineru","febreru","marzu","abril","mayu","xunu"
             ,"xunetu","agostu","setiembre","ochobre","payares","avientu"];
    var tSem=["domingu","llunes","martes","mi&eacute;rcoles"
             ,"xueves","vienres","s&aacute;badu"];
    var tHor=["cuartu","cuartos","y","mediu","minutu","minutos"
             ,"con","segundu","segundos","la","les","d'","de "];
    var tPar=["de la ma&ntilde;ana","del meud&iacute;a","de la tarde"
             ,"de la nueche","de la nueche","de la madrugada"];
  } else if (Idioma=="ENG") {
    var tDat=[", "," "," ",", "];
    var tMes=["January","February","March","April","May","June"
             ,"July","August","September","October","November","December"];
    var tSem=["Sunday","Monday","Tuesday","Wednesday"
             ,"Thursday","Friday","Saturday"];
    var tHor=["quarter","quarters","and","half","minute","minutes"
             ,"with","second","seconds","the","the","of ","of "];
    var tPar=["in the morning","in the afternoon","in the afternoon"
             ,"in the evening","in the night","in the night"];
  } else if (Idioma=="EPO") {
    var tDat=[" "," de "," de "," de "];
    var tMes=["januaro","februaro","marto","aprilo","majo","junio"
             ,"julio","awgusto","septembro","oktobro","novembro","decembro"];
    var tSem=["dimancxo","lundo","mardo","merkredo"
             ,"jxawdo","vendredo","sabato"];
    var tHor=["kvaro","kvaroj","kaj","duono","minuto","minutoj"
             ,"kun","sekundo","sekundoj","","","de ","de "];
    var tPar=["matene","tagmeze","postmeze"
             ,"vespere","noke","matene"];
  } else if (Idioma=="GLG") {
    var tDat=[" "," de "," de "," do "];
    var tMes=["janeiro","fevereiro","mar&ccedil;o","abril","maio","junho"
             ,"julho","agosto","setembro","outubro","novembro","dezembro"];
    var tSem=["domingo","luns","martes","m&eacute;rcores"
             ,"joves","venres","s&aacute;bado"];
    var tHor=["quarto","quartos","e","m&eacute;dio","minuto","minutos"
             ,"com","segundo","segundos","a","as","de ","de "];
    var tPar=["da manh&aacute;","do meio-dia","da tarde"
             ,"da tarde","da noite","da madrugada"];
  } else if (Idioma=="OCI") {
    var tDat=[" "," d'"," de "," deth "];
    var tMes=["g&egrave;r","hereu&egrave;r","mar&ccedil;;","abriu","mai","junh"
             ,"junhs&egrave;ga","agost","seteme","octobre","noveme","deseme"];
    var tSem=["dimenge","deluns","dimarts","dim&eacute;rcles"
             ,"dijaus","diuendres","dissabte"];
    var tHor=["quart","quarts","e","miei","minut","minutas"
             ,"damb","segon","segons","era","es","d'","de "];
    var tPar=["deth matin","deth mi&egrave;gjorn","dera serada"
             ,"deth v&egrave;spre","dera nu&egrave;ch","dera matinada"];
  } else if (Idioma=="SPA") {
    var tDat=[" "," de "," de "," de "];
    var tMes=["enero","febrero","marzo","abril","mayo","junio"
             ,"julio","agosto","septiembre","octubre","noviembre","diciembre"];
    var tSem=["domingo","lunes","martes","mi&eacute;rcoles"
             ,"jueves","viernes","s&aacute;bado"];
    var tHor=["cuarto","cuartos","y","medio","minuto","minutos"
             ,"con","segundo","segundos","la","las","de ","de "];
    var tPar=["de la ma&ntilde;ana","del mediod&iacute;a","de la tarde"
             ,"de la noche","de la noche","de la madrugada"];
  } else {
    var tDat=[" "," d'"," de "," del "];
    var tMes=["gener","febrer","mar&ccedil;","abril","maig","juny"
             ,"juliol","agost","setembre","octubre","novembre","desembre"];
    var tSem=["diumenge","dilluns","dimarts","dimecres"
             ,"dijous","divendres","dissabte"];
    var tHor=["quart","quarts","i","mig","minut","minuts"
             ,"amb","segon","segons","la","les","d'","de "];
    var tPar=["del mat&iacute;","del migdia","de la tarda"
             ,"del vespre","de la nit","de la matinada"];
  }
  //
  // Funci¢ per presentar l'hora en catal…
  //
  function Clock() {
    //
    // assigna TxtDia segons la data actual
    //
    var Ara=new Date();
    var Fus=Ara.getTimezoneOffset();
    if (Fus==0) {
      //
      // si tenim anulúlada la zona hor…ria del sistema, calcula hora oficial
      //
      var IHE=new Date(Ara.getFullYear(),2,31,1,0,0,0);
      IHE.setDate(IHE.getDate()-IHE.getDay());
      var FHE=new Date(Ara.getFullYear(),9,31,1,0,0,0);
      FHE.setDate(FHE.getDate()-FHE.getDay());
      if (Ara>=IHE && Ara<FHE) {
        Ara.setHours(Ara.getHours()+2);
        Fus=Fus-120;
      } else {
        Ara.setHours(Ara.getHours()+1);
        Fus=Fus-60;
      }
    }
    var Sem=tSem[Ara.getDay()];
    var Dia=Ara.getDate();
    var Mes=tMes[Ara.getMonth()];
    var Any=Ara.getFullYear();
    if (Idioma=="ENG") {
      if (Dia==1 || Dia==21 || Dia==31) {
        Dia+="st";
      } else if (Dia==2 || Dia==22) {
        Dia+="nd";
      } else {
        Dia+="th";
      }
      var TxtDia=Sem+tDat[0]+Mes+tDat[2]+Dia+tDat[3]+Any;
    } else {
      var TxtDia=Sem+tDat[0]+Dia+tDat[(Mes.substr(0,1).match(/^[aeiou]/)?1:2)]+Mes+tDat[3]+Any;
    }
    //
    // assigna TxtDia al <tag ID=CatDate> (DIV, SPAN, P,...)
    //
    if (document.getElementById) {
      //
      // navegadors segons normes DOM
      //
      if (document.getElementById("CatDate")) {
        document.getElementById("CatDate").innerHTML=TxtDia;
      }
    } else if (document.all) {
      //
      // canvi literal dins del tag amb ID=CatDate
      // (aix• tamb‚ va: document.all["CatDate"].innerHTML=TxtDia;)
      if ((typeof CatDate)!="undefined") {
        CatDate.innerHTML=TxtDia;
      }
    } else {
      //
      // aquestes s¢n les instruccions per a Opera i NS4
      // (eliminar ".layers" i deixar "document[].document"?)
      if (document.layers["CatDate"]) {
        document.layers["CatDate"].document.open();
        document.layers["CatDate"].document.write(TxtDia)
        document.layers["CatDate"].document.close();
      }
    }
    //
    // assigna TxtHora segons l'hora actual
    //
    var Hora=Ara.getHours();
    var Minut=Ara.getMinutes();
    var Segon=Ara.getSeconds();
    var Quart=0;
    var TxtHora="";
    if (Minut>0 || Segon>0) {
      Hora=Hora+1;
      Quart=Math.floor(Minut/15);
      Minut=Minut-Quart*15;
    }
    var Part=tPar[5];
    if (Hora>=5 && Hora<=11) {
      var Part=tPar[0];
    } else if (Hora>=12 && Hora<=14) {
      var Part=tPar[1];
    } else if (Hora>=15 && Hora<=18) {
      var Part=tPar[2];
    } else if (Hora>=19 && Hora<=22) {
      var Part=tPar[3];
    } else if (Hora>=23 && Hora<=24) {
      var Part=tPar[4];
    }
    Hora=(Hora-1)%12+1;
    if (Quart>0) {
      TxtHora=Quart;
      if (Quart==1) {
        TxtHora=TxtHora+" "+tHor[0]+" ";
      } else {
        TxtHora=TxtHora+" "+tHor[1]+" ";
      }
    }
    if (Minut>0) {
      if (Quart>0) {
        TxtHora=TxtHora+tHor[2]+" ";
      }
      if (Minut==7 && Segon==30) {
        TxtHora=TxtHora+tHor[3]+" ";
        Segon = 0;
      } else {
        TxtHora=TxtHora+Minut;
        if (Minut==1) {
          TxtHora=TxtHora+" "+tHor[4]+" ";
        } else {
          TxtHora=TxtHora+" "+tHor[5]+" ";
        }
      }
    }
    if (Segon>0) {
      if (Quart>0 && Minut==0) {
        TxtHora=TxtHora+tHor[2]+" ";
      } else if (Minut>0) {
        TxtHora=TxtHora+tHor[6]+" ";
      }
      TxtHora=TxtHora+Segon;
      if (Segon==1) {
        TxtHora=TxtHora+" "+tHor[7]+" ";
      } else {
        TxtHora=TxtHora+" "+tHor[8]+" ";
      }
    }
    if (Quart==0 && Minut==0 && Segon==0) {
      if (Hora==1) {
        TxtHora=tHor[9]+" ";
      } else {
        TxtHora=tHor[10]+" ";
      }
    } else if (Hora==1 || Hora==11) {
      TxtHora=TxtHora+tHor[11];
    } else {
      TxtHora=TxtHora+tHor[12];
    }
    TxtHora=TxtHora+Hora+" "+Part;
    //
    // assigna TxtHora al <tag ID=CatClock> (DIV, SPAN, P,...)
    //
    if (document.getElementById) {
      //
      // navegadors segons normes DOM
      //
      if (document.getElementById("CatClock")) {
        document.getElementById("CatClock").innerHTML=TxtHora;
      }
    } else if (document.all) {
      //
      // canvi literal dins del tag amb ID=CatClock
      // (aix• tamb‚ va: document.all["CatDate"].innerHTML=TxtDia;)
      if (typeof CatClock!="undefined") {
        CatClock.innerHTML=TxtHora;
      }
    } else {
      //
      // aquestes s¢n les instruccions per a Opera i NS4
      // (eliminar ".layers" i deixar "document[].document"?)
      if (document.layers["CatClock"]) {
        document.layers["CatClock"].document.open();
        document.layers["CatClock"].document.write(TxtHora)
        document.layers["CatClock"].document.close();
      }
    }
    //
    // hora Swatch
    //
    var Beat="@";
    Beat+=Math.floor((Ara.getHours()*3600+Ara.getMinutes()*60+Ara.getSeconds()+Fus*60+3600)/86400*1000);
    Beat+=" .beat";
    //
    // assigna Beat al <tag ID=SwClock> (DIV, SPAN, P,...)
    //
    if (document.getElementById) {
      //
      // navegadors segons normes DOM
      //
      if (document.getElementById("SwClock")) {
        document.getElementById("SwClock").innerHTML=Beat;
      }
    } else if (document.all) {
      //
      // canvi literal dins del tag amb ID=CatDate
      // (aix• tamb‚ va: document.all["SwClock"].innerHTML=Beat;)
      if ((typeof SwClock)!="undefined") {
        CatDate.innerHTML=Beat;
      }
    } else {
      //
      // aquestes s¢n les instruccions per a Opera i NS4
      // (eliminar ".layers" i deixar "document[].document"?)
      if (document.layers["SwClock"]) {
        document.layers["SwClock"].document.open();
        document.layers["SwClock"].document.write(Beat)
        document.layers["SwClock"].document.close();
      }
    }
    //
    // tornar… a executar Clock d'aqu¡ a 1000 milúlisegons
    //
    setTimeout("Clock()",1000);
  }
  Clock();

