var v_iEvt_ScrollOfsX=0;
var v_iEvt_ScrollOfsY=0;
var g_iPitEvent_ScrollOfsX=0;
var g_iPitEvent_ScrollOfsY=0;
var v_iEvt_WindowW=0;
var v_iEvt_WindowH=0;

window.onscroll=function(p_xE)
{
	if(!p_xE){p_xE=window.event;};
	if(p_xE.clientX)
	{
		g_iPitEvent_ScrollOfsX=v_iEvt_ScrollOfsX=document.body.scrollLeft+document.documentElement.scrollLeft;
		g_iPitEvent_ScrollOfsY=v_iEvt_ScrollOfsY=document.body.scrollTop+document.documentElement.scrollTop;
	};
};

window.onresize=function(p_xE)
{
	var de=document.documentElement;
	v_iEvt_WindowW=window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	v_iEvt_WindowH=window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
};
window.onresize();

function v_FixEvt(p_xE)
{
	if(!p_xE){p_xE=window.event;};
	var iX=0;
	var iY=0;
	var iKeyCode=0;
	var hTarget=0;
	var bRMB=false;
	var bLMB=false;
	var xOrgTarget=null;
	if((p_xE)&&(document)&&(document.body)&&(document.documentElement))
	{
		if (p_xE.pageX||p_xE.pageY){
			iX=p_xE.pageX;
			iY=p_xE.pageY;
		}
		else if(p_xE.clientX||p_xE.clientY){
			iX=p_xE.clientX+v_iEvt_ScrollOfsX;
			iY=p_xE.clientY+v_iEvt_ScrollOfsY;
		}
		if(typeof(p_xE.keyCode)=='number')
		{
			iKeyCode=p_xE.keyCode;
		}
		else if (typeof(p_xE.which)=='number')
		{
			iKeyCode=p_xE.which;
		};
		var xTarget;
		if(p_xE.target){xTarget=p_xE.target;}
		else if(p_xE.srcElement){xTarget=p_xE.srcElement;};
		xOrgTarget=xTarget;
		while((xTarget)&&(xTarget.nodeName=="#text"))
		{
			xTarget=xTarget.parentNode;
		};
		if(p_xE.which){bRMB=(p_xE.which==3);}
		else if(p_xE.button){bRMB=(p_xE.button==2);};
		if(p_xE.which){bLMB=(p_xE.which==1);}
		else if(p_xE.button){bLMB=(p_xE.button==1);};
	};
	p_xE.m_iX=iX;
	p_xE.m_iY=iY;
	p_xE.m_iKeyCode=iKeyCode;
	p_xE.m_xOrgTarget=xOrgTarget;
	p_xE.m_xTarget=xTarget;
	p_xE.m_bRMB=bRMB;
	p_xE.m_bLMB=bLMB;
	return p_xE;
};

