 jQuery.noConflict();

 //Валидатор даты на JS
 function checkdatejs(month, day, year) {
  var myDate = new Date(year, month-1, day);
  return ((myDate.getMonth()+1) == month && day<32);
 }

// Скрипты библиотеки jQuery (после загрузки страницы)
jQuery(document).ready(function() {

   // Горизонтальный автослайдер
   jQuery('#sliders').Horinaja({
    capture:'sliders',delai:0.7,duree:6,pagination:true
   });
   
   
   // Горизонтальный слайдер-меню
   jQuery("ul.easing li div").each(function(){
	jQuery(this).hover(function(){
		jQuery(this).animate({width: "300px"}, {queue:false, duration:650, easing:'easeOutBack'});
      },function() {
		  jQuery(this).animate({width: "100px"}, {queue:false, duration:650, easing:'easeInBack'});
	  });
    });	

  // Показ избранных статей
  var div = jQuery('div.scmenu'),
                 ul = jQuery('ul.scmenu'),
                 ulPadding = 15;

    div.css({overflow: 'hidden'});
    var lastLi = ul.find('li:last-child');
    div.mousemove(function(e) {
      var divWidth = div.innerWidth();
      var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;
      var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
   	  div.scrollLeft(left);
    });
	
	// Отправка заявок
  jQuery('a[name=senddemands]').click(function(e) {
   var mypur = jQuery(":input[name=pur]").val();
   var mycat = jQuery(":input[name=category]").val();
   var mycomm = jQuery(":input[name=comm]").val();
   var myfoto = jQuery(":input[name=myfoto]").val();
   var regs = 0;
   if (mypur == "") regs = 1;
   if (mycat <= 0 || mycat == undefined) regs = 2;
   if (mycomm == "") regs = 3;
   if (myfoto == "") regs = 4;
   jQuery.ajax({
    type: 'post',
    async: false,
    cache: false,
    url: 'mail.inc.php',
    dataType : 'text',
    data: "testdemark=1",
    success: function (data) {
	 if (data!=true) {
	   regs = 5;	
	 } 
    }
   });
  switch (regs)
  {
    case 0:
      jQuery("form:[name=sendzav]").submit();
      return true;
    case 1:
      e.preventDefault();
      jQuery("#inforeg").text("Вы не ввели цель").show().fadeOut(3000);
      return false;
    case 2:
      e.preventDefault();
      jQuery("#inforeg").text("Вы не выбрали категорию").show().fadeOut(3000);
      return false;
    case 3:
      e.preventDefault();
      jQuery("#inforeg").text("Вы не ввели комментарий").show().fadeOut(3000);
      return false;
	case 4:
      e.preventDefault();
      jQuery("#inforeg").text("Вы не выбрали фото").show().fadeOut(3000);
      return false;
	case 5:
      e.preventDefault();
      jQuery("#inforeg").text("Вы уже подали заявку").show().fadeOut(3000);
      return false;
  }
 });
 
  jQuery("form:[name=sendzav]").submit(function(e) {
   var mypur = jQuery(":input[name=pur]").val();
   var mycat = jQuery(":input[name=category]").val();
   var mycomm = jQuery(":input[name=comm]").val();
   var myart = jQuery(":input[name=art]").val();
  // var myfoto = jQuery(":input[name=myfoto]").val();

  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'mail.inc.php',
   dataType : 'text',
   data: "senddemand=1&pur="+mypur+"&cat="+mycat+"&comm="+mycomm+"&art="+myart,
   success: function (data) {
	alert("Данные отправлены! Спасибо за участие в конкурсе.");
   }
  });

 });
	
 // Удаление аватора
 jQuery('a[name=delavatr]').click(function(e) {
  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'myvoting.php',
   dataType : 'text',
   data: "delavator=1",
   success: function (data) {
    if (data == "true") {
     jQuery("#infoprof").text('Аватар успешно удален!').show().fadeOut(3000);
     jQuery("#avator").attr('src', 'img/noavator.png');
    } else {     jQuery("#infoprof").text('Аватар уже удален!').show().fadeOut(3000);    }
   }
  });
 });

 jQuery('a[name=izmav]').click(function(e) {  myprofm = 0;
  var myopass = jQuery(":input[name=opass]").val();
  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'myvoting.php',
   dataType : 'text',
   data: "testopass="+myopass,
   success: function (data) {
    if (data != "true") myprofm = 1;
   }
  });

   if ( myprofm == 0 ) {
    jQuery('#fileuploader').css('display','inline');
    jQuery('#fileuploader').css('visibility','visible');
    jQuery('#fileuploader2').css('display','inline');
    jQuery('#fileuploader2').css('visibility','visible');
    // Модуль загрузки аватора в профиле
  var test = document.getElementById('fileuploader');
  if (test) {
   var uploader = new qq.FileUploader({
    element: test,
    // Путь до серверного php загрузки
    action: '/upload.php',
    maxConnections: 1,
    allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'],
    sizeLimit: 204800,
    onSubmit: function(id, fileName){},
    multiple: false,
    onComplete: function(id, fileName, responseJSON){
     jQuery.ajax({
      type: 'post',
      async: false,
      cache: false,
      url: 'myvoting.php',
      dataType : 'text',
      data: "getavator="+fileName,
      success: function (data) {
       jQuery("#avator").attr('src', data);
       jQuery("#infoprof").text('Аватар успешно сменен!').show().fadeOut(3000);
      }
     });
    },
    messages: {
      typeError: "{file} имеет неверный формат. Только {extensions}!",
      sizeError: "{file} слишком большой, максимальный размер {sizeLimit}!"
    },
    showMessage: function(message){
    jQuery("#infoprof").text(message).show().fadeOut(3000);
    }
   });
  }

   } else {
     e.preventDefault();
     jQuery("#infoprof").text("Текущий пароль не верен!").show().fadeOut(3000);
     return false;
    }
 });

 // Удаление статуса в профиле
 jQuery('a[name=delmotto]').click(function(e) {
  myprofm = 0;
  var myopass = jQuery(":input[name=opass]").val();
  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'myvoting.php',
   dataType : 'text',
   data: "testopass="+myopass,
   success: function (data) {
    if (data != "true") myprofm = 1;
   }
  });
   if ( myprofm == 0 ) {    jQuery.ajax({
     type: 'post',
     async: false,
     cache: false,
     url: 'myvoting.php',
     dataType : 'text',
     data: "delmotto=1",
     success: function (data) {}
    });
    jQuery("#motto").text("");
    jQuery("#infoprof").text("Статус успешно удален!").show().fadeOut(3000);
    return true;
   } else {    e.preventDefault();
    jQuery("#infoprof").text("Текущий пароль не верен!").show().fadeOut(3000);
    return false;   }
 });

 // Изменение профиля
 jQuery('a[name=prof]').click(function(e) {
  myprof = 0;
  var myopass = jQuery(":input[name=opass]").val();

  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'myvoting.php',
   dataType : 'text',
   data: "testopass="+myopass,
   success: function (data) {
    if (data != "true") myprof = 1;
   }
  });

  if ( myprof == 0 ) {
   var mypass = jQuery(":input[name=pass]").val();
   var myrpass = jQuery(":input[name=rpass]").val();
   var mymail = jQuery(":input[name=mail]").val();
   var mymotto = jQuery(":input[name=motto]").val();
   myprof2 = -1;

    if (mymotto != '') {     jQuery.ajax({
      type: 'post',
      async: false,
      cache: false,
      url: 'myvoting.php',
      dataType : 'text',
      data: "testmotto="+mymotto,
      success: function (data) {
       if (data != "true") { myprof2 = 7; }
       else { myprof2 = 0; }
      }
     });
     if (myprof2 == 0) {
      jQuery.ajax({
       type: 'post',
       async: false,
       cache: false,
       url: 'myvoting.php',
       dataType : 'text',
       data: "mottoprof="+mymotto,
       success: function (data) {
        if (data != "true") {
         myprof2 = 7;
        }
        else {
         jQuery("#motto").text(mymotto);
         myprof2 = 0;
        }
       }
      });
     }
    } else { myprof2 = 0; }



   if (mymail != '' && myprof2 == 0) {     jQuery.ajax({
      type: 'post',
      async: false,
      cache: false,
      url: 'myvoting.php',
      dataType : 'text',
      data: "testmail="+mymail,
      success: function (data) {
       if (data != "true") { myprof2 = 5; }
       else { myprof2 = 0; }
      }
     });
     if (myprof2 != 5) {
      jQuery.ajax({
       type: 'post',
       async: false,
       cache: false,
       url: 'myvoting.php',
       dataType : 'text',
       data: "testunitho=email&testuni="+mymail,
       success: function (data) {
        if (data != "true")  { myprof2 = 6; }
        else { myprof2 = 0; }
       }
      });
     }
     if (myprof2 == 0) {
     jQuery.ajax({
       type: 'post',
       async: false,
       cache: false,
       url: 'myvoting.php',
       dataType : 'text',
       data: "mailprof="+mymail,
       success: function (data) {
        if (data != "true")  { myprof2 = 2; }
        else { myprof2 = 0; }
       }
      });
     }

   }

   if (mypass != '' && myprof2 == 0) {
    if (mypass == myrpass) {

     jQuery.ajax({
      type: 'post',
      async: false,
      cache: false,
      url: 'myvoting.php',
      dataType : 'text',
      data: "testvalid="+mypass,
      success: function (data) {
       if (data != "true") myprof2 = 4;
      }
     });
     if (myprof2 != 4) {
      jQuery.ajax({
       type: 'post',
       async: false,
       cache: false,
       url: 'mail.inc.php',
       dataType : 'text',
       data: "passprof="+mypass,
       success: function (data) {
        if (data == "true") { myprof2 = 3; }
        else { myprof2 = 2; }
       }
      });
     }
    }
    else {     myprof2 = 1;    }
   }
   
   if ( myprof2 == 0 || myprof2 == -1 ) {												
    var mysubscribe = jQuery(":input[name=subscribe]:checked").val();
	if (mysubscribe != 1) { mysubscribe = 0; } 
	jQuery.ajax({
      type: 'post',
      async: false,
      cache: false,
      url: 'myvoting.php',
      dataType : 'text',
      data: "subscribe="+mysubscribe,
      success: function (data) {
       if (data == "true") myprof2 = 0;
      }
     });
   }


   switch (myprof2)
   {
    case -1:
      e.preventDefault();
      jQuery("#infoprof").text("Нет данных для сохранения!").show().fadeOut(3000);
      return true;
    case 0:
      e.preventDefault();
      jQuery("#infoprof").text("Данные успешно сохранены!").show().fadeOut(3000);
      return true;
    case 1:
      e.preventDefault();
      jQuery("#infoprof").text("Пароли не совпадают!").show().fadeOut(3000);
      return false;
    case 2:
      e.preventDefault();
      jQuery("#infoprof").text("Сервис временно не доступен, попробуйте сменить пароль позднее.").show().fadeOut(3000);
      return false;
    case 3:
      e.preventDefault();
      jQuery("#infoprof").text("Данные успешно сохранены! Новый пароль отправлен на Ваш email. Для продолжения работы, нужно заново авторизироваться.").show().fadeOut(3000);
      return true;
    case 4:
      e.preventDefault();
      jQuery("#infoprof").text("Пароль введен некорректно. Используйте только буквы и цифры!").show().fadeOut(3000);
      return false;
    case 5:
      e.preventDefault();
      jQuery("#infoprof").text("Неверно задан электронный адрес. Пример: name@domen.ru !").show().fadeOut(3000);
      return false;
    case 6:
      e.preventDefault();
      jQuery("#infoprof").text("Такой электронный адрес (email) уже существует!").show().fadeOut(3000);
      return false;
    case 7:
      e.preventDefault();
      jQuery("#infoprof").text("Статус введен некорректно. Используйте только буквы, цифры и символы: !-.,?+!").show().fadeOut(3000);
      return false;
   }

  }
  else {   e.preventDefault();
   jQuery("#infoprof").text("Текущий пароль не верен!").show().fadeOut(3000);
   return false;  }
 });


 // Обработка ошибок данных при регистрации
 function errorreg(mynick, mypass, myrpass, mymail, myR1, myday, mymonth, myyear, mysid) {
  if (mynick.length > 20 || mynick == undefined || mynick == "") return 1;
  runok = 0;
  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'myvoting.php',
   dataType : 'text',
   data: "testvalid="+mynick,
   success: function (data) {
    if (data != "true") runok = 2;
   }
  });
  if (runok == 2) return 2;
  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'myvoting.php',
   dataType : 'text',
   data: "testunitho=nick&testuni="+mynick,
   success: function (data) {
    if (data != "true") runok = 3;
   }
  });
  if (runok == 3) return 3;
  if (mypass == "" ||  mypass == undefined) return 4;
  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'myvoting.php',
   dataType : 'text',
   data: "testvalid="+mypass,
   success: function (data) {
    if (data != "true") runok = 5;
   }
  });
  if (runok == 5) return 5;
  if (mypass != myrpass) return 6;
  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'myvoting.php',
   dataType : 'text',
   data: "testmail="+mymail,
   success: function (data) {
    if (data != "true") runok = 7;
   }
  });
  if (runok == 7) return 7;
  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'myvoting.php',
   dataType : 'text',
   data: "testunitho=email&testuni="+mymail,
   success: function (data) {
    if (data != "true") runok = 8;
   }
  });
  if (runok == 8) return 8;
  if (myR1 == "" || myR1 == undefined) return 9;
  if (myday < 1 && myday > 31) return 10;
  if (mymonth < 1 && mymonth > 12) return 10;
  if (myyear < 1900) return 10;
  if ( !checkdatejs(mymonth,myday,myyear) ) return 10;
  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'myvoting.php',
   dataType : 'text',
   data: "testsid="+mysid,
   success: function (data) {
    if (data != "true") {
     jQuery("#capha").attr('src','img/capcha.php?sid='+data);
     jQuery(":input[name=sid]").val("");
     runok = 11;
    }
   }
  });
  if (runok == 11) return 11;
  return 0;
 }

 jQuery('a[name=regit]').click(function(e) {
  var mynick = jQuery(":input[name=nick]").val();
  var mypass = jQuery(":input[name=pass]").val();
  var myrpass = jQuery(":input[name=rpass]").val();
  var mymail = jQuery(":input[name=mail]").val();
  var myR1 = jQuery(":input[name=R1]:checked").val();
  var myday = jQuery(":input[name=Day]").val();
  var mymonth = jQuery(":input[name=Month]").val();
  var myyear = jQuery(":input[name=Year]").val();
  var mysid = jQuery(":input[name=sid]").val();

  var regs = errorreg(mynick, mypass, myrpass, mymail, myR1, myday, mymonth, myyear, mysid);
  switch (regs)
  {
    case 0:
      jQuery("form:[name=reg]").submit();
      return true;
    case 1:
      e.preventDefault();
      jQuery("#inforeg").text("Введите ник!").show().fadeOut(3000);
      return false;
    case 2:
      e.preventDefault();
      jQuery("#inforeg").text("Ник введен некорректно. Используйте только буквы и цифры!").show().fadeOut(3000);
      return false;
    case 3:
      e.preventDefault();
      jQuery("#inforeg").text("Пользователь с таким именем уже существует!").show().fadeOut(3000);
      return false;
    case 4:
      e.preventDefault();
      jQuery("#inforeg").text("Введите пароль!").show().fadeOut(3000);
      return false;
    case 5:
      e.preventDefault();
      jQuery("#inforeg").text("Пароль введен некорректно. Используйте только буквы и цифры!").show().fadeOut(3000);
      return false;
    case 6:
      e.preventDefault();
      jQuery("#inforeg").text("Пароли не совпадают!").show().fadeOut(3000);
      return false;
    case 7:
      e.preventDefault();
      jQuery("#inforeg").text("Неверно задан электронный адрес. Пример: name@domen.ru !").show().fadeOut(3000);
      return false;
    case 8:
      e.preventDefault();
      jQuery("#inforeg").text("Такой электронный адрес (email) уже существует!").show().fadeOut(3000);
      return false;
    case 9:
      e.preventDefault();
      jQuery("#inforeg").text("Не выбран пол!").show().fadeOut(3000);
      return false;
    case 10:
      e.preventDefault();
      jQuery("#inforeg").text("Вы не правильно задали дату рождения!").show().fadeOut(3000);
      return false;
    case 11:
      e.preventDefault();
      jQuery("#inforeg").text("Код подтверждения введен не верно!").show().fadeOut(3000);
      return false;
  }
 });

 jQuery("form:[name=reg]").submit(function(e) {  var mynick = jQuery(":input[name=nick]").val();
  var mypass = jQuery(":input[name=pass]").val();
  var mymail = jQuery(":input[name=mail]").val();
  var myR1 = jQuery(":input[name=R1]:checked").val();
  var mysid = jQuery(":input[name=sid]").val();
  var mydate = jQuery(":input[name=Year]").val() + "-" + jQuery(":input[name=Month]").val() + "-" + jQuery(":input[name=Day]").val();
  var mysubscribe = jQuery(":input[name=subscribe]:checked").val();
  if (mysubscribe != 1) {mysubscribe = 0;} 
  jQuery.ajax({
   type: 'post',
   async: false,
   cache: false,
   url: 'mail.inc.php',
   dataType : 'text',
   data: "reg=1&nick="+mynick+"&pass="+mypass+"&mail="+mymail+"&R1="+myR1+"&date="+mydate+"&sid="+mysid+"&subscribe="+mysubscribe,
   success: function (data) {}
  });

 });

 // Открытие модального окна
 jQuery('a[name=modal]').click(function(e) {
  e.preventDefault();
  jQuery(":input[name=newob]").val("");
  jQuery(":input[name=editob]").val("");
  jQuery(":input[name=purpose]").val("");
  jQuery(":input[name=Day]").val("");
  jQuery(":input[name=Month]").val("");
  var dt = new Date();
  jQuery(":input[name=Year]").val(dt.getFullYear());
  jQuery(":input:checkbox[name=statusp]").attr('checked', '');
  jQuery(":input[name=category]").val(0);
  var id = jQuery(this).attr('href');
  var legend = jQuery(this).attr('alt');
  var opt = jQuery("#mytable input:radio:checked").attr('name');
  var newobj = jQuery("#mytable input:radio:checked").val();
  if (id == "#dialog1") {
   jQuery('a[name=yesdop]').html("Сохранить и выйти");
   jQuery('#abutmore').html("Добавить еще");
   jQuery('#butmore').css("display","inline");

   switch (legend)
   {
    case "Добавить цель:":
      jQuery(":input[name=newob]").val(0);
      jQuery('#purposeadd').css({'display':'inline', 'visibility':'visible'});
      break;
    case "Добавить подпункт:":
      if (newobj == undefined || opt == "uoption") return false;
      jQuery(":input[name=newob]").val(newobj);
      jQuery('#purposeadd').css({'display':'none', 'visibility':'hidden'});
     break;
    case "Редактирование":
      if (newobj == undefined) return false;
      jQuery('a[name=yesdop]').html("Изменить");
	  jQuery('#butmore').css("display","none");
      jQuery(":input[name=newob]").val(newobj);
      if (opt == "option") {
         jQuery(":input[name=editob]").val(0);
         jQuery('#purposeadd').css({'display':'inline', 'visibility':'visible'});
         legend += " цели:";
         jQuery.ajax({
          type: 'post',
          async: false,
          cache: false,
          url: 'xml.php',
          dataType : 'xml',
          data: "findallpur="+newobju+"&opt="+opt+"&idz="+newobj,
          success: function (xml) {
           jQuery(xml).find('find').each(function(){       // заполняем DOM элемент данными из XML
                jQuery(":input[name=purpose]").val(jQuery(this).find('purpose').text());
                jQuery(":input[name=Day]").val(jQuery(this).find('day').text());
                jQuery(":input[name=Month]").val(jQuery(this).find('month').text());
                jQuery(":input[name=Year]").val(jQuery(this).find('year').text());
                if (jQuery(this).find('status').text() == 1) {
                 jQuery(":input:checkbox[name=statusp]").attr('checked', 'checked');
                }
                else {                 jQuery(":input:checkbox[name=statusp]").attr('checked', '');                }
                jQuery(":input[name=category]").val(jQuery(this).find('type').text());
            });
          }
         });

      }
      if (opt == "uoption") {
         legend += " подпункта:";
         jQuery('#purposeadd').css({'display':'none', 'visibility':'hidden'});
         jQuery(":input[name=editob]").val(newobj);
         jQuery.ajax({
          type: 'post',
          async: false,
          cache: false,
          url: 'xml.php',
          dataType : 'xml',
          data: "findallpur="+newobju+"&opt="+opt+"&idz="+newobj,
          success: function (xml) {
           jQuery(xml).find('find').each(function(){       // заполняем DOM элементы данными из XML
            jQuery(":input[name=purpose]").val(jQuery(this).find('purpose').text());
            jQuery(":input[name=Day]").val(jQuery(this).find('day').text());
            jQuery(":input[name=Month]").val(jQuery(this).find('month').text());
            jQuery(":input[name=Year]").val(jQuery(this).find('year').text());
            jQuery(":input[name=editob]").val(jQuery(this).find('idzpur').text());
           });
          }
         });
      }
      break;
   }
  }

  if (id == "#dialog2") {   legend = "Удалить выбранный элемент?";   var delcomp = jQuery(this).attr('alt');
   var opt = jQuery("#mytable input:radio:checked").attr('name');
   var newobju = jQuery("#mytable input:radio:checked").val();
   if (newobju == undefined && delcomp == "Удалить выбранный элемент?" ) {
    return false;
   }
   if (delcomp > 0) {
    jQuery.ajax({
     type: 'post',
     async: false,
     cache: false,
     url: 'myvoting.php',
     dataType : 'text',
     data: "findpur="+delcomp+"&opt=option&idz="+delcomp,
     success: function (data) {
     jQuery("#deltext").text(data);
     jQuery("#delid").text(delcomp);
     }
    });
   }
   if (newobju != undefined) {
    jQuery.ajax({
     type: 'post',
     async: false,
     cache: false,
     url: 'myvoting.php',
     dataType : 'text',
     data: "findpur="+newobju+"&opt="+opt+"&idz="+newobju,
     success: function (data) {
     jQuery("#deltext").text(data);
     }
    });   }
   if (newobju != undefined) {
    jQuery("#infopur").text(newobju);
    jQuery("#infopur").attr('name','uoption');
    jQuery("#deltext").text(sendinfpur("idz="+newobju+"&opt=uoption"));
   }

  }
  jQuery('.plegend').text(legend);
  jQuery('#infopur').css('display','none');
  var maskHeight = jQuery(document).height();
  var maskWidth = jQuery(window).width();
  jQuery('#mask').css({'width':maskWidth,'height':maskHeight});
  jQuery('#mask').fadeIn(500);
  jQuery('#mask').fadeTo("slow",0.8);
  var winH = getClientCenterY();
  var winW = getClientCenterX();
  if (id == "#dialog5") {
   jQuery(id).css({'top':'15px', 'left':winW-jQuery(id).innerWidth()/2+'px', 'visibility':'visible'});
  } else {
   jQuery(id).css({'top':winH-jQuery(id).innerHeight()/2+'px', 'left':winW-jQuery(id).innerWidth()/2+'px', 'visibility':'visible'});
  }
  jQuery(id).fadeIn(500);
 });

 // Открытие модального окна 2
 jQuery('a[name=modal2]').click(function(e) {
  e.preventDefault();
  var id = jQuery(this).attr('href');
  var legend = jQuery(this).attr('alt');
  jQuery('.plegend').text('Конкурс '+legend);
  var maskHeight = jQuery(document).height();
  var maskWidth = jQuery(window).width();
  jQuery('#mask').css({'width':maskWidth,'height':maskHeight});
  jQuery('#mask').fadeIn(500);
  jQuery('#mask').fadeTo("slow",0.8);
  var winH = getClientCenterY();
  var winW = getClientCenterX();
  jQuery(id).css({'top':'15px', 'left':winW-jQuery(id).innerWidth()/2+'px', 'visibility':'visible', 'font-size':'12px', 'text-align':'left'});
  jQuery(id).fadeIn(500);
  //  jQuery.browser.opera
 });

 // Проверка правильности введеных данных, в случае успеха передача данных на сервер (Добавление (редактирование) цели / подцели)
 jQuery('a[name=yesdop]').click(function(e) {
  var more = jQuery(this).attr('alt');
  jQuery("a[name=nodop]").attr('alt', "");
  jQuery("#mask").attr('alt', "");  var newobj = jQuery(":input[name=newob]").val();
  var editobj = jQuery(":input[name=editob]").val();
  e.preventDefault();
  var pur = jQuery(":input[name=purpose]").val();
  var myday = jQuery(":input[name=Day]").val();
  var mymonth = jQuery(":input[name=Month]").val();
  var myyear = jQuery(":input[name=Year]").val();
  var statusp = jQuery(":input[name=statusp]:checked").val();
  var datetek = new Date();
  var datepur = new Date(myyear,mymonth-1,myday);
  var runok = 0;
  if ( !checkdatejs(mymonth,myday,myyear) ) runok = 1;
  if ( datetek > datepur ) runok = 2;
  if (newobj == 0) {
   var mytype = jQuery(":input[name=category]").val();
   if ( mytype <= 0 || mytype == undefined) runok = 3;
  }
  if (newobj > 0 && runok == 0 && editobj != 0) {
   if (editobj > 0) {   	findobj = editobj;   }
   else {   	findobj = newobj;   }
   jQuery.ajax({
    type: 'post',
    async: false,
    cache: false,
    url: 'myvoting.php',
    dataType : 'text',
    data: "newobj=1&day="+myday+"&month="+mymonth+"&year="+myyear+"&idz="+findobj,
    success: function (data) {
    if (data != "true") runok = 4;
    }
   });
  }

  switch (runok)
  {
    case 0:
	  if (more == "yes") {
       jQuery("form:[name=formpur3]").submit();
       jQuery('#mask, .window').hide();
       return true;
	  } 
	  if (more == "more") {
	  // Добавить данные на сервер
	  if (statusp == "on") {statusp = 1;} else {statusp = 0;}
	  jQuery.ajax({
       type: 'post',
       async: false,
       cache: false,
       url: 'myvoting.php',
       dataType : 'text',
       data: "newob="+newobj+"&Day="+myday+"&Month="+mymonth+"&Year="+myyear+"&purpose="+pur+"&category="+mytype+"&statusp="+statusp,
       success: function (data) {
        if (data == "true") {
		 jQuery(":input[name=purpose]").val("");
         jQuery(":input[name=Day]").val("");
         jQuery(":input[name=Month]").val("");
		 year = datetek.getYear();
		 if (year < 1000) year+=1900;
         jQuery(":input[name=Year]").val(year);
	     jQuery(":input[name=category]").val("");
		 jQuery(":input[name=statusp]").removeAttr('checked');
	     jQuery("#infopur").text("Предыдущая цель успешно сохранена!").show().fadeOut(3000);
		 jQuery("a[name=nodop]").attr('alt', "1");
		 jQuery("#mask").attr('alt', "1");
		} else {
		 jQuery("#infopur").text("Отсутствует подключение к Интернет, попытайтесь еще раз").show().fadeOut(3000);
		}
	   }
      });
	  e.preventDefault();
       return false;
	  } 
    case 1:
      e.preventDefault();
      jQuery("#infopur").text("Вы не правильно задали дату!").show().fadeOut(3000);
      return false;
    case 2:
      e.preventDefault();
      jQuery("#infopur").text("Дата уже прошла!").show().fadeOut(3000);
      return false;
    case 3:
      e.preventDefault();
      jQuery("#infopur").text("Вы не выбрали категорию!").show().fadeOut(3000);
      return false;
    case 4:
      e.preventDefault();
      jQuery("#infopur").text("Дата подпункта больше срока цели!").show().fadeOut(3000);
      return false;
  }
 });

 // Передача данных на сервер (удаление блока в таблице) (Удаление цели / подцели)
 jQuery('a[name=yesdel]').click(function(e) {
  var valdel = jQuery("#mytable input:radio:checked").val();
  if ( valdel != undefined) {
   var opt = jQuery("#mytable input:radio:checked").attr('name');
   sendinfo('yesdel=1&opt='+opt+'&idz='+ valdel);
   if (opt == "option") {
    jQuery('tr.gpurpose'+valdel).html("");
    jQuery('tr.upurpose'+valdel).html("");
   }
   if (opt == "uoption") {   	jQuery('#upur'+valdel).html("");
   }
  } else {   valdel = jQuery("#delid").text();
   jQuery('tr.gpurpose'+valdel).html("");   sendinfo('yesdel=1&opt=option&idz='+ valdel);
   jQuery('tr.gpurpose'+valdel).html("");  }
  e.preventDefault();
  jQuery('#mask').hide();
  jQuery('.window').hide();
 });

 // Закрытие модального окна при нажатии на кнопку
 jQuery('a[name=nodop]').click(function(e) {
  var y = jQuery(this).attr('alt');
  e.preventDefault();
  jQuery('#mask').hide();
  jQuery('.window').hide();
  if (y==1) {
   jQuery("form:[name=cancel]").submit();
  }
 });

 // Закрытие модального окна при нажатии на маску
 jQuery('#mask').click(function () {
  var y = jQuery(this).attr('alt');
  jQuery(this).hide();
  jQuery('.window').hide();
  if (y==1) {
   jQuery("form:[name=cancel]").submit();
  }
 });

 // Открытие / скрытие панели
 jQuery(".btn-slide").click(function(){
  jQuery("#panel").slideToggle("slow");
  jQuery(this).toggleClass("active");
  return false;
 });

 // Назначение классу атрибута галереи prettyPhoto
 jQuery("a[rel^='prettyPhoto']").prettyPhoto();

 // Авторастягивание примечания
  jQuery("textarea.verdana8s").hover(function(){
    jQuery(this).stop().animate({ height:"400px"}, 300);
    },
    function(){
    jQuery(this).stop().animate({ height:"200px"}, 300);
   });

 // Плавующее меню
  var dragged = false; // сообщает, если мы перетаскивали меню
  // таймаут для перемещения меню, когда прокручивается окно
  var moveBoxTimeout;
  // делаем actionsBox перемещаемым
  jQuery('#actionsBox').draggable({
   start: function(event, ui) {
    dragged = true;
   },
   stop: function(event, ui) {
    var jQueryactionsBox = jQuery('#actionsBox');
    /* Вычисляем текущее расстояние от вреха окна до элемента
       данное значение будет использоваться в дальнейшем, чтобы переместить меню после прокрутки */
    jQueryactionsBox.data('distanceTop',parseFloat(jQueryactionsBox.css('top'),10) - jQuery(document).scrollTop());
   }
  });
  /* Когда происходит нажатие кнопки мыши на чекбоксе,
     изменяем класс строки таблицы, и показываем меню */
  jQuery('#mytable input[type="radio"]').bind('click',function(e) {
   var $this = jQuery(this);
   if($this.is(':checked'))
    $this.parents('tr:first').addClass('selected');
   else
    $this.parents('tr:first').removeClass('selected');
   showActionsBox();
  });
  jQuery('#openmenu').bind('click',function(e) {
   var $this = jQuery(this);
   showActionsBox();
  });
  function showActionsBox() {
   // Количество отмеченных элементов
   var BoxesChecked = jQuery('#mytable input:checked').length;
   // Обновляем количество отмеченных элементов списка
   jQuery('#cntBoxMenu').html(BoxesChecked);
   // Если есть хотя бы один отмеченный элемент, показываем меню, в другом случае - скрываем его
   var jQueryactionsBox = jQuery('#actionsBox');
   if(BoxesChecked > 0 || jQuery('#openmenu').click) {
    /* Положение меню вычислется как сумма текущего положения верха окна с смещения,
       если мы не перетаскивали окно, то смещение нам известно, в другом случае значение хранится в distanceTop */
    if(!dragged)
     jQueryactionsBox.stop(true).animate({'top': parseInt(15 + jQuery(document).scrollTop()) + 'px','opacity':'1'},500);
    else
     jQueryactionsBox.stop(true).animate({'top': parseInt(jQuery(document).scrollTop() + jQueryactionsBox.data('distanceTop')) + 'px','opacity':'1'},500);
   }
   else {
    jQueryactionsBox.stop(true).animate({'top': parseInt(jQuery(document).scrollTop() - 50) + 'px','opacity':'0'},500,function() {
     jQuery(this).css('left','50%');
     dragged = false;
     // Если подменю открыты, то мы их закрываем
     var jQuerytoggleBoxMenu = jQuery('#toggleBoxMenu');
     if(jQuerytoggleBoxMenu.hasClass('closed')) {
      jQuerytoggleBoxMenu.click();
     }
    });
   }
  }
  // При прокручивании содержимого окна нужно установить меню в правильную позицию
  jQuery(window).scroll(function() {
   clearTimeout(moveBoxTimeout);
   moveBoxTimeout = setTimeout(showActionsBox,500);
  });
  // Зарываем/открываем подменю для других действий
  jQuery('#toggleBoxMenu').toggle(function(e) {
   jQuery(this).addClass('closed').removeClass('open');
   jQuery('#actionsBox .submenu').stop(true,true).slideDown();
   },
   function(e) {
    jQuery(this).addClass('open').removeClass('closed');
    jQuery('#actionsBox .submenu').stop(true,true).slideUp();
   }
  );

});

 // Вставка смайлов в форму
 function insert_smiles(smile) {
  var text = document.getElementById("js_smilies");
  if (document.selection) {
   text.focus();
   sel = document.selection.createRange();
   sel.text = smile;
  } else if (text.selectionStart || text.selectionStart == '0') {
    var startPos = text.selectionStart;
    var endPos = text.selectionEnd;
    text.value = text.value.substring(0, startPos) + smile + text.value.substring(endPos, text.value.length);
  }
  else {
    text.value += myValue;
    text.focus();
  }
 }

 // Снятие выбора подцели при выборе цели или наоборот + установка на кнопки меню номера выбранной цели/подцели
 function setChecked(obj,obj2) {
  var check = document.getElementsByName(obj2);
  for (var i=0; i<check.length; i++) check[i].checked = false;
  // Проверка работы атрибутов
  document.body.setAttribute("class", "attribute-test");
  if (document.body.className == "attribute-test") {
   // Атрибуты работают корректно (не Internet Explorer или будущая исправленная версия)
   var run = document.getElementById('privat');
   run.setAttribute('onclick','runprivat(\''+ obj2 +'\');');
   run = document.getElementById('complete');
   run.setAttribute('onclick','runcomplete(\''+ obj2 +'\');');
   run = document.getElementById('adddesc');
   run.setAttribute('onclick','runadddesc(\''+ obj2 +'\');');
   run = document.getElementById('urgent');
   run.setAttribute('onclick','runurgent(\'urgent=1&opt='+ obj2 +'\');');
  }
  else {
   // Использовать атрибуты нельзя (Internet Explorer)
   var run = document.getElementById('privat');
   run.setAttribute('onclick', function() {runprivat(obj2);});
   run = document.getElementById('complete');
   run.setAttribute('onclick', function() {runcomplete(obj2);});
   run = document.getElementById('adddesc');
   run.setAttribute('onclick', function() {runadddesc(obj2);});
   run = document.getElementById('urgent');
   run.setAttribute('onclick', function() {runurgent("urgent=1&opt="+obj2);});
  }
 }

 function nullChecked() {  jQuery("#mytable input:radio").removeAttr("checked");
  var jQueryactionsBox = jQuery('#actionsBox');
  jQueryactionsBox.stop(true).animate({'top': parseInt(jQuery(document).scrollTop() - 50) + 'px','opacity':'0'},500,function(){
   jQuery(this).css('left','50%');
   dragged = false;
   // если подменю открыты, то мы их закрываем
   var jQuerytoggleBoxMenu = jQuery('#toggleBoxMenu');
   if(jQuerytoggleBoxMenu.hasClass('closed')){
    jQuerytoggleBoxMenu.click();
   }
  });
 }

 // Установка (снятие) привата цели
 function runprivat(obj) {
  if (obj!="option") {
   obj="option";
   privatpur(jQuery('input[name="'+obj+'"]:checked').val());
  }
 }
 // +
 // Сделать цель приватной / публичной
 function privatpur(b) {
  var p = document.getElementById('status'+b);
  if (p.title=="Сделать публичной (Эту цель сейчас никто не видит)") {
   sendinfo('privatcancel=1&idz='+b);
   p.src="img/get.png";
   p.title="Сделать приватной (Эту цель никто больше не увидит)";
  }
  else {
   sendinfo('privatget=1&idz='+b);
   p.src="img/privatno.png";
   p.title="Сделать публичной (Эту цель сейчас никто не видит)";
  }
 }

 // Установка (снятие) выполнения цели (подцели)
 function runcomplete(obj) {
  if (obj!="uoption") {
   obj="uoption";
   compupur(jQuery('input[name="'+obj+'"]:checked').val());   // подцель
  }
  else {   obj="option";
   comppur(jQuery('input[name="'+obj+'"]:checked').val());    // цель  }
 }
 // +
 // Сделать подцель активной / выполненной
 function compupur(b) {
  var p = document.getElementById('compu'+b);
  var p1 = document.getElementById('ufon1'+b);
  var p2 = document.getElementById('ufon2'+b);
  var p3 = document.getElementById('ufon3'+b);
  var p4 = document.getElementById('koldat'+b);
  var buf = p1.style.backgroundColor;
  if (p.title=="Отменить выполнение") {
   sendinfo('compcancel=1&idz='+b);
   p.src="img/get.png";
   p.title="Выполнить подпункт";
   p1.style.backgroundColor=buf2;
   p2.style.backgroundColor=buf2;
   p3.style.backgroundColor=buf2;
   p4.style.display='';
  }
  else {
   sendinfo('compget=1&idz='+b);
   p.src="img/mcomplete.png";
   p.title="Отменить выполнение";
   p1.style.backgroundColor="#FFFFFF";
   p2.style.backgroundColor="#FFFFFF";
   p3.style.backgroundColor="#FFFFFF";
   p4.style.display='none';
   buf2 = buf;
  }
 }
 // +
 // Сделать цель выполненной
 function comppur(b) {
  sendinfo('complete=1&idz='+b);
  jQuery('.gpurpose'+b).remove();
  jQuery('.upurpose'+b).remove();
 }

 // Установка примечания к цели
 function runadddesc(obj) {
  if (obj!="option") {
   obj="option";
   fadddesc(jQuery('input[name="'+obj+'"]:checked').val());
  }
 }
 // +
 // Добавление кнопки примечания, кнопком управления и поле ввода (textarea)
 function fadddesc(obj) {
  sendinfo('adddesc=1&idz='+obj);
  if (jQuery('#mycomm'+obj).html() == "") {
   jQuery('#mycomm'+obj).html('<a onClick="javascript:myshow(this, \''+obj+'\')"><img class="fix" title="Открыть / свернуть примечание" src="img/comm.png" /></a><div align="center" id="'+obj+'" style="display:none"><a onClick="javascript:saveprim(\''+obj+'\')"><img class="fix" title="Сохранить примечание" src="img/complete.png" /></a>&nbsp;&nbsp;&nbsp;<a onClick="javascript:myshow(this, \''+obj+'\')"><img class="fix" title="Закрыть примечание без сохранения" src="img/commexit.png" /></a>&nbsp;<div id="result'+obj+'" style="display:none">Сохранено!</div><br><textarea class="verdana8s" id="comm'+obj+'" name="comm'+obj+'" cols="50" rows="5" wrap="physical">&nbsp;</textarea></div>');
  }
 }

 // Определение браузера
 function getXmlHttp(){
  var xmlhttp;
  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();
  }
  return xmlhttp;
 }

 // Передача варианта ответа для опроса на сервер (Ajax)
 function voting(check) {
   var xmlhttp = getXmlHttp();
   var check2 = document.getElementById("myv");
   if (xmlhttp) {
    xmlhttp.open('post', 'myvoting.php', true);
    xmlhttp.onreadystatechange = function() {
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      document.location = document.location.href.replace();
      alert(xmlhttp.responseText);
     }
    };
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send('myvoting=1&answer='+check2.value);
  } else alert("Ваш Браузер слишком стар и не поддерживает нужный фунционал. Обновите браузер.");
 }

 // Выбор варианта ответа в опросе
 function setVoting(obj,answer) {
  var check = document.getElementById("myv");
  check.value = answer;
 }

 // Раскрыть / свернуть примечание
 function myshow(a, b){
  var bb = document.getElementById(b);
  if(bb.style.display) {
   bb.style.display='';
   a.title = "";
  }
  else {
   bb.style.display='none';
   a.title = "";
  }
 }

// Перетаскивание изображений для магнитов
// получить объект по его ID
 function getObj(objID) {
  if (document.getElementById) {return document.getElementById(objID);}
  else if (document.all) {return document.all[objID];}
  else if (document.layers) {return document.layers[objID];}
 }
 // получить объект, в котором возникло событие
 function getEventTarget(e) {
  var e = e || window.event;
  var target=e.target || e.srcElement;
  if(typeof target == "undefined") return e; // передали this, а не event
  if (target.nodeType==3) target=target.parentNode; // боремся с Safari
  return target;
 }
 // назначить обработчик события
 function addEvent(elm, evType, fn, useCapture) {
  if (elm.addEventListener) {
   elm.addEventListener(evType, fn, useCapture);
   return true;
  }
  else if (elm.attachEvent) {
   var r = elm.attachEvent('on' + evType, fn);
   return r;
  }
  else elm['on' + evType] = fn;
 }
 // удалить обработчик события
 function removeEvent(elem, eventType, handler) {
  return (elem.detachEvent ? elem.detachEvent("on" + eventType, handler) :
  ((elem.removeEventListener) ? elem.removeEventListener(eventType, handler, false) : null));
 }

 function getElementsByClass(searchClass,node,tag) {
  var classElements = new Array();
  if ( node == null )
   node = document;
  if ( tag == null )
   tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
   if ( pattern.test(els[i].className) ) {
    classElements[j] = els[i];
    j++;
   }
  }
  return classElements;
 }

 ok = 0;
 var DD = {
  start: function(e, s) {
   if(typeof DDmove == 'boolean' && DDmove)return false;
   DDobj=getEventTarget(e);
   DDx=parseInt(DDobj.style.left) - parseInt((document.all? event.clientX : e.clientX));
   DDy=parseInt(DDobj.style.top) - parseInt((document.all? event.clientY : e.clientY));
   DDmove=true;
   addEvent(document, 'mousemove', DD.drag_drop);
   if (s==1) addEvent(DDobj, 'mouseup', DD.stop)
   else  addEvent(DDobj, 'mouseup', DD.nstop);
   DDobj.style.zIndex=100; // сделать верхним
  },
  stop: function(e) {
   DDmove=false
   removeEvent(document, 'mousemove', DD.drag_drop)
   removeEvent(DDobj, 'mouseup', DD.stop)
   DDobj.style.zIndex=0;
   // Сохранить координаты ярлыка
   if (DDobj.name > 0) { ok = 0; }
   if (ok == 0) { 
     savepos(parseInt(DDobj.style.left), parseInt(DDobj.style.top), DDobj.alt, DDobj.name);
	 if (DDobj.name == -2) {
	   ok = 1;
	 } 
   }
   
   return true
  },
  nstop: function(e) {
   DDmove=false
   removeEvent(document, 'mousemove', DD.drag_drop)
   removeEvent(DDobj, 'mouseup', DD.nstop)
   DDobj.style.zIndex=0;
   return true
  },
  drag_drop: function(e) {
   if (document.all&&DDmove){
    DDobj.style.left=DDx+event.clientX+"px";
    DDobj.style.top =DDy+event.clientY+"px";
    return false
   }
   else
   if (document.getElementById&&!document.all&&DDmove){
    DDobj.style.left=DDx+e.clientX+"px";
    DDobj.style.top =DDy+e.clientY+"px";
    return false
   }
  },
  init: function(c) {
   el=getElementsByClass('drag');
   for ( i=0;i < el.length;i++ ) {
    DDobj=el[i];
    addEvent(DDobj, 'mousedown', DD.start);
    addEvent(DDobj, 'contextmenu', DD.f, true);
    DDobj.draggable=false;
   }
  },
  f:function(e) {
   e = e || window.event
   if(e && e.stopPropagation) e.stopPropagation();       // для DOM-совместимых браузеров
   else window.event.cancelBubble = true; //для IE
   return false
  },
  t:function(e) {   return true
  }
 }

 function getElementsByClass(searchClass,node,tag) {
  var classElements = new Array();
  if ( node == null ) node = document;
  if ( tag == null ) tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
   if ( pattern.test(els[i].className) ) {
    classElements[j] = els[i];
    j++;
   }
  }
  return classElements;
 }
 DD.init();

 // Адаптирование функции escape под латиницу (IE5+)
 // Инициализируем таблицу перевода
 var trans = [];
 for (var i = 0x410; i <= 0x44F; i++)
 trans[i] = i - 0x350; // А-Яа-я
 trans[0x401] = 0xA8;  // Ё
 trans[0x451] = 0xB8;  // ё
 // Сохраняем стандартную функцию escape()
 var escapeOrig = window.escape;
 // Переопределяем функцию escape()
 window.escape = function(str) {
  var ret = [];
  // Составляем массив кодов символов, попутно переводим кириллицу
  for (var i = 0; i < str.length; i++) {
   var n = str.charCodeAt(i);
   if (typeof trans[n] != 'undefined')
    n = trans[n];
   if (n <= 0xFF)
    ret.push(n);
  }
  return escapeOrig(String.fromCharCode.apply(null, ret));
}

 //Передача информации на сервер (Ajax)
 function sendinfo(send) {
  var xmlhttp = getXmlHttp();
  if (xmlhttp) {
   xmlhttp.open('post', 'myvoting.php', true);
   //
   //xmlhttp.onreadystatechange = function() {
   // if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
   //  document.location = document.location.href.replace();
   //  alert(xmlhttp.responseText);
   // }
   //};
   //
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(send);
  } else alert("Ваш Браузер слишком стар и не поддерживает нужный фунционал. Обновите браузер.");
 }

 //Сделать цель важной или отменить (Ajax)
 function runurgent(send) {
  var idz = jQuery("#mytable input:radio:checked").val();
  var xmlhttp = getXmlHttp();
  if (xmlhttp) {
   xmlhttp.open('post', 'myvoting.php', true);
   xmlhttp.onreadystatechange = function() {
   if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
     document.location = document.location.href.replace();
   }
   };
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(send+"&idz="+idz);
  } else alert("Ваш Браузер слишком стар и не поддерживает нужный фунционал. Обновите браузер.");
 }

 // Cохранение в БД (AJAX) координат ярлыков после перетаскивания
 function savepos(x, y, type, id) {
  sendinfo('labl=1&x='+x+'&y='+y+'&type='+type+'&id='+id);
 }

 // Сохранение изменения примечания у цели
 function saveprim(b) {
  var p = document.getElementById('comm'+b).value;
  sendinfo('savedesc=1&comm='+escape(p)+'&idz='+b);
  jQuery("#result"+b).text("Сохранено!").show().fadeOut(1500);
 }

 // Работа со шкалой достижения цели
 function scale(b, n) {
  sendinfo('scale=1&sc='+n+'&idz='+b);  for (var i=1;i<=4;i++) {
   if (n>=i) sts = 1;
    else sts = 0;
    var p = document.getElementById('sc'+b+i);
    p.src="img/scale"+i+"_"+sts+".png";  }
 }

 // Запрос на сервере информации (Ajax)
 function sendinfpur(sendifn) {
   var xmlhttp = getXmlHttp();
   if (xmlhttp) {
    xmlhttp.open('post', 'myvoting.php', true);
    xmlhttp.onreadystatechange = function() {
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      return xmlhttp.responseText;
     }
    };
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send('findpur=1&'+sendifn);
  } else alert("Ваш Браузер слишком стар и не поддерживает нужный фунционал. Обновите браузер.");
 }

 // Функции поиска местоположения центра относительно окна браузера и скролинга
 function getClientWidth() {
  return document.compatMode=='CSS1Compat'?document.documentElement.clientWidth:document.body.clientWidth;
 }
 // +
 function getClientHeight() {
  return document.compatMode=='CSS1Compat'?document.documentElement.clientHeight:document.body.clientHeight;
 }
 // +
 function getBodyScrollTop() {
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
 }
 // +
 function getBodyScrollLeft() {
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
 }
 // +
 function getClientCenterX() {
  return parseInt(getClientWidth()/2)+getBodyScrollLeft();
 }
 // +
 function getClientCenterY() {
  return parseInt(getClientHeight()/2)+getBodyScrollTop();
 }
