function obj2evt2func( obj, evt_name, func_name )
{
	if ( !obj ) return ;
	var evt_name = ( document.all ) ? evt_name : evt_name.substring( 2, evt_name.length ) ;
	if ( document.all )
	{
		obj.attachEvent( evt_name, eval(func_name) ) ;
	}
	else
	{
		obj.addEventListener( evt_name, eval(func_name), true ) ;
	}
}

function obj2evt2func_delete( obj, evt_name, func_name )
{
	if ( !obj ) return ;
	var evt_name = ( document.all ) ? evt_name : evt_name.substring( 2, evt_name.length ) ;
	if ( document.all )
	{
		obj.detachEvent( evt_name, eval(func_name) ) ;
	}
	else
	{
		obj.removeEventListener( evt_name, eval(func_name), true ) ;
	}
}