function rounding(number,decimal) {
	multiplier = Math.pow(10,decimal);
	number = Math.round(number * multiplier) / multiplier;
        return number
}

function ver(e)
{
	if (e.keyCode<45 || e.keyCode>57||e.keyCode==47)
	{
		e.returnValue=false
	}
}

function delt(r)
{
	nw.deleteRow((r.parentElement).parentElement.rowIndex);
	for(i=1;i<nw.rows.length-3;i++)
	{
		nw.rows[i].cells[0].innerText=i
	}
}

function delTableRow(tID,r)
{
	tID.deleteRow(r);
	for(i=1;i<nw.rows.length-3;i++)
	{
		nw.rows[i].cells[0].innerText=i
	}
}

function newDim(x,y)
{
var dim=new Array(x)
for (i=0;i<x;i++)
{
	dim[i]=new Array(y)
	for (j=0;j<y;j++)
	{
		dim[i][j]=0
	}
}

return dim
}

function newDimfromArray(idim,cols)
{
	z=0
	rows=idim.length/cols
	var dim=new Array(rows)
	for (i=0;i<rows;i++)
	{
		dim[i]=new Array(cols)
		for (j=0;j<cols;j++)
		{
			dim[i][j]=idim[z++]
		}
	}
return dim
}

function readTable(tID)
{
var rows=tID.rows.length
var cols=tID.rows[1].cells.length
var dim=newDim(rows-4,cols-2)

for(i=1;i<rows-3;i++)
	for(j=1;j<cols-1;j++)
	{
		dim[i-1][j-1]=parseFloat(tID.rows[i].cells[j].children.tags("INPUT")[0].value)
		if(isNaN(dim[i-1][j-1]))
		{
			tID.rows[i].cells[j].children.tags("INPUT")[0].focus()
			alert("Недопустимые данные - строка "+i+", столбец "+j)
			return true
		}
	}
return dim
}

function writeTable(tID,dim)
{
var rows=tID.rows.length
var cols=tID.rows[1].cells.length
for(i=1;i<rows-3;i++)
	for(j=1;j<cols-1;j++)
	{
		tID.rows[i].cells[j].children.tags("INPUT")[0].value=dim[i-1][j-1]
	}
}

function addTableRow(tID)
{
	var cols=tID.rows[0].cells.length
	var r=tID.rows.length-3
	tID.insertRow(r)
	tID.rows[r].insertCell(0)

	for(i=1;i<cols;i++)
	{
		tID.rows[r].insertCell(i)
	}
	tID.rows[r].insertCell(cols)

	tID.rows[r].cells[0].innerText=r
	for(i=1;i<cols;i++)
	{
		tID.rows[r].cells[i].innerHTML="<input onkeypress=ver(event) maxLength=10 size=6>"
	}
	tID.rows[r].cells[cols].innerHTML="<INPUT type=button onclick=delt(this) title='Удалить текущую строку' value=Del>"
}

function getNum(data,num,size)
{
	num=(num-1)*size
	chr=data.substring(num,num+size);
	return parseInt(chr);
}

function cutString(data,num)
{
var tmp='';
var chr='';
var count=0;
for(var i=0;i<data.length;i++)
{
chr=data.substring(i,i+1);
if (chr=="#")
{
count++;
if (count==num)
return (tmp);
else
tmp='';
}
else
{
tmp=tmp+chr
}
}
return ('xyz');
}