window.addEvent('domready', function() {
	toggleMoreLess('less', true, null);
	
	$ES('div.resource-related ul li ul li.toggle-switch a').addEvent('click', function(e){
		toggleMoreLess(this.className, false, this.rel);
		new Event(e).preventDefault().stopPropagation();
		new Event(e).stop();
		return false;
	});
	
});


function toggleMoreLess(direction, init_script, list_index)
{

	var list_overflow = false;
	var lists = $ES('div.resource-related ul li ul');
	for(i=0;i<lists.length;i++)
	{
		var list_items = $ES('li', lists[i]);
		if(init_script == true)
		{
			for(j = 0; j < list_items.length; j++)
			{
				if(j > 3)
				{
					list_items[j].style.display = 'none';
					list_overflow = true;
				}
			}
		}
		else if(list_index == i)
		{
			
			for(j = 0; j < list_items.length; j++)
			{
				var list_items = lists[i].getElementsByTagName('li');
				if(j > 3 && direction == 'less' && list_items[j].className != 'toggle-switch')
				{
					list_items[j].style.display = 'none';
					list_overflow = true;
				}
				else if(j > 3 && direction == 'more')
				{
					list_items[j].style.display = 'block';
					list_overflow = true;
				}
			}
		}
		if(list_overflow == true && init_script == true)
		{
			lists[i].innerHTML = lists[i].innerHTML + '<li class="toggle-switch"><a href="#" class="more" rel="' + i + '">more &raquo;</a></li>';
		}
		else if (list_overflow == true && direction == 'more' && init_script == false)
		{
			list_items[list_items.length - 1].getElementsByTagName('a')[0].removeClass('more');
			list_items[list_items.length - 1].getElementsByTagName('a')[0].addClass('less');
			list_items[list_items.length - 1].getElementsByTagName('a')[0].innerHTML = 'less &raquo;';
		}
		else if (list_overflow == true && direction == 'less' && init_script == false)
		{
			list_items[list_items.length - 1].getElementsByTagName('a')[0].removeClass('less');
			list_items[list_items.length - 1].getElementsByTagName('a')[0].addClass('more');
			list_items[list_items.length - 1].getElementsByTagName('a')[0].innerHTML = 'more &raquo;';
		}
		list_overflow = false;
	}
}
