function scrollerObj(name, initH, initW, heightB, widthB, content, initBg, Bg, speed, delay, interval) {

	// **data**//
	this.name = name;
	this.initH = initH;
	this.initW = initW;
	this.heightB = heightB;
	this.widthB = widthB;
	this.content = content;
	this.initBg = initBg;
	this.Bg = Bg;
	this.delay = delay;
	this.speed = parseInt(speed);
	this.timer = name + "Timer";
	this.interval = interval;
	this.elem;
	this.elem2;

	// **methods**//
	this.getElement = getElement;
	this.createLayer = createLayer;
	this.scrollLayer = scrollLayer;
	this.scrollLoop = scrollLoop;

	// **initiate methods**//
	this.createLayer();
	this.getElement();
	this.scrollLayer();
}

// **call this method to stop scrolling**//
function scrollLoop(s) {
	this.speed = s;
}

// **pretty obvious**//
function scrollLayer() {
	if (parseInt(this.elem.style.top) > ((this.elem.offsetHeight - 1) * (-1))) {
		this.elem.style.top = (parseInt(this.elem.style.top) - this.speed) + "px";
		this.elem2.style.top = (parseInt(this.elem.style.top) + this.elem.offsetHeight) + "px";
	} else {
		this.elem.style.top = this.heightB + "px";
		this.elem2.style.top = this.initH + "px";
	}
}

// **get the specific dom-expression**//
function getElement() {
	if (document.getElementById) {
		this.elem = document.getElementById(this.name);
		this.elem2 = document.getElementById(this.name + "2");
	} else if (document.all) {
		this.elem = document.all[this.name];
		this.elem2 = document.all[this.name + "2"];
	} 
}

// **pretty obvious - if NS4 - please upgrade to a standard compliant
// browser**//
function createLayer() {
	if (document.getElementById || document.all) {
		document
				.write('<div id="layer'
						+ this.name
						+ '" style="position:relative;overflow:hidden;background-color:#'
						+ this.initBg + ';border:1px solid red;width:'
						+ this.initW + 'px;height:' + this.initH
						+ 'px;" onMouseover="' + this.name
						+ '.scrollLoop(0)" onMouseout="' + this.name
						+ '.scrollLoop(' + this.speed + ')">');
		document.write('<div id="' + this.name
				+ '" style="position:absolute;top:' + this.heightB
				+ 'px;left:0px;border:0px solid black;width:' + this.widthB
				+ 'px;padding: 4px;background-color:#' + this.Bg + '">');
		document.write(this.content);
		document.write('<\/div>');
		document.write('<div id="' + this.name + '2'
				+ '" style="position:absolute;top:' + this.initH
				+ 'px;left:0px;border:0px solid black;width:' + this.widthB
				+ 'px;padding: 4px;background-color:#' + this.Bg + '">');
		document.write(this.content);
		document.write('<\/div>');
		document.write('<\/div>');
		document.write('<div id="info"><\/div>');
	} 
	var self = this;
	setTimeout(function() {
		self.timer = setInterval(self.name + '.scrollLayer()', self.interval);
	}, this.delay);
}

function startScroll() {
	if (this.scrollLayer) {
		this.timer = setInterval(this.name + '.scrollLayer()', this.interval);
	}
}
