    sendRequest();


function startFunc(){
    initDate();
    initTime();
    initWeek();
    initPara(); 
//    console.log(document.cookie);   
}

function initDate(){
    var now = new Date();
    now.setTime(Date.parse(now)+parseInt(synchrTime()));
//    console.log(parseInt(synchrTime()));
    var dateString = (now.getDate() > 9 ? now.getDate() : '0' + now.getDate()) +
                      ' ' + arr_month[now.getMonth()] + 
                      ' ' + now.getFullYear();
    document.getElementById('pstu_date').innerHTML = dateString;
    setTimeout(initTime, 3600000);
    return;
}

function initTime(){
    var now = new Date();
    now.setTime(Date.parse(now)+parseInt(synchrTime()));
    var timeString = (now.getHours() > 9 ? now.getHours() : '0' + now.getHours()) +
                      ':' + (now.getMinutes() > 9 ? now.getMinutes() : '0' + now.getMinutes()) + 
                      ':' + (now.getSeconds() > 9 ? now.getSeconds() : '0' + now.getSeconds());
    document.getElementById('pstu_time').innerHTML = timeString;
    setTimeout(initTime, 1000);
    return;
}

function initWeek(){
    var now = new Date();
    now.setTime(Date.parse(now)+parseInt(synchrTime()));
    var FirstSeptYear=now.getFullYear();
    if (now.getMonth()<8) FirstSeptYear=FirstSeptYear-1;
    var FirstSept = new Date('09/01/'+FirstSeptYear);
    var day = FirstSept.getDay();
    if(day==0)
       {day=7;}
    --day;
    FirstSept.setTime(Date.parse(FirstSept) -day*86400000);
    var i=0;                                              //для изменения четности вручную изменить на 0 или 1             27.10.11      нечет
    while(now>FirstSept){
    FirstSept.setTime(Date.parse(FirstSept)+604800000);
    i++;    
    }
    if (i%2==0)
       document.getElementById('pstu_week').innerHTML = arr_week[0];
    else
       document.getElementById('pstu_week').innerHTML = arr_week[1];
    setTimeout(initTime, 3600000);
    return;
}

function initPara(){
    var now = new Date();
    now.setTime(Date.parse(now)+parseInt(synchrTime()));
    var weekDay = now.getDay();
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var minInDay = hours*60+minutes;
    if (weekDay == 0 || weekDay == 6){
        document.getElementById('pstu_para').innerHTML = weekend;
    }
    else
    {
    if (minInDay < 510){
       document.getElementById('pstu_para').innerHTML = begin;
    }
    if (minInDay > 1100){
       document.getElementById('pstu_para').innerHTML = end;
    }
    if (minInDay >= 510 & minInDay < 590){
       document.getElementById('pstu_para').innerHTML = status+' 1 '+para;
    }
    if (minInDay >= 590 & minInDay < 605){
       document.getElementById('pstu_para').innerHTML = status+' '+peremena;
    }
    if (minInDay >= 605 & minInDay < 685){
       document.getElementById('pstu_para').innerHTML = status+' 2 '+para;
    }
    if (minInDay >= 685 & minInDay < 730){
       document.getElementById('pstu_para').innerHTML = status+' '+peremena;
    }
    if (minInDay >= 730 & minInDay < 810){
       document.getElementById('pstu_para').innerHTML = status+' 3 '+para;
    }
    if (minInDay >= 810 & minInDay < 825){
       document.getElementById('pstu_para').innerHTML = status+' '+peremena;
    }
    if (minInDay >= 825 & minInDay < 905){
       document.getElementById('pstu_para').innerHTML = status+' 4 '+para;
    }
    if (minInDay >= 905 & minInDay < 915){
       document.getElementById('pstu_para').innerHTML = status+' '+peremena;
    }
    if (minInDay >= 915 & minInDay < 995){
       document.getElementById('pstu_para').innerHTML = status+' 5 '+para;
    }
    if (minInDay >= 995 & minInDay < 1010){
       document.getElementById('pstu_para').innerHTML = status+' '+peremena;
    }
    if (minInDay >= 1010 & minInDay < 1090){
       document.getElementById('pstu_para').innerHTML = status+' 6 '+para;
    }
    if (minInDay >= 1090 & minInDay < 1100){
       document.getElementById('pstu_para').innerHTML = status+' '+peremena;
    }
    }
    setTimeout(initPara, 60000);
    return;
}

function synchrTime(){
    var value = '';
    var allcookies = document.cookie;
    var difTime = allcookies.indexOf('difTime=');
    var start=difTime+8;
    var end=allcookies.indexOf(";",start);
    if (end==-1)
         end=allcookies.length;
    value=allcookies.substring(start,end);
    return value;
}

function sendRequest(){
    var now = new Date();
    var xmlHttp = false;
    var LocalTime=Date.parse(now);
    var TimeZone=now.getTimezoneOffset();
  try {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlHttp = false;
    }
  }
  if (!xmlHttp && typeof XMLHttpRequest!='undefined') {
    xmlHttp = new XMLHttpRequest();
  }
    
  var url = "/typo3conf/ext/pstu_clock/synchr_time.php?LocalTime="+LocalTime+"&TimeZone="+TimeZone; // Создать URL для подключения
  xmlHttp.open("GET", url, true);                                       // Открыть соединение с сервером
  xmlHttp.onreadystatechange = startFunc;                           // Установить функцию для сервера, которая выполнится после его ответа
  xmlHttp.send(null);                                                  // Передать запрос
//  console.log();   
setTimeout(sendRequest, 3600000);
}
