var isIE = navigator.appVersion.indexOf( "MSIE" ) != -1;

var classAttributeName = ( isIE ? "className" : "class" );

function removeAllChildNodes( node )
{
	while( node.hasChildNodes )
	{
		node.removeChild( node.lastChild );
	}
}

function addWrapperToChildNodes( node, wrapperClass )
{
	var childNodes = new Array();
	
	while( node.hasChildNodes() )
	{
		childNodes.push( node.removeChild( node.firstChild ) );
	}
	
	var wrapper = document.createElement( "div" );
	
	wrapper.setAttribute( classAttributeName, wrapperClass );
	
	node.appendChild( wrapper );

	for( var i = 0 ; i < childNodes.length ; i++ )
	{
		wrapper.appendChild( childNodes[i] );
	}
}

function applyCornerEffect( className )
{
	var node = getBodyNode();

	if( node )
	{
		var elements = getElementsByClassName( node, "div", className );
		
		for( var i = 0 ; i < elements.length ; i++ )
		{
			addWrapperToChildNodes( elements[i], "c4" );
			addWrapperToChildNodes( elements[i], "c3" );
			addWrapperToChildNodes( elements[i], "c2" );
			addWrapperToChildNodes( elements[i], "c1" );
		}
	}
}

function getBodyNode()
{
	var nodes = document.getElementsByTagName( "body" );
	
	if( nodes.length == 1 )
	{
		return nodes[0];
	}
	
	return null;
}

function getElementsByClassName( node, tag, className )
{
	elements = new Array();
	
	if( nodes = node.getElementsByTagName( tag ) )
	{
		for( i = 0 ; i < nodes.length ; i++ )
		{		
			if( nodes[i].getAttribute( classAttributeName ) == className )
			{
				elements.push( nodes[i] );
			}
		}
	}
	
	return elements;
}