jQuery.noConflict();
function changeslide(slideno) {
    for (x=0; x<=numslides; x++) {
        var panelname = '#main'+x
        if (slideno==x) {
			current_image = slideno;
            jQuery(panelname).fadeIn('slow');
            jQuery('#sliderpic'+x).attr({src : '/images/slider_selected'+pic_sub+'.gif'});
            jQuery('#sliderpic'+x).stop().animate({ opacity: 0.4 }, 0);
        } else {
            jQuery(panelname).fadeOut('fast');
            jQuery('#sliderpic'+x).attr({src : '/images/spacer.gif'});
        }
    }
}

var offset = 0;
var margin = 0;
var scrolling = false;
var sliderinterval = '';

function startScrolling() {
    if ( !autoscrolling_in_progress && scrolling ) {
        margin += offset;
        if (margin<=0&&margin>=maxoffset) jQuery('#slide_container').css({'margin-top' : margin + 'px' });
        else if (margin>0) margin = 0;
        else if (margin<maxoffset) margin = maxoffset;
    }
}

function startinterval() {
        sliderinterval = setInterval("startScrolling()",10);
}

startinterval();


// image height
var image_height = tnheight ;

// current timer value
var current_time = 0;

// value to reset timer
var reset_time = 5;

// currently displayed image
var current_image = 1;

// max available image number - will be set up oce document ready
var max_image = 1;

// flag if autoscrolling is currently enabled
var autoscrolling_in_progress = false;

/**
 * Change slide automatically
 */
function checkTime() {
	current_time++;
	if ( current_time == reset_time ) {
		current_time = 0;

		if ( scrolling || autoscrolling_in_progress ) {
			return false;
		}

		autoscrolling_in_progress = true;

		current_image++;
		margin -= image_height;

		if ( current_image > max_image ) {
			current_image = 1;
			margin = 0;
		}

		if ( margin>=0 ) {
			margin = 0;
		}
		else if ( margin<maxoffset ) {
			margin = maxoffset;
		}
		
		changeslide(current_image);
                
		jQuery('#slide_container').animate(
			{
				marginTop : margin + 'px'
			},
			{
				duration: 1000,
				complete: function() {
					autoscrolling_in_progress = false;
				}
			}
		);
	}
	return true;
}




jQuery(document).ready(function() {
    changeslide(1);
    jQuery("#slider").mousemove(
       function(e){
          var y = e.pageY - jQuery(this).offset().top;
          offset = (y - bigheight+bigheight/2)/-100;
          scrolling = true;
          if (!sliderinterval) startinterval();
       }
    );
    jQuery("#slider div div").mouseenter(function () {
        scrolling = true;
        if (!sliderinterval) startinterval();
       }
    );
    jQuery("#slider").mouseleave(function () {
		scrolling = false;
		//autoscrolling_in_progress = true;

		clearInterval(sliderinterval);
        sliderinterval = '';

		return false;

		var temp_margin = (current_image-1) * image_height * (-1);
		if ( temp_margin>=0 ) {
			temp_margin = 0;
		}
		else if ( temp_margin<maxoffset ) {
			temp_margin = maxoffset;
		}
		jQuery('#slide_container').animate(
			{
				marginTop : temp_margin + 'px'
			},
			{
				duration: 1000,
				complete: function() {
					margin = temp_margin;
					autoscrolling_in_progress = false;
					current_time = 0;
				}
			}
		);
       }
    );

	jQuery('#slider_up_btn').click(function() {
		goToNextSlide(true);
	});

	jQuery('#slider_down_btn').click(function() {
		goToNextSlide(false);
	});

	// Set up max available image number
	max_image = jQuery('#slide_container').children().length;

	// Set autoscrolling
	//setInterval("checkTime()", 1000);

	function goToNextSlide(go_up) {
		scrolling = false;
		
		if ( go_up == true ) {
			current_image++;
		}
		else {
			current_image--;
		}

		if ( current_image > max_image ) {
			current_image = 1;
			margin = 0;
		}
		else if ( current_image <= 0 ) {
			current_image = 1;
			margin = 0;
		}

		var temp_margin = (current_image-1) * image_height * (-1);
		if ( temp_margin>=0 ) {
			temp_margin = 0;
		}
		else if ( temp_margin<maxoffset ) {
			temp_margin = maxoffset;
		}

		margin = temp_margin;

		changeslide(current_image);

		jQuery('#slide_container').css('marginTop', margin + 'px');
	}

});


