openLevel = function( a, lvl, url )
{
	if ( $( a ).hasClass( "act" ) )
	{
		closeLevel( a.rel, lvl );
	}
	else
	{
		expandLevel( a, lvl );
		loadLevel( a, url );	
	}
};

expandLevel = function( a, lvl )
{
	closeLevel( a.rel, lvl );
	
	if ( "lvl" + lvl == a.rel )
	{
		new Element( "div", { "id" : "ajax_container", "class": "block" } ).inject( a, "after" );
	}
	else
	{
		new Element( "div", { "id" : "ajax_container", "class": "block2" } ).inject( $( a ).getParent().getNext().addClass( "line" ).getParent( "table" ), "after" );
		$( "ajax_container" ).grab( new Element( "div", { "class" : "line3_1", "html" : "&nbsp;" } ) );
	}	
	
	$( a ).addClass( "act" );
};

loadLevel = function( a, url )
{
	$( "ajax_container" ).grab( new Element( "img", { "src" : "/img/ajax_loader.gif", "id" : "ajax_loader" } ), "top" );
	new Request.HTML( { 
		"url" : url + ( url.contains( "?" ) ? "&" : "?" ) + "format=ajah",
		"onSuccess" : function ( data )
		{
			$( "ajax_loader" ).dispose();
			
			var html = $( "ajax_container" ).get( "html" );
			$( "ajax_container" ).set( "html", "" );
			$( "ajax_container" ).set( "html", $( "ajax_container" ).adopt( data ).get( "html" ) + html ).erase( "id" );
		}
	} ).send();
};

closeLevel = function( rel, lvl )
{
	var el = $( document.body ).getElement( "a[rel='" + rel + "'].act" );
	
	if ( !$chk( el ) )
	{
		return;
	}
	
	if ( "lvl" + lvl == rel )
	{
		el.removeClass( "act" ).getNext().dispose();
	}
	else
	{
		el.removeClass( "act" ).getParent().getNext().removeClass( "line" ).getParent( "table" ).getNext().dispose();
	}
};

openWnd = function( a )
{
	MOOdalBox.open(
		a.href + ( a.href.contains( "?" ) ? "&" : "?" ) + "format=ajah"
	);
};