var sms_pps = 100;
var sms_new_left = 0;
var sms_w = 0;
var call_stack = [];

var scroll_anim_0 = function () {
	var new_ele = "#sm_scroll_contents_0";
	var cur_x = parseInt($(new_ele).css("left"), 10);
	var new_x = -sms_w;
	if (cur_x <= -sms_w) {
		$(new_ele).css({
			"left": sms_w + "px"
		});
		cur_x = sms_w;
	}
	var dist = cur_x - new_x;
	var speed = (dist / sms_pps) * 1000;
	$(new_ele).animate({
		"left": new_x + "px"
	}, speed, "linear", scroll_anim_0);
};

var scroll_anim_1 = function () {
	var new_ele = "#sm_scroll_contents_1";
	var cur_x = parseInt($(new_ele).css("left"), 10);
	var new_x = -sms_w;
	if (cur_x <= -sms_w) {
		$(new_ele).css({
			"left": sms_w + "px"
		});
		cur_x = sms_w;
	}
	var dist = cur_x - new_x;
	var speed = (dist / sms_pps) * 1000;
	$(new_ele).animate({
		"left": new_x + "px"
	}, speed, "linear", scroll_anim_1);
};

var stop_scroll = function () {
	$(".sm_scroll_contents").stop();
};

var do_scroll = function () {
	$(".sm_scroll_contents").mouseover(stop_scroll).mouseout(do_scroll)
	scroll_anim_0();
	scroll_anim_1();
};

$(document).ready(function () {
	var x_off = 76;
	$(".sm_scroll_item").each(function (idx) {
		var x = idx * x_off;
		$(this).css({left: x + "px"});
		sms_w = x + x_off;
	});
	var cw = parseInt($(".sm_scroll_container_small").css("width"), 10);
	if (sms_w > cw) {
		$(".sm_scroll_contents").clone().appendTo(".sm_scroll_container_small");
		$(".sm_scroll_contents").each(function (idx) {
			$(this).css({
				top: "0px",
				left: (idx * sms_w) + "px",
				width: sms_w + "px"
			});
			this.id = "sm_scroll_contents_" + idx;
		});
		do_scroll();
	}
});

