function peregruz(){location.reload();}

function calc_itogo(n,s){
	document.getElementById('calc_'+n).value=s;
	var s1=parseInt(document.getElementById('calc_1').value);
	var s2=parseInt(document.getElementById('calc_2').value);
	var s3=parseInt(document.getElementById('calc_3').value);
	document.getElementById('zayav_itogo').value=s1+s2+s3;
	document.getElementById('zayav_itogo_show').innerHTML=s1+s2+s3+' руб.';
}
/*
* Ниже мы используем особый механизм геттеров/сеттеров берущих свои корни еще
* с нетскейповских времён. 
*/
//избавляемся от глючной но поддерживающей innerText Оперы
//бродилка имеет Node, но не имеет Node.prototype - бред... =/
if(typeof(Node)!="undefined"&&typeof(Node.prototype)!="undefined"&&typeof(Node.prototype.__defineGetter__)=="function") {  Node.prototype.__defineGetter__("innerText", function() 
  {
     var ret = "";
     for(var i=0; i<this.childNodes.length; i++) {
        switch(this.childNodes[i].nodeType) {
          case 1: ret+=this.childNodes[i].innerText; break; //если элемент
       case 3: ret+=this.childNodes[i].nodeValue; break; //если текст
     }
     } return ret;
  });
  
  Node.prototype.__defineSetter__("innerText", function(val) 
  {
//и не пытайтесь использовать removeChild, Мозиллу глючит по чёрному
//уж лучше так... через innerHTML =/
    this.innerHTML=""; //очищяем содержимое
    this.appendChild(document.createTextNode(val));
  });
}
