function keypress_clickButtonOnKeypress(buttonID,keyCode,e)
{
 
 
	var key = keypress_keyCodeValue(e);
	if (key==keyCode)
	{
		keypress_click(buttonID,e);							
	}
}

function keypress_click(buttonID,e)
{
	var button = document.getElementById(buttonID);

	if(button!=null) 
	{
		keypress_cancelKeyPress(e);
		
		var doClick = true;
		
		if(button.enabled && button.enabled == false){doClick = false;}
		if(button.disabled && button.disabled == true){doClick = false;}
		
		if(doClick){
			if(document.createEvent)
			{
				if(button.href && button.href.indexOf("__doPostBack('") != -1)
				{
					//LinkButton, do PostBack
					eval(button.href);
				}else{
					//Button, raise click event
	    var evt = document.createEvent("MouseEvents");
					evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
					button.dispatchEvent(evt);
				}            
			}
			else if(button.click)
			{
				button.click();
			}
		}		
	}
}

//Cancel key press event unless backspace
function keypress_cancelKeyPress(e)
{
	var key = keypress_keyCodeValue(e);
	if(key != 8){keypress_cancelEventBubble(e);keypress_cancelReturnValue(e);}
}

function keypress_cancelEventBubble(e)
{
	if(e!=null)
	{
		if(e.stopPropagation){e.stopPropagation();}
		else{e.cancelBubble=true;}
	}
}

function keypress_cancelReturnValue(e)
{
	if(e!=null)
	{
		if(e.preventDefault){e.preventDefault();}
		else{e.returnValue=false;}
	}
}

function keypress_keyCodeValue(e){if(e==null){return null}else{return window.event ? e.keyCode : e.which;}}
