var slideRington = {

 _idalias: "slide-main-", // alias id [_idalias-number] của phần tử slide.
 _total: 4, // tổng số slide.
 _width: 170, // độ rộng của thẻ chứa slide.
_next: 1, // vị trí slide bắt đầu chạy.
 _timeFace: 5000, // khoảng thời gian cho một lần slide tiếp theo.
 _timeSlide: 30, // thời gian cho mỗi bước dịch chuyển.
 _pixelSlide: 4, // số pixel cho mỗi bước dịch chuyển.
 _type: true, // hình thức slide [true: trái sang phải, false: phải sang trái].

init: function(options)
 {
 if(typeof(options) == 'object')
 {
this._idalias = this._defined(options.idalias) ? options.idalias : this._idalias;
 this._total = this._defined(options.total) ? options.total : this._total;
 this._width = this._defined(options.width) ? options.width : this._width;
this._next = this._defined(options.next) ? options.next : this._next;
 this._timeFace = this._defined(options.timeFace) ? options.timeFace : this._timeFace;
 this._timeSlide = this._defined(options.timeSlide) ? options.timeSlide : this._timeSlide;
 this._pixelSlide = this._defined(options.pixelSlide) ? options.pixelSlide : this._pixelSlide;
this._type = this._defined(options.type) ? options.type : this._type;
}
},

 _move: function()
 {
 if(this._position > 0)
{
this._position = Math.max(this._position - this._pixelSlide, 0);
var position = (this._type) ? -this._position : this._position;
this.slideid.style.left = position + "px";
}
 else
{
	clearInterval(this.interval);
this._next++;
 this._next = (this._next > this._total) ? 1 : this._next;
var self = this;
this.timeout = setTimeout(function(){self._slide();}, this._timeFace);
}
},

 _stop: function(e)
 {
 var ev = this._getEvent(e);
 var obj = ev.target ? ev.target : ev.srcElement;
 if (!obj) { return; }

 this._position = this._width;
 obj.style.left = this._position + "px";
 clearTimeout(this.timeout);
 },

 _reset: function()
 {
 this._position = this._width;
 var tempid = document.getElementById(this._idalias + this._next);
 tempid.style.left = this._position + "px";
 },

 _slide: function()
 {
 this._reset();
this.slideid = document.getElementById(this._idalias + this._next);
 this.slideid.style.zIndex++;
 var self = this;
 this.interval = setInterval(function(){self._move();}, this._timeSlide);
 },

 run: function()
 {
 var self = this;
 setTimeout(function(){self._slide();}, this._timeFace);
 },

 _addEvent: function(el, eventName, listener)
 {
 if (el.attachEvent)
 el.attachEvent("on" + eventName, listener);
 else if(el.addEventListener)
 el.addEventListener(eventName, listener, false);
 else
 return false;

 return true;
 },

 _removeEvent: function(el, eventName, listener)
 {
 if(el.detachEvent)
 el.detachEvent("on" + eventName, listener);
 else if(obj.removeEventListener)
 el.removeEventListener(eventName, listener, false);
 else return false;

 return true;
 },

 _getEvent: function(e)
 {
 console.log(e);
 if (typeof e == 'undefined') { e = window.event; }
 if (typeof e.layerX == 'undefined') { e.layerX = e.offsetX; }
 if (typeof e.layerY == 'undefined') { e.layerY = e.offsetY; }
 return e;
 },

 _defined: function(field)
 {
 return (typeof(field) == "undefined") ? false : true;
 }
}
