function showNextSlide(num){
	var wid = parseInt(jQuery("DIV#slider").width());
	jQuery("DIV#slider TABLE").fadeOut(400);
	jQuery("DIV#slider DIV.transparent").addClass('over');
	jQuery("DIV#slider DIV.preloader").css('display', 'block');
	jQuery("DIV#slider DIV.nav-item").removeClass('active');
	jQuery("DIV#slider DIV.nav-item:eq(" + (num - 1) + ")").addClass('active');
	jQuery("DIV#slider IMG").removeClass('on-top');				
	jQuery("DIV#slider IMG[num=" + num + "]").addClass('on-top');
	jQuery("DIV#slider IMG[num=" + num + "]").addClass('double');
	jQuery("DIV#slider IMG.double").animate({left: '-=' + wid + 'px'}, 1000, function(){
		jQuery("DIV#slider IMG").removeClass('double');
		jQuery("DIV#slider IMG[num!=" + num + "]").css('left', wid + 'px');
		jQuery("DIV#slider IMG[num=" + num + "]").addClass('double');		
		jQuery("DIV#slider DIV.transparent").removeClass('over');
		jQuery("DIV#slider DIV.preloader").css('display', 'none');
		var desc = jQuery("DIV#slider IMG[num=" + num + "]").attr('description');
		if(desc){
			jQuery("DIV#slider TABLE TD.middle-center").html(desc);
			jQuery("DIV#slider TABLE").fadeIn(400);
		}
	});
}

function advanceSlide(){
	var num = parseInt(jQuery("DIV#slider DIV.nav-item.active").html());
	var next_num = num < parseInt(jQuery("DIV#slider DIV.nav-item").length) ? num + 1 : 1;
	showNextSlide(next_num);	
}

function pauseSlider(){
	clearInterval(slider_interval);
}

function startSlider(){
	if(jQuery("DIV#slider IMG").length > 1){
		slider_interval = setInterval(advanceSlide, 4000);
	}
}

var slider_interval;

jQuery(document).ready(
	function(){
		// init gallery images
		jQuery('DIV.photo-gallery A').lightBox();
		
		// vertically resize content
		var document_height = jQuery(document).height();
		var footer_height = jQuery("DIV#footer").height();
		var difference = document_height - footer_height;
		difference -= parseInt(jQuery("DIV#main").css("paddingBottom"));
		if(jQuery.browser.msie){
			difference -= 4;
		}
		jQuery("DIV#main").height(difference);
		jQuery("DIV.category_option_bg").height(document_height);
		
		// set actions for slider navigation buttons
		jQuery("DIV#slider DIV.nav-item").click(
			function(){
				var num = parseInt(jQuery(this).html());
				showNextSlide(num);
			}
		);
		
		// set actions for slider images
		jQuery("DIV#slider IMG").click(
			function(){
				var url = jQuery(this).attr('url');
				if(url){
					document.location.href = url;
				}
			}
		);
		
		// start automated slider		
		startSlider();		
		
		// init page photo gallery		
		jQuery('DIV.page-gallery A').lightBox({fixedNavigation:true});
	}
);
