// JavaScript Document
function Slide (o, w, h, obj) {
	var self = this;
	var list = o.getElementsByTagName("div");
	for (var i = 0; i < list.length; i++) {
		if (list[i].className.indexOf(obj) > -1) {
			o = list[i];
		}
	}
	
	this._setPos = function (x, y) {


		var navegador = navigator.appName 
		if (navegador == "Microsoft Internet Explorer") {
				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;
			
		} else {
				if (x > 0) {
					x = 0;
				} else {
					if (x < -400) {
						x = ancho;
					}
				}
				
				this._y = 0;
				this._x = x;
		}


		
	


		


		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.stopMove = function () {
		if (this.scrollTimer) window.clearInterval(this.scrollTimer);
	};
	this.startMove = function (x, y) {
		this.stopMove();
		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(obj) > -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();
};




