function isIE()
{
	return( window.navigator.userAgent.indexOf("MSIE") != -1 );
}

function isNetscape6()
{
	return( window.navigator.userAgent.indexOf("Netscape6") != -1 );
}

function isFirefox()
{
	return( window.navigator.userAgent.indexOf("Firefox") != -1 );
}

if ( isIE() )
{
	document.onkeypress = KeyCheck;
}
else if ( isFirefox() )
{
	document.onkeypress = KeyCheck;
}
else if ( isNetscape6() )
{
	document.addEventListener("keypress", NS6Handler, true);
}
else
{
	document.onkeypress = KeyCheck;
}

function KeyCheck(e)
{
	if (!e)
	{
		e = window.event;
	}

	var targ;
	var isFireFox = false;
	if (e.target)
	{
		targ = e.target;
		isFireFox = true;
	}
	else if (e.srcElement)
	{
		targ = e.srcElement;
	}
	if (targ.nodeType == 3) // defeat Safari bug
	{
		targ = targ.parentNode;
	}
	
	if ( (e.keyCode == 13) && (targ.tagName == 'INPUT') )
	{
		var okToSubmit = false;
		var element;

		if(targ.PostingControlID)
		{
			element = document.getElementById(targ.PostingControlID);
		}
		else
		{
			if(targ.attributes['postingcontrolid'])
			{
				element = document.getElementById(targ.attributes['postingcontrolid'].value);
			}
		}

		if (element != null)
		{
			if (element.type == 'image')
			{
				document.getElementById('PostingFacade1').name = element.name + '.x';
				document.getElementById('PostingFacade1').value = 1;

				document.getElementById('PostingFacade2').name = element.name + '.y';
				document.getElementById('PostingFacade2').value = 1;
				okToSubmit = true;
			}

			if (element.type == 'button')
			{
				document.getElementById('PostingFacade1').name = element.name;
				document.getElementById('PostingFacade1').value = element.value;
				okToSubmit = true;
			}

			if (element.type == 'submit')
			{
				document.getElementById('PostingFacade1').name = element.name;
				document.getElementById('PostingFacade1').value = element.value;
				okToSubmit = true;
			}
			
			if (!okToSubmit)
			{
				//check for HREF (this is anchor)
				if(element.attributes && element.attributes.length > 0)
				{
					if(element.attributes['href'] && element.attributes['href'].value != '')
					{
						eval(element.attributes['href'].value.replace(/Javascript:/i, ''));
					
						if(!isFireFox)
						{
							e.keyCode = 0;
						}
						else
						{
							e.returnValue = false;
							e.cancel = true;
							return false;
						}
					}
				}
			}

			if(!isFireFox)
			{
				e.keyCode = 0;
			}

			if(okToSubmit)
			{
			
				if(element.attributes && element.attributes.length > 0)
				{
					if(element.attributes['onclick'] && element.attributes['onclick'].value != '')
					{
						eval(element.attributes['onclick'].value);
					}
				}
		
				document.forms[0].submit();
				document.getElementById('PostingFacade1').name = 'PostingFacade1';
				document.getElementById('PostingFacade1').value = '';

				document.getElementById('PostingFacade2').name = 'PostingFacade2';
				document.getElementById('PostingFacade2').value = '';
				
				if(isFireFox)
				{
					e.returnValue = false;
					e.cancel = true;
					return false;
				}
			}
		}
		else
		{
			if(!isFireFox)
			{
				e.keyCode = 0;
			}
			else
			{
				e.returnValue = false;
				e.cancel = true;
				return false;
			}
		}
	}
}

function NS6Handler(e)
{		
	if ( (e.which == 13) && (e.originalTarget.tagName == 'INPUT') )	
	{	
		e.cancelBubble = true;
	}			
}

function DisplayProcessingMessage(element,messageElement)
{

	if( isFirefox())
	{
		if( element.toString().toLowerCase()=='MainBody'  )
		{
			return false;
		}
	}
	TurnDisplayOff(element);
	TurnDisplayOn(messageElement);
}

function TurnDisplayOff(element)
{
	if( isFirefox())
	{
		if (element.toString().toLowerCase() == 'MainBody')
		{
			return false;
		}
	}
	
	document.getElementById(element).style.display='none';
}

function TurnDisplayOn(element)
{
	if( isFirefox())
	{
		if (element.toString().toLowerCase() == 'MainBody')
		{
			return false;
		}
	}

	document.getElementById(element).style.display='block';
}

function ToggleDisplay(element)
{
	if(document.getElementById(element).style.display=='none')
	{
		document.getElementById(element).style.display='block';
	}
	else
	{
		document.getElementById(element).style.display='none';
	}
}

