function getElementsByClassName ( tagName , clasName )
{
	var pattern = new RegExp( "\\b"+ clasName +"\\b" ) ;
	var classes = new Array() ;
	var elements = document.getElementsByTagName( tagName ) ;
	for ( var i = 0 ; i < elements.length ; i++ )
	{
		if ( elements[i].className.match( pattern ) )
			classes = classes.concat( elements[i] ) ;
	}
	return classes ;
}
function getAllElementsByClassName ( clasName )
{
	var pattern = new RegExp( "\\b"+ clasName +"\\b" ) ;
	var classes = new Array() ;
	var elements ;
	if ( !( elements = document.all ) )
		return false ;
	for ( var i = 0 ; i < elements.length ; i++ )
	{
		if ( elements[i].className.match( pattern ) )
			classes = classes.concat( elements[i] ) ;
	}
	return classes ;
}
function executeFunctionByClassName ( tagName , clasName , eventHandler , functionName , useCapture )
{
	var pattern = new RegExp( "\\b"+ clasName +"\\b" ) ;
	var elements = document.getElementsByTagName( tagName ) ;
	for ( var i = 0 ; i < elements.length ; i++ )
	{
		if ( elements[i].className.match( pattern ) )
		{
			if ( elements[i].addEventListener )
				elements[i].addEventListener( eventHandler , functionName , useCapture ) ;
			else if (elements[i].attachEvent )
				elements[i].attachEvent( "on" + eventHandler , functionName );
		}
	}
}
