function dmTrySubmit(evt, submitButtonId, clickDontFocus)
{
	if(evt)
	{
		if(evt.keyCode == 13)
		{
			if(typeof(clickDontFocus) == "undefined")
				clickDontFocus = true;
			var btn = null;
			if(!submitButtonId && submitButtonRef)	// in practise only when submitting a form
				btn = submitButtonRef;
			else if(typeof(submitButtonId) != "undefined")
				btn = document.getElementById(submitButtonId);
			if(btn)
			{
				if(clickDontFocus)
				{
					evt.cancelBubble = true;
					if (evt.stopPropagation) evt.stopPropagation(); // moz
					btn.click();
					return false;
				}
				else
				{
					btn.focus(); // move focus from input to button before "enter" event bubbles to the form.
				}
			}
		}
	}
	return true;
}

function ValidateSearchBox(id)
{
	var m = document.getElementById(id).value;
	
	if(m.length < 3)
	{
		alert("Please type at least 3 letters to search"); 
		return false;
	}
	return true;
}

function CheckEnterKey(id)
{
	if (event.keyCode == 13)
	{
		var m = document.getElementById(id).value;
	
		if(m.length< 3)
		{
			alert("Please type at least 3 letters to search"); 
			return false;
		}
	}
	return true;
}

function CheckAll(check,name) {
    for (var c = 0; c < document.forms[0].elements.length; c++)
    {
        if (document.forms[0].elements[c].type == 'checkbox')
        {
            if(document.forms[0].elements[c].id.indexOf(name) > -1)
            {
                document.forms[0].elements[c].checked = check;
            }
        }
    }
}

function fnTrapKD(btn, event){

 if (document.all){

  if (event.keyCode == 13){

   event.returnValue=false;

   event.cancel = true;

   btn.click();

  }

 }

 else if (document.getElementById){

  if (event.which == 13){

   event.returnValue=false;

   event.cancel = true;

   btn.click();

  }

 }

 else if(document.layers){

  if(event.which == 13){

   event.returnValue=false;

   event.cancel = true;

   btn.click();

  }

 }

}