function time()
{
vr=new Date(); 
_vremya = document.getElementById("vrema");
_vremya.innerHTML=vr.getHours()+":"+vr.getMinutes()+":"+vr.getSeconds(); 

setTimeout("time()",1000)
}

//clock begin
  var dn
  c1=new Image(); c1.src="/images/timer/1.gif"
  c2=new Image(); c2.src="/images/timer/2.gif"
  c3=new Image(); c3.src="/images/timer/3.gif"
  c4=new Image(); c4.src="/images/timer/4.gif"
  c5=new Image(); c5.src="/images/timer/5.gif"
  c6=new Image(); c6.src="/images/timer/6.gif"
  c7=new Image(); c7.src="/images/timer/7.gif"
  c8=new Image(); c8.src="/images/timer/8.gif"
  c9=new Image(); c9.src="/images/timer/9.gif"
  c0=new Image(); c0.src="/images/timer/0.gif"
  cb=new Image(); cb.src="/images/timer/cb.gif"
  m0=new Image(); m0.src="/images/timer/jan.gif"
  m1=new Image(); m1.src="/images/timer/feb.gif"
  m2=new Image(); m2.src="/images/timer/mar.gif"
  m3=new Image(); m3.src="/images/timer/apr.gif"
  m4=new Image(); m4.src="/images/timer/mai.gif"
  m5=new Image(); m5.src="/images/timer/jun.gif"
  m6=new Image(); m6.src="/images/timer/jul.gif"
  m7=new Image(); m7.src="/images/timer/aug.gif"
  m8=new Image(); m8.src="/images/timer/sen.gif"
  m9=new Image(); m9.src="/images/timer/okt.gif"
  m10=new Image(); m10.src="/images/timer/nov.gif"
  m11=new Image(); m11.src="/images/timer/dek.gif"
  function extract(h,m,s,d,mm,y)
   {if (!document.images)
    return
    if (h<=9)
      {document.images.a.src=cb.src
       document.images.b.src=eval("c"+h+".src")}
    else
      {document.images.a.src=eval("c"+Math.floor(h/10)+".src")
       document.images.b.src=eval("c"+(h%10)+".src")}
    if (m<=9)
      {document.images.d.src=c0.src
       document.images.e.src=eval("c"+m+".src")}
    else
      {document.images.d.src=eval("c"+Math.floor(m/10)+".src")
       document.images.e.src=eval("c"+(m%10)+".src")}
    if (s<=9)
      {document.g.src=c0.src
       document.images.h.src=eval("c"+s+".src")}
    else
      {document.images.g.src=eval("c"+Math.floor(s/10)+".src")
       document.images.h.src=eval("c"+(s%10)+".src")}
    if (d<=9)
      {document.j.src=c0.src
       document.images.k.src=eval("c"+d+".src")}
    else
      {document.images.j.src=eval("c"+Math.floor(d/10)+".src")
       document.images.k.src=eval("c"+(d%10)+".src")}

    document.m.src=eval("m"+mm+".src")

      document.images.n.src=eval("c"+(Math.floor(y/1000)%10)+".src")
      document.images.o.src=eval("c"+(Math.floor(y/100)%10)+".src")
      document.images.p.src=eval("c"+(Math.floor(y/10)%10)+".src")
      document.images.q.src=eval("c"+(y%10)+".src")
}

  function Clockshow()
    {if (!document.images)
       return
     var Digital=new Date()
     var hours=Digital.getHours()
     var minutes=Digital.getMinutes()
     var seconds=Digital.getSeconds()
     var day=Digital.getDate()
     var month=Digital.getMonth()
     var year=Digital.getYear()
     extract(hours,minutes,seconds,day,month,year)
     setTimeout("Clockshow()",1000)}
//clock end


cm=null;                    // сюда будем запоминать 
                                // видимый слой. Начальное 
                               // значение - null.
hide_delay=500;       // Время задержки (в м.с.) авто-закр.
                              // меню. 
tstat=0;                  // Признак активности таймера авто-закр.

// Определяем браузер пользователя

isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;


// Функция отображающая и скрывающая слои

// Вход:
// objElement - идентификатор(id) слоя;
// bolVisible - булева переменная:
// true  - отобразить слой;
// false - скрыть слой.

// Выход:
// 1


// P.S: В зависимости от типа браузера
// сценарий для манипуляции с видимостью слоёв
// несколько различается.

function switchDiv(objElement,bolVisible){
if(isNS4||isIE4){
     if(!bolVisible) {
       objElement.visibility ="hidden"
     } else {
       objElement.visibility ="visible"
     }     
 } else if (isIE5 || isNS6) {
      if(!bolVisible){
         objElement.style.display = "none";
         
      } else {
        objElement.style.display = "";
        
        }

      }

return 1;
}



// Функция возвращающая значение указанного ей 
// свойства объекта (не обязательно слоя).

// Вход:
// el    - идентификатор элемента;
// sProp - свойство (left,top...)

// Выход:
// Значение какого-нибудь свойства объекта.



function getPos(el,sProp) {
	var iPos = 0;
	while (el!=null) {
		iPos+=el["offset" + sProp]
		el = el.offsetParent
	}
	return iPos

}



// Функция выдаёт объект с указанным
// ей названием.

// Вход:
// myid - название объекта

// Выход: объект.

function getelementbyid(myid) {
   if (isNS4){
        objElement = document.layers[myid];
     }else if (isIE4) {
        objElement = document.all[myid];
     }else if (isIE5 || isNS6) {
             objElement = document.getElementById(myid);
     }
return(objElement);
}



// Функция отображающая|скрывающая
// ,а предварительно ещё и передвигающая
// должным образом слои.


// Вход:
// el - яйчейка таблицы на которой 
// находится указатель;
// m  - наименование слоя, который надо
// отобразить под этой яйчейкой.

function show(el,m) {

// Если имеется видимый слой,
// сделать его невидимым.

 if (cm!=null) {
 switchDiv(cm,false);
 }


// Если указано название слоя для отображения,
// то:
// 1) Получаем его объект;
// 2) X слоя = X яйчейки;
// 3) Y слоя = Y яйчейки + высота яйчейки;
// 4) Делаем слой видимым;
// 5) Сохраняем копию слоя в cm.  


 if (m!=null) {
 m=getelementbyid(m);
 m.style.left = getPos(el,"Left")+"px";
 m.style.top =  getPos(el,"Top")+el.offsetHeight+"px";
 switchDiv(m,true);
 cm=m;
 }

}



// Функция "закрывающая" меню.

// Функция ничего не принимает на вход
// и возвращает 1.

function hidemenu() {

// Устанавливаем задержку равную 
// hide_delay м.с. с помощью таймера; 

timer1=setTimeout("show(null,null)",hide_delay);

// Устанавливаем tstat=1 - признак, того, что таймер запущен.
tstat=1;

return 1;
}



// Функция, останавливающая таймер запущенный
// прошлой функцией. Таким образом,
// меню не пропадает.

// Функция ничего не принимает на вход
// и возвращает 1.

function cancelhide() {
 if (tstat==1) {
 clearTimeout(timer1);
 tstat=0;
 }
return 1;
}
