function Len(val) {
	
	return val.length;

}

function Left(val, len) {

	var result = "";
	
	if(val.length == 0) {
		return "";
	}
	else {
		result = val.substr(0, len);
		return result;
	}		 
	
}

function Right(val, pos) {

	var result = "";
	
	if(val.length == 0) {
		return "";
	}
	else {
		result = val.substring((val.length - pos), val.length);
		return result;
	}		 
	
}

function Mid(val, pos1, pos2) {

	var result = "";
	
	if(val.length == 0) {
		return "";
	}
	else {
		result = val.substring(pos1, (pos2 + 1));
		return result;
	}		 
	
}


// This does not work ! MID is not JS 1.0 Function
 
function sTrim(val) {

	var loopCounter1 = 0;
	var loopCounter2 = (val.length - 1);
	
	if(val.length == 0) {    
		return val;
	}
	
	while(parseInt(val.charCodeAt(loopCounter1)) == 32) {
		loopCounter1++;
	}  	
	
	while(parseInt(val.charCodeAt(loopCounter2)) == 32) {
		loopCounter2--;
	}
	
  	val = (Mid(val, loopCounter1, (loopCounter2)));
	return val;
	
}

////

function cNum(val) {

	var len = val.length;
	var actChr;
	var i;
	var newVal = "";
	
	if(val.length == 0) {
		return "";
	}
	else {
		for(var i = 0; i < len; i++) {
			actChr = val.charAt(i);
			
			if(actChr == "0" || actChr == "1" || actChr == "2" || actChr == "3" ||
			actChr == "4" || actChr == "5" || actChr == "6" || actChr == "7" ||
			actChr == "8" || actChr == "9") {
				newVal = newVal + actChr;
			}
		}
	}
	return newVal;
	
}

function cInt(val) {

	var len = val.length;
	var actChr;
	var i;
	var newVal = "";
	
	if(val.length == 0) {
		return "";
	}
	else {
		for(var i = 0; i < len; i++) {
			actChr = val.charAt(i);
			
			if(actChr == "0" || actChr == "1" || actChr == "2" || actChr == "3" ||
			actChr == "4" || actChr == "5" || actChr == "6" || actChr == "7" ||
			actChr == "8" || actChr == "9") {
				newVal = newVal + actChr;
			}
			else if(actChr == ".") {
				if(newVal.indexOf(".") == -1) {
					newVal = newVal + ".";
				}
			}
			else if(actChr == ",") {
				if(newVal.indexOf(".") == -1) {
					newVal = newVal + ".";
				}
			}
		}
	}		 
	newVal = newVal * 1;
	return parseInt(newVal);
		
}

function cFlo(val) {

	var len = val.length;
	var actChr;
	var i;
	var newVal = "";
	
	if(val.length == 0) {
		return "";
	}
	else {
		for(var i = 0; i < len; i++) {
			actChr = val.charAt(i);
			
			if(actChr == "0" || actChr == "1" || actChr == "2" || actChr == "3" ||
			actChr == "4" || actChr == "5" || actChr == "6" || actChr == "7" ||
			actChr == "8" || actChr == "9") {
				newVal = newVal + actChr;
			}
			else if(actChr == ".") {
				if(newVal.indexOf(".") == -1) {
					newVal = newVal + ".";
				}
			}
			else if(actChr == ",") {
				if(newVal.indexOf(".") == -1) {
					newVal = newVal + ".";
				}
			}
		}
	}	
	newVal = newVal * 1;
	return parseFloat(newVal);
	
}

function cDec(val, decCou) {

	var len = val.length;
	var actChr;
	var i;
	var newVal = "";
	
	if(val.length == 0) {
		return "";
	}
	else {
		for(var i = 0; i < len; i++) {
			actChr = val.charAt(i);
			
			if(actChr == "0" || actChr == "1" || actChr == "2" || actChr == "3" ||
			actChr == "4" || actChr == "5" || actChr == "6" || actChr == "7" ||
			actChr == "8" || actChr == "9") {
				newVal = newVal + actChr;
			}
			else if(actChr == ".") {
				if(newVal.indexOf(".") == -1) {
					newVal = newVal + ".";
				}
			}
			else if(actChr == ",") {
				if(newVal.indexOf(".") == -1) {
					newVal = newVal + ".";
				}
			}
		}
		
		if(newVal.indexOf(".") == -1) {
			return newVal * 1;
		}
		else {
			if(decCou >= 0) {
				var posDot = newVal.indexOf(".");
				newVal = newVal.substring(0, ((posDot + 1) + decCou));
			}
			else {
				newVal = newVal.substring(0, (len + 1));
			} 
		}

		if(len == newVal.indexOf(".")) {
			newVal = newVal.substring(0, (len + 1));
			return newVal * 1;
		}
		else {
			return newVal * 1;
		}
	}
	
}

function cCur(val, decCou) {

	var len = val.length;
	var actChr;
	var i;
	var newVal = "";
	var posDot;
	
	
	if(val.length == 0) {
		return "";
	}
	else {
		for(var i = 0; i < len; i++) {
			actChr = val.charAt(i);
			
			if(actChr == "0" || actChr == "1" || actChr == "2" || actChr == "3" ||
			actChr == "4" || actChr == "5" || actChr == "6" || actChr == "7" ||
			actChr == "8" || actChr == "9") {
				newVal = newVal + actChr;
			}
			else if(actChr == ".") {
				if(newVal.indexOf(".") == -1) {
					newVal = newVal + ".";
				}
			}
			else if(actChr == ",") {
				if(newVal.indexOf(".") == -1) {
					newVal = newVal + ".";
				}
			}
		}
		
		if(newVal.indexOf(".") == -1) {
			return newVal * 1;
		}
		else {
			if(decCou >= 0) {
				posDot = newVal.indexOf(".");
				newVal = newVal.substring(0, ((posDot + 1) + decCou));
			}
			else {
				newVal = newVal.substring(0, (len + 1))
			} 
		}

		if(len == newVal.indexOf(".")) {
			newVal = newVal.substring(0, (len + 1));
			return newVal * 1;
		}
		else {
			return newVal * 1;
		}
	} 
	
}

function cStr(val) {

	var result = "";
	
	if(val.length == 0) {
		return "";
	}
	else {
		result = "" + val + "";
		return result;
	}		 
	
}

function cBit(val) {

	if(val == "0" || val == 0) {
		return "false";
	}
	if(val == "1" || val == 1) {
		return "true";
	}
 	if(val.toLowerCase() == "false" || val == false) {
		return "0";
	}
 	if(val.toLowerCase() == "true" || val == true) {
		return "1";
	}

}

function cCharToCode(val) {

	var result;
	
	if(val.length == 0) {
		return false;
	}
	else {
		result = val.charCodeAt(0);
		return result;
	}		 
	
}

function cCodeToChar(val) {

	var val1 = parseInt(val);
	var result;
	
	if(val.length == 0) {
		return false;
	}
	else {
		result = String.fromCharCode(val1);
		return result;
	}		 
	
}

function URLEncode(val) {

	return escape(val);
	
}

function URLUnEncode(val) {

	return unescape(val);
	
}

function isEmpty(val) {

	if(val.length == 0 || val == "") {
		return true;
	}
	else {
		return false;
	}

}

function isNull(val) {

	if(val == null) {
		return true;
	}
	else {
		return false;
	}

}

function isInt(val) {

	if(val.length == 0) {
		return false;
	}

	val = parseInt(val);
	if(val >= -2147483648 && val <= 2147483648) {
		return true;
	}
	else {
		return false;
	}

}

function isIntRange(val, from, to) {

	if(val.length == 0) {
		return false;
	}

	if(isInt(val) == true && val >= from && val <= to) {
		return true;
	}
	else {
		return false;
	}

}

function isDec(val) {

	if(val.length == 0) {
		return false;
	}

	val = parseFloat(val);
	if(val >= ((-1e+38)-1) && val <= ((1e+38)-1)) {
		return true;
	}
	else {
		return false;
	}

}

function isBit(val) {

	if(val.length == 0) {
		return false;
	}

	if(val == 0 || val == 1 || val == "0" || val == "1" || val == "false" || val == "true") {
		return true;
	}
	else {
		return false;
	}

}

function isCur(val) {

	if(val.length == 0) {
		return false;
	}

	val = parseFloat(val);
	if(val >= -922337203685477.5808 && val <= 922337203685477.5807) {
		return true;
	}
	else {
		return false;
	}

}

function isDate(dd, mm, yyyy, minyyyy, maxyyyy) {

	var Months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if(isLYear(yyyy) == true) {
		Months[1] = 29;
	}
	
	if(isIntRange(dd, 1, 31) == true && isIntRange(mm, 1, 12) == true && isIntRange(yyyy, minyyyy, maxyyyy) == true) { 
		if(dd > Months[mm - 1]) {
			return false;
		}
		else {
			return true;
		}
	}
	else {
		return false;
	}

}

function isTime(val) {

	if(val.length == 0) {
		return false;
	}

	return true;

}

function isYear(val) {

	if(val.length == 0) {
		return false;
	}

	return true;

}

function isLYear(val) {

	if(val.length == 0) {
		return false;
	}

	var yyyy = parseInt(val);
	if((yyyy % 4 == 0 && yyyy % 100 == 0) || (yyyy % 400 == 0)) {
		return true;
	}
	else {
		return false;
	}

}

function isNum(val) {

	var actChr;
	var i;
	
	if(val.length == 0) {
		return false;
	}

	for(i = 0; i < val.length; i++) {
		actChr = val.charAt(i).toLowerCase();
				
		if(actChr == "0" && actChr == "1" && actChr == "2" && actChr == "3" &&
		actChr == "4" && actChr == "5" && actChr == "6" && actChr == "7" &&
		actChr == "8" && actChr == "9") {
			return false;
		}
	}
	return true;
	
}


function isAlpha(c) {
	var letters="abcdefghijklmnopqrstuvwxyz";
	var LETTERS="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	// is c a String or a character?
	if(c.length>1) {
		for(j=0;j<c.length;j++) {
			// call isAlpha recursively for each character
			alpha=isAlpha(c.substring(j,j+1));
			if(!alpha) return alpha;
		}
		return alpha;
	} else {
		// if c is alpha return true
		if(letters.indexOf(c)>=0 || LETTERS.indexOf(c)>=0) return true;
		return false;
	}
}

/*
	var actChr;
	var i;
	
	if(val.length == 0) {
		return false;
	}

	for(i = 0; i < val.length; i++) {
		actChr = val.charAt(i).toLowerCase();
		
		if(actChr == "a" && actChr == "b" && actChr == "c" && actChr == "d" &&
		actChr == "e" && actChr == "f" && actChr == "g" && actChr == "h" &&
		actChr == "i" && actChr == "j" && actChr == "k" && actChr == "l" &&
		actChr == "m" && actChr == "n" && actChr == "o" && actChr == "p" &&
		actChr == "q" && actChr == "r" && actChr == "s" && actChr == "t" &&
		actChr == "u" && actChr == "v" && actChr == "w" && actChr == "x" &&
		actChr == "y" && actChr == "z" &&
		actChr == "â" && actChr == "à" && actChr == "ê" && actChr == "é" &&
		actChr == "è" && actChr == "ä" && actChr == "ö" && actChr == "ü") {
			return false;
		}
	}
	return true;
} */

function isAlphaNum(c) {
	var letters="abcdefghijklmnopqrstuvwxyz0123456789";
	var LETTERS="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	// is c a String or a character?
	if(c.length>1) {
		for(j=0;j<c.length;j++) {
			// call isAlpha recursively for each character
			alpha=isAlpha(c.substring(j,j+1));
			if(!alpha) return alpha;
		}
		return alpha;
	} else {
		// if c is alpha return true
		if(letters.indexOf(c)>=0 || LETTERS.indexOf(c)>=0) return true;
		return false;
	}
}

	/*	var actChr;
		var i;
		
		if(val.length == 0) {
		return false;
	for(i = 0; i < val.length; i++) {
		actChr = val.charAt(i).toLowerCase();
		
		if(actChr == "0" && actChr == "1" && actChr == "2" && actChr == "3" &&
		actChr == "4" && actChr == "5" && actChr == "6" && actChr == "7" &&
		actChr == "8" && actChr == "9" &&
		actChr == "a" && actChr == "b" && actChr == "c" && actChr == "d" &&
		actChr == "e" && actChr == "f" && actChr == "g" && actChr == "h" &&
		actChr == "i" && actChr == "j" && actChr == "k" && actChr == "l" &&
		actChr == "m" && actChr == "n" && actChr == "o" && actChr == "p" &&
		actChr == "q" && actChr == "r" && actChr == "s" && actChr == "t" &&
		actChr == "u" && actChr == "v" && actChr == "w" && actChr == "x" &&
		actChr == "y" && actChr == "z" &&
		actChr == "â" && actChr == "à" && actChr == "ê" && actChr == "é" &&
		actChr == "è" && actChr == "ä" && actChr == "ö" && actChr == "ü") {
			return false;
		}
	}
	return true;
	*/

function isName(val) {

	var actChr;
	var i;
	
	if(val.length == 0) {
		return false;
	}

	for(i = 0; i < val.length; i++) {
		actChr = val.charAt(i).toLowerCase();
		
		if(actChr == "0" || actChr == "1" || actChr == "2" || actChr == "3" ||
		actChr == "4" || actChr == "5" || actChr == "6" || actChr == "7" ||
		actChr == "8" || actChr == "9") {
			return false;
		}
	}
	return true;

}

function isTelNum(val) {

	var actChr;
	var i;

	if(val.length == 0) {
		return false;
	}

	for(i = 0; i < val.length; i++) {
		actChr = val.charAt(i).toLowerCase();
		
		if(actChr != "0" && actChr != "1" && actChr != "2" && actChr != "3" &&
		actChr != "4" && actChr != "5" && actChr != "6" && actChr != "7" &&
		actChr != "8" && actChr != "9" && actChr != "9" && actChr != "9" &&
		actChr != "-" && actChr != "/" && actChr != " ") {
			return false;
		}
	}
	return true;

}

function isVicinity(val, chr) {

	for(x = 1; x <= (val.length - 1); x ++) {
		Onechar = val.charAt(x);
		if(Onechar == chr) {
			if(val.charAt(x - 1) == chr || val.charAt(x + 1) == chr) {
				return true;
			}
		}
	}
	return false;
}

function isMail(val) {

	if(val.length == 0) {
		return false;
	}

	var actChr;
	var i;
	var CountAt = 0;
	var user = "";
	var namespace = "";
	var IsValid0 = false;
	var IsValid1 = true;
	var IsValid2 = false;
	var IsValid3 = false;
	var IsValid4 = false;
	
	if(val.length > 4) {
		IsValid0 = true;
	}

	for(i = 0; i < val.length; i++) {
		actChr = val.charAt(i).toLowerCase();
		
		if(actChr == "0" && actChr == "1" && actChr == "2" && actChr == "3" &&
		actChr == "4" && actChr == "5" && actChr == "6" && actChr == "7" &&
		actChr == "8" && actChr == "9" &&
		actChr == "a" && actChr == "b" && actChr == "c" && actChr == "d" &&
		actChr == "e" && actChr == "f" && actChr == "g" && actChr == "h" &&
		actChr == "i" && actChr == "j" && actChr == "k" && actChr == "l" &&
		actChr == "m" && actChr == "n" && actChr == "o" && actChr == "p" &&
		actChr == "q" && actChr == "r" && actChr == "s" && actChr == "t" &&
		actChr == "u" && actChr == "v" && actChr == "w" && actChr == "x" &&
		actChr == "y" && actChr == "z" && actChr == "@" && actChr == "." &&
		actChr == "-" && actChr == "_") {
			IsValid1 = false;
		}
	}

	for(i = 0; i <= val.length; i++) {
		actChr = val.charAt(i);
		if(actChr == "@") {
			CountAt =+ 1;
		}
	}

	if(CountAt == 1 && val.indexOf("@") != 0 && val.indexOf("@") < (val.length -3)) {
		IsValid2 = true;
		user = val.substring(0, (val.indexOf("@")));
		namespace = val.substring((val.indexOf("@")+ 1), val.length);
		
		if((user.length >= 1 && user.indexOf(".") == -1) || (user.length > 2 && user.indexOf(".") == -1 && user.indexOf(".") >= 1 && user.lastIndexOf(".") < (user.length - 1) && isVicinity(user, '.') == false)) {
				IsValid3 = true;
		}
		
		if(namespace.indexOf(".") >= 1 && namespace.lastIndexOf(".") < (namespace.length - 1) && isVicinity(namespace, '.') == false) {
				IsValid4 = true;
		}
	}

	if(IsValid0 == true && IsValid1 == true && IsValid2 == true && IsValid3 == true && IsValid4 == true) {
		return true;
	}
	else {
		return false;
	}
	
}

function isChar(val, chr) {

	if(val.length == 0) {
		return false;
	}

	for(x = 0;x < val.length; x++) {
		Onechar = val.charAt(x);
		if(Onechar == chr) {
			return true;
		}
		else {
			return false;
		}
	}

}

function isAlphaSpace(val) {

	var actChr;
	var i;
	
	if(val.length == 0) {
		return false;
	}

	for(i = 0; i < val.length; i++) {
		actChr = val.charAt(i).toLowerCase();

		if(actChr == " " &&
		actChr == "a" && actChr == "b" && actChr == "c" && actChr == "d" &&
		actChr == "e" && actChr == "f" && actChr == "g" && actChr == "h" &&
		actChr == "i" && actChr == "j" && actChr == "k" && actChr == "l" &&
		actChr == "m" && actChr == "n" && actChr == "o" && actChr == "p" &&
		actChr == "q" && actChr == "r" && actChr == "s" && actChr == "t" &&
		actChr == "u" && actChr == "v" && actChr == "w" && actChr == "x" &&
		actChr == "y" && actChr == "z") {
			return false;
		}
	}
	return true;

}

function isNumSpace(val) {

	var actChr;
	var i;
	
	if(val.length == 0) {
		return false;
	}

	for(i = 0; i < val.length; i++) {
		actChr = val.charAt(i);
		
		if(actChr == "0" && actChr == "1" && actChr == "2" && actChr == "3" &&
		actChr == "4" && actChr == "5" && actChr == "6" && actChr == "7" &&
		actChr == "8" && actChr == "9" && actChr == " ") {
			return false;
		}
	}
	return true;

}

function isNumDot(val) {

	var actChr;
	var i;
	
	if(val.length == 0) {
		return false;
	}

	for(i = 0; i < val.length; i++) {
		actChr = val.charAt(i);
		
		if(actChr == "0" && actChr == "1" && actChr == "2" && actChr == "3" &&
		actChr == "4" && actChr == "5" && actChr == "6" && actChr == "7" &&
		actChr == "8" && actChr == "9" && actChr == ".") {
			return false;
		}
	}
	return true;

}

function isNumCol(val) {

	var actChr;
	var i;
	
	if(val.length == 0) {
		return false;
	}

	for(i = 0; i < val.length; i++) {
		actChr = val.charAt(i);
		
		if(actChr == "0" && actChr == "1" && actChr == "2" && actChr == "3" &&
		actChr == "4" && actChr == "5" && actChr == "6" && actChr == "7" &&
		actChr == "8" && actChr == "9" && actChr == " ") {
			return false;
		}
	}
	return true;

}

function isDefined(checkvar) {
	
	if(checkvar) {
		return true;
	}
	else {
		return false;
	}
	
}

function isNumZero(val) {

	var firstChar;
	var actChar;
	firstchar = val.charAt(0)
	
	if(val.length == 0) {
		return false; }
	else {
	if(firstChar == 0) {
		return false; 
	}}

	for(x = 0; x < val.length; x++) {
	actChar = val.charAt(x);
		if(actChr == "0" && actChr == "1" && actChr == "2" && actChr == "3" &&
		actChr == "4" && actChr == "5" && actChr == "6" && actChr == "7" &&
		actChr == "8" && actChr == "9" && actChr == " ") {
			return false;
		}
	}
	return true;
	
}

function is2Digits(val) {

	return(((val < 10) ? "0" : "") + val);

}

function aDate() {
	
	var now = new Date();

	return (is2Digits(now.getDate()) + "." + is2Digits((now.getMonth()) + 1) + "." + now.getYear());
}

function aDay() {
	
	var now = new Date();	

	return now.getDate();
}

function aDayOfDate(mm, yyyy) {
	
	var Months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if(isLYear(yyyy) == true) {
		Months[1] = 29;
	}
	
	return Months[mm - 1];

}

function aDayW() {
	
	var now = new Date();	

	return now.getDay();
}

function aWeek() {
	
	var now = new Date();	
	
	return;
}

function aMonth() {
	
	var now = new Date();	

	return (now.getMonth() + 1);
}

function aQuart() {
	
	var result;
	var now = new Date();	

	result = (now.getMonth() + 1)

	if(result == 1) {
		return 1;
	}
	else if(result == 2) {
		return 1;
	}
	else if(result == 3) {
		return 1;
	}
	else if(result == 4) {
		return 2;
	}
	else if(result == 5) {
		return 2;
	}
	else if(result == 6) {
		return 2;
	}
	else if(result == 7) {
		return 3;
	}
	else if(result == 8) {
		return 3;
	}
	else if(result == 9) {
		return 3;
	}
	else if(result == 10) {
		return 4;
	}
	else if(result == 11) {
		return 4;
	}
	else if(result == 12) {
		return 4;
	}
	
}

function aYear() {
	
	var result;
	var now = new Date();	

	result = now.getYear();
	
	if(result <= 199) {	// Netscape MILLENNIUM BUG
		result = result + 1900;
	}
	
	return result;

}

function aTime() {
	
	var now = new Date();	

	return is2Digits(now.getHours()) + ":" + is2Digits(now.getMinutes()) + ":" + is2Digits(now.getSeconds());
}

function MakeArray(index1, index2) {

	var i1;
	var myArray;
	
	if(index1 > 0) {
		myArray = new Array(index1)
		if(index2 > 0) {
			for(i1 = 0; i1 < index1; i1++) {
				myArray[i1] = new Array(index2);
			}
		}
	}

	return myArray;

}

function MakeArray0(index) {
	this.length = index;
	for(var i = i; i <= index; i++) {
		this[i] = null;
	}
	return this;

}

function calcCharLeft(target, len) {

	var maxLength;
	var charLeft;
	maxLength = len;
    
	if(target.value.length > maxLength) {
		target.value = target.value.substring(0, maxLength);
		charLeft = 0;
	}
	else {
    	charLeft = maxLength - target.value.length;
	}
    document.frmLoad.msg_len.value = charLeft;

}

function charCounter(target, countChar, maxLength) {
	if(target.value.length > maxLength) { 
		target.value = target.value.substring(0, maxLength);
		alert("Bitte nicht mehr als " + maxLength + " Zeichen");
	}
	else {
		countChar.value = maxLength - target.value.length;
	}
}

function checkUncheckCheckBox(frm, frmObjects) {
	
	var frmObjectsCount = 0;
	var frmObjectsLength = frmObjects.length;
	var cnt1 = 0;
	var i1, i2, i4;
	var i3 = 0;
	var tmpStr = "", str1;
	
	for(i1 = 0; i1 <= frmObjectsLength; i1++) {
		if(frmObjects.charAt(i1) == ";") {
			cnt1 = cnt1 + 1;
		}
	}
	
	frmObjectsCount = cnt1 + 1;
	frmObjTable = new Array(frmObjectsCount);

	for(i2 = 0; i2 < frmObjectsCount; i2++) {
		tmpStr = "";
		while(i3 <= frmObjectsLength) {
			if(frmObjects.charAt(i3) == ";") {
				tmpStr = tmpStr + frmObjects.charAt(i3)
				i3++;
			}
			else {
				i3++;
				break;
			}
		}
		frmObjTable[i2] = tmpStr;
	}	
	
	if(isChecked == false) {
		for(i4 = 0; i4 < frmObjectsCount; i4++) {
			str1 = "document." + frm + "." + frmObjTable[i4] + ".checked=true"
			str1 = eval(str1);
			isChecked = true;
		}
	}
	else {
		for(i4 = 0; i4 < frmObjectsCount; i4++) {
			str1 = "document." + frm + "." + frmObjTable[i4] + ".checked=false"
			str1 = eval(str1);
			isChecked = false;
		}		
	}

}

function checkUncheckCheckBox2(frm, ctrlType, ctrlName) {

	var frmObjectsCount = frm.elements.length;
	var frmObjectsCount2 = 0;
	var i1, i2 = 0, i3, i4 = 0;
	var str1 = "", str2 = "";

	frmObjects = new Array(frmObjectsCount);
		
	for(i1 = 0; i1 <= frmObjectsCount; i1++) {
		frmObjects[i1] = new Array(2);
	}
	
	for(i2 = 0; i2 < frmObjectsCount; i2++) {
		if(frm.elements[i2].type == ctrlType && frm.elements[i2].name.substr(0,(ctrlName.length)) == ctrlName) {
			frmObjects[i2][0] = i2;
			frmObjects[i2][1] = frm.elements[i2].name;
		}
		else {
			frmObjects[i2][0] = i2;
			frmObjects[i2][1] = "null";				
		}
	}
	
	if(isChecked == false) {
		for(i3 = 0; i3 < frmObjectsCount; i3++) {
			if(frmObjects[i3][1] == "null") {
				str1 = ".elements[" + frmObjects[i3][0] + "].checked=true"
				str2 = "document." + frm.name;
				str1 = eval(str2 + str1);
			}
		}
		isChecked = true;
	}
	else {
		for(i3 = 0; i3 < frmObjectsCount; i3++) {
			if(frmObjects[i3][1] == "null") {			
				str1 = ".elements[" + frmObjects[i3][0] + "].checked=false"
				str2 = "document." + frm.name;
				str1 = eval(str2 + str1);
			}
		}
		isChecked = false;
	}			
	
}

