// DANSR.com Scroller
// Company: Digital Hill
// Author: Jason Barden

// Defines: 
var jj2Spacing = 213+6; // image + padding in px
// Global Vars
var jj2Interval, jj2Imgs, jj2TotalImgs, jj2ImgPosition, jj2NewImgPosition;
// Smooth Transitions
var smoothInterval2, jj2Direction, jj2Distance = 0;

// Functions
function jj2Jumper(id){ // call this from jQuery onready
	jj2Imgs = jQuery(id).children("li");
	jj2TotalImgs = jj2Imgs.length;
	jj2ImgPosition = 0;
	jj2NewImgPosition = 0;
	
	for(var i=0; i<totalImgs; i++){
		jQuery(jj2Imgs[i]).css("left", i*jj2Spacing);
	}
}

function jj2ScrollJumpTo(newPos){
	if(jj2NewImgPosition==newPos) return; // if last position is same then don't do anything.
	var jj2TempPosition = jj2ImgPosition;
	jQuery(jj2Imgs[jj2ImgPosition]).css("left", jj2Spacing); // cleanup 
	jj2ImgPosition = jj2NewImgPosition;
	jj2NewImgPosition = newPos
	if(jj2ImgPosition>newPos) { // Right
		jQuery(jj2Imgs[jj2NewImgPosition]).css("left", -jj2Spacing);
		jQuery(jj2Imgs[jj2ImgPosition]).css("left", 0);
		jj2Distance = jj2Spacing;
		clearInterval(smoothInterval2);
		smoothInterval2 = setInterval("jj2JumpSmoothify(1)",1);
	} else if(jj2ImgPosition<newPos) { // Left
		jQuery(jj2Imgs[jj2NewImgPosition]).css("left", jj2Spacing);
		jQuery(jj2Imgs[jj2ImgPosition]).css("left", 0);
		jj2Distance = jj2Spacing;
		clearInterval(smoothInterval2);
		smoothInterval2 = setInterval("jj2JumpSmoothify(0)",1);
	}
}

// don't use this below function
function jj2JumpSmoothify(direction) {
	jj2Distance -= 8;
	if(jj2Distance<=0) {
		jj2Distance = 0;
		jQuery(jj2Imgs[jj2NewImgPosition]).css("left", 0);
		jQuery(jj2Imgs[jj2ImgPosition]).css("left", 1*jj2Spacing);
		clearInterval(smoothInterval2);
	} else {
		if(direction>0) { // Right
			jQuery(jj2Imgs[jj2NewImgPosition]).css("left", (0*jj2Spacing)-jj2Distance);
			jQuery(jj2Imgs[jj2ImgPosition]).css("left", (1*jj2Spacing)-jj2Distance);
		} else { // Left
			jQuery(jj2Imgs[jj2NewImgPosition]).css("left", (0*jj2Spacing)+jj2Distance);
			jQuery(jj2Imgs[jj2ImgPosition]).css("left", (-1*jj2Spacing)+jj2Distance);
		}
	}
}
