function main(action) { 
	(action == true) ? ekonomSBaka() : ochistit() 
}
// Функция ветвления для высчита каждого топлива в от параметра входногого элемента, который вызвал событие. 
function vishetBaka(event) {
	switch(event.id) {
		case '76' : return sumBak(getCell('myTab',2,1),event.value); 
		case '95' : return sumBak(getCell('myTab',2,2),event.value);
		case '98' : return sumBak(getCell('myTab',2,3),event.value);
		case 'dizel' : return sumBak(getCell('myTab',2,4),event.value);
} }
// Ф-ция обработки двух рябов.
function procRows(id, tr1, tr2, action) {
	return function(i, x) {
		if(i<=0) return;
		if (getInput('myForm',i).value == 0 ){ return arguments.callee(i-1, x-1); };  
		getCell(id, tr2, x).innerHTML = action(getCell(id, tr1, x));
	if(x==1) return; else return arguments.callee(i-1, x-1); 
} }
function sumBak(id, val){ writeNode(id, (Math.round(val * 70 * 100) / 100) ) };
function vishetEkonom(node) { return Math.round(node.innerHTML / 10 * 100) / 100 ; }
function chistEkonom(node) { return Math.round((node.innerHTML - getIVal('kaps')) * 100) / 100  ; }
function chistEkonom1L(node) { return Math.round(node.innerHTML / 70 * 100) / 100; }
function ekonomSBaka() {
	procRows('myTab', 2, 4,vishetEkonom)(3,4);
	procRows('myTab', 4, 5,chistEkonom)(3,4);
	procRows('myTab', 5, 6,chistEkonom1L)(3,4);
}
function ochistit() { cleaner(); }
function cleaner() { 
	for(i=1,k=1,o=0;i<=7;i++,k=1) { 
	if ((i>=2)&&(i<=6)&&(i!=3)&&(i!=1)) while(k<=4) { getCell('myTab',i,k).innerHTML = 0; k++;}
	while(o<=4){ getInput('myForm',o).value = 0; o++;} 
} } 
