/*
 * скрол
 */
jQuery(document).ready(function() {
	
	var down_slider = null;// слайдер который двигаем
	
	var block = jQuery('.favorites');
	
	block.css('overflow', 'hidden');
	
	var bw = block.width();
	var cw = 0;
	
	var clen = block.find('a').length;
	
	for(var i = 0; i < clen; i++) {
		cw += jQuery(block.find('a')[i]).width() + 2;
	}
	
	// добавляем свой скролл
	block.after('\
		<div class="scroll">\
			<div class="slider">\
			</div>\
		</div>\
	');
	
	var sw = $('.scroll').width();
	
	$('.scroll .slider').live('mousedown', function(e) {
		down_slider = $(this);
		
		document.ondragstart = function() { return false };
		document.body.onselectstart = function() { return false };
		
		$('body').css('cursor', '-moz-grabbing');
		
		$(document).mousemove(function(e) {
			drag_slider(e);
		});
		
		return false;
	});
	
	$(document).mouseup(function(e) {
		down_slider = null;
		
		document.ondragstart = null;
		document.body.onselectstart = null;
		
		$('body').css('cursor', 'auto');
		
		$(document).unbind('mousemove');
	});
	
	var drag_slider = function(e) {
		if(down_slider != null) {
			
			var defposition = down_slider.parent().offset().left;
			var delta = (e.pageX - defposition);
			
			if(delta <= 0) {// ограничение слева
				delta = 0;
			} else {
				if(delta >= sw) {
					delta = sw;
				}
			}
			
			down_slider.css('left', delta - 14);
			block.scrollLeft((delta / sw) * (cw - bw));
			
		}
	}
	
});
