
BACKSPACE = null;
DELETE = null;
RETURN = null;
TAB = null;
CTRL_T = null;
CTRL_Y = null;
CTRL_Z = null;

function setKeysetByEvent (e) 
{  
  	BACKSPACE = (getKey(e) == 8);
  	DELETE = (getKey(e) == 46);
  	RETURN = (getKey(e) == 13);
  	TAB = (getKey(e) == 9);
	if (Detect.IE() || Detect.SAFARI())
	{
		CTRL_T = (isKeyPressedWithCtrl(84, e) || isKeyPressedWithCtrl(20, e));
  		CTRL_Y = isKeyPressedWithCtrl(89, e);  
  		CTRL_Z = isKeyPressedWithCtrl(90, e);
	}
	else
	{
		CTRL_T = isKeyPressedWithCtrl(116, e);
  		CTRL_Y = isKeyPressedWithCtrl(121, e);  
  		CTRL_Z = isKeyPressedWithCtrl(122, e);
	}
}

function isKeyPressedWithCtrl (num, e) 
{
	if (getEvent(e).ctrlKey)
	{
		var key = getKey(e);
		return (key == num);
	}
	else		
  		return false;   
}

function isCtrlKeyPressed(e) 
{
  	return getEvent(e).ctrlKey;
}

function isAltKeyPressed(e) 
{
  	return getEvent(e).altKey;
}

function getKey (e) 
{
  	var key = getEvent(e).keyCode;
  	if (!key) 
		key = getEvent(e).charCode; 
  	return key;
}

function getEventSource (evt) 
{ 
  	if (Detect.IE())
    	return evt.srcElement; 
  	else
    	return evt.target;
}

function getEvent(e) 
{
  	return (!e) ? event : e;
}