//<![CDATA[
//Функция привязывающая контекст объекта к методу, запускаемому обработчиком события
function aaBindEventListener(obj, method)
{
	return function(event){method.call(obj, event || window.event);};
}

//Функция блокировки распостранения события
function aaCancelEvent(event)
{
	if(event.preventDefault)
	{
		event.preventDefault();
		event.stopPropagation();
	}
	else
	{
		event.returnValue=false;
		event.cancelBubble=true;
	}
}

//Функция возвращающая ссылку на элемент страницы по идентификатору
function aaElem(objName)
{
	return (document.getElementById(objName));
}

//Фунция создания объекта XMLHttpRequest
function aaGetXmlGttpRequest()
{
	var xmlHttpObj
	if(window.XMLHttpRequest)
	{
		xmlHttpObj=new XMLHttpRequest();
	}
	else
	{
		try
		{
			xmlHttpObj=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				xmlHttpObj=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				xmlHttpObj=false;
			}
		}
	}
	return xmlHttpObj;
}

//Функция связывающая событие объекта с другой функцией
function aaManageEvent(eventObj, event, eventHandler)
{
	if(eventObj.addEventListener)
	{
		eventObj.addEventListener(event, eventHandler, false);
	}
	else if(eventObj.attachEvent)
	{
		event="on"+event;
		eventObj.attachEvent(event, eventHandler);
	}
}

//Функция для поиска старых версий IE
function aaScreenIE()
{
	if(navigator.appName=='Microsoft Internet Explorer')
	{
		msie=navigator.appVersion.split("MSIE");
		version=parseFloat(msie[1]);
		if(version >= 6) return false;
	}
	else return false;
	return true;
}

//Функция для удаления связей событий с функциями
function aaStopManagingEvent(eventObj, event, eventHandler)
{
	if(eventObj.removeEventListener)
	{
		eventObj.removeEventListener(event, eventHandler, false);
	}
	else if(eventObj.detachEvent)
	{
		event="on"+event;
		eventObj.detachEvent(event, eventHandler);
	}
}

//]]>
