  var trans = [];
  for (var i = 0x410; i <= 0x44F; i++)
    trans[i] = i - 0x350; // А-Яа-я
  trans[0x401] = 0xA8;    // Ё
  trans[0x451] = 0xB8;    // ё
  
  var escapeOrig = window.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));
  }		
  
  
function trim( str, charlist ) {
	charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
	var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
	return str.replace(re, '');
}
  


function processReqChange(){
    if ((req.readyState == 4)&&(req.status == 200)) {
    }
  }

  function loadDoc(url) {
    if (window.XMLHttpRequest) {
      req = null;
      req = new XMLHttpRequest();
      req.onreadystatechange = processReqChange;
      req.open("GET", url, true);
      req.send(null);
    } else if (window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
      req.open("GET", url, true);
      req.onreadystatechange = processReqChange;
      req.send(null);
    }
  }
  
  function checkmail(value) {
    reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
    if (!value.match(reg)) {
      return false;
    }else{
      return true;
    }
  }  
  
  function vote(p_vote, p_article){
    loadDoc('/vote/'+p_article+'/'+p_vote+'?digits='+digits);
    var vote = document.getElementById('vote');
    vote.innerHTML = "Ваш голос учтен. Спасибо.";
  }
  
  
  function send_email(p_this, p_article){
    var name = trim(p_this.p_name.value);
    var email = trim(p_this.p_email.value);
    if(name&&(name!='От кого (имя)')){
      if(checkmail(email)){
        //alert('/email/'+p_article+'?digits='+digits+'&name='+escape(name)+'&email='+escape(email));
        loadDoc('/email/'+p_article+'?digits='+digits+'&name='+escape(name)+'&email='+escape(email));
        var vote = document.getElementById('email');
        vote.innerHTML = "Ваша рекомендация отправлена на указанный почтовый ящик.";
      }else{
        alert('Ошибка в email');
      }
    }else{
      alert('Ошибка в имени');
    }
  }
  

