/*
 * (C) Jérôme ODIER
 *     odier.jerome@free.fr
 *
 */

//----------------------------------------------------------------------------

var menu_nr = 0;

var menu_list = new Array();

//----------------------------------------------------------------------------

function mySubMenu()
{
	this.title = "";
	this.items = new Array();
}

//----------------------------------------------------------------------------

function update_menu(i, j)
{
	for(var k = 0; k < menu_list[i].length; k++)
	{
		var obj1 = document.getElementById('menu' + i + '_sub' + k);
		var obj2 = document.getElementById('menu' + i + '_sub' + k + '_title');

		if(j == k)
		{
			if(obj1) {
				obj1.style.display = 'block';
			}

			if(obj2) {
				obj2.innerHTML = obj2.innerHTML.replace('arrowup', 'arrowdn');
			}
		}
		else
		{
			if(obj1) {
				obj1.style.display = 'none';
			}

			if(obj2) {
				obj2.innerHTML = obj2.innerHTML.replace('arrowdn', 'arrowup');
			}
		}
	}
}

//----------------------------------------------------------------------------

	function __items(items)
	{
		var result = '';

		for(j = 0; j < items.length; j++) {
			result += '          <li><a href="" class="gettext">' + items[j] + '</a></li>\n' ;
		}

		return result;
	}


//----------------------------------------------------------------------------

function init_menu(id, level, width, descr)
{
	var obj = document.getElementById(id);

	if(obj == null) {
		return false;
	}

	var html = '';
	var text = obj.innerHTML;

	menu_list[menu_nr] = descr;

	html += '<div class="box_outer" style="width: ' + width + ';">'								+ '\n' +
		''														+ '\n' +
		'  <div class="box_a">'												+ '\n' +
		'    <div class="box_b">'											+ '\n' +
		'    </div>'													+ '\n' +
		'  </div>'													+ '\n' +
		''														+ '\n' +
		'  <div class="box_inner">'											+ '\n' +
		''														+ '\n' +
		'    <dl>'													+ '\n\n' ;

	for(i = 0; i < descr.length; i++)
	{
		if(descr[i] < 0) {
			html += '      <dd style="display: block;"><hr /></dd>'							+ '\n\n' ;
		}
		else
		{
			html += '      <dt id="menu' + menu_nr + '_sub' + i + '_title"'						+ '\n' +
				'                            onclick="javascript:update_menu(' + menu_nr + ', ' + i + ');">'	+ '\n' +
				'        <img src="/images/arrowup.gif" alt="" height="7" width="7" />'				+ '\n' +
				'        <span class="gettext">' + descr[i].title + '</span>'					+ '\n' +
				'      </dt>'											+ '\n' +
				''												+ '\n' +
				'      <dd id="menu' + menu_nr + '_sub' + i + '">'						+ '\n' +
				'        <ul>'											+ '\n' +
				''	   + __items(descr[i].items) +
				'        </ul>'											+ '\n' +
				'      </dd>'											+ '\n\n' ;
		}
	}

	html += '    </dl>'													+ text +
		''														+ '\n' +
		'  </div>'													+ '\n' +
		''														+ '\n' +
		'  <div class="box_c">'												+ '\n' +
		'    <div class="box_d">'											+ '\n' +
		'    </div>'													+ '\n' +
		'  </div>'													+ '\n' +
		''														+ '\n' +
		'</div>'													+ '\n\n' ;

	obj.innerHTML = html;

	update_menu(menu_nr++, level);

	return true;
}

//----------------------------------------------------------------------------


