function jsScroller (o, w, h) {var self = this;var list = o.getElementsByTagName("div");for (var i = 0; i < list.length; i++) {if (list[i].className.indexOf("Scroller-Container") > -1) {o = list[i];}}this._setPos = function (x, y) {if (x < this.viewableWidth - this.totalWidth) x = this.viewableWidth - this.totalWidth;if (x > 0) x = 0;if (y < this.viewableHeight - this.totalHeight) y = this.viewableHeight - this.totalHeight;if (y > 0) y = 0;this._x = x;this._y = y;with (o.style) {left = this._x +"px";top= this._y +"px";}};this.reset = function () {this.content = o;this.totalHeight = o.offsetHeight;this.totalWidth = o.offsetWidth;this._x = 0;this._y = 0;with (o.style) {left = "0px";top= "0px";}};this.scrollBy = function (x, y) {this._setPos(this._x + x, this._y + y);};this.scrollTo = function (x, y) {this._setPos(-x, -y);};this.stopScroll = function () {if (this.scrollTimer) window.clearInterval(this.scrollTimer);};this.startScroll = function (x, y) {this.stopScroll();this.scrollTimer = window.setInterval(function(){ self.scrollBy(x, y); }, 40);};this.swapContent = function (c, w, h) {o = c;var list = o.getElementsByTagName("div");for (var i = 0; i < list.length; i++) {if (list[i].className.indexOf("nav-scroller") > -1) {o = list[i];}}if (w) this.viewableWidth= w;if (h) this.viewableHeight = h;this.reset();};this.content = o;this.viewableWidth= w;this.viewableHeight = h;this.totalWidth = o.offsetWidth;this.totalHeight = o.offsetHeight;this.scrollTimer = null;this.reset();};