$('stone-menu').hide();

jacFoldingSubmenu.select_first_child = true;

var folding_menu = new jacFoldingMenu('stone-menu-wrapper');

var flc_types = new Array('natural', 'honed');
var sbl_types = new Array('natural', 'honed');
var rl_types = new Array('natural', 'honed');
var bl1_types = new Array('honed', 'brushed');
var bl2_types = new Array('natural', 'honed', 'brushed');
var sl_types = new Array('natural', 'honed');
var ml1_types = new Array('natural');
var ml2_types = new Array('natural');

var stone_types = new Hash({flc: flc_types, sbl: sbl_types, rl: rl_types, bl1: bl1_types, bl2: bl2_types, sl: sl_types,
	ml1: ml1_types, ml2: ml2_types});

var stone_type_titles = new Hash({flc: 'Fossil Lake Classic', sbl: 'Steel Blue Lake', rl: 'Rust Lake',
	bl1: 'Bronze Lake 1', bl2: 'Bronze Lake 2', sl: 'Shoreline', ml1: 'Mosaic Lake 1', ml2: 'Mosaic Lake 2'});


//stone_type_unfolded_titles.each(function(pair) { alert(pair.key + ': ' + pair.value); });
var stone_cat_index = 0;
var reverse_stone_types = new Hash();

stone_types.each(function(pair)
		{
			//set up a reverse hash that maps the index (which will be in the id) to the stone type
			reverse_stone_types.set(stone_cat_index++, pair.key);
		});

var image_rotator = new stoneImageRotator('stone-image-wrapper', 'stone-image',
		G_BASE_DIR + '/res/images/stone', stone_types, reverse_stone_types, stone_type_titles);

var stone_type_folded_titles = new Hash();
var stone_type_unfolded_titles = new Hash();
stone_type_titles.each(function(pair)
	{
		var start_tag = '<img src="';
		var end_tag = '" alt="' + pair.value + '" />';
		
		var folded_img = G_BASE_DIR + '/res/images/stone/menu-' + pair.key + '.png';
		var unfolded_img =  G_BASE_DIR + '/res/images/stone/menu-' + pair.key + '-sel.png';
		cache_image(folded_img);
		cache_image(unfolded_img);

		stone_type_folded_titles.set(pair.key, start_tag + folded_img + end_tag);
		stone_type_unfolded_titles.set(pair.key, start_tag + unfolded_img + end_tag);
	});

var def_menu_item = null;

stone_types.each(function(pair)
	{
		var menu_items = new Array();
		
		pair.value.each(function(elem)
			{
				var new_item = new jacFoldingMenuItemJS(elem, elem,
						image_rotator.click_stone_menu_item.bind(image_rotator));
				if(def_menu_item == null)
					def_menu_item = new_item;
				menu_items.push(new_item);
			});
		
		folding_menu.add_child(new jacFoldingSubmenu(stone_type_folded_titles.get(pair.key),
				stone_type_unfolded_titles.get(pair.key), menu_items));
	});
folding_menu.update();
def_menu_item.select();

//folding_menu.start_observing();
