var cbase1= "01-01-1961"; // "dd-mm-yyyy"

function showstd() {
   document.write(eval("stdnow();"));
   };

function stdnow() {
   var date= new Date();
   var time= date.getTime();
   var mon= date.getMonth();
   mon++;
   var day= date.getDate();
   var hou= date.getHours();
   var min= date.getMinutes();

   var cdate= ""+date;
   var gmtst= cdate.lastIndexOf("UTC");
   var cgmt= cdate.substring(gmtst+3,gmtst+8);
   var year= cdate.substring(gmtst+9,gmtst+13);
   var ngmth= cgmt.substr(0,3);
   var ngmtm= cgmt.substr(3,2);

//   document.write(cdate+"<br>");
   var std= encodeStarDate(day,mon,year,hou,min,ngmth,ngmtm,cbase1);
   return std;
   };

function encodeStarDate(day,mon,year,hou,min,ngmth,ngmtm,cb) {
   var cbase= ""+cb; //01-01-1961";

   var ngmt1= 0;
   if (ngmth>=0) {ngmt1= -1;};
      else {ngmt1= 1;};
   ngmt= (Math.floor(ngmt1*ngmth*60)+Math.floor(ngmtm))*ngmt1;

   var meses= "31,28,31,30,31,30,31,31,30,31,30,31";
   var ameses= meses.split(",");
   var ny1= 365;

//PROCEDURE
   var n1= (year*365.25);

// CHECK YEAR actual
   if (Math.ceil(year/4)==Math.floor(year/4)) {ameses[1]= 29;ny1=366;};
      else {ameses[1]= 28; ny1=365};

   var n2= Math.floor(n1)-1;
   var n3= 0;
   if (mon<=0) {mon=1;};
   var n41= 0;
   for (n4=1;n4<mon;n4++) {
      n3= Math.floor(n3)+Math.floor(ameses[n41]);
      n41++
      };
   var nstdate= Math.floor(n2)+Math.floor(n3)+Math.floor(day)-Math.floor(ny1); // base 01-01-0001:0 1961:-795890
   var ntime= Math.floor(hou*60)+Math.floor(min);
   // CALCULO DE BASE
   var nbased= cbase.substr(0,2);
   var nbasem= cbase.substr(3,2);
   var nbasey= cbase.substr(6,4);
   var n1= (nbasey*365.25);

   //CHECK YEAR base
   if (Math.ceil(nbasey/4)==Math.floor(nbasey/4)) {ameses[1]= 29; ny1=366;};
      else {ameses[1]= 28; ny1=365;};

   n2= Math.floor(n1)-1;
   n3= 0;
   if (nbasem<=0) {nbasem=1};
   n41= 0;
   for (n4=1;n4<nbasem;n4++) {
      n3= Math.floor(n3)+Math.floor(ameses[n41]);
      n41++;
   };
   var nbase= Math.floor(n2)+Math.floor(n3)+Math.floor(nbased)-Math.floor(ny1);
   nstdate= Math.floor(nstdate)-Math.floor(nbase);

// GMT CALCULO
   ntime= Math.floor(ntime-ngmt);
   if (ntime<0) {
      nstdate= nstdate-1;
      ntime= ntime+1440;
   };
   if (ntime>1439) {
      nstdate= nstdate+1;
      ntime= ntime-1440;
   };

   var nsttime= Math.floor(10/(24*60)*ntime);

   return nstdate+"."+nsttime;
   };
