//Autors: Aigars Alnis (http://alni.from.lv) (alni@one.lv)
var expDays=365;
var exp=new Date(); 
exp.setTime(exp.getTime()+(expDays*24*60*60*1000));
var visible=0;
var gar=101;
var data="023456789";
var done=1;
var save=0;
var ns=document.getElementById&&!document.all?1:0
var ie=document.getElementById&&document.all?1:0

function laiks(param){
  d=new Date();

  stund=d.getHours();
  minu=d.getMinutes();
  sec=d.getSeconds();

  gads=d.getYear();
  men=d.getMonth()+1;
  dat=d.getDate();

  curTime=IfZero(stund)+":"+IfZero(minu)+":"+IfZero(sec);
  curDate=IfZero(dat)+"."+IfZero(men)+"."+gads;

  la=document.getElementById("laiks");
  la.innerHTML=curTime;
  da=document.getElementById("datums");
  da.innerHTML=curDate;

  if ((stund==0)&(minu==0)&(sec==2)&(param==1)) vardi();
  p=param;
  setTimeout('laiks(p)',1000);
  }

function FullMoon() {
  dat=new Date();
  dat.setTime(dat.getTime()+(dat.getTimezoneOffset()*60000));
  blue=new Date(96,1,3,16,15,0);
  moonper=29*(24*3600*1000)+12*(3600*1000)+44.05*(60*1000);
  moonphase=(dat.getTime()-blue.getTime())%moonper;
  moon=Math.round((moonper-moonphase)/(24*3600*1000));
  return moon;
  }

function IfZero(num) {
  return ((num <= 9) ? ("0" + num) : num);
  }

function getCookieVal (offset) {  
  var endstr = document.cookie.indexOf (";", offset);  
  if (endstr == -1) endstr = document.cookie.length;  
  return unescape(document.cookie.substring(offset, endstr));
  }

function GetCookie (name) {  
  var arg = name + "=";  
  var alen = arg.length;  
  var clen = document.cookie.length;  
  var i = 0;  
  while (i < clen) {    
    var j = i + alen;    
    if (document.cookie.substring(i, j) == arg) return getCookieVal(j);    
    i = document.cookie.indexOf(" ", i) + 1;    
    if (i == 0) break;   
    }  
  return null;
}

function SetCookie (name, value) {  
  var argv = SetCookie.arguments;  
  var argc = SetCookie.arguments.length;  
  var expires = (argc > 2) ? argv[2] : null;  
  var path = (argc > 3) ? argv[3] : null;  
  var domain = (argc > 4) ? argv[4] : null;  
  var secure = (argc > 5) ? argv[5] : false;  
  document.cookie = name + "=" + escape (value) + 
  ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
  ((path == null) ? "" : ("; path=" + path)) +  
  ((domain == null) ? "" : ("; domain=" + domain)) +    
  ((secure == true) ? "; secure" : "");
  }

function DeleteCookie (name) {  
  var exp = new Date();  
  exp.setTime (exp.getTime() - 1);  
  var cval = GetCookie (name);  
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
  }

function TestCookie() {
  SetCookie('tests','123',exp);
  aaa=GetCookie('tests');
  DeleteCookie('tests');
  return ((aaa==123)?true:false);
  }

function StatusBar(speed,type,message) {
  window.status='';
  if (done==1) {done=0;} else {done=1; return;}
  save=speed;
  switch(type){
    case 1: {FlashIt(speed,message); break;}
    case 2: {ScrollIt(speed,message); break;}
    case 3: {CryptIt(speed,message,2,0); break;}
    case 10: {done=1; window.status=''; visible=0; gar=101; save=0;}
    }
  window.status='';
  visible=0;
  gar=101;
  save=0;
  }

function FlashIt(speed,message) {
    if (!done) {
    sp=speed;
    if (visible==0) {
      window.status=message;
      visible=1;
      } else {
      window.status=" ";
      visible=0;
      }
  msg=message;
  setTimeout('FlashIt(sp,msg)',sp);
  } else {visible=0; return;}
  }

function ScrollIt(speed,message) {
  if (!done) {
  sp=speed;
  msg=message;
  out=" ";
  if (gar>100) {
    gar--;
    setTimeout('ScrollIt(sp,msg)',100);
    } else
        if ((gar<=100)&(gar>0)) {
             if (!done) {for (c=0;c<gar;c++) {out+=" ";}} else {return;}
             out+=msg;
             gar--;
             window.status=out;
             setTimeout('ScrollIt(sp,msg)',sp);
             } else
                 if (gar<=0) {
                      if (-gar<msg.length) {
                      out+=msg.substring(-gar,msg.length);
                      gar--;
                      window.status=out;
                      setTimeout('ScrollIt(sp,msg)',sp);
                      } else {
                        window.status=" ";
                        gar=100;
                        setTimeout("ScrollIt(sp,msg)",75);
                        }
          }
  } else {window.status=''; gar=101; return;}
  }

function CryptIt(reizes,msg,delay,ir) {
message=msg;
reize=reizes;
aizture=delay;
irjau=ir;
if (!done) {
  reize--;
  var status=msg.substring(0,irjau);
  for (var curr=irjau;curr<msg.length;curr++) {
    status+=data.charAt(Math.round(Math.random()*data.length));
    }
  window.status=status;
  if(reize>0) {
    setTimeout("CryptIt(reize,message,aizture,irjau)",aizture);
    } else {
      if (irjau<msg.length) {
         setTimeout("CryptIt(save,message,aizture,irjau+1)",Math.round(aizture*(irjau+3)/(irjau+1)));
         } else {done=1;}
    }
   }
}

function audioCheck(plugName) {  //tikai prieks Netscape
 for(var i=0;i<navigator.plugins.length;i++){
  if(navigator.plugins[i].name.toLowerCase()==plugName.toLowerCase()){
   for(var j=0;j<navigator.plugins[i].length;j++){
    if(navigator.plugins[i][j].enabledPlugin){
     return true;
    }
   }
   return false;
  }
 }
 return false;
}