$(document).ready(function(){
	$("#navigation, #products").css('fontSize','14px');
	Cufon.replace('ul#navigation');
	Cufon.replace('ul#products');
	Cufon.replace('h1, h2');
	
	function updateStyle(){
		switch(sc.position){
			case 1:
				$('.l',s).addClass('disabled');
				break;
			case 2:
				$('.r',s).addClass('disabled');
				break;
			case 0:
				$('span',s).removeClass('disabled');
				break;
		}
	}
	function updateSlider(){
		if ((sc.movespeed==0) ||
		    ((sc.position==1) && (sc.movespeed>0)) ||
		    ((sc.position==2) && (sc.movespeed<0)))
		{ return; }
		var d=$('div',s);
		var maxLeft = -d.width()+580+20;
		var left = d.position().left-20;
		var delta = 0;
			 if (sc.movespeed>0 && (left>-sc.movespeed)) { delta = -left; sc.position = 1; updateStyle(); }
		else if (sc.movespeed<0 && sc.movespeed<(maxLeft-left)) { delta = maxLeft-left; sc.position = 2; updateStyle(); }
		else { delta = sc.movespeed; if (sc.position != 0) { sc.position = 0; updateStyle(); }}
		
		d.stop().animate({left:'+='+delta+'px'},200);
		
		//console.log('movespeed: '+sc.movespeed+', left: '+left+' / '+maxLeft+', delta: '+delta+', l+d: '+(left+delta)  );
	}
	function stopSlide(){
		sc.movespeed=0;
		$('div',s).stop();
	}
	var s = $('.slider');
	var sc = {
		movespeed : 0,
		moving : 0,
		position : 1,  // 1 - 0 - 2 - dotyka sa vlavo, nikde, vpravo
		speed : 10
	}
	var si = setInterval(updateSlider, 100);
	s.prepend('<span class="l">«</span>').append('<span class="r">»</span>');
	var sumwidth = 0;
	$('img',s).each (function(){ sumwidth += ($(this).width()+5); })
	$('div',s).css('left','10px').width(sumwidth);
	updateStyle();
	//hover
	$('.l',s).hover(function(){ sc.movespeed=sc.speed;},function(){ stopSlide(); });
	$('.r',s).hover(function(){ sc.movespeed=-sc.speed;},function(){ stopSlide(); });
	//mousedown/up
	$('.l',s).mousedown(function(){sc.movespeed=2*sc.speed; }); $('.l',s).mouseup(function(){sc.movespeed=sc.speed; });
	$('.r',s).mousedown(function(){sc.movespeed=-2*sc.speed;}); $('.r',s).mouseup(function(){sc.movespeed=-sc.speed;});
	
	
});