$('document').ready(function() {
	
	var submenuVisible = true;
	function subMenuUp(fnTest) {
		$('div.submenu').animate({
			top: 299 - $('div.submenu').height() + 14
		},{
			complete: function() {
				$('ul.submenu').hide();
				submenuVisible = false;
				if (jQuery.isFunction(fnTest)) fnTest();
			},
			duration: 500
		});
	}
	
	function subMenuDown() {
		$('div.submenu').animate({
			top: 299
		},{
			complete: function() { submenuVisible = true; },
			duration: 500
		});
	}
	
	
	$('input.text')
		.focus(function() {
			$(this).addClass('focus');
		})
		.blur(function() {
			$(this).removeClass('focus');
		})
	
	
	
	
	// initiate
	if (!$('div.submenu').is(':visible')) {
		$('div.submenu').show().css('top', 299 - $('div.submenu').height() + 14);
	}
	
	$('ul.submenu > li').each(function() {
		var name = $('a', this).attr('href').replace('.htm','');
		$(this).css('background-image', 'url("img/bg_submenu/'+name+'.gif")');
		if ($('a', this).hasClass('active')) $(this).addClass('active');
		
		
		$('a', this).hover(function() {
				$(this).addClass('hover');
				$(this).parent('li').addClass('hover');
			}, function() {
				$(this).removeClass('hover');
				$(this).parent('li').removeClass('hover');
			});
		
	});
	
	
	$('ul.mainmenu > li').each(function() {
		$(this).attr('rel', $('a', this).attr('href').replace('.htm',''));
		if ($('a', this).hasClass('active')) $(this).addClass('active');
		$(this).html($('a', this).html());
		$(this).css('background-image','url("img/bg_mainmenu/mm_'+$(this).attr('rel')+'.gif")')
		
		
		$(this).hover(function() {
				$(this).addClass('hover');
			},
			function() {
				$(this).removeClass('hover');
			});
		
		$(this).click(function() {
			//$('div.submenu').stop(false,true);
			var submenu = $('ul.submenu_'+$(this).attr('rel'));
			if (submenu.length) {
				if (submenuVisible) {
					if ($(submenu).is(':visible')) {
						subMenuUp(); // toggle
					} else {
						subMenuUp(function(){ $('ul.submenu').hide(); $(submenu).show(); subMenuDown(); });
					}
				} else {
					$(submenu).show();
					subMenuDown();
				}
			} else {
				var link = $(this).attr('rel') + '.htm';
				if (submenuVisible) subMenuUp(function() { top.location = link;});
				else top.location = link;
			}
		});
		
	});
	
	
	
	
	// generate nice-looking topics
	$('span.topic').each(function() {
		var sTemp = $(this).html();
		$(this).html('<img src="img/topic.php?s='+sTemp+'" alt="'+sTemp+'" />');
	});
	
	
	// gallery
	$('div.thumbnail > a').lightBox({
		imageLoading: '/img/lightbox/loading.gif',
		imageBtnClose: '/img/lightbox/close.gif',
		imageBtnPrev: '/img/lightbox/prev.gif',
		imageBtnNext: '/img/lightbox/next.gif'
	});
	
	
});
