
	//var gStep = 0;
	//var gSpeed = 0;
	//var gMouseIsOver = 0;
	//var gContentDivId = 0;
	//var gContainerDivId = 0;
	
	var gContentDivId = new Array();
	var gContainerDivId = new Array();
	var gPauseLapse = new Array();
	var gStep = new Array();
	var gSpeed = new Array();
	var gLastUpdate = new Array();
	var numTikers = 0;
	var timerInstalled = 0;
	var actualTick = 0
	var inUpdate = -1;
	var numContents = 0;
	var lastUsedContent = -1;
	
	var gTickerContent = new Array();
	
	
	function addContent(sContent) {
		gTickerContent[numContents] = sContent;
		numContents = numContents + 1;
	}
	
	function apliNextContent(numTick) {
		if (numContents > 0) {
			lastUsedContent = lastUsedContent + 1;
			if (lastUsedContent == numContents) {
				lastUsedContent = 0;
			}
			document.getElementById(gContentDivId[numTick]).innerHTML = gTickerContent[lastUsedContent];
		}
	}
	
	function ticker_Init(containerDivId, contentDivId, speed, step, pauseTime) {
		gContainerDivId[numTikers] = containerDivId;
		gContentDivId[numTikers] = contentDivId;
		gSpeed[numTikers] = speed;
		gStep[numTikers] = step;
		gPauseLapse[numTikers] = pauseTime;
		gLastUpdate[numTikers] = actualTick;
		apliNextContent(numTikers);
		numTikers = numTikers + 1;
		if (timerInstalled == 0) {
			timerInstalled = 1
			setTimeout("ticker_timer()", 100);
		}
	}
	
	function scroller_stopScroll(containerDivId, contentDivId, speed, step) {
		gMouseIsOver = 1;
	}

	function scroller_startScroll(containerDivId, contentDivId, speed, step) {
		gMouseIsOver = 0;
	}
	
	function ticker_timer(){
		actualTick = actualTick + 1;
		if (numTikers > 0) {
			for (var no = 0;no < numTikers; no++){
				//alert(gLastUpdate[no] + " - " + gPauseLapse[no] + " - " + actualTick);
				if (gLastUpdate[no] + gPauseLapse[no] * 10 < actualTick) {
					if (inUpdate == -1) {
						inUpdate = no;
						setTimeout("desapareceTicker()", 10);
					}
				}
			}
			setTimeout("ticker_timer()", 100);
		}
	}
	
	function desapareceTicker() {
		var contentOriginY;
		var contentHeight;
		var containerOriginY;
		var containerHeight;
		
		containerOriginY = scroller_findPosY(document.getElementById(gContainerDivId[inUpdate]));
		containerHeight = parseInt(document.getElementById(gContainerDivId[inUpdate]).offsetHeight);
		
		contentOriginY = scroller_findPosY(document.getElementById(gContentDivId[inUpdate])) - containerOriginY;
		contentHeight = parseInt(document.getElementById(gContentDivId[inUpdate]).offsetHeight);
		
		contentOriginY = contentOriginY - 2;
		document.getElementById(gContentDivId[inUpdate]).style.top = contentOriginY + "px";
		if (Math.abs(contentOriginY) <= contentHeight) {
			setTimeout("desapareceTicker()", 20);
		} else {
			apliNextContent(inUpdate);
			setTimeout("apareceTicker()", 20);
			//gLastUpdate[inUpdate] = actualTick;
			//inUpdate = -1;
		}
	}

	function apareceTicker() {
		var contentOriginY;
		var contentHeight;
		var containerOriginY;
		var containerHeight;
		
		containerOriginY = scroller_findPosY(document.getElementById(gContainerDivId[inUpdate]));
		containerHeight = parseInt(document.getElementById(gContainerDivId[inUpdate]).offsetHeight);
		
		contentOriginY = scroller_findPosY(document.getElementById(gContentDivId[inUpdate])) - containerOriginY;
		contentHeight = parseInt(document.getElementById(gContentDivId[inUpdate]).offsetHeight);
		contentOriginY = contentOriginY + 2;
		document.getElementById(gContentDivId[inUpdate]).style.top = contentOriginY + "px";
		if (contentOriginY < 0) {
			setTimeout("apareceTicker()", 20);
		} else {
			gLastUpdate[inUpdate] = actualTick;
			inUpdate = -1;
		}
	}
	
	function scroller_findPosY(obj) {
		var curtop = 0;
		if (obj.offsetParent) {
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curtop += obj.offsetTop
			}
		}
		return curtop;
	}
	
	function pausecomp(millis) {
		var date = new Date();
		var curDate = null;
		do {curDate = new Date();}
		while(curDate-date < millis);
	} 