function CheckValue( e, sChars ) {
	var debug = document.getElementById("debug");
	var sRegexp = new RegExp( "[^" + sChars + "]*", "g" );
	var result = sRegexp.exec( e.value );
	if( result ){
		e.value = e.value.replace( sRegexp, "" )
	}
}



function Toggle( e ) {
	if( typeof( e ) != "object" ) e = document.getElementById( e )
	e.style.display = ( e.style.display == "none") ? "" : "none"
}



function AppendTag( targetElement, tagName, tagBody ) {
	var Element = document.createElement( tagName )
	if ( tagBody && tagBody != "" ) {
		var Body = document.createTextNode( tagBody )
		Element.appendChild( Body )
	}
	targetElement.appendChild( Element )
	return Element
}



/*
	Функция склоняет имя существительное в зависимости от числительного
	numDecline(
		iNumber				Исходное число или объект input
		sNominative			Именительный падеж
		sGenetivSingular	Единственное число
		sGenetivPlural		Множественное число
		sNull				Значение для пустой строки/нуля
	)
*/
function numDecline (iNumber, sNominative, sGenetivSingular, sGenetivPlural, sNull) {
	if (typeof(iNumber) == "object") iNumber = iNumber.value
	if (!sNull) sNull = ""
	iNumber = Number(iNumber.replace(/,/, ".").replace(/ /, ""))
	var sNumber = Math.floor(iNumber).toString()
	if (sNumber == 0) return sNull
	if (iNumber > 10 && Math.floor((iNumber % 100) / 10) == 1) {
		return sGenetivPlural
	} else {
		switch (Number(sNumber.substr(sNumber.length - 1))) {
			case 1: return sNominative
			case 2: return sGenetivSingular
			case 3: return sGenetivSingular
			case 4: return sGenetivSingular
			default: return sGenetivPlural
		}
	}
}

