var carInt = 0;
var middleh = 0;
var maxh = 0;
var maxScroll = 0;
var speed = 1;
var k = 0;
jQuery.noConflict();
jQuery(document).ready(function(){
	
	jQuery('.gallery ul').mouseover(function(e){
			clearInterval(carInt);
			jQuery('.gallery ul').removeClass('hover');
			var jQueryul = jQuery(this).addClass('hover');
			
			//if (!jQueryul.is(':animated')) {
				jQuerygal = jQuery(this).parent();
				jQueryul.width((jQueryul.find('li:first').width() + 1)*jQueryul.find('li').size());
				middleh = jQuerygal.width()/2;
				maxh = jQuerygal.width();
				maxScroll = jQueryul.width() - jQuery(window).width();
				k = middleh/5;
				//speed = middleh - e.pageX;
				
				if (e.pageX <= middleh) {
					if (e.pageX > 0) speed = 10;
					if (e.pageX > k) speed = 7;
					if (e.pageX > k*2) speed = 5;
					if (e.pageX > k*4) speed = 3;
					if (e.pageX > k*5) speed = 1;
					carInt = setInterval("scrollRight()",30);
				} else {
					if (e.pageX > middleh) speed = 1;
					if (e.pageX > middleh+k) speed = 3;
					if (e.pageX > middleh+k*2) speed = 5;
					if (e.pageX > middleh+k*4) speed = 7;
					if (e.pageX >middleh+k*5) speed = 10;
					carInt = setInterval("scrollLeft()",30);
				}
			//}
		}).mouseout(function(){
			//clearInterval(carInt);
			 speed = 1;
		});
		jQuery(window).resize(function(){
			jQuery('.gallery').each(function(){
				var jQueryul = jQuery(this).children('ul');
				jQueryul.width((jQueryul.find('li:first').width() + 1)*jQueryul.find('li').size());
				
			});
			
		}).resize();
		jQuery('.gallery ul').mouseover();
    jQuery('#block_gallery_random').click(function(e){
      clearInterval(carInt);
    });
    jQuery('#block_gallery_popular').click(function(e){
      clearInterval(carInt);
    });
    jQuery('#block_gallery_discussed').click(function(e){
      clearInterval(carInt);
    });
});
function scrollLeft() {
	
	if (jQuery('.gallery ul.hover').get(0).offsetLeft <= -maxScroll) {
		clearInterval(carInt);
	} else
		jQuery('.gallery ul.hover').css('left', (jQuery('.gallery ul.hover').get(0).offsetLeft - speed)+ 'px');
}		
function scrollRight() {
	
	if (jQuery('.gallery ul.hover').get(0).offsetLeft >= 0) {
		clearInterval(carInt);
	} else 
		jQuery('.gallery ul.hover').css('left', (jQuery('.gallery ul.hover').get(0).offsetLeft + speed)+ 'px');
}