function toggleTopMenu(element) {
	if ($(element) && $(element).adjacent('div')) {
		var menu = $(element).adjacent('div')[0];
		if (menu.hasClassName('Description')) menu.hide().removeClassName('Description');
		if (!menu._moving) menu._moving = false;

		if (!menu._moving) {
			if (!menu.visible()) {
				menu._moving = true;
				//Effect.BlindDown(menu, { delay: 0.2, duration: 0.3, transition: Effect.Transitions.sinoidal, afterFinish: function() { menu._moving = false; }.bind(this) });
				menu.setStyle({ height: '0px', display: 'block' });

				new Effect.Morph(menu, { delay: 0.2, duration: 0.3, style: 'height: ' + (($(menu).firstDescendant().getHeight() > 200) ? (200) : ($(menu).firstDescendant().getHeight())) + 'px', transition: Effect.Transitions.sinoidal, afterFinish: function() { menu._moving = false; } .bind(this) });
			}
			else {
				menu._moving = true;
				//Effect.BlindUp(menu, { delay: 0.2, duration: 0.3, transition: Effect.Transitions.sinoidal, afterFinish: function() { menu._moving = false; } .bind(this) });
				new Effect.Morph(menu, { delay: 0.2, duration: 0.3, style: 'height: 0px;', transition: Effect.Transitions.sinoidal, afterFinish: function() { menu._moving = false; menu.hide(); } .bind(this) });
			}
		}
	}
}

function toggleSubMenu(element) {
	if ($(element) && $(element).up().next('div')) {
		var menu = $(element).up().next('div');
		if (menu.hasClassName('Description')) menu.hide().removeClassName('Description');
		if (!menu._moving) menu._moving = false;

		if (!menu._moving) {
			if (!menu.visible()) {
				menu._moving = true;
				Effect.BlindDown(menu, { delay: 0.2, duration: 0.3, transition: Effect.Transitions.sinoidal, afterFinish: function() { menu._moving = false; } .bind(this) });
			}
			else {
				menu._moving = true;
				Effect.BlindUp(menu, { delay: 0.2, duration: 0.3, transition: Effect.Transitions.sinoidal, afterFinish: function() { menu._moving = false; } .bind(this) });
			}
		}
	}
}

function replaceImage(element, imageName, width, height) {
	if ($(element)) {
		$(element).src = "/GetDynamicImage.aspx?path=" + imageName + "&w=" + width + "&h=" + height;
	}
}

function showTabContent(element, trigger) {
	if ($('TabContent')) {
		var contentDivs = $('TabContent').getElementsBySelector('div');

		for (var i = 0, len = contentDivs.length; i < len; ++i) {
			if ($(contentDivs[i]).visible()) {
				$(contentDivs[i]).hide();
			}
		}

		for (var i = 0, len = contentDivs.length; i < len; ++i) {
			if ($(contentDivs[i]).identify() == element) {
				if ($(element).hasClassName('Description')) {
					$(element).hide().removeClassName('Description');
				}

				$(element).show();
			}
		}

		$(trigger).up().up().getElementsBySelector('li a.active').each(function(e) {
			e.removeClassName('active');
		});
		$(trigger).addClassName('active');
	}
}

function toggleViewMore(element, trigger) {
	if ($(element)) {
		if ($(element).hasClassName('Description'))
			$(element).hide().removeClassName('Description');
		if ($(element).visible())
			new Effect.BlindUp(element, { delay: 0.2, duration: 0.5, transition: Effect.Transitions.sinoidal });
		else
			new Effect.BlindDown(element, { delay: 0.2, duration: 0.5, transition: Effect.Transitions.sinoidal });
	}

//	if ($(trigger)) {
//		Effect.BlindUp(trigger, { delay: 0.2, duration: 0.5, transition: Effect.Transitions.sinoidal });
//	}
}