
function SLContent(odiv,owidth,oheight,odelay,ospeed,odir) {
	var self = this;
	this.mobj = odiv;
	this.width = owidth;
	this.height = oheight;
	this.dir = odir;
	this.delay = odelay;
	this.speed = ospeed;
	this.mouse = false;
	this.prev = this.offset = 0;
	this.current = 1;
	this.curno = 1;
	this.slope = 1;
	this.int = null;
	var str = "odiv: "+odiv+" \r\nwidth: "+this.width+" \r\nheight: "+this.height+" \r\ndelay: "+this.delay+" \r\nspeed: "+this.speed
	         +" \r\nmouse: "+this.mouse+" \r\nprev: "+this.prev+" \r\noffset: "+this.offset+" \r\ncurrent: "+this.current
			 +" \r\nslope: "+this.slope;
			 //alert(str); return;
	this.slide = function() {
		this.mobj = document.getElementById(this.mobj);
		this.mobj.style.overflow = "hidden";
		this.mobj.style.position = "relative";
		this.mobj.style.width = this.width + "px";
		this.mobj.style.height = this.height + "px";
		var divs = [],c;
		while(this.mobj.firstChild) if ((c = this.mobj.removeChild(this.mobj.firstChild)).nodeName == "DIV") divs.push(c);
		
		for(var i=0; i < divs.length; i++) {
			var tbl = document.createElement('table');
			tbl.cellPadding = tbl.cellSpacing = tbl.border = "0";
			tbl.style.position = "absolute";
			tbl.style.left = tbl.style.top = "0px";
            tbl.style.width = tbl.style.height = "100%";
	        tbl.style.overflow = tbl.style.visibility = "hidden";
			var tbody = document.createElement('tbody');
			var row = document.createElement('tr');
			var col = document.createElement('td');
			while(divs[i].firstChild)   col.appendChild(divs[i].removeChild(divs[i].firstChild));
			row.appendChild(col);
			tbody.appendChild(row);
			tbl.appendChild(tbody);
			this.mobj.appendChild(tbl);
		} divs = c = null;  
		if(this.mobj.childNodes.length > 1) {
			this.mobj.onmouseover = function() { self.mouse = true; };
			this.mobj.onmouseout = function() { self.mouse = false; };			
			setInterval(function() {
						if(!self.offset && self.SlideObj()) self.mobj.childNodes[self.current].style.visibility = 'visible';
								 },this.delay);
		}
		this.mobj.childNodes[this.prev].style.visibility = 'visible';
		document.getElementById('divno_'+this.curno).className = 'divnoc';
	};
	
	this.SlideObj = function() {
		if(!this.offset) {
			if(this.mouse) return true;
			this.offset = this.width;
		} else { this.offset = Math.floor(this.offset / this.speed); }
		this.mobj.childNodes[this.current].style.left = (this.offset * this.slope) + "px";
		this.mobj.childNodes[this.prev].style.left = ((this.offset - this.width) * this.slope) + "px";
		if(this.offset < 1)  { 		
		 document.getElementById('divno_'+(this.prev+1)).className = 'divno';	
		 document.getElementById('divno_'+(this.current+1)).className = 'divnoc';				 
		}
		if(!this.offset) {					
			this.mobj.childNodes[this.prev].style.visibility = 'hidden';
			this.prev = this.current;
			if(++this.current >= this.mobj.childNodes.length) this.current = 0;
		} else { setTimeout(function() { self.SlideObj(); }, 50); }
		return true;
		};
		
		if (window.addEventListener) {
			window.addEventListener('load', function() { self.slide(); }, false);
			} else if (window.attachEvent)
			window.attachEvent('onload', function() { self.slide(); });
		
}

