var onloadFunctions = new Array();

function gEBC(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function gEBI(tag, node) {
	if(node == null) node = document;
	return node.getElementById(tag);
}

function gEBTN(tag, node) {
	if(node == null) node = document;
	return node.getElementsByTagName(tag);
}

function rP(checkMe,toberep,repwith){
	var temp = checkMe;
	var i = temp.indexOf(toberep);

	while(i > -1) {
		temp = temp.replace(toberep, repwith);
		i = temp.indexOf(toberep, i + repwith.length + 1);
	}
	return temp;
}

function checkMail(x)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function addOnloadEvent(value) {
	onloadFunctions[onloadFunctions.length] = value;
}

function rdoSel(value) {
	gEBI(value).checked='checked';
}

window.onload = function() {
	for(i = 0; i < onloadFunctions.length; i++) {
		eval(onloadFunctions[i]);
	}
}
