function AddHandler( element, eventName, handler )
{
	if (!element)
	{
		alert("Cannot add event handler for: \"" + eventName + "\" - element is undefined or null");
		return;
	}
	if (element.addEventListener)
	{
		element.addEventListener(eventName, handler, false);
	}
	else if (element.attachEvent)
	{
		element.attachEvent("on" + eventName, handler);
	}
	else
	{
		alert("Cannot add event handler for: \"" + eventName + "\" - element does not support addEventListener or attachEvent");
		return;
	}
}
	
function CancelEvent(e)
{
	e = e ? e : window.event;
	if( e.stopPropagation )
		e.stopPropagation();
	if( e.preventDefault )
		e.preventDefault();
		e.cancelBubble = true;
	e.cancel = true;
	e.returnValue = false;
	return false;
}

var searchUrl = "";
var searchTextFieldId = "";

function SearchButton( e )
{
	CancelEvent( e );
	dxDoSearch( searchUrl, searchTextFieldId );
}

function SearchKeyDown( e )
{
	var result = dxDoSearchKeyDown( searchUrl, searchTextFieldId );
	if( !result )
		CancelEvent( e );
}
