var hs = new Array();

function vsMake(strings, l, t, w, h) {
	hs[0] = 0;		// id
	hs[1] = h;		// pos
	hs[2] = -h;		// ceiling
	hs[3] = hs[1];	// bottom
	hs[4] = strings.length;	// id count
	hs[5] = false;	// next command
	hs[6] = false;	// pause
	hs[8] = 6;
	hs[9] = 50;
	hs[10] = 5000;
	hs[7] = h % hs[8];	// min pos
	
	var x, i;
	document.write(
		'<div class="vsCont" ' +
		'onMouseOver="javascript:hs[6]=true;" onMouseOut="javascript:hs[6]=false;" ' +
		'style="position: relative; overflow: hidden; left: ' + l + '; top: ' + t + '; width: ' + w +
		'; height: ' + h + '">');				 
	for (i=0, x=0; i<hs[4]; i++) {
		document.write(
			'<div class="vsComp" id="hs' + i +'" ' +				
				'style="' + 
				'position: absolute; ' +
				'overflow: hidden; ' +
				'left: ' + 0  + '; ' +
				'top: ' + hs[1] + '; ' + 
				'width: ' + w + '; ' +
				//'height: ' + h + '; ' +
				'"' + 
				'>' +
			strings[i] + '<br><br>' +
			'</div>');
	}
	document.write('</div>');
}

function vsMove() {	
	var o = document.getElementById('hs' + hs[0]).style;
	o.top = hs[1];
	var to;
	if (hs[5]) {
		hs[5] = false;
		o.top = hs[3];
		if ((hs[0]+1) < hs[4]) {
			hs[0] = (hs[0]+1);
		}
		else {
			hs[0] = 0;
			to = hs[10] * 3;
		}
		o = document.getElementById('hs' + hs[0]).style;
		hs[1] = hs[3];		
	}
	else {
		var dec;
		if (hs[1] < 0) {
			to = hs[9];
			if (hs[6]) {
				hs[1] = hs[7];
				dec = 0;
			}
			else {
				dec = hs[8]*2;
			}
		}
		else if ((hs[1] >= 0) && ((hs[1]-hs[8]) < 0)) {
			to = hs[10];
			dec = hs[6] ? 0 : hs[8];
		}
		else {			
			to = hs[9];			
			dec = 3;
		}
		hs[1] = hs[1] - dec;
	}		
	if (hs[1] <= hs[2]) {
		hs[5] = true;				
	}	
	setTimeout('vsMove()', to);
}