document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++)
	{
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

function textbox_activate(ele, value)
{
 	if(ele.value.toLowerCase() == value.toLowerCase())
	{
		ele.value = '';
		ele.className = ele.className.replace('inactive','active');
	}
}

function textbox_inactivate(ele, value)
{
 	if(ele.value == '' || ele.value.toLowerCase() == value.toLowerCase())
	{
		ele.value=value;
		ele.className = ele.className.replace('active','inactive');
	}
}

function limitText(limitField, limitNum)
{
	if (limitField.value.length > limitNum)
	{
		limitField.value = limitField.value.substring(0, limitNum);
	}
}

function CheckNumeric(e)
{
	if(window.event) // IE coding
	{
	//	Get ASCII value of key that user pressed
		var key = window.event.keyCode;

	//	Was key that was pressed an allowed character?
		if	( key == 44 )				return; // ,
		if	( key == 46 )   			return; // . AND del .... yeah right ...
		if	( key > 47 && key < 58 )	return; // numeric character (0-9)

	//  properly permit the key being entered
		window.event.returnValue = null;
	}
	else
	{
	//	Get ASCII value of key that user pressed
		var key = e.which

	//	Was key that was pressed an allowed character?
		if	( key == 0)					return; // function keys (F1 - F12, arrows, etc.)
		if  ( key == 8 )                return; // backspace
		if	( key == 44 )				return; // ,
		if	( key == 46 )   			return; // . AND del .... yeah right ...
		if	( key > 47 && key < 58 )	return; // numeric character (0-9)

	//  properly permit the key being entered
		e.preventDefault();
 	}
}

function CheckPhone(e)
{
	if(window.event) // IE coding
	{
	//	Get ASCII value of key that user pressed
		var key = window.event.keyCode;
	//	Was key that was pressed an allowed character?
		if	( key == 32 )				return; // space
		if	( key == 35 )				return; // #
		if	( key == 40 )				return; // ,
		if	( key == 41 )				return; // (
		if	( key == 42 )				return; // )
		if	( key == 43 )				return; // +
		//if	( key == 44 )				return; // ,
		if	( key == 45 )				return; // -
		//if	( key == 46 )   			return; // . AND del .... yeah right ...
		if	( key > 47 && key < 58 )	return; // numeric character (0-9)

	//  properly permit the key being entered
		window.event.returnValue = null;
	}
	else
	{
	//	Get ASCII value of key that user pressed
		var key = e.which

	//	Was key that was pressed an allowed character?
		if	( key == 0)					return; // function keys (F1 - F12, arrows, etc.)
		if  ( key == 8 )                return; // backspace
		if	( key == 32 )				return; // space
		if	( key == 35 )				return; // #
		if	( key == 40 )				return; // ,
		if	( key == 41 )				return; // (
		if	( key == 42 )				return; // )
		if	( key == 43 )				return; // +
		//if	( key == 44 )				return; // ,
		if	( key == 45 )				return; // -
		//if	( key == 46 )   			return; // . AND del .... yeah right ...
		if	( key > 47 && key < 58 )	return; // numeric character (0-9)

	//  properly permit the key being entered
		e.preventDefault();
 	}
}

function toggleNext(el)
{
	var next=el.nextSibling;
	while(next.nodeType != 1) next = next.nextSibling;
	next.style.display = ((next.style.display == "none") ? "block" : "none");
}

function toggleNextByClassName(cname)
{
	var clickers = document.getElementsByClassName(cname);
 	for (i=0; i<clickers.length; i++)
	{
		clickers[i].onclick=function() {toggleNext(this)}
		toggleNext(clickers[i]);
	}
}

function toggleDisplay(id)
{
	if(document.getElementById(id).style.display == "block" )
	{
		document.getElementById(id).style.display = "none";
		document.getElementById(id).style.visibility = "hidden";
	}
	else
	{
		document.getElementById(id).style.display = "block";
		document.getElementById(id).style.visibility = "visible";
	}
}

