﻿/* scroller.js */


CBrandScroller = function(sHome) {
    var obj = {}; 
	_initialize = function(sHome) { 
		obj.asins = new Array(); 
		obj.homeBase = sHome; 
		obj.active = 1; 
		obj.curValue = 0; 
		obj.errorCodes = 0; 
		obj.step = 1; 
		obj.timout = 50; 
		obj.direction = "left"; 
		setInterval(obj.homeBase + ".scroll()", obj.timout); 
	}
    _initialize(sHome); 
		obj.scroll = function() {
        if (this.active == 1) {
            var brandScrollerMain = document.getElementById("brandScrollerMain"); 
			var beforeInc = brandScrollerMain.scrollLeft; 
			if (this.direction == "right") {
                brandScrollerMain.scrollLeft -= this.step; 
				var afterInc = brandScrollerMain.scrollLeft; 
				newvalue = brandScrollerMain.scrollLeft / (brandScrollerMain.scrollWidth - brandScrollerMain.clientWidth); 
				if (this.curValue != newvalue) { 
					this.curValue = newvalue; 
				}
                if (brandScrollerMain.scrollLeft == 0) { 
					this.direction = "left"; 
				} 
            } else {
                var beforeInc = brandScrollerMain.scrollLeft; 
				brandScrollerMain.scrollLeft += this.step; 
				var afterInc = brandScrollerMain.scrollLeft; 
				newvalue = brandScrollerMain.scrollLeft / (brandScrollerMain.scrollWidth - brandScrollerMain.clientWidth); 
				if (this.curValue != newvalue) { 
					this.curValue = newvalue; 
				}
                if (beforeInc == afterInc) { 
					this.direction = "right"; 
				} 
            } 
        } 
    }
    obj.scrollToByRatio = function(ratio) { 
		var brandScrollerMain = document.getElementById("brandScrollerMain"); 
		brandScrollerMain.scrollLeft = (brandScrollerMain.scrollWidth - brandScrollerMain.clientWidth) * ratio; 
	}
    obj.start = function() { this.active = 1; }
    obj.stop = function() { this.active = 0; }
    return obj;
};
