////////////////////////////////////////////////////////////////////////////////
// BEGIN
//

	var DH = new Array();

	function init()
	{
		var elems = document.getElementsByTagName( "img" );
		for( var i = 0; i < elems.length; i++ )
		{
			// Default Heights
			//DH[elems[i].id] = elems[i].offsetHeight;
			
			if( elems[i].className == "expandableLink" )
			{
				elems[i].onclick = function(){ return doMenuAction( this.parentNode.parentNode ); };
				elems[i].style.cursor = "pointer";
			}
		}
		
		// Open Menu Items
		var openItems = new Array( "d_1", "d_14", "d_19" );
		for( var n = 0; n < openItems.length; n++ )
		{
			var elem = document.getElementById( openItems[n] );	
				expand( elem );
		}
		
		//alert( $(".expandableLink").find( "a" ).length );
		$(".expandableLink").parent().find("a").click( function() {
			//alert( "!" );
			//$(this).find( "a" ).click();
			//alert( "!" );
			//alert( $(this).parent().parent().attr( "id" ) );
			var obj = document.getElementById( $(this).parent().parent().attr( "id" ) );
			
			doMenuAction( obj );
		
		})
	}
	function doMenuAction( obj )
	{
		var elems = obj.getElementsByTagName( "div" );
		for( var i = 0; i < elems.length; i++ )
		{
			if( elems[i].className == "collapsed" )
			{
				if( elems[i].style.visibility != "visible" ) { expand( obj ); }
				else if( elems[i].style.visibility == "visible" ) { collapse( obj ); }
				break;
			}
		}
	}
	function expand( obj )
	{
		var elems = obj.getElementsByTagName( "div" );
		var height = 0;
		for( var i = 0; i < elems.length; i++ )
		{
			if( elems[i].className == "collapsed" && elems[i].parentNode == obj && elems[i].style.visibility != "visible" )
			{
				var mnuHeight = 0;
				var cElems = elems[i].getElementsByTagName( "div" );
				for( var a = 0; a < cElems.length; a++ )
				{
					if( cElems[a].parentNode == elems[i] )
					mnuHeight += cElems[a].offsetHeight;
				}
				elems[i].style.height = mnuHeight + "px";;
				elems[i].style.visibility = "visible";
				break;
			}
			
			// Adjust indicator
			var indicator = obj.getElementsByTagName( "img" );
			if( indicator[0].className == "expandableLink" )
			{				
				indicator[0].src = "images/layout/contract.gif";
			}
		}
		
		// Adjust height
		var pNode = obj.parentNode;
		var mr = document.getElementById( "menuRoot" );
		while( pNode != mr )
		{
			if( pNode.className == "collapsed" )
			{
				pNode.style.height = (pNode.offsetHeight + mnuHeight) + "px";
			}
			pNode = pNode.parentNode;
		}
	}
	function collapse( obj )
	{
		var elems = obj.getElementsByTagName( "div" );
		var children = 0;
		var mnuHeight = 0;
		for( var i = 0; i < elems.length; i++ )
		{
			
			if( elems[i].className == "collapsed" )
			{				
				mnuHeight += elems[i].offsetHeight;
				elems[i].style.height = "1px";
				elems[i].style.visibility = "hidden";
				children++;
			}			
		}
		
		// Adjust indicators
		var indicators = obj.getElementsByTagName( "img" );
		for( var ind = 0; ind < indicators.length; ind++ )
		{
			if( indicators[ind].className == "expandableLink" )
				indicators[ind].src = "images/layout/expand.gif";
		}
		
		// Adjust height
		var pNode = obj.parentNode;
		var mr = document.getElementById( "menuRoot" );
		while( pNode != mr )
		{
			if( pNode.className == "collapsed" )
			{
				var newHeight = pNode.offsetHeight - (mnuHeight-children);
				pNode.style.height = newHeight + "px";
			}
			pNode = pNode.parentNode;
		}		
	}
	
	function setBodyHeight( myHeight )
	{
		var myMain = document.getElementById( "main" );
			myMain.style.height = myHeight + "px";
	}

//
// END
////////////////////////////////////////////////////////////////////////////////
