function getExpando(el, prop) {
	if(el[prop])
		return el[prop];
	else
		for(var i=0;i < el.attributes.length; i++)
			if(el.attributes[i].nodeName == prop.toLowerCase())
				return el.attributes[i].nodeValue;
	return null;
}
function validate(frm)
{
	var isMatch = false;
	for(var i=0;i < frm.elements.length;i++)
	{
	if(getExpando(frm.elements[i],'validationRule'))
	{
			var re = new RegExp(getExpando(frm.elements[i],'validationRule'));
			if (frm.elements[i].value.match(re)) {
			isMatch = true;
			} else {
			alert(getExpando(frm.elements[i],'validationMessage'));
			try{
				frm.elements[i].focus();
			}
			catch(e){
				//unable to set focus to element
			}
			isMatch = false;
			break;
			}
	}
	}
	return isMatch;
}
