function _dom_trackActiveElement(evt)
{
	if (evt && evt.target) 
	{
		document.activeElement = evt.target == document ? null : evt.target;
	}
}
function _dom_trackActiveElementLost(evt) {
	document.activeElement = null; 
}
function _dom_focusActiveElement() {
	var obj = document.activeElement;
	if(obj && obj.nodeName)
	{
		var node = obj.nodeName.toLowerCase();
		if (node == "input" || node == "select" || node == "textarea" || (node == "a" && obj.href))
			return;
	};
	var frms = document.getElementsByTagName("FORM");
	for (var f = 0; f < frms.length; ++f)
		for (var frm = frms[f].elements, error, i = 0; i < frm.length; ++i)
			if(frm[i].type != "hidden")
				try
				{
					frm[i].focus();
					return
				}
				catch(error)
				{
				}
}
if (!document.addEventListener)
    window.attachEvent("onload", _dom_focusActiveElement);
else {
    (function() {
        var error;
        try {
            document.activeElement = null;
            document.addEventListener("focus", _dom_trackActiveElement, true);
            document.addEventListener("keydown", _dom_trackActiveElement, true);
            document.addEventListener("keyup", _dom_trackActiveElement, true);
            document.addEventListener("blur", _dom_trackActiveElementLost, true);
        } catch (error)
	    { }
    })();
    window.addEventListener("load", _dom_focusActiveElement, false);
}
CancelEnter = function()
{
	if(window.CancelEnterEnabled)
		return;
	window.CancelEnterEnabled = true;
	(function (aFunction){
		if ( document.addEventListener )
					document.addEventListener("keypress", aFunction, false);
		else if ( document.attachEvent )
					document.attachEvent("onkeypress", aFunction);
	}( function(aEvnt)
		{
			if ((aEvnt = window.event || aEvnt) && aEvnt.keyCode == 13)
			{
				var obj = aEvnt.srcElement || aEvnt.target;
				if (obj.id != 'phone' && obj.type != 'textarea' && obj.type != 'submit' && obj.type != 'image' && !(obj.nodeName.toUpperCase() == "A" && (obj.href || obj.getAttribute("href"))))
				{
					if ( window.event )
					{
						event.cancelBubble = true;
						event.returnValue = false;
					};
					if ( aEvnt.preventDefault )
						aEvnt.preventDefault();
					if ( aEvnt.stopPropagation )
						aEvnt.stopPropagation();
					return false;
				}
			}
		}
	));
};